Home
last modified time | relevance | path

Searched refs:kva (Results 1 – 25 of 91) sorted by relevance

1234

/openbsd/sys/uvm/
H A Duvm_io.c56 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 Duvm_pager.c234 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 Duvm_glue.c236 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 Duvm_km.c335 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 Duvm_mmap.c1162 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 Duvm_vnode.c1165 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 Duvm_swap.c1692 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 Disadma.c64 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 Dvm_machdep.c160 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 Dvm_machdep.c260 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 Dbba.c81 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 Dvm_machdep.c152 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 Dbktr_os.c262 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 Dvm_machdep.c306 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 Dbus_dma.c581 _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 Dmachdep.c570 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 Dcodepatch.c100 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 Dcodepatch.c80 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 Dkvm.c848 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 Dbus_dma.c636 _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 Di915_gem_phys.c63 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 Dagp_intel_gtt.c145 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 Ddrm_debugfs.c197 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 Dif_xge.c1206 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 Drtkit.c167 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()

1234