diff options
Diffstat (limited to 'hw/i8259.c')
-rw-r--r-- | hw/i8259.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/hw/i8259.c b/hw/i8259.c index e083bb6bdc..7ae53805d7 100644 --- a/hw/i8259.c +++ b/hw/i8259.c @@ -475,19 +475,22 @@ qemu_irq *i8259_init(ISABus *bus, qemu_irq parent_irq) static void i8259_class_init(ObjectClass *klass, void *data) { PICCommonClass *k = PIC_COMMON_CLASS(klass); + DeviceClass *dc = DEVICE_CLASS(klass); k->init = pic_init; + dc->reset = pic_reset; } -static DeviceInfo i8259_info = { - .name = "isa-i8259", - .reset = pic_reset, +static TypeInfo i8259_info = { + .name = "isa-i8259", + .instance_size = sizeof(PICCommonState), + .parent = TYPE_PIC_COMMON, .class_init = i8259_class_init, }; static void pic_register(void) { - pic_qdev_register(&i8259_info); + type_register_static(&i8259_info); } device_init(pic_register) |