diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/mxgpu_vi.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/mxgpu_vi.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/mxgpu_vi.c b/drivers/gpu/drm/amd/amdgpu/mxgpu_vi.c index 9fc1c37344ce..64e875d528dd 100644 --- a/drivers/gpu/drm/amd/amdgpu/mxgpu_vi.c +++ b/drivers/gpu/drm/amd/amdgpu/mxgpu_vi.c | |||
| @@ -521,7 +521,8 @@ static void xgpu_vi_mailbox_flr_work(struct work_struct *work) | |||
| 521 | } | 521 | } |
| 522 | 522 | ||
| 523 | /* Trigger recovery due to world switch failure */ | 523 | /* Trigger recovery due to world switch failure */ |
| 524 | amdgpu_device_gpu_recover(adev, NULL, false); | 524 | if (amdgpu_device_should_recover_gpu(adev)) |
| 525 | amdgpu_device_gpu_recover(adev, NULL); | ||
| 525 | } | 526 | } |
| 526 | 527 | ||
| 527 | static int xgpu_vi_set_mailbox_rcv_irq(struct amdgpu_device *adev, | 528 | static int xgpu_vi_set_mailbox_rcv_irq(struct amdgpu_device *adev, |
| @@ -579,11 +580,11 @@ int xgpu_vi_mailbox_add_irq_id(struct amdgpu_device *adev) | |||
| 579 | { | 580 | { |
| 580 | int r; | 581 | int r; |
| 581 | 582 | ||
| 582 | r = amdgpu_irq_add_id(adev, AMDGPU_IH_CLIENTID_LEGACY, 135, &adev->virt.rcv_irq); | 583 | r = amdgpu_irq_add_id(adev, AMDGPU_IRQ_CLIENTID_LEGACY, 135, &adev->virt.rcv_irq); |
| 583 | if (r) | 584 | if (r) |
| 584 | return r; | 585 | return r; |
| 585 | 586 | ||
| 586 | r = amdgpu_irq_add_id(adev, AMDGPU_IH_CLIENTID_LEGACY, 138, &adev->virt.ack_irq); | 587 | r = amdgpu_irq_add_id(adev, AMDGPU_IRQ_CLIENTID_LEGACY, 138, &adev->virt.ack_irq); |
| 587 | if (r) { | 588 | if (r) { |
| 588 | amdgpu_irq_put(adev, &adev->virt.rcv_irq, 0); | 589 | amdgpu_irq_put(adev, &adev->virt.rcv_irq, 0); |
| 589 | return r; | 590 | return r; |
