From: Lubomir Rintel Date: Wed, 22 Aug 2018 09:15:26 +0000 (+0200) Subject: qemu: assign addresses to virtio devices on RISC-V X-Git-Tag: v4.7.0-rc1~38 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1ae702987008abc46c6460d505407c8a4833ffd1;p=thirdparty%2Flibvirt.git qemu: assign addresses to virtio devices on RISC-V Signed-off-by: Lubomir Rintel Reviewed-by: Andrea Bolognani --- diff --git a/src/qemu/qemu_domain_address.c b/src/qemu/qemu_domain_address.c index 317f280f92..29a1def24c 100644 --- a/src/qemu/qemu_domain_address.c +++ b/src/qemu/qemu_domain_address.c @@ -485,11 +485,27 @@ qemuDomainAssignARMVirtioMMIOAddresses(virDomainDefPtr def, } +static void +qemuDomainAssignRISCVVirtioMMIOAddresses(virDomainDefPtr def, + virQEMUCapsPtr qemuCaps) +{ + if (!qemuDomainIsRISCVVirt(def)) + return; + + if (virQEMUCapsGet(qemuCaps, QEMU_CAPS_DEVICE_VIRTIO_MMIO)) { + qemuDomainPrimeVirtioDeviceAddresses(def, + VIR_DOMAIN_DEVICE_ADDRESS_TYPE_VIRTIO_MMIO); + } +} + + static void qemuDomainAssignVirtioMMIOAddresses(virDomainDefPtr def, virQEMUCapsPtr qemuCaps) { qemuDomainAssignARMVirtioMMIOAddresses(def, qemuCaps); + + qemuDomainAssignRISCVVirtioMMIOAddresses(def, qemuCaps); }