/haiku/headers/private/kernel/arch/mipsel/ |
H A D | arch_vm_translation_map.h | 14 status_t mipsel_map_address_range(addr_t virtualAddress, 17 void mipsel_unmap_address_range(addr_t virtualAddress, size_t size); 19 status_t mipsel_remap_address_range(addr_t *virtualAddress, size_t size,
|
/haiku/headers/private/kernel/arch/ppc/ |
H A D | arch_vm_translation_map.h | 16 status_t ppc_map_address_range(addr_t virtualAddress, 18 void ppc_unmap_address_range(addr_t virtualAddress, size_t size); 19 status_t ppc_remap_address_range(addr_t *virtualAddress, size_t size,
|
H A D | arch_mmu_amcc440.h | 107 static uint32 PrimaryHash(uint32 virtualSegmentID, uint32 virtualAddress); 108 static uint32 SecondaryHash(uint32 virtualSegmentID, uint32 virtualAddress); 120 ppc_get_segment_register(void *virtualAddress) 122 return (segment_descriptor)get_sr(virtualAddress); 127 ppc_set_segment_register(void *virtualAddress, segment_descriptor segment) 129 set_sr(virtualAddress, *(uint32 *)&segment);
|
/haiku/headers/private/kernel/arch/m68k/ |
H A D | arch_vm_translation_map.h | 16 status_t m68k_map_address_range(addr_t virtualAddress, 18 void m68k_unmap_address_range(addr_t virtualAddress, size_t size); 19 status_t m68k_remap_address_range(addr_t *virtualAddress, size_t size,
|
/haiku/src/libs/compat/freebsd_network/compat/vm/ |
H A D | vm.h | 18 vm_paddr_t pmap_kextract(vm_offset_t virtualAddress); 20 #define vtophys(virtualAddress) pmap_kextract((vm_offset_t)(virtualAddress))
|
/haiku/src/system/boot/platform/u-boot/ |
H A D | mmu.h | 25 extern void *mmu_allocate(void *virtualAddress, size_t size); 26 extern void mmu_free(void *virtualAddress, size_t size);
|
/haiku/src/system/kernel/arch/generic/ |
H A D | generic_vm_physical_page_ops.cpp | 21 addr_t virtualAddress; local 24 &virtualAddress, &handle); 29 memset((void*)(virtualAddress + pageOffset), value, toSet); 31 vm_put_physical_page_current_cpu(virtualAddress, handle); 53 addr_t virtualAddress; local 56 &virtualAddress, &handle); 61 error = user_memcpy(to, (void*)(virtualAddress + pageOffset), 64 memcpy(to, (void*)(virtualAddress + pageOffset), toCopy); 66 vm_put_physical_page_current_cpu(virtualAddress, handle); 93 addr_t virtualAddress; local [all...] |
/haiku/src/system/boot/arch/m68k/ |
H A D | mmu.h | 22 extern void *mmu_allocate(void *virtualAddress, size_t size); 23 extern void mmu_free(void *virtualAddress, size_t size); 36 status_t (*add_page_table)(addr_t virtualAddress); 37 void (*unmap_page)(addr_t virtualAddress); 38 void (*map_page)(addr_t virtualAddress, addr_t pa, uint32 flags);
|
H A D | mmu_040.cpp | 190 add_page_table(addr_t virtualAddress) argument 199 TRACE(("mmu->add_page_table(base = %p)\n", (void *)virtualAddress)); 204 index = VADDR_TO_PRENT(virtualAddress); 232 index = VADDR_TO_PDENT(virtualAddress); 254 index = VADDR_TO_PTENT(virtualAddress); 264 lookup_pte(addr_t virtualAddress) argument 271 rindex = VADDR_TO_PRENT(virtualAddress); 276 dindex = VADDR_TO_PDENT(virtualAddress); 281 pindex = VADDR_TO_PTENT(virtualAddress); 293 unmap_page(addr_t virtualAddress) argument 319 map_page(addr_t virtualAddress, addr_t physicalAddress, uint32 flags) argument [all...] |
/haiku/src/system/boot/platform/amiga_m68k/ |
H A D | mmu.h | 22 extern void *mmu_allocate(void *virtualAddress, size_t size); 23 extern void mmu_free(void *virtualAddress, size_t size); 36 status_t (*add_page_table)(addr_t virtualAddress); 37 void (*unmap_page)(addr_t virtualAddress); 38 void (*map_page)(addr_t virtualAddress, addr_t pa, uint32 flags);
|
/haiku/src/system/boot/platform/atari_m68k/ |
H A D | mmu.h | 23 extern void *mmu_allocate(void *virtualAddress, size_t size); 24 extern void mmu_free(void *virtualAddress, size_t size); 37 status_t (*add_page_table)(addr_t virtualAddress); 38 void (*unmap_page)(addr_t virtualAddress); 39 void (*map_page)(addr_t virtualAddress, addr_t pa, uint32 flags);
|
/haiku/src/system/boot/platform/next_m68k/ |
H A D | mmu.h | 23 extern void *mmu_allocate(void *virtualAddress, size_t size); 24 extern void mmu_free(void *virtualAddress, size_t size); 37 status_t (*add_page_table)(addr_t virtualAddress); 38 void (*unmap_page)(addr_t virtualAddress); 39 void (*map_page)(addr_t virtualAddress, addr_t pa, uint32 flags);
|
/haiku/src/system/boot/platform/bios_ia32/ |
H A D | mmu.h | 31 extern void *mmu_allocate(void *virtualAddress, size_t size); 34 extern void mmu_free(void *virtualAddress, size_t size); 38 extern bool mmu_get_virtual_mapping(addr_t virtualAddress,
|
/haiku/src/system/kernel/arch/ppc/ |
H A D | arch_mmu.cpp | 12 page_table_entry::PrimaryHash(uint32 virtualSegmentID, uint32 virtualAddress) argument 14 return (virtualSegmentID & 0x7ffff) ^ ((virtualAddress >> 12) & 0xffff); 19 page_table_entry::SecondaryHash(uint32 virtualSegmentID, uint32 virtualAddress) argument 21 return ~PrimaryHash(virtualSegmentID, virtualAddress);
|
H A D | arch_vm_translation_map.cpp | 128 page_table_entry* LookupPageTableEntry(addr_t virtualAddress); 129 bool RemovePageTableEntry(addr_t virtualAddress); 138 virtual status_t Map(addr_t virtualAddress, 147 virtual status_t Query(addr_t virtualAddress, 150 virtual status_t QueryInterrupt(addr_t virtualAddress, 156 virtual status_t ClearFlags(addr_t virtualAddress, 199 put_physical_page_tmap(addr_t virtualAddress, void *handle) 201 return generic_put_physical_page(virtualAddress); 310 ppc_map_address_range(addr_t virtualAddress, phys_addr_t physicalAddress, argument 313 addr_t virtualEnd = ROUNDUP(virtualAddress 339 ppc_unmap_address_range(addr_t virtualAddress, size_t size) argument 365 arch_vm_translation_map_is_kernel_page_accessible(addr_t virtualAddress, uint32 protection) argument [all...] |
/haiku/src/add-ons/kernel/drivers/misc/ |
H A D | mem.c | 30 void **virtualAddress); 113 void *virtualAddress; local 123 area = mem_map_target(position, *numBytes, B_READ_AREA, &virtualAddress); 129 if (user_memcpy(buffer, virtualAddress, *numBytes) != B_OK) 140 void *virtualAddress; local 150 area = mem_map_target(position, *numBytes, B_WRITE_AREA, &virtualAddress); 156 if (user_memcpy(virtualAddress, buffer, *numBytes) != B_OK) 166 void **virtualAddress) 186 B_ANY_KERNEL_ADDRESS, protection, virtualAddress); 190 *virtualAddress 165 mem_map_target(off_t position, size_t length, uint32 protection, void **virtualAddress) argument [all...] |
/haiku/src/system/kernel/arch/x86/paging/ |
H A D | x86_physical_page_mapper.h | 59 status_t GetPage(phys_addr_t physicalAddress, addr_t* virtualAddress, 61 status_t PutPage(addr_t virtualAddress, void* handle) override; 64 addr_t* virtualAddress, void** handle) override; 65 status_t PutPageCurrentCPU(addr_t virtualAddress, void* handle) override; 68 addr_t* virtualAddress, void** handle) override; 69 status_t PutPageDebug(addr_t virtualAddress, void* handle) override;
|
H A D | x86_physical_page_mapper_mapped.h | 83 addr_t* virtualAddress, void** handle) 88 *virtualAddress = physicalAddress + KERNEL_PMAP_BASE; 94 X86PhysicalPageMapper::PutPage(addr_t virtualAddress, void* handle) argument 102 addr_t* virtualAddress, void** handle) 107 *virtualAddress = physicalAddress + KERNEL_PMAP_BASE; 113 X86PhysicalPageMapper::PutPageCurrentCPU(addr_t virtualAddress, argument 122 addr_t* virtualAddress, void** handle) 127 *virtualAddress = physicalAddress + KERNEL_PMAP_BASE; 133 X86PhysicalPageMapper::PutPageDebug(addr_t virtualAddress, void* handle) argument 82 GetPage(phys_addr_t physicalAddress, addr_t* virtualAddress, void** handle) argument 101 GetPageCurrentCPU(phys_addr_t physicalAddress, addr_t* virtualAddress, void** handle) argument 121 GetPageDebug(phys_addr_t physicalAddress, addr_t* virtualAddress, void** handle) argument
|
H A D | X86PagingMethod.h | 32 addr_t virtualAddress, 38 virtual bool IsKernelPageAccessible(addr_t virtualAddress,
|
/haiku/src/system/kernel/arch/x86/paging/64bit/ |
H A D | X86PagingMethod64Bit.cpp | 125 X86PagingMethod64Bit::MapEarly(kernel_args* args, addr_t virtualAddress, argument 130 ", %#" B_PRIx8 ")\n", virtualAddress, physicalAddress, attributes); 135 uint64* pml5e = &fKernelVirtualPMLTop[VADDR_TO_PML5E(virtualAddress)]; 142 uint64* pml4e = &virtualPML4[VADDR_TO_PML4E(virtualAddress)]; 148 uint64* pdpte = &virtualPDPT[VADDR_TO_PDPTE(virtualAddress)]; 154 " %#" B_PRIxADDR " at %#" B_PRIxPHYSADDR "\n", virtualAddress, 172 uint64* pde = &virtualPageDir[VADDR_TO_PDE(virtualAddress)]; 178 " %#" B_PRIxADDR " at %#" B_PRIxPHYSADDR "\n", virtualAddress, 196 uint64* pte = &virtualPageTable[VADDR_TO_PTE(virtualAddress)]; 200 virtualAddress, *pt 211 IsKernelPageAccessible(addr_t virtualAddress, uint32 protection) argument 222 PageDirectoryForAddress(uint64* virtualPMLTop, addr_t virtualAddress, bool isKernel, bool allocateTables, vm_page_reservation* reservation, TranslationMapPhysicalPageMapper* pageMapper, int32& mapCount) argument 323 PageDirectoryEntryForAddress(uint64* virtualPMLTop, addr_t virtualAddress, bool isKernel, bool allocateTables, vm_page_reservation* reservation, TranslationMapPhysicalPageMapper* pageMapper, int32& mapCount) argument 342 PageTableForAddress(uint64* virtualPMLTop, addr_t virtualAddress, bool isKernel, bool allocateTables, vm_page_reservation* reservation, TranslationMapPhysicalPageMapper* pageMapper, int32& mapCount) argument 390 PageTableEntryForAddress(uint64* virtualPMLTop, addr_t virtualAddress, bool isKernel, bool allocateTables, vm_page_reservation* reservation, TranslationMapPhysicalPageMapper* pageMapper, int32& mapCount) argument [all...] |
/haiku/src/system/kernel/arch/arm64/ |
H A D | PMAPPhysicalPageMapper.h | 17 virtual status_t PutPage(addr_t virtualAddress, 27 virtual status_t PutPageCurrentCPU(addr_t virtualAddress, argument 28 void* _handle) { return PutPage(virtualAddress, _handle); } 34 virtual status_t PutPageDebug(addr_t virtualAddress, argument 37 return PutPage(virtualAddress, _handle);
|
/haiku/src/system/kernel/arch/ppc/paging/460/ |
H A D | PPCVMTranslationMap460.h | 26 page_table_entry* LookupPageTableEntry(addr_t virtualAddress); 27 bool RemovePageTableEntry(addr_t virtualAddress); 32 virtual status_t Map(addr_t virtualAddress, 52 virtual status_t Query(addr_t virtualAddress, 55 virtual status_t QueryInterrupt(addr_t virtualAddress, 62 virtual status_t ClearFlags(addr_t virtualAddress,
|
/haiku/src/system/kernel/arch/ppc/paging/classic/ |
H A D | PPCVMTranslationMapClassic.h | 26 page_table_entry* LookupPageTableEntry(addr_t virtualAddress); 27 bool RemovePageTableEntry(addr_t virtualAddress); 32 virtual status_t Map(addr_t virtualAddress, 52 virtual status_t Query(addr_t virtualAddress, 55 virtual status_t QueryInterrupt(addr_t virtualAddress, 62 virtual status_t ClearFlags(addr_t virtualAddress,
|
/haiku/src/system/kernel/arch/m68k/paging/ |
H A D | M68KPagingMethod.h | 30 addr_t virtualAddress, 36 virtual bool IsKernelPageAccessible(addr_t virtualAddress,
|
/haiku/src/system/kernel/arch/arm/paging/ |
H A D | ARMPagingMethod.h | 32 addr_t virtualAddress, 38 virtual bool IsKernelPageAccessible(addr_t virtualAddress,
|