\r
gEfiSecurityPkgTokenSpaceGuid.PcdOptionRomImageVerificationPolicy|0x00\r
\r
+ # Set ConfidentialComputing defaults\r
+ gEfiMdePkgTokenSpaceGuid.PcdConfidentialComputingGuestAttr|0\r
+\r
!if $(TPM_ENABLE) == TRUE\r
gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid|{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\r
!endif\r
gEfiNetworkPkgTokenSpaceGuid.PcdIPv4PXESupport|0x01\r
gEfiNetworkPkgTokenSpaceGuid.PcdIPv6PXESupport|0x01\r
\r
+ # Set ConfidentialComputing defaults\r
+ gEfiMdePkgTokenSpaceGuid.PcdConfidentialComputingGuestAttr|0\r
+\r
[PcdsDynamicHii]\r
!if $(TPM_ENABLE) == TRUE && $(TPM_CONFIG_ENABLE) == TRUE\r
gEfiSecurityPkgTokenSpaceGuid.PcdTcgPhysicalPresenceInterfaceVer|L"TCG2_VERSION"|gTcg2ConfigFormSetGuid|0x0|"1.3"|NV,BS\r
gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid|{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\r
!endif\r
\r
+ # Set ConfidentialComputing defaults\r
+ gEfiMdePkgTokenSpaceGuid.PcdConfidentialComputingGuestAttr|0\r
+\r
[PcdsDynamicDefault.X64]\r
# IPv4 and IPv6 PXE Boot support.\r
gEfiNetworkPkgTokenSpaceGuid.PcdIPv4PXESupport|0x01\r
gEfiNetworkPkgTokenSpaceGuid.PcdIPv4PXESupport|0x01\r
gEfiNetworkPkgTokenSpaceGuid.PcdIPv6PXESupport|0x01\r
\r
+ # Set ConfidentialComputing defaults\r
+ gEfiMdePkgTokenSpaceGuid.PcdConfidentialComputingGuestAttr|0\r
+\r
[PcdsDynamicHii]\r
!if $(TPM_ENABLE) == TRUE && $(TPM_CONFIG_ENABLE) == TRUE\r
gEfiSecurityPkgTokenSpaceGuid.PcdTcgPhysicalPresenceInterfaceVer|L"TCG2_VERSION"|gTcg2ConfigFormSetGuid|0x0|"1.3"|NV,BS\r
#include <Register/Amd/Msr.h>\r
#include <Register/Intel/SmramSaveStateMap.h>\r
#include <Library/VmgExitLib.h>\r
+#include <ConfidentialComputingGuestAttr.h>\r
\r
#include "Platform.h"\r
\r
// Check and perform SEV-ES initialization if required.\r
//\r
AmdSevEsInitialize ();\r
+\r
+ //\r
+ // Set the Confidential computing attr PCD to communicate which SEV\r
+ // technology is active.\r
+ //\r
+ if (MemEncryptSevSnpIsEnabled ()) {\r
+ PcdStatus = PcdSet64S (PcdConfidentialComputingGuestAttr, CCAttrAmdSevSnp);\r
+ } else if (MemEncryptSevEsIsEnabled ()) {\r
+ PcdStatus = PcdSet64S (PcdConfidentialComputingGuestAttr, CCAttrAmdSevEs);\r
+ } else {\r
+ PcdStatus = PcdSet64S (PcdConfidentialComputingGuestAttr, CCAttrAmdSev);\r
+ }\r
+\r
+ ASSERT_RETURN_ERROR (PcdStatus);\r
}\r
gUefiCpuPkgTokenSpaceGuid.PcdCpuBootLogicalProcessorNumber\r
gUefiCpuPkgTokenSpaceGuid.PcdCpuApStackSize\r
gUefiCpuPkgTokenSpaceGuid.PcdSevEsIsEnabled\r
+ gEfiMdePkgTokenSpaceGuid.PcdConfidentialComputingGuestAttr\r
\r
[FixedPcd]\r
gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress\r