/haiku/src/system/kernel/arch/ppc/paging/ |
H A D | PPCPagingMethod.h | 32 addr_t virtualAddress, 38 virtual bool IsKernelPageAccessible(addr_t virtualAddress,
|
/haiku/src/system/kernel/arch/generic/ |
H A D | GenericVMPhysicalPageMapper.cpp | 34 GenericVMPhysicalPageMapper::PutPage(addr_t virtualAddress, void* handle) argument 36 return generic_put_physical_page(virtualAddress); 50 GenericVMPhysicalPageMapper::PutPageCurrentCPU(addr_t virtualAddress, argument 68 GenericVMPhysicalPageMapper::PutPageDebug(addr_t virtualAddress, void* handle) argument
|
H A D | GenericVMPhysicalPageMapper.h | 19 virtual status_t PutPage(addr_t virtualAddress, 26 virtual status_t PutPageCurrentCPU(addr_t virtualAddress, 32 virtual status_t PutPageDebug(addr_t virtualAddress,
|
H A D | generic_vm_physical_page_mapper.h | 21 typedef status_t (*generic_map_iospace_chunk_func)(addr_t virtualAddress,
|
/haiku/src/system/kernel/arch/m68k/paging/040/ |
H A D | M68KVMTranslationMap040.h | 23 virtual status_t Map(addr_t virtualAddress, 37 virtual status_t Query(addr_t virtualAddress, 40 virtual status_t QueryInterrupt(addr_t virtualAddress, 47 virtual status_t ClearFlags(addr_t virtualAddress,
|
/haiku/src/system/kernel/arch/x86/paging/32bit/ |
H A D | X86VMTranslationMap32Bit.h | 24 virtual status_t Map(addr_t virtualAddress, 41 virtual status_t Query(addr_t virtualAddress, 44 virtual status_t QueryInterrupt(addr_t virtualAddress, 51 virtual status_t ClearFlags(addr_t virtualAddress,
|
H A D | X86PagingMethod32Bit.cpp | 65 addr_t virtualAddress); 179 addr_t virtualAddress) 182 (virtualAddress - fVirtualBase) / B_PAGE_SIZE]; 186 invalidate_TLB(virtualAddress); 384 X86PagingMethod32Bit::MapEarly(kernel_args* args, addr_t virtualAddress, argument 396 int index = VADDR_TO_PDENT(virtualAddress); 414 + (virtualAddress / B_PAGE_SIZE / 1024) * B_PAGE_SIZE), 419 (fPageHole[virtualAddress / B_PAGE_SIZE] & X86_PTE_PRESENT) == 0, 421 ", existing pte: %#" B_PRIx32, virtualAddress, fPageHolePageDir[index], 422 fPageHole[virtualAddress / B_PAGE_SIZ 178 Map(phys_addr_t physicalAddress, addr_t virtualAddress) argument 433 IsKernelPageAccessible(addr_t virtualAddress, uint32 protection) argument 575 _EarlyQuery(addr_t virtualAddress, phys_addr_t *_physicalAddress) argument [all...] |
/haiku/src/system/kernel/arch/x86/paging/64bit/ |
H A D | X86VMTranslationMap64Bit.h | 25 virtual status_t Map(addr_t virtualAddress, 42 virtual status_t Query(addr_t virtualAddress, 45 virtual status_t QueryInterrupt(addr_t virtualAddress, 52 virtual status_t ClearFlags(addr_t virtualAddress,
|
H A D | X86PagingMethod64Bit.h | 41 addr_t virtualAddress, 46 virtual bool IsKernelPageAccessible(addr_t virtualAddress, 62 addr_t virtualAddress, bool isKernel, 68 uint64* virtualPML4, addr_t virtualAddress, 74 addr_t virtualAddress, bool isKernel, 80 addr_t virtualAddress, bool isKernel,
|
/haiku/src/system/kernel/arch/x86/paging/pae/ |
H A D | X86VMTranslationMapPAE.h | 27 virtual status_t Map(addr_t virtualAddress, 44 virtual status_t Query(addr_t virtualAddress, 47 virtual status_t QueryInterrupt(addr_t virtualAddress, 54 virtual status_t ClearFlags(addr_t virtualAddress, 62 virtual void DebugPrintMappingInfo(addr_t virtualAddress);
|
/haiku/src/system/kernel/arch/arm/paging/32bit/ |
H A D | ARMVMTranslationMap32Bit.h | 24 virtual status_t Map(addr_t virtualAddress, 41 virtual status_t Query(addr_t virtualAddress, 44 virtual status_t QueryInterrupt(addr_t virtualAddress, 51 virtual status_t SetFlags(addr_t virtualAddress, uint32 flags); 53 virtual status_t ClearFlags(addr_t virtualAddress,
|
H A D | ARMPagingMethod32Bit.cpp | 65 addr_t virtualAddress); 179 addr_t virtualAddress) 182 (virtualAddress - fVirtualBase) / B_PAGE_SIZE]; 188 arch_cpu_invalidate_TLB_page(virtualAddress); 371 ARMPagingMethod32Bit::MapEarly(kernel_args* args, addr_t virtualAddress, argument 376 int index = VADDR_TO_PDENT(virtualAddress); 395 (virtualAddress < KERNEL_BASE) ? ARM_MMU_L1_FLAG_PXN : 0); 401 ptEntry += VADDR_TO_PTENT(virtualAddress); 406 ", existing pte: %#" B_PRIx32, virtualAddress, fKernelVirtualPageDirectory[index], 412 IS_KERNEL_ADDRESS(virtualAddress)); 178 Map(phys_addr_t physicalAddress, addr_t virtualAddress) argument 419 IsKernelPageAccessible(addr_t virtualAddress, uint32 protection) argument 553 _EarlyQuery(addr_t virtualAddress, phys_addr_t *_physicalAddress) argument [all...] |
/haiku/headers/private/kernel/vm/ |
H A D | VMTranslationMap.h | 36 virtual status_t Map(addr_t virtualAddress, 54 virtual status_t Query(addr_t virtualAddress, 57 virtual status_t QueryInterrupt(addr_t virtualAddress, 68 virtual status_t ClearFlags(addr_t virtualAddress, 79 virtual void DebugPrintMappingInfo(addr_t virtualAddress); 100 virtual bool HandleVirtualAddress(addr_t virtualAddress) = 0; 113 virtual status_t PutPage(addr_t virtualAddress, 122 virtual status_t PutPageCurrentCPU(addr_t virtualAddress, 129 virtual status_t PutPageDebug(addr_t virtualAddress,
|
/haiku/headers/private/kernel/arch/ppc/ |
H A D | arch_mmu.h | 124 static uint32 PrimaryHash(uint32 virtualSegmentID, uint32 virtualAddress); 125 static uint32 SecondaryHash(uint32 virtualSegmentID, uint32 virtualAddress); 137 ppc_get_segment_register(void *virtualAddress) argument 139 return (segment_descriptor)get_sr(virtualAddress); 144 ppc_set_segment_register(void *virtualAddress, segment_descriptor segment) argument 146 set_sr(virtualAddress, *(uint32 *)&segment);
|
/haiku/src/system/boot/platform/openfirmware/arch/ppc/ |
H A D | mmu.cpp | 207 void *virtualAddress, void *physicalAddress, uint8 mode, bool secondaryHash) 229 entry->abbr_page_index = ((uint32)virtualAddress >> 22) & 0x3f; 235 map_page(void *virtualAddress, void *physicalAddress, uint8 mode) argument 238 = sSegments[addr_t(virtualAddress) >> 28].virtual_segment_id; 241 (uint32)virtualAddress); 250 virtualAddress, physicalAddress, mode, false); 252 // virtualAddress, physicalAddress, mode, hash); 264 virtualAddress, physicalAddress, mode, true); 266 // virtualAddress, physicalAddress, mode, hash); 275 map_range(void *virtualAddress, voi argument 206 fill_page_table_entry(page_table_entry *entry, uint32 virtualSegmentID, void *virtualAddress, void *physicalAddress, uint8 mode, bool secondaryHash) argument 499 void *virtualAddress = _virtualAddress; local 574 void *virtualAddress = (void *)args->Argument(1); local 620 addr_t virtualAddress = (addr_t)args->Argument(0); local [all...] |
/haiku/src/system/boot/platform/bios_ia32/ |
H A D | mmu.cpp | 201 unmap_page(addr_t virtualAddress) argument 203 TRACE("unmap_page(virtualAddress = %p)\n", (void *)virtualAddress); 205 if (virtualAddress < KERNEL_LOAD_BASE) { 207 (void *)virtualAddress); 211 uint32 *pageTable = (uint32 *)(sPageDirectory[virtualAddress 213 pageTable[(virtualAddress % (B_PAGE_SIZE * 1024)) / B_PAGE_SIZE] = 0; 215 asm volatile("invlpg (%0)" : : "r" (virtualAddress)); 219 /*! Creates an entry to map the specified virtualAddress to the given 225 map_page(addr_t virtualAddress, addr_ argument 390 mmu_allocate(void *virtualAddress, size_t size) argument 479 mmu_free(void *virtualAddress, size_t size) argument 515 mmu_get_virtual_mapping(addr_t virtualAddress, addr_t *_physicalAddress) argument [all...] |
/haiku/src/system/boot/arch/m68k/ |
H A D | mmu.cpp | 198 unmap_page(addr_t virtualAddress) argument 200 gMMUOps->unmap_page(virtualAddress); 204 /** Creates an entry to map the specified virtualAddress to the given 211 map_page(addr_t virtualAddress, addr_t physicalAddress, uint32 flags) argument 213 TRACE(("map_page: vaddr 0x%lx, paddr 0x%lx\n", virtualAddress, physicalAddress)); 215 if (virtualAddress < KERNEL_LOAD_BASE) 216 panic("map_page: asked to map invalid page %p!\n", (void *)virtualAddress); 219 gMMUOps->add_page_table(virtualAddress); 221 if (virtualAddress >= sMaxVirtualAddress) { 228 if (virtualAddress > 324 mmu_allocate(void *virtualAddress, size_t size) argument 371 mmu_free(void *virtualAddress, size_t size) argument [all...] |
/haiku/src/system/boot/platform/openfirmware/arch/sparc/ |
H A D | mmu.cpp | 163 map_range(void *virtualAddress, void *physicalAddress, size_t size, uint16 mode) argument 167 virtualAddress, 0, physicalAddress); 171 "mapping failed\n", virtualAddress, size); 381 void *virtualAddress = _virtualAddress; local 383 if (!virtualAddress) 384 virtualAddress = (void*)KERNEL_BASE; 388 virtualAddress = find_free_virtual_range(virtualAddress, size); 389 if (virtualAddress == NULL) 393 if (exactAddress && _virtualAddress && virtualAddress ! [all...] |
/haiku/src/system/boot/platform/atari_m68k/ |
H A D | mmu.cpp | 199 unmap_page(addr_t virtualAddress) argument 201 gMMUOps->unmap_page(virtualAddress); 205 /** Creates an entry to map the specified virtualAddress to the given 212 map_page(addr_t virtualAddress, addr_t physicalAddress, uint32 flags) argument 214 TRACE(("map_page: vaddr 0x%lx, paddr 0x%lx\n", virtualAddress, physicalAddress)); 216 if (virtualAddress < KERNEL_LOAD_BASE) 217 panic("map_page: asked to map invalid page %p!\n", (void *)virtualAddress); 220 gMMUOps->add_page_table(virtualAddress); 222 if (virtualAddress >= sMaxVirtualAddress) { 229 if (virtualAddress > 325 mmu_allocate(void *virtualAddress, size_t size) argument 372 mmu_free(void *virtualAddress, size_t size) argument [all...] |
/haiku/src/system/boot/platform/amiga_m68k/ |
H A D | mmu.cpp | 198 unmap_page(addr_t virtualAddress) argument 200 gMMUOps->unmap_page(virtualAddress); 204 /** Creates an entry to map the specified virtualAddress to the given 211 map_page(addr_t virtualAddress, addr_t physicalAddress, uint32 flags) argument 213 TRACE(("map_page: vaddr 0x%lx, paddr 0x%lx\n", virtualAddress, physicalAddress)); 215 if (virtualAddress < KERNEL_LOAD_BASE) 216 panic("map_page: asked to map invalid page %p!\n", (void *)virtualAddress); 219 gMMUOps->add_page_table(virtualAddress); 221 if (virtualAddress >= sMaxVirtualAddress) { 228 if (virtualAddress > 324 mmu_allocate(void *virtualAddress, size_t size) argument 371 mmu_free(void *virtualAddress, size_t size) argument [all...] |
/haiku/src/system/kernel/arch/ppc/paging/460/ |
H A D | PPCPagingMethod460.cpp | 238 PPCPagingMethod460::MapEarly(kernel_args* args, addr_t virtualAddress, argument 242 uint32 virtualSegmentID = get_sr((void *)virtualAddress) & 0xffffff; 244 uint32 hash = page_table_entry::PrimaryHash(virtualSegmentID, (uint32)virtualAddress); 253 virtualAddress, physicalAddress, PTE_READ_WRITE, 0, false); 265 virtualAddress, physicalAddress, PTE_READ_WRITE, 0, true); 274 PPCPagingMethod460::IsKernelPageAccessible(addr_t virtualAddress, argument 289 if (map->Query(virtualAddress, &physicalAddress, &flags) != B_OK) 303 uint32 virtualSegmentID, addr_t virtualAddress, phys_addr_t physicalAddress, 324 entry->abbr_page_index = (virtualAddress >> 22) & 0x3f; 404 PPCPagingMethod460::_EarlyQuery(addr_t virtualAddress, 302 FillPageTableEntry(page_table_entry *entry, uint32 virtualSegmentID, addr_t virtualAddress, phys_addr_t physicalAddress, uint8 protection, uint32 memoryType, bool secondaryHash) argument [all...] |
/haiku/src/system/kernel/arch/ppc/paging/classic/ |
H A D | PPCPagingMethodClassic.cpp | 238 PPCPagingMethodClassic::MapEarly(kernel_args* args, addr_t virtualAddress, argument 242 uint32 virtualSegmentID = get_sr((void *)virtualAddress) & 0xffffff; 244 uint32 hash = page_table_entry::PrimaryHash(virtualSegmentID, (uint32)virtualAddress); 253 virtualAddress, physicalAddress, PTE_READ_WRITE, 0, false); 265 virtualAddress, physicalAddress, PTE_READ_WRITE, 0, true); 274 PPCPagingMethodClassic::IsKernelPageAccessible(addr_t virtualAddress, argument 289 if (map->Query(virtualAddress, &physicalAddress, &flags) != B_OK) 303 uint32 virtualSegmentID, addr_t virtualAddress, phys_addr_t physicalAddress, 324 entry->abbr_page_index = (virtualAddress >> 22) & 0x3f; 404 PPCPagingMethodClassic::_EarlyQuery(addr_t virtualAddress, 302 FillPageTableEntry(page_table_entry *entry, uint32 virtualSegmentID, addr_t virtualAddress, phys_addr_t physicalAddress, uint8 protection, uint32 memoryType, bool secondaryHash) argument [all...] |
/haiku/src/libs/compat/freebsd_network/ |
H A D | malloc.cpp | 94 pmap_kextract(vm_offset_t virtualAddress) argument 97 status_t status = get_memory_map((void *)virtualAddress, 1, &entry, 1); 100 "\n", (void *)virtualAddress, status);
|
/haiku/headers/private/kernel/arch/ |
H A D | vm_translation_map.h | 33 bool arch_vm_translation_map_is_kernel_page_accessible(addr_t virtualAddress,
|
/haiku/src/system/kernel/arch/arm64/ |
H A D | VMSAv8TranslationMap.h | 26 virtual status_t Map(addr_t virtualAddress, 42 virtual status_t Query(addr_t virtualAddress, 45 virtual status_t QueryInterrupt(addr_t virtualAddress, 52 virtual status_t ClearFlags(addr_t virtualAddress,
|