Lines Matching refs:vaddr
30 void *vaddr; member
81 if (!buf->vaddr && buf->db_attach) in vb2_dc_vaddr()
82 buf->vaddr = dma_buf_vmap(buf->db_attach->dmabuf); in vb2_dc_vaddr()
84 return buf->vaddr; in vb2_dc_vaddr()
134 dma_free_coherent(buf->dev, buf->size, buf->vaddr, buf->dma_addr); in vb2_dc_put()
150 buf->vaddr = dma_alloc_coherent(dev, size, &buf->dma_addr, in vb2_dc_alloc()
152 if (!buf->vaddr) { in vb2_dc_alloc()
188 ret = dma_mmap_coherent(buf->dev, vma, buf->vaddr, in vb2_dc_mmap()
332 return buf->vaddr + pgnum * PAGE_SIZE; in vb2_dc_dmabuf_ops_kmap()
339 return buf->vaddr; in vb2_dc_dmabuf_ops_vmap()
371 ret = dma_get_sgtable(buf->dev, sgt, buf->vaddr, buf->dma_addr, in vb2_dc_get_base_sgt()
473 static void *vb2_dc_get_userptr(void *alloc_ctx, unsigned long vaddr, in vb2_dc_get_userptr() argument
490 if (!IS_ALIGNED(vaddr | size, dma_align)) { in vb2_dc_get_userptr()
507 offset = vaddr & ~PAGE_MASK; in vb2_dc_get_userptr()
508 vec = vb2_create_framevec(vaddr, size, dma_dir == DMA_FROM_DEVICE); in vb2_dc_get_userptr()
628 buf->vaddr = NULL; in vb2_dc_map_dmabuf()
648 if (buf->vaddr) { in vb2_dc_unmap_dmabuf()
649 dma_buf_vunmap(buf->db_attach->dmabuf, buf->vaddr); in vb2_dc_unmap_dmabuf()
650 buf->vaddr = NULL; in vb2_dc_unmap_dmabuf()
710 .vaddr = vb2_dc_vaddr,