soc/intel/meteorlake: Hook up UPD for C1 C-state auto-demotion
FSP has a parameter to enable/disable c1-state autodemotion feature. Boards/Baseboard can choose to use this feature as per requirement. This patch hooks up this parameter to devicetree. BUG=b:286328295 TEST=Check code compiles & boot google/rex, and correct value has been passed to FSP. Change-Id: I2cc60bd297271fcb3000c0298af71208e3be60fc Signed-off-by: Sukumar Ghorai <sukumar.ghorai@intel.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/76826 Reviewed-by: Sridhar Siricilla <sridhar.siricilla@intel.com> Reviewed-by: Kapil Porwal <kapilporwal@google.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Sumeet R Pawnikar <sumeet.r.pawnikar@intel.com>
This commit is contained in:
parent
2d8bc345cb
commit
bab976b858
|
@ -368,6 +368,16 @@ struct soc_intel_meteorlake_config {
|
||||||
*/
|
*/
|
||||||
uint8_t lan_clk;
|
uint8_t lan_clk;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Enable or Disable C1 C-state Auto Demotion & un-demotion
|
||||||
|
* The algorithm looks at the behavior of the wake up tracker, how
|
||||||
|
* often it is waking up, and based on that it demote the c-state.
|
||||||
|
* Default 0. Set this to 1 in order to disable C1-state auto demotion.
|
||||||
|
* NOTE: Un-Demotion from Demoted C1 needs to be disabled when
|
||||||
|
* C1 C-state Auto Demotion is disabled.
|
||||||
|
*/
|
||||||
|
bool disable_c1_state_auto_demotion;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Enable or Disable Package C-state Demotion.
|
* Enable or Disable Package C-state Demotion.
|
||||||
* Default is set to 0.
|
* Default is set to 0.
|
||||||
|
|
|
@ -654,6 +654,10 @@ static void fill_fsps_misc_power_params(FSP_S_CONFIG *s_cfg,
|
||||||
/* Enable the energy efficient turbo mode */
|
/* Enable the energy efficient turbo mode */
|
||||||
s_cfg->EnergyEfficientTurbo = 1;
|
s_cfg->EnergyEfficientTurbo = 1;
|
||||||
s_cfg->PmcLpmS0ixSubStateEnableMask = get_supported_lpm_mask();
|
s_cfg->PmcLpmS0ixSubStateEnableMask = get_supported_lpm_mask();
|
||||||
|
/* Un-Demotion from Demoted C1 need to be disable when
|
||||||
|
* C1 auto demotion is disabled */
|
||||||
|
s_cfg->C1StateUnDemotion = !config->disable_c1_state_auto_demotion;
|
||||||
|
s_cfg->C1StateAutoDemotion = !config->disable_c1_state_auto_demotion;
|
||||||
s_cfg->PkgCStateDemotion = !config->disable_package_c_state_demotion;
|
s_cfg->PkgCStateDemotion = !config->disable_package_c_state_demotion;
|
||||||
s_cfg->PmcV1p05PhyExtFetControlEn = 1;
|
s_cfg->PmcV1p05PhyExtFetControlEn = 1;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue