]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu_capabilities: introduce vhost-user-blk capability
authorPavel Hrdina <phrdina@redhat.com>
Tue, 2 Feb 2021 12:37:02 +0000 (13:37 +0100)
committerPavel Hrdina <phrdina@redhat.com>
Wed, 3 Feb 2021 17:56:34 +0000 (18:56 +0100)
Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
35 files changed:
src/qemu/qemu_capabilities.c
src/qemu/qemu_capabilities.h
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_3.0.0.ppc64.xml
tests/qemucapabilitiesdata/caps_3.0.0.riscv32.xml
tests/qemucapabilitiesdata/caps_3.0.0.riscv64.xml
tests/qemucapabilitiesdata/caps_3.0.0.s390x.xml
tests/qemucapabilitiesdata/caps_3.0.0.x86_64.xml
tests/qemucapabilitiesdata/caps_3.1.0.ppc64.xml
tests/qemucapabilitiesdata/caps_3.1.0.x86_64.xml
tests/qemucapabilitiesdata/caps_4.0.0.aarch64.xml
tests/qemucapabilitiesdata/caps_4.0.0.ppc64.xml
tests/qemucapabilitiesdata/caps_4.0.0.riscv32.xml
tests/qemucapabilitiesdata/caps_4.0.0.riscv64.xml
tests/qemucapabilitiesdata/caps_4.0.0.s390x.xml
tests/qemucapabilitiesdata/caps_4.0.0.x86_64.xml
tests/qemucapabilitiesdata/caps_4.1.0.x86_64.xml
tests/qemucapabilitiesdata/caps_4.2.0.aarch64.xml
tests/qemucapabilitiesdata/caps_4.2.0.ppc64.xml
tests/qemucapabilitiesdata/caps_4.2.0.s390x.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.s390x.xml
tests/qemucapabilitiesdata/caps_5.2.0.x86_64.xml
tests/qemucapabilitiesdata/caps_6.0.0.x86_64.xml

index ce00edcb1c961f6f9cb65f50f8aafc90874e7d78..109a7ed9de3dce9790c75d4a2630189e6fda1e81 100644 (file)
@@ -611,6 +611,9 @@ VIR_ENUM_IMPL(virQEMUCaps,
               "am53c974",
               "virtio-pmem-pci",
               "vhost-user-fs.bootindex",
+
+              /* 390 */
+              "vhost-user-blk",
     );
 
 
@@ -1331,6 +1334,7 @@ struct virQEMUCapsStringFlags virQEMUCapsObjectTypes[] = {
     { "dc390", QEMU_CAPS_SCSI_DC390 },
     { "am53c974", QEMU_CAPS_SCSI_AM53C974 },
     { "virtio-pmem-pci", QEMU_CAPS_DEVICE_VIRTIO_PMEM_PCI },
+    { "vhost-user-blk", QEMU_CAPS_DEVICE_VHOST_USER_BLK },
 };
 
 
index 3e26365f128c0192762cba7390678b6b25e435da..8cb56730428f5b21409cd13c925a73fcc1ed3c28 100644 (file)
@@ -592,6 +592,9 @@ typedef enum { /* virQEMUCapsFlags grouping marker for syntax-check */
     QEMU_CAPS_DEVICE_VIRTIO_PMEM_PCI, /* -device virtio-pmem-pci */
     QEMU_CAPS_VHOST_USER_FS_BOOTINDEX, /* vhost-user-fs.bootindex */
 
+    /* 390 */
+    QEMU_CAPS_DEVICE_VHOST_USER_BLK, /* -device vhost-user-blk */
+
     QEMU_CAPS_LAST /* this must always be the last item */
 } virQEMUCapsFlags;
 
index a4574f70f6ae3d5a61cc39007b0df0a02d476a08..3ff1bf3ff887a1aa0a925835e3c11df94d034eed 100644 (file)
   <flag name='fsdev.createmode'/>
   <flag name='dc390'/>
   <flag name='am53c974'/>
+  <flag name='vhost-user-blk'/>
   <version>2012000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>61700289</microcodeVersion>
