diff options
Diffstat (limited to 'src/sbefw/sbeHostUtils.C')
-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; |