Searched refs:va (Results 1 - 25 of 40) sorted by last modified time

12

/haiku/src/system/kernel/arch/arm64/
H A Darch_int.cpp145 fixup_entry(phys_addr_t ptPa, int level, addr_t va, bool wr) argument
154 int index = (va >> shift) & tableMask;
168 asm("tlbi vaae1is, %0 \n dsb ish"::"r"(va >> page_bits));
172 return fixup_entry(addr, level + 1, va, wr);
H A Darch_vm_translation_map.cpp127 map_page_early(phys_addr_t ptPa, int level, addr_t va, phys_addr_t pa, argument
135 int index = (va >> shift) & tableMask;
168 map_page_early(table, level + 1, va, pa, get_free_page, args);
174 arch_vm_translation_map_early_map(kernel_args* args, addr_t va, phys_addr_t pa, uint8 attributes, argument
179 ASSERT((va & ~va_mask) == ~va_mask);
183 va &= va_mask;
186 map_page_early(ptPa, level, va, pa, get_free_page, args);
193 arch_vm_translation_map_is_kernel_page_accessible(addr_t va, uint32 protection) argument
196 asm("at s1e1w, %0" : : "r"((uint64_t) va));
199 asm("at s1e1r, %0" : : "r"((uint64_t) va));
[all...]
H A DVMSAv8TranslationMap.cpp207 VMSAv8TranslationMap::MapRange(phys_addr_t ptPa, int level, addr_t va, phys_addr_t pa, size_t size,
221 uint64_t nextVa = va;
222 uint64_t end = va + size;
226 if ((va & entryMask) != 0) {
227 uint64_t aligned = (va & ~entryMask) + entrySize;
229 index = (va >> shift) & tableMask;
231 MapRange(table, level + 1, va, pa, aligned - va, action, attr, reservation);
238 phys_addr_t targetPa = pa + (nextVa - va);
291 table, level + 1, nextVa, pa + (nextVa - va), en
[all...]
H A DVMSAv8TranslationMap.h90 bool ValidateVa(addr_t va);
95 void MapRange(phys_addr_t ptPa, int level, addr_t va, phys_addr_t pa, size_t size,
97 bool WalkTable(phys_addr_t ptPa, int level, addr_t va, phys_addr_t* pa, uint64_t* attr);
/haiku/src/add-ons/kernel/drivers/network/wlan/idualwifi7260/dev/pci/
H A Dif_iwm.c1233 caddr_t va; local
1248 err = bus_dmamem_map(tag, &dma->seg, 1, size, &va,
1252 dma->vaddr = va;
/haiku/src/add-ons/kernel/drivers/network/wlan/iaxwifi200/dev/pci/
H A Dif_iwx.c1840 caddr_t va; local
1860 err = bus_dmamem_map(tag, &dma->seg, 1, size, &va,
1864 dma->vaddr = va;
/haiku/src/system/kernel/arch/arm/paging/32bit/
H A DARMVMTranslationMap32Bit.cpp157 ARMVMTranslationMap32Bit::Map(addr_t va, phys_addr_t pa, uint32 attributes, argument
160 TRACE("map_tmap: entry pa 0x%lx va 0x%lx\n", pa, va);
164 dprintf("index is %d\n", va / B_PAGE_SIZE / 1024);
165 dprintf("final at 0x%x\n", &pgdir[va / B_PAGE_SIZE / 1024]);
166 dprintf("value is 0x%x\n", *(int *)&pgdir[va / B_PAGE_SIZE / 1024]);
167 dprintf("present bit is %d\n", pgdir[va / B_PAGE_SIZE / 1024].present);
168 dprintf("addr is %d\n", pgdir[va / B_PAGE_SIZE / 1024].addr);
173 uint32 index = VADDR_TO_PDENT(va);
190 (va < KERNEL_BAS
627 Query(addr_t va, phys_addr_t *_physical, uint32 *_flags) argument
664 QueryInterrupt(addr_t va, phys_addr_t *_physical, uint32 *_flags) argument
794 ClearFlags(addr_t va, uint32 flags) argument
[all...]
/haiku/headers/private/kernel/arch/arm/
H A Darm_mmu.h92 #define VADDR_TO_PDENT(va) ((va) >> 20)
93 #define VADDR_TO_PTENT(va) (((va) & 0xff000) >> 12)
94 #define VADDR_TO_PGOFF(va) ((va) & 0x0fff)
/haiku/src/system/kernel/arch/arm/
H A Darch_vm_translation_map.cpp103 arch_vm_translation_map_early_map(kernel_args *args, addr_t va, phys_addr_t pa, argument
106 TRACE("early_tmap: entry pa 0x%lx va 0x%lx\n", pa, va);
108 return gARMPagingMethod->MapEarly(args, va, pa, attributes, get_free_page);
/haiku/src/system/boot/platform/efi/arch/x86/
H A Darch_mmu.cpp38 #define VADDR_TO_PDENT(va) (((va) / B_PAGE_SIZE) / 1024)
39 #define VADDR_TO_PTENT(va) (((va) / B_PAGE_SIZE) % 1024)
/haiku/headers/private/kernel/arch/arm64/
H A Darch_pte.h120 #define pmap_l0_index(va) (((va) >> L0_SHIFT) & L0_ADDR_MASK)
121 #define pmap_l1_index(va) (((va) >> L1_SHIFT) & Ln_ADDR_MASK)
122 #define pmap_l2_index(va) (((va) >> L2_SHIFT) & Ln_ADDR_MASK)
123 #define pmap_l3_index(va) (((va) >> L3_SHIFT) & Ln_ADDR_MASK)
/haiku/headers/private/kernel/arch/x86/
H A Darch_cpuasm.h61 #define invalidate_TLB(va) \
62 __asm__("invlpg (%0)" : : "r" (va))
/haiku/src/system/kernel/arch/x86/paging/32bit/
H A DX86VMTranslationMap32Bit.cpp140 X86VMTranslationMap32Bit::Map(addr_t va, phys_addr_t pa, uint32 attributes, argument
143 TRACE("map_tmap: entry pa 0x%lx va 0x%lx\n", pa, va);
147 dprintf("index is %d\n", va / B_PAGE_SIZE / 1024);
148 dprintf("final at 0x%x\n", &pgdir[va / B_PAGE_SIZE / 1024]);
149 dprintf("value is 0x%x\n", *(int *)&pgdir[va / B_PAGE_SIZE / 1024]);
150 dprintf("present bit is %d\n", pgdir[va / B_PAGE_SIZE / 1024].present);
151 dprintf("addr is %d\n", pgdir[va / B_PAGE_SIZE / 1024].addr);
156 uint32 index = VADDR_TO_PDENT(va);
192 index = VADDR_TO_PTENT(va);
610 Query(addr_t va, phys_addr_t *_physical, uint32 *_flags) argument
654 QueryInterrupt(addr_t va, phys_addr_t *_physical, uint32 *_flags) argument
769 ClearFlags(addr_t va, uint32 flags) argument
[all...]
/haiku/src/system/kernel/arch/ppc/paging/classic/
H A DPPCVMTranslationMapClassic.cpp285 // lookup the vsid based off the va
288 // dprintf("vm_translation_map.lookup_page_table_entry: vsid %ld, va 0x%lx\n", virtualSegmentID, virtualAddress);
354 TRACE("map_tmap: entry pa 0x%lx va 0x%lx\n", pa, va);
356 // lookup the vsid based off the va
365 //dprintf("vm_translation_map.map_tmap: vsid %d, pa 0x%lx, va 0x%lx\n", vsid, pa, va);
408 dprintf("index is %d\n", va / B_PAGE_SIZE / 1024);
409 dprintf("final at 0x%x\n", &pgdir[va / B_PAGE_SIZE / 1024]);
410 dprintf("value is 0x%x\n", *(int *)&pgdir[va / B_PAGE_SIZ
977 Query(addr_t va, phys_addr_t *_outPhysical, uint32 *_outFlags) argument
[all...]
/haiku/src/system/kernel/arch/ppc/paging/460/
H A DPPCVMTranslationMap460.cpp285 // lookup the vsid based off the va
288 // dprintf("vm_translation_map.lookup_page_table_entry: vsid %ld, va 0x%lx\n", virtualSegmentID, virtualAddress);
354 TRACE("map_tmap: entry pa 0x%lx va 0x%lx\n", pa, va);
356 // lookup the vsid based off the va
365 //dprintf("vm_translation_map.map_tmap: vsid %d, pa 0x%lx, va 0x%lx\n", vsid, pa, va);
408 dprintf("index is %d\n", va / B_PAGE_SIZE / 1024);
409 dprintf("final at 0x%x\n", &pgdir[va / B_PAGE_SIZE / 1024]);
410 dprintf("value is 0x%x\n", *(int *)&pgdir[va / B_PAGE_SIZ
977 Query(addr_t va, phys_addr_t *_outPhysical, uint32 *_outFlags) argument
[all...]
/haiku/src/system/kernel/arch/m68k/paging/040/
H A DM68KVMTranslationMap040.cpp212 M68KVMTranslationMap040::Map(addr_t va, phys_addr_t pa, uint32 attributes, argument
215 TRACE("M68KVMTranslationMap040::Map: entry pa 0x%lx va 0x%lx\n", pa, va);
219 dprintf("index is %d\n", va / B_PAGE_SIZE / 1024);
220 dprintf("final at 0x%x\n", &pgdir[va / B_PAGE_SIZE / 1024]);
221 dprintf("value is 0x%x\n", *(int *)&pgdir[va / B_PAGE_SIZE / 1024]);
222 dprintf("present bit is %d\n", pgdir[va / B_PAGE_SIZE / 1024].present);
223 dprintf("addr is %d\n", pgdir[va / B_PAGE_SIZE / 1024].addr);
233 rindex = VADDR_TO_PRENT(va);
284 dindex = VADDR_TO_PDENT(va);
763 Query(addr_t va, phys_addr_t *_physical, uint32 *_flags) argument
825 QueryInterrupt(addr_t va, phys_addr_t *_physical, uint32 *_flags) argument
968 ClearFlags(addr_t va, uint32 flags) argument
1108 void *va = fPageMapper->GetPageTableAt(physicalAddress); local
[all...]
/haiku/src/system/kernel/arch/x86/paging/64bit/
H A Dpaging.h87 #define VADDR_TO_PML5E(va) (((va) & 0x01fffffffffff000L) / k64BitPML4TRange)
88 #define VADDR_TO_PML4E(va) (((va) % k64BitPML4TRange) / k64BitPDPTRange)
89 #define VADDR_TO_PDPTE(va) (((va) % k64BitPDPTRange) / k64BitPageDirectoryRange)
90 #define VADDR_TO_PDE(va) (((va) % k64BitPageDirectoryRange) / k64BitPageTableRange)
91 #define VADDR_TO_PTE(va) (((va)
[all...]
/haiku/src/system/kernel/arch/x86/
H A Darch_vm_translation_map.cpp145 arch_vm_translation_map_early_map(kernel_args *args, addr_t va, phys_addr_t pa, argument
148 TRACE("early_tmap: entry pa %#" B_PRIxPHYSADDR " va %#" B_PRIxADDR "\n", pa,
149 va);
151 return gX86PagingMethod->MapEarly(args, va, pa, attributes, get_free_page);
/haiku/headers/private/kernel/arch/
H A Dvm_translation_map.h29 status_t arch_vm_translation_map_early_map(struct kernel_args *args, addr_t va,
/haiku/src/system/kernel/arch/sparc/
H A Darch_vm_translation_map.cpp79 arch_vm_translation_map_early_map(kernel_args *args, addr_t va, phys_addr_t pa, argument
82 TRACE("early_tmap: entry pa 0x%lx va 0x%lx\n", pa, va);
/haiku/src/libs/compat/freebsd_network/compat/machine/x86_64/
H A Dcpufunc.h44 #define readb(va) (*(volatile uint8_t *) (va))
45 #define readw(va) (*(volatile uint16_t *) (va))
46 #define readl(va) (*(volatile uint32_t *) (va))
47 #define readq(va) (*(volatile uint64_t *) (va))
49 #define writeb(va, d) (*(volatile uint8_t *) (va)
[all...]
/haiku/src/libs/compat/freebsd_network/compat/machine/x86/
H A Dcpufunc.h43 #define readb(va) (*(volatile uint8_t *) (va))
44 #define readw(va) (*(volatile uint16_t *) (va))
45 #define readl(va) (*(volatile uint32_t *) (va))
47 #define writeb(va, d) (*(volatile uint8_t *) (va) = (d))
48 #define writew(va, d) (*(volatile uint16_t *) (va)
[all...]
/haiku/src/system/kernel/arch/generic/
H A Dgeneric_vm_physical_page_mapper.cpp35 addr_t va; member in struct:paddr_chunk_descriptor
57 generic_get_physical_page(phys_addr_t pa, addr_t *va, uint32 flags) argument
67 if (paddr_desc[index].va != 0) {
72 *va = paddr_desc[index].va + pa % sIOSpaceChunkSize;
80 paddr_desc[index].va = first_free_vmapping * sIOSpaceChunkSize
82 *va = paddr_desc[index].va + pa % sIOSpaceChunkSize;
93 sMapIOSpaceChunk(paddr_desc[index].va, index * sIOSpaceChunkSize,
117 paddr_desc[index].va
135 generic_put_physical_page(addr_t va) argument
[all...]
/haiku/headers/private/kernel/arch/m68k/
H A Darch_040_mmu.h183 #define VADDR_TO_PRENT(va) (((va) / B_PAGE_SIZE) / (64*128))
184 #define VADDR_TO_PDENT(va) ((((va) / B_PAGE_SIZE) / 64) % 128)
185 #define VADDR_TO_PTENT(va) (((va) / B_PAGE_SIZE) % 64)
H A Darch_030_mmu.h198 #define VADDR_TO_PRENT(va) (((va) / B_PAGE_SIZE) / (64*128))
199 #define VADDR_TO_PDENT(va) ((((va) / B_PAGE_SIZE) / 64) % 128)
200 #define VADDR_TO_PTENT(va) (((va) / B_PAGE_SIZE) % 64)

Completed in 187 milliseconds

12