diff options
author | Terry J. Opie <opiet@us.ibm.com> | 2012-08-06 10:04:03 -0500 |
---|---|---|
committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2012-08-09 14:06:44 -0500 |
commit | 5e26995a620ba3370c8df4d7bd3894c78c4c9aad (patch) | |
tree | 3f5917ea7b747b508a732746bbf6fcb546003a91 /src/usr/initservice/istepdispatcher/sptask.C | |
parent | 16ade72e2ee635054990103dcd66013533da2360 (diff) | |
download | talos-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.C | 9 |
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; |