diff options
author | Sangeetha T S <sangeet2@in.ibm.com> | 2016-04-28 00:44:03 -0500 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2016-05-03 15:49:01 -0400 |
commit | b91fdb58b5cccbe626d16cf97bc153961af6eff1 (patch) | |
tree | 3bf616567a776ef31d77629b2a39321427889a4f | |
parent | 577a882515e3f67badcd1feb3709e309ea92595e (diff) | |
download | talos-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.C | 85 |
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; +} |