audk/UefiCpuPkg/Include
Zhiguang Liu 8ccd63d14d UefiCpuPkg: Fix issue that IsModified is wrongly set in PageTableMap
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=4614

About the IsModified, current function doesn't consider that hardware
also may change the pagetable. The issue is that in the first call of
internal function PageTableLibMapInLevel, the function assume page
table is not changed, and add ASSERT to check. But hardware may change
the page table, which cause the ASSERT happens.
Fix the issue by adding addtional condition to only check if the page
table is changed when the software want to modify the page table.
Also, add more comment to explain this behavior.

Reviewed-by: Ray Ni <ray.ni@intel.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Cc: Rahul Kumar <rahul1.kumar@intel.com>
Cc: Gerd Hoffmann <kraxel@redhat.com>
Cc: Crystal Lee <CrystalLee@ami.com.tw>
Cc: Pedro Falcato <pedro.falcato@gmail.com>
Signed-off-by: Zhiguang Liu <zhiguang.liu@intel.com>
2024-02-22 03:28:55 +00:00
..
Guid UefiCpuPkg: change name of gMpInformationHobGuid2 2024-01-15 01:46:36 +00:00
Library UefiCpuPkg: Fix issue that IsModified is wrongly set in PageTableMap 2024-02-22 03:28:55 +00:00
Ppi UefiCpuPkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00
Protocol UefiCpuPkg: Add RISCV_EFI_BOOT_PROTOCOL related definitions 2023-02-16 05:53:28 +00:00
Register UefiCpuPkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00
AcpiCpuData.h UefiCpuPkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00
CpuHotPlugData.h UefiCpuPkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00
StuffRsbNasm.inc UefiCpuPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:28 -07:00