Lines Matching full:attach

539  * Optional pinning of buffers is handled at dma-buf attach and detach time in
566 * drm_gem_map_attach - dma_buf attach implementation for GEM
567 * @dma_buf: buffer to attach device to
568 * @attach: buffer attachment data
571 * used as the &dma_buf_ops.attach callback. Must be used together with
577 struct dma_buf_attachment *attach) in drm_gem_map_attach() argument
588 * @attach: attachment to be detached
595 struct dma_buf_attachment *attach) in drm_gem_map_detach() argument
605 * @attach: attachment whose scatterlist is to be returned
615 struct sg_table *drm_gem_map_dma_buf(struct dma_buf_attachment *attach, in drm_gem_map_dma_buf() argument
618 struct drm_gem_object *obj = attach->dmabuf->priv; in drm_gem_map_dma_buf()
630 ret = dma_map_sgtable(attach->dev, sgt, dir, in drm_gem_map_dma_buf()
644 * @attach: attachment to unmap buffer from
650 void drm_gem_unmap_dma_buf(struct dma_buf_attachment *attach, in drm_gem_unmap_dma_buf() argument
657 dma_unmap_sgtable(attach->dev, sgt, dir, DMA_ATTR_SKIP_CPU_SYNC); in drm_gem_unmap_dma_buf()
785 .attach = drm_gem_map_attach,
896 * @attach_dev: struct device to dma_buf attach
910 struct dma_buf_attachment *attach; in drm_gem_prime_import_dev() local
930 attach = dma_buf_attach(dma_buf, attach_dev); in drm_gem_prime_import_dev()
931 if (IS_ERR(attach)) in drm_gem_prime_import_dev()
932 return ERR_CAST(attach); in drm_gem_prime_import_dev()
936 sgt = dma_buf_map_attachment(attach, DMA_BIDIRECTIONAL); in drm_gem_prime_import_dev()
942 obj = dev->driver->gem_prime_import_sg_table(dev, attach, sgt); in drm_gem_prime_import_dev()
948 obj->import_attach = attach; in drm_gem_prime_import_dev()
954 dma_buf_unmap_attachment(attach, sgt, DMA_BIDIRECTIONAL); in drm_gem_prime_import_dev()
956 dma_buf_detach(dma_buf, attach); in drm_gem_prime_import_dev()
1033 struct dma_buf_attachment *attach; in drm_prime_gem_destroy() local
1036 attach = obj->import_attach; in drm_prime_gem_destroy()
1038 dma_buf_unmap_attachment(attach, sg, DMA_BIDIRECTIONAL); in drm_prime_gem_destroy()
1039 dma_buf = attach->dmabuf; in drm_prime_gem_destroy()
1040 dma_buf_detach(attach->dmabuf, attach); in drm_prime_gem_destroy()