summaryrefslogtreecommitdiff
path: root/hw/pci/pci.c
diff options
context:
space:
mode:
authorAlex Williamson <alex.williamson@redhat.com>2013-03-14 16:01:23 -0600
committerMichael S. Tsirkin <mst@redhat.com>2013-03-26 21:02:18 +0200
commit8c0bf9e24242c89c1abbd708c714dd2a89febbd2 (patch)
treed33a34edcde187b708e22501cdbf80eef3b4aee3 /hw/pci/pci.c
parentafb661eb902f4ad1456d57b31cdd02f0b4aac33f (diff)
downloadqemu-8c0bf9e24242c89c1abbd708c714dd2a89febbd2.tar.gz
pci: Create pci_bus_is_express helper
For testing the bus type. Signed-off-by: Alex Williamson <alex.williamson@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'hw/pci/pci.c')
-rw-r--r--hw/pci/pci.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/hw/pci/pci.c b/hw/pci/pci.c
index 7c5f2e283d..7f28101cb4 100644
--- a/hw/pci/pci.c
+++ b/hw/pci/pci.c
@@ -297,6 +297,11 @@ static void pci_bus_init(PCIBus *bus, DeviceState *parent,
vmstate_register(NULL, -1, &vmstate_pcibus, bus);
}
+bool pci_bus_is_express(PCIBus *bus)
+{
+ return object_dynamic_cast(OBJECT(bus), TYPE_PCIE_BUS);
+}
+
void pci_bus_new_inplace(PCIBus *bus, DeviceState *parent,
const char *name,
MemoryRegion *address_space_mem,