summaryrefslogtreecommitdiffstats
path: root/src/usr/initservice
diff options
context:
space:
mode:
authorDean Sanner <dsanner@us.ibm.com>2014-02-18 09:43:22 -0600
committerA. Patrick Williams III <iawillia@us.ibm.com>2014-03-02 13:22:05 -0600
commit448fd374e20c0d2a0d1554e590385eb78af3dfab (patch)
treec1cf351a5ee5d6ee0bcf6a8b05d8b58ba66d99a9 /src/usr/initservice
parent8e4ae1fa8e7378af70d0927068b5d27d3f3c8c68 (diff)
downloadtalos-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.C33
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)
OpenPOWER on IntegriCloud