Home
last modified time | relevance | path

Searched refs:fPageTable (Results 1 – 12 of 12) sorted by relevance

/haiku/src/system/kernel/arch/ppc/paging/classic/
H A DPPCPagingMethodClassic.cpp93 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 DPPCPagingMethodClassic.h55 { return fPageTable; } in PageTable()
112 struct page_table_entry_group *fPageTable; variable
/haiku/src/system/kernel/arch/ppc/paging/460/
H A DPPCPagingMethod460.cpp93 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 DPPCPagingMethod460.h55 { return fPageTable; } in PageTable()
112 struct page_table_entry_group *fPageTable; variable
/haiku/src/system/kernel/arch/arm64/
H A DVMSAv8TranslationMap.cpp120 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 DVMSAv8TranslationMap.h106 phys_addr_t fPageTable; member
/haiku/src/system/kernel/arch/riscv64/
H A DRISCV64VMTranslationMap.h107 phys_addr_t fPageTable; member
119 return fPageTable; in PageTable()
127 satp.ppn = fPageTable / B_PAGE_SIZE; in Satp()
H A DRISCV64VMTranslationMap.cpp91 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 DX86PagingMethod32Bit.cpp74 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 DARMPagingMethod32Bit.cpp74 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 DM68KPagingMethod040.cpp147 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 DX86PagingMethodPAE.cpp372 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()