Lines Matching full:attach
32 struct dma_buf_attachment *attach) in udl_attach_dma_buf() argument
36 DRM_DEBUG_PRIME("[DEV:%s] size:%zd\n", dev_name(attach->dev), in udl_attach_dma_buf()
37 attach->dmabuf->size); in udl_attach_dma_buf()
44 attach->priv = udl_attach; in udl_attach_dma_buf()
50 struct dma_buf_attachment *attach) in udl_detach_dma_buf() argument
52 struct udl_drm_dmabuf_attachment *udl_attach = attach->priv; in udl_detach_dma_buf()
58 DRM_DEBUG_PRIME("[DEV:%s] size:%zd\n", dev_name(attach->dev), in udl_detach_dma_buf()
59 attach->dmabuf->size); in udl_detach_dma_buf()
64 dma_unmap_sg(attach->dev, sgt->sgl, sgt->nents, in udl_detach_dma_buf()
69 attach->priv = NULL; in udl_detach_dma_buf()
72 static struct sg_table *udl_map_dma_buf(struct dma_buf_attachment *attach, in udl_map_dma_buf() argument
75 struct udl_drm_dmabuf_attachment *udl_attach = attach->priv; in udl_map_dma_buf()
76 struct udl_gem_object *obj = to_udl_bo(attach->dmabuf->priv); in udl_map_dma_buf()
85 DRM_DEBUG_PRIME("[DEV:%s] size:%zd dir=%d\n", dev_name(attach->dev), in udl_map_dma_buf()
86 attach->dmabuf->size, dir); in udl_map_dma_buf()
126 nents = dma_map_sg(attach->dev, sgt->sgl, sgt->orig_nents, dir); in udl_map_dma_buf()
137 attach->priv = udl_attach; in udl_map_dma_buf()
144 static void udl_unmap_dma_buf(struct dma_buf_attachment *attach, in udl_unmap_dma_buf() argument
149 DRM_DEBUG_PRIME("[DEV:%s] size:%zd dir:%d\n", dev_name(attach->dev), in udl_unmap_dma_buf()
150 attach->dmabuf->size, dir); in udl_unmap_dma_buf()
175 .attach = udl_attach_dma_buf,
229 struct dma_buf_attachment *attach; in udl_gem_prime_import() local
234 /* need to attach */ in udl_gem_prime_import()
236 attach = dma_buf_attach(dma_buf, dev->dev); in udl_gem_prime_import()
237 if (IS_ERR(attach)) { in udl_gem_prime_import()
239 return ERR_CAST(attach); in udl_gem_prime_import()
244 sg = dma_buf_map_attachment(attach, DMA_BIDIRECTIONAL); in udl_gem_prime_import()
254 uobj->base.import_attach = attach; in udl_gem_prime_import()
260 dma_buf_unmap_attachment(attach, sg, DMA_BIDIRECTIONAL); in udl_gem_prime_import()
262 dma_buf_detach(dma_buf, attach); in udl_gem_prime_import()