index ab5ab06084ed044fd780e3684537a3ba237a4169..9311bf66db13d857c776c98f05e76cda438bb0ae 100644 (file)
   <flag name='fsdev.createmode'/>
   <flag name='dc390'/>
   <flag name='am53c974'/>
+  <flag name='vhost-user-blk'/>
   <version>2011090</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>42900289</microcodeVersion>
index 588ccc58e45eb78cb2f623541008f59c15e273b3..63c7e38f40cdc5128c085c488ec80bc2f5ce3cd1 100644 (file)
   <flag name='migration-param.downtime'/>
   <flag name='migration-param.xbzrle-cache-size'/>
   <flag name='fsdev.createmode'/>
+  <flag name='vhost-user-blk'/>
   <version>2012000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>39100289</microcodeVersion>
index 13b61fcfe51d06f46702630310b33536ac8e4f09..df0ce08da672c384e0135d5d94839c69969e86f6 100644 (file)
   <flag name='fsdev.createmode'/>
   <flag name='dc390'/>
   <flag name='am53c974'/>
+  <flag name='vhost-user-blk'/>
   <version>2011090</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100289</microcodeVersion>
index c92bb5f6a32502b5a79169eae386bf3e9100daa5..dc0e8d637eda83094aa38858cf7ad09f9cf8dc4e 100644 (file)
   <flag name='fsdev.createmode'/>
   <flag name='dc390'/>
   <flag name='am53c974'/>
+  <flag name='vhost-user-blk'/>
   <version>2012050</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>42900239</microcodeVersion>
index d68c78558305570a075705cde1d89fef2811a2d6..cbc185fc3a7e8f4c3f1be592339bae946ac3d453 100644 (file)
   <flag name='migration-param.downtime'/>
   <flag name='migration-param.xbzrle-cache-size'/>
   <flag name='fsdev.createmode'/>
+  <flag name='vhost-user-blk'/>
   <version>3000000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>0</microcodeVersion>
index 3dd3ec87e53737d548354b15e9585a178c409260..aa803ccbd6d96fd412bc6b383eae53ddc0d4397d 100644 (file)
   <flag name='migration-param.downtime'/>
   <flag name='migration-param.xbzrle-cache-size'/>
   <flag name='fsdev.createmode'/>
+  <flag name='vhost-user-blk'/>
   <version>3000000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>0</microcodeVersion>
index 649104ccbdf206afc57027afdf1ffc09a31ea73d..cdb767bbf7fa8c171915c88fd2fce3feb08470be 100644 (file)
   <flag name='migration-param.downtime'/>
   <flag name='migration-param.xbzrle-cache-size'/>
   <flag name='fsdev.createmode'/>
+  <flag name='vhost-user-blk'/>
   <version>3000000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>39100239</microcodeVersion>
index d7f1d6cd84ddd13ae003b94003fd7c6b617db8d8..2ea912eaad26c7a384d0d8718f54249c6eb3809a 100644 (file)
   <flag name='fsdev.createmode'/>
   <flag name='dc390'/>
   <flag name='am53c974'/>
+  <flag name='vhost-user-blk'/>
   <version>3000000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100239</microcodeVersion>
index f4b4566ea8de98347ece0172065ead16c40b4ce9..b05f16983cc22f3b7871159169a268aedecf4097 100644 (file)
   <flag name='fsdev.createmode'/>
   <flag name='dc390'/>
   <flag name='am53c974'/>
+  <flag name='vhost-user-blk'/>
   <version>3000091</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>42900240</microcodeVersion>
index b8391f13533dbba7c94dc250e6d9218a22edce7b..8a892a5da315cc7c7e4548d9272a8b777b71d7e7 100644 (file)
   <flag name='fsdev.createmode'/>
   <flag name='dc390'/>
   <flag name='am53c974'/>
+  <flag name='vhost-user-blk'/>
   <version>3000092</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100240</microcodeVersion>
index 4722557eaf2e9a0d4ce6e677667c9dd06cf71967..c28ada94fb55345f8f922fa955c33b37bb057f89 100644 (file)
   <flag name='fsdev.createmode'/>
   <flag name='dc390'/>
   <flag name='am53c974'/>
