MdeModulePkg: Add New Memory Attributes
Add usage of EFI_MEMORY_SP and EFI_MEMORY_CPU_CRYPTO attributes introduced in UEFI 2.8 (UEFI 2.8, mantis 1919 and 1872) Use attributes bitmasks, defined in MdePkg. Signed-off-by: Oleksiy Yakovlev <oleksiyy@ami.com> Reviewed-by: Laszlo Ersek <lersek@redhat.com> Message-Id: <20200702205039.52400-3-oleksiyy@ami.com> Reviewed-by: Dandan Bi <dandan.bi@intel.com> Tested-by: Laszlo Ersek <lersek@redhat.com>
This commit is contained in:
committed by
mergify[bot]
parent
82d0007750
commit
3bd5c994c8
@@ -42,9 +42,6 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#include "DxeMain.h"
|
||||
#include "Mem/HeapGuard.h"
|
||||
|
||||
#define CACHE_ATTRIBUTE_MASK (EFI_MEMORY_UC | EFI_MEMORY_WC | EFI_MEMORY_WT | EFI_MEMORY_WB | EFI_MEMORY_UCE | EFI_MEMORY_WP)
|
||||
#define MEMORY_ATTRIBUTE_MASK (EFI_MEMORY_RP | EFI_MEMORY_XP | EFI_MEMORY_RO)
|
||||
|
||||
//
|
||||
// Image type definitions
|
||||
//
|
||||
@@ -221,7 +218,7 @@ SetUefiImageMemoryAttributes (
|
||||
Status = CoreGetMemorySpaceDescriptor(BaseAddress, &Descriptor);
|
||||
ASSERT_EFI_ERROR(Status);
|
||||
|
||||
FinalAttributes = (Descriptor.Attributes & CACHE_ATTRIBUTE_MASK) | (Attributes & MEMORY_ATTRIBUTE_MASK);
|
||||
FinalAttributes = (Descriptor.Attributes & EFI_CACHE_ATTRIBUTE_MASK) | (Attributes & EFI_MEMORY_ATTRIBUTE_MASK);
|
||||
|
||||
DEBUG ((DEBUG_INFO, "SetUefiImageMemoryAttributes - 0x%016lx - 0x%016lx (0x%016lx)\n", BaseAddress, Length, FinalAttributes));
|
||||
|
||||
@@ -924,7 +921,7 @@ InitializeDxeNxMemoryProtectionPolicy (
|
||||
(EFI_MEMORY_PRESENT | EFI_MEMORY_INITIALIZED)) {
|
||||
|
||||
Attributes = GetPermissionAttributeForMemoryType (EfiConventionalMemory) |
|
||||
(Entry->Attributes & CACHE_ATTRIBUTE_MASK);
|
||||
(Entry->Attributes & EFI_CACHE_ATTRIBUTE_MASK);
|
||||
|
||||
DEBUG ((DEBUG_INFO,
|
||||
"Untested GCD memory space region: - 0x%016lx - 0x%016lx (0x%016lx)\n",
|
||||
|
Reference in New Issue
Block a user