summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
diff options
context:
space:
mode:
authorEmily Deng <Emily.Deng@amd.com>2023-08-07 13:08:43 +0800
committerAlex Deucher <alexander.deucher@amd.com>2023-08-09 09:46:04 -0400
commitf734b2133c803a58174e70e4677d0d02220e2379 (patch)
treee1988cc21d09144587e2ec18aaa12cf7003a1a41 /drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
parent7692e1ee2446fd1940b5caa6e09779504a58881a (diff)
downloadlinux-stable-f734b2133c803a58174e70e4677d0d02220e2379.tar.gz
linux-stable-f734b2133c803a58174e70e4677d0d02220e2379.tar.bz2
linux-stable-f734b2133c803a58174e70e4677d0d02220e2379.zip
drm/amdgpu/irq: Move irq resume to the beginning
Need to move irq resume to the beginning of reset sriov, or if one interrupt occurs before irq resume, then the irq won't work anymore. Signed-off-by: Emily Deng <Emily.Deng@amd.com> Acked-by: Alex Deucher <alexander.deucher@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_device.c')
-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 4f818f13dc9d..aa171db68639 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
@@ -4537,6 +4537,7 @@ retry:
r = amdgpu_virt_reset_gpu(adev);
if (r)
return r;
+ amdgpu_irq_gpu_reset_resume_helper(adev);
/* some sw clean up VF needs to do before recover */
amdgpu_virt_post_reset(adev);
@@ -4566,7 +4567,6 @@ retry:
amdgpu_put_xgmi_hive(hive);
if (!r) {
- amdgpu_irq_gpu_reset_resume_helper(adev);
r = amdgpu_ib_ring_tests(adev);
amdgpu_amdkfd_post_reset(adev);