]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu: Add QEMU_CAPS_SDL_GL to qemu capabilities
authorMaciej Wolny <maciej.wolny@codethink.co.uk>
Thu, 10 May 2018 10:53:58 +0000 (11:53 +0100)
committerJohn Ferlan <jferlan@redhat.com>
Tue, 15 May 2018 20:50:38 +0000 (16:50 -0400)
Support OpenGL acceleration capability when using SDL graphics.

Signed-off-by: Maciej Wolny <maciej.wolny@codethink.co.uk>
Reviewed-by: John Ferlan <jferlan@redhat.com>
23 files changed:
src/qemu/qemu_capabilities.c
src/qemu/qemu_capabilities.h
tests/qemucapabilitiesdata/caps_2.10.0.aarch64.xml
tests/qemucapabilitiesdata/caps_2.10.0.ppc64.xml
tests/qemucapabilitiesdata/caps_2.10.0.s390x.xml
tests/qemucapabilitiesdata/caps_2.10.0.x86_64.xml
tests/qemucapabilitiesdata/caps_2.11.0.s390x.xml
tests/qemucapabilitiesdata/caps_2.12.0.aarch64.xml
tests/qemucapabilitiesdata/caps_2.12.0.ppc64.xml
tests/qemucapabilitiesdata/caps_2.12.0.s390x.xml
tests/qemucapabilitiesdata/caps_2.12.0.x86_64.xml
tests/qemucapabilitiesdata/caps_2.4.0.x86_64.xml
tests/qemucapabilitiesdata/caps_2.5.0.x86_64.xml
tests/qemucapabilitiesdata/caps_2.6.0.aarch64.xml
tests/qemucapabilitiesdata/caps_2.6.0.ppc64.xml
tests/qemucapabilitiesdata/caps_2.6.0.x86_64.xml
tests/qemucapabilitiesdata/caps_2.7.0.s390x.xml
tests/qemucapabilitiesdata/caps_2.7.0.x86_64.xml
tests/qemucapabilitiesdata/caps_2.8.0.s390x.xml
tests/qemucapabilitiesdata/caps_2.8.0.x86_64.xml
tests/qemucapabilitiesdata/caps_2.9.0.ppc64.xml
tests/qemucapabilitiesdata/caps_2.9.0.s390x.xml
tests/qemucapabilitiesdata/caps_2.9.0.x86_64.xml

index e08fefbc129fac51d0d0defb2f513c419ab35151..a5cb24fec6c6ceef9f2b3565d5fdeb51e53a529d 100644 (file)
@@ -483,6 +483,9 @@ VIR_ENUM_IMPL(virQEMUCaps, QEMU_CAPS_LAST,
               "virtual-css-bridge",
               "virtual-css-bridge.cssid-unrestricted",
               "vfio-ccw",
+
+              /* 300 */
+              "sdl-gl",
     );
 
 
