mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-10 05:17:59 +03:00
qemu: Add architecture checks to qemuDomainMachineIsVirt()
Remove all external architecture checks that have been made redundant by this change.
This commit is contained in:
parent
0969b5051b
commit
210acdb1a5
@ -2174,13 +2174,11 @@ bool virQEMUCapsHasPCIMultiBus(virQEMUCapsPtr qemuCaps,
|
||||
return false;
|
||||
}
|
||||
|
||||
if (ARCH_IS_ARM(def->os.arch)) {
|
||||
/* If 'virt' supports PCI, it supports multibus.
|
||||
* No extra conditions here for simplicity.
|
||||
*/
|
||||
if (qemuDomainMachineIsVirt(def))
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
@ -6839,9 +6839,7 @@ qemuBuildMachineCommandLine(virCommandPtr cmd,
|
||||
|
||||
if (def->features[VIR_DOMAIN_FEATURE_GIC] == VIR_TRISTATE_SWITCH_ON) {
|
||||
if (def->gic_version != VIR_GIC_VERSION_NONE) {
|
||||
if ((def->os.arch != VIR_ARCH_ARMV7L &&
|
||||
def->os.arch != VIR_ARCH_AARCH64) ||
|
||||
!qemuDomainMachineIsVirt(def)) {
|
||||
if (!qemuDomainMachineIsVirt(def)) {
|
||||
virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
|
||||
_("gic-version option is available "
|
||||
"only for ARM virt machine"));
|
||||
|
@ -2041,7 +2041,6 @@ qemuDomainDefEnableDefaultFeatures(virDomainDefPtr def,
|
||||
* was not included in the domain XML, we need to choose a suitable
|
||||
* GIC version ourselves */
|
||||
if (def->features[VIR_DOMAIN_FEATURE_GIC] == VIR_TRISTATE_SWITCH_ABSENT &&
|
||||
(def->os.arch == VIR_ARCH_ARMV7L || def->os.arch == VIR_ARCH_AARCH64) &&
|
||||
qemuDomainMachineIsVirt(def)) {
|
||||
|
||||
VIR_DEBUG("Looking for usable GIC version in domain capabilities");
|
||||
@ -4920,8 +4919,15 @@ qemuDomainMachineIsS390CCW(const virDomainDef *def)
|
||||
bool
|
||||
qemuDomainMachineIsVirt(const virDomainDef *def)
|
||||
{
|
||||
return STREQ(def->os.machine, "virt") ||
|
||||
STRPREFIX(def->os.machine, "virt-");
|
||||
if (def->os.arch != VIR_ARCH_ARMV7L &&
|
||||
def->os.arch != VIR_ARCH_AARCH64)
|
||||
return false;
|
||||
|
||||
if (STRNEQ(def->os.machine, "virt") &&
|
||||
!STRPREFIX(def->os.machine, "virt-"))
|
||||
return false;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user