Commit 0b8b1c4d authored by Xiaomeng Hou's avatar Xiaomeng Hou Committed by Alex Deucher

drm/amd/pm: initialize feature_enabled/feature_support bitmap for yellow carp

Initialize the feature_enabled and feature_supported bitmap for yellow
carp.
Acked-by: default avatarHuang Rui <ray.huang@amd.com>
Signed-off-by: default avatarXiaomeng Hou <Xiaomeng.Hou@amd.com>
Reviewed-by: default avatarKevin Wang <kevin1.wang@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 2f6888af
...@@ -177,6 +177,30 @@ static int yellow_carp_init_smc_tables(struct smu_context *smu) ...@@ -177,6 +177,30 @@ static int yellow_carp_init_smc_tables(struct smu_context *smu)
return -ENOMEM; return -ENOMEM;
} }
static int yellow_carp_system_features_control(struct smu_context *smu, bool en)
{
struct smu_feature *feature = &smu->smu_feature;
uint32_t feature_mask[2];
int ret = 0;
bitmap_zero(feature->enabled, feature->feature_num);
bitmap_zero(feature->supported, feature->feature_num);
if (!en)
return ret;
ret = smu_cmn_get_enabled_32_bits_mask(smu, feature_mask, 2);
if (ret)
return ret;
bitmap_copy(feature->enabled, (unsigned long *)&feature_mask,
feature->feature_num);
bitmap_copy(feature->supported, (unsigned long *)&feature_mask,
feature->feature_num);
return 0;
}
static int yellow_carp_dpm_set_vcn_enable(struct smu_context *smu, bool enable) static int yellow_carp_dpm_set_vcn_enable(struct smu_context *smu, bool enable)
{ {
int ret = 0; int ret = 0;
...@@ -679,6 +703,7 @@ static const struct pptable_funcs yellow_carp_ppt_funcs = { ...@@ -679,6 +703,7 @@ static const struct pptable_funcs yellow_carp_ppt_funcs = {
.check_fw_version = smu_v13_0_1_check_fw_version, .check_fw_version = smu_v13_0_1_check_fw_version,
.init_smc_tables = yellow_carp_init_smc_tables, .init_smc_tables = yellow_carp_init_smc_tables,
.fini_smc_tables = smu_v13_0_1_fini_smc_tables, .fini_smc_tables = smu_v13_0_1_fini_smc_tables,
.system_features_control = yellow_carp_system_features_control,
.send_smc_msg_with_param = smu_cmn_send_smc_msg_with_param, .send_smc_msg_with_param = smu_cmn_send_smc_msg_with_param,
.send_smc_msg = smu_cmn_send_smc_msg, .send_smc_msg = smu_cmn_send_smc_msg,
.dpm_set_vcn_enable = yellow_carp_dpm_set_vcn_enable, .dpm_set_vcn_enable = yellow_carp_dpm_set_vcn_enable,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment