diff options
author | Dong, Eric <eric.dong@intel.com> | 2019-09-12 13:22:18 +0800 |
---|---|---|
committer | Eric Dong <eric.dong@intel.com> | 2019-09-25 14:29:24 +0800 |
commit | c70fef962e804eba483512b64ec24169871060be (patch) | |
tree | 827b6da0e95eacb81269688150cb5aa516d01a41 /UefiCpuPkg/CpuDxe/CpuPageTable.h | |
parent | a3596a040bbd363b75a4d79da359374c0f409bc5 (diff) | |
download | edk2-c70fef962e804eba483512b64ec24169871060be.tar.gz edk2-c70fef962e804eba483512b64ec24169871060be.tar.bz2 edk2-c70fef962e804eba483512b64ec24169871060be.zip |
UefiCpuPkg/CpuDxe: clean up PAGE_TABLE_LIB_PAGING_CONTEXT usage.
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=1039
Current implementation not checks system mode before using
PAGE_TABLE_LIB_PAGING_CONTEXT.ContextData.X64 or
PAGE_TABLE_LIB_PAGING_CONTEXT.ContextData.Ia32. This patch check the
mode before using the correct one.
Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Diffstat (limited to 'UefiCpuPkg/CpuDxe/CpuPageTable.h')
-rw-r--r-- | UefiCpuPkg/CpuDxe/CpuPageTable.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/UefiCpuPkg/CpuDxe/CpuPageTable.h b/UefiCpuPkg/CpuDxe/CpuPageTable.h index f845956f73..bad6784bcb 100644 --- a/UefiCpuPkg/CpuDxe/CpuPageTable.h +++ b/UefiCpuPkg/CpuDxe/CpuPageTable.h @@ -139,4 +139,19 @@ AllocatePageTableMemory ( IN UINTN Pages
);
+/**
+ Get paging details.
+
+ @param PagingContextData The paging context.
+ @param PageTableBase Return PageTableBase field.
+ @param Attributes Return Attributes field.
+
+**/
+VOID
+GetPagingDetails (
+ IN PAGE_TABLE_LIB_PAGING_CONTEXT_DATA *PagingContextData,
+ OUT UINTN **PageTableBase OPTIONAL,
+ OUT UINT32 **Attributes OPTIONAL
+ );
+
#endif
|