diff options
| -rw-r--r-- | drivers/cpufreq/intel_pstate.c | 10 |
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; |
