]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
capabilities: introduce crypto device
authorzhenwei pi <pizhenwei@bytedance.com>
Tue, 17 Jan 2023 01:46:51 +0000 (09:46 +0800)
committerMichal Privoznik <mprivozn@redhat.com>
Wed, 25 Jan 2023 15:00:47 +0000 (16:00 +0100)
Changes in this commit:
- docs: formatdomaincaps.rst
- conf: crypto related domain caps
- qemu: crypto related
- tests: crypto related test

Signed-off-by: zhenwei pi <pizhenwei@bytedance.com>
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
97 files changed:
docs/formatdomaincaps.rst
src/conf/domain_capabilities.c
src/conf/domain_capabilities.h
src/conf/schemas/domaincaps.rng
src/qemu/qemu_capabilities.c
src/qemu/qemu_capabilities.h
src/qemu/qemu_validate.c
tests/domaincapsdata/qemu_4.2.0-q35.x86_64.xml
tests/domaincapsdata/qemu_4.2.0-tcg.x86_64.xml
tests/domaincapsdata/qemu_4.2.0-virt.aarch64.xml
tests/domaincapsdata/qemu_4.2.0.aarch64.xml
tests/domaincapsdata/qemu_4.2.0.ppc64.xml
tests/domaincapsdata/qemu_4.2.0.s390x.xml
tests/domaincapsdata/qemu_4.2.0.x86_64.xml
tests/domaincapsdata/qemu_5.0.0-q35.x86_64.xml
tests/domaincapsdata/qemu_5.0.0-tcg-virt.riscv64.xml
tests/domaincapsdata/qemu_5.0.0-tcg.x86_64.xml
tests/domaincapsdata/qemu_5.0.0-virt.aarch64.xml
tests/domaincapsdata/qemu_5.0.0-virt.riscv64.xml
tests/domaincapsdata/qemu_5.0.0.aarch64.xml
tests/domaincapsdata/qemu_5.0.0.ppc64.xml
tests/domaincapsdata/qemu_5.0.0.x86_64.xml
tests/domaincapsdata/qemu_5.1.0-q35.x86_64.xml
tests/domaincapsdata/qemu_5.1.0-tcg.x86_64.xml
tests/domaincapsdata/qemu_5.1.0.sparc.xml
tests/domaincapsdata/qemu_5.1.0.x86_64.xml
tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml
tests/domaincapsdata/qemu_5.2.0-tcg-virt.riscv64.xml
tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml
tests/domaincapsdata/qemu_5.2.0-virt.aarch64.xml
tests/domaincapsdata/qemu_5.2.0-virt.riscv64.xml
tests/domaincapsdata/qemu_5.2.0.aarch64.xml
tests/domaincapsdata/qemu_5.2.0.ppc64.xml
tests/domaincapsdata/qemu_5.2.0.s390x.xml
tests/domaincapsdata/qemu_5.2.0.x86_64.xml
tests/domaincapsdata/qemu_6.0.0-q35.x86_64.xml
tests/domaincapsdata/qemu_6.0.0-tcg.x86_64.xml
tests/domaincapsdata/qemu_6.0.0-virt.aarch64.xml
tests/domaincapsdata/qemu_6.0.0.aarch64.xml
tests/domaincapsdata/qemu_6.0.0.s390x.xml
tests/domaincapsdata/qemu_6.0.0.x86_64.xml
tests/domaincapsdata/qemu_6.1.0-q35.x86_64.xml
tests/domaincapsdata/qemu_6.1.0-tcg.x86_64.xml
tests/domaincapsdata/qemu_6.1.0.x86_64.xml
tests/domaincapsdata/qemu_6.2.0-q35.x86_64.xml
tests/domaincapsdata/qemu_6.2.0-tcg.x86_64.xml
tests/domaincapsdata/qemu_6.2.0-virt.aarch64.xml
tests/domaincapsdata/qemu_6.2.0.aarch64.xml
tests/domaincapsdata/qemu_6.2.0.ppc64.xml
tests/domaincapsdata/qemu_6.2.0.x86_64.xml
tests/domaincapsdata/qemu_7.0.0-q35.x86_64.xml
tests/domaincapsdata/qemu_7.0.0-tcg.x86_64.xml
tests/domaincapsdata/qemu_7.0.0-virt.aarch64.xml
tests/domaincapsdata/qemu_7.0.0.aarch64.xml
tests/domaincapsdata/qemu_7.0.0.ppc64.xml
tests/domaincapsdata/qemu_7.0.0.x86_64.xml
tests/domaincapsdata/qemu_7.1.0-q35.x86_64.xml
tests/domaincapsdata/qemu_7.1.0-tcg.x86_64.xml
tests/domaincapsdata/qemu_7.1.0.ppc64.xml
tests/domaincapsdata/qemu_7.1.0.x86_64.xml
tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml
tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml
tests/domaincapsdata/qemu_7.2.0.x86_64.xml
tests/domaincapsdata/qemu_8.0.0-q35.x86_64.xml
tests/domaincapsdata/qemu_8.0.0-tcg-virt.riscv64.xml
tests/domaincapsdata/qemu_8.0.0-tcg.x86_64.xml
tests/domaincapsdata/qemu_8.0.0-virt.riscv64.xml
tests/domaincapsdata/qemu_8.0.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.aarch64.xml
tests/qemucapabilitiesdata/caps_6.0.0.s390x.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.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.x86_64.xml
tests/qemucapabilitiesdata/caps_8.0.0.riscv64.xml
tests/qemucapabilitiesdata/caps_8.0.0.x86_64.xml

