diff --git a/MdeModulePkg/Core/Dxe/Gcd/Gcd.c b/MdeModulePkg/Core/Dxe/Gcd/Gcd.c index 91d240571a..8eb7ae1af0 100644 --- a/MdeModulePkg/Core/Dxe/Gcd/Gcd.c +++ b/MdeModulePkg/Core/Dxe/Gcd/Gcd.c @@ -2627,8 +2627,10 @@ CoreInitializeGcdServices ( // MU_CHANGE BEGIN: Add EFI_MEMORY_SP + // Mark special purpose memory as system memory, if it was system memory in the HOB + // However, if this is also marked as persistent, let persistent take precedence if ((ResourceHob->ResourceAttribute & EFI_RESOURCE_ATTRIBUTE_SPECIAL_PURPOSE) == EFI_RESOURCE_ATTRIBUTE_SPECIAL_PURPOSE) { - GcdMemoryType = EfiGcdMemoryTypeReserved; + GcdMemoryType = EfiGcdMemoryTypeSystemMemory; } // MU_CHANGE END: Add EFI_MEMORY_SP