From: Xiaomeng Hou <[email protected]>

Add feature map for yellow carp.

Signed-off-by: Xiaomeng Hou <[email protected]>
Reviewed-by: Kevin Wang <[email protected]>
Signed-off-by: Alex Deucher <[email protected]>
---
 .../drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c  | 42 +++++++++++++++++++
 1 file changed, 42 insertions(+)

diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c 
b/drivers/gpu/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c
index 211cc9bf1ca9..ff75f18c99a3 100644
--- a/drivers/gpu/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c
+++ b/drivers/gpu/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c
@@ -75,6 +75,47 @@ static struct cmn2asic_msg_mapping 
yellow_carp_message_map[SMU_MSG_MAX_COUNT] =
        MSG_MAP(SetSoftMinSocclkByFreq,         
PPSMC_MSG_SetSoftMinSocclkByFreq,       1),
 };
 
+static struct cmn2asic_mapping yellow_carp_feature_mask_map[SMU_FEATURE_COUNT] 
= {
+       FEA_MAP(CCLK_DPM),
+       FEA_MAP(FAN_CONTROLLER),
+       FEA_MAP(PPT),
+       FEA_MAP(TDC),
+       FEA_MAP(THERMAL),
+       FEA_MAP(ULV),
+       FEA_MAP(VCN_DPM),
+       FEA_MAP_REVERSE(FCLK),
+       FEA_MAP_REVERSE(SOCCLK),
+       FEA_MAP(LCLK_DPM),
+       FEA_MAP(SHUBCLK_DPM),
+       FEA_MAP(DCFCLK_DPM),
+       FEA_MAP_HALF_REVERSE(GFX),
+       FEA_MAP(DS_GFXCLK),
+       FEA_MAP(DS_SOCCLK),
+       FEA_MAP(DS_LCLK),
+       FEA_MAP(DS_DCFCLK),
+       FEA_MAP(DS_FCLK),
+       FEA_MAP(DS_MP1CLK),
+       FEA_MAP(DS_MP0CLK),
+       FEA_MAP(GFX_DEM),
+       FEA_MAP(PSI),
+       FEA_MAP(PROCHOT),
+       FEA_MAP(CPUOFF),
+       FEA_MAP(STAPM),
+       FEA_MAP(S0I3),
+       FEA_MAP(PERF_LIMIT),
+       FEA_MAP(CORE_DLDO),
+       FEA_MAP(RSMU_LOW_POWER),
+       FEA_MAP(SMN_LOW_POWER),
+       FEA_MAP(THM_LOW_POWER),
+       FEA_MAP(SMUIO_LOW_POWER),
+       FEA_MAP(MP1_LOW_POWER),
+       FEA_MAP(DS_VCN),
+       FEA_MAP(CPPC),
+       FEA_MAP(DF_CSTATES),
+       FEA_MAP(MSMU_LOW_POWER),
+       FEA_MAP(ATHUB_PG),
+};
+
 static struct cmn2asic_mapping yellow_carp_table_map[SMU_TABLE_COUNT] = {
        TAB_MAP_VALID(WATERMARKS),
        TAB_MAP_VALID(SMU_METRICS),
@@ -648,6 +689,7 @@ void yellow_carp_set_ppt_funcs(struct smu_context *smu)
 {
        smu->ppt_funcs = &yellow_carp_ppt_funcs;
        smu->message_map = yellow_carp_message_map;
+       smu->feature_map = yellow_carp_feature_mask_map;
        smu->table_map = yellow_carp_table_map;
        smu->is_apu = true;
 }
-- 
2.31.1

_______________________________________________
amd-gfx mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/amd-gfx

Reply via email to