PageTableMap() only modifies the PageTable root pointer when creating from zero. Explicitly explain it in function header.
Cc: Ray Ni <ray...@intel.com> Cc: Laszlo Ersek <ler...@redhat.com> Cc: Rahul Kumar <rahul1.ku...@intel.com> Cc: Gerd Hoffmann <kra...@redhat.com> Signed-off-by: Zhiguang Liu <zhiguang....@intel.com> --- UefiCpuPkg/Include/Library/CpuPageTableLib.h | 1 + UefiCpuPkg/Library/CpuPageTableLib/CpuPageTableMap.c | 1 + 2 files changed, 2 insertions(+) diff --git a/UefiCpuPkg/Include/Library/CpuPageTableLib.h b/UefiCpuPkg/Include/Library/CpuPageTableLib.h index 78aa83b8de..755c8ab084 100644 --- a/UefiCpuPkg/Include/Library/CpuPageTableLib.h +++ b/UefiCpuPkg/Include/Library/CpuPageTableLib.h @@ -61,6 +61,7 @@ typedef enum { Create or update page table to map [LinearAddress, LinearAddress + Length) with specified attribute. @param[in, out] PageTable The pointer to the page table to update, or pointer to NULL if a new page table is to be created. + If not pointer to NULL, the value it points to won't be changed in this function. @param[in] PagingMode The paging mode. @param[in] Buffer The free buffer to be used for page table creation/updating. @param[in, out] BufferSize The buffer size. diff --git a/UefiCpuPkg/Library/CpuPageTableLib/CpuPageTableMap.c b/UefiCpuPkg/Library/CpuPageTableLib/CpuPageTableMap.c index 36b2c4e6a3..25bd9fc8d8 100644 --- a/UefiCpuPkg/Library/CpuPageTableLib/CpuPageTableMap.c +++ b/UefiCpuPkg/Library/CpuPageTableLib/CpuPageTableMap.c @@ -620,6 +620,7 @@ PageTableLibMapInLevel ( Create or update page table to map [LinearAddress, LinearAddress + Length) with specified attribute. @param[in, out] PageTable The pointer to the page table to update, or pointer to NULL if a new page table is to be created. + If not pointer to NULL, the value it points to won't be changed in this function. @param[in] PagingMode The paging mode. @param[in] Buffer The free buffer to be used for page table creation/updating. @param[in, out] BufferSize The buffer size. -- 2.31.1.windows.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#113928): https://edk2.groups.io/g/devel/message/113928 Mute This Topic: https://groups.io/mt/103781121/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-