summaryrefslogtreecommitdiffstats
path: root/src/sbefw/sbeSpMsg.H
diff options
context:
space:
mode:
Diffstat (limited to 'src/sbefw/sbeSpMsg.H')
-rw-r--r--src/sbefw/sbeSpMsg.H35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/sbefw/sbeSpMsg.H b/src/sbefw/sbeSpMsg.H
index 38251632..b0bb0a09 100644
--- a/src/sbefw/sbeSpMsg.H
+++ b/src/sbefw/sbeSpMsg.H
@@ -530,6 +530,41 @@ typedef struct
extern sbeCmdRespHdr_t g_sbeCmdRespHdr;
+
+/**
+ * @brief structure for Stop Clocks Chipop (0xA901) contents.
+ *
+ */
+typedef struct
+{
+ uint32_t targetType:16;
+ uint32_t reserved:8;
+ uint32_t chipletId:8;
+
+ /**
+ * @brief Validate Target Type for MPIPL Stop Clocks ChipOp
+ *
+ * @return bool, true if validation is success, else false
+ */
+ bool validateInputTargetType()
+ {
+ bool l_validatePassFlag = false;
+ switch(targetType)
+ {
+ case TARGET_CORE:
+ case TARGET_EQ:
+ l_validatePassFlag = true;
+ break;
+
+ default:
+ SBE_ERROR(SBE_FUNC "Invalid TargetType[%d] ChipletId[%d] "
+ "by User",targetType,chipletId);
+ break;
+ }
+ return l_validatePassFlag;
+ }
+}sbeStopClocksReqMsgHdr_t;
+
/**
* @brief structure for Control Instruction Chipop (0xA701) contents.
*
OpenPOWER on IntegriCloud