Home
last modified time | relevance | path

Searched refs:PageTable (Results 1 – 17 of 17) sorted by relevance

/device/linaro/bootloader/edk2/UefiCpuPkg/PiSmmCpuDxeSmm/X64/
DSmmProfileArch.c140 UINT64 *PageTable, in RestorePageTableAbove4G() argument
154 ASSERT ((PageTable != NULL) && (IsValidPFAddress != NULL)); in RestorePageTableAbove4G()
166 PageTable = (UINT64*)(AsmReadCr3 () & PHYSICAL_ADDRESS_MASK); in RestorePageTableAbove4G()
168 if ((PageTable[PTIndex] & IA32_PG_P) != 0) { in RestorePageTableAbove4G()
170 PageTable = (UINT64*)(UINTN)(PageTable[PTIndex] & PHYSICAL_ADDRESS_MASK); in RestorePageTableAbove4G()
172 if ((PageTable[PTIndex] & IA32_PG_P) != 0) { in RestorePageTableAbove4G()
174 PageTable = (UINT64*)(UINTN)(PageTable[PTIndex] & PHYSICAL_ADDRESS_MASK); in RestorePageTableAbove4G()
177 if ((PageTable[PTIndex] & IA32_PG_PS) != 0) { in RestorePageTableAbove4G()
181 Address = (UINT64)(PageTable[PTIndex] & PHYSICAL_ADDRESS_MASK); in RestorePageTableAbove4G()
189 PageTable = (UINT64*)(UINTN)(PageTable[PTIndex] & PHYSICAL_ADDRESS_MASK); in RestorePageTableAbove4G()
[all …]
DPageTbl.c509 UINT64 *PageTable; in SmiDefaultPFHandler() local
586 PageTable = Pml4; in SmiDefaultPFHandler()
590 if ((PageTable[PTIndex] & IA32_PG_P) == 0) { in SmiDefaultPFHandler()
594 PageTable[PTIndex] = AllocPage () | PAGE_ATTRIBUTE_BITS; in SmiDefaultPFHandler()
599 UpperEntry = PageTable + PTIndex; in SmiDefaultPFHandler()
605 PageTable[PTIndex] |= (UINT64)IA32_PG_A; in SmiDefaultPFHandler()
606 SetAccNum (PageTable + PTIndex, 7); in SmiDefaultPFHandler()
607 PageTable = (UINT64*)(UINTN)(PageTable[PTIndex] & gPhyMask); in SmiDefaultPFHandler()
611 if ((PageTable[PTIndex] & IA32_PG_P) != 0) { in SmiDefaultPFHandler()
616 … "PageTable = %lx, PTIndex = %x, PageTable[PTIndex] = %lx\n", PageTable, PTIndex, PageTable[PTInde… in SmiDefaultPFHandler()
[all …]
DSmmProfileArch.h80 UINT64 *PageTable,
/device/linaro/bootloader/edk2/MdeModulePkg/Universal/Acpi/BootScriptExecutorDxe/X64/
DSetIdtEntry.c229 UINT64 *PageTable; in PageFaultHandler() local
241 PageTable = (UINT64*)(UINTN)(AsmReadCr3 () & mPhyMask); 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()
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()
260 PageTable[PTIndex] = (PFAddress & ~((1ull << 21) - 1)) | IA32_PG_P | IA32_PG_RW | IA32_PG_PS; in PageFaultHandler()
/device/linaro/bootloader/edk2/DuetPkg/DxeIpl/Ia32/
DPaging.c54 UINT8 *PageTable in EnableNullPointerProtection() argument
59 …PageTableEntry4KB = (IA32_PAGE_TABLE_ENTRY_4K *)((UINTN)PageTable + EFI_PAGE_NUMBER_4M * EFI_PAGE_… in EnableNullPointerProtection()
72 UINT8 *PageTable in Ia32Create4KPageTables() argument
89 …PageTableEntry4KB = (IA32_PAGE_TABLE_ENTRY_4K *)((UINTN)PageTable + EFI_PAGE_NUMBER_4M * EFI_PAGE_… in Ia32Create4KPageTables()
90 PageDirectoryEntry4KB = (IA32_PAGE_DIRECTORY_ENTRY_4K *)((UINTN)PageTable); in Ia32Create4KPageTables()
113 UINT8 *PageTable in Ia32Create4MPageTables() argument
121 TempPageTable = PageTable; in Ia32Create4MPageTables()
DEnterDxeCore.c22 IN VOID *PageTable in EnterDxeMain() argument
/device/linaro/bootloader/edk2/MdeModulePkg/Universal/CapsulePei/X64/
DX64Entry.c153 UINT64 *PageTable; in PageFaultHandler() local
175 PageTable = (UINT64*)(UINTN)(AsmReadCr3 () & PhyMask); 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()
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()
194 PageTable[PTIndex] = (PFAddress & ~((1ull << 21) - 1)) | IA32_PG_P | IA32_PG_RW | IA32_PG_PS; in PageFaultHandler()
/device/linaro/bootloader/edk2/UefiCpuPkg/PiSmmCpuDxeSmm/
DMpService.c745 VOID *PageTable; in Gen4GPageTable() local
775 PageTable = AllocatePageTableMemory (ExtraPages + 5 + PagesNeeded); in Gen4GPageTable()
776 ASSERT (PageTable != NULL); in Gen4GPageTable()
778 PageTable = (VOID *)((UINTN)PageTable + EFI_PAGES_TO_SIZE (ExtraPages)); in Gen4GPageTable()
779 Pte = (UINT64*)PageTable; in Gen4GPageTable()
790 …Pte[Index] = (UINTN)PageTable + EFI_PAGE_SIZE * (Index + 1) + (Is32BitPageTable ? IA32_PAE_PDPTE_A… in Gen4GPageTable()
802 Pages = (UINTN)PageTable + EFI_PAGES_TO_SIZE (5); in Gen4GPageTable()
804 Pdpte = (UINT64*)PageTable; in Gen4GPageTable()
832 return (UINT32)(UINTN)PageTable; in Gen4GPageTable()
845 IN UINT64 *PageTable, in SetCacheability() argument
[all …]
DSmmProfile.c1195 UINT64 *PageTable, in RestorePageTableBelow4G() argument
1209 ASSERT (PageTable[PTIndex] != 0); in RestorePageTableBelow4G()
1210 PageTable = (UINT64*)(UINTN)(PageTable[PTIndex] & PHYSICAL_ADDRESS_MASK); in RestorePageTableBelow4G()
1217 ASSERT (PageTable[PTIndex] != 0); in RestorePageTableBelow4G()
1218 PageTable = (UINT64*)(UINTN)(PageTable[PTIndex] & PHYSICAL_ADDRESS_MASK); in RestorePageTableBelow4G()
1224 if ((PageTable[PTIndex] & IA32_PG_PS) != 0) { in RestorePageTableBelow4G()
1237 mLastPFEntryValue[CpuIndex][PFIndex] = PageTable[PTIndex]; in RestorePageTableBelow4G()
1238 mLastPFEntryPointer[CpuIndex][PFIndex] = &PageTable[PTIndex]; in RestorePageTableBelow4G()
1245 PageTable[PTIndex] = (PFAddress & ~((1ull << 21) - 1)); in RestorePageTableBelow4G()
1246 PageTable[PTIndex] |= (UINT64)IA32_PG_PS; in RestorePageTableBelow4G()
[all …]
/device/linaro/bootloader/edk2/DuetPkg/DxeIpl/X64/
DPaging.c51 UINT8 *PageTable in EnableNullPointerProtection() argument
56 PageTableEntry4KB = (X64_PAGE_TABLE_ENTRY_4K *) (PageTable + gPageNum2M * EFI_PAGE_SIZE_4K); in EnableNullPointerProtection()
68 UINT8 *PageTable in X64Create4KPageTables() argument
90 PageTableEntry4KB = (X64_PAGE_TABLE_ENTRY_4K *)(PageTable + gPageNum2M * EFI_PAGE_SIZE_4K); in X64Create4KPageTables()
92 PageDirectoryEntry4KB = (X64_PAGE_DIRECTORY_ENTRY_4K *) (PageTable + 2 * EFI_PAGE_SIZE_4K); in X64Create4KPageTables()
115 UINT8 *PageTable in X64Create2MPageTables() argument
127 TempPageTable = PageTable; in X64Create2MPageTables()
DEnterDxeCore.c22 IN VOID *PageTable in EnterDxeMain() argument
25 AsmWriteCr3 ((UINTN) PageTable); in EnterDxeMain()
/device/linaro/bootloader/edk2/ArmPkg/Drivers/CpuDxe/Arm/
DMmu.c364 volatile ARM_PAGE_TABLE_ENTRY *PageTable; in UpdatePageEntries() local
446 PageTable = (ARM_PAGE_TABLE_ENTRY *)TT_DESCRIPTOR_PAGE_BASE_ADDRESS(Descriptor); in UpdatePageEntries()
453 CurrentPageTableEntry = PageTable[PageTableIndex]; in UpdatePageEntries()
475 PageTable[PageTableIndex] = PageTableEntry; in UpdatePageEntries()
476 ArmUpdateTranslationTableEntry ((VOID *)&PageTable[PageTableIndex], Mva); in UpdatePageEntries()
625 volatile ARM_PAGE_TABLE_ENTRY *PageTable; in ConvertSectionToPages() local
646 PageTable = (volatile ARM_PAGE_TABLE_ENTRY *)(UINTN)PageTableAddr; in ConvertSectionToPages()
650PageTable[Index] = TT_DESCRIPTOR_PAGE_BASE_ADDRESS(BaseAddress + (Index << 12)) | PageDescriptor; in ConvertSectionToPages()
757 IN UINT32 *PageTable, in GetMemoryRegionPage() argument
777 PageDescriptor = PageTable[TableIndex]; in GetMemoryRegionPage()
[all …]
/device/linaro/bootloader/edk2/BaseTools/Source/C/GenPage/
DGenPage.c57 #define CONVERT_BIN_PAGE_ADDRESS(a) ((UINT8 *) a - PageTable + gPageTableBaseAddress)
139 UINT8 *PageTable; in CreateIdentityMappingPageTables() local
148 PageTable = (void *)malloc (EFI_PAGE_NUMBER * EFI_SIZE_OF_PAGE); in CreateIdentityMappingPageTables()
149 memset (PageTable, 0, (EFI_PAGE_NUMBER * EFI_SIZE_OF_PAGE)); in CreateIdentityMappingPageTables()
150 PageTablePtr = PageTable; in CreateIdentityMappingPageTables()
208 return PageTable; in CreateIdentityMappingPageTables()
/device/linaro/bootloader/edk2/EdkCompatibilityPkg/Compatibility/SmmBaseHelper/
DSmmBaseHelper.c348 UINT64 *PageTable; in PageFaultHandler() local
355 PageTable = (UINT64*)(UINTN)(AsmReadCr3 () & mPhyMask); in PageFaultHandler()
448 UINT64 *PageTable; in InitCpuStatePageTable() local
463 PageTable = (UINT64 *)(UINTN)(AsmReadCr3 () & mPhyMask); in InitCpuStatePageTable()
464 PageTable = (UINT64 *)(UINTN)(PageTable[BitFieldRead64 (HookAddress, 39, 47)] & mPhyMask); in InitCpuStatePageTable()
465 PageTable = (UINT64 *)(UINTN)(PageTable[BitFieldRead64 (HookAddress, 30, 38)] & mPhyMask); in InitCpuStatePageTable()
467 Pdpte = (UINT64 *)(UINTN)PageTable; in InitCpuStatePageTable()
472 PageTable = (UINT64 *)(UINTN)(Pde & mPhyMask); in InitCpuStatePageTable()
475 PageTable = AllocatePages (1); in InitCpuStatePageTable()
476 ASSERT (PageTable != NULL); in InitCpuStatePageTable()
[all …]
/device/linaro/bootloader/edk2/UefiCpuPkg/PiSmmCpuDxeSmm/Ia32/
DSmmProfileArch.c58 UINT64 *PageTable, in RestorePageTableAbove4G() argument
DSmmProfileArch.h72 UINT64 *PageTable,
/device/linaro/bootloader/edk2/DuetPkg/DxeIpl/
DDxeInit.c112 IN VOID *PageTable