]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu_capabilities: Add QEMU_CAPS_DEVICE_USB_MTP capability
authorRayhan Faizel <rayhan.faizel@gmail.com>
Fri, 8 Mar 2024 20:16:45 +0000 (01:46 +0530)
committerMichal Privoznik <mprivozn@redhat.com>
Tue, 19 Mar 2024 16:36:19 +0000 (17:36 +0100)
This capability reflects presence of -device usb-mtp.

Signed-off-by: Rayhan Faizel <rayhan.faizel@gmail.com>
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
38 files changed:
src/qemu/qemu_capabilities.c
src/qemu/qemu_capabilities.h
tests/qemucapabilitiesdata/caps_4.2.0_aarch64.xml
tests/qemucapabilitiesdata/caps_4.2.0_ppc64.xml
tests/qemucapabilitiesdata/caps_4.2.0_x86_64.xml
tests/qemucapabilitiesdata/caps_5.0.0_aarch64.xml
tests/qemucapabilitiesdata/caps_5.0.0_ppc64.xml
tests/qemucapabilitiesdata/caps_5.0.0_riscv64.xml
tests/qemucapabilitiesdata/caps_5.0.0_x86_64.xml
tests/qemucapabilitiesdata/caps_5.1.0_x86_64.xml
tests/qemucapabilitiesdata/caps_5.2.0_aarch64.xml
tests/qemucapabilitiesdata/caps_5.2.0_ppc64.xml
tests/qemucapabilitiesdata/caps_5.2.0_riscv64.xml
tests/qemucapabilitiesdata/caps_5.2.0_x86_64.xml
tests/qemucapabilitiesdata/caps_6.0.0_aarch64.xml
tests/qemucapabilitiesdata/caps_6.0.0_x86_64.xml
tests/qemucapabilitiesdata/caps_6.1.0_x86_64.xml
tests/qemucapabilitiesdata/caps_6.2.0_aarch64.xml
tests/qemucapabilitiesdata/caps_6.2.0_ppc64.xml
tests/qemucapabilitiesdata/caps_6.2.0_x86_64.xml
tests/qemucapabilitiesdata/caps_7.0.0_aarch64+hvf.xml
tests/qemucapabilitiesdata/caps_7.0.0_aarch64.xml
tests/qemucapabilitiesdata/caps_7.0.0_ppc64.xml
tests/qemucapabilitiesdata/caps_7.0.0_x86_64.xml
tests/qemucapabilitiesdata/caps_7.1.0_ppc64.xml
tests/qemucapabilitiesdata/caps_7.1.0_x86_64.xml
tests/qemucapabilitiesdata/caps_7.2.0_ppc.xml
tests/qemucapabilitiesdata/caps_7.2.0_x86_64+hvf.xml
tests/qemucapabilitiesdata/caps_7.2.0_x86_64.xml
tests/qemucapabilitiesdata/caps_8.0.0_riscv64.xml
tests/qemucapabilitiesdata/caps_8.0.0_x86_64.xml
tests/qemucapabilitiesdata/caps_8.1.0_s390x.xml
tests/qemucapabilitiesdata/caps_8.1.0_x86_64.xml
tests/qemucapabilitiesdata/caps_8.2.0_aarch64.xml
tests/qemucapabilitiesdata/caps_8.2.0_armv7l.xml
tests/qemucapabilitiesdata/caps_8.2.0_s390x.xml
tests/qemucapabilitiesdata/caps_8.2.0_x86_64.xml
tests/qemucapabilitiesdata/caps_9.0.0_x86_64.xml

index 208b53fb5ac1213707f1e96e49263469945eac07..8e906ce9c66e6d39b5b8074ca3b48f475a1f0dd4 100644 (file)
@@ -705,6 +705,7 @@ VIR_ENUM_IMPL(virQEMUCaps,
               /* 455 */
               "blockjob.backing-mask-protocol", /* QEMU_CAPS_BLOCKJOB_BACKING_MASK_PROTOCOL */
               "display-reload", /* QEMU_CAPS_DISPLAY_RELOAD */
+              "usb-mtp", /* QEMU_CAPS_DEVICE_USB_MTP */
     );
 
 
@@ -1392,6 +1393,7 @@ struct virQEMUCapsStringFlags virQEMUCapsObjectTypes[] = {
     { "virtio-crypto-device", QEMU_CAPS_DEVICE_VIRTIO_CRYPTO },
     { "cryptodev-backend-lkcf", QEMU_CAPS_OBJECT_CRYPTO_LKCF },
     { "pvpanic-pci", QEMU_CAPS_DEVICE_PANIC_PCI },
+    { "usb-mtp", QEMU_CAPS_DEVICE_USB_MTP },
 };
 
 
index 7cd85366eccf8933e21efbc804709c7a29e53726..5082967cba73d1a387497436d53c08fd421d7b9e 100644 (file)
@@ -684,6 +684,7 @@ typedef enum { /* virQEMUCapsFlags grouping marker for syntax-check */
     /* 455 */
     QEMU_CAPS_BLOCKJOB_BACKING_MASK_PROTOCOL, /* backing-mask-protocol of block-commit/block-stream */
     QEMU_CAPS_DISPLAY_RELOAD, /* 'display-reload' qmp command is supported */
+    QEMU_CAPS_DEVICE_USB_MTP, /* -device usb-mtp */
 
     QEMU_CAPS_LAST /* this must always be the last item */
 } virQEMUCapsFlags;
index 2e6ea51d02c01f86e87a8d55c0aab42b620a6d3d..33d06ffaceda4e0e9aaf56db0d37fc740f57c7f3 100644 (file)
   <flag name='virtio-blk.queue-size'/>
   <flag name='usb-host.guest-resets-all'/>
   <flag name='virtio-crypto'/>
+  <flag name='usb-mtp'/>
   <version>4002000</version>
   <microcodeVersion>61700242</microcodeVersion>
   <package>v4.1.0-2221-g36609b4fa3</package>
index 9eff51672f1f90bfdcc17c57d98571537f14e884..80f503fc46d653d14398aedb7be3d5e6fc58c094 100644 (file)
   <flag name='virtio-blk.queue-size'/>
   <flag name='usb-host.guest-resets-all'/>
   <flag name='virtio-crypto'/>
+  <flag name='usb-mtp'/>
   <version>4002000</version>
   <microcodeVersion>42900242</microcodeVersion>
   <package>v4.1.0-2198-g9e583f2</package>
index 28ccaa1271836ae8dd55505a4e85ec5013d5d809..40e3211c5755419c8cc1fa96561fd8cbd02de3c0 100644 (file)
   <flag name='virtio-blk.queue-size'/>
   <flag name='usb-host.guest-resets-all'/>
   <flag name='virtio-crypto'/>
+  <flag name='usb-mtp'/>
   <version>4002000</version>
   <microcodeVersion>43100242</microcodeVersion>
   <package>v4.2.0</package>
index 9d3b538119487cdcb50cc048f4a826998e97c88f..1044a4974285bf226c4ed958d02aab9d885d2eb0 100644 (file)
   <flag name='virtio-iommu-pci'/>
   <flag name='usb-host.guest-resets-all'/>
   <flag name='virtio-crypto'/>
+  <flag name='usb-mtp'/>
   <version>5000000</version>
   <microcodeVersion>61700241</microcodeVersion>
   <package>v5.0.0</package>
index 3e244da67e880188d0c08d130d5eb159b8fd5578..1806e6316ee27bcf49d269001f370776ec00a9c8 100644 (file)
   <flag name='virtio-iommu-pci'/>
   <flag name='usb-host.guest-resets-all'/>
   <flag name='virtio-crypto'/>
+  <flag name='usb-mtp'/>
   <version>5000000</version>
   <microcodeVersion>42900241</microcodeVersion>
   <package>v5.0.0</package>
index 502a9cecacc818d03bf89fe9c9fb518a6d783f1d..f68d88f39bfba5f90061c46e2d324cba60690ed7 100644 (file)
   <flag name='virtio-iommu-pci'/>
   <flag name='usb-host.guest-resets-all'/>
   <flag name='virtio-crypto'/>
+  <flag name='usb-mtp'/>
   <version>5000000</version>
   <microcodeVersion>0</microcodeVersion>
   <package>v5.0.0</package>
index d40f771e77d61ce289bee3360e29f689b5abdd75..1741c003cbd90c0c22ccaf06f42b1d2dae82ebae 100644 (file)
   <flag name='virtio-iommu-pci'/>
   <flag name='usb-host.guest-resets-all'/>
   <flag name='virtio-crypto'/>
+  <flag name='usb-mtp'/>
   <version>5000000</version>
   <microcodeVersion>43100241</microcodeVersion>
   <package>v5.0.0</package>
