drm/amd/pm: unified smu feature cap for sdma reset

unified sdma reset smu feature cap

Signed-off-by: Yang Wang <kevinyang.wang@amd.com>
Reviewed-by: Lijo Lazar <lijo.lazar@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
Yang Wang
2025-09-04 09:53:43 +08:00
committed by Alex Deucher
parent 7a1e3cfe8c
commit 8dbd641f8e
3 changed files with 5 additions and 11 deletions

View File

@@ -4129,12 +4129,7 @@ int smu_send_rma_reason(struct smu_context *smu)
*/
bool smu_reset_sdma_is_supported(struct smu_context *smu)
{
bool ret = false;
if (smu->ppt_funcs && smu->ppt_funcs->reset_sdma_is_supported)
ret = smu->ppt_funcs->reset_sdma_is_supported(smu);
return ret;
return smu_feature_cap_test(smu, SMU_FEATURE_CAP_ID__SDMA_RESET);
}
int smu_reset_sdma(struct smu_context *smu, uint32_t inst_mask)

View File

@@ -530,6 +530,7 @@ enum smu_fw_status {
enum smu_feature_cap_id {
SMU_FEATURE_CAP_ID__LINK_RESET = 0,
SMU_FEATURE_CAP_ID__SDMA_RESET,
SMU_FEATURE_CAP_ID__COUNT,
};
@@ -1432,10 +1433,6 @@ struct pptable_funcs {
* @reset_sdma: message SMU to soft reset sdma instance.
*/
int (*reset_sdma)(struct smu_context *smu, uint32_t inst_mask);
/**
* @reset_sdma_is_supported: Check if support resets the SDMA engine.
*/
bool (*reset_sdma_is_supported)(struct smu_context *smu);
/**
* @reset_vcn: message SMU to soft reset vcn instance.

View File

@@ -3232,6 +3232,9 @@ static int smu_v13_0_6_post_init(struct smu_context *smu)
if (smu_v13_0_6_is_link_reset_supported(smu))
smu_feature_cap_set(smu, SMU_FEATURE_CAP_ID__LINK_RESET);
if (smu_v13_0_6_reset_sdma_is_supported(smu))
smu_feature_cap_set(smu, SMU_FEATURE_CAP_ID__SDMA_RESET);
return 0;
}
@@ -3913,7 +3916,6 @@ static const struct pptable_funcs smu_v13_0_6_ppt_funcs = {
.send_hbm_bad_pages_num = smu_v13_0_6_smu_send_hbm_bad_page_num,
.send_rma_reason = smu_v13_0_6_send_rma_reason,
.reset_sdma = smu_v13_0_6_reset_sdma,
.reset_sdma_is_supported = smu_v13_0_6_reset_sdma_is_supported,
.dpm_reset_vcn = smu_v13_0_6_reset_vcn,
.reset_vcn_is_supported = smu_v13_0_6_reset_vcn_is_supported,
.post_init = smu_v13_0_6_post_init,