Signed-off-by: Ilya Zlobintsev <[email protected]>
---
 drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c | 5 +++--
 drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_4_ppt.c | 5 +++--
 drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c | 5 +++--
 drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c | 5 +++--
 drivers/gpu/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c | 5 +++--
 drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c | 5 +++--
 drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c | 5 +++--
 7 files changed, 21 insertions(+), 14 deletions(-)

diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c 
b/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
index c1062e5f0393..993ab66911fa 100644
--- a/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
+++ b/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
@@ -1195,11 +1195,12 @@ static int smu_v13_0_0_print_clk_levels(struct 
smu_context *smu,
        struct smu_13_0_dpm_table *single_dpm_table;
        struct smu_13_0_pcie_table *pcie_table;
        uint32_t gen_speed, lane_width;
-       int i, curr_freq, size = 0;
+       int i, curr_freq, size = 0, start_offset = 0;
        int32_t min_value, max_value;
        int ret = 0;
 
        smu_cmn_get_sysfs_buf(&buf, &size);
+       start_offset = size;
 
        if (amdgpu_ras_intr_triggered()) {
                size += sysfs_emit_at(buf, size, "unavailable\n");
@@ -1534,7 +1535,7 @@ static int smu_v13_0_0_print_clk_levels(struct 
smu_context *smu,
                break;
        }
 
-       return size;
+       return size - start_offset;
 }
 
 
diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_4_ppt.c 
b/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_4_ppt.c
index b081ae3e8f43..728bc9087058 100644
--- a/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_4_ppt.c
+++ b/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_4_ppt.c
@@ -497,11 +497,12 @@ static int smu_v13_0_4_get_dpm_level_count(struct 
smu_context *smu,
 static int smu_v13_0_4_print_clk_levels(struct smu_context *smu,
                                        enum smu_clk_type clk_type, char *buf)
 {
-       int i, idx, size = 0, ret = 0;
+       int i, idx, size = 0, start_offset = 0, ret = 0;
        uint32_t cur_value = 0, value = 0, count = 0;
        uint32_t min, max;
 
        smu_cmn_get_sysfs_buf(&buf, &size);
+       start_offset = size;
 
        switch (clk_type) {
        case SMU_OD_SCLK:
@@ -565,7 +566,7 @@ static int smu_v13_0_4_print_clk_levels(struct smu_context 
*smu,
                break;
        }
 
-       return size;
+       return size - start_offset;
 }
 
 static int smu_v13_0_4_read_sensor(struct smu_context *smu,
diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c 
b/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c
index 285cf7979693..8e7ba5af9540 100644
--- a/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c
+++ b/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c
@@ -1428,7 +1428,7 @@ static int smu_v13_0_6_print_clks(struct smu_context 
*smu, char *buf, int size,
 static int smu_v13_0_6_print_clk_levels(struct smu_context *smu,
                                        enum smu_clk_type type, char *buf)
 {
-       int now, size = 0;
+       int now, size = 0, start_offset = 0;
        int ret = 0;
        struct smu_umd_pstate_table *pstate_table = &smu->pstate_table;
        struct smu_13_0_dpm_table *single_dpm_table;
@@ -1437,6 +1437,7 @@ static int smu_v13_0_6_print_clk_levels(struct 
smu_context *smu,
        uint32_t min_clk, max_clk;
 
        smu_cmn_get_sysfs_buf(&buf, &size);
+       start_offset = size;
 
        if (amdgpu_ras_intr_triggered()) {
                size += sysfs_emit_at(buf, size, "unavailable\n");
@@ -1575,7 +1576,7 @@ static int smu_v13_0_6_print_clk_levels(struct 
smu_context *smu,
                break;
        }
 
-       return size;
+       return size - start_offset;
 }
 
 static int smu_v13_0_6_upload_dpm_level(struct smu_context *smu, bool max,
diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c 
b/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
index c96fa5e49ed6..f1ad2fe0cc42 100644
--- a/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
+++ b/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
@@ -1184,11 +1184,12 @@ static int smu_v13_0_7_print_clk_levels(struct 
smu_context *smu,
        struct smu_13_0_dpm_table *single_dpm_table;
        struct smu_13_0_pcie_table *pcie_table;
        uint32_t gen_speed, lane_width;
-       int i, curr_freq, size = 0;
+       int i, curr_freq, size = 0, start_offset = 0;
        int32_t min_value, max_value;
        int ret = 0;
 
        smu_cmn_get_sysfs_buf(&buf, &size);
+       start_offset = size;
 
        if (amdgpu_ras_intr_triggered()) {
                size += sysfs_emit_at(buf, size, "unavailable\n");
@@ -1523,7 +1524,7 @@ static int smu_v13_0_7_print_clk_levels(struct 
smu_context *smu,
                break;
        }
 
-       return size;
+       return size - start_offset;
 }
 
 static int smu_v13_0_7_od_restore_table_single(struct smu_context *smu, long 
input)
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 73b4506ef5a8..5d7e671fa3c3 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
@@ -1041,12 +1041,13 @@ static uint32_t 
yellow_carp_get_umd_pstate_clk_default(struct smu_context *smu,
 static int yellow_carp_print_clk_levels(struct smu_context *smu,
                                enum smu_clk_type clk_type, char *buf)
 {
-       int i, idx, size = 0, ret = 0;
+       int i, idx, size = 0, ret = 0, start_offset = 0;
        uint32_t cur_value = 0, value = 0, count = 0;
        uint32_t min, max;
        uint32_t clk_limit = 0;
 
        smu_cmn_get_sysfs_buf(&buf, &size);
+       start_offset = size;
 
        switch (clk_type) {
        case SMU_OD_SCLK:
@@ -1111,7 +1112,7 @@ static int yellow_carp_print_clk_levels(struct 
smu_context *smu,
        }
 
 print_clk_out:
-       return size;
+       return size - start_offset;
 }
 
 static int yellow_carp_force_clk_levels(struct smu_context *smu,
diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c 
b/drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c
index fe00c84b1cc6..b1bd946d8e30 100644
--- a/drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c
+++ b/drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c
@@ -1132,11 +1132,12 @@ static int smu_v14_0_common_get_dpm_level_count(struct 
smu_context *smu,
 static int smu_v14_0_0_print_clk_levels(struct smu_context *smu,
                                        enum smu_clk_type clk_type, char *buf)
 {
-       int i, idx, ret = 0, size = 0;
+       int i, idx, ret = 0, size = 0, start_offset = 0;
        uint32_t cur_value = 0, value = 0, count = 0;
        uint32_t min, max;
 
        smu_cmn_get_sysfs_buf(&buf, &size);
+       start_offset = size;
 
        switch (clk_type) {
        case SMU_OD_SCLK:
@@ -1202,7 +1203,7 @@ static int smu_v14_0_0_print_clk_levels(struct 
smu_context *smu,
                break;
        }
 
-       return size;
+       return size - start_offset;
 }
 
 static int smu_v14_0_0_set_soft_freq_limited_range(struct smu_context *smu,
diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c 
b/drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c
index 086501cc5213..a5668eb5ee09 100644
--- a/drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c
+++ b/drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c
@@ -1056,11 +1056,12 @@ static int smu_v14_0_2_print_clk_levels(struct 
smu_context *smu,
        struct smu_14_0_dpm_table *single_dpm_table;
        struct smu_14_0_pcie_table *pcie_table;
        uint32_t gen_speed, lane_width;
-       int i, curr_freq, size = 0;
+       int i, curr_freq, size = 0, start_offset = 0;
        int32_t min_value, max_value;
        int ret = 0;
 
        smu_cmn_get_sysfs_buf(&buf, &size);
+       start_offset = size;
 
        if (amdgpu_ras_intr_triggered()) {
                size += sysfs_emit_at(buf, size, "unavailable\n");
@@ -1374,7 +1375,7 @@ static int smu_v14_0_2_print_clk_levels(struct 
smu_context *smu,
                break;
        }
 
-       return size;
+       return size - start_offset;
 }
 
 static int smu_v14_0_2_force_clk_levels(struct smu_context *smu,
-- 
2.51.0

Reply via email to