Home
last modified time | relevance | path

Searched refs:sva (Results 1 – 25 of 41) sorted by relevance

12

/openbsd/src/sys/arch/mips64/mips64/
Dcache_loongson2.c116 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 …]
Dcache_mips64r2.c215 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 …]
Dpmap.c94 #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/
Dpmap.c118 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/
Dpmap.c1145 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/
Duvm_glue.c152 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()
Duvm_km.c660 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/
Dbus_space.c99 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/
Dpmap.h123 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/
Dpmap.c550 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 …]
Dbus_dma.c119 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/
Dpmap7.c1293 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/
DPeek.xs23 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/
Dpmap.c869 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 …]
Dpmapae.c1219 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()
Dbios.c648 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()
Dbus_dma.c428 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/
Dpmap.c481 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/
Dpmap.h479 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/
Dpmap.c1287 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/
Dpmap.h408 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/
Dpmap.c1926 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 …]
Dmachdep.c1310 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/
Dbus_dma.c585 vaddr_t va, sva; local
608 sva = va;
621 km_free((void *)sva, ssize, &kv_any, &kp_none);
/openbsd/src/sys/arch/powerpc64/powerpc64/
Dpmap.c1143 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()

12