summaryrefslogtreecommitdiffstats
path: root/src/import/chips/p9/procedures/hwp/pm/p9_pstate_parameter_block.H
diff options
context:
space:
mode:
authorGreg Still <stillgs@us.ibm.com>2018-01-23 15:28:55 -0600
committerChristian R. Geddes <crgeddes@us.ibm.com>2018-01-24 17:39:50 -0500
commit43011596290021b04ab058d116730cbac2cbe1ac (patch)
tree3d14cf18c69ef36508d5b89e917c92db284d9012 /src/import/chips/p9/procedures/hwp/pm/p9_pstate_parameter_block.H
parent08b4146e8dc8aca824d8a8cc5dc62c23cc23827c (diff)
downloadtalos-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.H30
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
OpenPOWER on IntegriCloud