+ MAC_ALLOC_SHRABL_BUF(oduCellId, sizeof(OduCellId));
+ if(!oduCellId)
+ {
+ DU_LOG("\nERROR --> MAC : Memory allocation failed for cell up indication");
+ return RFAILED;
+ }
+ oduCellId->cellId = cellId;
+
+ /* Fill Pst */
+ FILL_PST_MAC_TO_DUAPP(pst, EVENT_MAC_CELL_UP_IND);
+
+ ret = MacDuAppCellUpInd(&pst, oduCellId);
+ if(ret != ROK)
+ {
+ DU_LOG("\nERROR --> MAC: 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);
+
+ if(macCb.macCell[cellIdx] == NULLP)