]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu: Exempt video model 'none' from getting a PCI address on Q35
authorErik Skultety <eskultet@redhat.com>
Mon, 30 Jul 2018 14:33:33 +0000 (16:33 +0200)
committerErik Skultety <eskultet@redhat.com>
Tue, 31 Jul 2018 05:42:43 +0000 (07:42 +0200)
Commit d48813e8 made sure we wouldn't get one for i440fx, but not for Q35
machine type. If the primary video didn't get the assumed 0:0:1.0 PCI
address, the evaluation then failed with: "Cannot automatically add a
new PCI bus for a device with connect flags 00"

https://bugzilla.redhat.com/show_bug.cgi?id=1609087
Signed-off-by: Erik Skultety <eskultet@redhat.com>
src/qemu/qemu_domain_address.c

index 1210d4acddeb2a23b81882d785c30719f2ddd7e6..0d27e6ce9c54e849d1c82bb8d127b17ddd64560f 100644 (file)
@@ -1701,10 +1701,11 @@ qemuDomainValidateDevicePCISlotsQ35(virDomainDefPtr def,
            goto cleanup;
     }
 
-    if (def->nvideos > 0) {
+    if (def->nvideos > 0 &&
+        def->videos[0]->type != VIR_DOMAIN_VIDEO_TYPE_NONE) {
         /* NB: unlike the pc machinetypes, on q35 machinetypes the
          * integrated devices are at slot 0x1f, so when qemu looks for
-         * the first free lot for the first VGA, it will always be at
+         * the first free slot for the first VGA, it will always be at
          * slot 1 (which was used up by the integrated PIIX3 devices
          * on pc machinetypes).
          */