Home
last modified time | relevance | path

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

123456

/netbsd-src/sys/arch/sun3/sun3x/
H A Ddvma.c137 dvma_kvtopa(void *kva, int bustype) in dvma_kvtopa() argument
141 addr = (u_long)kva; in dvma_kvtopa()
167 vaddr_t kva; in dvma_mapin() local
174 kva = (vaddr_t)kmem_va; in dvma_mapin()
175 KASSERT(kva >= VM_MIN_KERNEL_ADDRESS); in dvma_mapin()
180 off = kva & PGOFSET; in dvma_mapin()
181 kva -= off; /* Truncate starting address to nearest page. */ in dvma_mapin()
210 for (; npf--; kva += PAGE_SIZE, tva += PAGE_SIZE) { in dvma_mapin()
217 rv = pmap_extract(pmap_kernel(), kva, &pa); in dvma_mapin()
233 * Remove double map of `va' in DVMA space at `kva'
242 u_long kva; dvma_mapout() local
302 vaddr_t kva; _bus_dmamap_load() local
[all...]
/netbsd-src/sys/arch/mips/mips/
H A Dvm_machdep.c294 vaddr_t kva; /* Kernel VA (new to) */ in vmapbuf() local
303 kva = uvm_km_alloc(phys_map, len, atop(uva) & uvmexp.colormask, in vmapbuf()
305 KASSERT((atop(kva ^ uva) & uvmexp.colormask) == 0); in vmapbuf()
307 bp->b_data = (void *)(kva + off); in vmapbuf()
313 pmap_kenter_pa(kva, pa, VM_PROT_READ | VM_PROT_WRITE, in vmapbuf()
316 kva += PAGE_SIZE; in vmapbuf()
330 vaddr_t kva; in vunmapbuf() local
335 kva = mips_trunc_page(bp->b_data); in vunmapbuf()
336 len = mips_round_page((vaddr_t)bp->b_data - kva + len); in vunmapbuf()
337 pmap_kremove(kva, len); in vunmapbuf()
[all …]
H A Dkgdb_machdep.c99 kvacc(vaddr_t kva) in kvacc() argument
101 if (pmap_md_direct_mapped_vaddr_p(kva)) in kvacc()
104 if (kva < VM_MIN_KERNEL_ADDRESS || kva >= VM_MAX_KERNEL_ADDRESS) in kvacc()
107 const pt_entry_t * const ptep = pmap_pte_lookup(pmap_kernel(), kva); in kvacc()
/netbsd-src/sys/arch/m68k/m68k/
H A Dvm_machdep.c153 vaddr_t kva; /* Kernel VA (new to) */ in vmapbuf() local
163 kva = uvm_km_alloc(phys_map, len, 0, UVM_KMF_VAONLY | UVM_KMF_WAITVA); in vmapbuf()
164 bp->b_data = (void *)(kva + off); in vmapbuf()
172 pmap_enter(kpmap, kva, pa, VM_PROT_READ | VM_PROT_WRITE, in vmapbuf()
175 pmap_kenter_pa(kva, pa, VM_PROT_READ | VM_PROT_WRITE, 0); in vmapbuf()
178 kva += PAGE_SIZE; in vmapbuf()
192 vaddr_t kva; in vunmapbuf() local
198 kva = m68k_trunc_page(bp->b_data); in vunmapbuf()
199 off = (vaddr_t)bp->b_data - kva; in vunmapbuf()
203 pmap_remove(vm_map_pmap(phys_map), kva, kva + len); in vunmapbuf()
[all …]
/netbsd-src/sys/uvm/
H A Duvm_pager.c166 uvm_pagermapdirect(void *kva, size_t sz, void *cookie) in uvm_pagermapdirect() argument
170 *(vaddr_t *)cookie = (vaddr_t)kva; in uvm_pagermapdirect()
186 vaddr_t kva; in uvm_pagermapin() local
205 PAGE_SIZE, uvm_pagermapdirect, &kva); in uvm_pagermapin()
207 UVMHIST_LOG(maphist, "<- done, direct (KVA=%#jx)", kva,0,0,0); in uvm_pagermapin()
208 return kva; in uvm_pagermapin()
223 kva = 0; /* let system choose VA */ in uvm_pagermapin()
225 if (uvm_map(pager_map, &kva, size, NULL, UVM_UNKNOWN_OFFSET, in uvm_pagermapin()
238 kva = emergva + ptoa(first_color); in uvm_pagermapin()
257 for (cva = kva; npages != 0; npages--, cva += PAGE_SIZE) { in uvm_pagermapin()
[all …]
H A Duvm_io.c58 vaddr_t baseva, endva, pageoffset, kva; in uvm_io() local
104 error = uvm_map_extract(map, baseva, chunksz, kernel_map, &kva, in uvm_io()
126 error = uiomove((void *) (kva + pageoffset), sz, uio); in uvm_io()
135 uvm_unmap_remove(kernel_map, kva, kva + chunksz, &dead_entries, in uvm_io()
H A Duvm_km.c368 kmem_va_arena = vmem_init(&kmem_va_arena_store, "kva",
612 vaddr_t kva, loopva; in uvm_km_alloc()
632 kva = vm_map_min(map); /* hint */ in uvm_km_alloc()
643 if (__predict_false(uvm_map(map, &kva, size, obj, UVM_UNKNOWN_OFFSET, in uvm_km_alloc()
657 UVMHIST_LOG(maphist,"<- done valloc (kva=%#jx)", kva,0,0,0); in uvm_km_alloc()
658 return(kva); in uvm_km_alloc()
665 offset = kva - vm_map_min(kernel_map); in uvm_km_alloc()
666 UVMHIST_LOG(maphist, " kva=%#jx, offset=%#jx", kva, offse in uvm_km_alloc()
605 vaddr_t kva, loopva; uvm_km_alloc() local
[all...]
/netbsd-src/sys/arch/riscv/riscv/
H A Dvm_machdep.c215 vaddr_t kva; /* Kernel VA (new to) */ in vmapbuf() local
224 kva = uvm_km_alloc(phys_map, len, atop(uva) & uvmexp.colormask, in vmapbuf()
226 KASSERT((atop(kva ^ uva) & uvmexp.colormask) == 0); in vmapbuf()
228 bp->b_data = (void *)(kva + off); in vmapbuf()
234 pmap_kenter_pa(kva, pa, VM_PROT_READ | VM_PROT_WRITE, in vmapbuf()
237 kva += PAGE_SIZE; in vmapbuf()
251 vaddr_t kva; in vunmapbuf() local
255 kva = trunc_page((vaddr_t)bp->b_data); in vunmapbuf()
256 len = round_page((vaddr_t)bp->b_data - kva + len); in vunmapbuf()
257 pmap_kremove(kva, le in vunmapbuf()
[all...]
/netbsd-src/sys/arch/sparc/sparc/
H A Dvm_machdep.c85 vaddr_t kva; /* Kernel VA (new to) */ in vmapbuf() local
100 kva = uvm_km_alloc(kernel_map, len, 0, UVM_KMF_VAONLY | UVM_KMF_WAITVA); in vmapbuf()
101 bp->b_data = (void *)(kva + off); in vmapbuf()
117 pmap_enter(kpmap, kva, pa, in vmapbuf()
120 kva += PAGE_SIZE; in vmapbuf()
134 vaddr_t kva; in vunmapbuf() local
140 kva = trunc_page((vaddr_t)bp->b_data); in vunmapbuf()
141 off = (vaddr_t)bp->b_data - kva; in vunmapbuf()
143 pmap_remove(vm_map_pmap(kernel_map), kva, kva + len); in vunmapbuf()
145 uvm_km_free(kernel_map, kva, len, UVM_KMF_VAONLY); in vunmapbuf()
/netbsd-src/sys/arch/hppa/hppa/
H A Dvm_machdep.c208 vaddr_t uva, kva; in vmapbuf() local
224 kva = uvm_km_alloc(phys_map, len, 0, UVM_KMF_VAONLY | UVM_KMF_WAITVA); in vmapbuf()
225 bp->b_data = (void *)(kva + off); in vmapbuf()
230 pmap_enter(kpmap, kva, pa, in vmapbuf()
233 kva += PAGE_SIZE; in vmapbuf()
247 vaddr_t kva; in vunmapbuf() local
254 kva = trunc_page((vaddr_t)bp->b_data); in vunmapbuf()
255 off = (vaddr_t)bp->b_data - kva; in vunmapbuf()
258 pmap_remove(pmap, kva, kva + len); in vunmapbuf()
260 uvm_km_free(phys_map, kva, len, UVM_KMF_VAONLY); in vunmapbuf()
/netbsd-src/sys/arch/hp300/hp300/
H A Dbus_space.c54 vaddr_t kva; in bus_space_map() local
78 &kva); in bus_space_map()
85 physaccess((void *)kva, (void *)bpa, size, PG_RW|PG_CI); in bus_space_map()
90 *bshp = (bus_space_handle_t)(kva + offset); in bus_space_map()
119 vaddr_t kva; in bus_space_unmap() local
134 kva = m68k_trunc_page(bsh); in bus_space_unmap()
147 physunaccess((void *)kva, size); in bus_space_unmap()
152 if (extent_free(extio_ex, kva, size, in bus_space_unmap()
H A Dautoconf.c1015 u_long kva; in iomap() local
1025 &kva); in iomap()
1029 physaccess((void *) kva, pa, size, PG_RW|PG_CI); in iomap()
1030 return (void *)kva; in iomap()
1037 iounmap(void *kva, int size) in iounmap() argument
1041 if (((vaddr_t)kva & PGOFSET) || (size & PGOFSET)) in iounmap()
1043 if ((uint8_t *)kva < extiobase || in iounmap()
1044 (uint8_t *)kva >= extiobase + ptoa(EIOMAPSIZE)) in iounmap()
1047 physunaccess(kva, size); in iounmap()
1048 if (extent_free(extio_ex, (vaddr_t)kva, siz in iounmap()
[all...]
/netbsd-src/sys/arch/amiga/dev/
H A Dzbusvar.h72 #define isztwokva(kva) \ argument
73 ((u_int)(kva) >= ZTWOROMADDR && \
74 (u_int)(kva) < \
77 #define isztwomem(kva) \ argument
78 (ZTWOMEMADDR && (u_int)(kva) >= ZTWOMEMADDR && \
79 (u_int)(kva) < (ZTWOMEMADDR + NZTWOMEMPG * PAGE_SIZE))
/netbsd-src/sys/arch/sparc64/sparc64/
H A Dvm_machdep.c84 vaddr_t kva; /* Kernel VA (new to) */ in vmapbuf() local
95 kva = uvm_km_alloc(kernel_map, len, 0, UVM_KMF_VAONLY | UVM_KMF_WAITVA); in vmapbuf()
96 bp->b_data = (void *)(kva + off); in vmapbuf()
103 pmap_kenter_pa(kva, pa, VM_PROT_READ | VM_PROT_WRITE, 0); in vmapbuf()
106 kva += PAGE_SIZE; in vmapbuf()
120 vaddr_t kva; in vunmapbuf() local
126 kva = trunc_page((vaddr_t)bp->b_data); in vunmapbuf()
127 off = (vaddr_t)bp->b_data - kva; in vunmapbuf()
129 pmap_kremove(kva, len); in vunmapbuf()
130 uvm_km_free(kernel_map, kva, len, UVM_KMF_VAONLY); in vunmapbuf()
/netbsd-src/sys/arch/sun3/sun3/
H A Ddvma.c149 dvma_kvtopa(void *kva, int bustype) in dvma_kvtopa() argument
153 addr = (u_long)kva; in dvma_kvtopa()
177 dvma_mapin(void *kva, int len, int canwait /* ignored */) in dvma_mapin() argument
186 seg_kva = (vaddr_t)kva; in dvma_mapin()
289 vaddr_t kva; in _bus_dmamap_load() local
305 kva = (vaddr_t)buf; in _bus_dmamap_load()
306 off = kva & PGOFSET; in _bus_dmamap_load()
341 rv = pmap_extract(pmap, kva, &pa); in _bus_dmamap_load()
348 kva += PAGE_SIZE; in _bus_dmamap_load()
/netbsd-src/sys/arch/sh3/sh3/
H A Dkgdb_machdep.c92 kvacc(vaddr_t kva) in kvacc() argument
96 if (kva < SH3_P1SEG_BASE) in kvacc()
99 if (kva < SH3_P2SEG_BASE) in kvacc()
102 if (kva >= VM_MAX_KERNEL_ADDRESS) in kvacc()
106 if ((kva < VM_MIN_KERNEL_ADDRESS) || in kvacc()
107 (kva >= VM_MAX_KERNEL_ADDRESS)) in kvacc()
111 pte = __pmap_kpte_lookup(kva); in kvacc()
/netbsd-src/sys/uvm/pmap/
H A Dpmap_segtab.c353 pmap_page_attach(pmap_t pmap, vaddr_t kva, struct vm_page *pg, in pmap_page_attach() argument
358 (uintptr_t)pmap, (uintptr_t)kva, (uintptr_t)pg, (uintptr_t)pglist); in pmap_page_attach()
364 bool ok __diagused = pmap_extract(pmap_kernel(), kva, &pa); in pmap_page_attach()
372 (uintptr_t)kva, (uintptr_t)uobj, (uintptr_t)pg, (uintptr_t)pglist); in pmap_page_attach()
421 pmap_segtab_pagefree(pmap_t pmap, struct pglist *list, vaddr_t kva, size_t size) in pmap_segtab_pagefree() argument
426 (uintptr_t)pmap, (uintptr_t)list, kva, size); in pmap_segtab_pagefree()
430 kva, 0, 0, 0); in pmap_segtab_pagefree()
431 uvm_pagefree(pmap_page_detach(pmap, list, kva)); in pmap_segtab_pagefree()
436 (void)pmap_page_detach(pmap, list, kva + i); in pmap_segtab_pagefree()
439 uvm_km_free(kernel_map, kva, size, UVM_KMF_WIRED); in pmap_segtab_pagefree()
[all …]
/netbsd-src/sys/external/bsd/drm2/dist/drm/i915/gem/
H A Di915_gem_phys.c69 bus_dmamem_kunmap(bus_dma_tag_t t, void *kva, size_t size) in bus_dmamem_kunmap() argument
74 KASSERTMSG(((uintptr_t)kva & PGOFSET) == 0, "kva=%p", kva); in bus_dmamem_kunmap()
77 sva = (vaddr_t)kva; in bus_dmamem_kunmap()
89 pmap_kremove((vaddr_t)kva, size); in bus_dmamem_kunmap()
91 uvm_km_free(kernel_map, (vaddr_t)kva, size, UVM_KMF_VAONLY); in bus_dmamem_kunmap()
157 obj->mm.u.phys.kva = vaddr; in i915_gem_object_get_pages_phys()
246 obj->mm.u.phys.kva = NULL; in i915_gem_object_get_pages_phys()
263 void *vaddr = obj->mm.u.phys.kva; in i915_gem_object_put_pages_phys()
317 bus_dmamem_kunmap(dmat, obj->mm.u.phys.kva, in i915_gem_object_put_pages_phys()
319 obj->mm.u.phys.kva = NULL; in i915_gem_object_put_pages_phys()
/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/
H A Damdgpu_ih.c72 void *kva; in amdgpu_ih_ring_init() local
87 &kva, BUS_DMA_WAITOK|BUS_DMA_COHERENT); in amdgpu_ih_ring_init()
93 r = -bus_dmamap_load(adev->ddev->dmat, ih->ring_map, kva, size, in amdgpu_ih_ring_init()
96 fail3: __unused bus_dmamem_unmap(adev->ddev->dmat, kva, size); in amdgpu_ih_ring_init()
99 ih->ring = kva; in amdgpu_ih_ring_init()
164 void *kva = __UNVOLATILE(ih->ring); in amdgpu_ih_ring_fini() local
166 bus_dmamem_unmap(adev->ddev->dmat, kva, size); in amdgpu_ih_ring_fini()
/netbsd-src/sys/miscfs/genfs/
H A Dgenfs_io.c587 vaddr_t kva; in genfs_getpages_read() local
604 kva = uvm_pagermapin(pgs, npages, in genfs_getpages_read()
606 if (kva == 0) in genfs_getpages_read()
611 mbp->b_data = (void *)kva; in genfs_getpages_read()
638 memset((void *)(kva + tailstart), 0, len); in genfs_getpages_read()
640 (uintptr_t)kva, tailstart, len, 0); in genfs_getpages_read()
732 memset((char *)kva + (offset - startoffset), 0, in genfs_getpages_read()
784 uvm_pagermapout(kva, npages); in genfs_getpages_read()
1377 vaddr_t kva; in genfs_gop_write() local
1386 kva = uvm_pagermapin(pgs, npages, in genfs_gop_write()
[all …]
/netbsd-src/sys/dev/isa/
H A Disadma.c683 _isa_dmamem_unmap(struct isa_dma_state *ids, int chan, void *kva, size_t size) in _isa_dmamem_unmap() argument
691 bus_dmamem_unmap(ids->ids_dmat, kva, size); in _isa_dmamem_unmap()
729 void *kva; in _isa_malloc() local
737 if (_isa_dmamem_map(ids, chan, addr, size, &kva, bflags)) { in _isa_malloc()
743 _isa_dmamem_unmap(ids, chan, kva, size); in _isa_malloc()
751 m->kva = kva; in _isa_malloc()
754 return (void *)kva; in _isa_malloc()
761 void *kva = (void *)addr; in _isa_free() local
763 for(mp = &isa_mem_head; *mp && (*mp)->kva != kva; in _isa_free()
772 _isa_dmamem_unmap(m->ids, m->chan, kva, m->size); in _isa_free()
[all …]
/netbsd-src/sys/dev/tc/
H A Dpxg.c187 char *kva; in pxg_init() local
189 kva = (void *)si->si_slotbase; in pxg_init()
191 si->si_vdac = (uint32_t *)(kva + PXG_VDAC_OFFSET); in pxg_init()
192 si->si_vdac_reset = (uint32_t *)(kva + PXG_VDAC_RESET_OFFSET); in pxg_init()
193 si->si_stic = (volatile struct stic_regs *)(kva + PXG_STIC_OFFSET); in pxg_init()
194 si->si_stamp = (uint32_t *)(kva + PXG_STAMP_OFFSET); in pxg_init()
195 si->si_buf = (uint32_t *)(kva + PXG_SRAM_OFFSET); in pxg_init()
206 slot = (volatile uint32_t *)kva; in pxg_init()
H A Dbba.c75 void *kva; member
272 void *kva; in bba_allocm() local
289 &kva, BUS_DMA_WAITOK | BUS_DMA_COHERENT)) { in bba_allocm()
298 m->kva = kva; in bba_allocm()
302 return (void *)kva; in bba_allocm()
306 bus_dmamem_unmap(sc->sc_dmat, kva, size); in bba_allocm()
319 void *kva; in bba_freem() local
322 kva = (void *)addr; in bba_freem()
323 for (mp = &sc->sc_mem_head; *mp && (*mp)->kva != kva; in bba_freem()
332 bus_dmamem_unmap(sc->sc_dmat, kva, m->size); in bba_freem()
/netbsd-src/sys/arch/aarch64/aarch64/
H A Defi_machdep.c77 bool kva = (va & AARCH64_ADDRTOP_TAG) != 0; in cpu_efirt_map_range() local
78 if (kva) { in cpu_efirt_map_range()
93 if (kva) { in cpu_efirt_map_range()
102 if (kva) in cpu_efirt_map_range()
/netbsd-src/sys/dev/bus_dma/
H A Dbus_dmamem_common.c185 void *kva, in _bus_dmamem_unmap_common() argument
189 KASSERT(((vaddr_t)kva & PAGE_MASK) == 0); in _bus_dmamem_unmap_common()
193 pmap_remove(pmap_kernel(), (vaddr_t)kva, (vaddr_t)kva + size); in _bus_dmamem_unmap_common()
195 uvm_km_free(kernel_map, (vaddr_t)kva, size, UVM_KMF_VAONLY); in _bus_dmamem_unmap_common()

123456