diff options
| author | Corey Swenson <cswenson@us.ibm.com> | 2017-01-04 11:19:02 -0600 |
|---|---|---|
| committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2017-02-03 10:40:10 -0500 |
| commit | 0acb956bb98770c4ffcc65759c32b6032bfeb921 (patch) | |
| tree | be831653024c2211c40fe8f11695b5b401c95f49 /src/include | |
| parent | da3675d8e4c72ea6e952546e27432784c0a99a9b (diff) | |
| download | talos-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.H | 4 | ||||
| -rw-r--r-- | src/include/usr/isteps/pm/pm_common_ext.H | 22 |
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) |

