#include <Pi/PrePiDxeCis.h>\r
#include <Protocol/SevMemoryAcceptance.h>\r
#include <Protocol/MemoryAccept.h>\r
+#include <Uefi/UefiSpec.h>\r
+\r
+// Present, initialized, tested bits defined in MdeModulePkg/Core/Dxe/DxeMain.h\r
+#define EFI_MEMORY_INTERNAL_MASK 0x0700000000000000ULL\r
\r
STATIC CONFIDENTIAL_COMPUTING_SNP_BLOB_LOCATION mSnpBootDxeTable = {\r
SIGNATURE_32 ('A', 'M', 'D', 'E'),\r
EfiGcdMemoryTypeSystemMemory,\r
Desc->BaseAddress,\r
Desc->Length,\r
- EFI_MEMORY_CPU_CRYPTO | EFI_MEMORY_XP | EFI_MEMORY_RO | EFI_MEMORY_RP\r
+ // Allocable system memory resource capabilities as masked\r
+ // in MdeModulePkg/Core/Dxe/Mem/Page.c:PromoteMemoryResource\r
+ Desc->Capabilities & ~(EFI_MEMORY_INTERNAL_MASK | EFI_MEMORY_RUNTIME)\r
);\r
if (EFI_ERROR (Status)) {\r
break;\r