Am 17.04.25 um 18:37 schrieb Felix Kuehling:
> If peer memory is XGMI-accessible, we should never access it through PCIe
> P2P DMA mappings. PCIe P2P is slower, has different coherence behaviour,
> limited or no support for atomics, or may not work at all. Fail with a
> warning if DMABUF mappings of such memory are attempted.
>
> Signed-off-by: Felix Kuehling <felix.kuehl...@amd.com>

Reviewed-by: Christian König <christian.koe...@amd.com>

> ---
>  drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 5 +++++
>  1 file changed, 5 insertions(+)
>
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c 
> b/drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c
> index e6913fcf2c7b..44e120f9f764 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c
> @@ -199,6 +199,11 @@ static struct sg_table *amdgpu_dma_buf_map(struct 
> dma_buf_attachment *attach,
>               break;
>  
>       case TTM_PL_VRAM:
> +             /* XGMI-accessible memory should never be DMA-mapped */
> +             if (WARN_ON(amdgpu_dmabuf_is_xgmi_accessible(
> +                             dma_buf_attach_adev(attach), bo)))
> +                     return ERR_PTR(-EINVAL);
> +
>               r = amdgpu_vram_mgr_alloc_sgt(adev, bo->tbo.resource, 0,
>                                             bo->tbo.base.size, attach->dev,
>                                             dir, &sgt);

Reply via email to