index e26f946a63feaa9d77548eee0ec06d4449274223..c863baa71c2f46a8fe9204c9c93264418f0f1bfa 100644 (file)
   <flag name='virtio-net.rss'/>
   <flag name='usb-host.guest-resets-all'/>
   <flag name='virtio-crypto'/>
+  <flag name='usb-mtp'/>
   <version>5001000</version>
   <microcodeVersion>43100242</microcodeVersion>
   <package>v5.1.0</package>
index 5d3f58e8873c369c14574be420159fc9294f1539..ddd30feaffe0fac181d67ca6bb27f5c78a93f485 100644 (file)
   <flag name='virtio-net.rss'/>
   <flag name='usb-host.guest-resets-all'/>
   <flag name='virtio-crypto'/>
+  <flag name='usb-mtp'/>
   <version>5002000</version>
   <microcodeVersion>61700243</microcodeVersion>
   <package>v5.2.0</package>
index 0496d3f0d6233e1a57084319f1a446f34605529f..be3d464df3770ef2b7b0ac1c8b6f8ee7a76a3ead 100644 (file)
   <flag name='virtio-net.rss'/>
   <flag name='usb-host.guest-resets-all'/>
   <flag name='virtio-crypto'/>
+  <flag name='usb-mtp'/>
   <version>5002000</version>
   <microcodeVersion>42900243</microcodeVersion>
   <package>v5.2.0</package>
index 5ac98d838648faa89dcc99a4aa92ca417f87e478..9280e92fd811d8056b97a92a66a33b9a338a4b8b 100644 (file)
   <flag name='virtio-net.rss'/>
   <flag name='usb-host.guest-resets-all'/>
   <flag name='virtio-crypto'/>
+  <flag name='usb-mtp'/>
   <version>5002000</version>
   <microcodeVersion>0</microcodeVersion>
   <package>v5.2.0</package>
index 99c0c2e06c6720589d2a9fdaf14fe0210d7d5cd8..da6229f8e2ad61d93cce44619ff69c35dc74e817 100644 (file)
   <flag name='virtio-net.rss'/>
   <flag name='usb-host.guest-resets-all'/>
   <flag name='virtio-crypto'/>
+  <flag name='usb-mtp'/>
   <version>5002000</version>
   <microcodeVersion>43100243</microcodeVersion>
   <package>v5.2.0</package>
index 12f634f7b0fa36ee3bce508a4cd7251dc230be29..7cf7c0707baab9e4dcd925fccffd69e594745cbd 100644 (file)
   <flag name='virtio-crypto'/>
   <flag name='pvpanic-pci'/>
   <flag name='display-reload'/>
+  <flag name='usb-mtp'/>
   <version>6000000</version>
   <microcodeVersion>61700242</microcodeVersion>
   <package>v6.0.0</package>
index 68ec4ba25a0cdd88f6c45a939efff0985c39f6eb..ffaa7c2a7123fdbad0d869f0bd3d02322ab63422 100644 (file)
   <flag name='virtio-crypto'/>
   <flag name='pvpanic-pci'/>
   <flag name='display-reload'/>
+  <flag name='usb-mtp'/>
   <version>6000000</version>
   <microcodeVersion>43100242</microcodeVersion>
   <package>v6.0.0</package>
index d79600bc7b32871b28fe5e5178b63b7b88c3fe00..22a1fc3ac74b06a73409404386406ede07917787 100644 (file)
   <flag name='pvpanic-pci'/>
   <flag name='virtio-gpu.blob'/>
   <flag name='display-reload'/>
+  <flag name='usb-mtp'/>
   <version>6001000</version>
   <microcodeVersion>43100243</microcodeVersion>
   <package>v6.1.0</package>
index 0071226a08698c4680b07e69a3ef1c1553f5f95e..13253f13c0a1eb1d3a71dc8eec11e7fb61812614 100644 (file)
   <flag name='pvpanic-pci'/>
   <flag name='virtio-gpu.blob'/>
   <flag name='display-reload'/>
+  <flag name='usb-mtp'/>
   <version>6001050</version>
   <microcodeVersion>61700244</microcodeVersion>
   <package></package>
index dda56d92963bae30b53545475347cfc64b0ea2c7..719e7120a385c1815d8c1d9fdf52614b959de88a 100644 (file)
   <flag name='pvpanic-pci'/>
   <flag name='virtio-gpu.blob'/>
   <flag name='display-reload'/>
