diff options
author | Bill Schwartz <whs@us.ibm.com> | 2014-03-18 07:43:23 -0500 |
---|---|---|
committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2014-03-21 13:25:07 -0500 |
commit | 3dbe360bc8151fb45938d1843e6b984efeb7e3d9 (patch) | |
tree | d00e4ac868c7ec341f165d3b695c8e7e752ec184 | |
parent | cf9dc218eea42f99b283f8cf32fbb1371ebf4367 (diff) | |
download | talos-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>
-rw-r--r-- | src/usr/initservice/istepdispatcher/istepdispatcher.C | 26 |
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]); |