Lines Matching refs:attach

22 			      struct dma_buf_attachment *attach)  in udl_attach_dma_buf()  argument
26 DRM_DEBUG_PRIME("[DEV:%s] size:%zd\n", dev_name(attach->dev), in udl_attach_dma_buf()
27 attach->dmabuf->size); in udl_attach_dma_buf()
34 attach->priv = udl_attach; in udl_attach_dma_buf()
40 struct dma_buf_attachment *attach) in udl_detach_dma_buf() argument
42 struct udl_drm_dmabuf_attachment *udl_attach = attach->priv; in udl_detach_dma_buf()
48 DRM_DEBUG_PRIME("[DEV:%s] size:%zd\n", dev_name(attach->dev), in udl_detach_dma_buf()
49 attach->dmabuf->size); in udl_detach_dma_buf()
54 dma_unmap_sg(attach->dev, sgt->sgl, sgt->nents, in udl_detach_dma_buf()
59 attach->priv = NULL; in udl_detach_dma_buf()
62 static struct sg_table *udl_map_dma_buf(struct dma_buf_attachment *attach, in udl_map_dma_buf() argument
65 struct udl_drm_dmabuf_attachment *udl_attach = attach->priv; in udl_map_dma_buf()
66 struct udl_gem_object *obj = to_udl_bo(attach->dmabuf->priv); in udl_map_dma_buf()
75 DRM_DEBUG_PRIME("[DEV:%s] size:%zd dir=%d\n", dev_name(attach->dev), in udl_map_dma_buf()
76 attach->dmabuf->size, dir); in udl_map_dma_buf()
116 nents = dma_map_sg(attach->dev, sgt->sgl, sgt->orig_nents, dir); in udl_map_dma_buf()
127 attach->priv = udl_attach; in udl_map_dma_buf()
134 static void udl_unmap_dma_buf(struct dma_buf_attachment *attach, in udl_unmap_dma_buf() argument
139 DRM_DEBUG_PRIME("[DEV:%s] size:%zd dir:%d\n", dev_name(attach->dev), in udl_unmap_dma_buf()
140 attach->dmabuf->size, dir); in udl_unmap_dma_buf()
165 .attach = udl_attach_dma_buf,
218 struct dma_buf_attachment *attach; in udl_gem_prime_import() local
225 attach = dma_buf_attach(dma_buf, dev->dev); in udl_gem_prime_import()
226 if (IS_ERR(attach)) { in udl_gem_prime_import()
228 return ERR_CAST(attach); in udl_gem_prime_import()
233 sg = dma_buf_map_attachment(attach, DMA_BIDIRECTIONAL); in udl_gem_prime_import()
243 uobj->base.import_attach = attach; in udl_gem_prime_import()
249 dma_buf_unmap_attachment(attach, sg, DMA_BIDIRECTIONAL); in udl_gem_prime_import()
251 dma_buf_detach(dma_buf, attach); in udl_gem_prime_import()