/haiku/src/system/kernel/arch/ppc/paging/460/ |
H A D | PPCPagingStructures460.h | 23 page_table_entry_group *pageTable);
|
H A D | PPCPagingStructures460.cpp | 66 page_table_entry_group *pageTable) 64 Init( page_table_entry_group *pageTable) argument
|
/haiku/src/system/kernel/arch/ppc/paging/classic/ |
H A D | PPCPagingStructuresClassic.h | 23 page_table_entry_group *pageTable);
|
H A D | PPCPagingStructuresClassic.cpp | 66 page_table_entry_group *pageTable) 64 Init( page_table_entry_group *pageTable) argument
|
/haiku/src/system/boot/platform/efi/ |
H A D | smp.cpp | 51 smp_boot_other_cpus(addr_t pageTable, argument 57 arch_smp_boot_other_cpus(pageTable,
|
H A D | smp.h | 22 extern void smp_boot_other_cpus(addr_t pageTable,
|
/haiku/src/system/kernel/arch/ppc/ |
H A D | arch_mmu.cpp | 43 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 D | smp.h | 49 void smp_boot_other_cpus(uint64 pageTable, uint64 kernel_entry);
|
H A D | smp.cpp | 35 smp_boot_other_cpus(uint64 pageTable, uint64 kernel_entry) argument
|
/haiku/src/system/boot/platform/efi/arch/x86/ |
H A D | arch_mmu.cpp | 69 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 D | mmu.cpp | 172 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 D | long.cpp | 148 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 D | X86VMTranslationMapPAE.cpp | 415 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 D | X86PagingMethodPAE.cpp | 364 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 D | arch_mmu.cpp | 60 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 D | X86VMTranslationMap64Bit.cpp | 246 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 D | mmu.cpp | 160 //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 D | mmu.cpp | 161 //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 D | mmu.cpp | 160 //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 D | arch_mmu.cpp | 200 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 D | arch_mmu_amcc440.h | 117 extern void ppc_set_page_table(page_table_entry_group *pageTable, size_t size);
|
H A D | arch_mmu.h | 134 extern void ppc_set_page_table(page_table_entry_group *pageTable, size_t size);
|
/haiku/src/system/kernel/arch/x86/paging/32bit/ |
H A D | X86PagingMethod32Bit.cpp | 102 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 D | VMSAv8TranslationMap.h | 16 bool kernel, phys_addr_t pageTable, int pageBits, int vaBits, int minBlockLevel);
|
/haiku/src/system/kernel/arch/arm/paging/32bit/ |
H A D | ARMPagingMethod32Bit.cpp | 102 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);
|