diff options
author | spashabk-in <shakeebbk@in.ibm.com> | 2017-10-27 02:05:00 -0500 |
---|---|---|
committer | Sachin Gupta <sgupta2m@in.ibm.com> | 2017-11-02 01:49:50 -0400 |
commit | 292319be2218799da50ca43a4f8723e8af5070f6 (patch) | |
tree | 58a90108428b07a650dc6ddc5c91a4358e880746 /src/sbefw | |
parent | 264dedf525f823769c8401693d026f6fdb4e73fc (diff) | |
download | talos-sbe-292319be2218799da50ca43a4f8723e8af5070f6.tar.gz talos-sbe-292319be2218799da50ca43a4f8723e8af5070f6.zip |
Reset current_err before sending host FFDC
As host FFDC is sent over PBA, the PBA HWP depends on the same
global current_err, which is already set by actual failing HWP
Change-Id: I4c894964b617bee31c25993efac7cffc7be64ce9
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/48919
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Reviewed-by: Santosh S. Puranik <santosh.puranik@in.ibm.com>
Reviewed-by: Sachin Gupta <sgupta2m@in.ibm.com>
Diffstat (limited to 'src/sbefw')
-rw-r--r-- | src/sbefw/sbeHostUtils.C | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/sbefw/sbeHostUtils.C b/src/sbefw/sbeHostUtils.C index 4b1e8a33..2a0156fc 100644 --- a/src/sbefw/sbeHostUtils.C +++ b/src/sbefw/sbeHostUtils.C @@ -238,6 +238,12 @@ void sbePSUSendResponse(sbeSbe2PsuRespHdr_t &i_sbe2PsuRespHdr, l_ffdc.setRc(i_fapiRc); if(l_ffdc.getRc() != fapi2::FAPI2_RC_SUCCESS) { + // Clear global fapi2::current_err so that + // FFDC can be sent over PBA interface. + // We are good with HWP ffdc, as + // g_FfdcData.fapiRc is a copy of current_err + fapi2::current_err = fapi2::FAPI2_RC_SUCCESS; + i_sbe2PsuRespHdr.setStatus(SBE_PRI_GENERIC_EXECUTION_FAILURE, SBE_SEC_GENERIC_FAILURE_IN_EXECUTION); l_internal_ffdc_present = true; |