Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

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>

authored by

Gangliang Xie and committed by
Alex Deucher
45c692a1 fd58392d

+14
+12
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
··· 628 628 return ret; 629 629 } 630 630 631 + int amdgpu_smu_ras_feature_is_enabled(struct amdgpu_device *adev, 632 + enum smu_feature_mask mask) 633 + { 634 + struct smu_context *smu = adev->powerplay.pp_handle; 635 + int ret = 0; 636 + 637 + if (smu->ppt_funcs && smu->ppt_funcs->feature_is_enabled) 638 + ret = smu->ppt_funcs->feature_is_enabled(smu, mask); 639 + 640 + return ret; 641 + } 642 + 631 643 static int smu_sys_get_pp_table(void *handle, 632 644 char **table) 633 645 {
+2
drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h
··· 1997 1997 1998 1998 int amdgpu_smu_ras_send_msg(struct amdgpu_device *adev, enum smu_message_type msg, 1999 1999 uint32_t param, uint32_t *readarg); 2000 + int amdgpu_smu_ras_feature_is_enabled(struct amdgpu_device *adev, 2001 + enum smu_feature_mask mask); 2000 2002 #endif 2001 2003 2002 2004 void smu_feature_cap_set(struct smu_context *smu, enum smu_feature_cap_id fea_id);