summaryrefslogtreecommitdiffstats
path: root/src/usr/initservice/istepdispatcher/sptask.C
diff options
context:
space:
mode:
authorTerry J. Opie <opiet@us.ibm.com>2012-08-06 10:04:03 -0500
committerA. Patrick Williams III <iawillia@us.ibm.com>2012-08-09 14:06:44 -0500
commit5e26995a620ba3370c8df4d7bd3894c78c4c9aad (patch)
tree3f5917ea7b747b508a732746bbf6fcb546003a91 /src/usr/initservice/istepdispatcher/sptask.C
parent16ade72e2ee635054990103dcd66013533da2360 (diff)
downloadtalos-hostboot-5e26995a620ba3370c8df4d7bd3894c78c4c9aad.tar.gz
talos-hostboot-5e26995a620ba3370c8df4d7bd3894c78c4c9aad.zip
Handle Istep failures for hb-istep
Change-Id: Ie8622d77d22236dca971dba99cce857e4e2118e2 Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/1483 Tested-by: Jenkins Server Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/usr/initservice/istepdispatcher/sptask.C')
-rw-r--r--src/usr/initservice/istepdispatcher/sptask.C9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/usr/initservice/istepdispatcher/sptask.C b/src/usr/initservice/istepdispatcher/sptask.C
index ace618753..472e620dd 100644
--- a/src/usr/initservice/istepdispatcher/sptask.C
+++ b/src/usr/initservice/istepdispatcher/sptask.C
@@ -209,6 +209,15 @@ void userConsoleComm( void * io_msgQ )
// istep status is the hi word in the returned data 0
l_sts.istepStatus =
static_cast<uint32_t>( l_pCurrentMsg->data[0] >> 32 );
+ // Data 0 is not used by HwSvr, thus incorrect status. Need to
+ // check whether there is anything in extra_data
+ if( NULL != l_pCurrentMsg->extra_data )
+ {
+ l_sts.istepStatus = 0x1;
+ errlHndl_t tmpErr = static_cast<errlHndl_t>(l_pCurrentMsg->extra_data);
+ errlCommit( tmpErr,
+ INITSVC_COMP_ID );
+ }
// finish filling in status
l_sts.hdr.runningbit = false;
OpenPOWER on IntegriCloud