index 6d0ad287a2a8dbd5bf8678a8a29a0e37dd8c036b..e93c765affc0a4aa23a51716f9fcb8b4473ba5da 100644 (file)
@@ -589,6 +589,39 @@ Channel device capabilities are exposed under the ``channel`` element. For insta
 ``type``
    Options for the ``type`` attribute of the ``<channel/>`` element.
 
+Crypto device
+^^^^^^^^^^^^^^
+
+Crypto device capabilities are exposed under the ``crypto`` element. For instance:
+
+::
+
+  <domainCapabilities>
+    ...
+    <devices>
+      <crypto supported='yes'>
+        <enum name='model'>
+          <value>virtio</value>
+        </enum>
+        <enum name='type'>
+          <value>qemu</value>
+        </enum>
+        <enum name='backendModel'>
+          <value>builtin</value>
+          <value>lkcf</value>
+        </enum>
+      </crypto>
+      ...
+    </devices>
+  </domainCapabilities>
+
+``model``
+   Options for the ``model`` attribute of the ``<crypto/>`` element.
+``type``
+   Options for the ``type`` attribute of the ``<crypto/>`` element.
+``backendModel``
+   Options for the ``backendModel`` attribute of the ``<crypto><backend/>`` element.
+
 Features
 ~~~~~~~~
 
index 7c30e629c7cc5a61b50fcc53aea751c12d4481ab..d8915bd2d21af415f33d8fa18768d048a9da3702 100644 (file)
@@ -593,6 +593,20 @@ virDomainCapsDeviceChannelFormat(virBuffer *buf,
 }
 
 
+static void
+virDomainCapsDeviceCryptoFormat(virBuffer *buf,
+                                const virDomainCapsDeviceCrypto *crypto)
+{
+    FORMAT_PROLOGUE(crypto);
+
+    ENUM_PROCESS(crypto, model, virDomainCryptoModelTypeToString);
+    ENUM_PROCESS(crypto, type, virDomainCryptoTypeTypeToString);
+    ENUM_PROCESS(crypto, backendModel, virDomainCryptoBackendTypeToString);
+
+    FORMAT_EPILOGUE(crypto);
+}
+
+
 /**
  * virDomainCapsFeatureGICFormat:
  * @buf: target buffer
@@ -758,6 +772,7 @@ virDomainCapsFormat(const virDomainCaps *caps)
     virDomainCapsDeviceTPMFormat(&buf, &caps->tpm);
     virDomainCapsDeviceRedirdevFormat(&buf, &caps->redirdev);
     virDomainCapsDeviceChannelFormat(&buf, &caps->channel);
+    virDomainCapsDeviceCryptoFormat(&buf, &caps->crypto);
 
     virBufferAdjustIndent(&buf, -2);
     virBufferAddLit(&buf, "</devices>\n");
index 770856bf5357c5b4926c34ada86b9144bb1b53fa..2624269eabe0d06a6ff505c42785e908db6105f8 100644 (file)
@@ -231,6 +231,17 @@ struct _virSGXCapability {
     virSGXSection *sgxSections;
 };
 
+STATIC_ASSERT_ENUM(VIR_DOMAIN_CRYPTO_MODEL_LAST);
+STATIC_ASSERT_ENUM(VIR_DOMAIN_CRYPTO_TYPE_LAST);
+STATIC_ASSERT_ENUM(VIR_DOMAIN_CRYPTO_BACKEND_LAST);
+typedef struct _virDomainCapsDeviceCrypto virDomainCapsDeviceCrypto;
+struct _virDomainCapsDeviceCrypto {
+    virTristateBool supported;
+    virDomainCapsEnum model;   /* virDomainCryptoModel */
+    virDomainCapsEnum type;   /* virDomainCryptoType */
+    virDomainCapsEnum backendModel;   /* virDomainCryptoBackend */
+};
+
 typedef enum {
     VIR_DOMAIN_CAPS_FEATURE_IOTHREADS = 0,
     VIR_DOMAIN_CAPS_FEATURE_VMCOREINFO,
@@ -265,6 +276,7 @@ struct _virDomainCaps {
     virDomainCapsDeviceTPM tpm;
     virDomainCapsDeviceRedirdev redirdev;
     virDomainCapsDeviceChannel channel;
+    virDomainCapsDeviceCrypto crypto;
     /* add new domain devices here */
 
     virDomainCapsFeatureGIC gic;
index 4b96e89dfa892c182eb5b40922c453b33fa13436..28f545bd4b2a8f7d0a49b4d5ac75abd98d2db949 100644 (file)
       <optional>
         <ref name="channel"/>
       </optional>
+      <optional>
+        <ref name="crypto"/>
+      </optional>
     </element>
   </define>
 
     </element>
   </define>
 
+  <define name="crypto">
+    <element name="crypto">
+      <ref name="supported"/>
+      <ref name="enum"/>
+    </element>
+  </define>
+
   <define name="features">
     <element name="features">
       <optional>
index 56cad891cc14cdb6517cb705225d3e0013ef5d58..9c3650e02282749ede20ab68092556ec55ded720 100644 (file)
@@ -684,6 +684,8 @@ VIR_ENUM_IMPL(virQEMUCaps,
               /* 440 */
               "machine-hpet", /* QEMU_CAPS_MACHINE_HPET */
               "netdev.stream", /* QEMU_CAPS_NETDEV_STREAM */
+              "virtio-crypto", /* QEMU_CAPS_DEVICE_VIRTIO_CRYPTO */
+              "cryptodev-backend-lkcf", /* QEMU_CAPS_OBJECT_CRYPTO_LKCF */
     );
 
 
@@ -1393,6 +1395,9 @@ struct virQEMUCapsStringFlags virQEMUCapsObjectTypes[] = {
     { "virtio-iommu-pci", QEMU_CAPS_DEVICE_VIRTIO_IOMMU_PCI },
     { "sgx-epc", QEMU_CAPS_SGX_EPC },
     { "thread-context", QEMU_CAPS_THREAD_CONTEXT },
+    { "virtio-crypto-pci", QEMU_CAPS_DEVICE_VIRTIO_CRYPTO },
+    { "virtio-crypto-device", QEMU_CAPS_DEVICE_VIRTIO_CRYPTO },
+    { "cryptodev-backend-lkcf", QEMU_CAPS_OBJECT_CRYPTO_LKCF },
 };
 
 
@@ -6691,6 +6696,26 @@ virQEMUCapsFillDomainDeviceChannelCaps(virQEMUCaps *qemuCaps,
 }
 
 
+void
+virQEMUCapsFillDomainDeviceCryptoCaps(virQEMUCaps *qemuCaps,
+                                      virDomainCapsDeviceCrypto *crypto)
+{
+    crypto->supported = VIR_TRISTATE_BOOL_YES;
+    crypto->model.report = true;
+    crypto->type.report = true;
+    crypto->backendModel.report = true;
+
+    if (virQEMUCapsGet(qemuCaps, QEMU_CAPS_DEVICE_VIRTIO_CRYPTO))
+        VIR_DOMAIN_CAPS_ENUM_SET(crypto->model, VIR_DOMAIN_CRYPTO_MODEL_VIRTIO);
+
+    VIR_DOMAIN_CAPS_ENUM_SET(crypto->type, VIR_DOMAIN_CRYPTO_TYPE_QEMU);
+
+    VIR_DOMAIN_CAPS_ENUM_SET(crypto->backendModel, VIR_DOMAIN_CRYPTO_BACKEND_BUILTIN);
+    if (virQEMUCapsGet(qemuCaps, QEMU_CAPS_OBJECT_CRYPTO_LKCF))
+        VIR_DOMAIN_CAPS_ENUM_SET(crypto->backendModel, VIR_DOMAIN_CRYPTO_BACKEND_LKCF);
+}
+
+
 /**
  * virQEMUCapsSupportsGICVersion:
  * @qemuCaps: QEMU capabilities
@@ -6854,6 +6879,7 @@ virQEMUCapsFillDomainCaps(virQEMUCaps *qemuCaps,
     virDomainCapsDeviceRedirdev *redirdev = &domCaps->redirdev;
     virDomainCapsDeviceChannel *channel = &domCaps->channel;
     virDomainCapsMemoryBacking *memoryBacking = &domCaps->memoryBacking;
+    virDomainCapsDeviceCrypto *crypto = &domCaps->crypto;
 
     virQEMUCapsFillDomainFeaturesFromQEMUCaps(qemuCaps, domCaps);
 
@@ -6892,6 +6918,7 @@ virQEMUCapsFillDomainCaps(virQEMUCaps *qemuCaps,
     virQEMUCapsFillDomainFeatureS390PVCaps(qemuCaps, domCaps);
     virQEMUCapsFillDomainFeatureSGXCaps(qemuCaps, domCaps);
     virQEMUCapsFillDomainFeatureHypervCaps(qemuCaps, domCaps);
+    virQEMUCapsFillDomainDeviceCryptoCaps(qemuCaps, crypto);
 
     return 0;
 }
index 15dddd3ea908da1233ff7354f558ff94a12c80ec..5bf87c2f8da4390b5e8c80697feff2e93510bef8 100644 (file)
@@ -663,6 +663,8 @@ typedef enum { /* virQEMUCapsFlags grouping marker for syntax-check */
     /* 440 */
     QEMU_CAPS_MACHINE_HPET, /* the HPET timer is configured via -machine, rather than -no-hpet */
     QEMU_CAPS_NETDEV_STREAM, /* -netdev stream */
+    QEMU_CAPS_DEVICE_VIRTIO_CRYPTO, /* virtio-crypto device */
+    QEMU_CAPS_OBJECT_CRYPTO_LKCF, /* -object cryptodev-backend-lkcf */
 
     QEMU_CAPS_LAST /* this must always be the last item */
 } virQEMUCapsFlags;
@@ -844,6 +846,9 @@ void virQEMUCapsFillDomainDeviceRedirdevCaps(virQEMUCaps *qemuCaps,
 void virQEMUCapsFillDomainDeviceChannelCaps(virQEMUCaps *qemuCaps,
                                             virDomainCapsDeviceChannel *channel);
 
+void virQEMUCapsFillDomainDeviceCryptoCaps(virQEMUCaps *qemuCaps,
+                                           virDomainCapsDeviceCrypto *crypto);
+
 bool virQEMUCapsGuestIsNative(virArch host,
                               virArch guest);
 
index 5daf7d31c74820d7de33ff3dd6c0c022dc542020..9829c4e7ff365b33bc491f94c4f753d3ffd61519 100644 (file)
@@ -4514,10 +4514,13 @@ qemuValidateDomainDeviceDefAudio(virDomainAudioDef *audio,
 static int
 qemuValidateDomainDeviceDefCrypto(virDomainCryptoDef *crypto,
                                   const virDomainDef *def G_GNUC_UNUSED,
-                                  virQEMUCaps *qemuCaps G_GNUC_UNUSED)
+                                  virQEMUCaps *qemuCaps)
 {
+    virDomainCapsDeviceCrypto cryptoCaps = { 0 };
+
     switch (crypto->type) {
     case VIR_DOMAIN_CRYPTO_TYPE_QEMU:
+        virQEMUCapsFillDomainDeviceCryptoCaps(qemuCaps, &cryptoCaps);
         break;
 
     case VIR_DOMAIN_CRYPTO_TYPE_LAST:
@@ -4526,6 +4529,27 @@ qemuValidateDomainDeviceDefCrypto(virDomainCryptoDef *crypto,
         return -1;
     }
 
+    if (!VIR_DOMAIN_CAPS_ENUM_IS_SET(cryptoCaps.model, crypto->model)) {
+        virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
+                       _("crypto model %s is not supported"),
+                       virDomainCryptoModelTypeToString(crypto->model));
+        return -1;
+    }
+
+    if (!VIR_DOMAIN_CAPS_ENUM_IS_SET(cryptoCaps.type, crypto->type)) {
+        virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
+                       _("crypto type %s is not supported"),
+                       virDomainCryptoTypeTypeToString(crypto->type));
+        return -1;
+    }
+
+    if (!VIR_DOMAIN_CAPS_ENUM_IS_SET(cryptoCaps.backendModel, crypto->backend)) {
+        virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
+                       _("crypto backend %s is not supported"),
+                       virDomainCryptoBackendTypeToString(crypto->backend));
+        return -1;
+    }
+
     return 0;
 }
 
index d0bf0bdc7b730fae5c5f02da769cc4bec6c9ddca..17799b15e31ab5404d79af785608c42b3d96133c 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index 6a3818fb4e21c3bf18b5e683e01bc1ca05266f17..4427634d7c01bfb4cb5eb535d670a4cb294499ea 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index 02aca3e448d47c6ce7d292041a690da60748abf5..981a06856dda6c5e933d7124a33b31408d39b570 100644 (file)
         <value>unix</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='yes'>
index 676e1b073910fb08c2e8eab8cb1999d0fb4a5fe8..533b08606eacfb170d91c33b194de7559aa95405 100644 (file)
         <value>unix</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index bcc415d7de100098f62cf244ca124a1ece4f78e0..6ade73c86ab527d297ac156c25dbbbc23cac94f0 100644 (file)
         <value>unix</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index 4f176e2d3771cd067f9977707623630a7e45f7e0..a4f075412ad6f2c836d051ef8b9caf99dc5d9ead 100644 (file)
         <value>unix</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index 36a4081764a454c55028371a630acf624287e1da..1b7e4014c595e7666f391d5abb1183264e43a4d1 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index 05884cdb862177ef859ba89be84f2e3bbeb42052..1278e930d2e189810b07ea9a30ea26b872cd9192 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index 6218583336a3bf6f7d833d93637b5d6a1fdd7ca9..20a8c9a5838b18f80334a89c4c617df8e4d763c3 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index c53b84c1401ffa01cf08037f8bac023d92661138..39b1b4c1f200a5c01049b28be60742f4ebf15fa3 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index e74a3d9f5fb352276485171283e2f76653591dc8..f84aec44c99342ee034c6a0e8582654367331608 100644 (file)
         <value>unix</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='yes'>
