summaryrefslogtreecommitdiffstats
path: root/src/sbefw
diff options
context:
space:
mode:
authorspashabk-in <shakeebbk@in.ibm.com>2018-03-06 23:27:21 -0600
committerSachin Gupta <sgupta2m@in.ibm.com>2018-03-19 00:52:39 -0400
commit6699e49f885f49d00ec654cdacd5560f61e43c19 (patch)
treeeac5bd2926309dd0da5a090aad84f95c70d68b16 /src/sbefw
parent00bb7b34d2a8d9627c12a2aad3a88413e1598664 (diff)
downloadtalos-sbe-6699e49f885f49d00ec654cdacd5560f61e43c19.tar.gz
talos-sbe-6699e49f885f49d00ec654cdacd5560f61e43c19.zip
Dump transition during continuous ipl
Update all aysnc failures to transition to dump state Change-Id: I3e27e2f86daf194f7d20401f64f208b34ec01c5b CQ: SW420070 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/55182 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: RAJA DAS <rajadas2@in.ibm.com> Reviewed-by: Sachin Gupta <sgupta2m@in.ibm.com>
Diffstat (limited to 'src/sbefw')
-rw-r--r--src/sbefw/app/power/sbecmdcntrldmt.C7
-rw-r--r--src/sbefw/core/sbeFFDC.C4
2 files changed, 7 insertions, 4 deletions
diff --git a/src/sbefw/app/power/sbecmdcntrldmt.C b/src/sbefw/app/power/sbecmdcntrldmt.C
index 6b00094f..bc9ad3df 100644
--- a/src/sbefw/app/power/sbecmdcntrldmt.C
+++ b/src/sbefw/app/power/sbecmdcntrldmt.C
@@ -69,8 +69,9 @@ void sbeDmtPkExpiryCallback(void *)
SBE_INFO (SBE_FUNC "DMT Callback Timer has expired..Checkstop the system");
ReturnCode fapiRc = FAPI2_RC_SUCCESS;
- (void)SbeRegAccess::theSbeRegAccess().stateTransition(
- SBE_DUMP_FAILURE_EVENT);
+ // SBE async ffdc
+ captureAsyncFFDC(SBE_PRI_GENERIC_EXECUTION_FAILURE,
+ SBE_SEC_DMT_TIMEOUT);
// check stop the system
plat_target_handle_t l_hndl;
@@ -83,8 +84,6 @@ void sbeDmtPkExpiryCallback(void *)
pk_halt();
}
- captureAsyncFFDC(SBE_PRI_GENERIC_EXECUTION_FAILURE,
- SBE_SEC_DMT_TIMEOUT);
#undef SBE_FUNC
}
diff --git a/src/sbefw/core/sbeFFDC.C b/src/sbefw/core/sbeFFDC.C
index 10c301f5..291e526b 100644
--- a/src/sbefw/core/sbeFFDC.C
+++ b/src/sbefw/core/sbeFFDC.C
@@ -36,6 +36,10 @@ void captureAsyncFFDC(uint32_t primRc, uint32_t secRc)
SBE_GLOBAL->failedPrimStatus = primRc;
SBE_GLOBAL->failedSecStatus = secRc;
+ // Transition to dump state
+ (void)SbeRegAccess::theSbeRegAccess().stateTransition(
+ SBE_DUMP_FAILURE_EVENT);
+
// Set async ffdc bit
(void)SbeRegAccess::theSbeRegAccess().updateAsyncFFDCBit(true);
}
OpenPOWER on IntegriCloud