diff options
author | Greg Still <stillgs@us.ibm.com> | 2017-08-08 16:23:13 -0500 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2017-10-09 12:02:40 -0400 |
commit | e587878d9e099145c6c3d3b6c35472d41902f804 (patch) | |
tree | c1bf4f435fdaf588c6e20fa24085553485d02d3c /src/import/chips/p9/procedures/hwp/pm/p9_pstate_parameter_block.H | |
parent | 58e1baea3881477294f1020eba92218e779990a2 (diff) | |
download | talos-hostboot-e587878d9e099145c6c3d3b6c35472d41902f804.tar.gz talos-hostboot-e587878d9e099145c6c3d3b6c35472d41902f804.zip |
PM: p9_dump_pstate_table and p9_pstate_parameter_block enhancements for OPPB
- added OPPB in p9_dump_pstate_table including IDDQ output
- added IDDQ output from the OPPB in p9_pstate_parameter_block
- initialize nest freq in oppb structure
- added PGPE Header Flag output
Change-Id: I2a6779b4e45e5459b76bf388ce874f1863a368c4
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/44648
Reviewed-by: RANGANATHPRASAD G. BRAHMASAMUDRA <prasadbgr@in.ibm.com>
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>
Reviewed-by: RAHUL BATRA <rbatra@us.ibm.com>
Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com>
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/44652
Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com>
Reviewed-by: Daniel M. Crowell <dcrowell@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 | 15 |
1 files changed, 11 insertions, 4 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 3d9fd5ae6..6f4bdf80c 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 @@ -41,7 +41,6 @@ #include <p9_pstates_occ.h> #include "p9_pm_get_poundv_bucket.H" -// ssrivath- See if this is required #ifdef __cplusplus extern "C" { #endif @@ -569,7 +568,6 @@ oppb_print(OCCPstateParmBlock* i_oppb); void iddq_print(IddqTable* i_iddqt); - /// ------------------------------------------------------------------- /// @brief Convert frequency to Pstate number /// @param[in] i_gppb The Global Pstate Parameter Block @@ -579,7 +577,17 @@ iddq_print(IddqTable* i_iddqt); /// ------------------------------------------------------------------- int freq2pState (const GlobalPstateParmBlock* i_gppb, const uint32_t i_freq_khz, - Pstate* o_pstate); + Pstate* o_pstate); + +/// ------------------------------------------------------------------- +/// @brief Convert Pstate number to frequency +/// @param[in] i_gppb The Global Pstate Parameter Block +/// @param[in] i_pstate Computed Pstate to convert +/// @param[out] o_freq_khz Computed frequency +/// ------------------------------------------------------------------- +int pState2freq (const GlobalPstateParmBlock* gppb, + const Pstate i_pstate, + uint32_t* o_freq_khz); /// ------------------------------------------------------------------- /// @brief Pstate VFRT initialization @@ -787,7 +795,6 @@ extern "C" // End of function declarations -// ssrivath- See if this is required #ifdef __cplusplus } // end extern C #endif |