]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu: assign addresses to virtio devices on RISC-V
authorLubomir Rintel <lkundrak@v3.sk>
Wed, 22 Aug 2018 09:15:26 +0000 (11:15 +0200)
committerAndrea Bolognani <abologna@redhat.com>
Fri, 24 Aug 2018 11:23:36 +0000 (13:23 +0200)
Signed-off-by: Lubomir Rintel <lkundrak@v3.sk>
Reviewed-by: Andrea Bolognani <abologna@redhat.com>
src/qemu/qemu_domain_address.c

index 317f280f92dbec153e3b110d05b1987b1b28eb28..29a1def24c91487eb61e23da743e061795477e66 100644 (file)
@@ -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);
 }