audk/UefiCpuPkg/PiSmmCpuDxeSmm
Dun Tan 701b5797b2 UefiCpuPkg: Add GenSmmPageTable() to create smm page table
This commit is code refinement to current smm pagetable generation
code. Add a new GenSmmPageTable() API to create smm page table
based on the PageTableMap() API in CpuPageTableLib. Caller only
needs to specify the paging mode and the PhysicalAddressBits to map.
This function can be used to create both IA32 pae paging and X64
5level, 4level paging.

Signed-off-by: Dun Tan <dun.tan@intel.com>
Cc: Eric Dong <eric.dong@intel.com>
Reviewed-by: Ray Ni <ray.ni@intel.com>
Cc: Rahul Kumar <rahul1.kumar@intel.com>
Cc: Gerd Hoffmann <kraxel@redhat.com>
2023-06-30 11:07:40 +05:30
..
Ia32 UefiCpuPkg: Add GenSmmPageTable() to create smm page table 2023-06-30 11:07:40 +05:30
X64 UefiCpuPkg: Add GenSmmPageTable() to create smm page table 2023-06-30 11:07:40 +05:30
CpuS3.c UefiCpuPkg: Update code to be more C11 compliant by using __func__ 2023-04-10 14:19:57 +00:00
CpuService.c UefiCpuPkg/CpuService.c:check cpu sync mode in SmmCpuRendezvous() 2023-05-31 09:23:01 +00:00
CpuService.h UefiCpuPkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00
MpService.c UefiCpuPkg: Extern mSmmShadowStackSize in PiSmmCpuDxeSmm.h 2023-06-30 11:07:40 +05:30
PiSmmCpuDxeSmm.c UefiCpuPkg/CpuSmm: Add perf-logging for MP procedures 2023-06-21 04:37:17 +00:00
PiSmmCpuDxeSmm.h UefiCpuPkg: Add GenSmmPageTable() to create smm page table 2023-06-30 11:07:40 +05:30
PiSmmCpuDxeSmm.inf UefiCpuPkg: Use CpuPageTableLib to convert SMM paging attribute. 2023-06-30 11:07:40 +05:30
PiSmmCpuDxeSmm.uni UefiCpuPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:28 -07:00
PiSmmCpuDxeSmmExtra.uni UefiCpuPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:28 -07:00
SmmCpuMemoryManagement.c UefiCpuPkg: Add GenSmmPageTable() to create smm page table 2023-06-30 11:07:40 +05:30
SmmMp.c UefiCpuPkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00
SmmMp.h UefiCpuPkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00
SmmMpPerf.c UefiCpuPkg/SmmCpu: Add PcdSmmApPerfLogEnable control AP perf-logging 2023-06-21 04:37:17 +00:00
SmmMpPerf.h UefiCpuPkg/SmmCpu: Add PcdSmmApPerfLogEnable control AP perf-logging 2023-06-21 04:37:17 +00:00
SmmProfile.c UefiCpuPkg/PiSmmCpuDxeSmm: Clear CR0.WP before modify page table 2023-06-30 11:07:40 +05:30
SmmProfile.h UefiCpuPkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00
SmmProfileInternal.h UefiCpuPkg: Remove UefiCpuLib from module INFs. 2023-03-10 08:23:56 +00:00
SmramSaveState.c UefiCpuPkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00
SyncTimer.c UefiCpuPkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00