From 2dce68c3494bc2b475cbc79988b6d4ae72027533 Mon Sep 17 00:00:00 2001 From: Harish Kasiviswanathan Date: Wed, 14 Mar 2018 16:22:24 -0400 Subject: [PATCH 3713/4131] drm/amdgpu: Fix bus address in sg table export Change-Id: I5a586364211a39c7ea84f787c2aadfcf0d07033e Signed-off-by: Harish Kasiviswanathan --- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c index 4e67ce6..0902d52 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c @@ -1755,7 +1755,8 @@ static int get_sg_table(struct amdgpu_device *adev, goto out; if (bo->preferred_domains == AMDGPU_GEM_DOMAIN_VRAM) { - bus_addr = bo->tbo.offset + adev->gmc.aper_base + offset; + bus_addr = amdgpu_bo_gpu_offset(bo) - adev->gmc.vram_start + + adev->gmc.aper_base + offset; for_each_sg(sg->sgl, s, sg->orig_nents, i) { uint64_t chunk_size, length; -- 2.7.4