\r
#define PRESENT_MEMORY_ATTRIBUTES (EFI_RESOURCE_ATTRIBUTE_PRESENT)\r
\r
-#define EXCLUSIVE_MEMORY_ATTRIBUTES (EFI_MEMORY_UC | EFI_MEMORY_WC | \\r
- EFI_MEMORY_WT | EFI_MEMORY_WB | \\r
- EFI_MEMORY_WP | EFI_MEMORY_UCE)\r
-\r
-#define NONEXCLUSIVE_MEMORY_ATTRIBUTES (EFI_MEMORY_XP | EFI_MEMORY_RP | \\r
- EFI_MEMORY_RO)\r
-\r
//\r
// Module Variables\r
//\r
{\r
UINT64 CpuArchAttributes;\r
\r
- CpuArchAttributes = Attributes & NONEXCLUSIVE_MEMORY_ATTRIBUTES;\r
+ CpuArchAttributes = Attributes & EFI_MEMORY_ATTRIBUTE_MASK;\r
\r
if ( (Attributes & EFI_MEMORY_UC) == EFI_MEMORY_UC) {\r
CpuArchAttributes |= EFI_MEMORY_UC;\r
// Keep original CPU arch attributes when caller just calls\r
// SetMemorySpaceAttributes() with none CPU arch attributes (for example, RUNTIME).\r
//\r
- Attributes |= (Entry->Attributes & (EXCLUSIVE_MEMORY_ATTRIBUTES | NONEXCLUSIVE_MEMORY_ATTRIBUTES));\r
+ Attributes |= (Entry->Attributes & (EFI_CACHE_ATTRIBUTE_MASK | EFI_MEMORY_ATTRIBUTE_MASK));\r
}\r
Entry->Attributes = Attributes;\r
break;\r
MemoryMap->VirtualStart = 0;\r
MemoryMap->NumberOfPages = RShiftU64 ((MergeGcdMapEntry.EndAddress - MergeGcdMapEntry.BaseAddress + 1), EFI_PAGE_SHIFT);\r
MemoryMap->Attribute = (MergeGcdMapEntry.Attributes & ~EFI_MEMORY_PORT_IO) |\r
- (MergeGcdMapEntry.Capabilities & (EFI_MEMORY_RP | EFI_MEMORY_WP | EFI_MEMORY_XP | EFI_MEMORY_RO |\r
- EFI_MEMORY_UC | EFI_MEMORY_UCE | EFI_MEMORY_WC | EFI_MEMORY_WT | EFI_MEMORY_WB));\r
+ (MergeGcdMapEntry.Capabilities & (EFI_CACHE_ATTRIBUTE_MASK | EFI_MEMORY_ATTRIBUTE_MASK));\r
\r
if (MergeGcdMapEntry.GcdMemoryType == EfiGcdMemoryTypeReserved) {\r
MemoryMap->Type = EfiReservedMemoryType;\r
MemoryMap->VirtualStart = 0;\r
MemoryMap->NumberOfPages = RShiftU64 ((MergeGcdMapEntry.EndAddress - MergeGcdMapEntry.BaseAddress + 1), EFI_PAGE_SHIFT);\r
MemoryMap->Attribute = MergeGcdMapEntry.Attributes | EFI_MEMORY_NV |\r
- (MergeGcdMapEntry.Capabilities & (EFI_MEMORY_RP | EFI_MEMORY_WP | EFI_MEMORY_XP | EFI_MEMORY_RO |\r
- EFI_MEMORY_UC | EFI_MEMORY_UCE | EFI_MEMORY_WC | EFI_MEMORY_WT | EFI_MEMORY_WB));\r
+ (MergeGcdMapEntry.Capabilities & (EFI_CACHE_ATTRIBUTE_MASK | EFI_MEMORY_ATTRIBUTE_MASK));\r
MemoryMap->Type = EfiPersistentMemory;\r
\r
//\r
MemoryMapEnd = MemoryMap;\r
MemoryMap = MemoryMapStart;\r
while (MemoryMap < MemoryMapEnd) {\r
- MemoryMap->Attribute &= ~(UINT64)(EFI_MEMORY_RP | EFI_MEMORY_RO |\r
- EFI_MEMORY_XP);\r
+ MemoryMap->Attribute &= ~(UINT64)EFI_MEMORY_ATTRIBUTE_MASK;\r
MemoryMap = NEXT_MEMORY_DESCRIPTOR (MemoryMap, Size);\r
}\r
MergeMemoryMap (MemoryMapStart, &BufferSize, Size);\r
#include "DxeMain.h"\r
#include "Mem/HeapGuard.h"\r
\r
-#define CACHE_ATTRIBUTE_MASK (EFI_MEMORY_UC | EFI_MEMORY_WC | EFI_MEMORY_WT | EFI_MEMORY_WB | EFI_MEMORY_UCE | EFI_MEMORY_WP)\r
-#define MEMORY_ATTRIBUTE_MASK (EFI_MEMORY_RP | EFI_MEMORY_XP | EFI_MEMORY_RO)\r
-\r
//\r
// Image type definitions\r
//\r
Status = CoreGetMemorySpaceDescriptor(BaseAddress, &Descriptor);\r
ASSERT_EFI_ERROR(Status);\r
\r
- FinalAttributes = (Descriptor.Attributes & CACHE_ATTRIBUTE_MASK) | (Attributes & MEMORY_ATTRIBUTE_MASK);\r
+ FinalAttributes = (Descriptor.Attributes & EFI_CACHE_ATTRIBUTE_MASK) | (Attributes & EFI_MEMORY_ATTRIBUTE_MASK);\r
\r
DEBUG ((DEBUG_INFO, "SetUefiImageMemoryAttributes - 0x%016lx - 0x%016lx (0x%016lx)\n", BaseAddress, Length, FinalAttributes));\r
\r
(EFI_MEMORY_PRESENT | EFI_MEMORY_INITIALIZED)) {\r
\r
Attributes = GetPermissionAttributeForMemoryType (EfiConventionalMemory) |\r
- (Entry->Attributes & CACHE_ATTRIBUTE_MASK);\r
+ (Entry->Attributes & EFI_CACHE_ATTRIBUTE_MASK);\r
\r
DEBUG ((DEBUG_INFO,\r
"Untested GCD memory space region: - 0x%016lx - 0x%016lx (0x%016lx)\n",\r
\r
#define SMRAM_CAPABILITIES (EFI_MEMORY_WB | EFI_MEMORY_UC)\r
\r
-#define MEMORY_CACHE_ATTRIBUTES (EFI_MEMORY_UC | EFI_MEMORY_WC | \\r
- EFI_MEMORY_WT | EFI_MEMORY_WB | \\r
- EFI_MEMORY_WP | EFI_MEMORY_UCE)\r
-\r
-#define MEMORY_PAGE_ATTRIBUTES (EFI_MEMORY_XP | EFI_MEMORY_RP | EFI_MEMORY_RO)\r
-\r
//\r
// Function prototypes from produced protocols\r
//\r
CpuArch = NULL;\r
Status = gBS->LocateProtocol (&gEfiCpuArchProtocolGuid, NULL, (VOID **)&CpuArch);\r
if (!EFI_ERROR (Status)) {\r
- MemDesc.Attributes &= ~(MEMORY_CACHE_ATTRIBUTES | MEMORY_PAGE_ATTRIBUTES);\r
+ MemDesc.Attributes &= ~(EFI_CACHE_ATTRIBUTE_MASK | EFI_MEMORY_ATTRIBUTE_MASK);\r
MemDesc.Attributes |= EFI_MEMORY_WB;\r
Status = gDS->SetMemorySpaceAttributes (\r
mSmramCacheBase,\r
&MemDesc\r
);\r
DEBUG ((DEBUG_INFO, "SMRAM attributes: %016lx\n", MemDesc.Attributes));\r
- ASSERT ((MemDesc.Attributes & MEMORY_PAGE_ATTRIBUTES) == 0);\r
+ ASSERT ((MemDesc.Attributes & EFI_MEMORY_ATTRIBUTE_MASK) == 0);\r
);\r
}\r
//\r