summaryrefslogtreecommitdiffstats
path: root/src/import/chips/p9/procedures/hwp/perv/p9_stopclocks.H
diff options
context:
space:
mode:
Diffstat (limited to 'src/import/chips/p9/procedures/hwp/perv/p9_stopclocks.H')
-rw-r--r--src/import/chips/p9/procedures/hwp/perv/p9_stopclocks.H14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/import/chips/p9/procedures/hwp/perv/p9_stopclocks.H b/src/import/chips/p9/procedures/hwp/perv/p9_stopclocks.H
index a5dacb06..073d7089 100644
--- a/src/import/chips/p9/procedures/hwp/perv/p9_stopclocks.H
+++ b/src/import/chips/p9/procedures/hwp/perv/p9_stopclocks.H
@@ -32,7 +32,7 @@
// *HWP FW Owner : Sunil Kumar <skumar8j@in.ibm.com>
// *HWP Team : Perv
// *HWP Level : 2
-// *HWP Consumed by : FSP:HB
+// *HWP Consumed by : FSP:SBE:HB
//------------------------------------------------------------------------------
@@ -56,6 +56,7 @@ struct p9_stopclocks_flags
uint32_t stop_vitl_clks : 1; //True if PERV VITL clocks should be stopped, else false
uint32_t stop_cache_clks : 1; //True if CACHE chiplet clocks should be stopped, else false
uint32_t stop_core_clks : 1; //True if CORE chiplet clocks should be stopped, else false
+ uint32_t sync_stop_quad_clks : 1; //True if CACHE & CORE chiplet clocks should be stopped synchronously, else false
// Default constructor - fill default values
p9_stopclocks_flags()
{
@@ -69,6 +70,7 @@ struct p9_stopclocks_flags
stop_vitl_clks = false;
stop_cache_clks = true;
stop_core_clks = true;
+ sync_stop_quad_clks = true;
}
// Set all the flags to false
void clearAll()
@@ -83,6 +85,7 @@ struct p9_stopclocks_flags
stop_vitl_clks = false;
stop_cache_clks = false;
stop_core_clks = false;
+ sync_stop_quad_clks = true;
}
};
@@ -96,8 +99,8 @@ extern "C"
/**
* @brief p9_stopclocks procedure: The purpose of this procedure is to stop the clocks of the P9 processor chip
*
- * @param[in] i_target Reference to processor chip target
- * @param[in] i_flags Flags as per the following definition
+ * @param[in] i_target Reference to processor chip target
+ * @param[in] i_flags Flags as per the following definition
* i_flags.stop_nest_clks True if NEST chiplet clocks should be stopped, else false
* i_flags.stop_mc_clks True if MC chiplet clocks should be stopped, else false
* i_flags.stop_xbus_clks True if XBUS chiplet clocks should be stopped, else false
@@ -108,8 +111,9 @@ extern "C"
* i_flags.stop_vitl_clks True if PERV VITL clocks should be stopped, else false
* i_flags.stop_cache_clks True if CACHE chiplet clocks should be stopped, else false
* i_flags.stop_core_clks True if CORE chiplet clocks should be stopped, else false
- * @param[in] i_eq_clk_regions EQ chiplet clock regions of which clocks should be stopped
- * @param[in] i_ex_select EX chiplet selected for clocks stop
+ * i_flags.sync_stop_quad_clks True if CACHE & CORE chiplet clocks should be stopped synchronously, else false
+ * @param[in] i_eq_clk_regions EQ chiplet clock regions of which clocks should be stopped
+ * @param[in] i_ex_select EX chiplet selected for clocks stop
*
* @return ReturnCode
*/
OpenPOWER on IntegriCloud