Lines Matching refs:dma_buf
65 struct dma_buf *dma_buf; member
75 struct dma_buf *dma_buf, uint32_t handle) in drm_prime_add_buf_handle() argument
83 get_dma_buf(dma_buf); in drm_prime_add_buf_handle()
84 member->dma_buf = dma_buf; in drm_prime_add_buf_handle()
90 static struct dma_buf *drm_prime_lookup_buf_by_handle(struct drm_prime_file_private *prime_fpriv, in drm_prime_lookup_buf_by_handle()
97 return member->dma_buf; in drm_prime_lookup_buf_by_handle()
104 struct dma_buf *dma_buf, in drm_prime_lookup_buf_handle() argument
110 if (member->dma_buf == dma_buf) { in drm_prime_lookup_buf_handle()
118 static int drm_gem_map_attach(struct dma_buf *dma_buf, in drm_gem_map_attach() argument
123 struct drm_gem_object *obj = dma_buf->priv; in drm_gem_map_attach()
139 static void drm_gem_map_detach(struct dma_buf *dma_buf, in drm_gem_map_detach() argument
143 struct drm_gem_object *obj = dma_buf->priv; in drm_gem_map_detach()
167 struct dma_buf *dma_buf) in drm_prime_remove_buf_handle_locked() argument
172 if (member->dma_buf == dma_buf) { in drm_prime_remove_buf_handle_locked()
173 dma_buf_put(dma_buf); in drm_prime_remove_buf_handle_locked()
231 void drm_gem_dmabuf_release(struct dma_buf *dma_buf) in drm_gem_dmabuf_release() argument
233 struct drm_gem_object *obj = dma_buf->priv; in drm_gem_dmabuf_release()
240 static void *drm_gem_dmabuf_vmap(struct dma_buf *dma_buf) in drm_gem_dmabuf_vmap() argument
242 struct drm_gem_object *obj = dma_buf->priv; in drm_gem_dmabuf_vmap()
248 static void drm_gem_dmabuf_vunmap(struct dma_buf *dma_buf, void *vaddr) in drm_gem_dmabuf_vunmap() argument
250 struct drm_gem_object *obj = dma_buf->priv; in drm_gem_dmabuf_vunmap()
256 static void *drm_gem_dmabuf_kmap_atomic(struct dma_buf *dma_buf, in drm_gem_dmabuf_kmap_atomic() argument
262 static void drm_gem_dmabuf_kunmap_atomic(struct dma_buf *dma_buf, in drm_gem_dmabuf_kunmap_atomic() argument
267 static void *drm_gem_dmabuf_kmap(struct dma_buf *dma_buf, in drm_gem_dmabuf_kmap() argument
273 static void drm_gem_dmabuf_kunmap(struct dma_buf *dma_buf, in drm_gem_dmabuf_kunmap() argument
279 static int drm_gem_dmabuf_mmap(struct dma_buf *dma_buf, in drm_gem_dmabuf_mmap() argument
282 struct drm_gem_object *obj = dma_buf->priv; in drm_gem_dmabuf_mmap()
339 struct dma_buf *drm_gem_prime_export(struct drm_device *dev, in drm_gem_prime_export()
356 static struct dma_buf *export_and_register_object(struct drm_device *dev, in export_and_register_object()
360 struct dma_buf *dmabuf; in export_and_register_object()
381 obj->dma_buf = dmabuf; in export_and_register_object()
382 get_dma_buf(obj->dma_buf); in export_and_register_object()
409 struct dma_buf *dmabuf; in drm_gem_prime_handle_to_fd()
432 if (obj->dma_buf) { in drm_gem_prime_handle_to_fd()
433 get_dma_buf(obj->dma_buf); in drm_gem_prime_handle_to_fd()
434 dmabuf = obj->dma_buf; in drm_gem_prime_handle_to_fd()
498 struct dma_buf *dma_buf) in drm_gem_prime_import() argument
508 if (dma_buf->ops == &drm_gem_prime_dmabuf_ops) { in drm_gem_prime_import()
509 obj = dma_buf->priv; in drm_gem_prime_import()
520 attach = dma_buf_attach(dma_buf, dev->dev); in drm_gem_prime_import()
524 get_dma_buf(dma_buf); in drm_gem_prime_import()
545 dma_buf_detach(dma_buf, attach); in drm_gem_prime_import()
546 dma_buf_put(dma_buf); in drm_gem_prime_import()
568 struct dma_buf *dma_buf; in drm_gem_prime_fd_to_handle() local
572 dma_buf = dma_buf_get(prime_fd); in drm_gem_prime_fd_to_handle()
573 if (IS_ERR(dma_buf)) in drm_gem_prime_fd_to_handle()
574 return PTR_ERR(dma_buf); in drm_gem_prime_fd_to_handle()
579 dma_buf, handle); in drm_gem_prime_fd_to_handle()
585 obj = dev->driver->gem_prime_import(dev, dma_buf); in drm_gem_prime_fd_to_handle()
591 if (obj->dma_buf) { in drm_gem_prime_fd_to_handle()
592 WARN_ON(obj->dma_buf != dma_buf); in drm_gem_prime_fd_to_handle()
594 obj->dma_buf = dma_buf; in drm_gem_prime_fd_to_handle()
595 get_dma_buf(dma_buf); in drm_gem_prime_fd_to_handle()
605 dma_buf, *handle); in drm_gem_prime_fd_to_handle()
611 dma_buf_put(dma_buf); in drm_gem_prime_fd_to_handle()
623 dma_buf_put(dma_buf); in drm_gem_prime_fd_to_handle()
753 struct dma_buf *dma_buf; in drm_prime_gem_destroy() local
757 dma_buf = attach->dmabuf; in drm_prime_gem_destroy()
760 dma_buf_put(dma_buf); in drm_prime_gem_destroy()