index 772556d19ee8a928d5b8cb7dc5d696a2a1a2c002..833cb4bb2e272aa778a359c91afbe2924b231ce3 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index 605575c793e422424a39007849be92422882a62b..e38a2a01d2a3c5edb3d7e027f03f20934e53066f 100644 (file)
         <value>unix</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index a5b718618b4c3d8953f83c0ffaaa4fdee508afa4..da40c0a876e750a605bcc18319967aa9de2c2b16 100644 (file)
         <value>unix</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index fd1f42b555066a1e6637b09c2d2ee522e66dec21..71a01cbcbca866dabe692a35e266bd805197da3d 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index a04c3e713091b9171354ed0056a8a97de6301ac5..1b3fc889d49cd658b54aa1e2bca4b621de479330 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index a7b2ff8d7d2f2040ea2e241453cb895ea7a85574..8950900e728a903b35a2ab33c2ff3d046fd2a17c 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index cde31462bcfeb0a5415656baf896111f61bbcb73..6f92de2b6c4a3f200395c26e80c1c2f09f990b10 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'/>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index 45b7dcf6e4608e4efb70f9e879a3c6f282c9db63..228b0a17c42db10481877b71aff0eedd8d342379 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index 61cfa7d449b7d9296563426cf9a0af9e84a36c69..d1f0ec76aa7933bbd4b712a3f55a9ecba78e4b85 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index 6218583336a3bf6f7d833d93637b5d6a1fdd7ca9..20a8c9a5838b18f80334a89c4c617df8e4d763c3 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index caced52187a90d66b8874879ccabe969e017b09f..edb622240ecaf1c03103fd8f3b5f1110ee295a79 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index f19ad3269328d8a5cb082d8956ed4553dc371b27..af01bdfbe925d708025aec2e3fb72d5fa72866ab 100644 (file)
         <value>unix</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='yes'>
index 772556d19ee8a928d5b8cb7dc5d696a2a1a2c002..833cb4bb2e272aa778a359c91afbe2924b231ce3 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index 605575c793e422424a39007849be92422882a62b..e38a2a01d2a3c5edb3d7e027f03f20934e53066f 100644 (file)
         <value>unix</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index 8ae7487c1e79c0c24a67ab28260a8ca897a4fab9..33f60ec813370ec951eb3655ad982905d07ad475 100644 (file)
         <value>unix</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index 760f514d7b2d44f181e075c5879a3635ef11eb79..4ff99ebd64f1813c3e60acd3204ba7dcd4f42247 100644 (file)
         <value>unix</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index 67f8b0fd83d7dee4ca618f61445589827be5b770..18c2e6b0f7303a90398fcabd20b6b1c0712fa1f6 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index 08585e6cb09211492317ae37911ae83f64cbbbdd..2c22538349670d28b0ac1d17fe46a2014631195c 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index 7536a42ad50e44f82d41abf1986e2bbc4171f7c3..29b95a836ff5a11f1bd4a739c28110624d835815 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index 1235dd0ab78eb39ebcf3d159d241ed99f9770ca3..67889c457241088fd222b2126b10aef5a75528e5 100644 (file)
         <value>unix</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='yes'>
index 461e34f1d68b87749725c25ec884e09bb57ac73b..f1d4da661f7aece60498cee8ee41874fc39d3124 100644 (file)
         <value>unix</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index b1968668db11cb6215dd3edea41be9ae7bc813f9..d404db316bf565252b97c42504f331c8240646ad 100644 (file)
         <value>unix</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index 632f7c21d1f41e1cf617ce606d9e4fc2113869b4..f0ff745f92a287e72a973df9a854513c6d27e607 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index 35d1014626822d522604c07b622dee2057566aa3..bdaf28ec3eb6ef667c1c9b538958011a58b7eefe 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index 9d56f2dda789c98c8562a1bcc08944ac342d5100..7bfe6f802cbff480ed152ab6039f4d8682606cbe 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index 591ca12d72c19274431b9ad65b0cec19c434f8df..ded6604e040effc2c9fc3300c0cb0bc1fd941301 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index 7558e78423cab46b7caf4b7ba8d7dd09cd871894..e1f15391405fa2444f25d85ba3320a13991abe16 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index c667b944da1c2b86ad72ed942d1f2dd1d3b95283..f15111c590ce5adab850b2d5189ef226d21aa789 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index 2c9ba98a0a610959725f366d74fbbd1b15826676..241e893df611594df1047a37f53bc1854dd352e2 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='yes'>
index 9b546f59bc83edda04004afc1971a78f98d45b17..1f32f6d59a0605946618f5152324fcd535c04d5b 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index fd7c9d8d5adbc42065efb20ab2b594c990ac3444..69f6818a815f5b469f1218d6e38604a37dca374f 100644 (file)
         <value>unix</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index a20d3722fd4772f4002a8c97ad8e5364a4a32993..688783d2679d0ad5bfcf24ca4330be524ef90a61 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index ac9d384bb3b73dd1176740a99812209f475f3cd6..ee6abd2f9dbb1c46c2fe4ba196f8f32d9e94894b 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index 2419875474430b8fab62ffd5abc515b227c6b2cc..6ff9df5766bd17265cab76e11581c4dcab7f7993 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index f4eb8a728b940fa3e12ccf7201ef6ae772a6e610..6aa5e78612fd6550f70adea5e68db0110727fe3d 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='yes'>