@@ -3862,6 +3865,10 @@ virQEMUCapsInitQMPMonitor(virQEMUCapsPtr qemuCaps,
     if (qemuCaps->version >= 2004000)
         virQEMUCapsSet(qemuCaps, QEMU_CAPS_MACHINE_SMM_OPT);
 
+    /* sdl -gl option is supported from v2.4.0 (qemu commit id 0b71a5d5) */
+    if (qemuCaps->version >= 2004000)
+        virQEMUCapsSet(qemuCaps, QEMU_CAPS_SDL_GL);
+
     /* Since 2.4.50 ARM virt machine supports gic-version option */
     if (qemuCaps->version >= 2004050)
         virQEMUCapsSet(qemuCaps, QEMU_CAPS_MACH_VIRT_GIC_VERSION);
index baff5cb1182e1f727a8298989da52d54971bda76..d23c34c24d807908417320681bd2a48623d3da43 100644 (file)
@@ -468,6 +468,9 @@ typedef enum { /* virQEMUCapsFlags grouping marker for syntax-check */
     QEMU_CAPS_CCW_CSSID_UNRESTRICTED, /* virtual-css-bridge.cssid-unrestricted= */
     QEMU_CAPS_DEVICE_VFIO_CCW, /* -device vfio-ccw */
 
+    /* 300 */
+    QEMU_CAPS_SDL_GL, /* -sdl gl */
+
     QEMU_CAPS_LAST /* this must always be the last item */
 } virQEMUCapsFlags;
 
index a7f8ddd66172d1aa9786bd6a95751a508799fa73..5904306848b22f20eea45c30de249de60cef7706 100644 (file)
   <flag name='qcow2-luks'/>
   <flag name='disk-write-cache'/>
   <flag name='nbd-tls'/>
+  <flag name='sdl-gl'/>
   <version>2010000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>303541</microcodeVersion>
index 41d07ffb2bc57109c64a67846df4e02dc07a9c63..2912c8d66bdd30e6e2382e870088b066bd3e1f2b 100644 (file)
   <flag name='qcow2-luks'/>
   <flag name='disk-write-cache'/>
   <flag name='nbd-tls'/>
+  <flag name='sdl-gl'/>
   <version>2010000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>382824</microcodeVersion>
index cb7b35c0dc1f7d9a5e8f12d9197fd5f2d5304b27..518788ac1300c553f6c5ebdc7ebf3ee23405138b 100644 (file)
   <flag name='disk-write-cache'/>
   <flag name='nbd-tls'/>
   <flag name='virtual-css-bridge'/>
+  <flag name='sdl-gl'/>
   <version>2010000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>303434</microcodeVersion>
index 78d73b29dfef8287c9623037a51bae5d210afa2a..77ca3013b5ab19818c50a820552df2d0b3d31762 100644 (file)
   <flag name='qcow2-luks'/>
   <flag name='disk-write-cache'/>
   <flag name='nbd-tls'/>
+  <flag name='sdl-gl'/>
   <version>2010000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>344938</microcodeVersion>
index 497adb8efd6406d8b1e605c6f2a6f129548aacc2..9adca9d46bac6391ec8b876cb853a50764371898 100644 (file)
   <flag name='nbd-tls'/>
   <flag name='pr-manager-helper'/>
   <flag name='virtual-css-bridge'/>
+  <flag name='sdl-gl'/>
   <version>2011000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>342166</microcodeVersion>
index 362f6f20b5e5ce41a71d01d441b95f1f460c86a2..cabe4f2f072ef34062e61e7dac6adcfae16a7209 100644 (file)
   <flag name='pr-manager-helper'/>
   <flag name='qom-list-properties'/>
   <flag name='memory-backend-file.discard-data'/>
+  <flag name='sdl-gl'/>
   <version>2011090</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>343099</microcodeVersion>
index 340d668d295d8270efa8dbb034faffb89bb4f696..bffe3b3b97dc62466e581219575f9eb6b0d318fe 100644 (file)
   <flag name='pr-manager-helper'/>
   <flag name='qom-list-properties'/>
   <flag name='memory-backend-file.discard-data'/>
+  <flag name='sdl-gl'/>
   <version>2011090</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>419968</microcodeVersion>
index 607274ebb799b0cf8303b308639b8b82035850e2..138be92fad23318f9885b7e8b783291e7212378b 100644 (file)
   <flag name='virtual-css-bridge'/>
   <flag name='virtual-css-bridge.cssid-unrestricted'/>
   <flag name='vfio-ccw'/>
+  <flag name='sdl-gl'/>
   <version>2011090</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>0</microcodeVersion>
index a70370ba5391db2d562b65711c561ffa182b0548..4247afeb31c0f26184132d9d55fa9747d965a5ce 100644 (file)
   <flag name='pr-manager-helper'/>
   <flag name='qom-list-properties'/>
   <flag name='memory-backend-file.discard-data'/>
+  <flag name='sdl-gl'/>
   <version>2011090</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>390813</microcodeVersion>
index f3834d5bc07d9ed0a460c47a7269df78f47e277f..871eb5e4a702a1c21f1ac60520912956d07327cf 100644 (file)
   <flag name='chardev-reconnect'/>
   <flag name='virtio-gpu.max_outputs'/>
   <flag name='isa-serial'/>
+  <flag name='sdl-gl'/>
   <version>2004000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>75406</microcodeVersion>
index 06ae87945a82ec3a5b68f9afb68d9d4b71dee7a0..90dce5a700be99ab88984e71329e3fc6c9eb1cdf 100644 (file)
   <flag name='chardev-reconnect'/>
   <flag name='virtio-gpu.max_outputs'/>
   <flag name='isa-serial'/>
+  <flag name='sdl-gl'/>
   <version>2005000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>216528</microcodeVersion>
index d80036cc6bfddb315ecdbf098904386cc670854e..42985489489582dc890965d3dd0d13ff3e0730cf 100644 (file)
   <flag name='pl011'/>
   <flag name='dump-completed'/>
   <flag name='nbd-tls'/>
+  <flag name='sdl-gl'/>
   <version>2006000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>228241</microcodeVersion>
index 60463930e047b9907c54c9d3a5628dc178828ef9..07cdc49b03b15a1c5a141e093003b3ce00cc8c38 100644 (file)
   <flag name='isa-serial'/>
   <flag name='dump-completed'/>
   <flag name='nbd-tls'/>
+  <flag name='sdl-gl'/>
   <version>2006000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>263005</microcodeVersion>
index 6d33bffd5426d2d02a937607df9e9205e63d072d..4c6371a6cd0712711270bf95dd50d5b2c81afcfd 100644 (file)
   <flag name='isa-serial'/>
   <flag name='dump-completed'/>
   <flag name='nbd-tls'/>
+  <flag name='sdl-gl'/>
   <version>2006000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>227332</microcodeVersion>
index 3c5601cc36266b3e0d5e1d5270c8128a0cb3f69e..f86fc5c0c05d016b9f7b85cfcff2b68d11322f0e 100644 (file)
   <flag name='disk-write-cache'/>
   <flag name='nbd-tls'/>
   <flag name='virtual-css-bridge'/>
+  <flag name='sdl-gl'/>
   <version>2007000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>216840</microcodeVersion>
index 34bcac33618d3e54c515b01aa0c0d7cb9b97b055..c322d18d7da50217041bca633986c5820e6c9983 100644 (file)
   <flag name='dump-completed'/>
   <flag name='disk-write-cache'/>
   <flag name='nbd-tls'/>
+  <flag name='sdl-gl'/>
   <version>2007000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>239029</microcodeVersion>
index 55c2c5bc1a5696b3ba4c819148753ac4c6fcc0a8..84546b72b9e0ed3af972922e1775814c379e670d 100644 (file)
   <flag name='disk-write-cache'/>
   <flag name='nbd-tls'/>
   <flag name='virtual-css-bridge'/>
+  <flag name='sdl-gl'/>
   <version>2007093</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>241741</microcodeVersion>
index 262b32920600a9cb4638a81c1e6c84bc67deb4b6..7c329ad4c702891da0565a5e857eb3090c2a6d81 100644 (file)
   <flag name='dump-completed'/>
   <flag name='disk-write-cache'/>
   <flag name='nbd-tls'/>
+  <flag name='sdl-gl'/>
   <version>2008000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>255684</microcodeVersion>
index 0e679d1ce30446ed70f402dc714bac1bed8ea930..cfc940509577baaf2e4c761a2865f9db2a8c7015 100644 (file)
   <flag name='dump-completed'/>
   <flag name='disk-write-cache'/>
   <flag name='nbd-tls'/>
+  <flag name='sdl-gl'/>
   <version>2009000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>346538</microcodeVersion>
index 497e02d3bf6b6cea7946b06bb84a8625aa1bc95c..96521efb8a36c606720a021da92f3a3eb696dcc6 100644 (file)
   <flag name='disk-write-cache'/>
   <flag name='nbd-tls'/>
   <flag name='virtual-css-bridge'/>
+  <flag name='sdl-gl'/>
   <version>2009000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>265159</microcodeVersion>
index 27c0a8fda5d6eb2cb7b06d53efc990ebc0b2c23f..0701c244f63a2aec10b9ce0c9df2783b27a79943 100644 (file)
   <flag name='dump-completed'/>
   <flag name='disk-write-cache'/>
   <flag name='nbd-tls'/>
+  <flag name='sdl-gl'/>
   <version>2009000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>320947</microcodeVersion>