]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu: Fill launchSecurity in domaincaps
authorMichal Privoznik <mprivozn@redhat.com>
Tue, 25 Jun 2024 08:45:43 +0000 (10:45 +0200)
committerMichal Privoznik <mprivozn@redhat.com>
Tue, 25 Jun 2024 12:46:05 +0000 (14:46 +0200)
The inspiration for these rules comes from
qemuValidateDomainDef().

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Jiri Denemark <jdenemar@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
86 files changed:
src/qemu/qemu_capabilities.c
src/qemu/qemu_capabilities.h
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-hvf.aarch64+hvf.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-hvf.x86_64+hvf.xml
tests/domaincapsdata/qemu_7.2.0-q35.x86_64.xml
tests/domaincapsdata/qemu_7.2.0-tcg.x86_64+hvf.xml
tests/domaincapsdata/qemu_7.2.0-tcg.x86_64.xml
tests/domaincapsdata/qemu_7.2.0.ppc.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/domaincapsdata/qemu_8.1.0-q35.x86_64.xml
tests/domaincapsdata/qemu_8.1.0-tcg.x86_64.xml
tests/domaincapsdata/qemu_8.1.0.s390x.xml
tests/domaincapsdata/qemu_8.1.0.x86_64.xml
tests/domaincapsdata/qemu_8.2.0-q35.x86_64.xml
tests/domaincapsdata/qemu_8.2.0-tcg-virt.loongarch64.xml
tests/domaincapsdata/qemu_8.2.0-tcg.x86_64.xml
tests/domaincapsdata/qemu_8.2.0-virt.aarch64.xml
tests/domaincapsdata/qemu_8.2.0-virt.loongarch64.xml
tests/domaincapsdata/qemu_8.2.0.aarch64.xml
tests/domaincapsdata/qemu_8.2.0.armv7l.xml
tests/domaincapsdata/qemu_8.2.0.s390x.xml
tests/domaincapsdata/qemu_8.2.0.x86_64.xml
tests/domaincapsdata/qemu_9.0.0-q35.x86_64.xml
tests/domaincapsdata/qemu_9.0.0-tcg.x86_64.xml
tests/domaincapsdata/qemu_9.0.0.x86_64.xml
tests/domaincapsdata/qemu_9.1.0-q35.x86_64.xml
tests/domaincapsdata/qemu_9.1.0-tcg.x86_64.xml
tests/domaincapsdata/qemu_9.1.0.x86_64.xml

index adaf5f9c26ac44cea00193c1a5666f2ca4e9d4cd..470902a4cf3d02ac304ccdb8ef7e9b079d5ed624 100644 (file)
@@ -6514,6 +6514,27 @@ virQEMUCapsFillDomainDeviceCryptoCaps(virQEMUCaps *qemuCaps,
 }
 
 
