Lines Matching full:attach

48  * amdgpu_dma_buf_attach - &dma_buf_ops.attach implementation
50 * @dmabuf: DMA-buf where we attach to
51 * @attach: attachment to add
56 struct dma_buf_attachment *attach) in amdgpu_dma_buf_attach() argument
63 if (pci_p2pdma_distance(adev->pdev, attach->dev, false) < 0) in amdgpu_dma_buf_attach()
64 attach->peer2peer = false; in amdgpu_dma_buf_attach()
83 * @attach: the attachment to remove
88 struct dma_buf_attachment *attach) in amdgpu_dma_buf_detach() argument
102 * @attach: attachment to pin down
106 static int amdgpu_dma_buf_pin(struct dma_buf_attachment *attach) in amdgpu_dma_buf_pin() argument
108 struct drm_gem_object *obj = attach->dmabuf->priv; in amdgpu_dma_buf_pin()
118 * @attach: attachment to unpin
122 static void amdgpu_dma_buf_unpin(struct dma_buf_attachment *attach) in amdgpu_dma_buf_unpin() argument
124 struct drm_gem_object *obj = attach->dmabuf->priv; in amdgpu_dma_buf_unpin()
132 * @attach: DMA-buf attachment
143 static struct sg_table *amdgpu_dma_buf_map(struct dma_buf_attachment *attach, in amdgpu_dma_buf_map() argument
146 struct dma_buf *dma_buf = attach->dmabuf; in amdgpu_dma_buf_map()
159 attach->peer2peer) { in amdgpu_dma_buf_map()
181 if (dma_map_sgtable(attach->dev, sgt, dir, in amdgpu_dma_buf_map()
188 bo->tbo.base.size, attach->dev, in amdgpu_dma_buf_map()
207 * @attach: DMA-buf attachment
214 static void amdgpu_dma_buf_unmap(struct dma_buf_attachment *attach, in amdgpu_dma_buf_unmap() argument
219 dma_unmap_sgtable(attach->dev, sgt, dir, 0); in amdgpu_dma_buf_unmap()
223 amdgpu_vram_mgr_free_sgt(attach->dev, dir, sgt); in amdgpu_dma_buf_unmap()
269 .attach = amdgpu_dma_buf_attach,
361 * amdgpu_dma_buf_move_notify - &attach.move_notify implementation
363 * @attach: the DMA-buf attachment
369 amdgpu_dma_buf_move_notify(struct dma_buf_attachment *attach) in amdgpu_dma_buf_move_notify() argument
371 struct drm_gem_object *obj = attach->importer_priv; in amdgpu_dma_buf_move_notify()
444 struct dma_buf_attachment *attach; in amdgpu_gem_prime_import() local
463 attach = dma_buf_dynamic_attach(dma_buf, dev->dev, in amdgpu_gem_prime_import()
465 if (IS_ERR(attach)) { in amdgpu_gem_prime_import()
467 return ERR_CAST(attach); in amdgpu_gem_prime_import()
471 obj->import_attach = attach; in amdgpu_gem_prime_import()