Lines Matching refs:dmabuf
27 struct dma_buf *dmabuf; in rknpu_mem_create_ioctl() local
56 dmabuf = dma_buf_get(fd); in rknpu_mem_create_ioctl()
57 if (IS_ERR(dmabuf)) { in rknpu_mem_create_ioctl()
58 ret = PTR_ERR(dmabuf); in rknpu_mem_create_ioctl()
62 rknpu_obj->dmabuf = dmabuf; in rknpu_mem_create_ioctl()
66 dmabuf = rk_dma_heap_buffer_alloc(rknpu_dev->heap, args.size, in rknpu_mem_create_ioctl()
69 if (IS_ERR(dmabuf)) { in rknpu_mem_create_ioctl()
72 ret = PTR_ERR(dmabuf); in rknpu_mem_create_ioctl()
76 rknpu_obj->dmabuf = dmabuf; in rknpu_mem_create_ioctl()
79 fd = dma_buf_fd(dmabuf, O_CLOEXEC | O_RDWR); in rknpu_mem_create_ioctl()
87 attachment = dma_buf_attach(dmabuf, rknpu_dev->dev); in rknpu_mem_create_ioctl()
97 dma_buf_detach(dmabuf, attachment); in rknpu_mem_create_ioctl()
151 dma_buf_detach(dmabuf, attachment); in rknpu_mem_create_ioctl()
176 dma_buf_detach(dmabuf, attachment); in rknpu_mem_create_ioctl()
180 rk_dma_heap_buffer_free(dmabuf); in rknpu_mem_create_ioctl()
182 dma_buf_put(dmabuf); in rknpu_mem_create_ioctl()
238 dma_buf_put(rknpu_obj->dmabuf); in rknpu_mem_destroy_ioctl()
295 struct dma_buf *dmabuf; in rknpu_mem_sync_ioctl() local
313 dmabuf = rknpu_obj->dmabuf; in rknpu_mem_sync_ioctl()
326 dmabuf->ops->end_cpu_access_partial(dmabuf, DMA_TO_DEVICE, in rknpu_mem_sync_ioctl()
330 dmabuf->ops->begin_cpu_access_partial(dmabuf, DMA_FROM_DEVICE, in rknpu_mem_sync_ioctl()