diff options
author | Caleb Palmer <cnpalmer@us.ibm.com> | 2017-11-08 09:30:11 -0600 |
---|---|---|
committer | Zane C. Shelley <zshelle@us.ibm.com> | 2017-11-16 17:51:13 -0500 |
commit | ad724500847ee0e8b2b2f1e540c7e11cb6c17832 (patch) | |
tree | 22a0274bb86b359a1fdf8d5918292680a84fd8aa /src | |
parent | dfe15202fa420af11e6687f3842cf51707970c41 (diff) | |
download | talos-hostboot-ad724500847ee0e8b2b2f1e540c7e11cb6c17832.tar.gz talos-hostboot-ad724500847ee0e8b2b2f1e540c7e11cb6c17832.zip |
PRD: Init PRD in enableAttns
Change-Id: Ic16bda53fec057aa13aab166d44e8769e741b598
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/49423
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Reviewed-by: Benjamin J. Weisenbeck <bweisenb@us.ibm.com>
Reviewed-by: Brian J. Stegmiller <bjs@us.ibm.com>
Reviewed-by: Zane C. Shelley <zshelle@us.ibm.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/usr/diag/attn/runtime/attn_rt.C | 29 |
1 files changed, 24 insertions, 5 deletions
diff --git a/src/usr/diag/attn/runtime/attn_rt.C b/src/usr/diag/attn/runtime/attn_rt.C index 5dd165b19..9102acbaf 100644 --- a/src/usr/diag/attn/runtime/attn_rt.C +++ b/src/usr/diag/attn/runtime/attn_rt.C @@ -35,6 +35,7 @@ #include <errl/errlentry.H> #include <errl/errlmanager.H> #include <errno.h> +#include <prdf/common/prdfMain_common.H> using namespace std; using namespace TARGETING; @@ -53,12 +54,30 @@ namespace ATTN_RT int rc = 0; errlHndl_t err = NULL; - err = Singleton<Service>::instance().enableAttns(); - if(err) + + do { - errlCommit(err, ATTN_COMP_ID); - rc = -1; - } + err = initialize(); + if ( nullptr != err ) + { + ATTN_ERR( "ATTN_RT::enableAttns: Failed to initialize PRD" ); + + // Ensure the error log is visible. + if ( err->sev() < ERRORLOG::ERRL_SEV_PREDICTIVE ) + err->setSev( ERRORLOG::ERRL_SEV_PREDICTIVE ); + + errlCommit(err, ATTN_COMP_ID); + rc = -1; + break; + } + + err = Singleton<Service>::instance().enableAttns(); + if(err) + { + errlCommit(err, ATTN_COMP_ID); + rc = -1; + } + }while(0); ATTN_SLOW(EXIT_MRK"ATTN_RT::enableAttns rc: %d", rc); |