drm/amd/pm: add feature query interface for uniras

add amdgpu_smu_ras_feature_is_enabled to query one feature
is supported or not

v2: change default return value from -EOPNOTSUPP to 0

Signed-off-by: Gangliang Xie <ganglxie@amd.com>
Reviewed-by: Tao Zhou <tao.zhou1@amd.com>
Reviewed-by: Yang Wang <kevinyang.wang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
Gangliang Xie 2025-12-12 15:42:49 +08:00 committed by Alex Deucher
parent fd58392dc5
commit 45c692a177
2 changed files with 14 additions and 0 deletions

View File

@ -628,6 +628,18 @@ int amdgpu_smu_ras_send_msg(struct amdgpu_device *adev, enum smu_message_type ms
return ret;
}
int amdgpu_smu_ras_feature_is_enabled(struct amdgpu_device *adev,
enum smu_feature_mask mask)
{
struct smu_context *smu = adev->powerplay.pp_handle;
int ret = 0;
if (smu->ppt_funcs && smu->ppt_funcs->feature_is_enabled)
ret = smu->ppt_funcs->feature_is_enabled(smu, mask);
return ret;
}
static int smu_sys_get_pp_table(void *handle,
char **table)
{

View File

@ -1997,6 +1997,8 @@ const struct ras_smu_drv *smu_get_ras_smu_driver(void *handle);
int amdgpu_smu_ras_send_msg(struct amdgpu_device *adev, enum smu_message_type msg,
uint32_t param, uint32_t *readarg);
int amdgpu_smu_ras_feature_is_enabled(struct amdgpu_device *adev,
enum smu_feature_mask mask);
#endif
void smu_feature_cap_set(struct smu_context *smu, enum smu_feature_cap_id fea_id);