From 292319be2218799da50ca43a4f8723e8af5070f6 Mon Sep 17 00:00:00 2001 From: spashabk-in Date: Fri, 27 Oct 2017 02:05:00 -0500 Subject: 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 Tested-by: FSP CI Jenkins Reviewed-by: Santosh S. Puranik Reviewed-by: Sachin Gupta --- src/sbefw/sbeHostUtils.C | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/sbefw') 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; -- cgit v1.2.1