X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2F5gnrrlc%2Frlc_dl_msg_router.c;h=595d99635d07d8afae3c410997477b3481f7aaa4;hb=959944c4b572d2027bceb7bb474a8fc40f85ec1c;hp=63c958b0c3c672176340a3a697773774cd4a1a0c;hpb=ef723e2e773fc6a6dcff43005569e509201df198;p=o-du%2Fl2.git diff --git a/src/5gnrrlc/rlc_dl_msg_router.c b/src/5gnrrlc/rlc_dl_msg_router.c index 63c958b0c..595d99635 100755 --- a/src/5gnrrlc/rlc_dl_msg_router.c +++ b/src/5gnrrlc/rlc_dl_msg_router.c @@ -172,7 +172,7 @@ Reason reason /* reason */ { Buffer *mBuf = NULL; Buffer *bufPtr = NULL; - SGetMsg(1, 0 , &mBuf); + ODU_GET_MSG_BUF(1, 0 , &mBuf); ssGetDBufOfSize(1 , 1800, &bufPtr); SUpdMsg(mBuf, bufPtr, 0); rlcAmmStaPduList[i] = (uint32_t)mBuf; @@ -188,6 +188,189 @@ Reason reason /* reason */ return ROK; } /* kwActvInit */ +#ifdef CALL_FLOW_DEBUG_LOG +/* +* +* @brief +* +* Function: +* name : callFlowRlcDlActvTsk +* +* @b Description: +* Function used to print values of src, dest, message +* received at the layer +* +* @param[in] pst - Pst Structure +* +* @return void +*/ +void callFlowRlcDlActvTsk(Pst *pst) +{ + char sourceTask[50]; + char destTask[50]="ENTMAC"; + char message[100]; + switch(pst->srcEnt) + { + case ENTDUAPP: + { + strcpy(sourceTask,"ENTDUAPP"); + switch(pst->event) + { +#ifdef LCLKW + case LKW_EVT_CFG_REQ: + { + strcpy(message,"LKW_EVT_CFG_REQ"); + break; + } + + case LKW_EVT_CNTRL_REQ: + { + strcpy(message,"LKW_EVT_CNTRL_REQ"); + break; + } + + case LKW_EVT_STS_REQ: + { + strcpy(message,"LKW_EVT_STS_REQ"); + break; + } + + case LKW_EVT_STA_REQ: + { + strcpy(message,"LKW_EVT_STA_REQ"); + break; + } + /* kw005.201 added support for L2 Measurement */ +#endif /* LCLKW */ + +#ifdef LCKWU + case KWU_EVT_DAT_REQ: /* Data request */ + { + strcpy(message,"KWU_EVT_DAT_REQ"); + break; + } +#endif /* LCKWU */ + + case EVENT_DL_RRC_MSG_TRANS_TO_RLC: + { + strcpy(message,"EVENT_DL_RRC_MSG_TRANS_TO_RLC"); + break; + } + case EVENT_DL_USER_DATA_TRANS_TO_RLC: + { + strcpy(message,"EVENT_DL_USER_DATA_TRANS_TO_RLC"); + break; + } + default: + strcpy(message,"Invalid Event"); + break; + } + break; + } + + case ENTRLC: + { + + strcpy(sourceTask,"ENTRLC"); + switch(pst->event) + { +#ifdef LCUDX + case UDX_EVT_BND_REQ: /* Bind request */ + { + strcpy(message,"UDX_EVT_BND_REQ"); + break; + } + + case UDX_EVT_UBND_REQ: /* Bind request */ + { + strcpy(message,"UDX_EVT_UBND_REQ"); + break; + } + case UDX_EVT_CFG_REQ: /* Unbind request */ + { + strcpy(message,"UDX_EVT_CFG_REQ"); + break; + } + + case UDX_EVT_UEIDCHG_REQ: /* Configuration request */ + { + strcpy(message,"UDX_EVT_UEIDCHG_REQ"); + break; + } + + case UDX_EVT_STA_UPD_REQ: /* Configuration request */ + { + strcpy(message,"UDX_EVT_STA_UPD_REQ"); + break; + } + + case UDX_EVT_STA_PDU_REQ: /* Configuration request */ + { + strcpy(message,"UDX_EVT_STA_PDU_REQ"); + break; + } + +#endif /* LCCKW */ + case UDX_EVT_DL_CLEANUP_MEM: + { + strcpy(message,"UDX_EVT_DL_CLEANUP_MEM"); + break; + } + + default: + strcpy(message,"Invalid Event"); + break; + + } + break; + } + + case ENTMAC: + { + strcpy(sourceTask,"ENTMAC"); + switch(pst->event) + { +#ifdef LCRGU + case EVTRGUBNDCFM: /* Bind request */ + { + strcpy(message,"EVTRGUBNDCFM"); + break; + } + case EVENT_SCHED_RESULT_TO_RLC: + { + strcpy(message,"EVENT_SCHED_RESULT_TO_RLC"); + break; + } + /* kw005.201 added support for L2 Measurement */ + case EVTRGUFLOWCNTRLIND: + { + strcpy(message,"EVTRGUFLOWCNTRLIND"); + break; + } +#endif /* LCRGU */ +#ifdef RLC_STA_PROC_IN_MAC/* RLC Status PDU Processing */ + case UDX_EVT_STA_UPD_REQ: /* Configuration request */ + { + strcpy(message,"UDX_EVT_STA_UPD_REQ"); + break; + } +#endif + default: + strcpy(message,"Invalid Event"); + break; + + } + break; + } + default: + { + strcpy(sourceTask,"Invalid Source Entity Id"); + } + } + DU_LOG("\nCall Flow: %s -> %s : %s\n", sourceTask, destTask, message); +} +#endif + /** * @@ -221,6 +404,10 @@ Buffer *mBuf /* message buffer */ gRlcTId = pthread_self(); #endif +#ifdef CALL_FLOW_DEBUG_LOG + callFlowRlcDlActvTsk(pst); +#endif + switch(pst->srcEnt) { case ENTDUAPP: