summaryrefslogtreecommitdiffstats
path: root/src/usr/diag/attn
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr/diag/attn')
-rw-r--r--src/usr/diag/attn/runtime/attn_rt.C26
1 files changed, 17 insertions, 9 deletions
diff --git a/src/usr/diag/attn/runtime/attn_rt.C b/src/usr/diag/attn/runtime/attn_rt.C
index a82cdb7d2..4b044088b 100644
--- a/src/usr/diag/attn/runtime/attn_rt.C
+++ b/src/usr/diag/attn/runtime/attn_rt.C
@@ -45,6 +45,7 @@ using namespace std;
using namespace TARGETING;
using namespace ATTN;
using namespace PRDF;
+extern trace_desc_t* g_trac_hbrt;
namespace ATTN_RT
{
@@ -54,6 +55,7 @@ namespace ATTN_RT
*/
int enableAttns(void)
{
+ TRACFCOMP(g_trac_hbrt, ENTER_MRK" enable_attns");
ATTN_SLOW(ENTER_MRK"ATTN_RT::enableAttns");
int rc = 0;
@@ -91,21 +93,22 @@ namespace ATTN_RT
if ( err->sev() < ERRORLOG::ERRL_SEV_PREDICTIVE )
err->setSev( ERRORLOG::ERRL_SEV_PREDICTIVE );
- errlCommit(err, ATTN_COMP_ID);
- rc = -1;
+ rc = ERRL_GETRC_SAFE(err);
+ errlCommit( err, ATTN_COMP_ID );
break;
}
err = Singleton<Service>::instance().enableAttns();
if(err)
{
- errlCommit(err, ATTN_COMP_ID);
- rc = -1;
+ rc = ERRL_GETRC_SAFE(err);
+ errlCommit( err, ATTN_COMP_ID );
}
}while(0);
ATTN_SLOW(EXIT_MRK"ATTN_RT::enableAttns rc: %d", rc);
+ TRACFCOMP(g_trac_hbrt, EXIT_MRK" enable_attns: rc=0x%X",rc);
return rc;
}
@@ -115,6 +118,7 @@ namespace ATTN_RT
*/
int disableAttns(void)
{
+ TRACFCOMP(g_trac_hbrt, ENTER_MRK" disable_attns");
ATTN_SLOW(ENTER_MRK"ATTN_RT::disableAttns");
int rc = 0;
@@ -122,12 +126,13 @@ namespace ATTN_RT
err = Singleton<Service>::instance().disableAttns();
if(err)
{
- errlCommit(err, ATTN_COMP_ID);
- rc = -1;
+ rc = ERRL_GETRC_SAFE(err);
+ errlCommit( err, ATTN_COMP_ID );
}
ATTN_SLOW(EXIT_MRK"ATTN_RT::disableAttns rc: %d", rc);
+ TRACFCOMP(g_trac_hbrt, EXIT_MRK" disable_attns: rc=0x%X",rc);
return rc;
}
@@ -143,6 +148,7 @@ namespace ATTN_RT
uint64_t i_ipollStatus,
uint64_t i_ipollMask)
{
+ TRACFCOMP(g_trac_hbrt, ENTER_MRK" handle_attns");
ATTN_SLOW(ENTER_MRK"ATTN_RT::handleAttns RtProc: %llx"
", ipollMask: %llx, ipollStatus: %llx",
i_proc, i_ipollMask, i_ipollStatus);
@@ -160,7 +166,6 @@ namespace ATTN_RT
{
ATTN_ERR("ATTN_RT::handleAttns getHbTarget "
"returned error for RtProc: %llx", i_proc);
- rc = EINVAL;
break;
}
@@ -189,17 +194,18 @@ namespace ATTN_RT
if(err)
{
- errlCommit( err, ATTN_COMP_ID );
if(0 == rc)
{
- rc = -1;
+ rc = ERRL_GETRC_SAFE(err);
}
+ errlCommit( err, ATTN_COMP_ID );
}
attentions.clear();
ATTN_SLOW(EXIT_MRK"ATTN_RT::handleAttns rc: %d", rc);
+ TRACFCOMP(g_trac_hbrt, EXIT_MRK" handle_attns: rc=0x%X",rc);
return rc;
}
@@ -215,6 +221,7 @@ namespace ATTN_RT
uint64_t getIpollEvents( void )
{
+ TRACFCOMP(g_trac_hbrt, ENTER_MRK" get_ipoll_events");
uint64_t l_ipollEvents = 0;
// Host side should allow 'Recov', 'UnitCs' and 'HostInt'
@@ -225,6 +232,7 @@ namespace ATTN_RT
IPOLL_SP_RECOVERABLE | IPOLL_SP_SPECIAL |
IPOLL_ROUTE_TO_SP ;
+ TRACFCOMP(g_trac_hbrt, EXIT_MRK" get_ipoll_events: rc=0x%X",l_ipollEvents);
return(l_ipollEvents);
} // end getIpollEvents
OpenPOWER on IntegriCloud