Update the parameter in SET_HW_RESOURCES API 1. Align with the setting
of enable_lr_compute_wa 2. Add enable_compute_pipe_reset to enable
pipe reset when compute queue reset failes
v2: add driver flags to track when we enable it
Signed-off-by: Shaoyun Liu <shaoyun.liu@amd.com>
Reviewed-by: Jesse Zhang <jesse.zhang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
int master_xcc_ids[AMDGPU_MAX_MES_INST_PIPES];
struct amdgpu_bo *shared_cmd_buf_obj[AMDGPU_MAX_MES_INST_PIPES];
uint64_t shared_cmd_buf_gpu_addr[AMDGPU_MAX_MES_INST_PIPES];
+
+ bool compute_pipe_reset_enabled;
+ bool gfx_pipe_reset_enabled;
};
struct amdgpu_mes_hung_queue_hqd_info {
uint32_t enable_mes_sch_stb_log : 1;
uint32_t limit_single_process : 1;
uint32_t is_strix_tmz_wa_enabled :1;
- uint32_t enable_lr_compute_wa : 1;
- uint32_t reserved : 12;
+ uint32_t enable_lr_compute_wa : 2;
+ uint32_t enable_compute_pipe_reset : 1;
+ uint32_t reserved : 10;
};
uint32_t uint32_t_all;
};
uint32_t limit_single_process : 1;
uint32_t unmapped_doorbell_handling: 2;
uint32_t enable_mes_fence_int: 1;
- uint32_t enable_lr_compute_wa : 1;
- uint32_t reserved : 9;
+ uint32_t enable_lr_compute_wa : 2;
+ uint32_t enable_compute_pipe_reset : 1;
+ uint32_t reserved : 7;
};
uint32_t uint32_all;
};