summaryrefslogtreecommitdiffstats
path: root/sbe/sbefw/sbecmdparser.C
diff options
context:
space:
mode:
Diffstat (limited to 'sbe/sbefw/sbecmdparser.C')
-rw-r--r--sbe/sbefw/sbecmdparser.C23
1 files changed, 22 insertions, 1 deletions
diff --git a/sbe/sbefw/sbecmdparser.C b/sbe/sbefw/sbecmdparser.C
index 9d20d099..873d0986 100644
--- a/sbe/sbefw/sbecmdparser.C
+++ b/sbe/sbefw/sbecmdparser.C
@@ -10,9 +10,11 @@
#include "sbecmdiplcontrol.H"
#include "sbecmdgeneric.H"
#include "sbecmdmemaccess.H"
+#include "sbecmdcntrldmt.H"
#include "sbetrace.H"
#include "sbe_sp_intf.H"
-
+#include "sbeHostMsg.H"
+#include "sbe_host_intf.H"
////////////////////////////////////////////////////////////////
// @brief g_sbeScomCmdArray
@@ -99,6 +101,17 @@ static sbeCmdStruct_t g_sbeMemoryAccessCmdArray [] =
},
};
+//////////////////////////////////////////////////////////////
+// @brief g_sbeCoreStateControlCmdArray
+//
+//////////////////////////////////////////////////////////////
+static sbeCmdStruct_t g_sbeCoreStateControlCmdArray [] =
+{
+ {sbeControlDeadmanTimer,
+ SBE_PSU_CMD_CONTROL_DEADMAN,
+ SBE_FENCE_AT_CONTINUOUS_IPL,
+ },
+};
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
@@ -112,6 +125,7 @@ uint8_t sbeGetCmdStructAttr (const uint8_t i_cmdClass,
switch(i_cmdClass)
{
+ // FIFO Commands
case SBE_CMD_CLASS_IPL_CONTROL:
// @TODO via RTC : 128655
// Use C++ style typecase
@@ -136,6 +150,13 @@ uint8_t sbeGetCmdStructAttr (const uint8_t i_cmdClass,
*o_ppCmd = (sbeCmdStruct_t*)g_sbeMemoryAccessCmdArray;
break;
+ // PSU Commands
+ case SBE_PSU_CMD_CLASS_CORE_STATE:
+ l_numCmds = sizeof(g_sbeCoreStateControlCmdArray) /
+ sizeof(sbeCmdStruct_t);
+ *o_ppCmd = (sbeCmdStruct_t*)g_sbeCoreStateControlCmdArray;
+ break;
+
// This will grow with each class of chipOp in future
default:
break;
OpenPOWER on IntegriCloud