From: jsg Date: Mon, 19 Jun 2023 00:47:31 +0000 (+0000) Subject: drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp X-Git-Url: http://artulab.com/gitweb/?a=commitdiff_plain;h=2d9a72fcdb2238d0730a8b3b7bcba7de1172aef7;p=openbsd drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp From Tim Huang f05f3fcc782445b707b998859d9a03410ecbdb73 in linux-6.1.y/6.1.33 f1373a97a41f429e0095d4be388092ffa3c1a157 in mainline linux --- diff --git a/sys/dev/pci/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c b/sys/dev/pci/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c index 04e56b0b303..798f36cfceb 100644 --- a/sys/dev/pci/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c +++ b/sys/dev/pci/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c @@ -1000,7 +1000,7 @@ out: static int yellow_carp_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; uint32_t min, max; @@ -1033,7 +1033,8 @@ static int yellow_carp_print_clk_levels(struct smu_context *smu, goto print_clk_out; for (i = 0; i < count; i++) { - ret = yellow_carp_get_dpm_freq_by_index(smu, clk_type, i, &value); + idx = (clk_type == SMU_FCLK || clk_type == SMU_MCLK) ? (count - i - 1) : i; + ret = yellow_carp_get_dpm_freq_by_index(smu, clk_type, idx, &value); if (ret) goto print_clk_out;