Lines Matching refs:va

221 	vm_offset_t va;  in devmap_vtop()  local
226 va = (vm_offset_t)vpva; in devmap_vtop()
228 if (va >= pd->pd_va && va + size <= pd->pd_va + pd->pd_size) in devmap_vtop()
229 return ((vm_paddr_t)(pd->pd_pa + (va - pd->pd_va))); in devmap_vtop()
249 vm_offset_t va, offset; in pmap_mapdev() local
263 va = akva_devmap_vaddr; in pmap_mapdev()
264 KASSERT(va >= VM_MAX_KERNEL_ADDRESS - PMAP_MAPDEV_EARLY_SIZE, in pmap_mapdev()
270 va = kva_alloc_aligned(size, L2_SIZE); in pmap_mapdev()
272 va = kva_alloc_aligned(size, L3C_SIZE); in pmap_mapdev()
275 va = kva_alloc(size); in pmap_mapdev()
276 if (!va) in pmap_mapdev()
279 pmap_kenter_device(va, size, pa); in pmap_mapdev()
281 return ((void *)(va + offset)); in pmap_mapdev()
288 vm_offset_t va, offset; in pmap_mapdev_attr() local
301 va = akva_devmap_vaddr; in pmap_mapdev_attr()
302 KASSERT(va >= (VM_MAX_KERNEL_ADDRESS - (PMAP_MAPDEV_EARLY_SIZE)), in pmap_mapdev_attr()
307 va = kva_alloc_aligned(size, L2_SIZE); in pmap_mapdev_attr()
309 va = kva_alloc_aligned(size, L3C_SIZE); in pmap_mapdev_attr()
312 va = kva_alloc(size); in pmap_mapdev_attr()
313 if (!va) in pmap_mapdev_attr()
316 pmap_kenter(va, size, pa, ma); in pmap_mapdev_attr()
318 return ((void *)(va + offset)); in pmap_mapdev_attr()
328 vm_offset_t offset, va; in pmap_unmapdev() local
334 va = (vm_offset_t)p; in pmap_unmapdev()
335 offset = va & PAGE_MASK; in pmap_unmapdev()
336 va = trunc_page(va); in pmap_unmapdev()
339 pmap_kremove_device(va, size); in pmap_unmapdev()
340 kva_free(va, size); in pmap_unmapdev()