Lines Matching defs:attach
120 struct dma_buf_attachment *attach)
131 attach->priv = prime_attach;
140 struct dma_buf_attachment *attach)
142 struct drm_prime_attachment *prime_attach = attach->priv;
156 dma_unmap_sg(attach->dev, sgt->sgl, sgt->nents,
163 attach->priv = NULL;
180 static struct sg_table *drm_gem_map_dma_buf(struct dma_buf_attachment *attach,
183 struct drm_prime_attachment *prime_attach = attach->priv;
184 struct drm_gem_object *obj = attach->dmabuf->priv;
204 if (!dma_map_sg(attach->dev, sgt->sgl, sgt->nents, dir)) {
217 static void drm_gem_unmap_dma_buf(struct dma_buf_attachment *attach,
292 .attach = drm_gem_map_attach,
496 struct dma_buf_attachment *attach;
516 attach = dma_buf_attach(dma_buf, dev->dev);
517 if (IS_ERR(attach))
518 return ERR_CAST(attach);
522 sgt = dma_buf_map_attachment(attach, DMA_BIDIRECTIONAL);
528 obj = dev->driver->gem_prime_import_sg_table(dev, attach, sgt);
534 obj->import_attach = attach;
539 dma_buf_unmap_attachment(attach, sgt, DMA_BIDIRECTIONAL);
541 dma_buf_detach(dma_buf, attach);
748 struct dma_buf_attachment *attach;
750 attach = obj->import_attach;
752 dma_buf_unmap_attachment(attach, sg, DMA_BIDIRECTIONAL);
753 dma_buf = attach->dmabuf;
754 dma_buf_detach(attach->dmabuf, attach);