Lines Matching refs:dmabuf

58 static int rk_cma_heap_attach(struct dma_buf *dmabuf,  in rk_cma_heap_attach()  argument
61 struct rk_cma_heap_buffer *buffer = dmabuf->priv; in rk_cma_heap_attach()
95 static void rk_cma_heap_detach(struct dma_buf *dmabuf, in rk_cma_heap_detach() argument
98 struct rk_cma_heap_buffer *buffer = dmabuf->priv; in rk_cma_heap_detach()
138 rk_cma_heap_dma_buf_begin_cpu_access_partial(struct dma_buf *dmabuf, in rk_cma_heap_dma_buf_begin_cpu_access_partial() argument
143 struct rk_cma_heap_buffer *buffer = dmabuf->priv; in rk_cma_heap_dma_buf_begin_cpu_access_partial()
168 rk_cma_heap_dma_buf_end_cpu_access_partial(struct dma_buf *dmabuf, in rk_cma_heap_dma_buf_end_cpu_access_partial() argument
173 struct rk_cma_heap_buffer *buffer = dmabuf->priv; in rk_cma_heap_dma_buf_end_cpu_access_partial()
197 static int rk_cma_heap_dma_buf_begin_cpu_access(struct dma_buf *dmabuf, in rk_cma_heap_dma_buf_begin_cpu_access() argument
200 struct rk_cma_heap_buffer *buffer = dmabuf->priv; in rk_cma_heap_dma_buf_begin_cpu_access()
203 return rk_cma_heap_dma_buf_begin_cpu_access_partial(dmabuf, dir, 0, len); in rk_cma_heap_dma_buf_begin_cpu_access()
206 static int rk_cma_heap_dma_buf_end_cpu_access(struct dma_buf *dmabuf, in rk_cma_heap_dma_buf_end_cpu_access() argument
209 struct rk_cma_heap_buffer *buffer = dmabuf->priv; in rk_cma_heap_dma_buf_end_cpu_access()
212 return rk_cma_heap_dma_buf_end_cpu_access_partial(dmabuf, dir, 0, len); in rk_cma_heap_dma_buf_end_cpu_access()
215 static int rk_cma_heap_mmap(struct dma_buf *dmabuf, struct vm_area_struct *vma) in rk_cma_heap_mmap() argument
217 struct rk_cma_heap_buffer *buffer = dmabuf->priv; in rk_cma_heap_mmap()
241 static void *rk_cma_heap_vmap(struct dma_buf *dmabuf) in rk_cma_heap_vmap() argument
243 struct rk_cma_heap_buffer *buffer = dmabuf->priv; in rk_cma_heap_vmap()
265 static void rk_cma_heap_vunmap(struct dma_buf *dmabuf, void *vaddr) in rk_cma_heap_vunmap() argument
267 struct rk_cma_heap_buffer *buffer = dmabuf->priv; in rk_cma_heap_vunmap()
277 static void rk_cma_heap_remove_dmabuf_list(struct dma_buf *dmabuf) in rk_cma_heap_remove_dmabuf_list() argument
280 struct rk_cma_heap_buffer *buffer = dmabuf->priv; in rk_cma_heap_remove_dmabuf_list()
286 if (buf->dmabuf == dmabuf) { in rk_cma_heap_remove_dmabuf_list()
288 dmabuf->name, in rk_cma_heap_remove_dmabuf_list()
289 dmabuf->file->f_inode->i_ino, in rk_cma_heap_remove_dmabuf_list()
300 static int rk_cma_heap_add_dmabuf_list(struct dma_buf *dmabuf, const char *name) in rk_cma_heap_add_dmabuf_list() argument
303 struct rk_cma_heap_buffer *buffer = dmabuf->priv; in rk_cma_heap_add_dmabuf_list()
312 buf->dmabuf = dmabuf; in rk_cma_heap_add_dmabuf_list()
320 dmabuf->name, dmabuf->file->f_inode->i_ino, in rk_cma_heap_add_dmabuf_list()
384 static void rk_cma_heap_dma_buf_release(struct dma_buf *dmabuf) in rk_cma_heap_dma_buf_release() argument
386 struct rk_cma_heap_buffer *buffer = dmabuf->priv; in rk_cma_heap_dma_buf_release()
395 rk_cma_heap_remove_dmabuf_list(dmabuf); in rk_cma_heap_dma_buf_release()
435 struct dma_buf *dmabuf; in rk_cma_heap_allocate() local
497 dmabuf = dma_buf_export(&exp_info); in rk_cma_heap_allocate()
498 if (IS_ERR(dmabuf)) { in rk_cma_heap_allocate()
499 ret = PTR_ERR(dmabuf); in rk_cma_heap_allocate()
508 ret = rk_cma_heap_add_dmabuf_list(dmabuf, name); in rk_cma_heap_allocate()
514 return dmabuf; in rk_cma_heap_allocate()
517 dma_buf_put(dmabuf); in rk_cma_heap_allocate()