diff options
author | spashabk-in <shakeebbk@in.ibm.com> | 2018-03-06 23:27:21 -0600 |
---|---|---|
committer | Sachin Gupta <sgupta2m@in.ibm.com> | 2018-03-19 00:52:39 -0400 |
commit | 6699e49f885f49d00ec654cdacd5560f61e43c19 (patch) | |
tree | eac5bd2926309dd0da5a090aad84f95c70d68b16 /src/sbefw | |
parent | 00bb7b34d2a8d9627c12a2aad3a88413e1598664 (diff) | |
download | talos-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.C | 7 | ||||
-rw-r--r-- | src/sbefw/core/sbeFFDC.C | 4 |
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); } |