PHY_DELTA changes
[o-du/l2.git] / src / 5gnrmac / rg_lim.c
index d710c4f..072f221 100755 (executable)
@@ -36,6 +36,7 @@ static const char* RLOG_MODULE_NAME="MAC";
 static int RLOG_FILE_ID=182;
 static int RLOG_MODULE_ID=4096;
 /* header include files -- defines (.h) */
+#include <stdbool.h>
 #include "envopt.h"        /* environment options */
 #include "envdep.h"        /* environment dependent */
 #include "envind.h"        /* environment independent */
@@ -84,17 +85,6 @@ PRIVATE S16  rgLIMValidateSap ARGS((Inst inst,SuId suId));
 #endif
 PRIVATE Void rgLIMUtlFreeDatIndEvnt ARGS((TfuDatIndInfo *datInd,
                                           Bool error));
-
-/* function pointers for packing slot ind from mac to sch */
-//S16 packMacSchSlotInd(Pst *pst, SlotIndInfo *slotInd);
-
-MacSchSlotIndFunc macSchSlotIndOpts[] =
-{
-   packMacSchSlotInd,  
-   macSchSlotInd,                                             
-   packMacSchSlotInd
-}; 
-
 #ifdef RG_UNUSED
 PRIVATE Void rgLIMUtlFreeDatReqEvnt ARGS((TfuDatReqInfo *datReq,
                                           Bool error));
@@ -655,65 +645,37 @@ void fapiMacConfigRsp()
    MacSendCellCfgCfm(RSP_OK);
 }
 
-/**
- * @brief Transmission time interval indication from PHY.
- *
- * @details
- *
- *     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)
-{
-   /* fill Pst structure to send to lwr_mac to MAC */
-   Pst pst;
-
-   fillMacToSchPst(&pst);
-   pst.event = EVENT_SLOT_IND_TO_SCH;
-
-   return(*macSchSlotIndOpts[pst.selector])(&pst,slotInd);
-}
-
-
 /*******************************************************************
  *
- * @brief Send slot indication to DU APP
+ * @brief Send stop indication to DU APP
  *
  * @details
  *
- *    Function : sendSlotIndMacToDuApp
+ *    Function : sendStopIndMacToDuApp
  *
  *    Functionality:
- *       Send slot indication to DU APP
+ *       Send stop indication to DU APP
  *
- * @params[in] Slot indication info 
+ * @params[in] Pst info 
  * @return ROK     - success
  *         RFAILED - failure
  *
  * ****************************************************************/
-int sendSlotIndMacToDuApp(SlotIndInfo *slotInd)
+uint8_t sendStopIndMacToDuApp()
 {
    Pst pst;
-   uint16_t ret;
-   SlotInfo  *slotInfo;
+   uint8_t ret = ROK;
 
+   MacCellStopInfo *cellStopId; 
+  
    /*  Allocate sharable memory */
-   MAC_ALLOC_SHRABL_BUF(slotInfo, sizeof(SlotInfo));
-   if(!slotInfo)
+   MAC_ALLOC_SHRABL_BUF(cellStopId, sizeof(MacCellStopInfo));
+   if(!cellStopId)
    {
-      DU_LOG("\nMAC : Slot Indication memory allocation failed");
+      DU_LOG("\nMAC : Stop Indication memory allocation failed");
       return RFAILED;
    }
-
-   slotInfo->cellId = macCb.macCell->cellId;
-   slotInfo->sfn = slotInd->sfn;
-   slotInfo->slot = slotInd->slot;
+   cellStopId->cellId = macCb.macCell->cellId;
 
    /* Fill Pst */
    pst.selector  = DU_MAC_LWLC;
@@ -725,21 +687,19 @@ int sendSlotIndMacToDuApp(SlotIndInfo *slotInd)
    pst.srcProcId = rgCb[pst.srcInst].rgInit.procId;
    pst.region = MAC_MEM_REGION;
    pst.pool = MAC_POOL;
-   pst.event = EVENT_MAC_SLOT_IND;
+   pst.event = EVENT_MAC_STOP_IND;
    pst.route = 0;
    pst.prior = 0;
    pst.intfVer = 0;
-   ret = MacDuAppSlotInd(&pst, slotInfo);
+
+   ret = MacDuAppStopInd(&pst, cellStopId);
    if(ret != ROK)
    {
-          DU_LOG("\nMAC: Failed to send slot indication to DU APP");
-      MAC_FREE_SHRABL_BUF(MAC_MEM_REGION, MAC_POOL, slotInfo, sizeof(SlotInfo));
+      DU_LOG("\nMAC: Failed to send stop indication to DU APP");
+      MAC_FREE_SHRABL_BUF(MAC_MEM_REGION, MAC_POOL, cellStopId, sizeof(MacCellStopInfo));
    }
-   
-   return ret;
+   return ROK;
 }
-
 #if defined(TENB_T2K3K_SPECIFIC_CHANGES) && defined(LTE_TDD)
  /**
  * @brief Transmission of non-rt indication from CL.