+  <flag name='usb-mtp'/>
   <version>6002000</version>
   <microcodeVersion>42900244</microcodeVersion>
   <package>v6.2.0</package>
index 3e7835b72e50947d837238c46c0dc0ec14e66a6d..010f142deea5a07e7b2adc75173a6d0a43f9bae1 100644 (file)
   <flag name='pvpanic-pci'/>
   <flag name='virtio-gpu.blob'/>
   <flag name='display-reload'/>
+  <flag name='usb-mtp'/>
   <version>6002000</version>
   <microcodeVersion>43100244</microcodeVersion>
   <package>v6.2.0</package>
index b4d242ecbbb0b652d4c49b2a90dd82b5684794d0..b359f22b030569cfc448a857a6aee9ff74d862d6 100644 (file)
   <flag name='pvpanic-pci'/>
   <flag name='virtio-gpu.blob'/>
   <flag name='display-reload'/>
+  <flag name='usb-mtp'/>
   <version>6002092</version>
   <microcodeVersion>61700243</microcodeVersion>
   <package>v7.0.0-rc2</package>
index 493fd052de0ea28ace3c0c922be1bd4b77f8eb7a..c6f31b94fd831f9b635142f4fc05192d6e360847 100644 (file)
   <flag name='pvpanic-pci'/>
   <flag name='virtio-gpu.blob'/>
   <flag name='display-reload'/>
+  <flag name='usb-mtp'/>
   <version>6002092</version>
   <microcodeVersion>61700243</microcodeVersion>
   <package>v7.0.0-rc2</package>
index cc9de20f1db08faa9e6d931caee86705731f32bf..2efa4d6259788ef13ad7f51b8a5058144c6b80c1 100644 (file)
   <flag name='pvpanic-pci'/>
   <flag name='virtio-gpu.blob'/>
   <flag name='display-reload'/>
+  <flag name='usb-mtp'/>
   <version>7000000</version>
   <microcodeVersion>42900243</microcodeVersion>
   <package>v7.0.0</package>
index c0be80d9bdf5d4c4dce32a8b8ad0e8aface41bc9..843225b19d954f22ff79cdc00f18559fcf2e12e6 100644 (file)
   <flag name='pvpanic-pci'/>
   <flag name='virtio-gpu.blob'/>
   <flag name='display-reload'/>
+  <flag name='usb-mtp'/>
   <version>7000000</version>
   <microcodeVersion>43100243</microcodeVersion>
   <package>v7.0.0</package>
index b19a1cae39f7c371bfc3134ba5e929d2f5c2033e..3fda8bf6eafbc9eec0a67f6dceefdff45fb9a3f1 100644 (file)
   <flag name='virtio-gpu.blob'/>
   <flag name='smp-clusters'/>
   <flag name='display-reload'/>
+  <flag name='usb-mtp'/>
   <version>7001000</version>
   <microcodeVersion>42900244</microcodeVersion>
   <package>v7.1.0</package>
index e03de1a785e0922fd4a0c28470fb505678198fe3..0d43787fa93b5b08f05f459b6ea0efaa1c8d80f1 100644 (file)
   <flag name='virtio-gpu.blob'/>
   <flag name='smp-clusters'/>
   <flag name='display-reload'/>
+  <flag name='usb-mtp'/>
   <version>7001000</version>
   <microcodeVersion>43100244</microcodeVersion>
   <package>v7.1.0</package>
index a51f56b3d8196cf9b55601ce244b29b694637967..7a73f762de0a36d10ef4794a29c51f13b30015ff 100644 (file)
   <flag name='virtio-gpu.blob'/>
   <flag name='smp-clusters'/>
   <flag name='display-reload'/>
+  <flag name='usb-mtp'/>
   <version>7002000</version>
   <microcodeVersion>0</microcodeVersion>
   <package>qemu-7.2.0-6.fc37</package>
index 9e7fa098256221378a1a88080cbaac5cc8548c20..5ba0c24a4dbdc4c14c6e5a5f7032b1e6738660e0 100644 (file)
   <flag name='virtio-gpu.blob'/>
   <flag name='smp-clusters'/>
   <flag name='display-reload'/>
+  <flag name='usb-mtp'/>
   <version>7002000</version>
   <microcodeVersion>43100245</microcodeVersion>
   <package>v7.2.0</package>
index 23595e2605cd563be18510cb51656dddb9e9f3e3..887cb02fa0b3ab30656ad188f40478bb7e044393 100644 (file)
   <flag name='virtio-gpu.blob'/>
   <flag name='smp-clusters'/>
   <flag name='display-reload'/>
