summaryrefslogtreecommitdiffstats
path: root/src/usr/initservice
diff options
context:
space:
mode:
authorBill Schwartz <whs@us.ibm.com>2014-03-18 07:43:23 -0500
committerA. Patrick Williams III <iawillia@us.ibm.com>2014-03-21 13:25:07 -0500
commit3dbe360bc8151fb45938d1843e6b984efeb7e3d9 (patch)
treed00e4ac868c7ec341f165d3b695c8e7e752ec184 /src/usr/initservice
parentcf9dc218eea42f99b283f8cf32fbb1371ebf4367 (diff)
downloadtalos-hostboot-3dbe360bc8151fb45938d1843e6b984efeb7e3d9.tar.gz
talos-hostboot-3dbe360bc8151fb45938d1843e6b984efeb7e3d9.zip
MBOX::RC_INVALID_DMA_LENGTH needs to be reported
Adjust istepdispatcher MBOX errors to appropriate severity. Change-Id: I9414985dff80e9b2fcb946224bbb6d5d458f838d Backport: release-fips810 CQ: SW253315 RTC: 97018 Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/9690 Tested-by: Jenkins Server Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/usr/initservice')
-rw-r--r--src/usr/initservice/istepdispatcher/istepdispatcher.C26
1 files changed, 24 insertions, 2 deletions
diff --git a/src/usr/initservice/istepdispatcher/istepdispatcher.C b/src/usr/initservice/istepdispatcher/istepdispatcher.C
index bd07e453e..cd2fc06d6 100644
--- a/src/usr/initservice/istepdispatcher/istepdispatcher.C
+++ b/src/usr/initservice/istepdispatcher/istepdispatcher.C
@@ -178,6 +178,10 @@ void IStepDispatcher::init(errlHndl_t &io_rtaskRetErrl)
if(err)
{
+ if (err->sev() == ERRORLOG::ERRL_SEV_INFORMATIONAL)
+ {
+ err->setSev(ERRORLOG::ERRL_SEV_UNRECOVERABLE);
+ }
TRACFCOMP(g_trac_initsvc,
"ERROR: Failed to register mailbox, terminating");
break;
@@ -915,7 +919,12 @@ errlHndl_t IStepDispatcher::sendSyncPoint()
if (err)
{
- TRACFCOMP( g_trac_initsvc, ERR_MRK"sendSyncPoint: Error sending message");
+ if (err->sev() == ERRORLOG::ERRL_SEV_INFORMATIONAL)
+ {
+ err->setSev(ERRORLOG::ERRL_SEV_UNRECOVERABLE);
+ }
+ TRACFCOMP( g_trac_initsvc, ERR_MRK"sendSyncPoint:"
+ " Error sending message");
}
}
@@ -1147,7 +1156,12 @@ void IStepDispatcher::iStepBreakPoint(uint32_t i_info)
if(err)
{
- TRACFCOMP(g_trac_initsvc, ERR_MRK"handleBreakpointMsg: Error sending message");
+ if (err->sev() == ERRORLOG::ERRL_SEV_INFORMATIONAL)
+ {
+ err->setSev(ERRORLOG::ERRL_SEV_UNRECOVERABLE);
+ }
+ TRACFCOMP(g_trac_initsvc, ERR_MRK"handleBreakpointMsg:"
+ " Error sending message");
errlCommit(err, INITSVC_COMP_ID);
msg_free(pMsg);
pMsg = NULL;
@@ -1433,6 +1447,10 @@ void IStepDispatcher::handleProcFabIovalidMsg(msg_t * & io_pMsg)
err = MBOX::resume();
if (err)
{
+ if (err->sev() == ERRORLOG::ERRL_SEV_INFORMATIONAL)
+ {
+ err->setSev(ERRORLOG::ERRL_SEV_UNRECOVERABLE);
+ }
TRACFCOMP( g_trac_initsvc, "ERROR : MBOX::resume");
errlCommit(err, INITSVC_COMP_ID);
}
@@ -1474,6 +1492,10 @@ errlHndl_t IStepDispatcher::sendProgressCode(bool i_needsLock)
myMsg->data[1] = iv_curSubStep;
myMsg->extra_data = NULL;
err = MBOX::send(HWSVRQ, myMsg);
+ if (err && err->sev() == ERRORLOG::ERRL_SEV_INFORMATIONAL)
+ {
+ err->setSev(ERRORLOG::ERRL_SEV_UNRECOVERABLE);
+ }
clock_gettime(CLOCK_MONOTONIC, &iv_lastProgressMsgTime);
TRACFCOMP( g_trac_initsvc,INFO_MRK"Progress Code %d.%d Sent",
myMsg->data[0],myMsg->data[1]);
OpenPOWER on IntegriCloud