| /openbsd/src/sys/arch/mips64/mips64/ |
| D | cache_loongson2.c | 116 vaddr_t sva, eva; in Loongson2_SyncCache() local 120 sva = PHYS_TO_XKPHYS(0, CCA_CACHED); in Loongson2_SyncCache() 121 eva = sva + LS2F_L1_SIZE / LS2F_CACHE_WAYS; in Loongson2_SyncCache() 122 while (sva != eva) { in Loongson2_SyncCache() 123 cache(IndexInvalidate_I, 0, sva); in Loongson2_SyncCache() 124 sva += LS2F_CACHE_LINE; in Loongson2_SyncCache() 127 sva = PHYS_TO_XKPHYS(0, CCA_CACHED); in Loongson2_SyncCache() 128 eva = sva + LS2F_L1_SIZE / LS2F_CACHE_WAYS; in Loongson2_SyncCache() 129 while (sva != eva) { in Loongson2_SyncCache() 130 cache(IndexWBInvalidate_D, 0, sva); in Loongson2_SyncCache() [all …]
|
| D | cache_mips64r2.c | 215 vaddr_t sva, eva; in mips64r2_SyncCache() local 217 sva = PHYS_TO_XKPHYS(0, CCA_CACHED); in mips64r2_SyncCache() 218 eva = sva + ci->ci_l1inst.linesize; in mips64r2_SyncCache() 219 while (sva != eva) { in mips64r2_SyncCache() 220 cache(IndexInvalidate_I, sva); in mips64r2_SyncCache() 221 sva += ci->ci_l1inst.linesize; in mips64r2_SyncCache() 224 sva = PHYS_TO_XKPHYS(0, CCA_CACHED); in mips64r2_SyncCache() 225 eva = sva + ci->ci_l1data.linesize; in mips64r2_SyncCache() 226 while (sva != eva) { in mips64r2_SyncCache() 227 cache(IndexWBInvalidate_D, sva); in mips64r2_SyncCache() [all …]
|
| D | pmap.c | 94 #define pmap_shootdown_range(pmap, sva, eva, needisync) \ argument 280 vaddr_t sva; member 286 pmap_shootdown_range(pmap_t pmap, vaddr_t sva, vaddr_t eva, int needisync) in pmap_shootdown_range() argument 314 for (va = sva; va < eva; va += SHOOTDOWN_MAX * PAGE_SIZE) { in pmap_shootdown_range() 315 sr_arg.sva = va; in pmap_shootdown_range() 333 for (va = sr_arg->sva; va < sr_arg->eva; va += PAGE_SIZE) in pmap_shootdown_range_action() 336 for (va = sr_arg->sva; va < sr_arg->eva; va += PAGE_SIZE) in pmap_shootdown_range_action() 339 Mips_InvalidateICache(curcpu(), sr_arg->sva, in pmap_shootdown_range_action() 340 sr_arg->eva - sr_arg->sva); in pmap_shootdown_range_action() 689 pmap_do_remove(pmap_t pmap, vaddr_t sva, vaddr_t eva) in pmap_do_remove() argument [all …]
|
| /openbsd/src/sys/arch/hppa/hppa/ |
| D | pmap.c | 118 void pmap_dump_table(pa_space_t space, vaddr_t sva); 350 pmap_dump_table(pa_space_t space, vaddr_t sva) in pmap_dump_table() argument 364 for (pdemask = 1, va = sva ? sva : 0; in pmap_dump_table() 836 pmap_remove(struct pmap *pmap, vaddr_t sva, vaddr_t eva) in pmap_remove() argument 846 ("pmap_remove(%p, 0x%lx, 0x%lx)\n", pmap, sva, eva)); in pmap_remove() 849 for (batch = 0; sva < eva; sva += PAGE_SIZE) { in pmap_remove() 850 pdemask = sva & PDE_MASK; in pmap_remove() 851 if (!(pde = pmap_pde_get(pmap->pm_pdir, sva))) { in pmap_remove() 852 sva = pdemask + (~PDE_MASK + 1) - PAGE_SIZE; in pmap_remove() 855 if (pdemask == sva) { in pmap_remove() [all …]
|
| /openbsd/src/sys/arch/alpha/alpha/ |
| D | pmap.c | 1145 pmap_remove(pmap_t pmap, vaddr_t sva, vaddr_t eva) in pmap_remove() argument 1150 printf("pmap_remove(%p, %lx, %lx)\n", pmap, sva, eva); in pmap_remove() 1153 pmap_do_remove(pmap, sva, eva, TRUE); in pmap_remove() 1165 pmap_do_remove(pmap_t pmap, vaddr_t sva, vaddr_t eva, boolean_t dowired) in pmap_do_remove() argument 1175 printf("pmap_remove(%p, %lx, %lx)\n", pmap, sva, eva); in pmap_do_remove() 1191 while (sva < eva) { in pmap_do_remove() 1192 l3pte = PMAP_KERNEL_PTE(sva); in pmap_do_remove() 1199 sva); in pmap_do_remove() 1201 needisync |= pmap_remove_mapping(pmap, sva, in pmap_do_remove() 1204 sva += PAGE_SIZE; in pmap_do_remove() [all …]
|
| /openbsd/src/sys/uvm/ |
| D | uvm_glue.c | 152 vaddr_t sva, va; in uvm_vslock_device() local 196 sva = va; in uvm_vslock_device() 210 KASSERT(va == sva + sz); in uvm_vslock_device() 211 *retp = (void *)(sva + off); in uvm_vslock_device() 216 uvm_km_pgremove_intrsafe(sva, sva + sz); in uvm_vslock_device() 217 pmap_kremove(sva, sz); in uvm_vslock_device() 220 km_free((void *)sva, sz, &kv_any, &kp_none); in uvm_vslock_device()
|
| D | uvm_km.c | 660 vaddr_t va, sva = 0; in km_alloc() local 698 sva = va; in km_alloc() 700 return ((void *)sva); in km_alloc() 759 sva = va; in km_alloc() 769 return ((void *)sva); in km_alloc() 776 vaddr_t sva, eva, va; in km_free() local 780 sva = (vaddr_t)v; in km_free() 781 eva = sva + sz; in km_free() 789 for (va = sva; va < eva; va += PAGE_SIZE) { in km_free() 811 pmap_remove(pmap_kernel(), sva, eva); in km_free() [all …]
|
| /openbsd/src/sys/arch/powerpc/powerpc/ |
| D | bus_space.c | 99 bus_addr_t sva; in bus_space_unmap() local 103 sva = trunc_page(bsh); in bus_space_unmap() 104 off = bsh - sva; in bus_space_unmap() 107 if (pmap_extract(pmap_kernel(), sva, &bpa) == TRUE) { in bus_space_unmap() 117 pmap_kremove(sva, len); in bus_space_unmap() 122 ((sva >= VM_MIN_KERNEL_ADDRESS) && (sva < VM_MAX_KERNEL_ADDRESS))) in bus_space_unmap() 123 km_free((void *)sva, len, &kv_any, &kp_none); in bus_space_unmap()
|
| /openbsd/src/sys/arch/hppa/include/ |
| D | pmap.h | 123 void pmap_remove(struct pmap *pmap, vaddr_t sva, vaddr_t eva); 145 pmap_protect(struct pmap *pmap, vaddr_t sva, vaddr_t eva, vm_prot_t prot) in pmap_protect() argument 148 pmap_write_protect(pmap, sva, eva, prot); in pmap_protect() 150 pmap_remove(pmap, sva, eva); in pmap_protect()
|
| /openbsd/src/sys/arch/amd64/amd64/ |
| D | pmap.c | 550 pmap_kremove(vaddr_t sva, vsize_t len) in pmap_kremove() argument 555 eva = sva + len; in pmap_kremove() 557 for (va = sva; va != eva; va += PAGE_SIZE) { in pmap_kremove() 567 pmap_tlb_shootrange(pmap_kernel(), sva, eva, 1); in pmap_kremove() 1791 pmap_remove(struct pmap *pmap, vaddr_t sva, vaddr_t eva) in pmap_remove() argument 1795 pmap_remove_ept(pmap, sva, eva); in pmap_remove() 1798 pmap_do_remove(pmap, sva, eva, PMAP_REMOVE_ALL); in pmap_remove() 1808 pmap_do_remove(struct pmap *pmap, vaddr_t sva, vaddr_t eva, int flags) in pmap_do_remove() argument 1831 if (sva + PAGE_SIZE == eva) { in pmap_do_remove() 1832 if (pmap_pdes_valid(sva, &pde)) { in pmap_do_remove() [all …]
|
| D | bus_dma.c | 119 vaddr_t va, sva; in _bus_dmamap_create() local 189 sva = va; in _bus_dmamap_create() 201 km_free((void *)sva, ssize, &kv_any, &kp_none); in _bus_dmamap_create() 210 map->_dm_pgva = sva; in _bus_dmamap_create() 590 vaddr_t va, sva; in _bus_dmamem_map() local 612 sva = va; in _bus_dmamem_map() 625 km_free((void *)sva, ssize, &kv_any, &kp_none); in _bus_dmamem_map()
|
| /openbsd/src/sys/arch/arm/arm/ |
| D | pmap7.c | 1293 pmap_remove(pmap_t pm, vaddr_t sva, vaddr_t eva) in pmap_remove() argument 1301 pm, sva, eva)); in pmap_remove() 1303 while (sva < eva) { in pmap_remove() 1307 next_bucket = L2_NEXT_BUCKET(sva); in pmap_remove() 1311 l2b = pmap_get_l2_bucket(pm, sva); in pmap_remove() 1313 sva = next_bucket; in pmap_remove() 1317 ptep = &l2b->l2b_kva[l2pte_index(sva)]; in pmap_remove() 1320 while (sva < next_bucket) { in pmap_remove() 1331 sva += PAGE_SIZE; in pmap_remove() 1347 pve = pmap_remove_pv(pg, pm, sva); in pmap_remove() [all …]
|
| /openbsd/src/gnu/usr.bin/perl/ext/Devel-Peek/ |
| D | Peek.xs | 23 SV* sva; in DeadCode() 29 for (sva = PL_sv_arenaroot; sva; sva = (SV*)SvANY(sva)) { in DeadCode() 30 svend = &sva[SvREFCNT(sva)]; in DeadCode() 31 for (sv = sva + 1; sv < svend; ++sv) { in DeadCode()
|
| /openbsd/src/sys/arch/i386/i386/ |
| D | pmap.c | 869 pmap_kremove(vaddr_t sva, vsize_t len) in pmap_kremove() argument 874 eva = sva + len; in pmap_kremove() 876 for (va = sva; va != eva; va += PAGE_SIZE) { in pmap_kremove() 883 pmap_tlb_shootrange(pmap_kernel(), sva, eva); in pmap_kremove() 1787 pmap_remove(struct pmap *pmap, vaddr_t sva, vaddr_t eva) in pmap_remove() argument 1789 pmap_do_remove(pmap, sva, eva, PMAP_REMOVE_ALL); in pmap_remove() 1793 pmap_do_remove_86(struct pmap *pmap, vaddr_t sva, vaddr_t eva, int flags) in pmap_do_remove_86() argument 1814 if ((eva - sva > 32 * PAGE_SIZE) && pmap != pmap_kernel()) in pmap_do_remove_86() 1819 for (va = sva ; va < eva ; va = blkendva) { in pmap_do_remove_86() 2112 pmap_write_protect_86(struct pmap *pmap, vaddr_t sva, vaddr_t eva, in pmap_write_protect_86() argument [all …]
|
| D | pmapae.c | 1219 pmap_do_remove_pae(struct pmap *pmap, vaddr_t sva, vaddr_t eva, int flags) in pmap_do_remove_pae() argument 1240 if ((eva - sva > 32 * PAGE_SIZE) && pmap != pmap_kernel()) in pmap_do_remove_pae() 1245 for (va = sva ; va < eva ; va = blkendva) { in pmap_do_remove_pae() 1542 pmap_write_protect_pae(struct pmap *pmap, vaddr_t sva, vaddr_t eva, in pmap_write_protect_pae() argument 1554 sva &= PG_FRAME; in pmap_write_protect_pae() 1557 if ((eva - sva > 32 * PAGE_SIZE) && pmap != pmap_kernel()) in pmap_write_protect_pae() 1560 for (va = sva; va < eva; va = blockend) { in pmap_write_protect_pae() 1611 pmap_tlb_shootrange(pmap, sva, eva); in pmap_write_protect_pae()
|
| D | bios.c | 648 vaddr_t va, sva; in bios32_service() local 669 sva = va = (vaddr_t)km_alloc(endpa, &kv_any, &kp_none, &kd_nowait); in bios32_service() 674 bios_softc->bios32_service_va = sva; in bios32_service() 686 pmap_enter(pmap_kernel(), sva, pa, in bios32_service() 689 sva += NBPG; in bios32_service()
|
| D | bus_dma.c | 428 vaddr_t va, sva; in _bus_dmamem_map() local 445 sva = va; in _bus_dmamem_map() 462 km_free((void *)sva, ssize, &kv_any, &kp_none); in _bus_dmamem_map()
|
| /openbsd/src/sys/arch/sh/sh/ |
| D | pmap.c | 481 pmap_remove(pmap_t pmap, vaddr_t sva, vaddr_t eva) in pmap_remove() argument 487 KDASSERT((sva & PGOFSET) == 0); in pmap_remove() 489 for (va = sva; va < eva; va += PAGE_SIZE) { in pmap_remove() 622 pmap_protect(pmap_t pmap, vaddr_t sva, vaddr_t eva, vm_prot_t prot) in pmap_protect() argument 632 sva = trunc_page(sva); in pmap_protect() 635 pmap_remove(pmap, sva, eva); in pmap_protect() 655 for (va = sva; va < eva; va += PAGE_SIZE) { in pmap_protect()
|
| /openbsd/src/sys/arch/amd64/include/ |
| D | pmap.h | 479 pmap_protect(struct pmap *pmap, vaddr_t sva, vaddr_t eva, vm_prot_t prot) in pmap_protect() argument 482 pmap_write_protect(pmap, sva, eva, prot); in pmap_protect() 484 pmap_remove(pmap, sva, eva); in pmap_protect()
|
| /openbsd/src/sys/arch/m88k/m88k/ |
| D | pmap.c | 1287 pmap_remove_range(pmap_t pmap, vaddr_t sva, vaddr_t eva) in pmap_remove_range() argument 1292 DPRINTF(CD_RM, ("pmap_remove_range(%p, %lx, %lx)\n", pmap, sva, eva)); in pmap_remove_range() 1297 va = sva; in pmap_remove_range() 1327 pmap_remove(pmap_t pmap, vaddr_t sva, vaddr_t eva) in pmap_remove() argument 1333 pmap_remove_range(pmap, sva, eva); in pmap_remove() 1434 pmap_protect(pmap_t pmap, vaddr_t sva, vaddr_t eva, vm_prot_t prot) in pmap_protect() argument 1441 pmap_remove(pmap, sva, eva); in pmap_protect() 1451 va = sva; in pmap_protect() 1901 pmap_cache_ctrl(vaddr_t sva, vaddr_t eva, u_int mode) in pmap_cache_ctrl() argument 1910 sva, eva, mode)); in pmap_cache_ctrl() [all …]
|
| /openbsd/src/sys/arch/i386/include/ |
| D | pmap.h | 408 pmap_protect(struct pmap *pmap, vaddr_t sva, vaddr_t eva, vm_prot_t prot) in pmap_protect() argument 412 pmap_write_protect(pmap, sva, eva, prot); in pmap_protect() 414 pmap_remove(pmap, sva, eva); in pmap_protect()
|
| /openbsd/src/sys/arch/sparc64/sparc64/ |
| D | pmap.c | 1926 pmap_protect(struct pmap *pm, vaddr_t sva, vaddr_t eva, vm_prot_t prot) in pmap_protect() argument 1932 KDASSERT(pm != pmap_kernel() || eva < INTSTACK || sva > EINTSTACK); in pmap_protect() 1933 KDASSERT(pm != pmap_kernel() || eva < kdata || sva > ekdata); in pmap_protect() 1939 pmap_remove(pm, sva, eva); in pmap_protect() 1944 sva = sva & ~PGOFSET; in pmap_protect() 1945 while (sva < eva) { in pmap_protect() 1949 if (pm == pmap_kernel() && sva >= ktext && in pmap_protect() 1950 sva < roundup(ekdata, 4*MEG)) { in pmap_protect() 1951 prom_printf("pmap_protect: va=%08x in locked TLB\r\n", sva); in pmap_protect() 1957 if (((data = pseg_get(pm, sva))&TLB_V) /*&& ((data&TLB_TSB_LOCK) == 0)*/) { in pmap_protect() [all …]
|
| D | machdep.c | 1310 vaddr_t va, sva; in _bus_dmamem_map() local 1333 sva = va; in _bus_dmamem_map() 1347 km_free((void *)sva, ssize, &kv_any, &kp_none); in _bus_dmamem_map() 1574 vaddr_t sva, eva; in sparc_bus_protect() local 1593 for (sva = trunc_page((vaddr_t)addr); sva < eva; sva += PAGE_SIZE) { in sparc_bus_protect() 1597 if (pmap_extract(pmap_kernel(), sva, &pa) == FALSE) in sparc_bus_protect() 1599 pmap_enter(pmap_kernel(), sva, pa | pm_flags, prot, prot | PMAP_WIRED); in sparc_bus_protect()
|
| /openbsd/src/sys/arch/alpha/dev/ |
| D | bus_dma.c | 585 vaddr_t va, sva; local 608 sva = va; 621 km_free((void *)sva, ssize, &kv_any, &kp_none);
|
| /openbsd/src/sys/arch/powerpc64/powerpc64/ |
| D | pmap.c | 1143 pmap_remove(pmap_t pm, vaddr_t sva, vaddr_t eva) in pmap_remove() argument 1149 for (va = sva; va < eva; va += PAGE_SIZE) { in pmap_remove() 1282 pmap_protect(pmap_t pm, vaddr_t sva, vaddr_t eva, vm_prot_t prot) in pmap_protect() argument 1288 while (sva < eva) { in pmap_protect() 1289 pted = pmap_vp_lookup(pm, sva); in pmap_protect() 1292 sva += PAGE_SIZE; in pmap_protect() 1297 pmap_remove(pm, sva, eva); in pmap_protect()
|