diff options
Diffstat (limited to 'src/sbefw/sbeSpMsg.H')
-rw-r--r-- | src/sbefw/sbeSpMsg.H | 35 |
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. * |