virtio-mmio is still used by default, so if PCI is desired
it's necessary to explicitly opt-in by adding an appropriate
<address type='pci' domain='0x0000' ... />
element to the corresponding device.
Signed-off-by: Andrea Bolognani <abologna@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
if (ARCH_IS_S390(def->os.arch))
return true;
- /* If ARM 'virt' supports PCI, it supports multibus.
- * No extra conditions here for simplicity.
- */
- if (qemuDomainIsARMVirt(def))
+ /* If the virt machine, both on ARM and RISC-V, supports PCI,
+ * then it also supports multibus */
+ if (qemuDomainIsARMVirt(def) ||
+ qemuDomainIsRISCVVirt(def)) {
return true;
+ }
return false;
}
case VIR_ARCH_RISCV32:
case VIR_ARCH_RISCV64:
addDefaultUSB = false;
+ if (qemuDomainIsRISCVVirt(def))
+ addPCIeRoot = virQEMUCapsGet(qemuCaps, QEMU_CAPS_OBJECT_GPEX);
break;
case VIR_ARCH_S390:
if (STREQ(def->os.machine, "versatilepb"))
return true;
- if (qemuDomainIsARMVirt(def) &&
+ if ((qemuDomainIsARMVirt(def) ||
+ qemuDomainIsRISCVVirt(def)) &&
virQEMUCapsGet(qemuCaps, QEMU_CAPS_OBJECT_GPEX))
return true;