diff options
Diffstat (limited to 'hw/pc.c')
-rw-r--r-- | hw/pc.c | 18 |
1 files changed, 10 insertions, 8 deletions
@@ -499,22 +499,24 @@ static int port92_initfn(ISADevice *dev) static void port92_class_initfn(ObjectClass *klass, void *data) { + DeviceClass *dc = DEVICE_CLASS(klass); ISADeviceClass *ic = ISA_DEVICE_CLASS(klass); ic->init = port92_initfn; + dc->no_user = 1; + dc->reset = port92_reset; + dc->vmsd = &vmstate_port92_isa; } -static DeviceInfo port92_info = { - .name = "port92", - .size = sizeof(Port92State), - .vmsd = &vmstate_port92_isa, - .no_user = 1, - .reset = port92_reset, - .class_init = port92_class_initfn, +static TypeInfo port92_info = { + .name = "port92", + .parent = TYPE_ISA_DEVICE, + .instance_size = sizeof(Port92State), + .class_init = port92_class_initfn, }; static void port92_register(void) { - isa_qdev_register(&port92_info); + type_register_static(&port92_info); } device_init(port92_register) |