diff options
author | Benjamin Weisenbeck <bweisenb@us.ibm.com> | 2014-04-08 15:22:25 -0500 |
---|---|---|
committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2014-04-17 13:21:38 -0500 |
commit | 17bb92aa775ad95f693a4e47ad972b3396a6ab82 (patch) | |
tree | 2c1cde534ba101cccba552d8fb0b805ff6ea3ec4 | |
parent | b7ed3cfcf41fba0ea8f7f15f4571b228d6ff3550 (diff) | |
download | talos-hostboot-17bb92aa775ad95f693a4e47ad972b3396a6ab82.tar.gz talos-hostboot-17bb92aa775ad95f693a4e47ad972b3396a6ab82.zip |
PRD: Ignore scom errors for sleeping cores at checkstop
Change-Id: Id6197fa20d91fe111797f1a6e90b0328fe8dcf13
CQ: SW255800
Backport: release-fips810
Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/10259
Tested-by: Jenkins Server
Reviewed-by: Christopher T. Phan <cphan@us.ibm.com>
Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Reviewed-by: Zane Shelley <zshelle@us.ibm.com>
Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/10455
-rwxr-xr-x | src/usr/diag/prdf/common/framework/register/prdfHomRegisterAccess.C | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/usr/diag/prdf/common/framework/register/prdfHomRegisterAccess.C b/src/usr/diag/prdf/common/framework/register/prdfHomRegisterAccess.C index 16b9cd266..d3066aa39 100755 --- a/src/usr/diag/prdf/common/framework/register/prdfHomRegisterAccess.C +++ b/src/usr/diag/prdf/common/framework/register/prdfHomRegisterAccess.C @@ -36,6 +36,7 @@ #else #include <ecmdDataBuffer.H> #include <hwsvExecutionService.H> + #include <hwco_service_codes.H> #endif #include <prdfHomRegisterAccess.H> @@ -141,6 +142,19 @@ uint32_t ScomService::Access(TARGETING::TargetHandle_t i_target, } #endif + #ifndef __HOSTBOOT_MODULE + if (errlH != NULL && HWCO_SLW_IN_CHECKSTOP == errlH->getRC()) + { + // We can get a flood of errors from a core in sleep/winkle at the + // time of a checkstop. An errorlog will already be committed for + // for this, so we will ignore these errors here. + delete errlH; + errlH = NULL; + rc = PRD_SCANCOM_FAILURE; + bs.Clear(); + } + #endif + if(errlH) { rc = PRD_SCANCOM_FAILURE; |