• Home
  • Raw
  • Download

Lines Matching full:attach

187  * drm_gem_map_attach - dma_buf attach implementation for GEM
188 * @dma_buf: buffer to attach device to
189 * @attach: buffer attachment data
192 * device specific attachment. This can be used as the &dma_buf_ops.attach
198 struct dma_buf_attachment *attach) in drm_gem_map_attach() argument
209 attach->priv = prime_attach; in drm_gem_map_attach()
221 * @attach: attachment to be detached
227 struct dma_buf_attachment *attach) in drm_gem_map_detach() argument
229 struct drm_prime_attachment *prime_attach = attach->priv; in drm_gem_map_detach()
238 dma_unmap_sg_attrs(attach->dev, sgt->sgl, in drm_gem_map_detach()
247 attach->priv = NULL; in drm_gem_map_detach()
282 * @attach: attachment whose scatterlist is to be returned
292 struct sg_table *drm_gem_map_dma_buf(struct dma_buf_attachment *attach, in drm_gem_map_dma_buf() argument
295 struct drm_prime_attachment *prime_attach = attach->priv; in drm_gem_map_dma_buf()
296 struct drm_gem_object *obj = attach->dmabuf->priv; in drm_gem_map_dma_buf()
316 if (!dma_map_sg_attrs(attach->dev, sgt->sgl, sgt->nents, dir, in drm_gem_map_dma_buf()
333 * @attach: attachment to unmap buffer from
340 void drm_gem_unmap_dma_buf(struct dma_buf_attachment *attach, in drm_gem_unmap_dma_buf() argument
487 .attach = drm_gem_map_attach,
685 * @attach_dev: struct device to dma_buf attach
695 struct dma_buf_attachment *attach; in drm_gem_prime_import_dev() local
715 attach = dma_buf_attach(dma_buf, attach_dev); in drm_gem_prime_import_dev()
716 if (IS_ERR(attach)) in drm_gem_prime_import_dev()
717 return ERR_CAST(attach); in drm_gem_prime_import_dev()
721 sgt = dma_buf_map_attachment(attach, DMA_BIDIRECTIONAL); in drm_gem_prime_import_dev()
727 obj = dev->driver->gem_prime_import_sg_table(dev, attach, sgt); in drm_gem_prime_import_dev()
733 obj->import_attach = attach; in drm_gem_prime_import_dev()
738 dma_buf_unmap_attachment(attach, sgt, DMA_BIDIRECTIONAL); in drm_gem_prime_import_dev()
740 dma_buf_detach(dma_buf, attach); in drm_gem_prime_import_dev()
960 struct dma_buf_attachment *attach; in drm_prime_gem_destroy() local
962 attach = obj->import_attach; in drm_prime_gem_destroy()
964 dma_buf_unmap_attachment(attach, sg, DMA_BIDIRECTIONAL); in drm_prime_gem_destroy()
965 dma_buf = attach->dmabuf; in drm_prime_gem_destroy()
966 dma_buf_detach(attach->dmabuf, attach); in drm_prime_gem_destroy()