summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndré Almeida <andrealmeid@igalia.com>2025-02-24 22:02:21 -0300
committerAlex Deucher <alexander.deucher@amd.com>2025-03-10 14:56:25 -0400
commit099f273eff9c4927be47e337ecf9b10df88a99ad (patch)
tree55c004bd9401dabd0325581e0b00b777ecfe16da
parent02438acd252395628d74cfac692efbb676d21521 (diff)
downloadlinux-099f273eff9c4927be47e337ecf9b10df88a99ad.tar.gz
linux-099f273eff9c4927be47e337ecf9b10df88a99ad.tar.bz2
linux-099f273eff9c4927be47e337ecf9b10df88a99ad.zip
drm/amdgpu: Trigger a wedged event for ring reset
Instead of only triggering a wedged event for complete GPU resets, trigger for ring resets. Regardless of the reset, it's useful for userspace to know that it happened because the kernel will reject further submissions from that app. Reviewed-by: Christian König <christian.koenig@amd.com> Signed-off-by: André Almeida <andrealmeid@igalia.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_job.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c
index 1d26be3c6d9d..935df2cdcc16 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c
@@ -166,6 +166,7 @@ static enum drm_gpu_sched_stat amdgpu_job_timedout(struct drm_sched_job *s_job)
if (amdgpu_ring_sched_ready(ring))
drm_sched_start(&ring->sched, 0);
dev_err(adev->dev, "Ring %s reset succeeded\n", ring->sched.name);
+ drm_dev_wedged_event(adev_to_drm(adev), DRM_WEDGE_RECOVERY_NONE);
goto exit;
}
dev_err(adev->dev, "Ring %s reset failure\n", ring->sched.name);