X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2F5gnrrlc%2Fkw_udx_ul.c;h=8e210d90d53dd1bf2609e10b5bf3acad63b302fe;hb=refs%2Fchanges%2F91%2F5391%2F11;hp=6cd5ae1bd4ce445fbc221a8804161373d209bd34;hpb=0a26c487f1b6bbb5217e47b15fa8273b2e749283;p=o-du%2Fl2.git diff --git a/src/5gnrrlc/kw_udx_ul.c b/src/5gnrrlc/kw_udx_ul.c index 6cd5ae1bd..8e210d90d 100755 --- a/src/5gnrrlc/kw_udx_ul.c +++ b/src/5gnrrlc/kw_udx_ul.c @@ -60,9 +60,9 @@ static int RLOG_FILE_ID=204; #include "kw_dl.x" #include "kw_ul.x" -#include "rlc.h" #include "du_app_rlc_inf.h" #include "rlc_mgr.h" +#include "rlc_utils.h" #define RLC_MODULE RLC_DBGMASK_UDX /* local defines */ @@ -72,7 +72,7 @@ static int RLOG_FILE_ID=204; /* forward references */ /* public variable declarations */ -EXTERN S16 rlcHdlCrlcUlCfgReq ARGS((RlcCb *gCb,RlcUlCfgTmpData *cfgTmpData, +S16 rlcHdlCrlcUlCfgReq ARGS((RlcCb *gCb,RlcUlCfgTmpData *cfgTmpData, RlcCfgCfmInfo *cfmInfo, RlcCfgCfmInfo *cfgCfm)); /** @@ -96,27 +96,18 @@ EXTERN S16 rlcHdlCrlcUlCfgReq ARGS((RlcCb *gCb,RlcUlCfgTmpData *cfgTmpData, * -# RFAILED */ -#ifdef ANSI S16 rlcUlUdxBndCfm ( Pst *pst, SuId suId, -U8 status +uint8_t status ) -#else -S16 rlcUlUdxBndCfm (pst, suId, status) -Pst *pst; -SuId suId; -U8 status; -#endif { - U16 event; - U16 cause; + uint16_t event; + uint16_t cause; RlcUdxUlSapCb *udxSap; /* RGU SAP Control Block */ RlcCb *tRlcCb; - TRC3(rlcUlUdxBndCfm) - #if (ERRCLASS & ERRCLS_INT_PAR) if (pst->dstInst >= MAX_RLC_INSTANCES) { @@ -158,9 +149,9 @@ U8 status; { case RLC_SAP_BINDING: { - if(TRUE == rlcChkTmr(tRlcCb,(PTR)udxSap,RLC_EVT_WAIT_BNDCFM)) + if(TRUE == rlcChkTmr(tRlcCb,(PTR)udxSap,EVENT_RLC_WAIT_BNDCFM)) { - rlcStopTmr (tRlcCb,(PTR)udxSap, RLC_EVT_WAIT_BNDCFM); + rlcStopTmr (tRlcCb,(PTR)udxSap, EVENT_RLC_WAIT_BNDCFM); } udxSap->retryCnt = 0; @@ -205,19 +196,12 @@ U8 status; * -# ROK * -# RFAILED */ -#ifdef ANSI S16 rlcUlUdxCfgCfm ( Pst *pst, SuId suId, RlcCfgCfmInfo *cfmInfo ) -#else -S16 rlcUlUdxCfgCfm (pst, suId, cfmInfo) -Pst *pst; -SuId suId; -RlcCfgCfmInfo *cfmInfo; -#endif { RlcCb *tRlcCb; RlcCfgCfmInfo *cfgCfm; @@ -225,8 +209,6 @@ RlcCfgCfmInfo *cfmInfo; Pst rspPst; memset(&rspPst, 0, sizeof(Pst)); - TRC3(rlcUlUdxCfgCfm) - #if (ERRCLASS & ERRCLS_INT_PAR) if (pst->dstInst >= MAX_RLC_INSTANCES) { @@ -286,8 +268,15 @@ RlcCfgCfmInfo *cfmInfo; } #endif /* ERRCLASS & ERRCLS_ADD_RES */ rlcHdlCrlcUlCfgReq(tRlcCb,cfgTmpData, cfmInfo, cfgCfm); - FILL_PST_RLC_TO_DUAPP(rspPst, tRlcCb->genCfg.lmPst.dstProcId, RLC_UL_INST, EVENT_RLC_UL_UE_CREATE_RSP); - SendRlcUlUeCreateRspToDu(&rspPst, cfgCfm); + if(tRlcCb->u.ulCb->rlcUlUdxEventType == EVENT_RLC_UE_CREATE_REQ) + { + FILL_PST_RLC_TO_DUAPP(rspPst, RLC_UL_INST, EVENT_RLC_UE_CREATE_RSP); + } + else if(tRlcCb->u.ulCb->rlcUlUdxEventType == EVENT_RLC_UE_RECONFIG_REQ) + { + FILL_PST_RLC_TO_DUAPP(rspPst, RLC_UL_INST, EVENT_RLC_UE_RECONFIG_RSP); + } + SendRlcUeRspToDu(&rspPst, cfgCfm); /* free the memory from DL */ RLC_FREE_SHRABL_BUF(pst->region, @@ -318,27 +307,17 @@ RlcCfgCfmInfo *cfmInfo; * -# RFAILED */ -#ifdef ANSI S16 rlcUlUdxUeIdChgCfm ( Pst *pst, SuId suId, -U32 transId, +uint32_t transId, CmStatus status ) -#else -S16 rlcUlUdxUeIdChgCfm (pst, suId, cfmInfo) -Pst *pst; -SuId suId; -U32 transId; -CmStatus status; -#endif { RlcCb *tRlcCb; RlcUlCfgTmpData *cfgTmpData; - TRC3(rlcUlUdxUeIdChgCfm) - #if (ERRCLASS & ERRCLS_INT_PAR) if (pst->dstInst >= MAX_RLC_INSTANCES) { @@ -381,7 +360,7 @@ CmStatus status; /* only newUeInfo needs to be freed here, ueInfo would be freed at the interface or by he receipient in case of tight coupling */ RLC_PST_FREE(pst->region, pst->pool, cfgTmpData->newUeInfo, sizeof(CkwUeInfo)); - RLC_FREE_WC(tRlcCb, cfgTmpData, sizeof (RlcUlCfgTmpData)); + RLC_FREE(tRlcCb, cfgTmpData, sizeof (RlcUlCfgTmpData)); return ROK; } @@ -423,7 +402,7 @@ CmLteRlcId *rlcId } /* Start staProhTmr */ - rlcStartTmr(tRlcCb,(PTR)rbCb, RLC_EVT_AMUL_STA_PROH_TMR); + rlcStartTmr(tRlcCb,(PTR)rbCb, EVENT_RLC_AMUL_STA_PROH_TMR); return (ROK); } @@ -441,7 +420,6 @@ CmLteRlcId *rlcId * -# ROK * -# RFAILED */ -#ifdef ANSI S16 rlcHdlCrlcUlCfgReq ( RlcCb *gCb, @@ -449,17 +427,10 @@ RlcUlCfgTmpData *cfgTmpData, RlcCfgCfmInfo *cfmInfo, RlcCfgCfmInfo *cfgCfm ) -#else -S16 rlcHdlCrlcUlCfgReq(gCb,cfgTmpData,cfmInfo,cfmInfo) -RlcCb *gCb; -RlcUlCfgTmpData *cfgTmpData; -RlcCfgCfmInfo *cfmInfo; -RlcCfgCfmInfo *cfgCfm; -#endif { RlcCfgInfo *cfg; - U32 idx; - U32 maxEnt; + uint32_t idx; + uint32_t maxEnt; cfg = cfgTmpData->cfgInfo; maxEnt = (cfg->numEnt < CKW_MAX_ENT_CFG)? cfg->numEnt:CKW_MAX_ENT_CFG;