diff options
author | Ani Bagepalli <abagepa@us.ibm.com> | 2014-10-29 09:37:39 -0500 |
---|---|---|
committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2014-12-03 08:20:09 -0600 |
commit | 6917afadcdea9e5761319c6f5d4d259563c4a6ef (patch) | |
tree | 53436ce9e0887f824a2d22d91043fbec7379fe89 /src/usr/hwpf/hwp/start_payload | |
parent | fab5b85fe78df6588102fa3e46bd6de556a2c6ed (diff) | |
download | talos-hostboot-6917afadcdea9e5761319c6f5d4d259563c4a6ef.tar.gz talos-hostboot-6917afadcdea9e5761319c6f5d4d259563c4a6ef.zip |
add IPMI Watchdog Timer
Change-Id: I4617f5b545a3fc193e62fb7cfdf0292b394871c2
RTC: 108832
Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/14232
Reviewed-by: Christopher T. Phan <cphan@us.ibm.com>
Reviewed-by: Brian H. Horton <brianh@linux.ibm.com>
Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Tested-by: Jenkins Server
Diffstat (limited to 'src/usr/hwpf/hwp/start_payload')
-rw-r--r-- | src/usr/hwpf/hwp/start_payload/start_payload.C | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/src/usr/hwpf/hwp/start_payload/start_payload.C b/src/usr/hwpf/hwp/start_payload/start_payload.C index 2c90b1c7b..9c23ae2f9 100644 --- a/src/usr/hwpf/hwp/start_payload/start_payload.C +++ b/src/usr/hwpf/hwp/start_payload/start_payload.C @@ -86,6 +86,8 @@ #include <sys/mm.h> #include <algorithm> #include <config.h> +#include <ipmi/ipmiwatchdog.H> + // Uncomment these files as they become available: // #include "host_start_payload/host_start_payload.H" @@ -492,6 +494,48 @@ void* call_host_start_payload( void *io_pArgs ) task_affinity_unpin(); +#ifdef CONFIG_BMC_IPMI + + // TODO ISSUE 118082 + // ENABLE CODE BELOW ONCE OPAL COMPLETES ipmi WATCHDOG +#if 0 + //run the ipmi watchdog for a longer period to transition + // to opel + errlHndl_t err_ipmi = IPMIWATCHDOG::setWatchDogTimer( + IPMIWATCHDOG::DEFAULT_HB_OPAL_TRANSITION_COUNTDOWN); + + if(err_ipmi) + { + TRACFCOMP(ISTEPS_TRACE::g_trac_isteps_trace, + "init: ERROR: Set IPMI watchdog Failed"); + err_ipmi->collectTrace("ISTEPS_TRACE",256); + errlCommit(err_ipmi, ISTEP_COMP_ID ); + + } +#endif + + // TODO ISSUE 118082 + // REMOVE CODE BELOW ONCE OPAL COMPLETES IPMI WATCHDOG + // THE CODE BELOW STOPS THE IPMI TIMER FROM RUNNING + // TO PREVENT IT GETTING TRIGGERED DURING HB_OPAL TRANSITION + + // Call setWatchdogTimer without the default DON'T STOP + // flag to stop the watchdog timer + errlHndl_t err_ipmi = IPMIWATCHDOG::setWatchDogTimer( + IPMIWATCHDOG::DEFAULT_HB_OPAL_TRANSITION_COUNTDOWN, + IPMIWATCHDOG::BIOS_FRB2); + + if(err_ipmi) + { + TRACFCOMP(ISTEPS_TRACE::g_trac_isteps_trace, + "init: ERROR: Set IPMI watchdog Failed"); + err_ipmi->collectTrace("ISTEPS_TRACE",256); + errlCommit(err_ipmi, ISTEP_COMP_ID ); + + } + +#endif + // broadcast shutdown to other HB instances. l_errl = broadcastShutdown(this_node); |