<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<p style="font-family:Arial;font-size:11pt;color:#0078D7;margin:5pt;" align="Left">
[AMD Official Use Only - Internal Distribution Only]<br>
</p>
<br>
<div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Reviewed-by: Alex Deucher <alexander.deucher@amd.com><br>
</div>
<div id="appendonsend"></div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Huang, Ray <Ray.Huang@amd.com><br>
<b>Sent:</b> Tuesday, February 9, 2021 11:41 PM<br>
<b>To:</b> amd-gfx@lists.freedesktop.org <amd-gfx@lists.freedesktop.org><br>
<b>Cc:</b> Deucher, Alexander <Alexander.Deucher@amd.com>; Du, Xiaojian <Xiaojian.Du@amd.com>; Huang, Ray <Ray.Huang@amd.com><br>
<b>Subject:</b> [PATCH] drm/amd/pm: do not issue message while write "r" into pp_od_clk_voltage</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText">We should commit the value after restore them back to default as well.<br>
<br>
$ echo "r" > pp_od_clk_voltage<br>
$ echo "c" > pp_od_clk_voltage<br>
<br>
Signed-off-by: Huang Rui <ray.huang@amd.com><br>
---<br>
 .../drm/amd/pm/powerplay/hwmgr/smu10_hwmgr.c  | 14 -------<br>
 .../gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c  | 38 -------------------<br>
 2 files changed, 52 deletions(-)<br>
<br>
diff --git a/drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu10_hwmgr.c b/drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu10_hwmgr.c<br>
index 88322781e447..ac7769087f98 100644<br>
--- a/drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu10_hwmgr.c<br>
+++ b/drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu10_hwmgr.c<br>
@@ -1526,20 +1526,6 @@ static int smu10_set_fine_grain_clk_vol(struct pp_hwmgr *hwmgr,<br>
 <br>
                 smu10_data->gfx_actual_soft_min_freq = min_freq;<br>
                 smu10_data->gfx_actual_soft_max_freq = max_freq;<br>
-<br>
-               ret = smum_send_msg_to_smc_with_parameter(hwmgr,<br>
-                                       PPSMC_MSG_SetHardMinGfxClk,<br>
-                                       min_freq,<br>
-                                       NULL);<br>
-               if (ret)<br>
-                       return ret;<br>
-<br>
-               ret = smum_send_msg_to_smc_with_parameter(hwmgr,<br>
-                                       PPSMC_MSG_SetSoftMaxGfxClk,<br>
-                                       max_freq,<br>
-                                       NULL);<br>
-               if (ret)<br>
-                       return ret;<br>
         } else if (type == PP_OD_COMMIT_DPM_TABLE) {<br>
                 if (size != 0) {<br>
                         pr_err("Input parameter number not correct\n");<br>
diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c b/drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c<br>
index f0f06ef47b9e..9315f20da67f 100644<br>
--- a/drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c<br>
+++ b/drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c<br>
@@ -1451,7 +1451,6 @@ static int vangogh_od_edit_dpm_table(struct smu_context *smu, enum PP_OD_DPM_TAB<br>
                                         long input[], uint32_t size)<br>
 {<br>
         int ret = 0;<br>
-       int i;<br>
         struct smu_dpm_context *smu_dpm_ctx = &(smu->smu_dpm);<br>
 <br>
         if (!(smu_dpm_ctx->dpm_level == AMD_DPM_FORCED_LEVEL_MANUAL)) {<br>
@@ -1523,43 +1522,6 @@ static int vangogh_od_edit_dpm_table(struct smu_context *smu, enum PP_OD_DPM_TAB<br>
                         smu->gfx_actual_soft_max_freq = smu->gfx_default_soft_max_freq;<br>
                         smu->cpu_actual_soft_min_freq = smu->cpu_default_soft_min_freq;<br>
                         smu->cpu_actual_soft_max_freq = smu->cpu_default_soft_max_freq;<br>
-<br>
-                       ret = smu_cmn_send_smc_msg_with_param(smu, SMU_MSG_SetHardMinGfxClk,<br>
-                                                                       smu->gfx_actual_hard_min_freq, NULL);<br>
-                       if (ret) {<br>
-                               dev_err(smu->adev->dev, "Restore the default hard min sclk failed!");<br>
-                               return ret;<br>
-                       }<br>
-<br>
-                       ret = smu_cmn_send_smc_msg_with_param(smu, SMU_MSG_SetSoftMaxGfxClk,<br>
-                                                                       smu->gfx_actual_soft_max_freq, NULL);<br>
-                       if (ret) {<br>
-                               dev_err(smu->adev->dev, "Restore the default soft max sclk failed!");<br>
-                               return ret;<br>
-                       }<br>
-<br>
-                       if (smu->adev->pm.fw_version < 0x43f1b00) {<br>
-                               dev_warn(smu->adev->dev, "CPUSoftMax/CPUSoftMin are not supported, please update SBIOS!\n");<br>
-                               break;<br>
-                       }<br>
-<br>
-                       for (i = 0; i < smu->cpu_core_num; i++) {<br>
-                               ret = smu_cmn_send_smc_msg_with_param(smu, SMU_MSG_SetSoftMinCclk,<br>
-                                                                     (i << 20) | smu->cpu_actual_soft_min_freq,<br>
-                                                                     NULL);<br>
-                               if (ret) {<br>
-                                       dev_err(smu->adev->dev, "Set hard min cclk failed!");<br>
-                                       return ret;<br>
-                               }<br>
-<br>
-                               ret = smu_cmn_send_smc_msg_with_param(smu, SMU_MSG_SetSoftMaxCclk,<br>
-                                                                     (i << 20) | smu->cpu_actual_soft_max_freq,<br>
-                                                                     NULL);<br>
-                               if (ret) {<br>
-                                       dev_err(smu->adev->dev, "Set soft max cclk failed!");<br>
-                                       return ret;<br>
-                               }<br>
-                       }<br>
                 }<br>
                 break;<br>
         case PP_OD_COMMIT_DPM_TABLE:<br>
-- <br>
2.25.1<br>
<br>
</div>
</span></font></div>
</div>
</body>
</html>