aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrey Grodzovsky <andrey.grodzovsky@amd.com>2018-10-31 10:23:05 -0400
committerAlex Deucher <alexander.deucher@amd.com>2018-11-01 10:51:33 -0400
commit734afd4b217f827e71b39abea10f5492c6f27606 (patch)
treefa439ec2a41939b1e0edded9be3a1f44091da949
parent1ecd0da5888960ecff6409393c11b35fad644104 (diff)
drm/amdgpu: Fix skipping hangged job reset during gpu recover.
Problem: During GPU recover DAL would hang in amdgpu_pm_compute_clocks->amdgpu_fence_wait_empty Fix: Turns out there was a typo introduced by 3320b8d drm/amdgpu: remove job->ring which caused skipping amdgpu_fence_driver_force_completion and so the hangged job was never force signaled and this would cause the hang later in DAL. Signed-off-by: Andrey Grodzovsky <andrey.grodzovsky@amd.com> Reviewed-by: Christian König <christian.koenig@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_device.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
index d11489e8b388..f06d068b8eb5 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
@@ -3341,7 +3341,7 @@ int amdgpu_device_gpu_recover(struct amdgpu_device *adev,
3341 3341
3342 kthread_park(ring->sched.thread); 3342 kthread_park(ring->sched.thread);
3343 3343
3344 if (job && job->base.sched == &ring->sched) 3344 if (job && job->base.sched != &ring->sched)
3345 continue; 3345 continue;
3346 3346
3347 drm_sched_hw_job_reset(&ring->sched, job ? &job->base : NULL); 3347 drm_sched_hw_job_reset(&ring->sched, job ? &job->base : NULL);