aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_device.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
index f59b017e4c61..4fa869b1a9cb 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
@@ -1722,9 +1722,6 @@ static int amdgpu_device_ip_fini(struct amdgpu_device *adev)
1722 int i, r; 1722 int i, r;
1723 1723
1724 amdgpu_amdkfd_device_fini(adev); 1724 amdgpu_amdkfd_device_fini(adev);
1725 /* disable all interrupts */
1726 amdgpu_irq_disable_all(adev);
1727
1728 /* need to disable SMC first */ 1725 /* need to disable SMC first */
1729 for (i = 0; i < adev->num_ip_blocks; i++) { 1726 for (i = 0; i < adev->num_ip_blocks; i++) {
1730 if (!adev->ip_blocks[i].status.hw) 1727 if (!adev->ip_blocks[i].status.hw)
@@ -2447,6 +2444,8 @@ void amdgpu_device_fini(struct amdgpu_device *adev)
2447 2444
2448 DRM_INFO("amdgpu: finishing device.\n"); 2445 DRM_INFO("amdgpu: finishing device.\n");
2449 adev->shutdown = true; 2446 adev->shutdown = true;
2447 /* disable all interrupts */
2448 amdgpu_irq_disable_all(adev);
2450 if (adev->mode_info.mode_config_initialized){ 2449 if (adev->mode_info.mode_config_initialized){
2451 if (!amdgpu_device_has_dc_support(adev)) 2450 if (!amdgpu_device_has_dc_support(adev))
2452 drm_crtc_force_disable_all(adev->ddev); 2451 drm_crtc_force_disable_all(adev->ddev);