Patch #1 + #2 fix MdeModulePkg/DxeIplPeim to not assert in case a
5-level enabled build runs in 4-level paging mode.

Patch #2 - #4 update OvmfPkg ResetVector, adding support for 5-level
paging (setup 5-level page tables in case both la57 and gigabyte pages
are supported by the vCPU).

Patch #5 updates PlatformInitLib for 5-level paging support (update
PhysBits calculation).

Known issues / limitations:
 - BaseMemEncryptSevLib must be updated to also support 5-level
   paging for full 5-level paging support in SEV mode.

The patch series does *not* enable 5-level paging by default.
Building with 5-level paging support can be done by compiling
OVMF with '--pcd PcdUse5LevelPageTable=TRUE'.

v3:
 - add resetvector fixes for sev and tdx
v2 changes:
 - fix sev/tdx handling with 5-level paging.
 - more comments for 5-level page table setup.
 - improve PAGE_* naming (new patch #3).
 - rename Page5LevelSupported to Page5LevelEnabled (new patch #2).
 - pick up some review tags.

Gerd Hoffmann (6):
  MdeModulePkg/DxeIplPeim: fix PcdUse5LevelPageTable assert
  MdeModulePkg/DxeIplPeim: rename variable
  OvmfPkg/ResetVector: improve page table flag names
  OvmfPkg/ResetVector: SEV: keep #vc handler installed longer
  OvmfPkg/ResetVector: add 5-level paging support
  OvmfPkg/PlatformInitLib: add 5-level paging support

 OvmfPkg/ResetVector/ResetVector.inf           |   1 +
 .../Core/DxeIplPeim/X64/VirtualMemory.c       |  24 +--
 OvmfPkg/Library/PlatformInitLib/MemDetect.c   |  57 ++++--
 OvmfPkg/ResetVector/Ia32/AmdSev.asm           |   7 +-
 OvmfPkg/ResetVector/Ia32/IntelTdx.asm         |  17 +-
 OvmfPkg/ResetVector/Ia32/PageTables64.asm     | 170 +++++++++++++++---
 OvmfPkg/ResetVector/ResetVector.nasmb         |   1 +
 7 files changed, 224 insertions(+), 53 deletions(-)

-- 
2.43.2



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#115643): https://edk2.groups.io/g/devel/message/115643
Mute This Topic: https://groups.io/mt/104464306/21656
Group Owner: devel+ow...@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-


Reply via email to