/openbsd/sys/uvm/ |
H A D | uvm_io.c | 56 vaddr_t baseva, endva, pageoffset, kva; in uvm_io() local 98 error = uvm_map_extract(map, baseva, chunksz, &kva, in uvm_io() 119 error = uiomove((caddr_t) (kva + pageoffset), sz, uio); in uvm_io() 129 uvm_unmap_remove(kernel_map, kva, kva+chunksz, in uvm_io()
|
H A D | uvm_pager.c | 234 vaddr_t kva, cva; in uvm_pagermapin() local 258 kva = uvm_pseg_get(flags); in uvm_pagermapin() 259 if (kva == 0) in uvm_pagermapin() 262 for (cva = kva ; size != 0 ; size -= PAGE_SIZE, cva += PAGE_SIZE) { in uvm_pagermapin() 269 pmap_remove(pmap_kernel(), kva, cva); in uvm_pagermapin() 271 uvm_pseg_release(kva); in uvm_pagermapin() 276 return kva; in uvm_pagermapin() 285 uvm_pagermapout(vaddr_t kva, int npages) in uvm_pagermapout() argument 293 pmap_unmap_direct(kva); in uvm_pagermapout() 298 pmap_remove(pmap_kernel(), kva, kva + ((vsize_t)npages << PAGE_SHIFT)); in uvm_pagermapout() [all …]
|
H A D | uvm_glue.c | 236 vaddr_t kva; in uvm_vsunlock_device() local 253 kva = trunc_page((vaddr_t)map); in uvm_vsunlock_device() 254 uvm_km_pgremove_intrsafe(kva, kva + sz); in uvm_vsunlock_device() 255 pmap_kremove(kva, sz); in uvm_vsunlock_device() 257 uvm_km_free(kernel_map, kva, sz); in uvm_vsunlock_device() 428 uvm_atopg(vaddr_t kva) in uvm_atopg() argument 434 rv = pmap_extract(pmap_kernel(), kva, &pa); in uvm_atopg()
|
H A D | uvm_km.c | 335 vaddr_t kva, loopva; in uvm_km_kmemalloc_pla() local 348 kva = vm_map_min(map); /* hint */ in uvm_km_kmemalloc_pla() 353 if (__predict_false(uvm_map(map, &kva, size, obj, UVM_UNKNOWN_OFFSET, in uvm_km_kmemalloc_pla() 361 return kva; in uvm_km_kmemalloc_pla() 366 offset = kva - vm_map_min(kernel_map); in uvm_km_kmemalloc_pla() 388 uvm_unmap(map, kva, kva + size); in uvm_km_kmemalloc_pla() 395 loopva = kva; in uvm_km_kmemalloc_pla() 396 while (loopva != kva + size) { in uvm_km_kmemalloc_pla() 424 return kva; in uvm_km_kmemalloc_pla()
|
H A D | uvm_mmap.c | 1162 vaddr_t baseva, last_baseva, endva, pageoffset, kva; in sys_kbind() local 1249 kva = 0; in sys_kbind() 1266 if (kva != 0) { in sys_kbind() 1268 uvm_unmap_remove(kernel_map, kva, in sys_kbind() 1269 kva+PAGE_SIZE, &dead_entries, in sys_kbind() 1272 kva = 0; in sys_kbind() 1275 baseva, PAGE_SIZE, &kva, UVM_EXTRACT_FIXPROT))) in sys_kbind() 1281 if ((error = kcopy(data, (char *)kva + pageoffset, s))) in sys_kbind() 1294 if (kva != 0) { in sys_kbind() 1296 uvm_unmap_remove(kernel_map, kva, kva+PAGE_SIZE, in sys_kbind()
|
H A D | uvm_vnode.c | 1165 vaddr_t kva; in uvn_io() local 1199 kva = uvm_pagermapin(pps, npages, mapinflags); in uvn_io() 1200 if (kva == 0 && waitf == M_NOWAIT) { in uvn_io() 1213 if (kva == 0) in uvn_io() 1214 kva = uvm_pagermapin(pps, npages, in uvn_io() 1223 iov.iov_base = (caddr_t) kva; in uvn_io() 1290 memset((void *) (kva + got), 0, in uvn_io() 1296 uvm_pagermapout(kva, npages); in uvn_io()
|
H A D | uvm_swap.c | 1692 vaddr_t kva; local 1724 if (kva == 0) { 1788 uvm_pagermapout(kva, npages); 1795 uvm_pagermapout(kva, npages); 1807 src = (caddr_t) kva; 1832 uvm_pagermapout(kva, npages); 1839 kva = bouncekva; 1863 bp->b_data = (caddr_t)kva; 1907 caddr_t data = (caddr_t)kva; 1908 caddr_t dst = (caddr_t)kva; [all …]
|
/openbsd/sys/dev/isa/ |
H A D | isadma.c | 64 caddr_t kva; member 578 bus_dmamem_unmap(sc->sc_dmat, kva, size); in isa_dmamem_unmap() 617 caddr_t kva; in isa_malloc() local 625 if (isa_dmamem_map(isadev, chan, addr, size, &kva, bflags)) { in isa_malloc() 631 isa_dmamem_unmap(isadev, chan, kva, size); in isa_malloc() 639 m->kva = kva; in isa_malloc() 642 return (void *)kva; in isa_malloc() 649 caddr_t kva = (caddr_t)addr; in isa_free() local 651 for(mp = &isa_mem_head; *mp && (*mp)->kva != kva; mp = &(*mp)->next) in isa_free() 659 isa_dmamem_unmap(m->isadev, m->chan, kva, m->size); in isa_free() [all …]
|
/openbsd/sys/arch/mips64/mips64/ |
H A D | vm_machdep.c | 160 vaddr_t kva, uva; in vmapbuf() local 173 kva = (vaddr_t)km_alloc(size, &kv_physwait, &kp_none, &kd_prefer); in vmapbuf() 174 bp->b_data = (caddr_t)(kva + off); in vmapbuf() 181 pmap_kenter_pa(kva, pa, PROT_READ | PROT_WRITE); in vmapbuf() 183 kva += PAGE_SIZE; in vmapbuf()
|
/openbsd/sys/arch/sh/sh/ |
H A D | vm_machdep.c | 260 vaddr_t kva, uva; in vmapbuf() local 273 kva = (vaddr_t)km_alloc(size, &kv_physwait, &kp_none, &kd_prefer); in vmapbuf() 274 bp->b_data = (caddr_t)(kva + off); in vmapbuf() 281 pmap_kenter_pa(kva, pa, PROT_READ | PROT_WRITE); in vmapbuf() 283 kva += PAGE_SIZE; in vmapbuf()
|
/openbsd/sys/dev/tc/ |
H A D | bba.c | 81 void *kva; member 270 caddr_t kva; in bba_allocm() local 288 &kva, w | BUS_DMA_COHERENT)) { in bba_allocm() 300 m->kva = kva; in bba_allocm() 304 return (void *)kva; in bba_allocm() 308 bus_dmamem_unmap(sc->sc_dmat, kva, size); in bba_allocm() 320 void *kva; in bba_freem() local 322 kva = (void *)ptr; in bba_freem() 323 for (mp = &sc->sc_mem_head; *mp && (*mp)->kva != kva; mp = &(*mp)->next) in bba_freem() 331 bus_dmamem_unmap(sc->sc_dmat, kva, m->size); in bba_freem()
|
/openbsd/sys/arch/hppa/hppa/ |
H A D | vm_machdep.c | 152 vaddr_t kva, uva; in vmapbuf() local 165 kva = (vaddr_t)km_alloc(size, &kv_physwait, &kp_none, &kd_prefer); in vmapbuf() 166 bp->b_data = (caddr_t)(kva + off); in vmapbuf() 173 pmap_kenter_pa(kva, pa, PROT_READ | PROT_WRITE); in vmapbuf() 175 kva += PAGE_SIZE; in vmapbuf()
|
/openbsd/sys/dev/pci/bktr/ |
H A D | bktr_os.c | 262 caddr_t kva; in get_bktr_mem() local 279 &kva, BUS_DMA_NOWAIT|BUS_DMA_COHERENT)) { in get_bktr_mem() 291 bus_dmamem_unmap(dmat, kva, size); in get_bktr_mem() 295 if (bus_dmamap_load(dmat, *dmapp, kva, size, NULL, BUS_DMA_NOWAIT)) { in get_bktr_mem() 298 bus_dmamem_unmap(dmat, kva, size); in get_bktr_mem() 303 return (vaddr_t)kva; in get_bktr_mem() 307 free_bktr_mem(bktr_ptr_t bktr, bus_dmamap_t dmap, vaddr_t kva) in free_bktr_mem() argument 311 bus_dmamem_unmap(dmat, (caddr_t)kva, dmap->dm_mapsize); in free_bktr_mem()
|
/openbsd/sys/arch/sparc64/sparc64/ |
H A D | vm_machdep.c | 306 vaddr_t kva, uva; in vmapbuf() local 319 kva = (vaddr_t)km_alloc(size, &kv_physwait, &kp_none, &kd_prefer); in vmapbuf() 320 bp->b_data = (caddr_t)(kva + off); in vmapbuf() 327 pmap_kenter_pa(kva, pa, PROT_READ | PROT_WRITE); in vmapbuf() 329 kva += PAGE_SIZE; in vmapbuf()
|
/openbsd/sys/arch/landisk/landisk/ |
H A D | bus_dma.c | 581 _bus_dmamem_unmap(bus_dma_tag_t t, caddr_t kva, size_t size) in _bus_dmamem_unmap() argument 584 DPRINTF(("bus_dmamem_unmap: t = %p, kva = %p, size = %d\n", t, kva, size)); in _bus_dmamem_unmap() 587 if ((u_long)kva & PAGE_MASK) in _bus_dmamem_unmap() 594 if ((kva >= (caddr_t)SH3_P1SEG_BASE) in _bus_dmamem_unmap() 595 && (kva <= (caddr_t)SH3_P2SEG_END)) { in _bus_dmamem_unmap() 600 pmap_kremove((vaddr_t)kva, size); in _bus_dmamem_unmap() 602 km_free(kva, size, &kv_any, &kp_none); in _bus_dmamem_unmap()
|
/openbsd/sys/arch/powerpc64/powerpc64/ |
H A D | machdep.c | 570 vaddr_t kva; in copyin() local 575 error = pmap_set_user_slb(pm, (vaddr_t)uaddr, &kva, &klen); in copyin() 580 error = kcopy((const void *)kva, kaddr, klen); in copyin() 603 vaddr_t kva; in copyout() local 608 error = pmap_set_user_slb(pm, (vaddr_t)uaddr, &kva, &klen); in copyout() 613 error = kcopy(kaddr, (void *)kva, klen); in copyout() 634 vaddr_t kva; in copyinstr() local 644 error = pmap_set_user_slb(pm, (vaddr_t)uaddr, &kva, &klen); in copyinstr() 649 error = copystr((const void *)kva, kaddr, klen, &count); in copyinstr() 670 vaddr_t kva; in copyoutstr() local [all …]
|
/openbsd/sys/arch/i386/i386/ |
H A D | codepatch.c | 100 paddr_t kva = trunc_page((paddr_t)dest); in codepatch_maprw() local 108 pmap_extract(pmap_kernel(), kva, &pa1); in codepatch_maprw() 109 pmap_extract(pmap_kernel(), kva + PAGE_SIZE, &pa2); in codepatch_maprw()
|
/openbsd/sys/arch/amd64/amd64/ |
H A D | codepatch.c | 80 paddr_t kva = trunc_page((paddr_t)dest); in codepatch_maprw() local 88 pmap_extract(pmap_kernel(), kva, &pa1); in codepatch_maprw() 89 pmap_extract(pmap_kernel(), kva + PAGE_SIZE, &pa2); in codepatch_maprw()
|
/openbsd/lib/libkvm/ |
H A D | kvm.c | 848 kvm_read(kvm_t *kd, u_long kva, void *buf, size_t len) in kvm_read() argument 858 cc = _kvm_pread(kd, kd->vmfd, buf, len, (off_t)kva); in kvm_read() 860 _kvm_err(kd, 0, "invalid address (%lx)", kva); in kvm_read() 875 cc = _kvm_kvatop(kd, kva, &pa); in kvm_read() 895 kva += cc; in kvm_read() 905 kvm_write(kvm_t *kd, u_long kva, const void *buf, size_t len) in kvm_write() argument 913 cc = _kvm_pwrite(kd, kd->vmfd, buf, len, (off_t)kva); in kvm_write() 915 _kvm_err(kd, 0, "invalid address (%lx)", kva); in kvm_write()
|
/openbsd/sys/arch/alpha/dev/ |
H A D | bus_dma.c | 636 _bus_dmamem_unmap(t, kva, size) in _bus_dmamem_unmap() argument 638 caddr_t kva; 643 if ((u_long)kva & PGOFSET) 650 if (kva >= (caddr_t)ALPHA_K0SEG_BASE && 651 kva <= (caddr_t)ALPHA_K0SEG_END) 654 km_free(kva, round_page(size), &kv_any, &kp_none);
|
/openbsd/sys/dev/pci/drm/i915/gem/ |
H A D | i915_gem_phys.c | 63 vaddr = dmah->kva; in i915_gem_object_get_pages_phys() 147 void *vaddr = dmah->kva; in i915_gem_object_put_pages_phys() 216 void *vaddr = dmah->kva + args->offset; in i915_gem_object_pwrite_phys() 252 void *vaddr = dmah->kva + args->offset; in i915_gem_object_pread_phys()
|
/openbsd/sys/dev/pci/drm/i915/gt/ |
H A D | agp_intel_gtt.c | 145 dev_priv->ifp.i8xx.kva = NULL; in intel_gtt_chipset_setup() 149 1, PAGE_SIZE, &dev_priv->ifp.i8xx.kva, 0) != 0) { in intel_gtt_chipset_setup() 152 dev_priv->ifp.i8xx.kva = NULL; in intel_gtt_chipset_setup()
|
/openbsd/sys/dev/pci/drm/ |
H A D | drm_debugfs.c | 197 struct drm_gpuva *va, *kva = &mgr->kernel_alloc_node; in drm_debugfs_gpuva_info() local 205 kva->va.addr, kva->va.addr + kva->va.range); in drm_debugfs_gpuva_info() 210 if (unlikely(va == kva)) in drm_debugfs_gpuva_info()
|
/openbsd/sys/dev/pci/ |
H A D | if_xge.c | 1206 caddr_t kva; in xge_alloc_txmem() local 1215 if (bus_dmamem_map(sc->sc_dmat, &seg, rseg, TXMAPSZ, &kva, in xge_alloc_txmem() 1225 kva, TXMAPSZ, NULL, BUS_DMA_NOWAIT)) in xge_alloc_txmem() 1229 txp = (struct txd *)kva; in xge_alloc_txmem() 1244 bus_dmamem_unmap(sc->sc_dmat, kva, TXMAPSZ); in xge_alloc_txmem() 1260 caddr_t kva; in xge_alloc_rxmem() local 1275 if (bus_dmamem_map(sc->sc_dmat, &seg, rseg, RXMAPSZ, &kva, in xge_alloc_rxmem() 1285 kva, RXMAPSZ, NULL, BUS_DMA_NOWAIT)) in xge_alloc_rxmem() 1289 for (rxpp = (struct rxd_4k *)kva, i = 0; i < NRXPAGES; i++, rxpp++) { in xge_alloc_rxmem() 1303 bus_dmamem_unmap(sc->sc_dmat, kva, RXMAPSZ); in xge_alloc_rxmem()
|
/openbsd/sys/arch/arm64/dev/ |
H A D | rtkit.c | 167 caddr_t kva; in rtkit_alloc() local 178 &kva, BUS_DMA_WAITOK | BUS_DMA_COHERENT)) { in rtkit_alloc() 185 bus_dmamem_unmap(rk->rk_dmat, kva, size); in rtkit_alloc() 193 bus_dmamem_unmap(rk->rk_dmat, kva, size); in rtkit_alloc() 202 bus_dmamem_unmap(rk->rk_dmat, kva, size); in rtkit_alloc() 211 state->dmamem[state->ndmamem].rdm_kva = kva; in rtkit_alloc() 214 *kvap = kva; in rtkit_alloc()
|