X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Fdu_app%2Fdu_mgr_ex_ms.c;h=e1f82e7354151fd4939890d552e5358a23c9012a;hb=105199ef642ffe9736ea24a01d4546578fa25e60;hp=31a4b1d2a1764bc251129244c521998a460c0ee5;hpb=451e626d5ac7c7e7586bab23358161230449af46;p=o-du%2Fl2.git diff --git a/src/du_app/du_mgr_ex_ms.c b/src/du_app/du_mgr_ex_ms.c index 31a4b1d2a..e1f82e735 100644 --- a/src/du_app/du_mgr_ex_ms.c +++ b/src/du_app/du_mgr_ex_ms.c @@ -17,17 +17,28 @@ *******************************************************************************/ /* This file contains message handling functionality for DU APP */ - +#include "common_def.h" +#include "lrg.h" +#include "legtp.h" +#include "lkw.h" +#include "lrg.x" +#include "lkw.x" +#include "du_cfg.h" +#include "E2AP-PDU.h" #include "du_sctp.h" #include "du_f1ap_msg_hdl.h" +#include "du_e2ap_msg_hdl.h" #include "lsctp.h" #include "legtp.h" #include "du_app_mac_inf.h" +#include "du_ue_mgr.h" +#include "kwu.x" extern S16 cmUnpkLkwCfgCfm(LkwCfgCfm func,Pst *pst, Buffer *mBuf); extern S16 cmUnpkLkwCntrlCfm(LkwCntrlCfm func,Pst *pst, Buffer *mBuf); extern S16 cmUnpkLrgCfgCfm(LrgCfgCfm func,Pst *pst, Buffer *mBuf); - +extern S16 cmUnpkKwuDatInd(KwuDatInd func,Pst *pst, Buffer *mBuf); +extern S16 cmUnpkLrgSchCfgCfm(LrgSchCfgCfm func,Pst *pst,Buffer *mBuf); /************************************************************************** * @brief Task Initiation callback function. * @@ -50,6 +61,10 @@ extern S16 cmUnpkLrgCfgCfm(LrgCfgCfm func,Pst *pst, Buffer *mBuf); ***************************************************************************/ S16 duActvInit(Ent entity, Inst inst, Region region, Reason reason) { + uint8_t id; + + memset(&duCb, 0, sizeof(DuCb)); + duCb.init.procId = SFndProcId(); duCb.init.ent = entity; duCb.init.inst = inst; @@ -64,28 +79,15 @@ S16 duActvInit(Ent entity, Inst inst, Region region, Reason reason) duCb.mem.pool = DU_POOL; duCb.f1Status = FALSE; + duCb.e2Status = FALSE; - if(ROK != cmHashListInit(&(duCb.cellLst), - (U16) DU_MAX_CELLS, - (U16) 0, - (Bool) FALSE, - (U16) CM_HASH_KEYTYPE_CONID, - 0, - 0)) - { - DU_LOG("\nDU_APP : cellLst Initialization Failed"); - } - - if(ROK != cmHashListInit(&(duCb.actvCellLst), - (U16) DU_MAX_CELLS, - (U16) 0, - (Bool) FALSE, - (U16) CM_HASH_KEYTYPE_CONID, - 0, - 0)) + for(id = 0; id < DU_MAX_CELLS; id ++) { - DU_LOG("\nDU_APP : ActvCellLst Initialization Failed"); + duCb.cfgCellLst[id] = NULL; + duCb.actvCellLst[id] = NULL; } + duCb.numUe = 0; + memset(duCb.ueCcchCtxt, 0, DU_MAX_UE * sizeof(UeCcchCtxt)); SSetProcId(DU_PROC); @@ -158,6 +160,11 @@ S16 duActvTsk(Pst *pst, Buffer *mBuf) { break; } + case KWU_EVT_DAT_IND: + { + ret = cmUnpkKwuDatInd(duHdlRlcUlData, pst, mBuf); + break; + } default: { DU_LOG("\nDU_APP : Invalid event %d received at duActvTsk from ENTKW", \ @@ -197,6 +204,22 @@ S16 duActvTsk(Pst *pst, Buffer *mBuf) ret = unpackMacCellCfgCfm(duHandleMacCellCfgCfm, pst, mBuf); break; } + case EVENT_MAC_SLOT_IND: + { + ret = unpackMacSlotInd(duHandleSlotInd, pst, mBuf); + break; + } + case EVENT_MAC_STOP_IND: + { + ret = unpackMacStopInd(duHandleStopInd, pst, mBuf); + break; + } + case EVENT_MAC_UL_CCCH_IND: + { + ret = unpackMacUlCcchInd(duHandleUlCcchInd, pst, mBuf); + break; + } + default: { DU_LOG("\nDU_APP : Invalid event received at duActvTsk from ENTRG"); @@ -211,16 +234,21 @@ S16 duActvTsk(Pst *pst, Buffer *mBuf) { switch(pst->event) { - case EVTSCTPDATA: + case EVENT_CU_DATA: { F1APMsgHdlr(mBuf); break; } - case EVTSCTPNTFY: + case EVENT_SCTP_NTFY: { ret = cmUnpkSctpNtfy(duSctpNtfyHdl, pst, mBuf); break; } + case EVENT_RIC_DATA: + { + E2APMsgHdlr(mBuf); + break; + } default: { DU_LOG("\nDU_APP : Invalid event received at duActvTsk from ENTSCTP"); @@ -237,17 +265,17 @@ S16 duActvTsk(Pst *pst, Buffer *mBuf) { case EVTCFGCFM: { - cmUnpkEgtpCfgCfm(duHdlEgtpCfgComplete, mBuf); + unpackEgtpCfgCfm(duHdlEgtpCfgComplete, mBuf); break; } case EVTSRVOPENCFM: { - cmUnpkEgtpSrvOpenCfm(duHdlEgtpSrvOpenComplete, mBuf); + unpackEgtpSrvOpenCfm(duHdlEgtpSrvOpenComplete, mBuf); break; } case EVTTNLMGMTCFM: { - cmUnpkEgtpTnlMgmtCfm(duHdlEgtpTnlMgmtCfm, mBuf); + unpackEgtpTnlMgmtCfm(duHdlEgtpTnlMgmtCfm, mBuf); break; } default: