audk/MdeModulePkg/Core/DxeIplPeim
Jiaxin Wu 0d382976c2 MdeModulePkg/DxeIpl: Align Page table Level setting with previous level.
System paging 5 level enabled or not can be checked via CR4.LA57, system
preferred Page table Level (PcdUse5LevelPageTable) must align with previous
level for 64bit long mode.

This patch is to do the wise check:
If cpu has already run in 64bit long mode PEI, Page table Level in DXE
must align with previous level.
If cpu runs in 32bit protected mode PEI, Page table Level in DXE is decided
by PCD and feature capability.

Cc: Dandan Bi <dandan.bi@intel.com>
Cc: Liming Gao <gaoliming@byosoft.com.cn>
Cc: Eric Dong <eric.dong@intel.com>
Cc: Ray Ni <ray.ni@intel.com>
Cc: Zeng Star <star.zeng@intel.com>
Cc: Gerd Hoffmann <kraxel@redhat.com>
Cc: Rahul Kumar <rahul1.kumar@intel.com>
Signed-off-by: Jiaxin Wu <jiaxin.wu@intel.com>
Reviewed-by: Ray Ni <ray.ni@intel.com>
2023-05-31 04:48:36 +00:00
..
Arm MdeModulePkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00
Ebc MdeModulePkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00
Ia32 MdeModulePkg: Update code to be more C11 compliant by using __func__ 2023-04-10 14:19:57 +00:00
LoongArch64 MdeModulePkg/DxeIplPeim : LoongArch DxeIPL implementation. 2022-10-14 02:16:33 +00:00
RiscV64 MdeModulePkg: Update code to be more C11 compliant by using __func__ 2023-04-10 14:19:57 +00:00
X64 MdeModulePkg/DxeIpl: Align Page table Level setting with previous level. 2023-05-31 04:48:36 +00:00
DxeIpl.h MdeModulePkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00
DxeIpl.inf MdeModulePkg/DxeIplPeim : LoongArch DxeIPL implementation. 2022-10-14 02:16:33 +00:00
DxeIpl.uni MdeModulePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:08 -07:00
DxeIplExtra.uni MdeModulePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:08 -07:00
DxeLoad.c MdeModulePkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00