diff options
author | Greg Still <stillgs@us.ibm.com> | 2018-01-23 15:28:55 -0600 |
---|---|---|
committer | Christian R. Geddes <crgeddes@us.ibm.com> | 2018-01-24 17:39:50 -0500 |
commit | 43011596290021b04ab058d116730cbac2cbe1ac (patch) | |
tree | 3d14cf18c69ef36508d5b89e917c92db284d9012 /src/import/chips/p9/procedures/hwp/pm/p9_pstate_parameter_block.H | |
parent | 08b4146e8dc8aca824d8a8cc5dc62c23cc23827c (diff) | |
download | talos-hostboot-43011596290021b04ab058d116730cbac2cbe1ac.tar.gz talos-hostboot-43011596290021b04ab058d116730cbac2cbe1ac.zip |
WOF: VFRT biasing based on ATTR_FREQ_BIAS_*
- All ATTR_FREQ_BIAS_* attributes must match or pstate_parameter block will log
error and fail if WOF is enabled.
- All System VFRT frequencies from the WOF Data Table will be scaled by the
singular bias
Key_Cronus_Test=PM_REGRESS
Change-Id: Ic255d6a2cf367120ef3508148a7cda979fbde803
CQ: SW414815
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/52477
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: Hostboot CI <hostboot-ci+hostboot@us.ibm.com>
Tested-by: Cronus HW CI <cronushw-ci+hostboot@us.ibm.com>
Reviewed-by: RANGANATHPRASAD G. BRAHMASAMUDRA <prasadbgr@in.ibm.com>
Reviewed-by: Francesco A. Campisano <campisan@us.ibm.com>
Dev-Ready: Francesco A. Campisano <campisan@us.ibm.com>
Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com>
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/52486
Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com>
Reviewed-by: Christian R. Geddes <crgeddes@us.ibm.com>
Diffstat (limited to 'src/import/chips/p9/procedures/hwp/pm/p9_pstate_parameter_block.H')
-rw-r--r-- | src/import/chips/p9/procedures/hwp/pm/p9_pstate_parameter_block.H | 30 |
1 files changed, 19 insertions, 11 deletions
diff --git a/src/import/chips/p9/procedures/hwp/pm/p9_pstate_parameter_block.H b/src/import/chips/p9/procedures/hwp/pm/p9_pstate_parameter_block.H index 0818f49fc..6a1317594 100644 --- a/src/import/chips/p9/procedures/hwp/pm/p9_pstate_parameter_block.H +++ b/src/import/chips/p9/procedures/hwp/pm/p9_pstate_parameter_block.H @@ -662,16 +662,20 @@ int pState2freq (const GlobalPstateParmBlock* gppb, /// ------------------------------------------------------------------- /// @brief Pstate VFRT initialization +/// @param[in] i_target proc chip target /// @param[in] i_gppb The Global Pstate Parameter Block /// @param[in] i_pBuffer VFRT data coming from HB /// @param[out] o_vfrt_data Homer VFRT version /// @param[in] i_reference_freq Ultra frequency @todo get this from the gppb -/// @return void +/// @return fapi::ReturnCode: FAPI2_RC_SUCCESS if success, else error code. /// ------------------------------------------------------------------- -void p9_pstate_update_vfrt(const GlobalPstateParmBlock* i_gppb, - uint8_t* i_pBuffer, - HomerVFRTLayout_t* o_vfrt_data, - uint32_t i_reference_freq); +fapi2::ReturnCode +p9_pstate_update_vfrt( + const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& i_target, + const GlobalPstateParmBlock* i_gppb, + uint8_t* i_pBuffer, + HomerVFRTLayout_t* o_vfrt_data, + uint32_t i_reference_freq); /** * @@ -769,18 +773,22 @@ void p9_pstate_compute_PsVDMJumpSlopes( // p9_pstate_wof_initialization /// ------------------------------------------------------------------- /// @brief WOF table initialization +/// @param[in] i_target => proc chip target /// @param[in] i_gppb => pointer to GPPB strucure /// @param[out] o_buf => wof data /// @param[in/out] io_size => total wof data size /// @param[out] o_state => pstate attribute values /// @param[in] i_base_state_frequency => base frequency value -/// @return void +/// @return fapi::ReturnCode: FAPI2_RC_SUCCESS if success, else error code. /// ------------------------------------------------------------------- -void p9_pstate_wof_initialization (const GlobalPstateParmBlock* i_gppb, - uint8_t* o_buf, - uint32_t& io_size, - PSTATE_attribute_state* o_state, - const uint32_t i_base_state_frequency); +fapi2::ReturnCode +p9_pstate_wof_initialization( + const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& i_target, + const GlobalPstateParmBlock* i_gppb, + uint8_t* o_buf, + uint32_t& io_size, + PSTATE_attribute_state* o_state, + const uint32_t i_base_state_frequency); /// ------------------------------------------------------------------- /// @brief This function computes the safe mode frequency and voltage value |