Searched refs:pageTable (Results 1 - 25 of 31) sorted by relevance

12

/haiku/src/system/kernel/arch/ppc/paging/460/
H A DPPCPagingStructures460.h23 page_table_entry_group *pageTable);
H A DPPCPagingStructures460.cpp66 page_table_entry_group *pageTable)
64 Init( page_table_entry_group *pageTable) argument
/haiku/src/system/kernel/arch/ppc/paging/classic/
H A DPPCPagingStructuresClassic.h23 page_table_entry_group *pageTable);
H A DPPCPagingStructuresClassic.cpp66 page_table_entry_group *pageTable)
64 Init( page_table_entry_group *pageTable) argument
/haiku/src/system/boot/platform/efi/
H A Dsmp.cpp51 smp_boot_other_cpus(addr_t pageTable, argument
57 arch_smp_boot_other_cpus(pageTable,
H A Dsmp.h22 extern void smp_boot_other_cpus(addr_t pageTable,
/haiku/src/system/kernel/arch/ppc/
H A Darch_mmu.cpp43 ppc_set_page_table(page_table_entry_group *pageTable, size_t size) argument
45 set_sdr1(((uint32)pageTable & 0xffff0000) | (((size -1) >> 16) & 0x1ff));
/haiku/src/system/boot/platform/riscv/
H A Dsmp.h49 void smp_boot_other_cpus(uint64 pageTable, uint64 kernel_entry);
H A Dsmp.cpp35 smp_boot_other_cpus(uint64 pageTable, uint64 kernel_entry) argument
/haiku/src/system/boot/platform/efi/arch/x86/
H A Darch_mmu.cpp69 uint32_t *pageTable = (uint32_t *)(directoryEntry & X86_PDE_ADDRESS_MASK); local
71 uint32_t tableEntry = pageTable[j];
88 uint32_t *pageTable = (uint32_t *)mmu_allocate_page(); local
89 memset(pageTable, 0, B_PAGE_SIZE);
90 return pageTable;
149 uint32_t *pageTable = NULL; local
156 pageTable = get_next_page_table();
157 sPageDirectory[pageDirectoryIndex] = (uint32_t)pageTable | kDefaultPageTableFlags;
159 pageTable = (uint32_t *)(pageDirectoryEntry & X86_PDE_ADDRESS_MASK);
163 pageTable[pageTableInde
[all...]
/haiku/src/system/boot/platform/bios_ia32/
H A Dmmu.cpp172 uint32 *pageTable = get_next_page_table(); local
173 if (pageTable > (uint32 *)(8 * 1024 * 1024)) {
179 TRACE("add_page_table(base = %p), got page: %p\n", (void*)base, pageTable);
182 = (uint32)pageTable;
185 pageTable[i] = 0;
189 = (uint32)pageTable | kDefaultPageTableFlags;
196 return pageTable;
211 uint32 *pageTable = (uint32 *)(sPageDirectory[virtualAddress local
213 pageTable[(virtualAddress % (B_PAGE_SIZE * 1024)) / B_PAGE_SIZE] = 0;
235 uint32 *pageTable local
336 uint32 *pageTable = get_next_page_table(); local
[all...]
H A Dlong.cpp148 uint64* pageTable; local
184 pageTable = NULL;
188 if (pageTable)
189 mmu_free(pageTable, B_PAGE_SIZE);
191 pageTable = (uint64*)mmu_allocate_page(&physicalAddress);
192 memset(pageTable, 0, B_PAGE_SIZE);
201 pageTable[i % 512] = physicalAddress | kPageMappingFlags;
204 if (pageTable)
205 mmu_free(pageTable, B_PAGE_SIZE);
/haiku/src/system/kernel/arch/x86/paging/pae/
H A DX86VMTranslationMapPAE.cpp415 pae_page_table_entry* pageTable local
418 pae_page_table_entry* entry = pageTable
465 pae_page_table_entry* pageTable local
472 if ((pageTable[index] & X86_PAE_PTE_PRESENT) == 0) {
482 &pageTable[index], X86_PAE_PTE_PRESENT);
523 pae_page_table_entry* pageTable local
531 if ((pageTable[index] & X86_PAE_PTE_PRESENT) == 0) {
536 &pageTable[index], X86_PAE_PTE_PRESENT);
543 &pageTable[index], X86_PAE_PTE_PRESENT);
581 pae_page_table_entry* pageTable local
661 pae_page_table_entry* pageTable local
799 pae_page_table_entry* pageTable local
852 pae_page_table_entry* pageTable local
903 pae_page_table_entry* pageTable local
953 pae_page_table_entry* pageTable local
1023 pae_page_table_entry* pageTable local
1309 pae_page_table_entry* pageTable local
[all...]
H A DX86PagingMethodPAE.cpp364 pae_page_table_entry* pageTable,
410 pae_page_table_entry* pageTable = (pae_page_table_entry*)vm_allocate_early( local
412 if (pageTable == 0) {
419 memset(pageTable, 0, B_PAGE_SIZE);
422 method->_EarlyQuery((addr_t)pageTable, &physicalTable);
430 Init(-1, pageTable, -1, (addr_t)virtualBase);
472 pae_page_table_entry* pageTable, area_id virtualArea, addr_t virtualBase)
477 fPageTable = pageTable;
681 pae_page_table_entry* pageTable; local
693 pageTable
471 Init(area_id dataArea, pae_page_table_entry* pageTable, area_id virtualArea, addr_t virtualBase) argument
[all...]
/haiku/src/system/boot/platform/efi/arch/arm/
H A Darch_mmu.cpp60 uint32_t *pageTable = (uint32_t *)(directoryEntry & ARM_PDE_ADDRESS_MASK); local
62 uint32 tableEntry = pageTable[j];
78 uint32 *pageTable = sNextPageTable; local
82 return pageTable;
91 uint32 *pageTable = NULL; local
96 pageTable = get_next_page_table();
97 sPageDirectory[pageDirectoryIndex] = (uint32_t)pageTable | ARM_MMU_L1_TYPE_COARSE;
99 pageTable = (uint32 *)(pageDirectoryEntry & ARM_PDE_ADDRESS_MASK);
103 pageTable[pageTableIndex] = physAddr | flags | ARM_MMU_L2_TYPE_SMALLNEW;
/haiku/src/system/kernel/arch/x86/paging/64bit/
H A DX86VMTranslationMap64Bit.cpp246 uint64* pageTable = X86PagingMethod64Bit::PageTableForAddress( local
249 if (pageTable == NULL) {
258 if ((pageTable[index] & X86_64_PTE_PRESENT) == 0)
263 pageTable[index] & X86_64_PTE_ADDRESS_MASK);
266 &pageTable[index], X86_64_PTE_PRESENT);
296 uint64* pageTable = X86PagingMethod64Bit::PageTableForAddress( local
299 if (pageTable == NULL) {
308 if ((pageTable[index] & X86_64_PTE_PRESENT) == 0) {
312 X86PagingMethod64Bit::SetTableEntryFlags(&pageTable[index],
319 &pageTable[inde
413 uint64* pageTable = X86PagingMethod64Bit::PageTableForAddress( local
694 uint64* pageTable = X86PagingMethod64Bit::PageTableForAddress( local
[all...]
/haiku/src/system/boot/arch/m68k/
H A Dmmu.cpp160 //gKernelArgs.arch_args.pgtables[gKernelArgs.arch_args.num_pgtables++] = (uint32)pageTable;
181 uint32 *pageTable = mmu_get_next_page_tables();
182 if (pageTable > (uint32 *)(8 * 1024 * 1024))
185 gKernelArgs.arch_args.pgtables[gKernelArgs.arch_args.num_pgtables++] = (uint32)pageTable;
188 pageTable[i] = 0;
191 gPageRoot[base/(4*1024*1024)] = (uint32)pageTable | kDefaultPageTableFlags;
275 uint32 *pageTable = mmu_get_next_page_tables();
278 pageTable[i] = (i * 0x1000) | kDefaultPageFlags;
281 gPageRoot[0] = (uint32)pageTable | kDefaultPageFlags;
284 pageTable
[all...]
/haiku/src/system/boot/platform/atari_m68k/
H A Dmmu.cpp161 //gKernelArgs.arch_args.pgtables[gKernelArgs.arch_args.num_pgtables++] = (uint32)pageTable;
182 uint32 *pageTable = mmu_get_next_page_tables();
183 if (pageTable > (uint32 *)(8 * 1024 * 1024))
186 gKernelArgs.arch_args.pgtables[gKernelArgs.arch_args.num_pgtables++] = (uint32)pageTable;
189 pageTable[i] = 0;
192 gPageRoot[base/(4*1024*1024)] = (uint32)pageTable | kDefaultPageTableFlags;
276 uint32 *pageTable = mmu_get_next_page_tables();
279 pageTable[i] = (i * 0x1000) | kDefaultPageFlags;
282 gPageRoot[0] = (uint32)pageTable | kDefaultPageFlags;
285 pageTable
[all...]
/haiku/src/system/boot/platform/amiga_m68k/
H A Dmmu.cpp160 //gKernelArgs.arch_args.pgtables[gKernelArgs.arch_args.num_pgtables++] = (uint32)pageTable;
181 uint32 *pageTable = mmu_get_next_page_tables();
182 if (pageTable > (uint32 *)(8 * 1024 * 1024))
185 gKernelArgs.arch_args.pgtables[gKernelArgs.arch_args.num_pgtables++] = (uint32)pageTable;
188 pageTable[i] = 0;
191 gPageRoot[base/(4*1024*1024)] = (uint32)pageTable | kDefaultPageTableFlags;
275 uint32 *pageTable = mmu_get_next_page_tables();
278 pageTable[i] = (i * 0x1000) | kDefaultPageFlags;
281 gPageRoot[0] = (uint32)pageTable | kDefaultPageFlags;
284 pageTable
[all...]
/haiku/src/system/boot/platform/efi/arch/x86_64/
H A Darch_mmu.cpp200 uint64_t *pageTable; local
287 pageTable = NULL; // shush, compiler.
291 pageTable = (uint64*)mmu_allocate_page();
292 memset(pageTable, 0, B_PAGE_SIZE);
293 pageDir[i / 512] = (addr_t)pageTable | kTableMappingFlags;
303 pageTable[i % 512] = (addr_t)phys | kPageMappingFlags;
/haiku/headers/private/kernel/arch/ppc/
H A Darch_mmu_amcc440.h117 extern void ppc_set_page_table(page_table_entry_group *pageTable, size_t size);
H A Darch_mmu.h134 extern void ppc_set_page_table(page_table_entry_group *pageTable, size_t size);
/haiku/src/system/kernel/arch/x86/paging/32bit/
H A DX86PagingMethod32Bit.cpp102 page_table_entry* pageTable = (page_table_entry*)vm_allocate_early(args, local
104 if (pageTable == 0) {
111 _EarlyPreparePageTables(pageTable, virtualBase, 1024 * B_PAGE_SIZE);
114 Init(-1, pageTable, -1, (addr_t)virtualBase);
/haiku/src/system/kernel/arch/arm64/
H A DVMSAv8TranslationMap.h16 bool kernel, phys_addr_t pageTable, int pageBits, int vaBits, int minBlockLevel);
/haiku/src/system/kernel/arch/arm/paging/32bit/
H A DARMPagingMethod32Bit.cpp102 page_table_entry* pageTable = (page_table_entry*)vm_allocate_early(args, local
104 if (pageTable == 0) {
111 _EarlyPreparePageTables(pageTable, virtualBase, 1024 * B_PAGE_SIZE);
114 Init(-1, pageTable, -1, (addr_t)virtualBase);

Completed in 117 milliseconds

12