index 053bec369bcd37ebb23691b81038810d32e58400..01b2765242feaf2658aa4f7d1a6c6c3264e56496 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index 9c09174d77c6a064b4f903e70831df98922f8864..349223b689d596ae91c390501e1ddd8b4dc69d86 100644 (file)
         <value>unix</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index 886e14ea49d48c9b41d641a0174b0fd3555e3fa0..45e226e434b05098dfcdcb9f47b830a12b42cf08 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index 6b5e8a682055cd64bcd8bcf61e804a41ac59611b..3fc7ae5551b288672ab2be2e30f843852dd7aeeb 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index e44804c21cac8a30fd9cadf378176d1fbebc3427..b8621b5efd9f21b9ba614e8351ac0dde6dad2fd5 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index 15cf6a9cf8b022a9b553ae62aac7d9c41f5e8656..b68fb91c9891856b3076eb7022ead2348ae170e1 100644 (file)
         <value>unix</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index d4069dd6f0eab176015b63a709fb4b8035389595..fe5ac06df317c487d46f5db707b26675cbf6b91c 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index e6997ccbc618fce1f36b031089f9d49bd815d7e4..50615d437ee49917f22e4f8acca4c1e2fa8ec65c 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+        <value>lkcf</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index b9bf0b6a048bdab9f993d80b6fc4fa37671ab771..a5744e41faf03d1e3342beccc56219b502d83f0e 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+        <value>lkcf</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index 67ecdc0b1230bc10fb72a6ff44db954d64458d8f..513042e7f227c10ee9939986f8cc5617287dc3e4 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+        <value>lkcf</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index 4170ae7a974f71f8fa9c1b7d6bbd00d18a6808d5..8b863a9d40466f10529de90c86d0389f5f5d00a6 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+        <value>lkcf</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index f5814253b544f0d54cd79757c05cea39b11408b9..5254d8807a400bbb345919b3002e5291c5e6a702 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index 3b52eba64f8de61da5c75764cbe3a8a18742c3b6..54d54fbf6f26e2420822ef1bd8931374dc4ff9f1 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+        <value>lkcf</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index b583ba5d63bb06e6791bfc39383c2f700b5887be..68aa0d61899de497d232bc4b6dadf212736e2f51 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index fac8033f7634d118d9c295be6a67052f5e05396b..2f2c49bd3acc9368ae51f668f03b1bbfa1c64af6 100644 (file)
         <value>spicevmc</value>
       </enum>
     </channel>
+    <crypto supported='yes'>
+      <enum name='model'>
+        <value>virtio</value>
+      </enum>
+      <enum name='type'>
+        <value>qemu</value>
+      </enum>
+      <enum name='backendModel'>
+        <value>builtin</value>
+        <value>lkcf</value>
+      </enum>
+    </crypto>
   </devices>
   <features>
     <gic supported='no'/>
index 1f42ff6cf9a7a1ccc7a3056296e9dee7abf43deb..e1a630189707de9fa0671f8740c8c809c923770c 100644 (file)
   <flag name='input-linux'/>
   <flag name='virtio-blk.queue-size'/>
   <flag name='usb-host.guest-resets-all'/>
+  <flag name='virtio-crypto'/>
   <version>4002000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>61700242</microcodeVersion>
index 047abcee8c4ab5c41f34ee1f81d5d64f0b816201..94dcdbc395008e9f904f08fa656017a15ff89673 100644 (file)
   <flag name='input-linux'/>
   <flag name='virtio-blk.queue-size'/>
   <flag name='usb-host.guest-resets-all'/>
+  <flag name='virtio-crypto'/>
   <version>4002000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>42900242</microcodeVersion>
index 0baeeccb9bbdf5e75f5a1e3c0a71c85907efbb0d..08fdaaed97286c3006d4610189ae7a67254091c1 100644 (file)
@@ -79,6 +79,7 @@
   <flag name='input-linux'/>
   <flag name='virtio-blk.queue-size'/>
   <flag name='usb-host.guest-resets-all'/>
+  <flag name='virtio-crypto'/>
   <version>4002000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>39100242</microcodeVersion>
index 438927aad0946398815b4d006ca984fe92326586..b039145384aba80c147db16aca81c48bc0cdd428 100644 (file)
   <flag name='input-linux'/>
   <flag name='virtio-blk.queue-size'/>
   <flag name='usb-host.guest-resets-all'/>
+  <flag name='virtio-crypto'/>
   <version>4002000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100242</microcodeVersion>
index ff989e087878437b8bd04aa22c111af25329cba8..f83ee7050b5b407d5fa131d4bc36cd2f2900e6d8 100644 (file)
   <flag name='memory-backend-file.prealloc-threads'/>
   <flag name='virtio-iommu-pci'/>
   <flag name='usb-host.guest-resets-all'/>
