From: Jerome Glisse Date: Fri, 14 Dec 2012 21:20:46 +0000 (-0500) Subject: drm/radeon: restore modeset late in GPU reset path X-Git-Tag: v3.7.3~151 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=2a384d099ad3a3a89d8b98b6a90272a800729c46;p=thirdparty%2Fkernel%2Fstable.git drm/radeon: restore modeset late in GPU reset path commit d3493574e267c203836bfdcb9c58d8af46fc0da1 upstream. Modeset path seems to conflict sometimes with the memory management leading to kernel deadlock. This move modesetting reset after GPU acceleration reset. Signed-off-by: Jerome Glisse Signed-off-by: Alex Deucher Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/gpu/drm/radeon/radeon_device.c b/drivers/gpu/drm/radeon/radeon_device.c index e2f5f888c374c..ffd5534e301cb 100644 --- a/drivers/gpu/drm/radeon/radeon_device.c +++ b/drivers/gpu/drm/radeon/radeon_device.c @@ -1337,7 +1337,6 @@ retry: } radeon_restore_bios_scratch_regs(rdev); - drm_helper_resume_force_mode(rdev->ddev); if (!r) { for (i = 0; i < RADEON_NUM_RINGS; ++i) { @@ -1362,6 +1361,8 @@ retry: } } + drm_helper_resume_force_mode(rdev->ddev); + ttm_bo_unlock_delayed_workqueue(&rdev->mman.bdev, resched); if (r) { /* bad news, how to tell it to userspace ? */