X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Fdu_app%2Fdu_mgr.h;h=35ef06a3a02258e0f494549ff9663dac65c23f89;hb=deeae2741b8520edcd37ecb20a40f1de821ceadf;hp=b00e548023117af59e67cb8a7d2a1a8bed80461f;hpb=ef711b0830aedde36f4a1beceed146d08e77ce58;p=o-du%2Fl2.git diff --git a/src/du_app/du_mgr.h b/src/du_app/du_mgr.h index b00e54802..35ef06a3a 100644 --- a/src/du_app/du_mgr.h +++ b/src/du_app/du_mgr.h @@ -69,15 +69,15 @@ /* 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 @@ -139,6 +139,12 @@ 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