diff options
author | Sachin Gupta <sgupta2m@in.ibm.com> | 2018-07-11 00:47:01 -0500 |
---|---|---|
committer | Sachin Gupta <sgupta2m@in.ibm.com> | 2018-07-12 08:53:34 -0400 |
commit | 2c410f1b22646c798e9202ad91986c10b797b1a2 (patch) | |
tree | ddacb615b033507fb9c3ea0dceca0d2ee0b95e9c /src | |
parent | ddefd501a212999266bbf7f1de603bd7a894ce3b (diff) | |
download | talos-sbe-2c410f1b22646c798e9202ad91986c10b797b1a2.tar.gz talos-sbe-2c410f1b22646c798e9202ad91986c10b797b1a2.zip |
Fix in quisce
Change-Id: Id64bf0b948e65b142e47b777f937ffe4bf530d55
CQ: SW437514
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/62208
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Reviewed-by: Shakeeb A. Pasha B K <shakeebbk@in.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Reviewed-by: Sachin Gupta <sgupta2m@in.ibm.com>
(cherry picked from commit c2da12c625e492988947fdb872424f10d0b8b4b1)
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/62293
Diffstat (limited to 'src')
-rw-r--r-- | src/sbefw/app/common/sbecmdgeneric.C | 12 | ||||
-rw-r--r-- | src/sbefw/core/pk_app_cfg.h | 2 |
2 files changed, 6 insertions, 8 deletions
diff --git a/src/sbefw/app/common/sbecmdgeneric.C b/src/sbefw/app/common/sbecmdgeneric.C index 1e14a2d9..7c1eb467 100644 --- a/src/sbefw/app/common/sbecmdgeneric.C +++ b/src/sbefw/app/common/sbecmdgeneric.C @@ -438,7 +438,7 @@ uint32_t sbeFifoQuiesce( uint8_t *i_pArg ) int pkRc = pk_thread_suspend(&SBE_GLOBAL->sbeAsyncCommandProcessor_thread); if (pkRc != PK_OK) { - SBE_ERROR(SBE_FUNC "async thread suspend failed"); + SBE_ERROR(SBE_FUNC "async thread suspend failed. pkRc:%u", (-pkRc)); respHdr.setStatus( SBE_PRI_GENERIC_EXECUTION_FAILURE, SBE_SEC_OS_FAILURE); break; @@ -464,6 +464,7 @@ uint32_t sbePsuQuiesce( uint8_t *i_pArg ) { #define SBE_FUNC "sbePsuQuiesce" uint32_t rc = SBE_SEC_OPERATION_SUCCESSFUL; + uint32_t fapiRc = FAPI2_RC_SUCCESS; do { @@ -480,9 +481,9 @@ uint32_t sbePsuQuiesce( uint8_t *i_pArg ) // Suspend async task int pkRc = pk_thread_suspend(&SBE_GLOBAL->sbeAsyncCommandProcessor_thread); - if (pkRc == PK_OK) + if (pkRc != PK_OK) { - SBE_ERROR(SBE_FUNC "async thread suspend failed"); + SBE_ERROR(SBE_FUNC "async thread suspend failed. pkRc:%u", (-pkRc)); SBE_GLOBAL->sbeSbe2PsuRespHdr.setStatus( SBE_PRI_GENERIC_EXECUTION_FAILURE, SBE_SEC_OS_FAILURE); @@ -495,10 +496,7 @@ uint32_t sbePsuQuiesce( uint8_t *i_pArg ) }while(0); - rc = sbeWriteSbe2PsuMbxReg(SBE_HOST_PSU_MBOX_REG4, - (uint64_t*)(&SBE_GLOBAL->sbeSbe2PsuRespHdr), - (sizeof(SBE_GLOBAL->sbeSbe2PsuRespHdr)/sizeof(uint64_t)), - true); + sbePSUSendResponse(SBE_GLOBAL->sbeSbe2PsuRespHdr, fapiRc, rc); if(rc != SBE_SEC_OPERATION_SUCCESSFUL) { SBE_ERROR( SBE_FUNC"Failed to write SBE_HOST_PSU_MBOX_REG4. rc[0x%X]", rc); diff --git a/src/sbefw/core/pk_app_cfg.h b/src/sbefw/core/pk_app_cfg.h index 128f92bc..9557fed5 100644 --- a/src/sbefw/core/pk_app_cfg.h +++ b/src/sbefw/core/pk_app_cfg.h @@ -146,5 +146,5 @@ #ifdef PK_TRACE_SZ #undef PK_TRACE_SZ #endif -#define PK_TRACE_SZ 128 +#define PK_TRACE_SZ 256 #endif /*__PK_APP_CFG_H__*/ |