]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu: new functions qemuDomainMachineHasPCI[e]Root()
authorLaine Stump <laine@laine.org>
Sat, 3 Sep 2016 01:41:43 +0000 (21:41 -0400)
committerLaine Stump <laine@laine.org>
Mon, 14 Nov 2016 19:03:09 +0000 (14:03 -0500)
These functions provide a simple one line method of learning if the
current domain has a pci-root or pcie-root bus.

src/qemu/qemu_domain.c
src/qemu/qemu_domain.h

index 8cba755c9b35916f04a05f4714fa9c3be666acb4..bd2d16704e9ccb75ad6e8a799da431930b7fcf83 100644 (file)
@@ -5619,6 +5619,36 @@ qemuDomainMachineIsI440FX(const virDomainDef *def)
 }
 
 
+bool
+qemuDomainMachineHasPCIRoot(const virDomainDef *def)
+{
+    int root = virDomainControllerFind(def, VIR_DOMAIN_CONTROLLER_TYPE_PCI, 0);
+
+    if (root < 0)
+        return false;
+
+    if (def->controllers[root]->model != VIR_DOMAIN_CONTROLLER_MODEL_PCI_ROOT)
+        return false;
+
+    return true;
+}
+
+
+bool
+qemuDomainMachineHasPCIeRoot(const virDomainDef *def)
+{
+    int root = virDomainControllerFind(def, VIR_DOMAIN_CONTROLLER_TYPE_PCI, 0);
+
+    if (root < 0)
+        return false;
+
+    if (def->controllers[root]->model != VIR_DOMAIN_CONTROLLER_MODEL_PCIE_ROOT)
+        return false;
+
+    return true;
+}
+
+
 bool
 qemuDomainMachineNeedsFDC(const virDomainDef *def)
 {
index 0c1689b57f722152c3c3f33e3e5fbff72433bf75..f538d2259de6dd2b1813d631b055283c6839b8a7 100644 (file)
@@ -658,6 +658,8 @@ virDomainChrDefPtr qemuFindAgentConfig(virDomainDefPtr def);
 
 bool qemuDomainMachineIsQ35(const virDomainDef *def);
 bool qemuDomainMachineIsI440FX(const virDomainDef *def);
+bool qemuDomainMachineHasPCIRoot(const virDomainDef *def);
+bool qemuDomainMachineHasPCIeRoot(const virDomainDef *def);
 bool qemuDomainMachineNeedsFDC(const virDomainDef *def);
 bool qemuDomainMachineIsS390CCW(const virDomainDef *def);
 bool qemuDomainMachineIsVirt(const virDomainDef *def);