From: jsg Date: Mon, 19 Jun 2023 00:49:02 +0000 (+0000) Subject: drm/amd/pm: reverse mclk and fclk clocks levels for renoir X-Git-Url: http://artulab.com/gitweb/?a=commitdiff_plain;h=54608e9601ed26180b8e2956a32b25f2c2364aa1;p=openbsd drm/amd/pm: reverse mclk and fclk clocks levels for renoir From Tim Huang 8db2ea7b80d6539c2c3d4e2ca96ca1bc56b982d9 in linux-6.1.y/6.1.33 55e02c14f9b5fd973ba32a16a715baa42617f9c6 in mainline linux --- diff --git a/sys/dev/pci/drm/amd/pm/swsmu/smu12/renoir_ppt.c b/sys/dev/pci/drm/amd/pm/swsmu/smu12/renoir_ppt.c index 5cdc0716548..8a8ba25c9ad 100644 --- a/sys/dev/pci/drm/amd/pm/swsmu/smu12/renoir_ppt.c +++ b/sys/dev/pci/drm/amd/pm/swsmu/smu12/renoir_ppt.c @@ -494,7 +494,7 @@ static int renoir_set_fine_grain_gfx_freq_parameters(struct smu_context *smu) static int renoir_print_clk_levels(struct smu_context *smu, enum smu_clk_type clk_type, char *buf) { - int i, size = 0, ret = 0; + int i, idx, size = 0, ret = 0; uint32_t cur_value = 0, value = 0, count = 0, min = 0, max = 0; SmuMetrics_t metrics; struct smu_dpm_context *smu_dpm_ctx = &(smu->smu_dpm); @@ -594,7 +594,8 @@ static int renoir_print_clk_levels(struct smu_context *smu, case SMU_VCLK: case SMU_DCLK: for (i = 0; i < count; i++) { - ret = renoir_get_dpm_clk_limited(smu, clk_type, i, &value); + idx = (clk_type == SMU_FCLK || clk_type == SMU_MCLK) ? (count - i - 1) : i; + ret = renoir_get_dpm_clk_limited(smu, clk_type, idx, &value); if (ret) return ret; if (!value)