]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu_command: use confidential-guest-support if available
authorPavel Hrdina <phrdina@redhat.com>
Thu, 10 Jun 2021 13:24:19 +0000 (15:24 +0200)
committerPavel Hrdina <phrdina@redhat.com>
Tue, 15 Jun 2021 09:33:25 +0000 (11:33 +0200)
Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
src/qemu/qemu_command.c

index 56d0e8bea8d6a1f00e4b39e8af2521c4447bdd90..1e90b59d1721fbb17ae70c274a6e04267a23c586 100644 (file)
@@ -6974,8 +6974,13 @@ qemuBuildMachineCommandLine(virCommand *cmd,
     if (virQEMUCapsGet(qemuCaps, QEMU_CAPS_LOADPARM))
         qemuAppendLoadparmMachineParm(&buf, def);
 
-    if (def->sev)
-        virBufferAddLit(&buf, ",memory-encryption=sev0");
+    if (def->sev) {
+        if (virQEMUCapsGet(qemuCaps, QEMU_CAPS_MACHINE_CONFIDENTAL_GUEST_SUPPORT)) {
+            virBufferAddLit(&buf, ",confidential-guest-support=sev0");
+        } else {
+            virBufferAddLit(&buf, ",memory-encryption=sev0");
+        }
+    }
 
     if (virQEMUCapsGet(qemuCaps, QEMU_CAPS_BLOCKDEV)) {
         if (priv->pflash0)