cpu/intel/haswell: Enable turbo ratio if available
Commit 7f28e4ee01
(broadwell: Enable turbo ratio if available) is also
applicable to Haswell, since the MSR definitions are the same for both.
Change-Id: Ic5f30a5b06301449253bbfb9ed58c6b35a767763
Signed-off-by: Angel Pons <th3fanbus@gmail.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/46918
Reviewed-by: Nico Huber <nico.h@gmx.de>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
parent
4f31cdfa2c
commit
053deb8e06
|
@ -541,7 +541,10 @@ static void set_max_ratio(void)
|
||||||
perf_ctl.hi = 0;
|
perf_ctl.hi = 0;
|
||||||
|
|
||||||
/* Check for configurable TDP option */
|
/* Check for configurable TDP option */
|
||||||
if (cpu_config_tdp_levels()) {
|
if (get_turbo_state() == TURBO_ENABLED) {
|
||||||
|
msr = rdmsr(MSR_TURBO_RATIO_LIMIT);
|
||||||
|
perf_ctl.lo = (msr.lo & 0xff) << 8;
|
||||||
|
} else if (cpu_config_tdp_levels()) {
|
||||||
/* Set to nominal TDP ratio */
|
/* Set to nominal TDP ratio */
|
||||||
msr = rdmsr(MSR_CONFIG_TDP_NOMINAL);
|
msr = rdmsr(MSR_CONFIG_TDP_NOMINAL);
|
||||||
perf_ctl.lo = (msr.lo & 0xff) << 8;
|
perf_ctl.lo = (msr.lo & 0xff) << 8;
|
||||||
|
@ -600,9 +603,6 @@ static void cpu_core_init(struct device *cpu)
|
||||||
/* Set energy policy */
|
/* Set energy policy */
|
||||||
set_energy_perf_bias(ENERGY_POLICY_NORMAL);
|
set_energy_perf_bias(ENERGY_POLICY_NORMAL);
|
||||||
|
|
||||||
/* Set Max Ratio */
|
|
||||||
set_max_ratio();
|
|
||||||
|
|
||||||
/* Enable Turbo */
|
/* Enable Turbo */
|
||||||
enable_turbo();
|
enable_turbo();
|
||||||
}
|
}
|
||||||
|
@ -658,6 +658,9 @@ static void per_cpu_smm_trigger(void)
|
||||||
|
|
||||||
static void post_mp_init(void)
|
static void post_mp_init(void)
|
||||||
{
|
{
|
||||||
|
/* Set Max Ratio */
|
||||||
|
set_max_ratio();
|
||||||
|
|
||||||
/* Now that all APs have been relocated as well as the BSP let SMIs
|
/* Now that all APs have been relocated as well as the BSP let SMIs
|
||||||
* start flowing. */
|
* start flowing. */
|
||||||
global_smi_enable();
|
global_smi_enable();
|
||||||
|
|
Loading…
Reference in New Issue