diff options
author | Marty Gloff <mgloff@us.ibm.com> | 2017-08-22 11:29:08 -0500 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2017-09-05 17:01:22 -0400 |
commit | d0d9e817483bde041ed2f2cdfd45a979c6220eac (patch) | |
tree | 99c92223487641e39517224f3a506ab0298c7a0f /src/usr | |
parent | 058b8a9ddd93857f440052355575685a43ff664c (diff) | |
download | talos-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.C | 13 |
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 |