+ /* Fill Pst */
+ FILL_PST_MAC_TO_DUAPP(pst, EVENT_MAC_CELL_UP_IND);
+
+ ret = MacDuAppCellUpInd(&pst, oduCellId);
+ if(ret != ROK)
+ {
+ DU_LOG("\nMAC: Failed to send cell up indication to DU APP");
+ MAC_FREE_SHRABL_BUF(MAC_MEM_REGION, MAC_POOL, oduCellId, sizeof(OduCellId));
+ }
+
+ return ret;
+} /* sendCellUpIndMacToDuApp */
+
+/*******************************************************************
+ *
+ * @brief Process slot indication at MAC
+ *
+ * @details
+ *
+ * Function : macProcSlotInd
+ *
+ * Functionality: Process slot indication at MAC
+ *
+ * @params[in] Slot indication info
+ * @return ROK - success
+ * RFAILED - failure
+ *
+ * ****************************************************************/
+uint8_t macProcSlotInd(SlotIndInfo slotInd)
+{
+ uint16_t cellIdx = 0;
+
+ GET_CELL_IDX(slotInd.cellId, cellIdx);
+
+ /* Store current time info */
+ macCb.macCell[cellIdx]->currTime.cellId = slotInd.cellId;
+ macCb.macCell[cellIdx]->currTime.slot = slotInd.slot;
+ macCb.macCell[cellIdx]->currTime.sfn = slotInd.sfn;
+
+ /* Mux Pdu for Msg4 */
+ buildAndSendMuxPdu(slotInd);
+
+ /* Trigger for DL TTI REQ */
+ fillDlTtiReq(slotInd);
+
+ /* Trigger for UL TTI REQ */
+ fillUlTtiReq(slotInd);
+
+ /* Trigger for UL DCI REQ */
+ fillUlDciReq(slotInd);
+
+ return ROK;
+} /* macProcSlotInd */