> the unforce_dpm_levels doesn't need to check feature enable, because the > smu_get_dpm_freq_range function has check feature logic. enable -> enablement With that fixed, reviewed-by: Evan Quan <evan.quan@xxxxxxx> > -----Original Message----- > From: Wang, Kevin(Yang) <Kevin1.Wang@xxxxxxx> > Sent: Friday, July 12, 2019 5:15 PM > To: amd-gfx@xxxxxxxxxxxxxxxxxxxxx > Cc: Feng, Kenneth <Kenneth.Feng@xxxxxxx>; Quan, Evan > <Evan.Quan@xxxxxxx>; Xu, Feifei <Feifei.Xu@xxxxxxx>; Wang, > Kevin(Yang) <Kevin1.Wang@xxxxxxx> > Subject: [PATCH 2/3] drm/amd/powerplay: avoid double check feature > enabled > > the unforce_dpm_levels doesn't need to check feature enable, because the > smu_get_dpm_freq_range function has check feature logic. > > Change-Id: I6ae62b355aa76a00f0f6e164cd9848fb32fc7c12 > Signed-off-by: Kevin Wang <kevin1.wang@xxxxxxx> > --- > drivers/gpu/drm/amd/powerplay/navi10_ppt.c | 23 ++++++++-------------- > 1 file changed, 8 insertions(+), 15 deletions(-) > > diff --git a/drivers/gpu/drm/amd/powerplay/navi10_ppt.c > b/drivers/gpu/drm/amd/powerplay/navi10_ppt.c > index 16a4c1ca98cf..895a4e592d5a 100644 > --- a/drivers/gpu/drm/amd/powerplay/navi10_ppt.c > +++ b/drivers/gpu/drm/amd/powerplay/navi10_ppt.c > @@ -833,27 +833,20 @@ static int navi10_force_dpm_limit_value(struct > smu_context *smu, bool highest) > return ret; > } > > -static int navi10_unforce_dpm_levels(struct smu_context *smu) { > - > +static int navi10_unforce_dpm_levels(struct smu_context *smu) { > int ret = 0, i = 0; > uint32_t min_freq, max_freq; > enum smu_clk_type clk_type; > > - struct clk_feature_map { > - enum smu_clk_type clk_type; > - uint32_t feature; > - } clk_feature_map[] = { > - {SMU_GFXCLK, SMU_FEATURE_DPM_GFXCLK_BIT}, > - {SMU_MCLK, SMU_FEATURE_DPM_UCLK_BIT}, > - {SMU_SOCCLK, SMU_FEATURE_DPM_SOCCLK_BIT}, > + enum smu_clk_type clks[] = { > + SMU_GFXCLK, > + SMU_MCLK, > + SMU_SOCCLK, > }; > > - for (i = 0; i < ARRAY_SIZE(clk_feature_map); i++) { > - if (!smu_feature_is_enabled(smu, > clk_feature_map[i].feature)) > - continue; > - > - clk_type = clk_feature_map[i].clk_type; > - > + for (i = 0; i < ARRAY_SIZE(clks); i++) { > + clk_type = clks[i]; > ret = smu_get_dpm_freq_range(smu, clk_type, &min_freq, > &max_freq); > if (ret) > return ret; > -- > 2.22.0 _______________________________________________ amd-gfx mailing list amd-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/amd-gfx