|
@@ -1561,8 +1561,11 @@ static int intel_pstate_cpu_init(struct cpufreq_policy *policy)
|
|
|
|
|
|
/* cpuinfo and default policy values */
|
|
/* cpuinfo and default policy values */
|
|
policy->cpuinfo.min_freq = cpu->pstate.min_pstate * cpu->pstate.scaling;
|
|
policy->cpuinfo.min_freq = cpu->pstate.min_pstate * cpu->pstate.scaling;
|
|
- policy->cpuinfo.max_freq =
|
|
|
|
- cpu->pstate.turbo_pstate * cpu->pstate.scaling;
|
|
|
|
|
|
+ update_turbo_state();
|
|
|
|
+ policy->cpuinfo.max_freq = limits->turbo_disabled ?
|
|
|
|
+ cpu->pstate.max_pstate : cpu->pstate.turbo_pstate;
|
|
|
|
+ policy->cpuinfo.max_freq *= cpu->pstate.scaling;
|
|
|
|
+
|
|
intel_pstate_init_acpi_perf_limits(policy);
|
|
intel_pstate_init_acpi_perf_limits(policy);
|
|
policy->cpuinfo.transition_latency = CPUFREQ_ETERNAL;
|
|
policy->cpuinfo.transition_latency = CPUFREQ_ETERNAL;
|
|
cpumask_set_cpu(policy->cpu, policy->cpus);
|
|
cpumask_set_cpu(policy->cpu, policy->cpus);
|