summaryrefslogtreecommitdiffstats
path: root/src/usr
diff options
context:
space:
mode:
authorMarty Gloff <mgloff@us.ibm.com>2017-08-22 11:29:08 -0500
committerDaniel M. Crowell <dcrowell@us.ibm.com>2017-09-05 17:01:22 -0400
commitd0d9e817483bde041ed2f2cdfd45a979c6220eac (patch)
tree99c92223487641e39517224f3a506ab0298c7a0f /src/usr
parent058b8a9ddd93857f440052355575685a43ff664c (diff)
downloadtalos-hostboot-d0d9e817483bde041ed2f2cdfd45a979c6220eac.tar.gz
talos-hostboot-d0d9e817483bde041ed2f2cdfd45a979c6220eac.zip
SBE failure path updates in main routine for istep 8.4
SBE failure paths in call_proc_check_slave_sbe_seeprom_complete.C need to be updated to check the async FFDC bit after returning from the timout handler and detecting that the SBE is not in the RUNNING state. If the async FFDC bit is set, get and handle the SBE FFDC. Change-Id: Idd35ed975affbdd27a1ca5074a1416fd80d3b875 RTC: 178346 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/44973 Reviewed-by: Nicholas E. Bofferding <bofferdn@us.ibm.com> Reviewed-by: Elizabeth K. Liner <eliner@us.ibm.com> Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com> Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/usr')
-rw-r--r--src/usr/isteps/istep08/call_proc_check_slave_sbe_seeprom_complete.C13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/usr/isteps/istep08/call_proc_check_slave_sbe_seeprom_complete.C b/src/usr/isteps/istep08/call_proc_check_slave_sbe_seeprom_complete.C
index 152cdf556..9e5155d34 100644
--- a/src/usr/isteps/istep08/call_proc_check_slave_sbe_seeprom_complete.C
+++ b/src/usr/isteps/istep08/call_proc_check_slave_sbe_seeprom_complete.C
@@ -133,6 +133,17 @@ void* call_proc_check_slave_sbe_seeprom_complete( void *io_pArgs )
if((!l_errl) && (l_sbeReg.currState != SBE_STATE_RUNTIME))
{
+ // See if async FFDC bit is set in SBE register
+ if(l_sbeReg.asyncFFDC)
+ {
+ bool l_flowCtrl = sbe_get_ffdc_handler(l_cpu_target);
+
+ if(l_flowCtrl)
+ {
+ continue;
+ }
+ }
+
TRACFCOMP( ISTEPS_TRACE::g_trac_isteps_trace,
"SBE 0x%.8X never started, l_sbeReg=0x%.8X",
TARGETING::get_huid(l_cpu_target),l_sbeReg.reg );
@@ -165,7 +176,7 @@ void* call_proc_check_slave_sbe_seeprom_complete( void *io_pArgs )
#if 1 // get rid of this
// Create IStep error log and cross reference to error
l_stepError.addErrorDetails( l_errl );
-
+
// Commit error log
errlCommit( l_errl, HWPF_COMP_ID );
#else
OpenPOWER on IntegriCloud