Lines Matching refs:attach

605 		       struct dma_buf_attachment *attach)  in drm_gem_map_attach()  argument
641 struct dma_buf_attachment *attach) in drm_gem_map_detach() argument
669 struct sg_table *drm_gem_map_dma_buf(struct dma_buf_attachment *attach, in drm_gem_map_dma_buf() argument
672 struct drm_gem_object *obj = attach->dmabuf->priv; in drm_gem_map_dma_buf()
686 ret = dma_map_sgtable(attach->dev, sgt, dir, in drm_gem_map_dma_buf()
706 void drm_gem_unmap_dma_buf(struct dma_buf_attachment *attach, in drm_gem_unmap_dma_buf() argument
713 dma_unmap_sgtable(attach->dev, sgt, dir, DMA_ATTR_SKIP_CPU_SYNC); in drm_gem_unmap_dma_buf()
831 .attach = drm_gem_map_attach,
975 struct dma_buf_attachment *attach; in drm_gem_prime_import_dev() local
993 attach = dma_buf_attach(dma_buf, attach_dev); in drm_gem_prime_import_dev()
994 if (IS_ERR(attach)) in drm_gem_prime_import_dev()
995 return ERR_CAST(attach); in drm_gem_prime_import_dev()
999 sgt = dma_buf_map_attachment_unlocked(attach, DMA_BIDIRECTIONAL); in drm_gem_prime_import_dev()
1005 obj = dev->driver->gem_prime_import_sg_table(dev, attach, sgt); in drm_gem_prime_import_dev()
1011 obj->import_attach = attach; in drm_gem_prime_import_dev()
1017 dma_buf_unmap_attachment_unlocked(attach, sgt, DMA_BIDIRECTIONAL); in drm_gem_prime_import_dev()
1019 dma_buf_detach(dma_buf, attach); in drm_gem_prime_import_dev()
1110 struct dma_buf_attachment *attach; in drm_prime_gem_destroy() local
1113 attach = obj->import_attach; in drm_prime_gem_destroy()
1115 dma_buf_unmap_attachment_unlocked(attach, sg, DMA_BIDIRECTIONAL); in drm_prime_gem_destroy()
1116 dma_buf = attach->dmabuf; in drm_prime_gem_destroy()
1117 dma_buf_detach(attach->dmabuf, attach); in drm_prime_gem_destroy()