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:
Angel Pons 2020-10-28 22:40:02 +01:00 committed by Nico Huber
parent 4f31cdfa2c
commit 053deb8e06
1 changed files with 7 additions and 4 deletions

View File

@ -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();