summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBill Hoffa <wghoffa@us.ibm.com>2014-03-06 14:21:51 -0600
committerA. Patrick Williams III <iawillia@us.ibm.com>2014-03-07 14:05:34 -0600
commit146282f681bbc6f3d906b13cbb4396b9aecbf90e (patch)
treefbd895e4ac9fcd030530f1f4b2219db1ec3199ff
parentbfddb6f15f4b2cbde3ec591dc77fb2a23f00c82f (diff)
downloadtalos-hostboot-146282f681bbc6f3d906b13cbb4396b9aecbf90e.tar.gz
talos-hostboot-146282f681bbc6f3d906b13cbb4396b9aecbf90e.zip
Process shutdown message in istep mode
Change-Id: If9d672fe26f7092a81a7fb16e5be2df11700aa26 CQ:SW247345 Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/9363 Tested-by: Jenkins Server Reviewed-by: MIKE J. JONES <mjjones@us.ibm.com> Reviewed-by: STEPHEN M. CPREK <smcprek@us.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
-rw-r--r--src/usr/initservice/istepdispatcher/istepdispatcher.C19
1 files changed, 9 insertions, 10 deletions
diff --git a/src/usr/initservice/istepdispatcher/istepdispatcher.C b/src/usr/initservice/istepdispatcher/istepdispatcher.C
index 15d1c3652..bd07e453e 100644
--- a/src/usr/initservice/istepdispatcher/istepdispatcher.C
+++ b/src/usr/initservice/istepdispatcher/istepdispatcher.C
@@ -837,16 +837,8 @@ void IStepDispatcher::msgHndlr()
case SHUTDOWN:
// Shutdown requested from Fsp
TRACFCOMP(g_trac_initsvc, INFO_MRK"msgHndlr: SHUTDOWN");
- // If not in IStep mode, further process the shutdown message
- // otherwise, ignore it
- if (!iv_istepMode)
- {
- handleShutdownMsg(pMsg);
- }
- else
- {
- TRACFCOMP(g_trac_initsvc, ERR_MRK"msgHndlr: Ignoring shutdown msg in IStep mode!");
- }
+ // Further process the shutdown message
+ handleShutdownMsg(pMsg);
break;
default:
TRACFCOMP(g_trac_initsvc, ERR_MRK"msgHndlr: Ignoring unknown message 0x%08x",
@@ -1088,6 +1080,13 @@ void IStepDispatcher::handleShutdownMsg(msg_t * & io_pMsg)
io_pMsg = NULL;
}
+ if (iv_istepMode)
+ {
+ TRACFCOMP(g_trac_initsvc, INFO_MRK"ShutdownMsg received in istepMode,"
+ " call shutdownDuringIPL() directly");
+ shutdownDuringIpl();
+ }
+
TRACFCOMP(g_trac_initsvc, EXIT_MRK"IStepDispatcher::handleShutdownMsg");
}
OpenPOWER on IntegriCloud