diff options
Diffstat (limited to 'hw/ioapic.c')
-rw-r--r-- | hw/ioapic.c | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/hw/ioapic.c b/hw/ioapic.c index 0c8be5006a..0939009637 100644 --- a/hw/ioapic.c +++ b/hw/ioapic.c @@ -235,11 +235,18 @@ static void ioapic_init(IOAPICCommonState *s, int instance_no) ioapics[instance_no] = s; } -static IOAPICCommonInfo ioapic_info = { - .busdev.qdev.name = "ioapic", - .busdev.qdev.size = sizeof(IOAPICCommonState), - .busdev.qdev.reset = ioapic_reset_common, - .init = ioapic_init, +static void ioapic_class_init(ObjectClass *klass, void *data) +{ + IOAPICCommonClass *k = IOAPIC_COMMON_CLASS(klass); + + k->init = ioapic_init; +} + +static DeviceInfo ioapic_info = { + .name = "ioapic", + .size = sizeof(IOAPICCommonState), + .reset = ioapic_reset_common, + .class_init = ioapic_class_init, }; static void ioapic_register_devices(void) |