[PATCH 09/10] drm/amdgpu: ib test first after gpu reset

Chunming Zhou David1.Zhou at amd.com
Thu Jun 30 07:09:06 UTC 2016


Change-Id: I5f88ed641b85822b8b76684ac623117756cc0295
Signed-off-by: Chunming Zhou <David1.Zhou at amd.com>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
index dc2fdac..35cc529 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
@@ -1997,6 +1997,16 @@ retry:
 	/* restore scratch */
 	amdgpu_atombios_scratch_regs_restore(adev);
 
+	r = amdgpu_ib_ring_tests(adev);
+	if (r) {
+		dev_err(adev->dev, "ib ring test failed (%d).\n", r);
+		if (saved) {
+			saved = false;
+			r = amdgpu_suspend(adev);
+			goto retry;
+		}
+	}
+
 	for (i = 0; i < AMDGPU_MAX_RINGS; ++i) {
 		struct amdgpu_ring *ring = adev->rings[i];
 		if (!ring)
@@ -2008,16 +2018,6 @@ retry:
 		ring_data[i] = NULL;
 	}
 
-	r = amdgpu_ib_ring_tests(adev);
-	if (r) {
-		dev_err(adev->dev, "ib ring test failed (%d).\n", r);
-		if (saved) {
-			saved = false;
-			r = amdgpu_suspend(adev);
-			goto retry;
-		}
-	}
-
 	if (amdgpu_device_has_dal_support(adev)) {
 		r = drm_atomic_helper_resume(adev->ddev, state);
 		amdgpu_dm_display_resume(adev);
-- 
1.9.1



More information about the amd-gfx mailing list