Adds the hang detection path for GFX queue resets in MES v12.0,

The change implements:
- Handling of the hang_detect_then_reset flag in mes_v12_0_reset_hw_queue

Signed-off-by: Jesse Zhang <[email protected]>
---
 drivers/gpu/drm/amd/amdgpu/mes_v12_0.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/drivers/gpu/drm/amd/amdgpu/mes_v12_0.c 
b/drivers/gpu/drm/amd/amdgpu/mes_v12_0.c
index b4f17332d466..f763f91ff9d7 100644
--- a/drivers/gpu/drm/amd/amdgpu/mes_v12_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/mes_v12_0.c
@@ -864,6 +864,9 @@ static int mes_v12_0_reset_hw_queue(struct amdgpu_mes *mes,
                mes_reset_queue_pkt.doorbell_offset_lp = input->doorbell_offset;
                mes_reset_queue_pkt.wptr_addr_lp = input->wptr_addr;
                mes_reset_queue_pkt.vmid_id_lp = input->vmid;
+       } else if (input->hang_detect_then_reset) {
+               mes_reset_queue_pkt.hang_detect_then_reset = 1;
+               mes_reset_queue_pkt.doorbell_offset = input->doorbell_offset;
        } else {
                mes_reset_queue_pkt.reset_queue_only = 1;
                mes_reset_queue_pkt.doorbell_offset = input->doorbell_offset;
-- 
2.49.0

Reply via email to