summaryrefslogtreecommitdiffstats
path: root/UefiPayloadPkg/UefiPayloadEntry/Ia32/DxeLoadFunc.c
diff options
context:
space:
mode:
authorNing Feng <ning.feng@intel.com>2024-11-12 03:59:38 -0500
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>2024-11-17 20:52:10 +0000
commit0f3867fa6ef0553e26c42f7d71ff6bdb98429742 (patch)
treeee57094a15a2c106490cc7aa7d7651695c95acf2 /UefiPayloadPkg/UefiPayloadEntry/Ia32/DxeLoadFunc.c
parentc28721484dc1352748693baa3487ab5554bb1b50 (diff)
downloadedk2-0f3867fa6ef0553e26c42f7d71ff6bdb98429742.tar.gz
UefiPayloadPkg/UefiPayloadEntry: Fix PT protection in 5 level pagingedk2-stable202411
REF:https://bugzilla.tianocore.org/show_bug.cgi?id=4873 Currently the function does not cover the 5 level paging case. it will casued pagetable protection region set incorrectly. This patch do the enhancemant and with the patch protection region has been set correctly. Signed-off-by: Ning Feng <ning.feng@intel.com> Cc: Ray Ni <ray.ni@intel.com>
Diffstat (limited to 'UefiPayloadPkg/UefiPayloadEntry/Ia32/DxeLoadFunc.c')
-rw-r--r--UefiPayloadPkg/UefiPayloadEntry/Ia32/DxeLoadFunc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/UefiPayloadPkg/UefiPayloadEntry/Ia32/DxeLoadFunc.c b/UefiPayloadPkg/UefiPayloadEntry/Ia32/DxeLoadFunc.c
index cf9c03a9a8..6009232524 100644
--- a/UefiPayloadPkg/UefiPayloadEntry/Ia32/DxeLoadFunc.c
+++ b/UefiPayloadPkg/UefiPayloadEntry/Ia32/DxeLoadFunc.c
@@ -177,7 +177,7 @@ Create4GPageTablesIa32Pae (
// Protect the page table by marking the memory used for page table to be
// read-only.
//
- EnablePageTableProtection ((UINTN)PageMap, FALSE);
+ EnablePageTableProtection ((UINTN)PageMap, 3);
return (UINTN)PageMap;
}