+ //\r
+ // Take care not to strip any permission attributes that will have been\r
+ // set by DxeCore on the region we just added if a strict permission\r
+ // policy is in effect for EfiConventionalMemory regions.\r
+ // Unfortunately, we cannot interrogate the GCD memory space map for\r
+ // those permissions, since they are not recorded there (for historical\r
+ // reasons), so check the policy directly.\r
+ //\r
+ Attributes = EFI_MEMORY_WB;\r
+ if ((PcdGet64 (PcdDxeNxMemoryProtectionPolicy) &\r
+ (1U << (UINT32)EfiConventionalMemory)) != 0) {\r
+ Attributes |= EFI_MEMORY_XP;\r
+ }\r
+\r
+ Status = gDS->SetMemorySpaceAttributes (CurBase, CurSize, Attributes);\r