2. Update local variable name to match coding style.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10355
6f19259b-4bc3-4df7-8a09-
765794883524
{EFI_SMM_SAVE_STATE_REGISTER_CR3 , CPU_SAVE_STATE_GET_OFFSET(CR3)}\r
};\r
\r
{EFI_SMM_SAVE_STATE_REGISTER_CR3 , CPU_SAVE_STATE_GET_OFFSET(CR3)}\r
};\r
\r
+/**\r
+ Page fault handler.\r
+\r
+**/\r
VOID\r
PageFaultHandlerHook (\r
VOID\r
VOID\r
PageFaultHandlerHook (\r
VOID\r
{\r
UINTN Index;\r
UINT64 *PageTable;\r
{\r
UINTN Index;\r
UINT64 *PageTable;\r
UINT64 Address;\r
\r
//\r
UINT64 Address;\r
\r
//\r
PageTable = (UINT64 *)(UINTN)(PageTable[BitFieldRead64 (HookAddress, 39, 47)] & mPhyMask);\r
PageTable = (UINT64 *)(UINTN)(PageTable[BitFieldRead64 (HookAddress, 30, 38)] & mPhyMask);\r
\r
PageTable = (UINT64 *)(UINTN)(PageTable[BitFieldRead64 (HookAddress, 39, 47)] & mPhyMask);\r
PageTable = (UINT64 *)(UINTN)(PageTable[BitFieldRead64 (HookAddress, 30, 38)] & mPhyMask);\r
\r
- PDPTE = (UINT64 *)(UINTN)PageTable;\r
- PDE = PDPTE[BitFieldRead64 (HookAddress, 21, 29)];\r
- ASSERT ((PDE & BIT0) != 0); // Present and 2M Page\r
+ Pdpte = (UINT64 *)(UINTN)PageTable;\r
+ Pde = Pdpte[BitFieldRead64 (HookAddress, 21, 29)];\r
+ ASSERT ((Pde & BIT0) != 0); // Present and 2M Page\r
- if ((PDE & BIT7) == 0) { // 4KB Page Directory\r
- PageTable = (UINT64 *)(UINTN)(PDE & mPhyMask);\r
+ if ((Pde & BIT7) == 0) { // 4KB Page Directory\r
+ PageTable = (UINT64 *)(UINTN)(Pde & mPhyMask);\r
- ASSERT ((PDE & mPhyMask) == (HookAddress & ~(SIZE_2MB-1))); // 2MB Page Point to HookAddress\r
+ ASSERT ((Pde & mPhyMask) == (HookAddress & ~(SIZE_2MB-1))); // 2MB Page Point to HookAddress\r
PageTable = AllocatePages (1);\r
Address = HookAddress & ~(SIZE_2MB-1);\r
for (Index = 0; Index < 512; Index++) {\r
PageTable[Index] = Address | BIT0 | BIT1; // Present and RW\r
Address += SIZE_4KB;\r
}\r
PageTable = AllocatePages (1);\r
Address = HookAddress & ~(SIZE_2MB-1);\r
for (Index = 0; Index < 512; Index++) {\r
PageTable[Index] = Address | BIT0 | BIT1; // Present and RW\r
Address += SIZE_4KB;\r
}\r
- PDPTE[BitFieldRead64 (HookAddress, 21, 29)] = (UINT64)(UINTN)PageTable | BIT0 | BIT1; // Present and RW\r
+ Pdpte[BitFieldRead64 (HookAddress, 21, 29)] = (UINT64)(UINTN)PageTable | BIT0 | BIT1; // Present and RW\r
}\r
return PageTable;\r
}\r
}\r
return PageTable;\r
}\r