This patch set simplify the page table creation code, remove some hard-code, combine files and support 5 Level paging.
V4: Refine comments and update below macro names: PG_NLE -> PAGE_NLE PTE_2MB -> PDE_2MB PDP_1G -> PDPTE_1GB PAGE_BLP_ATTR -> PAGE_BLE_ATTR No code logic impact V5: Update below macro names: PDE_2MB -> PAGE_PDE_2MB PDPTE_1GB -> PAGE_PDPTE_1GB No code logic impact V6: Only change the 5th patch to be compatible with reset vector code from OvmfPkg. Other patches keep unchagned. Zhiguang Liu (5): UefiCpuPkg/ResetVector: Rename macros about page table. UefiCpuPkg/ResetVector: Simplify page table creation in ResetVector UefiCpuPkg/ResetVector: Combine PageTables1G.asm and PageTables2M.asm UefiCpuPkg/ResetVector: Modify Page Table in ResetVector UefiCpuPkg/ResetVector: Support 5 level page table in ResetVector .../ResetVector/Vtf0/Ia32/PageTables64.asm | 24 ++++- UefiCpuPkg/ResetVector/Vtf0/Vtf0.nasmb | 8 +- .../ResetVector/Vtf0/X64/PageTables.asm | 93 +++++++++++++++++++ .../ResetVector/Vtf0/X64/PageTables1G.asm | 53 ----------- .../ResetVector/Vtf0/X64/PageTables2M.asm | 60 ------------ 5 files changed, 117 insertions(+), 121 deletions(-) create mode 100644 UefiCpuPkg/ResetVector/Vtf0/X64/PageTables.asm delete mode 100644 UefiCpuPkg/ResetVector/Vtf0/X64/PageTables1G.asm delete mode 100644 UefiCpuPkg/ResetVector/Vtf0/X64/PageTables2M.asm -- 2.31.1.windows.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#104831): https://edk2.groups.io/g/devel/message/104831 Mute This Topic: https://groups.io/mt/98894727/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-