+  <flag name='usb-mtp'/>
   <version>7002000</version>
   <microcodeVersion>43100245</microcodeVersion>
   <package>v7.2.0</package>
index c8f91178f8f3af73b63c89b9f036ecb86c35dcaa..9af900aaa355a93ff0d98769eb33980895a0760f 100644 (file)
   <flag name='virtio-gpu.blob'/>
   <flag name='smp-clusters'/>
   <flag name='display-reload'/>
+  <flag name='usb-mtp'/>
   <version>7002050</version>
   <microcodeVersion>0</microcodeVersion>
   <package>v7.2.0-333-g222059a0fc</package>
index 3ee4094a3e8663f3249746dd6997f435a9aea31e..62a42c3ab6816dd8169aa6ba3e462758e41c5b6e 100644 (file)
   <flag name='rbd-encryption-luks-any'/>
   <flag name='smp-clusters'/>
   <flag name='display-reload'/>
+  <flag name='usb-mtp'/>
   <version>8000000</version>
   <microcodeVersion>43100244</microcodeVersion>
   <package>v8.0.0</package>
index 014c5f62260528d11f1af2188f3a503db8e70ec4..744261be1006ff514cb968880cd246779fcebdf6 100644 (file)
   <flag name='run-with.async-teardown'/>
   <flag name='smp-clusters'/>
   <flag name='display-reload'/>
+  <flag name='usb-mtp'/>
   <version>8001000</version>
   <microcodeVersion>39100245</microcodeVersion>
   <package>v8.1.0</package>
index 574e761c8133fff4819e03986ef9e185105468c0..907fc39b993077b6dda01d91e93c573e8368c741 100644 (file)
   <flag name='virtio-blk-vhost-vdpa'/>
   <flag name='smp-clusters'/>
   <flag name='display-reload'/>
+  <flag name='usb-mtp'/>
   <version>8001000</version>
   <microcodeVersion>43100245</microcodeVersion>
   <package>v8.1.0</package>
index f5c132348cec307fbf4389acaa0c599d67c4310b..fe4c65c9b765a163c3acb1f161ceab11348feba4 100644 (file)
   <flag name='smp-clusters'/>
   <flag name='virtio-mem-pci.dynamic-memslots'/>
   <flag name='display-reload'/>
+  <flag name='usb-mtp'/>
   <version>8002000</version>
   <microcodeVersion>61700246</microcodeVersion>
   <package>v8.2.0</package>
index 46e43fdd62d1c44464a24ba689bbc0a1d3b05f64..e26dc43963f9e55f5843938471282993774d50e8 100644 (file)
   <flag name='smp-clusters'/>
   <flag name='virtio-mem-pci.dynamic-memslots'/>
   <flag name='display-reload'/>
+  <flag name='usb-mtp'/>
   <version>8002000</version>
   <microcodeVersion>0</microcodeVersion>
   <package>qemu-8.2.0-7.fc39</package>
index 8ca3f0c4e84e36f7d32d0d0236f4eaccd16ca8aa..70e85bef281b579930ad3f4e75740b152b696a9b 100644 (file)
   <flag name='run-with.async-teardown'/>
   <flag name='smp-clusters'/>
   <flag name='display-reload'/>
+  <flag name='usb-mtp'/>
   <version>8002000</version>
   <microcodeVersion>39100246</microcodeVersion>
   <package>v8.2.0</package>
index 4fba1e9b438f8015ce85bef71f757c44f8ad0b6f..40716fa8d1e272bdf89c55b1792ae3a67a17437f 100644 (file)
   <flag name='smp-clusters'/>
   <flag name='virtio-mem-pci.dynamic-memslots'/>
   <flag name='display-reload'/>
+  <flag name='usb-mtp'/>
   <version>8002000</version>
   <microcodeVersion>43100246</microcodeVersion>
   <package>v8.2.0</package>
index 9ec81b10cad50e64dbe8785012d073162d730f55..187366335325da4cd7d44082a60655a0e82350b0 100644 (file)
   <flag name='virtio-mem-pci.dynamic-memslots'/>
   <flag name='blockjob.backing-mask-protocol'/>
   <flag name='display-reload'/>
+  <flag name='usb-mtp'/>
   <version>8002050</version>
   <microcodeVersion>43100245</microcodeVersion>
   <package>v8.2.0-952-g14639717bf</package>