aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/cpufreq/intel_pstate.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/drivers/cpufreq/intel_pstate.c b/drivers/cpufreq/intel_pstate.c
index 806f2039571e..bc976a3db253 100644
--- a/drivers/cpufreq/intel_pstate.c
+++ b/drivers/cpufreq/intel_pstate.c
@@ -562,12 +562,12 @@ static void intel_pstate_hwp_set(const struct cpumask *cpumask)
562 int min, hw_min, max, hw_max, cpu, range, adj_range; 562 int min, hw_min, max, hw_max, cpu, range, adj_range;
563 u64 value, cap; 563 u64 value, cap;
564 564
565 rdmsrl(MSR_HWP_CAPABILITIES, cap);
566 hw_min = HWP_LOWEST_PERF(cap);
567 hw_max = HWP_HIGHEST_PERF(cap);
568 range = hw_max - hw_min;
569
570 for_each_cpu(cpu, cpumask) { 565 for_each_cpu(cpu, cpumask) {
566 rdmsrl_on_cpu(cpu, MSR_HWP_CAPABILITIES, &cap);
567 hw_min = HWP_LOWEST_PERF(cap);
568 hw_max = HWP_HIGHEST_PERF(cap);
569 range = hw_max - hw_min;
570
571 rdmsrl_on_cpu(cpu, MSR_HWP_REQUEST, &value); 571 rdmsrl_on_cpu(cpu, MSR_HWP_REQUEST, &value);
572 adj_range = limits->min_perf_pct * range / 100; 572 adj_range = limits->min_perf_pct * range / 100;
573 min = hw_min + adj_range; 573 min = hw_min + adj_range;