qemuDomainSupportsPCI is renamed to virDomainSupportsPCI and moved
from qemu_domain_address.c to domain_addr.c
All these functions are being moved because they don't depend on
qemu, so they have the potential to be reused for more hypervisors.
---
src/conf/domain_addr.c | 18 ++++++++++++++++++
src/conf/domain_addr.h | 5 +++++
src/libvirt_private.syms | 1 +
src/qemu/qemu_domain_address.c | 22 ++--------------------
4 files changed, 26 insertions(+), 20 deletions(-)
diff --git a/src/conf/domain_addr.c b/src/conf/domain_addr.c
index 3a9c44d..3ac7d3f 100644
--- a/src/conf/domain_addr.c
+++ b/src/conf/domain_addr.c
@@ -2232,3 +2232,21 @@ virDomainMachineIsVirt(const virDomainDef *def)
return true;
}
+
+
+bool
+virDomainSupportsPCI(virDomainDefPtr def,
+ bool gpexEnabled)
+{
+ if ((def->os.arch != VIR_ARCH_ARMV7L) && (def->os.arch !=
VIR_ARCH_AARCH64))
+ return true;
+
+ if (STREQ(def->os.machine, "versatilepb"))
+ return true;
+
+ if (virDomainMachineIsVirt(def) &&
+ gpexEnabled)
+ return true;
+
+ return false;
+}
diff --git a/src/conf/domain_addr.h b/src/conf/domain_addr.h
index 7ecdac3..f06ae46 100644
--- a/src/conf/domain_addr.h
+++ b/src/conf/domain_addr.h
@@ -285,4 +285,9 @@ virDomainAssignDevicePCISlots(virDomainDefPtr def,
bool
virDomainMachineIsVirt(const virDomainDef *def);
+bool
+virDomainSupportsPCI(virDomainDefPtr def,
+ bool gpexEnabled)
+ ATTRIBUTE_NONNULL(1);
+
#endif /* __DOMAIN_ADDR_H__ */
diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms
index e02f453..9d1024b 100644
--- a/src/libvirt_private.syms
+++ b/src/libvirt_private.syms
@@ -114,6 +114,7 @@ virDomainPCIAddressSlotInUse;
virDomainPCIAddressValidate;
virDomainPCIBusFullyReserved;
virDomainPCIControllerModelToConnectType;
+virDomainSupportsPCI;
virDomainValidateDevicePCISlotsChipsets;
virDomainValidateDevicePCISlotsPIIX3;
virDomainValidateDevicePCISlotsQ35;
diff --git a/src/qemu/qemu_domain_address.c b/src/qemu/qemu_domain_address.c
index be790ec..795fcd0 100644
--- a/src/qemu/qemu_domain_address.c
+++ b/src/qemu/qemu_domain_address.c
@@ -360,24 +360,6 @@ qemuDomainAssignARMVirtioMMIOAddresses(virDomainDefPtr def,
}
-static bool
-qemuDomainSupportsPCI(virDomainDefPtr def,
- bool gpexEnabled)
-{
- if ((def->os.arch != VIR_ARCH_ARMV7L) && (def->os.arch !=
VIR_ARCH_AARCH64))
- return true;
-
- if (STREQ(def->os.machine, "versatilepb"))
- return true;
-
- if (virDomainMachineIsVirt(def) &&
- gpexEnabled)
- return true;
-
- return false;
-}
-
-
static void
qemuDomainPCIControllerSetDefaultModelName(virDomainControllerDefPtr cont)
{
@@ -439,7 +421,7 @@ qemuDomainPCIAddrSetCreateFromDomain(virDomainDefPtr def,
if (!(addrs = virDomainPCIAddressSetCreate(def, nbuses, false)))
goto cleanup;
- if (qemuDomainSupportsPCI(def, gpexEnabled)) {
+ if (virDomainSupportsPCI(def, gpexEnabled)) {
if (virDomainValidateDevicePCISlotsChipsets(def, addrs,
videoPrimaryEnabled) < 0)
goto cleanup;
@@ -545,7 +527,7 @@ qemuDomainAssignPCIAddresses(virDomainDefPtr def,
gpexEnabled)))
goto cleanup;
- if (qemuDomainSupportsPCI(def, gpexEnabled)) {
+ if (virDomainSupportsPCI(def, gpexEnabled)) {
for (i = 0; i < def->ncontrollers; i++) {
virDomainControllerDefPtr cont = def->controllers[i];
int idx = cont->idx;
--
2.7.4 (Apple Git-66)