/device/linaro/bootloader/edk2/UefiCpuPkg/PiSmmCpuDxeSmm/X64/ |
SmmProfileArch.c | 148 UINTN PTIndex;
168 PTIndex = BitFieldRead64 (PFAddress, 39, 47);
169 if ((PageTable[PTIndex] & IA32_PG_P) != 0) {
171 PageTable = (UINT64*)(UINTN)(PageTable[PTIndex] & PHYSICAL_ADDRESS_MASK);
172 PTIndex = BitFieldRead64 (PFAddress, 30, 38);
173 if ((PageTable[PTIndex] & IA32_PG_P) != 0) {
175 PageTable = (UINT64*)(UINTN)(PageTable[PTIndex] & PHYSICAL_ADDRESS_MASK);
176 PTIndex = BitFieldRead64 (PFAddress, 21, 29);
178 if ((PageTable[PTIndex] & IA32_PG_PS) != 0) {
182 Address = (UINT64)(PageTable[PTIndex] & PHYSICAL_ADDRESS_MASK); [all...] |
PageTbl.c | 670 UINT64 PTIndex;
745 PTIndex = BitFieldRead64 (PFAddress, StartBit, StartBit + 8);
746 if ((PageTable[PTIndex] & IA32_PG_P) == 0) {
750 PageTable[PTIndex] = AllocPage () | PAGE_ATTRIBUTE_BITS;
755 UpperEntry = PageTable + PTIndex;
761 PageTable[PTIndex] |= (UINT64)IA32_PG_A;
762 SetAccNum (PageTable + PTIndex, 7);
763 PageTable = (UINT64*)(UINTN)(PageTable[PTIndex] & gPhyMask);
766 PTIndex = BitFieldRead64 (PFAddress, StartBit, StartBit + 8);
767 if ((PageTable[PTIndex] & IA32_PG_P) != 0) { [all...] |
/device/linaro/bootloader/edk2/MdeModulePkg/Universal/Acpi/BootScriptExecutorDxe/X64/ |
SetIdtEntry.c | 231 UINTN PTIndex;
243 PTIndex = BitFieldRead64 (PFAddress, 39, 47);
245 if ((PageTable[PTIndex] & IA32_PG_P) == 0) {
246 AcquirePage (&PageTable[PTIndex]);
248 PageTable = (UINT64*)(UINTN)(PageTable[PTIndex] & mPhyMask);
249 PTIndex = BitFieldRead64 (PFAddress, 30, 38);
252 PageTable[PTIndex] = (PFAddress & ~((1ull << 30) - 1)) | IA32_PG_P | IA32_PG_RW | IA32_PG_PS;
254 if ((PageTable[PTIndex] & IA32_PG_P) == 0) {
255 AcquirePage (&PageTable[PTIndex]);
257 PageTable = (UINT64*)(UINTN)(PageTable[PTIndex] & mPhyMask); [all...] |
/device/linaro/bootloader/edk2/MdeModulePkg/Universal/CapsulePei/X64/ |
X64Entry.c | 155 UINTN PTIndex;
177 PTIndex = BitFieldRead64 (PFAddress, 39, 47);
179 if ((PageTable[PTIndex] & IA32_PG_P) == 0) {
180 AcquirePage (PageFaultContext, &PageTable[PTIndex]);
182 PageTable = (UINT64*)(UINTN)(PageTable[PTIndex] & PhyMask);
183 PTIndex = BitFieldRead64 (PFAddress, 30, 38);
186 PageTable[PTIndex] = (PFAddress & ~((1ull << 30) - 1)) | IA32_PG_P | IA32_PG_RW | IA32_PG_PS;
188 if ((PageTable[PTIndex] & IA32_PG_P) == 0) {
189 AcquirePage (PageFaultContext, &PageTable[PTIndex]);
191 PageTable = (UINT64*)(UINTN)(PageTable[PTIndex] & PhyMask); [all...] |
/device/linaro/bootloader/edk2/UefiCpuPkg/PiSmmCpuDxeSmm/ |
SmmProfile.c | [all...] |
MpService.c | 844 UINTN PTIndex;
852 PTIndex = (UINTN)RShiftU64 (Address, 39) & 0x1ff;
853 ASSERT (PageTable[PTIndex] & IA32_PG_P);
854 PageTable = (UINT64*)(UINTN)(PageTable[PTIndex] & gPhyMask);
857 PTIndex = (UINTN)RShiftU64 (Address, 30) & 0x1ff;
858 ASSERT (PageTable[PTIndex] & IA32_PG_P);
859 PageTable = (UINT64*)(UINTN)(PageTable[PTIndex] & gPhyMask);
866 PTIndex = (UINTN)RShiftU64 (Address, 21) & 0x1ff;
867 if ((PageTable[PTIndex] & IA32_PG_PS) != 0) {
877 NewPageTable[Index] = PageTable[PTIndex];
[all...] |
/device/linaro/bootloader/edk2/EdkCompatibilityPkg/Compatibility/SmmBaseHelper/ |
SmmBaseHelper.c | 387 UINTN PTIndex;
394 for (PTIndex = PTStartIndex; PTIndex <= PTEndIndex; PTIndex++) {
395 if ((mCpuStatePageTable[PTIndex] & (BIT0|BIT6)) == (BIT0|BIT6)) { // present and dirty?
396 ReadWriteCpuStatePage (mCpuStatePageTable[PTIndex] & mPhyMask, FALSE);
[all...] |