+  <flag name='virtio-crypto'/>
   <version>5000000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>61700241</microcodeVersion>
index e336e718314b422214a81c01c207ee95f13a26bf..08b713d0f98820dd0d18f3fa197cc02759c449fb 100644 (file)
   <flag name='memory-backend-file.prealloc-threads'/>
   <flag name='virtio-iommu-pci'/>
   <flag name='usb-host.guest-resets-all'/>
+  <flag name='virtio-crypto'/>
   <version>5000000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>42900241</microcodeVersion>
index 4ce2594557b59cd0efb03df88e3e9676fd51e226..b9bf47f08d754cefae68bc53e6a7d7c3344d14e2 100644 (file)
   <flag name='memory-backend-file.prealloc-threads'/>
   <flag name='virtio-iommu-pci'/>
   <flag name='usb-host.guest-resets-all'/>
+  <flag name='virtio-crypto'/>
   <version>5000000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>0</microcodeVersion>
index bf32de2ee40f21aae74a4f0f1b01faf04c10753f..44044c4cb07d7eb5d78298d7b96e4d88a834b5a6 100644 (file)
   <flag name='memory-backend-file.prealloc-threads'/>
   <flag name='virtio-iommu-pci'/>
   <flag name='usb-host.guest-resets-all'/>
+  <flag name='virtio-crypto'/>
   <version>5000000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100241</microcodeVersion>
index f8c64b4cc2cfa5de05041dc3408b861ddce52a3f..c1868ca7697f22c943577069656dfe4d000b44bc 100644 (file)
   <flag name='virtio-iommu-pci'/>
   <flag name='virtio-net.rss'/>
   <flag name='usb-host.guest-resets-all'/>
+  <flag name='virtio-crypto'/>
   <version>5001000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100242</microcodeVersion>
index 7c8b98b6003699b2bc8c7c2f5e35a820c916f2a7..4788398af78a7aa313eeba7b2298312378976830 100644 (file)
   <flag name='virtio-iommu-pci'/>
   <flag name='virtio-net.rss'/>
   <flag name='usb-host.guest-resets-all'/>
+  <flag name='virtio-crypto'/>
   <version>5002000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>61700243</microcodeVersion>
index 88807f0c3c7e442e3b0e843dc521f776d03fe7f4..2f2620727c2f995f702ded9921336473b239b17e 100644 (file)
   <flag name='virtio-iommu-pci'/>
   <flag name='virtio-net.rss'/>
   <flag name='usb-host.guest-resets-all'/>
+  <flag name='virtio-crypto'/>
   <version>5002000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>42900243</microcodeVersion>
index 1555b5bcb7e0caa8875bdb6fb316c3390b4cbe62..484a073da9a8af712096155aad8c452d5dd88093 100644 (file)
   <flag name='virtio-iommu-pci'/>
   <flag name='virtio-net.rss'/>
   <flag name='usb-host.guest-resets-all'/>
+  <flag name='virtio-crypto'/>
   <version>5002000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>0</microcodeVersion>
index 4433caa492c1873eea9f3b10150b63060c626eaf..5a711f04f9654b6cba2447eafe566f7c182fec1c 100644 (file)
@@ -90,6 +90,7 @@
   <flag name='memory-backend-file.prealloc-threads'/>
   <flag name='virtio-iommu-pci'/>
   <flag name='virtio-net.rss'/>
+  <flag name='virtio-crypto'/>
   <version>5002000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>39100243</microcodeVersion>
index 4c34fcef020d092d4c149e2b079ca0640c67c5b8..979feb47b33d34dbd481bea7c8a99ac2a3185e91 100644 (file)
   <flag name='virtio-iommu-pci'/>
   <flag name='virtio-net.rss'/>
   <flag name='usb-host.guest-resets-all'/>
+  <flag name='virtio-crypto'/>
   <version>5002000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100243</microcodeVersion>
index 6f33a827b30dee51b8839f2d460c25ff2ce6fb24..f09c286054d792a3b0e29e6cb13a9918c4bbc251 100644 (file)
   <flag name='virtio-net.rss'/>
   <flag name='usb-host.guest-resets-all'/>
   <flag name='migration.blocked-reasons'/>
+  <flag name='virtio-crypto'/>
   <version>6000000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>61700242</microcodeVersion>
index f269a8935fbc331163d4932b16f08a457e46bd89..747fa71bcb124460e2aa3a8a257e5974589052cb 100644 (file)
@@ -99,6 +99,7 @@
   <flag name='virtio-iommu-pci'/>
   <flag name='virtio-net.rss'/>
   <flag name='migration.blocked-reasons'/>
+  <flag name='virtio-crypto'/>
   <version>6000000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>39100242</microcodeVersion>
index ae511fdb96a827f01cdaf4f57bad025685006177..4a6b88aa10c1e48fe23763e5ffe58b0fde1bc98f 100644 (file)
   <flag name='virtio-net.rss'/>
   <flag name='usb-host.guest-resets-all'/>
   <flag name='migration.blocked-reasons'/>
