summaryrefslogtreecommitdiffstats
path: root/src/usr/diag/prdf/common/framework/register/prdfHomRegisterAccess.C
diff options
context:
space:
mode:
authorBenjamin Weisenbeck <bweisenb@us.ibm.com>2014-04-08 15:22:25 -0500
committerA. Patrick Williams III <iawillia@us.ibm.com>2014-04-17 13:21:38 -0500
commit17bb92aa775ad95f693a4e47ad972b3396a6ab82 (patch)
tree2c1cde534ba101cccba552d8fb0b805ff6ea3ec4 /src/usr/diag/prdf/common/framework/register/prdfHomRegisterAccess.C
parentb7ed3cfcf41fba0ea8f7f15f4571b228d6ff3550 (diff)
downloadtalos-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
Diffstat (limited to 'src/usr/diag/prdf/common/framework/register/prdfHomRegisterAccess.C')
-rwxr-xr-xsrc/usr/diag/prdf/common/framework/register/prdfHomRegisterAccess.C14
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;
OpenPOWER on IntegriCloud