Lines Matching refs:attach
33 struct dma_buf_attachment *attach) in udl_attach_dma_buf() argument
37 DRM_DEBUG_PRIME("[DEV:%s] size:%zd\n", dev_name(attach->dev), in udl_attach_dma_buf()
38 attach->dmabuf->size); in udl_attach_dma_buf()
45 attach->priv = udl_attach; in udl_attach_dma_buf()
51 struct dma_buf_attachment *attach) in udl_detach_dma_buf() argument
53 struct udl_drm_dmabuf_attachment *udl_attach = attach->priv; in udl_detach_dma_buf()
59 DRM_DEBUG_PRIME("[DEV:%s] size:%zd\n", dev_name(attach->dev), in udl_detach_dma_buf()
60 attach->dmabuf->size); in udl_detach_dma_buf()
65 dma_unmap_sg(attach->dev, sgt->sgl, sgt->nents, in udl_detach_dma_buf()
70 attach->priv = NULL; in udl_detach_dma_buf()
73 static struct sg_table *udl_map_dma_buf(struct dma_buf_attachment *attach, in udl_map_dma_buf() argument
76 struct udl_drm_dmabuf_attachment *udl_attach = attach->priv; in udl_map_dma_buf()
77 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()
190 .attach = udl_attach_dma_buf,
246 struct dma_buf_attachment *attach; in udl_gem_prime_import() local
253 attach = dma_buf_attach(dma_buf, dev->dev); in udl_gem_prime_import()
254 if (IS_ERR(attach)) { in udl_gem_prime_import()
256 return ERR_CAST(attach); in udl_gem_prime_import()
261 sg = dma_buf_map_attachment(attach, DMA_BIDIRECTIONAL); in udl_gem_prime_import()
271 uobj->base.import_attach = attach; in udl_gem_prime_import()
277 dma_buf_unmap_attachment(attach, sg, DMA_BIDIRECTIONAL); in udl_gem_prime_import()
279 dma_buf_detach(dma_buf, attach); in udl_gem_prime_import()