Blame SOURCES/kvm-docs-interop-firmware.json-Add-SEV-ES-support.patch

a83cc2
From e408203bab17e32f8d42ae9ad61e94a73bfaec67 Mon Sep 17 00:00:00 2001
a83cc2
From: Connor Kuehl <ckuehl@redhat.com>
a83cc2
Date: Tue, 22 Jun 2021 20:00:22 -0400
a83cc2
Subject: [PATCH 10/12] docs/interop/firmware.json: Add SEV-ES support
a83cc2
MIME-Version: 1.0
a83cc2
Content-Type: text/plain; charset=UTF-8
a83cc2
Content-Transfer-Encoding: 8bit
a83cc2
a83cc2
RH-Author: Miroslav Rezanina <mrezanin@redhat.com>
a83cc2
RH-MergeRequest: 16: Synchronize with RHEL-AV 8.5 release 21 to RHEL 9
a83cc2
RH-Commit: [8/8] b49ebbaf40b56d95c67475a0373d6906a3e4f0e3 (mrezanin/centos-src-qemu-kvm)
a83cc2
RH-Bugzilla: 1957194
a83cc2
RH-Acked-by: Vitaly Kuznetsov <vkuznets@redhat.com>
a83cc2
RH-Acked-by: Daniel P. Berrangé <berrange@redhat.com>
a83cc2
a83cc2
From: Tom Lendacky <thomas.lendacky@amd.com>
a83cc2
a83cc2
Create an enum definition, '@amd-sev-es', for SEV-ES and add documention
a83cc2
for the new enum. Add an example that shows some of the requirements for
a83cc2
SEV-ES, including not having SMM support and the requirement for an
a83cc2
X64-only build.
a83cc2
a83cc2
Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
a83cc2
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
a83cc2
Reviewed-by: Connor Kuehl <ckuehl@redhat.com>
a83cc2
Message-Id: <b941a7ee105dfeb67607cf2d24dafcb82658b212.1619208498.git.thomas.lendacky@amd.com>
a83cc2
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
a83cc2
(cherry picked from commit d44df1d73ce04d7f4b8f94cba5f715e2dadc998b)
a83cc2
Signed-off-by: Connor Kuehl <ckuehl@redhat.com>
a83cc2
Signed-off-by: Danilo C. L. de Paula <ddepaula@redhat.com>
a83cc2
Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
a83cc2
---
a83cc2
 docs/interop/firmware.json | 47 +++++++++++++++++++++++++++++++++++++-
a83cc2
 1 file changed, 46 insertions(+), 1 deletion(-)
a83cc2
a83cc2
diff --git a/docs/interop/firmware.json b/docs/interop/firmware.json
a83cc2
index 9d94ccafa9..8d8b0be030 100644
a83cc2
--- a/docs/interop/firmware.json
a83cc2
+++ b/docs/interop/firmware.json
a83cc2
@@ -115,6 +115,12 @@
a83cc2
 #           this feature are documented in
a83cc2
 #           "docs/amd-memory-encryption.txt".
a83cc2
 #
a83cc2
+# @amd-sev-es: The firmware supports running under AMD Secure Encrypted
a83cc2
+#              Virtualization - Encrypted State, as specified in the AMD64
a83cc2
+#              Architecture Programmer's Manual. QEMU command line options
a83cc2
+#              related to this feature are documented in
a83cc2
+#              "docs/amd-memory-encryption.txt".
a83cc2
+#
a83cc2
 # @enrolled-keys: The variable store (NVRAM) template associated with
a83cc2
 #                 the firmware binary has the UEFI Secure Boot
a83cc2
 #                 operational mode turned on, with certificates
a83cc2
@@ -179,7 +185,7 @@
a83cc2
 # Since: 3.0
a83cc2
 ##
a83cc2
 { 'enum' : 'FirmwareFeature',
a83cc2
-  'data' : [ 'acpi-s3', 'acpi-s4', 'amd-sev', 'enrolled-keys',
a83cc2
+  'data' : [ 'acpi-s3', 'acpi-s4', 'amd-sev', 'amd-sev-es', 'enrolled-keys',
a83cc2
              'requires-smm', 'secure-boot', 'verbose-dynamic',
a83cc2
              'verbose-static' ] }
a83cc2
 
a83cc2
@@ -504,6 +510,45 @@
a83cc2
 # }
a83cc2
 #
a83cc2
 # {
a83cc2
+#     "description": "OVMF with SEV-ES support",
a83cc2
+#     "interface-types": [
a83cc2
+#         "uefi"
a83cc2
+#     ],
a83cc2
+#     "mapping": {
a83cc2
+#         "device": "flash",
a83cc2
+#         "executable": {
a83cc2
+#             "filename": "/usr/share/OVMF/OVMF_CODE.fd",
a83cc2
+#             "format": "raw"
a83cc2
+#         },
a83cc2
+#         "nvram-template": {
a83cc2
+#             "filename": "/usr/share/OVMF/OVMF_VARS.fd",
a83cc2
+#             "format": "raw"
a83cc2
+#         }
a83cc2
+#     },
a83cc2
+#     "targets": [
a83cc2
+#         {
a83cc2
+#             "architecture": "x86_64",
a83cc2
+#             "machines": [
a83cc2
+#                 "pc-q35-*"
a83cc2
+#             ]
a83cc2
+#         }
a83cc2
+#     ],
a83cc2
+#     "features": [
a83cc2
+#         "acpi-s3",
a83cc2
+#         "amd-sev",
a83cc2
+#         "amd-sev-es",
a83cc2
+#         "verbose-dynamic"
a83cc2
+#     ],
a83cc2
+#     "tags": [
a83cc2
+#         "-a X64",
a83cc2
+#         "-p OvmfPkg/OvmfPkgX64.dsc",
a83cc2
+#         "-t GCC48",
a83cc2
+#         "-b DEBUG",
a83cc2
+#         "-D FD_SIZE_4MB"
a83cc2
+#     ]
a83cc2
+# }
a83cc2
+#
a83cc2
+# {
a83cc2
 #     "description": "UEFI firmware for ARM64 virtual machines",
a83cc2
 #     "interface-types": [
a83cc2
 #         "uefi"
a83cc2
-- 
a83cc2
2.27.0
a83cc2