+void
+virQEMUCapsFillDomainLaunchSecurity(virQEMUCaps *qemuCaps,
+                                    virDomainCapsLaunchSecurity *launchSecurity)
+{
+    launchSecurity->supported = VIR_TRISTATE_BOOL_YES;
+    launchSecurity->sectype.report = true;
+
+    if (virQEMUCapsGet(qemuCaps, QEMU_CAPS_SEV_GUEST))
+        VIR_DOMAIN_CAPS_ENUM_SET(launchSecurity->sectype, VIR_DOMAIN_LAUNCH_SECURITY_SEV);
+    if (virQEMUCapsGet(qemuCaps, QEMU_CAPS_SEV_SNP_GUEST))
+        VIR_DOMAIN_CAPS_ENUM_SET(launchSecurity->sectype, VIR_DOMAIN_LAUNCH_SECURITY_SEV_SNP);
+    if (virQEMUCapsGet(qemuCaps, QEMU_CAPS_S390_PV_GUEST) &&
+        virQEMUCapsGet(qemuCaps, QEMU_CAPS_MACHINE_CONFIDENTAL_GUEST_SUPPORT))
+        VIR_DOMAIN_CAPS_ENUM_SET(launchSecurity->sectype, VIR_DOMAIN_LAUNCH_SECURITY_PV);
+
+    if (launchSecurity->sectype.values == 0) {
+        launchSecurity->supported = VIR_TRISTATE_BOOL_NO;
+    }
+}
+
+
 /**
  * virQEMUCapsSupportsGICVersion:
  * @qemuCaps: QEMU capabilities
@@ -6678,6 +6699,7 @@ virQEMUCapsFillDomainCaps(virQEMUCaps *qemuCaps,
     virDomainCapsDeviceChannel *channel = &domCaps->channel;
     virDomainCapsMemoryBacking *memoryBacking = &domCaps->memoryBacking;
     virDomainCapsDeviceCrypto *crypto = &domCaps->crypto;
+    virDomainCapsLaunchSecurity *launchSecurity = &domCaps->launchSecurity;
 
     virQEMUCapsFillDomainFeaturesFromQEMUCaps(qemuCaps, domCaps);
 
@@ -6717,6 +6739,7 @@ virQEMUCapsFillDomainCaps(virQEMUCaps *qemuCaps,
     virQEMUCapsFillDomainFeatureSGXCaps(qemuCaps, domCaps);
     virQEMUCapsFillDomainFeatureHypervCaps(qemuCaps, domCaps);
     virQEMUCapsFillDomainDeviceCryptoCaps(qemuCaps, crypto);
+    virQEMUCapsFillDomainLaunchSecurity(qemuCaps, launchSecurity);
 
     return 0;
 }
index a98da8c2ebbc2aec846c2ea06fa122b0d638bca1..ef71e8511ee57e5d720689b134a3a0cb4e099d29 100644 (file)
@@ -867,6 +867,9 @@ void virQEMUCapsFillDomainDeviceChannelCaps(virQEMUCaps *qemuCaps,
 void virQEMUCapsFillDomainDeviceCryptoCaps(virQEMUCaps *qemuCaps,
                                            virDomainCapsDeviceCrypto *crypto);
 
+void virQEMUCapsFillDomainLaunchSecurity(virQEMUCaps *qemuCaps,
+                                         virDomainCapsLaunchSecurity *launchSecurity);
+
 bool virQEMUCapsGuestIsNative(virArch host,
                               virArch guest);
 
index c42a20763fee096e95f2fbd0fe8120bdda7eb4f7..1c980d76a30aa415abb32c26665922c21e67923f 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 5766bcc428858445d9c47524db650b6ae4fc15fa..06e6fb63bea92353266c632000e95c570cb389fa 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index ab68d3547b0e365e60fd685e0c171aa13b09ad1d..acf69bdad563f3fccb0e6f5434770bcbb02b6202 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index ab68d3547b0e365e60fd685e0c171aa13b09ad1d..acf69bdad563f3fccb0e6f5434770bcbb02b6202 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 66a9ba87e9e78602fa14a6c4eabd27a0e6595130..338bcf19d06e0f65bfef17bb0056f941130a45a5 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index c0567ffddec033e572b154ff0bdbd7bc676c8a47..a2268fb51c0df1c5d7b85fac19064175e4796923 100644 (file)
     <s390-pv supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 27199ff0c5db3d427c521e078e673af4bd69f0c8..0e52e26b02176b21f2455ea4c909db94e3a0ce47 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index a4db647efca0c41dc6de5d22d0570ca8a13d7a3b..ba74b7154ea306712828bba7644becedc15bc765 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 1c7d7c97df3b2ff1e7154d815d5369cca9836a3a..73e2fdd579bbf5cb09c46c2aa1d9164790de1dbb 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index d2b82e5581db9786115f6c38e6f58e3775f0a8d3..278f775d7622de177cf6aee470b69aa76012ab52 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index d3cd333c0775ac3db8488e6d604c7dee72452042..02a76955b7e644e6bf22554886d0112b8e7471f7 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 3272241b8f1fb3a35a56bc7f9f565cde48a080bc..f9a7d8bca2659ab82aa0da9c746e2ce4e96f5555 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index d3cd333c0775ac3db8488e6d604c7dee72452042..02a76955b7e644e6bf22554886d0112b8e7471f7 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 5f29f5c4ae8f599605a077210a5634d802e1402e..e887156a915b0b07074d1519e39ded5bfdf3bc5c 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 56b94b1ea01dff767d7bdd260ef453a214dd03ce..63592148f0241fbd79a1b6c7e413ba690856de6d 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 2a8a7848138fe3d187c4e409f1faf6c57640abd5..d89060b5c8dd75a4fc1c9f70cf1eaebb718fb053 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 2743f914319c058aa70b40864f2c0b26186dc46b..2357129cde253eb37f31224107f0f294d3bb785a 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 7baee953ceed2e32a260fe9d5186562e0108c0e4..b9a95310ef29b348f1d12903c4597248ca8d6841 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 735cd424662c3c8dad88dede17851de95d28796f..469c51514619bf87c0f15138522568e26031b833 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 968cfe68e860ae7b974628b865d6f673fff3afa6..2ce499bf08acbba31041bf2570be8ec24795da48 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 1c7d7c97df3b2ff1e7154d815d5369cca9836a3a..73e2fdd579bbf5cb09c46c2aa1d9164790de1dbb 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 7e5f3c8c2b5deaf3c26e544aca7d71da64244249..7b6223968250393023ad5530e3726e91e31de699 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index f32634548b7d2785b2632632fc3f128605c6aa3e..2b83eeed6e87f5bab5ab768c677085b29195cd77 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 3272241b8f1fb3a35a56bc7f9f565cde48a080bc..f9a7d8bca2659ab82aa0da9c746e2ce4e96f5555 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index f32634548b7d2785b2632632fc3f128605c6aa3e..2b83eeed6e87f5bab5ab768c677085b29195cd77 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 96fd13e06eceb5a7e1bc38eacc1b9261c111e899..2ed2512ddeff29582d0aa5d511e86a262f4f7853 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 2af88d081a51b1f628929ce82d76a2a26058f2b8..a865b639fc610ea2974285a240b8dcd8436003ff 100644 (file)
     <s390-pv supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 9bbb22b0d8308d168e19c344cf29dbfeb9363e62..e8e7517c1b066f6af6e7e4f25bc8058aff2641a1 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 66da296d8e45373045e7ab08088e72807fa74dc3..ed2511d13898be8b2f81c9aeac3656874a41dbe2 100644 (file)
       <maxESGuests>450</maxESGuests>
     </sev>
     <sgx supported='no'/>
+    <launchSecurity supported='yes'>
+      <enum name='sectype'>
+        <value>sev</value>
+      </enum>
+    </launchSecurity>
   </features>
 </domainCapabilities>
index 169e777644ed793c9f746a5fb6c699aa6502dd67..b4c9092996cce5d775b20a588d3a98889a2466a1 100644 (file)
       <maxESGuests>450</maxESGuests>
     </sev>
     <sgx supported='no'/>
+    <launchSecurity supported='yes'>
+      <enum name='sectype'>
+        <value>sev</value>
+      </enum>
+    </launchSecurity>
   </features>
 </domainCapabilities>
index 64e62aacf26537a882261f2b6c2cc5869512f40d..a9a56ee54b616899cf73807bfcc6e2f76599a9f0 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 64e62aacf26537a882261f2b6c2cc5869512f40d..a9a56ee54b616899cf73807bfcc6e2f76599a9f0 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index c8dd1e88c92db5e14cf495ec210e8476c435e159..d4fdef37913403385b748d4bca4f40b2ff068077 100644 (file)
     <s390-pv supported='yes'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='yes'>
+      <enum name='sectype'>
+        <value>s390-pv</value>
+      </enum>
+    </launchSecurity>
   </features>
 </domainCapabilities>
index 0af8b9d064e681d68c5de2e6743925770d79b4a3..557c22a67e1227fac647b0d7613f4465ad1bf990 100644 (file)
       <maxESGuests>450</maxESGuests>
     </sev>
     <sgx supported='no'/>
+    <launchSecurity supported='yes'>
+      <enum name='sectype'>
+        <value>sev</value>
+      </enum>
+    </launchSecurity>
   </features>
 </domainCapabilities>
index cc2081955daa5496d1b86c512d3a79dc9848c4b5..93491bb02c344298f7fece4b254fdef3d5e58584 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 35f31f4ae81e1a57b577adbbb9f7842a9083f722..2cefc2d4a8dc1f7b7787985b15529cc75f0bf55f 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 22f8c8a397f5cbc3c3c0f0d8c77654956c123c95..6d280d64ccb1b274133faa88996f84012f4eddcb 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 782aa792a9221184470bdeff0e982d00cd036612..7af1069fd29faaf118ab0b8137c2fec024026bcf 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index fa1c32f138c4f47de198ae9b9b203be0c21e1a4a..e920c6667d807499ef37fe8f2f31a09b8e2d58a7 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 64bed8b367fa18a7ca132e55ec9fceb07bf866ce..09c7af62dbe7be9343b82cfd43157831a1d90340 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 64bed8b367fa18a7ca132e55ec9fceb07bf866ce..09c7af62dbe7be9343b82cfd43157831a1d90340 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 69a6bcc8bca1400febc76233c284a62804fc5903..f2cf7506330b035ef87970e91805495b34b01c2f 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index e6283ff153be04f9759a127fca2969304346418d..a407ddc0034748c16c2592a3bff17d9e592cd41c 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 94a79e874389ded8f4068211dbb01f6a4b05c0c8..9c7b63fd5c11361402637ee436e24083745750b2 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 50b2ee2ffe61331369ee937072dea53b26c80ed2..b48e4433457e6cc147b1e07a7b459f8021587206 100644 (file)
         <section node='1' size='262144' unit='KiB'/>
       </sections>
     </sgx>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 8a98f7ed87caec99c7bb2afbf963ca9654616fc0..ec4469f0408eb9cf23fde8f1f5a758bda274405a 100644 (file)
         <section node='1' size='262144' unit='KiB'/>
       </sections>
     </sgx>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index d5830c46a3074db5d8b1e3f2d109555b2f165629..4d047b10237e7311006c001c1fd8d138f4f0476e 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index d5830c46a3074db5d8b1e3f2d109555b2f165629..4d047b10237e7311006c001c1fd8d138f4f0476e 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index c865dcf4189f80519a442e1baa5a340a7b684768..6385402bbc5a10c11cdd9364ae83012983b67b0a 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index fa4b912168a197c075bcc79731c224d2b560836f..02c781b474e28ca1e8eaa5a42124cbaf0a3a72eb 100644 (file)
         <section node='1' size='262144' unit='KiB'/>
       </sections>
     </sgx>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 2eec2e31620cf4a645d713981dfc6ae7e0ad6708..1964de831c09f685be5bff0d5650b62636fa65b0 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 47411643709a79a111399521ac4c6ceba6d79788..a330d9f763ca600760596c3be4445466720d4176 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index aa3a0571b61b5eba1f4fa9555f42e5821a9c86cb..82f8788c19ec8d9ca6511901c7527dfd8cf0c040 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 449e1b51d115198ec9c2c94ecc2ac47683df2868..f236ae514e14fcfe49b809da97f40fbf1d64b2fb 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index dfd319431efd2d7b2613cd9504101b4d1ad00aa4..6faacb8c31f34560c9fdb9a837803b34e148af13 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index e48a07da28383c56abf5fa8d2b49cb271ce852f5..16a6675d33966f95dd1679c5bf5c4c697758b799 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index bba0e5069ba2e0be931427d6d40273154135f39b..e2e905dcae77169609bebb14ec33183620da68dd 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index bba0e5069ba2e0be931427d6d40273154135f39b..e2e905dcae77169609bebb14ec33183620da68dd 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 7fd4b1ce1744c10c10ceec3605eb086bb5f19613..8cd76c0f8e1f8f5bd3a3e1308a3404f27c0993c1 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index d116cf2e485c945b0e29dc7f68afedff4e9127c1..dd67bb518e7adf90e352c5f8225d67d272ed94f2 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 2815064abc572e2fb7eec2cc268a5556e5c3c2de..becea145dce7f2aadb67ce8d27fb6d92bfadafdb 100644 (file)
         <value>avic</value>
       </enum>
     </hyperv>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 1911e34b07b3ff7051e9a129dfab650558aec7ef..73b3ebe5b5f5dc23db5b0508c8c897c0a3816cd4 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index ce9035cb9be89df6df7910f88cffa8cf3bc3b864..eb3578eafa724de310d2accf273ce1878d65c301 100644 (file)
         <value>avic</value>
       </enum>
     </hyperv>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index d331dc45e5ed8e2dced875f0d4489d952c74c265..a24371324ae578dd16f6f91e4b235360db8f3b55 100644 (file)
     <async-teardown supported='no'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 07d1d06115a761e87df34d66a7a1dc3e4b3997ed..9e167f67d3caf8c5da063884b6949cfeb9c682f9 100644 (file)
         <value>avic</value>
       </enum>
     </hyperv>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 4d438efdf7506589ab74fcf791dff5f60114dd43..967a5f30967bbf4b1d40436005716b086fa0e4e4 100644 (file)
         <value>avic</value>
       </enum>
     </hyperv>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index b8a566920f8a89b1783930192bcc570c61b83e58..3446699d304a5f7e72b2cfd94d69cb2324170331 100644 (file)
         <value>avic</value>
       </enum>
     </hyperv>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 3f4299237ee4f1dd55c0248421c06227cd00aea4..e909ffd420cece032e9e0063cc764eeeb88f70e7 100644 (file)
     <s390-pv supported='yes'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='yes'>
+      <enum name='sectype'>
+        <value>s390-pv</value>
+      </enum>
+    </launchSecurity>
   </features>
 </domainCapabilities>
index 919357e577c70cb8cf4a166f63cc2b5b6f9cef5e..db958849563c6555e85da7ccfbaf1c569dc3509f 100644 (file)
         <value>avic</value>
       </enum>
     </hyperv>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index f711a510440ffbef48bca9bc8997240e32708c2b..419423ee4212ea5db7be4554775a304dfd7e0c50 100644 (file)
         <value>avic</value>
       </enum>
     </hyperv>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 0edce04323c6cd2069ede7ad2b9d3086c9d371bc..734a30e29eb125a8b693b7b61d378fe365740236 100644 (file)
     <async-teardown supported='yes'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index e215b5d946962746e222944245fba058c0bf3876..e14b4e959980c28eec550d07b37878ba63d3b9ad 100644 (file)
         <value>avic</value>
       </enum>
     </hyperv>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index e4519e4a1b077b071d5e440a55488c98fdd8a3ac..2df617ebf318520c581f7c6c5d1b8bdfc9903d09 100644 (file)
     <async-teardown supported='yes'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 2259a6ebca889f4b2a9b466c7b4e5e8d80e3e623..330bd919ced19a3a0b57d9e10b3e3389dff0e6c6 100644 (file)
     <async-teardown supported='yes'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index e4519e4a1b077b071d5e440a55488c98fdd8a3ac..2df617ebf318520c581f7c6c5d1b8bdfc9903d09 100644 (file)
     <async-teardown supported='yes'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index efc6010e448459a66b0ba8e53fef9dcb62d901cd..ed8b2a3bea9685c7490661fa81a5572ec0b3e45b 100644 (file)
     <async-teardown supported='yes'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 9c00145370f9b39e60baf9a33c4b3f65316f9ab2..6897395eef094946235e6c1d057d87c5b93c26d3 100644 (file)
     <s390-pv supported='yes'/>
     <sev supported='no'/>
     <sgx supported='no'/>
+    <launchSecurity supported='yes'>
+      <enum name='sectype'>
+        <value>s390-pv</value>
+      </enum>
+    </launchSecurity>
   </features>
 </domainCapabilities>
index bc060e21b624d9d47e89ba016ae11f89e51707a3..f4d42ea088b670ccfab960a23ad59009656c71da 100644 (file)
         <value>avic</value>
       </enum>
     </hyperv>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 015effd3b048b17354c38537ba1774713ccf5cdf..eb555932ce427f27a52ef31253fd6a52b659a78d 100644 (file)
         <value>avic</value>
       </enum>
     </hyperv>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 91d3f68c262a3d395af0376644423d7f6d41048a..597d184f1293c6185ea5f371852f16d5e0f2494f 100644 (file)
         <value>avic</value>
       </enum>
     </hyperv>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index a258cdc063e7aa8b19bbc3cd2d4118c83e971a5b..b06271a846d28a59c25e37583726f9f4e79cffee 100644 (file)
         <value>avic</value>
       </enum>
     </hyperv>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 40e8533e16e9a54e6301f5815e28f9432a0b4e51..0ce734d1048e96b275d7a6a818f175548622f8f9 100644 (file)
         <value>avic</value>
       </enum>
     </hyperv>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 996d2e9390ba1b08b174555a4dffd88c144db4c5..a41fc213285987998f056422936da1ed0a8f77ad 100644 (file)
         <value>avic</value>
       </enum>
     </hyperv>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>
index 6381d05bf2519044fbc88c2689bfb9f69847921f..bc6bf6bf95b8a6833d268606d05509642e9ee339 100644 (file)
         <value>avic</value>
       </enum>
     </hyperv>
+    <launchSecurity supported='no'/>
   </features>
 </domainCapabilities>