Searched refs:virtualAddress (Results 26 - 50 of 92) sorted by relevance

1234

/haiku/src/system/kernel/arch/ppc/paging/
H A DPPCPagingMethod.h32 addr_t virtualAddress,
38 virtual bool IsKernelPageAccessible(addr_t virtualAddress,
/haiku/src/system/kernel/arch/generic/
H A DGenericVMPhysicalPageMapper.cpp34 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 DGenericVMPhysicalPageMapper.h19 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 Dgeneric_vm_physical_page_mapper.h21 typedef status_t (*generic_map_iospace_chunk_func)(addr_t virtualAddress,
/haiku/src/system/kernel/arch/m68k/paging/040/
H A DM68KVMTranslationMap040.h23 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 DX86VMTranslationMap32Bit.h24 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 DX86PagingMethod32Bit.cpp65 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 DX86VMTranslationMap64Bit.h25 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 DX86PagingMethod64Bit.h41 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 DX86VMTranslationMapPAE.h27 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 DARMVMTranslationMap32Bit.h24 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 DARMPagingMethod32Bit.cpp65 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 DVMTranslationMap.h36 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 Darch_mmu.h124 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 Dmmu.cpp207 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 Dmmu.cpp201 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 Dmmu.cpp198 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 Dmmu.cpp163 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 Dmmu.cpp199 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 Dmmu.cpp198 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 DPPCPagingMethod460.cpp238 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 DPPCPagingMethodClassic.cpp238 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 Dmalloc.cpp94 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 Dvm_translation_map.h33 bool arch_vm_translation_map_is_kernel_page_accessible(addr_t virtualAddress,
/haiku/src/system/kernel/arch/arm64/
H A DVMSAv8TranslationMap.h26 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,

Completed in 111 milliseconds

1234