Lines Matching refs:dma_buf

82 	struct dma_buf *dma_buf;  member
95 struct dma_buf *dma_buf, uint32_t handle) in drm_prime_add_buf_handle() argument
104 get_dma_buf(dma_buf); in drm_prime_add_buf_handle()
105 member->dma_buf = dma_buf; in drm_prime_add_buf_handle()
115 if (dma_buf > pos->dma_buf) in drm_prime_add_buf_handle()
141 static struct dma_buf *drm_prime_lookup_buf_by_handle(struct drm_prime_file_private *prime_fpriv, in drm_prime_lookup_buf_by_handle()
152 return member->dma_buf; in drm_prime_lookup_buf_by_handle()
163 struct dma_buf *dma_buf, in drm_prime_lookup_buf_handle() argument
173 if (member->dma_buf == dma_buf) { in drm_prime_lookup_buf_handle()
176 } else if (member->dma_buf < dma_buf) { in drm_prime_lookup_buf_handle()
197 int drm_gem_map_attach(struct dma_buf *dma_buf, in drm_gem_map_attach() argument
201 struct drm_gem_object *obj = dma_buf->priv; in drm_gem_map_attach()
226 void drm_gem_map_detach(struct dma_buf *dma_buf, in drm_gem_map_detach() argument
230 struct drm_gem_object *obj = dma_buf->priv; in drm_gem_map_detach()
256 struct dma_buf *dma_buf) in drm_prime_remove_buf_handle_locked() argument
265 if (member->dma_buf == dma_buf) { in drm_prime_remove_buf_handle_locked()
269 dma_buf_put(dma_buf); in drm_prime_remove_buf_handle_locked()
272 } else if (member->dma_buf < dma_buf) { in drm_prime_remove_buf_handle_locked()
360 struct dma_buf *drm_gem_dmabuf_export(struct drm_device *dev, in drm_gem_dmabuf_export()
363 struct dma_buf *dma_buf; in drm_gem_dmabuf_export() local
365 dma_buf = dma_buf_export(exp_info); in drm_gem_dmabuf_export()
366 if (IS_ERR(dma_buf)) in drm_gem_dmabuf_export()
367 return dma_buf; in drm_gem_dmabuf_export()
372 return dma_buf; in drm_gem_dmabuf_export()
385 void drm_gem_dmabuf_release(struct dma_buf *dma_buf) in drm_gem_dmabuf_release() argument
387 struct drm_gem_object *obj = dma_buf->priv; in drm_gem_dmabuf_release()
406 void *drm_gem_dmabuf_vmap(struct dma_buf *dma_buf) in drm_gem_dmabuf_vmap() argument
408 struct drm_gem_object *obj = dma_buf->priv; in drm_gem_dmabuf_vmap()
426 void drm_gem_dmabuf_vunmap(struct dma_buf *dma_buf, void *vaddr) in drm_gem_dmabuf_vunmap() argument
428 struct drm_gem_object *obj = dma_buf->priv; in drm_gem_dmabuf_vunmap()
443 void *drm_gem_dmabuf_kmap(struct dma_buf *dma_buf, unsigned long page_num) in drm_gem_dmabuf_kmap() argument
457 void drm_gem_dmabuf_kunmap(struct dma_buf *dma_buf, unsigned long page_num, in drm_gem_dmabuf_kunmap() argument
474 int drm_gem_dmabuf_mmap(struct dma_buf *dma_buf, struct vm_area_struct *vma) in drm_gem_dmabuf_mmap() argument
476 struct drm_gem_object *obj = dma_buf->priv; in drm_gem_dmabuf_mmap()
530 struct dma_buf *drm_gem_prime_export(struct drm_device *dev, in drm_gem_prime_export()
550 static struct dma_buf *export_and_register_object(struct drm_device *dev, in export_and_register_object()
554 struct dma_buf *dmabuf; in export_and_register_object()
575 obj->dma_buf = dmabuf; in export_and_register_object()
576 get_dma_buf(obj->dma_buf); in export_and_register_object()
601 struct dma_buf *dmabuf; in drm_gem_prime_handle_to_fd()
624 if (obj->dma_buf) { in drm_gem_prime_handle_to_fd()
625 get_dma_buf(obj->dma_buf); in drm_gem_prime_handle_to_fd()
626 dmabuf = obj->dma_buf; in drm_gem_prime_handle_to_fd()
692 struct dma_buf *dma_buf, in drm_gem_prime_import_dev() argument
700 if (dma_buf->ops == &drm_gem_prime_dmabuf_ops) { in drm_gem_prime_import_dev()
701 obj = dma_buf->priv; in drm_gem_prime_import_dev()
715 attach = dma_buf_attach(dma_buf, attach_dev); in drm_gem_prime_import_dev()
719 get_dma_buf(dma_buf); in drm_gem_prime_import_dev()
740 dma_buf_detach(dma_buf, attach); in drm_gem_prime_import_dev()
741 dma_buf_put(dma_buf); in drm_gem_prime_import_dev()
756 struct dma_buf *dma_buf) in drm_gem_prime_import() argument
758 return drm_gem_prime_import_dev(dev, dma_buf, dev->dev); in drm_gem_prime_import()
778 struct dma_buf *dma_buf; in drm_gem_prime_fd_to_handle() local
782 dma_buf = dma_buf_get(prime_fd); in drm_gem_prime_fd_to_handle()
783 if (IS_ERR(dma_buf)) in drm_gem_prime_fd_to_handle()
784 return PTR_ERR(dma_buf); in drm_gem_prime_fd_to_handle()
789 dma_buf, handle); in drm_gem_prime_fd_to_handle()
795 obj = dev->driver->gem_prime_import(dev, dma_buf); in drm_gem_prime_fd_to_handle()
801 if (obj->dma_buf) { in drm_gem_prime_fd_to_handle()
802 WARN_ON(obj->dma_buf != dma_buf); in drm_gem_prime_fd_to_handle()
804 obj->dma_buf = dma_buf; in drm_gem_prime_fd_to_handle()
805 get_dma_buf(dma_buf); in drm_gem_prime_fd_to_handle()
815 dma_buf, *handle); in drm_gem_prime_fd_to_handle()
820 dma_buf_put(dma_buf); in drm_gem_prime_fd_to_handle()
829 dma_buf_put(dma_buf); in drm_gem_prime_fd_to_handle()
836 dma_buf_put(dma_buf); in drm_gem_prime_fd_to_handle()
961 struct dma_buf *dma_buf; in drm_prime_gem_destroy() local
965 dma_buf = attach->dmabuf; in drm_prime_gem_destroy()
968 dma_buf_put(dma_buf); in drm_prime_gem_destroy()