/haiku/src/system/kernel/arch/ppc/paging/classic/ |
H A D | PPCPagingMethodClassic.cpp | 93 fPageTable = (page_table_entry_group *)args->arch_args.page_table.start; in Init() 158 if (!IS_KERNEL_ADDRESS(fPageTable)) { in InitPostArea() 159 addr_t newAddress = (addr_t)fPageTable; in InitPostArea() 169 addr_t oldVirtualBase = (addr_t)(fPageTable); in InitPostArea() 170 fPageTable = (page_table_entry_group*)newAddress; in InitPostArea() 181 fPageTableArea = create_area("page_table", (void **)&fPageTable, B_EXACT_ADDRESS, in InitPostArea() 245 page_table_entry_group *group = &fPageTable[hash & fPageTableHashMask]; in MapEarly() 258 group = &fPageTable[hash & fPageTableHashMask]; in MapEarly()
|
H A D | PPCPagingMethodClassic.h | 55 { return fPageTable; } in PageTable() 112 struct page_table_entry_group *fPageTable; variable
|
/haiku/src/system/kernel/arch/ppc/paging/460/ |
H A D | PPCPagingMethod460.cpp | 93 fPageTable = (page_table_entry_group *)args->arch_args.page_table.start; in Init() 158 if (!IS_KERNEL_ADDRESS(fPageTable)) { in InitPostArea() 159 addr_t newAddress = (addr_t)fPageTable; in InitPostArea() 169 addr_t oldVirtualBase = (addr_t)(fPageTable); in InitPostArea() 170 fPageTable = (page_table_entry_group*)newAddress; in InitPostArea() 181 fPageTableArea = create_area("page_table", (void **)&fPageTable, B_EXACT_ADDRESS, in InitPostArea() 245 page_table_entry_group *group = &fPageTable[hash & fPageTableHashMask]; in MapEarly() 258 group = &fPageTable[hash & fPageTableHashMask]; in MapEarly()
|
H A D | PPCPagingMethod460.h | 55 { return fPageTable; } in PageTable() 112 struct page_table_entry_group *fPageTable; variable
|
/haiku/src/system/kernel/arch/arm64/ |
H A D | VMSAv8TranslationMap.cpp | 120 fPageTable(pageTable), in VMSAv8TranslationMap() 138 fIsKernel, fPageTable, fASID, fRefcount); in ~VMSAv8TranslationMap() 146 FreeTable(fPageTable, 0, fInitialLevel); in ~VMSAv8TranslationMap() 173 ASSERT(to->fPageTable != 0); in SwitchUserMap() 174 uint64_t ttbr = to->fPageTable | ((fHwFeature & HW_COMMON_NOT_PRIVATE) != 0 ? 1 : 0); in SwitchUserMap() 573 if (fPageTable == 0) { in Map() 576 fPageTable = page->physical_page_number << fPageBits; in Map() 579 ProcessRange(fPageTable, fInitialLevel, va, B_PAGE_SIZE, reservation, in Map() 618 if (fPageTable == 0) in Unmap() 621 ProcessRange(fPageTable, fInitialLevel, start, size, nullptr, in Unmap() [all …]
|
H A D | VMSAv8TranslationMap.h | 106 phys_addr_t fPageTable; member
|
/haiku/src/system/kernel/arch/riscv64/ |
H A D | RISCV64VMTranslationMap.h | 107 phys_addr_t fPageTable; member 119 return fPageTable; in PageTable() 127 satp.ppn = fPageTable / B_PAGE_SIZE; in Satp()
|
H A D | RISCV64VMTranslationMap.cpp | 91 if (fPageTable == 0) { in LookupPte() 96 fPageTable = page->physical_page_number * B_PAGE_SIZE; in LookupPte() 97 if (fPageTable == 0) in LookupPte() 107 Pte *userPageTable = (Pte*)VirtFromPhys(fPageTable); in LookupPte() 116 auto pte = (std::atomic<Pte>*)VirtFromPhys(fPageTable); in LookupPte() 161 fPageTable(pageTable), in RISCV64VMTranslationMap() 177 GetPageTableSize(fPageTable / B_PAGE_SIZE, fIsKernel)); in ~RISCV64VMTranslationMap() 183 FreePageTable(fPageTable / B_PAGE_SIZE, fIsKernel); in ~RISCV64VMTranslationMap() 569 if (fPageTable == 0) in Query()
|
/haiku/src/system/kernel/arch/x86/paging/32bit/ |
H A D | X86PagingMethod32Bit.cpp | 74 page_table_entry* fPageTable; member 126 void* temp = fPageTable; in InitInitialPostArea() 160 fPageTable = (page_table_entry*)data; in Init() 163 fSlots = (PhysicalPageSlot*)(fPageTable + 1024); in Init() 181 page_table_entry& pte = fPageTable[ in Map()
|
/haiku/src/system/kernel/arch/arm/paging/32bit/ |
H A D | ARMPagingMethod32Bit.cpp | 74 page_table_entry* fPageTable; member 126 void* temp = fPageTable; in InitInitialPostArea() 160 fPageTable = (page_table_entry*)data; in Init() 163 fSlots = (PhysicalPageSlot*)(fPageTable + 1024); in Init() 181 page_table_entry& pte = fPageTable[ in Map()
|
/haiku/src/system/kernel/arch/m68k/paging/040/ |
H A D | M68KPagingMethod040.cpp | 147 page_table_entry* fPageTable; member 195 void* temp = fPageTable; in InitInitialPostArea() 229 fPageTable = (page_table_entry*)data; in Init() 232 fSlots = (PhysicalPageSlot*)(fPageTable + SLOTS_PER_POOL); in Init() 250 page_table_entry& pte = fPageTable[ in Map()
|
/haiku/src/system/kernel/arch/x86/paging/pae/ |
H A D | X86PagingMethodPAE.cpp | 372 pae_page_table_entry* fPageTable; member 435 void* temp = fPageTable; in InitInitialPostArea() 469 fPageTable = pageTable; in Init() 472 fSlots = (PhysicalPageSlot*)(fPageTable + kPAEPageTableEntryCount); in Init() 491 pae_page_table_entry& pte = fPageTable[ in Map()
|