print_clk_levels is no longer used, use emit_clk_levels instead.

Signed-off-by: Lijo Lazar <[email protected]>
---
 .../drm/amd/pm/swsmu/smu15/smu_v15_0_0_ppt.c  | 33 ++++++++++---------
 1 file changed, 18 insertions(+), 15 deletions(-)

diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_0_ppt.c 
b/drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_0_ppt.c
index 95a693a4557c..b48444706c1e 100644
--- a/drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_0_ppt.c
+++ b/drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_0_ppt.c
@@ -883,15 +883,14 @@ static int smu_v15_0_common_get_dpm_level_count(struct 
smu_context *smu,
        return 0;
 }
 
-static int smu_v15_0_0_print_clk_levels(struct smu_context *smu,
-                                       enum smu_clk_type clk_type, char *buf)
+static int smu_v15_0_0_emit_clk_levels(struct smu_context *smu,
+                                      enum smu_clk_type clk_type, char *buf,
+                                      int *offset)
 {
-       int i, idx, ret = 0, size = 0;
+       int i, idx, ret = 0, size = *offset;
        uint32_t cur_value = 0, value = 0, count = 0;
        uint32_t min, max;
 
-       smu_cmn_get_sysfs_buf(&buf, &size);
-
        switch (clk_type) {
        case SMU_OD_SCLK:
                size += sysfs_emit_at(buf, size, "%s:\n", "OD_SCLK");
@@ -915,19 +914,20 @@ static int smu_v15_0_0_print_clk_levels(struct 
smu_context *smu,
        case SMU_FCLK:
                ret = smu_v15_0_0_get_current_clk_freq(smu, clk_type, 
&cur_value);
                if (ret)
-                       break;
+                       return ret;
 
                ret = smu_v15_0_common_get_dpm_level_count(smu, clk_type, 
&count);
                if (ret)
-                       break;
+                       return ret;
 
                for (i = 0; i < count; i++) {
                        idx = (clk_type == SMU_MCLK) ? (count - i - 1) : i;
                        ret = smu_v15_0_common_get_dpm_freq_by_index(smu, 
clk_type, idx, &value);
                        if (ret)
-                               break;
+                               return ret;
 
-                       size += sysfs_emit_at(buf, size, "%d: %uMhz %s\n", i, 
value,
+                       size += sysfs_emit_at(buf, size, "%d: %uMhz %s\n", i,
+                                             value,
                                              cur_value == value ? "*" : "");
                }
                break;
@@ -935,7 +935,7 @@ static int smu_v15_0_0_print_clk_levels(struct smu_context 
*smu,
        case SMU_SCLK:
                ret = smu_v15_0_0_get_current_clk_freq(smu, clk_type, 
&cur_value);
                if (ret)
-                       break;
+                       return ret;
                min = (smu->gfx_actual_hard_min_freq > 0) ? 
smu->gfx_actual_hard_min_freq : smu->gfx_default_hard_min_freq;
                max = (smu->gfx_actual_soft_max_freq > 0) ? 
smu->gfx_actual_soft_max_freq : smu->gfx_default_soft_max_freq;
                if (cur_value  == max)
@@ -946,9 +946,10 @@ static int smu_v15_0_0_print_clk_levels(struct smu_context 
*smu,
                        i = 1;
                size += sysfs_emit_at(buf, size, "0: %uMhz %s\n", min,
                                      i == 0 ? "*" : "");
-               size += sysfs_emit_at(buf, size, "1: %uMhz %s\n",
-                                     i == 1 ? cur_value : 1100, /* UMD PSTATE 
GFXCLK 1100 */
-                                     i == 1 ? "*" : "");
+               size += sysfs_emit_at(
+                       buf, size, "1: %uMhz %s\n",
+                       i == 1 ? cur_value : 1100, /* UMD PSTATE GFXCLK 1100 */
+                       i == 1 ? "*" : "");
                size += sysfs_emit_at(buf, size, "2: %uMhz %s\n", max,
                                      i == 2 ? "*" : "");
                break;
@@ -956,7 +957,9 @@ static int smu_v15_0_0_print_clk_levels(struct smu_context 
*smu,
                break;
        }
 
-       return size;
+       *offset = size;
+
+       return 0;
 }
 
 static int smu_v15_0_0_set_soft_freq_limited_range(struct smu_context *smu,
@@ -1321,7 +1324,7 @@ static const struct pptable_funcs smu_v15_0_0_ppt_funcs = 
{
        .mode2_reset = smu_v15_0_0_mode2_reset,
        .get_dpm_ultimate_freq = smu_v15_0_common_get_dpm_ultimate_freq,
        .od_edit_dpm_table = smu_v15_0_od_edit_dpm_table,
-       .print_clk_levels = smu_v15_0_0_print_clk_levels,
+       .emit_clk_levels = smu_v15_0_0_emit_clk_levels,
        .force_clk_levels = smu_v15_0_0_force_clk_levels,
        .set_performance_level = smu_v15_0_common_set_performance_level,
        .set_fine_grain_gfx_freq_parameters = 
smu_v15_0_common_set_fine_grain_gfx_freq_parameters,
-- 
2.49.0

Reply via email to