Lines Matching refs:vaddr
39 void *vaddr; member
120 buf->vaddr = NULL; in vb2_dma_sg_alloc()
193 if (buf->vaddr) in vb2_dma_sg_put()
194 vm_unmap_ram(buf->vaddr, buf->num_pages); in vb2_dma_sg_put()
229 static void *vb2_dma_sg_get_userptr(void *alloc_ctx, unsigned long vaddr, in vb2_dma_sg_get_userptr() argument
244 buf->vaddr = NULL; in vb2_dma_sg_get_userptr()
247 buf->offset = vaddr & ~PAGE_MASK; in vb2_dma_sg_get_userptr()
250 vec = vb2_create_framevec(vaddr, size, buf->dma_dir == DMA_FROM_DEVICE); in vb2_dma_sg_get_userptr()
302 if (buf->vaddr) in vb2_dma_sg_put_userptr()
303 vm_unmap_ram(buf->vaddr, buf->num_pages); in vb2_dma_sg_put_userptr()
319 if (!buf->vaddr) { in vb2_dma_sg_vaddr()
321 buf->vaddr = dma_buf_vmap(buf->db_attach->dmabuf); in vb2_dma_sg_vaddr()
323 buf->vaddr = vm_map_ram(buf->pages, in vb2_dma_sg_vaddr()
328 return buf->vaddr ? buf->vaddr + buf->offset : NULL; in vb2_dma_sg_vaddr()
498 return buf->vaddr ? buf->vaddr + pgnum * PAGE_SIZE : NULL; in vb2_dma_sg_dmabuf_ops_kmap()
577 buf->vaddr = NULL; in vb2_dma_sg_map_dmabuf()
597 if (buf->vaddr) { in vb2_dma_sg_unmap_dmabuf()
598 dma_buf_vunmap(buf->db_attach->dmabuf, buf->vaddr); in vb2_dma_sg_unmap_dmabuf()
599 buf->vaddr = NULL; in vb2_dma_sg_unmap_dmabuf()
663 .vaddr = vb2_dma_sg_vaddr,