+STATIC EFI_HANDLE mAmdSevDxeHandle = NULL;\r
+\r
+#define IS_ALIGNED(x, y) ((((x) & ((y) - 1)) == 0))\r
+\r
+STATIC\r
+EFI_STATUS\r
+EFIAPI\r
+AmdSevMemoryAccept (\r
+ IN EDKII_MEMORY_ACCEPT_PROTOCOL *This,\r
+ IN EFI_PHYSICAL_ADDRESS StartAddress,\r
+ IN UINTN Size\r
+ )\r
+{\r
+ //\r
+ // The StartAddress must be page-aligned, and the Size must be a positive\r
+ // multiple of SIZE_4KB. Use an assert instead of returning an erros since\r
+ // this is an EDK2-internal protocol.\r
+ //\r
+ ASSERT (IS_ALIGNED (StartAddress, SIZE_4KB));\r
+ ASSERT (IS_ALIGNED (Size, SIZE_4KB));\r
+ ASSERT (Size != 0);\r
+\r
+ MemEncryptSevSnpPreValidateSystemRam (\r
+ StartAddress,\r
+ EFI_SIZE_TO_PAGES (Size)\r
+ );\r
+\r
+ return EFI_SUCCESS;\r
+}\r
+\r
+STATIC EDKII_MEMORY_ACCEPT_PROTOCOL mMemoryAcceptProtocol = {\r
+ AmdSevMemoryAccept\r
+};\r
+\r