summaryrefslogtreecommitdiffstats
path: root/src/sbefw
diff options
context:
space:
mode:
Diffstat (limited to 'src/sbefw')
-rw-r--r--src/sbefw/sbeHostUtils.C6
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;
OpenPOWER on IntegriCloud