| /netbsd/src/sys/arch/mips/mips/ |
| D | cache_ls2.c | 56 ls2_icache_sync_range(register_t va, vsize_t size) in ls2_icache_sync_range() argument 59 const vaddr_t eva = round_line(va + size); in ls2_icache_sync_range() 61 va = trunc_line(va); in ls2_icache_sync_range() 63 if (va + mci->mci_picache_size <= eva) { in ls2_icache_sync_range() 68 for (; va + 8 * 32 <= eva; va += 8 * 32) { in ls2_icache_sync_range() 69 cache_op_ls2_8line(va, CACHEOP_LS2_D_HIT_WB_INV); in ls2_icache_sync_range() 70 cache_op_ls2_8line(va, CACHEOP_LS2_I_INDEX_INV); in ls2_icache_sync_range() 73 for (; va < eva; va += 32) { in ls2_icache_sync_range() 74 cache_op_ls2_line(va, CACHEOP_LS2_D_HIT_WB_INV); in ls2_icache_sync_range() 75 cache_op_ls2_line(va, CACHEOP_LS2_I_INDEX_INV); in ls2_icache_sync_range() [all …]
|
| D | cache_r10k.c | 86 vaddr_t va = MIPS_PHYS_TO_KSEG0(0); in r10k_icache_sync_all() local 87 vaddr_t eva = va + mci->mci_picache_way_size; in r10k_icache_sync_all() 93 while (va < eva) { in r10k_icache_sync_all() 94 cache_op_r4k_line(va, CACHE_R4K_I|CACHEOP_R4K_INDEX_INV); in r10k_icache_sync_all() 95 va++; in r10k_icache_sync_all() 96 cache_op_r4k_line(va, CACHE_R4K_I|CACHEOP_R4K_INDEX_INV); in r10k_icache_sync_all() 97 va += 63; in r10k_icache_sync_all() 102 r10k_icache_sync_range(register_t va, vsize_t size) in r10k_icache_sync_range() argument 104 vaddr_t eva = round_line(va + size); in r10k_icache_sync_range() 106 va = trunc_line(va); in r10k_icache_sync_range() [all …]
|
| D | cache_tx39.c | 70 tx3900_icache_sync_range_16(register_t va, vsize_t size) in tx3900_icache_sync_range_16() argument 72 vaddr_t eva = round_line(va + size); in tx3900_icache_sync_range_16() 74 va = trunc_line(va); in tx3900_icache_sync_range_16() 76 if ((eva - va) >= mips_cache_info.mci_picache_size) { in tx3900_icache_sync_range_16() 78 va = MIPS_PHYS_TO_KSEG0(0); in tx3900_icache_sync_range_16() 82 tx3900_icache_do_inv_index_16(va, eva); in tx3900_icache_sync_range_16() 96 vaddr_t va = MIPS_PHYS_TO_KSEG0(0); in tx3900_pdcache_wbinv_all_4() local 97 vaddr_t eva = va + mips_cache_info.mci_pdcache_size; in tx3900_pdcache_wbinv_all_4() 106 while (va < eva) { in tx3900_pdcache_wbinv_all_4() 115 va += (32 * 4); in tx3900_pdcache_wbinv_all_4() [all …]
|
| D | cache_r5k.c | 106 r5k_picache_sync_range(register_t va, vsize_t size) in r5k_picache_sync_range() argument 109 mips_intern_dcache_sync_range(va, size); in r5k_picache_sync_range() 110 mips_intern_icache_sync_range(va, size); in r5k_picache_sync_range() 114 r5k_picache_sync_range_index(vaddr_t va, vsize_t size) in r5k_picache_sync_range_index() argument 129 va = MIPS_PHYS_TO_KSEG0(va & way_mask); in r5k_picache_sync_range_index() 131 eva = round_line(va + size, line_size); in r5k_picache_sync_range_index() 132 va = trunc_line(va, line_size); in r5k_picache_sync_range_index() 133 size = eva - va; in r5k_picache_sync_range_index() 145 mips_intern_dcache_sync_range_index(va, size); in r5k_picache_sync_range_index() 146 mips_intern_icache_sync_range_index(va, size); in r5k_picache_sync_range_index() [all …]
|
| D | cache_mipsNN.c | 101 mipsNN_picache_sync_range(register_t va, vsize_t size) in mipsNN_picache_sync_range() argument 104 mips_intern_dcache_sync_range(va, size); in mipsNN_picache_sync_range() 105 mips_intern_icache_sync_range(va, size); in mipsNN_picache_sync_range() 109 mipsNN_picache_sync_range_index(vaddr_t va, vsize_t size) in mipsNN_picache_sync_range_index() argument 124 va = MIPS_PHYS_TO_KSEG0(va & way_mask); in mipsNN_picache_sync_range_index() 126 eva = round_line(va + size, line_size); in mipsNN_picache_sync_range_index() 127 va = trunc_line(va, line_size); in mipsNN_picache_sync_range_index() 128 size = eva - va; in mipsNN_picache_sync_range_index() 140 mips_intern_dcache_sync_range_index(va, size); in mipsNN_picache_sync_range_index() 141 mips_intern_icache_sync_range_index(va, size); in mipsNN_picache_sync_range_index() [all …]
|
| D | cache_r3k.c | 61 vaddr_t va = MIPS_PHYS_TO_KSEG0(0); in r3k_icache_sync_all() local 62 vaddr_t eva = va + mips_cache_info.mci_picache_size; in r3k_icache_sync_all() 64 r3k_picache_do_inv(va, eva); in r3k_icache_sync_all() 68 r3k_icache_sync_range(register_t va, vsize_t size) in r3k_icache_sync_range() argument 70 vaddr_t eva = round_line(va + size); in r3k_icache_sync_range() 72 va = trunc_line(va); in r3k_icache_sync_range() 74 if ((eva - va) >= mips_cache_info.mci_picache_size) { in r3k_icache_sync_range() 79 r3k_picache_do_inv(va, eva); in r3k_icache_sync_range() 85 vaddr_t va = MIPS_PHYS_TO_KSEG0(0); in r3k_pdcache_wbinv_all() local 86 vaddr_t eva = va + mips_cache_info.mci_pdcache_size; in r3k_pdcache_wbinv_all() [all …]
|
| D | pmap_machdep.c | 181 register_t va = 0; in pmap_md_map_ephemeral_page() local 191 va = MIPS_PHYS_TO_XKPHYS_CACHED(pa); in pmap_md_map_ephemeral_page() 194 va = MIPS_PHYS_TO_KSEG0(pa); in pmap_md_map_ephemeral_page() 198 if (va == 0) { in pmap_md_map_ephemeral_page() 222 va = (intptr_t)nva; in pmap_md_map_ephemeral_page() 227 pt_entry_t * const ptep = pmap_pte_lookup(pmap_kernel(), va); in pmap_md_map_ephemeral_page() 234 rv = tlb_update_addr(va, KERNEL_PID, npte, true); in pmap_md_map_ephemeral_page() 236 va, pte_value(npte), rv); in pmap_md_map_ephemeral_page() 246 && mips_cache_badalias(pv->pv_va, va)) { in pmap_md_map_ephemeral_page() 253 pv->pv_va = va; in pmap_md_map_ephemeral_page() [all …]
|
| /netbsd/src/sys/arch/sh3/sh3/ |
| D | cache_sh4.c | 204 cache_sh4_op_line_32(vaddr_t va, vaddr_t base, uint32_t mask, uint32_t bits) in cache_sh4_op_line_32() argument 208 cca = base | (va & mask); in cache_sh4_op_line_32() 218 cache_sh4_op_8lines_32(vaddr_t va, vaddr_t base, uint32_t mask, uint32_t bits) in cache_sh4_op_8lines_32() argument 221 (base | (va & mask)); in cache_sh4_op_8lines_32() 236 vaddr_t va = 0; in sh4_icache_sync_all() local 243 while (va < eva) { in sh4_icache_sync_all() 244 cache_sh4_op_8lines_32(va, SH4_CCIA, CCIA_ENTRY_MASK, CCIA_V); in sh4_icache_sync_all() 245 va += 32 * 8; in sh4_icache_sync_all() 252 sh4_icache_sync_range(vaddr_t va, vsize_t sz) in sh4_icache_sync_range() argument 255 vaddr_t eva = round_line(va + sz); in sh4_icache_sync_range() [all …]
|
| D | pmap.c | 54 #define __PMAP_PTP_TRUNC(va) \ argument 55 (((va) + (1 << __PMAP_PTP_SHIFT) - 1) & ~((1 << __PMAP_PTP_SHIFT) - 1)) 57 #define __PMAP_PTP_INDEX(va) (((va) >> __PMAP_PTP_SHIFT) & (__PMAP_PTP_N - 1)) argument 58 #define __PMAP_PTP_OFSET(va) ((va >> PGSHIFT) & (__PMAP_PTP_PG_N - 1)) argument 132 vaddr_t va; in pmap_steal_memory() local 153 va = SH3_PHYS_TO_P1SEG(pa); in pmap_steal_memory() 154 memset((void *)va, 0, size); in pmap_steal_memory() 156 return va; in pmap_steal_memory() 264 vaddr_t va = (vaddr_t)pmap->pm_ptp[i]; in pmap_destroy() local 265 if (va == 0) in pmap_destroy() [all …]
|
| D | cache_sh3.c | 142 cache_sh3_op_line_16_nway(int n, vaddr_t va, uint32_t bits) in cache_sh3_op_line_16_nway() argument 148 va &= sh_cache_entry_mask; in cache_sh3_op_line_16_nway() 152 cca = (SH3_CCA | way << sh_cache_way_shift | va); in cache_sh3_op_line_16_nway() 164 cache_sh3_op_8lines_16_nway(int n, vaddr_t va, uint32_t bits) in cache_sh3_op_8lines_16_nway() argument 170 va &= sh_cache_entry_mask; in cache_sh3_op_8lines_16_nway() 175 (SH3_CCA | way << sh_cache_way_shift | va); in cache_sh3_op_8lines_16_nway() 190 vaddr_t va; in sh3_cache_wbinv_all() local 192 for (va = 0; va < sh_cache_way_size; va += 16 * 8) in sh3_cache_wbinv_all() 193 cache_sh3_op_8lines_16_nway(sh_cache_ways, va, CCA_U | CCA_V); in sh3_cache_wbinv_all() 197 sh3_cache_wbinv_range_index(vaddr_t va, vsize_t sz) in sh3_cache_wbinv_range_index() argument [all …]
|
| /netbsd/src/sys/arch/powerpc/booke/ |
| D | booke_cache.c | 47 dcbf(vaddr_t va, vsize_t off) in dcbf() argument 49 __asm volatile("dcbf\t%0,%1" : : "b" (va), "r" (off)); in dcbf() 53 dcbst(vaddr_t va, vsize_t off) in dcbst() argument 55 __asm volatile("dcbst\t%0,%1" : : "b" (va), "r" (off)); in dcbst() 59 dcbi(vaddr_t va, vsize_t off) in dcbi() argument 61 __asm volatile("dcbi\t%0,%1" : : "b" (va), "r" (off)); in dcbi() 65 dcbz(vaddr_t va, vsize_t off) in dcbz() argument 67 __asm volatile("dcbz\t%0,%1" : : "b" (va), "r" (off)); in dcbz() 71 dcba(vaddr_t va, vsize_t off) in dcba() argument 73 __asm volatile("dcba\t%0,%1" : : "b" (va), "r" (off)); in dcba() [all …]
|
| /netbsd/src/sys/rump/librump/rumpvfs/ |
| D | rumpvfs_compat50.c | 86 rump_vattr50_to_vattr(const struct vattr *_va50, struct vattr *va) in rump_vattr50_to_vattr() argument 90 va->va_type = va50->va_type; in rump_vattr50_to_vattr() 91 va->va_mode = va50->va_mode; in rump_vattr50_to_vattr() 92 va->va_nlink = va50->va_nlink; in rump_vattr50_to_vattr() 93 va->va_uid = va50->va_uid; in rump_vattr50_to_vattr() 94 va->va_gid = va50->va_gid; in rump_vattr50_to_vattr() 95 va->va_fsid = (long)va50->va_fsid; in rump_vattr50_to_vattr() 96 va->va_fileid = va50->va_fileid; in rump_vattr50_to_vattr() 97 va->va_size = va50->va_size; in rump_vattr50_to_vattr() 98 va->va_blocksize = va50->va_blocksize; in rump_vattr50_to_vattr() [all …]
|
| /netbsd/src/sys/arch/sun68k/stand/libsa/ |
| D | sun3x.c | 106 u_int i, pa, pte, pgva, va; in dev3x_mapin() local 123 va = pgva = sun3x_devmap; in dev3x_mapin() 131 va += (physaddr & PGOFSET); in dev3x_mapin() 136 va, sun3x_get_pte(va)); in dev3x_mapin() 138 return ((char*)va); in dev3x_mapin() 156 u_int va, pa; in dvma3x_init() local 159 va = MON_DVMA_BASE; in dvma3x_init() 162 sun3x_set_pte(va, pa | MMU_DT_PAGE | MMU_SHORT_PTE_CI); in dvma3x_init() 163 set_iommupte(va, pa | IOMMU_PDE_DT_VALID | IOMMU_PDE_CI); in dvma3x_init() 164 va += NBPG; in dvma3x_init() [all …]
|
| D | sun3.c | 105 u_int i, pa, pte, pgva, va; in dev3_mapin() local 122 va = pgva = sun3_devmap; in dev3_mapin() 130 va += (physaddr & PGOFSET); in dev3_mapin() 135 va, sun3_get_pte(va)); in dev3_mapin() 137 return ((char*)va); in dev3_mapin() 183 int va = (int)addr; in dvma3_mapin() local 186 if ((va < SA_MIN_VA) || (va >= SA_MAX_VA)) in dvma3_mapin() 189 va -= SA_MIN_VA; in dvma3_mapin() 190 va += DVMA_BASE; in dvma3_mapin() 192 return ((char *) va); in dvma3_mapin() [all …]
|
| /netbsd/src/sys/arch/sparc/include/ |
| D | pte.h | 208 #define VA_VREG(va) (((unsigned int)(va) >> RGSHIFT) & 255) argument 211 #define VA_VSEG(va) (((unsigned int)(va) >> SGSHIFT) & 63) argument 214 #define VA_SUN4_VPG(va) (((int)(va) >> 13) & 31) argument 215 #define VA_SUN4C_VPG(va) (((int)(va) >> 12) & 63) argument 216 #define VA_SUN4M_VPG(va) (((int)(va) >> 12) & 63) argument 217 #define VA_VPG(va) \ argument 218 (PGSHIFT==SUN4_PGSHIFT ? VA_SUN4_VPG(va) : VA_SUN4C_VPG(va)) 221 #define VA_SUN4_OFF(va) (((int)(va)) & 0x1FFF) argument 222 #define VA_SUN4C_OFF(va) (((int)(va)) & 0xFFF) argument 223 #define VA_SUN4M_OFF(va) (((int)(va)) & 0xFFF) argument [all …]
|
| /netbsd/src/sys/arch/cobalt/stand/boot/ |
| D | cache.c | 52 pdcache_inv(uint32_t va, u_int size) in pdcache_inv() argument 56 eva = round_line(va + size); in pdcache_inv() 57 va = trunc_line(va); in pdcache_inv() 59 while (va < eva) { in pdcache_inv() 60 cache_op_r4k_line(va, CACHE_R4K_D|CACHEOP_R4K_HIT_INV); in pdcache_inv() 61 va += CACHELINESIZE; in pdcache_inv() 66 pdcache_wb(uint32_t va, u_int size) in pdcache_wb() argument 70 eva = round_line(va + size); in pdcache_wb() 71 va = trunc_line(va); in pdcache_wb() 73 while (va < eva) { in pdcache_wb() [all …]
|
| /netbsd/src/sys/arch/sparc/stand/common/ |
| D | mmu.c | 46 static int pmap_map4(vaddr_t va, paddr_t pa, psize_t size); 47 static int pmap_extract4(vaddr_t va, paddr_t *ppa); 48 static int pmap_map_srmmu(vaddr_t va, paddr_t pa, psize_t size); 49 static int pmap_extract_srmmu(vaddr_t va, paddr_t *ppa); 51 int (*pmap_map)(vaddr_t va, paddr_t pa, psize_t size); 52 int (*pmap_extract)(vaddr_t va, paddr_t *ppa); 92 #define setregmap(va, smeg) stha((va)+2, ASI_REGMAP, (smeg << 8)) argument 93 #define setsegmap(va, pmeg) (CPU_ISSUN4C \ argument 94 ? stba(va, ASI_SEGMAP, pmeg) \ 95 : stha(va, ASI_SEGMAP, pmeg)) [all …]
|
| /netbsd/src/sys/arch/atari/vme/ |
| D | vme.c | 82 struct vme_attach_args *va = aux; in vmeprint() local 84 if (va->va_iosize) in vmeprint() 85 aprint_normal(" port 0x%x", va->va_iobase); in vmeprint() 86 if (va->va_iosize > 1) in vmeprint() 87 aprint_normal("-0x%x", va->va_iobase + va->va_iosize - 1); in vmeprint() 88 if (va->va_msize) in vmeprint() 89 aprint_normal(" iomem 0x%x", va->va_maddr); in vmeprint() 90 if (va->va_msize > 1) in vmeprint() 91 aprint_normal("-0x%x", va->va_maddr + va->va_msize - 1); in vmeprint() 92 if (va->va_irq != IRQUNK) in vmeprint() [all …]
|
| /netbsd/src/sys/arch/macppc/stand/ofwboot/ |
| D | loadfile_machdep.c | 131 ofw_claimvirt(vaddr_t va, vsize_t size) in ofw_claimvirt() argument 138 *p++ = va; in ofw_claimvirt() 149 if (result != va) { in ofw_claimvirt() 151 va, result); in ofw_claimvirt() 159 ofw_releasevirt(vaddr_t va, vsize_t size) in ofw_releasevirt() argument 165 *p++ = va; in ofw_releasevirt() 177 ofw_map(vaddr_t va, paddr_t pa, vsize_t size) in ofw_map() argument 190 *p++ = va; in ofw_map() 203 ofw_create_mapping(vaddr_t va, paddr_t pa, vsize_t size) in ofw_create_mapping() argument 218 if (ofw_claimvirt(va, size) == -1) { in ofw_create_mapping() [all …]
|
| /netbsd/src/sys/dev/ |
| D | smbios.c | 126 vaddr_t va, curva; in smbios_map_memory() local 131 va = uvm_km_alloc(kernel_map, epa - spa, 0, UVM_KMF_VAONLY); in smbios_map_memory() 132 if (va == 0) { in smbios_map_memory() 136 for (curpa = spa, curva = va; curpa < epa; curpa += PAGE_SIZE, curva += PAGE_SIZE) { in smbios_map_memory() 141 return (void *)(uintptr_t)(va + (pa - spa)); in smbios_map_memory() 145 smbios_unmap_memory(void *va, size_t size) in smbios_unmap_memory() argument 150 ova = trunc_page((vaddr_t)va); in smbios_unmap_memory() 151 osz = round_page((vaddr_t)va + size) - ova; in smbios_unmap_memory() 262 uint8_t *va, *end; in smbios_find_table() local 270 va = smbios_entry.addr; in smbios_find_table() [all …]
|
| /netbsd/src/sys/arch/sparc/sparc/ |
| D | pmap.c | 482 #define getsegmap(va) (CPU_ISSUN4C \ argument 483 ? lduba(va, ASI_SEGMAP) \ 484 : (lduha(va, ASI_SEGMAP) & segfixmask)) 485 #define setsegmap(va, pmeg) (CPU_ISSUN4C \ argument 486 ? stba(va, ASI_SEGMAP, pmeg) \ 487 : stha(va, ASI_SEGMAP, pmeg)) 490 #define getregmap(va) ((unsigned)lduha((va)+2, ASI_REGMAP) >> 8) argument 491 #define setregmap(va, smeg) stha((va)+2, ASI_REGMAP, (smeg << 8)) argument 533 void setpte4m(vaddr_t va, int pte); 646 sp_tlb_flush(int va, int ctx, int lvl) in sp_tlb_flush() argument [all …]
|
| /netbsd/src/sys/arch/amd64/include/ |
| D | msan.h | 73 vaddr_t va = (vaddr_t)addr; in kmsan_md_addr_to_shad() local 75 if (va >= vm_min_kernel_address && va < vm_max_kernel_address) { in kmsan_md_addr_to_shad() 76 return (int8_t *)(__MD_SHAD_MAIN_START + (va - vm_min_kernel_address)); in kmsan_md_addr_to_shad() 77 } else if (va >= KERNBASE) { in kmsan_md_addr_to_shad() 78 return (int8_t *)(__MD_SHAD_KERN_START + (va - KERNBASE)); in kmsan_md_addr_to_shad() 80 panic("%s: impossible, va=%p", __func__, (void *)va); in kmsan_md_addr_to_shad() 87 vaddr_t va = (vaddr_t)addr; in kmsan_md_addr_to_orig() local 89 if (va >= vm_min_kernel_address && va < vm_max_kernel_address) { in kmsan_md_addr_to_orig() 90 return (int8_t *)(__MD_ORIG_MAIN_START + (va - vm_min_kernel_address)); in kmsan_md_addr_to_orig() 91 } else if (va >= KERNBASE) { in kmsan_md_addr_to_orig() [all …]
|
| /netbsd/src/sys/fs/puffs/ |
| D | puffs_compat.c | 162 vattr_to_50(const struct vattr *va, struct vattr50 *va50) in vattr_to_50() argument 165 va50->va_type = va->va_type; in vattr_to_50() 166 va50->va_mode = va->va_mode; in vattr_to_50() 167 va50->va_nlink = va->va_nlink; in vattr_to_50() 168 va50->va_uid = va->va_uid; in vattr_to_50() 169 va50->va_gid = va->va_gid; in vattr_to_50() 170 va50->va_fsid = (uint64_t)va->va_fsid; in vattr_to_50() 171 va50->va_fileid = va->va_fileid; in vattr_to_50() 172 va50->va_size = va->va_size; in vattr_to_50() 173 va50->va_blocksize = va->va_blocksize; in vattr_to_50() [all …]
|
| /netbsd/src/sys/arch/ia64/ia64/ |
| D | pmap.c | 227 #define KPTE_DIR0_INDEX(va) \ argument 228 (((va) >> (3*PAGE_SHIFT-8)) & ((1<<(PAGE_SHIFT-3))-1)) 229 #define KPTE_DIR1_INDEX(va) \ argument 230 (((va) >> (2*PAGE_SHIFT-5)) & ((1<<(PAGE_SHIFT-3))-1)) 231 #define KPTE_PTE_INDEX(va) \ argument 232 (((va) >> PAGE_SHIFT) & ((1<<(PAGE_SHIFT-5))-1)) 290 static struct ia64_lpte *pmap_find_vhpt(vaddr_t va); 297 static void pmap_free_pte(struct ia64_lpte *pte, vaddr_t va); 299 vaddr_t va, pv_entry_t pv, int freepte); 300 static int pmap_remove_vhpt(vaddr_t va); [all …]
|
| /netbsd/src/sys/arch/vax/include/ |
| D | pte.h | 75 #define kvtopte(va) kvtopte0((vaddr_t) (va)) argument 77 kvtopte0(vaddr_t va) in kvtopte0() argument 85 : "g"(va), "o"(*Sysmap)); in kvtopte0() 91 : "g"(va)); in kvtopte0() 96 #define kvtophys(va) kvtophys0((vaddr_t) (va)) argument 98 kvtophys0(vaddr_t va) in kvtophys0() argument 107 : "g"(va), "o"(*Sysmap) : "cc"); in kvtophys0() 114 : "g"(va) : "cc"); in kvtophys0() 119 #define kvtophys(va) \ argument 120 (((kvtopte(va))->pg_pfn << VAX_PGSHIFT) | ((paddr_t)(va) & VAX_PGOFSET)) [all …]
|