Lines Matching refs:va
237 vm_offset_t va; in devmap_vtop() local
242 va = (vm_offset_t)vpva; in devmap_vtop()
244 if (va >= pd->pd_va && va + size <= pd->pd_va + pd->pd_size) in devmap_vtop()
245 return ((vm_paddr_t)(pd->pd_pa + (va - pd->pd_va))); in devmap_vtop()
265 vm_offset_t va, offset; in pmap_mapdev() local
279 va = akva_devmap_vaddr; in pmap_mapdev()
280 KASSERT(va >= VM_MAX_KERNEL_ADDRESS - PMAP_MAPDEV_EARLY_SIZE, in pmap_mapdev()
284 va = kva_alloc(size); in pmap_mapdev()
285 if (!va) in pmap_mapdev()
288 pmap_kenter_device(va, size, pa); in pmap_mapdev()
290 return ((void *)(va + offset)); in pmap_mapdev()
297 vm_offset_t va, offset; in pmap_mapdev_attr() local
310 va = akva_devmap_vaddr; in pmap_mapdev_attr()
311 KASSERT(va >= (VM_MAX_KERNEL_ADDRESS - (PMAP_MAPDEV_EARLY_SIZE)), in pmap_mapdev_attr()
314 va = kva_alloc(size); in pmap_mapdev_attr()
315 if (!va) in pmap_mapdev_attr()
318 pmap_kenter(va, size, pa, ma); in pmap_mapdev_attr()
320 return ((void *)(va + offset)); in pmap_mapdev_attr()
328 pmap_unmapdev(vm_offset_t va, vm_size_t size) in pmap_unmapdev() argument
333 if (devmap_vtop((void*)va, size) != DEVMAP_PADDR_NOTFOUND) in pmap_unmapdev()
336 offset = va & PAGE_MASK; in pmap_unmapdev()
337 va = trunc_page(va); in pmap_unmapdev()
340 pmap_kremove_device(va, size); in pmap_unmapdev()
341 kva_free(va, size); in pmap_unmapdev()