• Home
  • Raw
  • Download

Lines Matching refs:attach

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