/haiku/src/system/kernel/vm/ |
H A D | vm.cpp | 618 unmap_page(VMArea* area, addr_t virtualAddress) argument 621 virtualAddress, true); 1737 for (addr_t virtualAddress = area->Base(); 1738 virtualAddress < area->Base() + (area->Size() - 1); 1739 virtualAddress += B_PAGE_SIZE, offset += B_PAGE_SIZE) { 1742 status = map->Query(virtualAddress, &physicalAddress, &flags); 1745 virtualAddress); 1774 addr_t virtualAddress = area->Base(); local 1779 for (virtualAddress = area->Base(); virtualAddress < are 3845 HandleVirtualAddress(addr_t virtualAddress) argument 3883 addr_t virtualAddress = (addr_t)addressValue; local 6154 addr_t virtualAddress = (addr_t)address; local [all...] |
/haiku/src/system/kernel/platform/openfirmware/ |
H A D | openfirmware.cpp | 536 of_release(void *virtualAddress, intptr_t size) argument 542 void *virtualAddress; member in struct:__anon26 544 } args = {"release", 2, 0, virtualAddress, size}; 551 of_claim(void *virtualAddress, intptr_t size, intptr_t align) argument 557 void *virtualAddress; member in struct:__anon27 561 } args = {"claim", 3, 1, virtualAddress, size, align};
|
/haiku/headers/private/kernel/platform/openfirmware/ |
H A D | openfirmware.h | 73 extern intptr_t of_release(void *virtualAddress, intptr_t size); 74 extern void *of_claim(void *virtualAddress, intptr_t size, intptr_t align);
|
/haiku/src/system/kernel/arch/riscv64/ |
H A D | arch_vm_translation_map.cpp | 193 arch_vm_translation_map_is_kernel_page_accessible(addr_t virtualAddress, argument 196 return virtualAddress != 0;
|
H A D | RISCV64VMTranslationMap.h | 36 virtual status_t Map(addr_t virtualAddress, 53 virtual status_t Query(addr_t virtualAddress, 56 virtual status_t QueryInterrupt(addr_t virtualAddress, 67 void SetFlags(addr_t virtualAddress, 70 virtual status_t ClearFlags(addr_t virtualAddress, 80 virtual void DebugPrintMappingInfo(addr_t virtualAddress); 158 virtual status_t PutPage(addr_t virtualAddress, 165 virtual status_t PutPageCurrentCPU(addr_t virtualAddress, 171 virtual status_t PutPageDebug(addr_t virtualAddress,
|
H A D | RISCV64VMTranslationMap.cpp | 315 RISCV64VMTranslationMap::Map(addr_t virtualAddress, phys_addr_t physicalAddress, argument 320 ")\n", virtualAddress, physicalAddress); 324 std::atomic<Pte>* pte = LookupPte(virtualAddress, true, reservation); 640 RISCV64VMTranslationMap::Query(addr_t virtualAddress, argument 651 std::atomic<Pte>* pte = LookupPte(virtualAddress, false, NULL); 685 RISCV64VMTranslationMap::QueryInterrupt(addr_t virtualAddress, argument 688 return Query(virtualAddress, _physicalAddress, _flags); 947 RISCV64VMTranslationMap::DebugPrintMappingInfo(addr_t virtualAddress) argument 1119 RISCV64VMPhysicalPageMapper::PutPage(addr_t virtualAddress, void* handle) argument 1134 RISCV64VMPhysicalPageMapper::PutPageCurrentCPU(addr_t virtualAddress, argument 1151 PutPageDebug(addr_t virtualAddress, void* handle) argument [all...] |
/haiku/src/system/boot/platform/next_m68k/ |
H A D | mmu.cpp | 110 mmu_free(void *virtualAddress, size_t size) argument 112 TRACE(("mmu_free(virtualAddress = %p, size: %ld)\n", virtualAddress, size));
|
/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/arm/paging/ |
H A D | arm_physical_page_mapper_large_memory.cpp | 137 addr_t* virtualAddress, void** handle); 138 virtual status_t PutPage(addr_t virtualAddress, void* handle); 141 addr_t* virtualAddress, void** handle); 142 virtual status_t PutPageCurrentCPU(addr_t virtualAddress, 146 addr_t* virtualAddress, void** handle); 147 virtual status_t PutPageDebug(addr_t virtualAddress, 499 addr_t* virtualAddress, void** handle) 509 *virtualAddress = slot->address + physicalAddress % B_PAGE_SIZE; 511 smp_send_broadcast_ici(SMP_MSG_INVALIDATE_PAGE_RANGE, *virtualAddress, 512 *virtualAddress, 498 GetPage(phys_addr_t physicalAddress, addr_t* virtualAddress, void** handle) argument 519 PutPage(addr_t virtualAddress, void* handle) argument 527 GetPageCurrentCPU(phys_addr_t physicalAddress, addr_t* virtualAddress, void** handle) argument 544 PutPageCurrentCPU(addr_t virtualAddress, void* handle) argument 556 GetPageDebug(phys_addr_t physicalAddress, addr_t* virtualAddress, void** handle) argument 568 PutPageDebug(addr_t virtualAddress, void* handle) argument [all...] |
H A D | ARMVMTranslationMap.h | 41 virtual status_t SetFlags(addr_t virtualAddress, uint32 flags) = 0;
|
/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 | ARMVMTranslationMap32Bit.cpp | 764 ARMVMTranslationMap32Bit::SetFlags(addr_t virtualAddress, uint32 flags) argument 766 int index = VADDR_TO_PDENT(virtualAddress); 779 index = VADDR_TO_PTENT(virtualAddress); 787 arch_cpu_invalidate_TLB_page(virtualAddress);
|
H A D | ARMPagingMethod32Bit.h | 34 addr_t virtualAddress, 39 virtual bool IsKernelPageAccessible(addr_t virtualAddress, 93 static status_t _EarlyQuery(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/src/system/kernel/arch/arm/ |
H A D | arch_vm_translation_map.cpp | 118 \param virtualAddress The virtual address to be checked. 125 arch_vm_translation_map_is_kernel_page_accessible(addr_t virtualAddress, argument 131 return gARMPagingMethod->IsKernelPageAccessible(virtualAddress, protection);
|
/haiku/src/add-ons/kernel/drivers/disk/virtual/ram_disk/ |
H A D | ram_disk.cpp | 768 addr_t virtualAddress; local 770 page->physical_page_number * B_PAGE_SIZE, &virtualAddress, 777 pageData = (uint8*)virtualAddress;
|
/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/kernel/arch/x86/paging/pae/ |
H A D | X86VMTranslationMapPAE.cpp | 73 Map(X86VMTranslationMapPAE* map, addr_t virtualAddress, argument 78 fVirtualAddress(virtualAddress), 100 Unmap(X86VMTranslationMapPAE* map, addr_t virtualAddress, argument 105 fVirtualAddress(virtualAddress), 127 Protect(X86VMTranslationMapPAE* map, addr_t virtualAddress, argument 132 fVirtualAddress(virtualAddress), 160 ClearFlags(X86VMTranslationMapPAE* map, addr_t virtualAddress, argument 165 fVirtualAddress(virtualAddress), 194 ClearFlagsUnmap(X86VMTranslationMapPAE* map, addr_t virtualAddress, argument 199 fVirtualAddress(virtualAddress), 378 Map(addr_t virtualAddress, phys_addr_t physicalAddress, uint32 attributes, uint32 memoryType, vm_page_reservation* reservation) argument 883 Query(addr_t virtualAddress, phys_addr_t* _physicalAddress, uint32* _flags) argument 936 QueryInterrupt(addr_t virtualAddress, phys_addr_t* _physicalAddress, uint32* _flags) argument 1202 DebugPrintMappingInfo(addr_t virtualAddress) argument 1318 addr_t virtualAddress = pageDirIndex * kPAEPageDirRange local [all...] |
/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/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/src/system/kernel/arch/arm64/ |
H A D | VMSAv8TranslationMap.cpp | 537 addr_t virtualAddress, phys_addr_t* _physicalAddress, uint32* _flags) 539 return Query(virtualAddress, _physicalAddress, _flags);
|
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,
|
H A D | PMAPPhysicalPageMapper.cpp | 22 PMAPPhysicalPageMapper::PutPage(addr_t virtualAddress, void* handle)
|
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);
|