/device/linaro/bootloader/edk2/UefiCpuPkg/PiSmmCpuDxeSmm/X64/ |
SmmProfileArch.c | 147 UINTN PTIndex;
167 PTIndex = BitFieldRead64 (PFAddress, 39, 47);
168 if ((PageTable[PTIndex] & IA32_PG_P) != 0) {
170 PageTable = (UINT64*)(UINTN)(PageTable[PTIndex] & PHYSICAL_ADDRESS_MASK);
171 PTIndex = BitFieldRead64 (PFAddress, 30, 38);
172 if ((PageTable[PTIndex] & IA32_PG_P) != 0) {
174 PageTable = (UINT64*)(UINTN)(PageTable[PTIndex] & PHYSICAL_ADDRESS_MASK);
175 PTIndex = BitFieldRead64 (PFAddress, 21, 29);
177 if ((PageTable[PTIndex] & IA32_PG_PS) != 0) {
181 Address = (UINT64)(PageTable[PTIndex] & PHYSICAL_ADDRESS_MASK); [all...] |
PageTbl.c | 514 UINT64 PTIndex;
589 PTIndex = BitFieldRead64 (PFAddress, StartBit, StartBit + 8);
590 if ((PageTable[PTIndex] & IA32_PG_P) == 0) {
594 PageTable[PTIndex] = AllocPage () | PAGE_ATTRIBUTE_BITS;
599 UpperEntry = PageTable + PTIndex;
605 PageTable[PTIndex] |= (UINT64)IA32_PG_A;
606 SetAccNum (PageTable + PTIndex, 7);
607 PageTable = (UINT64*)(UINTN)(PageTable[PTIndex] & gPhyMask);
610 PTIndex = BitFieldRead64 (PFAddress, StartBit, StartBit + 8);
611 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/ |
MpService.c | 850 UINTN PTIndex;
858 PTIndex = (UINTN)RShiftU64 (Address, 39) & 0x1ff;
859 ASSERT (PageTable[PTIndex] & IA32_PG_P);
860 PageTable = (UINT64*)(UINTN)(PageTable[PTIndex] & gPhyMask);
863 PTIndex = (UINTN)RShiftU64 (Address, 30) & 0x1ff;
864 ASSERT (PageTable[PTIndex] & IA32_PG_P);
865 PageTable = (UINT64*)(UINTN)(PageTable[PTIndex] & gPhyMask);
872 PTIndex = (UINTN)RShiftU64 (Address, 21) & 0x1ff;
873 if ((PageTable[PTIndex] & IA32_PG_PS) != 0) {
883 NewPageTable[Index] = PageTable[PTIndex];
[all...] |
SmmProfile.c | [all...] |
/device/linaro/bootloader/edk2/EdkCompatibilityPkg/Compatibility/SmmBaseHelper/ |
SmmBaseHelper.c | 390 UINTN PTIndex;
397 for (PTIndex = PTStartIndex; PTIndex <= PTEndIndex; PTIndex++) {
398 if ((mCpuStatePageTable[PTIndex] & (BIT0|BIT6)) == (BIT0|BIT6)) { // present and dirty?
399 ReadWriteCpuStatePage (mCpuStatePageTable[PTIndex] & mPhyMask, FALSE);
[all...] |