+  <flag name='vhost-user-blk'/>
   <version>4000000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>61700240</microcodeVersion>
index 6f549902ca58a78908e4840aaffb615be33e83c7..a15edd87de1f5ec63e31e6d48757cd85a46ded1e 100644 (file)
   <flag name='fsdev.createmode'/>
   <flag name='dc390'/>
   <flag name='am53c974'/>
+  <flag name='vhost-user-blk'/>
   <version>4000000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>42900240</microcodeVersion>
index b1dc08eb4df47116e57aa85ba68fb07421adf911..de2b578b82e4e81bb8345780bb7c3ee2bdf79132 100644 (file)
   <flag name='fsdev.createmode'/>
   <flag name='dc390'/>
   <flag name='am53c974'/>
+  <flag name='vhost-user-blk'/>
   <version>4000000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>0</microcodeVersion>
index babb8fb8abaec55c11a3c198259073f45cb75ef9..754ad6db53364608dfe393b3817d236305c378d4 100644 (file)
   <flag name='fsdev.createmode'/>
   <flag name='dc390'/>
   <flag name='am53c974'/>
+  <flag name='vhost-user-blk'/>
   <version>4000000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>0</microcodeVersion>
index 5a15848f883dbbf4eb91087737048857877815c4..4a10deea01b85fcdb899c819b92452f86df13524 100644 (file)
   <flag name='migration-param.downtime'/>
   <flag name='migration-param.xbzrle-cache-size'/>
   <flag name='fsdev.createmode'/>
+  <flag name='vhost-user-blk'/>
   <version>4000000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>39100240</microcodeVersion>
index 43b70ccc94ce8411928ac71224106d2f8906f8c5..c580d2937475a91b293bf710ab8bb7548e3d3707 100644 (file)
   <flag name='fsdev.createmode'/>
   <flag name='dc390'/>
   <flag name='am53c974'/>
+  <flag name='vhost-user-blk'/>
   <version>4000000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100240</microcodeVersion>
index b4f2092e7a7b0c76c6df69b06429fd5ab2873015..26eb3786e8d91e1cc713fcd7d6371675eb7300d3 100644 (file)
   <flag name='dc390'/>
   <flag name='am53c974'/>
   <flag name='virtio-pmem-pci'/>
+  <flag name='vhost-user-blk'/>
   <version>4001000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100241</microcodeVersion>
index 77fdc73415704561a262e2781e1d713f75aab4e0..4c149e79bb7e66b9cc2defcaacaad39ab3475ccb 100644 (file)
   <flag name='fsdev.createmode'/>
   <flag name='dc390'/>
   <flag name='am53c974'/>
+  <flag name='vhost-user-blk'/>
   <version>4001050</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>61700242</microcodeVersion>
index c6c05c53832c014e6d61e7edaab9805fea3f9147..a0019f2a2036046f0462d3c660d0d7959cd72e6e 100644 (file)
   <flag name='fsdev.createmode'/>
   <flag name='dc390'/>
   <flag name='am53c974'/>
+  <flag name='vhost-user-blk'/>
   <version>4001050</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>42900242</microcodeVersion>
index 42a7cca50ab7ea91c0378547af247713cade2e36..41db85be6bf2fa50ff634835ac1c6466cf3d050a 100644 (file)
   <flag name='migration-param.xbzrle-cache-size'/>
   <flag name='blockdev-hostdev-scsi'/>
   <flag name='fsdev.createmode'/>
+  <flag name='vhost-user-blk'/>
   <version>4002000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>39100242</microcodeVersion>
index 836255f80bae3a4653bbf9987e33dc08011ac620..976eaf347b02c743f59fe9e0d1633660cad9a0e9 100644 (file)
   <flag name='dc390'/>
   <flag name='am53c974'/>
   <flag name='virtio-pmem-pci'/>
+  <flag name='vhost-user-blk'/>
   <version>4002000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100242</microcodeVersion>
