Home
last modified time | relevance | path

Searched refs:PTIndex (Results 1 – 7 of 7) sorted by relevance

/device/linaro/bootloader/edk2/UefiCpuPkg/PiSmmCpuDxeSmm/X64/
DSmmProfileArch.c148 UINTN PTIndex; in RestorePageTableAbove4G() local
168 PTIndex = BitFieldRead64 (PFAddress, 39, 47); in RestorePageTableAbove4G()
169 if ((PageTable[PTIndex] & IA32_PG_P) != 0) { in RestorePageTableAbove4G()
171 PageTable = (UINT64*)(UINTN)(PageTable[PTIndex] & PHYSICAL_ADDRESS_MASK); in RestorePageTableAbove4G()
172 PTIndex = BitFieldRead64 (PFAddress, 30, 38); in RestorePageTableAbove4G()
173 if ((PageTable[PTIndex] & IA32_PG_P) != 0) { in RestorePageTableAbove4G()
175 PageTable = (UINT64*)(UINTN)(PageTable[PTIndex] & PHYSICAL_ADDRESS_MASK); in RestorePageTableAbove4G()
176 PTIndex = BitFieldRead64 (PFAddress, 21, 29); in RestorePageTableAbove4G()
178 if ((PageTable[PTIndex] & IA32_PG_PS) != 0) { in RestorePageTableAbove4G()
182 Address = (UINT64)(PageTable[PTIndex] & PHYSICAL_ADDRESS_MASK); in RestorePageTableAbove4G()
[all …]
DPageTbl.c670 UINT64 PTIndex; in SmiDefaultPFHandler() local
745 PTIndex = BitFieldRead64 (PFAddress, StartBit, StartBit + 8); in SmiDefaultPFHandler()
746 if ((PageTable[PTIndex] & IA32_PG_P) == 0) { in SmiDefaultPFHandler()
750 PageTable[PTIndex] = AllocPage () | PAGE_ATTRIBUTE_BITS; in SmiDefaultPFHandler()
755 UpperEntry = PageTable + PTIndex; in SmiDefaultPFHandler()
761 PageTable[PTIndex] |= (UINT64)IA32_PG_A; in SmiDefaultPFHandler()
762 SetAccNum (PageTable + PTIndex, 7); in SmiDefaultPFHandler()
763 PageTable = (UINT64*)(UINTN)(PageTable[PTIndex] & gPhyMask); in SmiDefaultPFHandler()
766 PTIndex = BitFieldRead64 (PFAddress, StartBit, StartBit + 8); in SmiDefaultPFHandler()
767 if ((PageTable[PTIndex] & IA32_PG_P) != 0) { in SmiDefaultPFHandler()
[all …]
/device/linaro/bootloader/edk2/MdeModulePkg/Universal/Acpi/BootScriptExecutorDxe/X64/
DSetIdtEntry.c231 UINTN PTIndex; in PageFaultHandler() local
243 PTIndex = BitFieldRead64 (PFAddress, 39, 47); in PageFaultHandler()
245 if ((PageTable[PTIndex] & IA32_PG_P) == 0) { in PageFaultHandler()
246 AcquirePage (&PageTable[PTIndex]); in PageFaultHandler()
248 PageTable = (UINT64*)(UINTN)(PageTable[PTIndex] & mPhyMask); in PageFaultHandler()
249 PTIndex = BitFieldRead64 (PFAddress, 30, 38); in PageFaultHandler()
252 PageTable[PTIndex] = (PFAddress & ~((1ull << 30) - 1)) | IA32_PG_P | IA32_PG_RW | IA32_PG_PS; in PageFaultHandler()
254 if ((PageTable[PTIndex] & IA32_PG_P) == 0) { in PageFaultHandler()
255 AcquirePage (&PageTable[PTIndex]); in PageFaultHandler()
257 PageTable = (UINT64*)(UINTN)(PageTable[PTIndex] & mPhyMask); in PageFaultHandler()
[all …]
/device/linaro/bootloader/edk2/MdeModulePkg/Universal/CapsulePei/X64/
DX64Entry.c155 UINTN PTIndex; in PageFaultHandler() local
177 PTIndex = BitFieldRead64 (PFAddress, 39, 47); in PageFaultHandler()
179 if ((PageTable[PTIndex] & IA32_PG_P) == 0) { in PageFaultHandler()
180 AcquirePage (PageFaultContext, &PageTable[PTIndex]); in PageFaultHandler()
182 PageTable = (UINT64*)(UINTN)(PageTable[PTIndex] & PhyMask); in PageFaultHandler()
183 PTIndex = BitFieldRead64 (PFAddress, 30, 38); in PageFaultHandler()
186 PageTable[PTIndex] = (PFAddress & ~((1ull << 30) - 1)) | IA32_PG_P | IA32_PG_RW | IA32_PG_PS; in PageFaultHandler()
188 if ((PageTable[PTIndex] & IA32_PG_P) == 0) { in PageFaultHandler()
189 AcquirePage (PageFaultContext, &PageTable[PTIndex]); in PageFaultHandler()
191 PageTable = (UINT64*)(UINTN)(PageTable[PTIndex] & PhyMask); in PageFaultHandler()
[all …]
/device/linaro/bootloader/edk2/UefiCpuPkg/PiSmmCpuDxeSmm/
DSmmProfile.c1146 UINTN PTIndex; in RestorePageTableBelow4G() local
1153 PTIndex = (UINTN)BitFieldRead64 (PFAddress, 39, 47); in RestorePageTableBelow4G()
1154 ASSERT (PageTable[PTIndex] != 0); in RestorePageTableBelow4G()
1155 PageTable = (UINT64*)(UINTN)(PageTable[PTIndex] & PHYSICAL_ADDRESS_MASK); in RestorePageTableBelow4G()
1161 PTIndex = (UINTN)BitFieldRead64 (PFAddress, 30, 38); in RestorePageTableBelow4G()
1162 ASSERT (PageTable[PTIndex] != 0); in RestorePageTableBelow4G()
1163 PageTable = (UINT64*)(UINTN)(PageTable[PTIndex] & PHYSICAL_ADDRESS_MASK); in RestorePageTableBelow4G()
1168 PTIndex = (UINTN)BitFieldRead64 (PFAddress, 21, 29); in RestorePageTableBelow4G()
1169 if ((PageTable[PTIndex] & IA32_PG_PS) != 0) { in RestorePageTableBelow4G()
1182 mLastPFEntryValue[CpuIndex][PFIndex] = PageTable[PTIndex]; in RestorePageTableBelow4G()
[all …]
DMpService.c844 UINTN PTIndex; in SetCacheability() local
852 PTIndex = (UINTN)RShiftU64 (Address, 39) & 0x1ff; in SetCacheability()
853 ASSERT (PageTable[PTIndex] & IA32_PG_P); in SetCacheability()
854 PageTable = (UINT64*)(UINTN)(PageTable[PTIndex] & gPhyMask); in SetCacheability()
857 PTIndex = (UINTN)RShiftU64 (Address, 30) & 0x1ff; in SetCacheability()
858 ASSERT (PageTable[PTIndex] & IA32_PG_P); in SetCacheability()
859 PageTable = (UINT64*)(UINTN)(PageTable[PTIndex] & gPhyMask); in SetCacheability()
866 PTIndex = (UINTN)RShiftU64 (Address, 21) & 0x1ff; in SetCacheability()
867 if ((PageTable[PTIndex] & IA32_PG_PS) != 0) { in SetCacheability()
877 NewPageTable[Index] = PageTable[PTIndex]; in SetCacheability()
[all …]
/device/linaro/bootloader/edk2/EdkCompatibilityPkg/Compatibility/SmmBaseHelper/
DSmmBaseHelper.c387 UINTN PTIndex; in WriteBackDirtyPages() local
394 for (PTIndex = PTStartIndex; PTIndex <= PTEndIndex; PTIndex++) { in WriteBackDirtyPages()
395 if ((mCpuStatePageTable[PTIndex] & (BIT0|BIT6)) == (BIT0|BIT6)) { // present and dirty? in WriteBackDirtyPages()
396 ReadWriteCpuStatePage (mCpuStatePageTable[PTIndex] & mPhyMask, FALSE); in WriteBackDirtyPages()