summaryrefslogtreecommitdiffstats
path: root/src/include
diff options
context:
space:
mode:
authorCorey Swenson <cswenson@us.ibm.com>2017-01-04 11:19:02 -0600
committerDaniel M. Crowell <dcrowell@us.ibm.com>2017-02-03 10:40:10 -0500
commit0acb956bb98770c4ffcc65759c32b6032bfeb921 (patch)
treebe831653024c2211c40fe8f11695b5b401c95f49 /src/include
parentda3675d8e4c72ea6e952546e27432784c0a99a9b (diff)
downloadtalos-hostboot-0acb956bb98770c4ffcc65759c32b6032bfeb921.tar.gz
talos-hostboot-0acb956bb98770c4ffcc65759c32b6032bfeb921.zip
Verify OCC checkpoint is reached after starting PM complex
RTC:165644 Change-Id: Id47ffd1781082d57726507372dd461080bddaecc Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/35061 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com> Reviewed-by: Martin Gloff <mgloff@us.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/include')
-rw-r--r--src/include/usr/isteps/istep_reasoncodes.H4
-rw-r--r--src/include/usr/isteps/pm/pm_common_ext.H22
2 files changed, 15 insertions, 11 deletions
diff --git a/src/include/usr/isteps/istep_reasoncodes.H b/src/include/usr/isteps/istep_reasoncodes.H
index f135f5595..6241c9466 100644
--- a/src/include/usr/isteps/istep_reasoncodes.H
+++ b/src/include/usr/isteps/istep_reasoncodes.H
@@ -5,7 +5,7 @@
/* */
/* OpenPOWER HostBoot Project */
/* */
-/* Contributors Listed Below - COPYRIGHT 2015,2016 */
+/* Contributors Listed Below - COPYRIGHT 2015,2017 */
/* [+] International Business Machines Corp. */
/* */
/* */
@@ -53,6 +53,7 @@ namespace ISTEP
MOD_CHECK_SLAVE_SBE_SEEPROM_COMPLETE = 0x11,
MOD_PM_LOAD_HOST_DATA_TO_SRAM = 0x12,
MOD_VOLTAGE_CONFIG = 0x13,
+ MOD_PM_VERIFY_OCC_CHKPT = 0x14,
};
/**
@@ -88,6 +89,7 @@ namespace ISTEP
RC_NO_FUNCTIONAL_PROCS = ISTEP_COMP_ID | 0x19,
RC_NO_PRESENT_EQS = ISTEP_COMP_ID | 0x1A,
RC_NOMINAL_FREQ_MISMATCH = ISTEP_COMP_ID | 0x1B,
+ RC_PM_OCC_CHKPT_TIMEOUT = ISTEP_COMP_ID | 0x1C,
};
};
diff --git a/src/include/usr/isteps/pm/pm_common_ext.H b/src/include/usr/isteps/pm/pm_common_ext.H
index 0d024ac43..a8428b73f 100644
--- a/src/include/usr/isteps/pm/pm_common_ext.H
+++ b/src/include/usr/isteps/pm/pm_common_ext.H
@@ -58,27 +58,29 @@ namespace HBPM
uint64_t i_phys_addr);
/**
- * @brief Load PM Complex for all proc targets.
+ * @brief Load and start PM Complex for all proc targets.
*
- * @param[in] i_mode Load / Reload
+ * @param[in] i_mode Load / Reload
+ * @param[out] o_failTarget Failing proc target
*
- * @return errlHndl_t Error log of loadPMAll failed
+ * @return errlHndl_t Error log of loadAndStartPMAll failed
*/
- errlHndl_t loadPMAll(loadPmMode i_mode);
+ errlHndl_t loadAndStartPMAll( loadPmMode i_mode,
+ TARGETING::Target* & o_proc_target);
/**
- * @brief Start PM Complex for all proc targets.
+ * @brief Reset PM Complex for all proc targets.
*
- * @return errlHndl_t Error log if startPMAll failed
+ * @return errlHndl_t Error log if resetPMAll failed
*/
- errlHndl_t startPMAll();
+ errlHndl_t resetPMAll();
/**
- * @brief Reset PM Complex for all proc targets.
+ * @brief Verify all OCCs at checkpoint.
*
- * @return errlHndl_t Error log if resetPMAll failed
+ * @return errlHndl_t Error log if verifyOccChkptAll failed
*/
- errlHndl_t resetPMAll();
+ errlHndl_t verifyOccChkptAll();
/**
* @brief Fetch the ring overrides (if they exist)
OpenPOWER on IntegriCloud