diff options
author | Dean Sanner <dsanner@us.ibm.com> | 2014-02-18 09:43:22 -0600 |
---|---|---|
committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2014-03-02 13:22:05 -0600 |
commit | 448fd374e20c0d2a0d1554e590385eb78af3dfab (patch) | |
tree | c1cf351a5ee5d6ee0bcf6a8b05d8b58ba66d99a9 /src/usr/initservice | |
parent | 8e4ae1fa8e7378af70d0927068b5d27d3f3c8c68 (diff) | |
download | talos-hostboot-448fd374e20c0d2a0d1554e590385eb78af3dfab.tar.gz talos-hostboot-448fd374e20c0d2a0d1554e590385eb78af3dfab.zip |
Extract hb_image_exist mask on multinode MPIPL
CQ: SW248937
Change-Id: I5a7e901b7923cd489795c28dde00538a03ff6dc5
Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/8955
Reviewed-by: Douglas R. Gilbert <dgilbert@us.ibm.com>
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.C | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/usr/initservice/istepdispatcher/istepdispatcher.C b/src/usr/initservice/istepdispatcher/istepdispatcher.C index 05e3f44b1..1f9fc1099 100644 --- a/src/usr/initservice/istepdispatcher/istepdispatcher.C +++ b/src/usr/initservice/istepdispatcher/istepdispatcher.C @@ -1212,6 +1212,39 @@ void IStepDispatcher::handleProcFabIovalidMsg(msg_t * & io_pMsg) errlHndl_t err = NULL; do { + //Intentionally fail this message on MPIPL + TARGETING::Target* l_pSys = NULL; + TARGETING::targetService().getTopLevelTarget(l_pSys); + bool l_mpiplMode = l_pSys->getAttr<TARGETING::ATTR_IS_MPIPL_HB>(); + if(l_mpiplMode) + { + /*@ + * @errortype + * @reasoncode ISTEP_INVALID_ON_MPIPL + * @severity ERRORLOG::ERRL_SEV_UNRECOVERABLE + * @moduleid ISTEP_INITSVC_MOD_ID + * @userdata1[0:31] MPIPL State + * @userdata1[32:63] N/A + * @userdata2[0:31] N/A + * @userdata2[32:63] N/A. + * @devdesc handleProcFabIovalidMsg called during MPIPL, + which is illegal. + */ + err = new ERRORLOG::ErrlEntry( + ERRORLOG::ERRL_SEV_UNRECOVERABLE, + ISTEP_INITSVC_MOD_ID, + ISTEP_INVALID_ON_MPIPL, + TWO_UINT32_TO_UINT64(l_mpiplMode,0x0), + 0x0); + + TRACFCOMP(g_trac_initsvc, "handleProcFabIovalidMsg: Not a valid on MPIPL, PLID = 0x%x", + err->plid()); + + io_pMsg->data[0] = err->plid(); + errlCommit(err, INITSVC_COMP_ID); + break; + } + // Ensure the libraries needed are loaded err = VFS::module_load("libestablish_system_smp.so"); if (err) |