+}/* end of MacActvTsk */
+
+/**
+ * @brief Callback function for events from entity SCH
+ *
+ * @details
+ *
+ * Function :MacMessageRouter
+ *
+ * Process Messages received from Entity SCH
+ *
+ * @param[in] Pst *pst, Post structure of the primitive.
+ * @param[in] Buffer *mBuf, Packed primitive parameters in the buffer.
+ * @param[in] Reason reason.
+ * @return void
+ **/
+uint8_t MacMessageRouter(Pst *pst, void *msg)
+{
+#ifdef CALL_FLOW_DEBUG_LOG
+ callFlowMacActvTsk(pst);
+#endif
+
+ switch(pst->event)
+ {
+ case EVENT_SLICE_CFG_RSP_TO_MAC:
+ {
+ MacProcSchSliceCfgRsp(pst, (SchSliceCfgRsp *)msg);
+ break;
+ }
+ case EVENT_SLICE_RECFG_RSP_TO_MAC:
+ {
+ MacProcSchSliceRecfgRsp(pst, (SchSliceRecfgRsp *)msg);
+ break;
+ }
+ case EVENT_SCH_CELL_CFG_CFM:
+ {
+ MacProcSchCellCfgCfm(pst, (SchCellCfgCfm *)msg);
+ break;
+ }
+ case EVENT_UE_CONFIG_RSP_TO_MAC:
+ {
+ MacProcSchUeCfgRsp(pst, (SchUeCfgRsp *)msg);
+ break;
+ }
+ case EVENT_UE_RECONFIG_RSP_TO_MAC:
+ {
+ MacProcSchUeRecfgRsp(pst, (SchUeRecfgRsp *)msg);
+ break;
+ }
+ case EVENT_DL_SCH_INFO:
+ {
+ MacProcDlAlloc(pst, (DlSchedInfo *)msg);
+ break;
+ }
+ case EVENT_UL_SCH_INFO:
+ {
+ MacProcUlSchInfo(pst, (UlSchedInfo *)msg);
+ break;
+ }
+ case EVENT_RACH_RESOURCE_RESPONSE_TO_MAC:
+ {
+ MacProcSchRachRsrcRsp(pst, (SchRachRsrcRsp *)msg);
+ break;
+ }
+ case EVENT_DL_PAGING_ALLOC:
+ {
+ MacProcDlPageAlloc(pst, (DlPageAlloc *)msg);
+ break;
+ }
+ case EVENT_UE_DELETE_RSP_TO_MAC:
+ {
+ MacProcSchUeDeleteRsp(pst, (SchUeDeleteRsp *)msg);
+ break;
+ }
+ case EVENT_CELL_DELETE_RSP_TO_MAC:
+ {
+ MacProcSchCellDeleteRsp(pst, (SchCellDeleteRsp *)msg);
+ break;
+ }
+ case EVENT_DL_REL_HQ_PROC:
+ {
+ MacSchReleaseDlHarqProc(pst, (SchRlsHqInfo *)msg);
+ break;
+ }
+ default:
+ {
+ return RFAILED;
+ }
+ }
+ return ROK;
+}