]> git.proxmox.com Git - mirror_edk2.git/commit
MdeModulePkg/DxeIpl: Create 5-level page table for long mode
authorNi, Ray <ray.ni@intel.com>
Thu, 1 Aug 2019 09:58:29 +0000 (17:58 +0800)
committerEric Dong <eric.dong@intel.com>
Fri, 9 Aug 2019 00:52:09 +0000 (08:52 +0800)
commitb3527dedc3951f061c5a73cb4fb2b0f95f47e08b
tree4a71ebd702bf63e00c4fdf9ca411f4115bf37cfd
parent236d5c66c4e14960e54c33838b53130560b6e867
MdeModulePkg/DxeIpl: Create 5-level page table for long mode

REF: https://bugzilla.tianocore.org/show_bug.cgi?id=2008

DxeIpl is responsible to create page table for DXE phase running
either in long mode or in 32bit mode with certain protection
mechanism enabled (refer to ToBuildPageTable()).

The patch updates DxeIpl to create 5-level page table for DXE phase
running in long mode when PcdUse5LevelPageTable is TRUE and CPU
supports 5-level page table.

Signed-off-by: Ray Ni <ray.ni@intel.com>
Reviewed-by: Eric Dong <eric.dong@intel.com>
Regression-tested-by: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Hao A Wu <hao.a.wu@intel.com>
Signed-off-by: Eric Dong <eric.dong@intel.com>
MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf
MdeModulePkg/Core/DxeIplPeim/X64/VirtualMemory.c