Skip to content

Commit

Permalink
isa: Split off instance_init for ISADevice
Browse files Browse the repository at this point in the history
Prepares for assigning IRQs before QOM realize.

Signed-off-by: Andreas Färber <afaerber@suse.de>
Signed-off-by: Andreas Färber <afaerber@suse.de>
Message-id: 1361010446-1427-1-git-send-email-afaerber@suse.de
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
  • Loading branch information
afaerber authored and Anthony Liguori committed Feb 18, 2013
1 parent 872536b commit c538ca6
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions hw/isa-bus.c
Expand Up @@ -124,16 +124,21 @@ 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);
}

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;
Expand Down Expand Up @@ -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,
Expand Down

0 comments on commit c538ca6

Please sign in to comment.