]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu_capabilities: check for existence of virtio-vga
authorPavel Hrdina <phrdina@redhat.com>
Tue, 11 Oct 2016 12:07:58 +0000 (14:07 +0200)
committerPavel Hrdina <phrdina@redhat.com>
Wed, 12 Oct 2016 15:46:48 +0000 (17:46 +0200)
Commit 21373feb added support for primary virtio-vga device but it was
checking for virtio-gpu.  Let's check for existence of virtio-vga if we
want to use it.

Virtio video device is currently represented by three different models
*virtio-gpu-device*, *virtio-gpu-pci* and *virtio-vga*.  The first two
models are tied together and if virtio video devices is compiled in they
both exist.  However, the *virtio-vga* model doesn't have to exist on
some architectures even if the first two models exist.  So we cannot
group all three together.

Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
src/qemu/qemu_capabilities.c
src/qemu/qemu_capabilities.h
tests/qemucapabilitiesdata/caps_2.4.0.x86_64.xml
tests/qemucapabilitiesdata/caps_2.5.0.x86_64.xml
tests/qemucapabilitiesdata/caps_2.6.0.ppc64le.xml
tests/qemucapabilitiesdata/caps_2.6.0.x86_64.xml
tests/qemucapabilitiesdata/caps_2.7.0.x86_64.xml

index daf107070c6fcb5e4ec9335cac9fcf44c6342998..9132469f06096b3924494e8a489eed6d999f6e22 100644 (file)
@@ -345,6 +345,7 @@ VIR_ENUM_IMPL(virQEMUCaps, QEMU_CAPS_LAST,
 
               "virtio-net.rx_queue_size", /* 235 */
               "machine-iommu",
+              "virtio-vga",
     );
 
 
@@ -1571,6 +1572,7 @@ struct virQEMUCapsStringFlags virQEMUCapsObjectTypes[] = {
     { "virtio-net-device", QEMU_CAPS_DEVICE_VIRTIO_NET },
     { "virtio-gpu-pci", QEMU_CAPS_DEVICE_VIRTIO_GPU },
     { "virtio-gpu-device", QEMU_CAPS_DEVICE_VIRTIO_GPU },
+    { "virtio-vga", QEMU_CAPS_DEVICE_VIRTIO_VGA },
     { "virtio-keyboard-device", QEMU_CAPS_VIRTIO_KEYBOARD },
     { "virtio-keyboard-pci", QEMU_CAPS_VIRTIO_KEYBOARD },
     { "virtio-mouse-device", QEMU_CAPS_VIRTIO_MOUSE },
index ff6ed3452a8684b0fd8fc70c8476dc927e1acade..4d84ef458dc921b00805dae7685ca248ed959be1 100644 (file)
@@ -328,7 +328,7 @@ typedef enum {
 
     /* 200 */
     QEMU_CAPS_INCOMING_DEFER, /* -incoming defer and migrate_incoming */
-    QEMU_CAPS_DEVICE_VIRTIO_GPU, /* -device virtio-gpu-* & virtio-vga */
+    QEMU_CAPS_DEVICE_VIRTIO_GPU, /* -device virtio-gpu-* */
     QEMU_CAPS_VIRTIO_GPU_VIRGL, /* -device virtio-gpu-*.virgl */
     QEMU_CAPS_VIRTIO_KEYBOARD, /* -device virtio-keyboard-{device,pci} */
     QEMU_CAPS_VIRTIO_MOUSE, /* -device virtio-mouse-{device,pci} */
@@ -379,6 +379,7 @@ typedef enum {
     /* 235 */
     QEMU_CAPS_VIRTIO_NET_RX_QUEUE_SIZE, /* virtio-net-*.rx_queue_size */
     QEMU_CAPS_MACHINE_IOMMU, /* -machine iommu=on */
+    QEMU_CAPS_DEVICE_VIRTIO_VGA, /* -device virtio-vga */
 
     QEMU_CAPS_LAST /* this must always be the last item */
 } virQEMUCapsFlags;
index 4cf48a1d55fcc66d8f4543ba7af9ca8f3ef1d48b..3162758bf9cf47f2528ce59edeec699a5a0e9ee8 100644 (file)
   <flag name='smm'/>
   <flag name='virtio-pci-disable-legacy'/>
   <flag name='machine-iommu'/>
+  <flag name='virtio-vga'/>
   <version>2004000</version>
   <kvmVersion>0</kvmVersion>
   <package></package>
index 75aecda167b7ac37aa8cd013f3e61e9d09ee7a96..62d42c3c79dfee8207d3a1125e2d7d4e6a996411 100644 (file)
   <flag name='smm'/>
   <flag name='virtio-pci-disable-legacy'/>
   <flag name='machine-iommu'/>
+  <flag name='virtio-vga'/>
   <version>2005000</version>
   <kvmVersion>0</kvmVersion>
   <package></package>
index 60f5392f587d8c4f7a41a6fc5d2b81665fa1b49d..e63e7c11b79a9c040bd0917fea93ce3d8cf31417 100644 (file)
   <flag name='display'/>
   <flag name='smm'/>
   <flag name='virtio-pci-disable-legacy'/>
+  <flag name='virtio-vga'/>
   <version>2005094</version>
   <kvmVersion>0</kvmVersion>
   <package></package>
index 8b7b968b4d37ee65dd42abc23fcccba23c79178f..0fc9c2fc76d2502e17ec9e347a3dcc2b4c8dfd42 100644 (file)
   <flag name='smm'/>
   <flag name='virtio-pci-disable-legacy'/>
   <flag name='machine-iommu'/>
+  <flag name='virtio-vga'/>
   <version>2006000</version>
   <kvmVersion>0</kvmVersion>
   <package></package>
index b0b4ab1467440bbd7605118b71282ec74bfd146a..dc116779dbba6a8fb0432a9bd530773f9d560ab8 100644 (file)
   <flag name='smm'/>
   <flag name='virtio-pci-disable-legacy'/>
   <flag name='query-hotpluggable-cpus'/>
+  <flag name='virtio-vga'/>
   <version>2007000</version>
   <kvmVersion>0</kvmVersion>
   <package> (v2.7.0)</package>