diff options
Diffstat (limited to 'hw/versatile_pci.c')
-rw-r--r-- | hw/versatile_pci.c | 33 |
1 files changed, 18 insertions, 15 deletions
diff --git a/hw/versatile_pci.c b/hw/versatile_pci.c index c2eb4dda75..c4105e977b 100644 --- a/hw/versatile_pci.c +++ b/hw/versatile_pci.c @@ -119,10 +119,11 @@ static void versatile_pci_host_class_init(ObjectClass *klass, void *data) k->class_id = PCI_CLASS_PROCESSOR_CO; } -static DeviceInfo versatile_pci_host_info = { - .name = "versatile_pci_host", - .size = sizeof(PCIDevice), - .class_init = versatile_pci_host_class_init, +static TypeInfo versatile_pci_host_info = { + .name = "versatile_pci_host", + .parent = TYPE_PCI_DEVICE, + .instance_size = sizeof(PCIDevice), + .class_init = versatile_pci_host_class_init, }; static void pci_vpb_class_init(ObjectClass *klass, void *data) @@ -132,10 +133,11 @@ static void pci_vpb_class_init(ObjectClass *klass, void *data) sdc->init = pci_vpb_init; } -static DeviceInfo pci_vpb_info = { - .name = "versatile_pci", - .size = sizeof(PCIVPBState), - .class_init = pci_vpb_class_init, +static TypeInfo pci_vpb_info = { + .name = "versatile_pci", + .parent = TYPE_SYS_BUS_DEVICE, + .instance_size = sizeof(PCIVPBState), + .class_init = pci_vpb_class_init, }; static void pci_realview_class_init(ObjectClass *klass, void *data) @@ -145,17 +147,18 @@ static void pci_realview_class_init(ObjectClass *klass, void *data) sdc->init = pci_realview_init; } -static DeviceInfo pci_realview_info = { - .name = "realview_pci", - .size = sizeof(PCIVPBState), - .class_init = pci_realview_class_init, +static TypeInfo pci_realview_info = { + .name = "realview_pci", + .parent = TYPE_SYS_BUS_DEVICE, + .instance_size = sizeof(PCIVPBState), + .class_init = pci_realview_class_init, }; static void versatile_pci_register_devices(void) { - sysbus_qdev_register(&pci_vpb_info); - sysbus_qdev_register(&pci_realview_info); - pci_qdev_register(&versatile_pci_host_info); + type_register_static(&pci_vpb_info); + type_register_static(&pci_realview_info); + type_register_static(&versatile_pci_host_info); } device_init(versatile_pci_register_devices) |