From: Alex Williamson Date: Thu, 14 Mar 2013 22:00:59 +0000 (-0600) Subject: pci: Create and register a new PCI Express TypeInfo X-Git-Tag: qemu-xen-4.4.0-rc1~6^2~848^2~8 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=3a861c466cee46fed042d76100fa0fd9644f3091;p=qemu-upstream-4.4-testing.git pci: Create and register a new PCI Express TypeInfo This will allow us to differentiate Express and Legacy buses. Signed-off-by: Alex Williamson Signed-off-by: Michael S. Tsirkin --- diff --git a/hw/pci/pci.c b/hw/pci/pci.c index 81028cb08..74f449d38 100644 --- a/hw/pci/pci.c +++ b/hw/pci/pci.c @@ -75,6 +75,11 @@ static const TypeInfo pci_bus_info = { .class_init = pci_bus_class_init, }; +static const TypeInfo pcie_bus_info = { + .name = TYPE_PCIE_BUS, + .parent = TYPE_PCI_BUS, +}; + static PCIBus *pci_find_bus_nr(PCIBus *bus, int bus_num); static void pci_update_mappings(PCIDevice *d); static void pci_set_irq(void *opaque, int irq_num, int level); @@ -2236,6 +2241,7 @@ static const TypeInfo pci_device_type_info = { static void pci_register_types(void) { type_register_static(&pci_bus_info); + type_register_static(&pcie_bus_info); type_register_static(&pci_device_type_info); } diff --git a/hw/pci/pci_bus.h b/hw/pci/pci_bus.h index aef559ae1..6d3155f14 100644 --- a/hw/pci/pci_bus.h +++ b/hw/pci/pci_bus.h @@ -10,6 +10,7 @@ #define TYPE_PCI_BUS "PCI" #define PCI_BUS(obj) OBJECT_CHECK(PCIBus, (obj), TYPE_PCI_BUS) +#define TYPE_PCIE_BUS "PCIE" struct PCIBus { BusState qbus;