summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSangeetha T S <sangeet2@in.ibm.com>2016-04-28 00:44:03 -0500
committerDaniel M. Crowell <dcrowell@us.ibm.com>2016-05-03 15:49:01 -0400
commitb91fdb58b5cccbe626d16cf97bc153961af6eff1 (patch)
tree3bf616567a776ef31d77629b2a39321427889a4f
parent577a882515e3f67badcd1feb3709e309ea92595e (diff)
downloadtalos-hostboot-b91fdb58b5cccbe626d16cf97bc153961af6eff1.tar.gz
talos-hostboot-b91fdb58b5cccbe626d16cf97bc153961af6eff1.zip
p9_pm_init: Level 1 - Interface Design
Change-Id: Id67bf1daaef440d34d39213ecedcbaa986fef970 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/23764 Tested-by: Jenkins Server Reviewed-by: Martin Gloff <mgloff@us.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com> Reviewed-by: Gregory S. Still <stillgs@us.ibm.com> Reviewed-by: Thi N. Tran <thi@us.ibm.com> Tested-by: Thi N. Tran <thi@us.ibm.com> Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/24027 Tested-by: FSP CI Jenkins
-rw-r--r--src/import/chips/p9/procedures/hwp/pm/p9_pm_init.C85
1 files changed, 85 insertions, 0 deletions
diff --git a/src/import/chips/p9/procedures/hwp/pm/p9_pm_init.C b/src/import/chips/p9/procedures/hwp/pm/p9_pm_init.C
new file mode 100644
index 000000000..b560dc51e
--- /dev/null
+++ b/src/import/chips/p9/procedures/hwp/pm/p9_pm_init.C
@@ -0,0 +1,85 @@
+/* IBM_PROLOG_BEGIN_TAG */
+/* This is an automatically generated prolog. */
+/* */
+/* $Source: chips/p9/procedures/hwp/pm/p9_pm_init.C $ */
+/* */
+/* IBM CONFIDENTIAL */
+/* */
+/* EKB Project */
+/* */
+/* COPYRIGHT 2016 */
+/* [+] International Business Machines Corp. */
+/* */
+/* */
+/* The source code for this program is not published or otherwise */
+/* divested of its trade secrets, irrespective of what has been */
+/* deposited with the U.S. Copyright Office. */
+/* */
+/* IBM_PROLOG_END_TAG */
+///
+/// @file p9_pm_init.C
+/// @brief Wrapper that calls underlying HWPs to perform a Power Management
+/// init function when needing to initialize the OCC complex.
+///
+// *HWP HWP Owner : Greg Still <stillgs@us.ibm.com>
+// *HWP HWP Backup Owner :
+// *HWP FW Owner : Sangeetha T S <sangeet2@in.ibm.com>
+// *HWP Team : PM
+// *HWP Level : 1
+// *HWP Consumed by : HS
+
+///
+/// High-level procedure flow:
+///
+/// @verbatim
+/// Invoke the sub-functions to initialize the OCC (GPEs, FIRs, PPM, PPC405)
+/// for the first time during boot.
+/// @endverbatim
+///
+
+// -----------------------------------------------------------------------------
+// Includes
+// -----------------------------------------------------------------------------
+#include <p9_pm_init.H>
+
+// -----------------------------------------------------------------------------
+// Constant definitions
+// -----------------------------------------------------------------------------
+
+// -----------------------------------------------------------------------------
+// Global variables
+// -----------------------------------------------------------------------------
+
+// -----------------------------------------------------------------------------
+// Function prototypes
+// -----------------------------------------------------------------------------
+
+// -----------------------------------------------------------------------------
+// Function definitions
+// -----------------------------------------------------------------------------
+
+fapi2::ReturnCode p9_pm_init(
+ const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& i_target,
+ p9pm::PM_FLOW_MODE i_mode)
+{
+ FAPI_INF("Entering p9_pm_init ...");
+
+ if (i_mode == p9pm::PM_INIT)
+ {
+ FAPI_DBG("Initialize the OCC Complex.");
+ }
+ else if (i_mode == p9pm::PM_RESET)
+ {
+ FAPI_DBG("Reset the OCC Complex.");
+ }
+ else
+ {
+ FAPI_ASSERT(false, fapi2::PM_INIT_BAD_MODE().set_BADMODE(i_mode),
+ "ERROR; Unknown mode passed to p9_pm_init. Mode %x",
+ i_mode);
+ }
+
+fapi_try_exit:
+ FAPI_INF("Exiting p9_pm_init...");
+ return fapi2::current_err;
+}
OpenPOWER on IntegriCloud