diff options
author | Michel Dänzer <michel.daenzer@amd.com> | 2015-01-22 12:58:46 +0300 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2015-01-22 19:47:00 +0300 |
commit | 5636d2f842c7bd7800002868ead3d6b809d385a0 (patch) | |
tree | 0385ee543710c7c61ff4628ea678af262646b6e5 /drivers/gpu/drm/radeon/radeon_vm.c | |
parent | cb65890610dca287718a63bd8a5d9ce3dc80c3d7 (diff) | |
download | linux-5636d2f842c7bd7800002868ead3d6b809d385a0.tar.xz |
drm/radeon: Restore GART table contents after pinning it in VRAM v3
The GART table BO has to be moved out of VRAM for suspend/resume. Any
updates to the GART table during that time were silently dropped without
this change. This caused GPU lockups on resume in some cases, see the bug
reports referenced below.
This might also make GPU reset more robust in some cases, as we no longer
rely on the GART table in VRAM being preserved across the GPU
lockup/reset.
v2: Add logic to radeon_gart_table_vram_pin directly instead of
reinstating radeon_gart_restore
v3: Move code after assignment of rdev->gart.table_addr so that the GART
TLB flush can work as intended, add code comment explaining why we're
doing this
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=85204
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=86267
Reviewed-by: Christian König <christian.koenig@amd.com>
Cc: stable@vger.kernel.org
Signed-off-by: Michel Dänzer <michel.daenzer@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/radeon/radeon_vm.c')
0 files changed, 0 insertions, 0 deletions