+ * Function : sendSlotIndMacToSch
+ *
+ * This API is invoked by MAC to send slot ind to scheduler.
+ *
+ * @param[in] SlotIndInfo *slotInd
+ * @return S16
+ * -# ROK
+ * -# RFAILED
+ **/
+int sendSlotIndMacToSch(SlotIndInfo *slotInd)
+{
+ int ret = ROK;
+ /* fill Pst structure to send to lwr_mac to MAC */
+ Pst pst;
+ pst.srcProcId = 0;
+ pst.dstProcId = 0;
+ pst.srcEnt = ENTRG;
+ pst.dstEnt = ENTRG;
+ pst.srcInst = 0;
+ pst.dstInst = 1;
+ pst.event = EVENT_SLOT_IND_TO_SCH;
+ pst.region = 0;
+ pst.pool = 0;
+ pst.selector = MAC_SELECTOR_TC;
+
+ return(*macSchSlotIndOpts[pst.selector])(&pst,slotInd);
+}
+
+
+/*******************************************************************
+ *
+ * @brief Send slot indication to DU APP
+ *
+ * @details
+ *
+ * Function : sendSlotIndMacToDuApp
+ *
+ * Functionality:
+ * Send slot indication to DU APP
+ *
+ * @params[in] Slot indication info
+ * @return ROK - success
+ * RFAILED - failure
+ *
+ * ****************************************************************/
+int sendSlotIndMacToDuApp(SlotIndInfo *slotInd)
+{
+ Pst pst;
+ SlotInfo *slotInfo;
+
+ /* Send Slot Indication to DU APP */
+ MAC_ALLOC(slotInfo, sizeof(SlotInfo));
+ if(!slotInfo)
+ {
+ DU_LOG("\nMAC : Slot Indication memory allocation failed");
+ return RFAILED;
+ }
+
+ /* Fill Pst */
+ pst.selector = DU_MAC_LWLC;
+ pst.srcEnt = ENTRG;
+ pst.dstEnt = ENTDUAPP;
+ pst.dstInst = 0;
+ pst.srcInst = 0;
+ pst.dstProcId = rgCb[pst.srcInst].rgInit.procId;
+ pst.srcProcId = rgCb[pst.srcInst].rgInit.procId;
+ pst.region = MAC_MEM_REGION;
+ pst.pool = MAC_POOL;
+ pst.event = EVENT_MAC_SLOT_IND;
+ pst.route = 0;
+ pst.prior = 0;
+ pst.intfVer = 0;
+
+ return MacDuAppSlotInd(&pst, slotInfo);
+
+}
+
+/**
+ * @brief Transmission time interval indication from PHY.
+ *
+ * @details
+ *
+ * Function : fapiMacSlotInd