summaryrefslogtreecommitdiffstats
path: root/src/sbefw
diff options
context:
space:
mode:
authorSachin Gupta <sgupta2m@in.ibm.com>2018-07-11 00:47:01 -0500
committerSachin Gupta <sgupta2m@in.ibm.com>2018-07-12 08:53:34 -0400
commit2c410f1b22646c798e9202ad91986c10b797b1a2 (patch)
treeddacb615b033507fb9c3ea0dceca0d2ee0b95e9c /src/sbefw
parentddefd501a212999266bbf7f1de603bd7a894ce3b (diff)
downloadtalos-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/sbefw')
-rw-r--r--src/sbefw/app/common/sbecmdgeneric.C12
-rw-r--r--src/sbefw/core/pk_app_cfg.h2
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__*/
OpenPOWER on IntegriCloud