index d584642bffb3b33460b0def936cfe9200707bfc9..b9963bbd7e698781ab28125d3547c73a8c7e19f2 100644 (file)
   <flag name='fsdev.createmode'/>
   <flag name='dc390'/>
   <flag name='am53c974'/>
+  <flag name='vhost-user-blk'/>
   <version>5000000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>61700241</microcodeVersion>
index 596bccd70a5df07909b5140cfb39bc089f178df2..46edacd44bf5bcfe63743625aeb37dd27cbf3431 100644 (file)
   <flag name='fsdev.createmode'/>
   <flag name='dc390'/>
   <flag name='am53c974'/>
+  <flag name='vhost-user-blk'/>
   <version>5000000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>42900241</microcodeVersion>
index eb760f2911039ddd67ee1c8ecaa4a58eddc2cdae..496b75da20ba60098870a304e6ab113025f5fc6b 100644 (file)
   <flag name='fsdev.createmode'/>
   <flag name='dc390'/>
   <flag name='am53c974'/>
+  <flag name='vhost-user-blk'/>
   <version>5000000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>0</microcodeVersion>
index c6dcbf13291b6a8e86da5d9e69787755b4949a47..f5bcc9ed837918886a334df8ea64c1747f0198ce 100644 (file)
   <flag name='dc390'/>
   <flag name='am53c974'/>
   <flag name='virtio-pmem-pci'/>
+  <flag name='vhost-user-blk'/>
   <version>5000000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100241</microcodeVersion>
index cded14a96ae52ca21f1740931cf54d106c0f3cb0..f7d0be69cb4ba5e5e81160be901b3bdf0699f750 100644 (file)
   <flag name='dc390'/>
   <flag name='am53c974'/>
   <flag name='virtio-pmem-pci'/>
+  <flag name='vhost-user-blk'/>
   <version>5001000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100242</microcodeVersion>
index cac9b40528da536209c28ad02b27625cb2434945..6b40141f15b61a2b27e08455ddd81ec993368141 100644 (file)
   <flag name='fsdev.createmode'/>
   <flag name='dc390'/>
   <flag name='am53c974'/>
+  <flag name='vhost-user-blk'/>
   <version>5002000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>61700243</microcodeVersion>
index e92201ad43323ef76fd37aea17ee0cdb42126226..298139cdd7003864b036097085e42d22e5e19c34 100644 (file)
   <flag name='fsdev.createmode'/>
   <flag name='dc390'/>
   <flag name='am53c974'/>
+  <flag name='vhost-user-blk'/>
   <version>5002000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>42900243</microcodeVersion>
index bee7f547c7b5a1706b9d1965f143f859694a69c0..0457018c93510526bfde99dc4df643b5a23fc608 100644 (file)
   <flag name='fsdev.createmode'/>
   <flag name='dc390'/>
   <flag name='am53c974'/>
+  <flag name='vhost-user-blk'/>
   <version>5002000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>0</microcodeVersion>
index 15e7ee84c6f1534598c8ef046c2f2e222192a62f..b59404230c84a4a4dae067da894869f3017dfb45 100644 (file)
   <flag name='block-export-add'/>
   <flag name='netdev.vhost-vdpa'/>
   <flag name='fsdev.createmode'/>
+  <flag name='vhost-user-blk'/>
   <version>5002000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>39100243</microcodeVersion>
index 69b1484d8b3db1cf3a48cf6dc090dfd8581b367f..52a755ffc828f9d120bc9ebfa8081c4f0fbfacf2 100644 (file)
   <flag name='dc390'/>
   <flag name='am53c974'/>
   <flag name='virtio-pmem-pci'/>
+  <flag name='vhost-user-blk'/>
   <version>5002000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100243</microcodeVersion>
index 83d635177d632ef34be697666d5cb00241d8ba2a..0cb94e02e863ab7d5585a545b2b476c28cd01947 100644 (file)
   <flag name='am53c974'/>
   <flag name='virtio-pmem-pci'/>
   <flag name='vhost-user-fs.bootindex'/>
+  <flag name='vhost-user-blk'/>
   <version>5002050</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100242</microcodeVersion>