Nanosleep for slot Ind, warning fixes, WLS changes, memory leak fixes
[o-du/l2.git] / src / du_app / du_mgr.h
index b00e548..a05e7c7 100644 (file)
@@ -60,7 +60,7 @@
 #define DU_APP_MEM_REGION    0
 #define RLC_UL_MEM_REGION     1
 #define RLC_DL_MEM_REGION     4
-#define RG_MEM_REGION     4
+#define MAC_MEM_REGION     4
 
 #define DU_POOL  1
 #define RLC_POOL  1
 /* Events */
 #define EVTCFG 0
 #define EVTSCTPSTRT  1
-#define EVTSCTPDATA  2
-#define EVTSCTPNTFY  3
+#define EVENT_CU_DATA  2
+#define EVENT_SCTP_NTFY  3
 #define EVTSRVOPENREQ  4
 #define EVTSRVOPENCFM  5
 #define EVTTNLMGMTREQ  6
 #define EVTTNLMGMTCFM  7
-#define EVTTTIIND    8
+#define EVTSLOTIND    8
 #define EVTSTARTPOLL  9
-#define EVTRICDATA  10
+#define EVENT_RIC_DATA  10
 
 /* Selector */
 #define DU_SELECTOR_LC   0
       SPutSBuf(DU_APP_MEM_REGION, DU_POOL,                      \
          (Data *)_datPtr, _size);
 
+/* Free shared memory, received through LWLC */
+#define DU_FREE_MEM(_region, _pool, _datPtr, _size)             \
+   if(_datPtr)                                                  \
+          SPutSBuf(_region, _pool,(Data *)_datPtr, _size);          \
+   _datPtr = NULL;
+
 typedef enum
 {
    CELL_OUT_OF_SERVICE,
@@ -152,7 +158,7 @@ typedef struct cellCfgParams
    NrEcgi      nrEcgi;         /* ECGI */
    U16         nrPci;          /* PCI */
    U16         fiveGsTac;         /* 5gSTac */
-   PlmnId      plmn[MAX_PLMN]; /* List of serving PLMN IDs */
+   Plmn      plmn[MAX_PLMN]; /* List of serving PLMN IDs */
    U32         maxUe;          /* max UE per slot */
 }CellCfgParams;
 
@@ -161,6 +167,7 @@ typedef struct duCellCb
 {
    U32            cellId;      /* Internal cell Id */
    CellCfgParams  cellInfo;    /* Cell info */
+   Bool           firstSlotIndRcvd;
    CellStatus     cellStatus;  /*Cell status */
 }DuCellCb;
 
@@ -245,6 +252,7 @@ S16 duHdlEgtpTnlMgmtCfm(EgtpTnlEvt tnlEvtCfm);
 S16 duSendEgtpTestData();
 S16 duSendEgtpDatInd(Buffer *mBuf);
 S16 duHdlSchCfgComplete(Pst *pst, RgMngmt *cfm);
+uint16_t duBuildAndSendMacCellStartReq();
 
 #endif