]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
cpufreq: amd-pstate-ut: Modify the function to get the highest_perf value
authorMeng Li <li.meng@amd.com>
Thu, 3 Aug 2023 01:43:54 +0000 (09:43 +0800)
committerViresh Kumar <viresh.kumar@linaro.org>
Fri, 11 Aug 2023 06:17:16 +0000 (11:47 +0530)
The previous function amd_get_highest_perf() will be deprecated.
It can only return 166 or 255 by cpuinfo. For platforms that
support preferred core, the value of highest perf can be between
166 and 255. Therefore, it will cause amd-pstate-ut to fail when
run amd_pstate_ut_check_perf().

Signed-off-by: Meng Li <li.meng@amd.com>
Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
drivers/cpufreq/amd-pstate-ut.c

index 7f3fe2048981887fb730d770d407515dfa06b283..9c889a4a0177ace05e283f349c49a5f92bf7cc1e 100644 (file)
@@ -145,8 +145,6 @@ static void amd_pstate_ut_check_perf(u32 index)
        struct cpufreq_policy *policy = NULL;
        struct amd_cpudata *cpudata = NULL;
 
-       highest_perf = amd_get_highest_perf();
-
        for_each_possible_cpu(cpu) {
                policy = cpufreq_cpu_get(cpu);
                if (!policy)
@@ -161,6 +159,7 @@ static void amd_pstate_ut_check_perf(u32 index)
                                return;
                        }
 
+                       highest_perf = cppc_perf.highest_perf;
                        nominal_perf = cppc_perf.nominal_perf;
                        lowest_nonlinear_perf = cppc_perf.lowest_nonlinear_perf;
                        lowest_perf = cppc_perf.lowest_perf;
@@ -172,6 +171,7 @@ static void amd_pstate_ut_check_perf(u32 index)
                                return;
                        }
 
+                       highest_perf = AMD_CPPC_HIGHEST_PERF(cap1);
                        nominal_perf = AMD_CPPC_NOMINAL_PERF(cap1);
                        lowest_nonlinear_perf = AMD_CPPC_LOWNONLIN_PERF(cap1);
                        lowest_perf = AMD_CPPC_LOWEST_PERF(cap1);