]> git.proxmox.com Git - mirror_edk2.git/blobdiff - OvmfPkg/PlatformPei/AmdSev.c
OvmfPkg: Add support to perform SEV-ES initialization
[mirror_edk2.git] / OvmfPkg / PlatformPei / AmdSev.c
index e484f4b311feaf7cc473f2aea44d0e9b30f67b46..4dc5340caa7a2814e8914ecfa7a3a6deb12acbd8 100644 (file)
 \r
 #include "Platform.h"\r
 \r
+/**\r
+\r
+  Initialize SEV-ES support if running as an SEV-ES guest.\r
+\r
+  **/\r
+STATIC\r
+VOID\r
+AmdSevEsInitialize (\r
+  VOID\r
+  )\r
+{\r
+  RETURN_STATUS     PcdStatus;\r
+\r
+  if (!MemEncryptSevEsIsEnabled ()) {\r
+    return;\r
+  }\r
+\r
+  PcdStatus = PcdSetBoolS (PcdSevEsIsEnabled, TRUE);\r
+  ASSERT_RETURN_ERROR (PcdStatus);\r
+}\r
+\r
 /**\r
 \r
   Function checks if SEV support is available, if present then it sets\r
@@ -103,4 +124,9 @@ AmdSevInitialize (
         );\r
     }\r
   }\r
+\r
+  //\r
+  // Check and perform SEV-ES initialization if required.\r
+  //\r
+  AmdSevEsInitialize ();\r
 }\r