diff options
Diffstat (limited to 'hw/vga-pci.c')
-rw-r--r-- | hw/vga-pci.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/hw/vga-pci.c b/hw/vga-pci.c index ef9f8a5a9f..974a7a9d6f 100644 --- a/hw/vga-pci.c +++ b/hw/vga-pci.c @@ -77,6 +77,7 @@ DeviceState *pci_vga_init(PCIBus *bus) static void vga_class_init(ObjectClass *klass, void *data) { + DeviceClass *dc = DEVICE_CLASS(klass); PCIDeviceClass *k = PCI_DEVICE_CLASS(klass); k->no_hotplug = 1; @@ -85,17 +86,18 @@ static void vga_class_init(ObjectClass *klass, void *data) k->vendor_id = PCI_VENDOR_ID_QEMU; k->device_id = PCI_DEVICE_ID_QEMU_VGA; k->class_id = PCI_CLASS_DISPLAY_VGA; + dc->vmsd = &vmstate_vga_pci; } -static DeviceInfo vga_info = { - .name = "VGA", - .size = sizeof(PCIVGAState), - .vmsd = &vmstate_vga_pci, - .class_init = vga_class_init, +static TypeInfo vga_info = { + .name = "VGA", + .parent = TYPE_PCI_DEVICE, + .instance_size = sizeof(PCIVGAState), + .class_init = vga_class_init, }; static void vga_register(void) { - pci_qdev_register(&vga_info); + type_register_static(&vga_info); } device_init(vga_register); |