+  <flag name='virtio-crypto'/>
   <version>6000000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100242</microcodeVersion>
index 72af7d3f01bc4e90ec4701a8991b219b2f3ab5df..f303f439d636a3f4c74d17a372a5dfccbf6bf1fe 100644 (file)
   <flag name='chardev.qemu-vdagent'/>
   <flag name='usb-host.guest-resets-all'/>
   <flag name='migration.blocked-reasons'/>
+  <flag name='virtio-crypto'/>
   <version>6001000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100243</microcodeVersion>
index 10e67e4c5a5ea9dcd2643d7d2fdbff1501b1f73d..a573d465fb79537dc3378d6f2522168a9b442c8d 100644 (file)
   <flag name='chardev.qemu-vdagent'/>
   <flag name='usb-host.guest-resets-all'/>
   <flag name='migration.blocked-reasons'/>
+  <flag name='virtio-crypto'/>
   <version>6001050</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>61700244</microcodeVersion>
index 698eb14698b46af3d25a559c7f18065774504490..56269483c06a545f348f1eede993ff7b7ed7cf96 100644 (file)
   <flag name='virtio-iommu-pci'/>
   <flag name='virtio-net.rss'/>
   <flag name='migration.blocked-reasons'/>
+  <flag name='virtio-crypto'/>
   <version>6002000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>42900244</microcodeVersion>
index ef1c66a5d7672757460c05ea9f84202ae1eb3a45..e9f65434ee8b293da51c66e3a5d768b615056c31 100644 (file)
   <flag name='chardev.qemu-vdagent'/>
   <flag name='usb-host.guest-resets-all'/>
   <flag name='migration.blocked-reasons'/>
+  <flag name='virtio-crypto'/>
   <version>6002000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100244</microcodeVersion>
index a59a91a576dc88a4d4a106619f2817a4bae6e928..16c4df09c2b9ed95c1ae509c88a9401f7e1c9022 100644 (file)
   <flag name='chardev.qemu-vdagent'/>
   <flag name='usb-host.guest-resets-all'/>
   <flag name='migration.blocked-reasons'/>
+  <flag name='virtio-crypto'/>
   <version>6002092</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>61700243</microcodeVersion>
index e8c3886d1424834a57e160061d3014bf203d1690..302ab8dacbe46d6145cdc1c61f167cf44c034aa7 100644 (file)
   <flag name='chardev.qemu-vdagent'/>
   <flag name='usb-host.guest-resets-all'/>
   <flag name='migration.blocked-reasons'/>
+  <flag name='virtio-crypto'/>
   <version>7000000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>42900243</microcodeVersion>
index d26d0c727a2ea3b4501f78536035fd8a3c1b864d..893b5670e5f1307ccb882a16dce7a596ddc12a08 100644 (file)
   <flag name='usb-host.guest-resets-all'/>
   <flag name='migration.blocked-reasons'/>
   <flag name='sgx-epc'/>
+  <flag name='virtio-crypto'/>
   <version>7000000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100243</microcodeVersion>
index 1f43612703d0d1616778c727ecf2a9b9d79b295b..5ffc2213c1aca63be23e3ccab94d01500f77945c 100644 (file)
   <flag name='query-stats'/>
   <flag name='query-stats-schemas'/>
   <flag name='screenshot-format-png'/>
+  <flag name='virtio-crypto'/>
   <version>7001000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>42900244</microcodeVersion>
index 8a2ed2236af5787434dd898b60291bafb40ace16..5d7d98bb562c986e0c1913acfc1629d2c75f2ed0 100644 (file)
   <flag name='query-stats'/>
   <flag name='query-stats-schemas'/>
   <flag name='screenshot-format-png'/>
+  <flag name='virtio-crypto'/>
   <version>7001000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100244</microcodeVersion>
index e9e1d45208cc2fe00b09c568ffdde6b2d4706ee3..fccf9b7923ae8398d160aca5a9f47da3f186f85b 100644 (file)
   <flag name='thread-context'/>
   <flag name='screenshot-format-png'/>
   <flag name='netdev.stream'/>
+  <flag name='virtio-crypto'/>
+  <flag name='cryptodev-backend-lkcf'/>
   <version>7002000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100245</microcodeVersion>
index 9d43a1ee3a63c05c50d6f830796e5fe30adc0233..0e273f168ae9c08a7c29cf0afdc22a14cdb2ca65 100644 (file)
   <flag name='thread-context'/>
   <flag name='screenshot-format-png'/>
   <flag name='netdev.stream'/>
+  <flag name='virtio-crypto'/>
   <version>7002050</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>0</microcodeVersion>
index d6084df8414841e0c4c1d578b425a5e76cbd3956..c8b7f95c4ade3caa8e4fbaf098fbb4e7257e5e8c 100644 (file)
   <flag name='screenshot-format-png'/>
   <flag name='machine-hpet'/>
   <flag name='netdev.stream'/>
+  <flag name='virtio-crypto'/>
+  <flag name='cryptodev-backend-lkcf'/>
   <version>7002050</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100244</microcodeVersion>