diff options
author | Thi Tran <thi@us.ibm.com> | 2014-08-14 08:03:14 -0500 |
---|---|---|
committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2014-08-14 16:33:16 -0500 |
commit | 320007539a7a479d8c49d770ba54068d823bfa0a (patch) | |
tree | bddfaabab75b1f1dc57e95a3018ddd1e6dce66c2 /src/usr/hwpf/hwp/slave_sbe | |
parent | 4cdb4a94cb5d885387e2f62dad9f3d8deb8555b9 (diff) | |
download | talos-hostboot-320007539a7a479d8c49d770ba54068d823bfa0a.tar.gz talos-hostboot-320007539a7a479d8c49d770ba54068d823bfa0a.zip |
SW273379: INITPROC - emit unique RC from proc_extract_sbe_rc to indicate IPL ret
CQ:SW273379
Change-Id: I491051d46c955df0569ce4cecde055167af40f37
Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/12768
Reviewed-by: Douglas R. Gilbert <dgilbert@us.ibm.com>
Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Reviewed-by: Thi N. Tran <thi@us.ibm.com>
Tested-by: Thi N. Tran <thi@us.ibm.com>
Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/12821
Tested-by: Jenkins Server
Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/usr/hwpf/hwp/slave_sbe')
2 files changed, 31 insertions, 3 deletions
diff --git a/src/usr/hwpf/hwp/slave_sbe/proc_check_slave_sbe_seeprom_complete/proc_extract_sbe_rc.C b/src/usr/hwpf/hwp/slave_sbe/proc_check_slave_sbe_seeprom_complete/proc_extract_sbe_rc.C index aefae9a5f..f91a29979 100644 --- a/src/usr/hwpf/hwp/slave_sbe/proc_check_slave_sbe_seeprom_complete/proc_extract_sbe_rc.C +++ b/src/usr/hwpf/hwp/slave_sbe/proc_check_slave_sbe_seeprom_complete/proc_extract_sbe_rc.C @@ -22,7 +22,7 @@ /* permissions and limitations under the License. */ /* */ /* IBM_PROLOG_END_TAG */ -// $Id: proc_extract_sbe_rc.C,v 1.20 2014/07/24 03:13:59 jmcgill Exp $ +// $Id: proc_extract_sbe_rc.C,v 1.21 2014/08/12 13:11:26 jmcgill Exp $ // $Source: /afs/awd/projects/eclipz/KnowledgeBase/.cvsroot/eclipz/chips/p8/working/procedures/ipl/fapi/proc_extract_sbe_rc.C,v $ //------------------------------------------------------------------------------ // *| @@ -320,7 +320,19 @@ fapi::ReturnCode proc_extract_sbe_rc(const fapi::Target & i_target, const uint32_t & SCOM_ADDRESS = scom_address; const uint8_t & PIB_ERROR_CODE = pcb_error; const bool & PIB_DATA_READ_PARITY_ERROR = pore_debug0_reg.isBitSet(32); - FAPI_SET_HWP_ERROR(rc, RC_PROC_EXTRACT_SBE_RC_SCOM_ERROR); + + + if (is_sbe && + (scom_address == (uint32_t) TP_GP0_OR_0x01000005) && + (pore_state.vital_state.getHalfWord(1) == 0x2031)) + { + FAPI_INF("proc_extract_sbe_rc: Reconfig loop should be attempted"); + FAPI_SET_HWP_ERROR(rc, RC_PROC_EXTRACT_SBE_RC_ENGINE_RETRY); + } + else + { + FAPI_SET_HWP_ERROR(rc, RC_PROC_EXTRACT_SBE_RC_SCOM_ERROR); + } break; } diff --git a/src/usr/hwpf/hwp/slave_sbe/proc_check_slave_sbe_seeprom_complete/proc_extract_sbe_rc_errors.xml b/src/usr/hwpf/hwp/slave_sbe/proc_check_slave_sbe_seeprom_complete/proc_extract_sbe_rc_errors.xml index 3abfd4275..28a449bae 100644 --- a/src/usr/hwpf/hwp/slave_sbe/proc_check_slave_sbe_seeprom_complete/proc_extract_sbe_rc_errors.xml +++ b/src/usr/hwpf/hwp/slave_sbe/proc_check_slave_sbe_seeprom_complete/proc_extract_sbe_rc_errors.xml @@ -22,7 +22,7 @@ <!-- permissions and limitations under the License. --> <!-- --> <!-- IBM_PROLOG_END_TAG --> -<!-- $Id: proc_extract_sbe_rc_errors.xml,v 1.16 2014/07/23 19:51:48 jmcgill Exp $ --> +<!-- $Id: proc_extract_sbe_rc_errors.xml,v 1.18 2014/08/12 20:44:13 jmcgill Exp $ --> <!-- Error definitions for proc_extract_sbe_rc procedure --> <hwpErrors> <!-- *********************************************************************** --> @@ -111,6 +111,22 @@ </hwpError> <!-- *********************************************************************** --> <hwpError> + <rc>RC_PROC_EXTRACT_SBE_RC_ENGINE_RETRY</rc> + <description> + Procedure: proc_extract_sbe_rc + First SCOM into pervasive chiplet from SBE failed + Trigger reconfig loop with no deconfig/GARD + </description> + <ffdc>SCOM_ADDRESS</ffdc> + <ffdc>PIB_ERROR_CODE</ffdc> + <ffdc>PIB_DATA_READ_PARITY_ERROR</ffdc> + <callout> + <target>CHIP</target> + <priority>HIGH</priority> + </callout> + </hwpError> + <!-- *********************************************************************** --> + <hwpError> <rc>RC_PROC_EXTRACT_SBE_RC_SCOM_ERROR</rc> <description> Procedure: proc_extract_sbe_rc |