Re: [Qemu-devel] [PATCH RESEND] isa: Split off instance_init for ISADevice

2013-02-18 Thread Anthony Liguori
Applied.  Thanks.

Regards,

Anthony Liguori




[Qemu-devel] [PATCH RESEND] isa: Split off instance_init for ISADevice

2013-02-16 Thread Andreas Färber
Prepares for assigning IRQs before QOM realize.

Signed-off-by: Andreas Färber 
---
 hw/isa-bus.c |   12 +---
 1 Datei geändert, 9 Zeilen hinzugefügt(+), 3 Zeilen entfernt(-)

diff --git a/hw/isa-bus.c b/hw/isa-bus.c
index fce311b..6dc34f0 100644
--- a/hw/isa-bus.c
+++ b/hw/isa-bus.c
@@ -124,9 +124,6 @@ static int isa_qdev_init(DeviceState *qdev)
 ISADevice *dev = ISA_DEVICE(qdev);
 ISADeviceClass *klass = ISA_DEVICE_GET_CLASS(dev);
 
-dev->isairq[0] = -1;
-dev->isairq[1] = -1;
-
 if (klass->init) {
 return klass->init(dev);
 }
@@ -134,6 +131,14 @@ static int isa_qdev_init(DeviceState *qdev)
 return 0;
 }
 
+static void isa_device_init(Object *obj)
+{
+ISADevice *dev = ISA_DEVICE(obj);
+
+dev->isairq[0] = -1;
+dev->isairq[1] = -1;
+}
+
 ISADevice *isa_create(ISABus *bus, const char *name)
 {
 DeviceState *dev;
@@ -233,6 +238,7 @@ static const TypeInfo isa_device_type_info = {
 .name = TYPE_ISA_DEVICE,
 .parent = TYPE_DEVICE,
 .instance_size = sizeof(ISADevice),
+.instance_init = isa_device_init,
 .abstract = true,
 .class_size = sizeof(ISADeviceClass),
 .class_init = isa_device_class_init,
-- 
1.7.10.4