diff options
author | Christian König <christian.koenig@amd.com> | 2016-09-09 15:39:08 +0200 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2016-09-14 15:10:44 -0400 |
commit | 78ab0a38bfe0e02db6e619185dd4337fc97e3ffe (patch) | |
tree | 1e3cc06cc04844d3bf328e35fce29352b1705f98 /drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | |
parent | 9702d40dd3baa90e8f08b42a512fe76e2794f9bc (diff) | |
download | blackbird-op-linux-78ab0a38bfe0e02db6e619185dd4337fc97e3ffe.tar.gz blackbird-op-linux-78ab0a38bfe0e02db6e619185dd4337fc97e3ffe.zip |
drm/amdgpu: unbind GTT only when it is bound
Doesn't make much sense to clear the GTT when it was never filled.
Signed-off-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c index b50535c3ce51..8aa3fe6c270c 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c @@ -733,6 +733,9 @@ static int amdgpu_ttm_backend_unbind(struct ttm_tt *ttm) { struct amdgpu_ttm_tt *gtt = (void *)ttm; + if (!amdgpu_ttm_is_bound(ttm)) + return 0; + /* unbind shouldn't be done for GDS/GWS/OA in ttm_bo_clean_mm */ if (gtt->adev->gart.ready) amdgpu_gart_unbind(gtt->adev, gtt->offset, ttm->num_pages); |