X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2F5gnrmac%2Frg_uim.c;h=9dccc593b29556048e54c7f11a0cd98188c77576;hb=bb267bb17ec2897af706e7307790d3b1e5b3ea8d;hp=043292dee8f9b6fc5374fd3f027da7cba4355eda;hpb=95fc4329bde1b6a06b00f94bd0eeab8bc5ba7295;p=o-du%2Fl2.git diff --git a/src/5gnrmac/rg_uim.c b/src/5gnrmac/rg_uim.c index 043292dee..9dccc593b 100755 --- a/src/5gnrmac/rg_uim.c +++ b/src/5gnrmac/rg_uim.c @@ -33,9 +33,6 @@ manages Pst and Sap related information for upper interface APIs. */ -static const char* RLOG_MODULE_NAME="MAC"; -static int RLOG_MODULE_ID=4096; -static int RLOG_FILE_ID=178; /* header include files -- defines (.h) */ @@ -50,6 +47,7 @@ static int RLOG_FILE_ID=178; #include "rg_env.h" /* customizable defines and macros for MAC */ #include "rg.h" /* defines and macros for MAC */ #include "rg_err.h" /* RG error defines */ +#include "mac_utils.h" /* header/extern include files (.x) */ @@ -73,9 +71,6 @@ static int RLOG_FILE_ID=178; /* forward references */ -#if defined(SPLIT_RLC_DL_TASK) && defined(RLC_MAC_STA_RSP_RBUF) -S16 rgBatchProc(Void); -#endif uint8_t rgRguDlSap; uint8_t rgRguUlSap; /** @@ -129,15 +124,14 @@ SpId spId switch (rgCb[inst].rguSap[spId].sapSta.sapState) { case LRG_NOT_CFG: /* SAP Not configured */ - RGDBGINFO(inst,(rgPBuf(inst), "SAP Not Configured\n")); rgFillDgnParams(inst,&dgn, LRG_USTA_DGNVAL_MEM); ret = rgLMMStaInd(inst,LCM_CATEGORY_INTERFACE,LRG_NOT_CFG, LCM_CAUSE_INV_SAP, &dgn); - RLOG0(L_DEBUG,"SAP Not Configured"); + DU_LOG("\nDEBUG --> MAC : SAP Not Configured"); ret = RgUiRguBndCfm(&tmpPst, suId, CM_BND_NOK); break; case LRG_UNBND: /* SAP is not bound */ - RLOG0(L_DEBUG,"SAP Not yet bound"); + DU_LOG("\nDEBUG --> MAC : SAP Not yet bound"); rgCb[inst].rguSap[spId].sapSta.sapState = LRG_BND; rgCb[inst].rguSap[spId].sapCfg.suId = suId; /* Send Bind Confirm with status as SUCCESS */ @@ -149,14 +143,13 @@ SpId spId LCM_CAUSE_UNKNOWN, &dgn); break; case LRG_BND: /* SAP is already bound*/ - RLOG0(L_DEBUG,"SAP already bound"); + DU_LOG("\nDEBUG --> MAC : SAP already bound"); /*T2K - Passing spId as it is required to access the SAP CB*/ ret = rgUIMRguBndCfm(inst,spId, CM_BND_OK); break; default: /* Should Never Enter here */ #if (ERRCLASS & ERRCLS_ADD_RES) - RGLOGERROR(inst,ERRCLS_INT_PAR, ERG008, (ErrVal)rgCb[inst].rguSap[spId].sapSta.sapState, - "Invalid SAP State:RgUiRguBndReq failed\n"); + DU_LOG("\nERROR --> MAC : Invalid SAP State:RgUiRguBndReq failed\n"); #endif /*T2K - Passing spId as it is required to access the SAP CB*/ ret = rgUIMRguBndCfm(inst,spId, CM_BND_NOK); @@ -166,8 +159,7 @@ SpId spId else { #if (ERRCLASS & ERRCLS_ADD_RES) - RGLOGERROR(inst,ERRCLS_INT_PAR, ERG009, (ErrVal)rgCb[inst].rguSap[spId].sapCfg.spId, - "Invalid SAP Id:RgUiRguBndReq failed\n"); + DU_LOG("\nERROR --> MAC : Invalid SAP Id:RgUiRguBndReq failed\n"); #endif /*T2K - Passing spId as it is required to access the SAP CB*/ ret = rgUIMRguBndCfm(inst,spId, CM_BND_NOK); @@ -210,13 +202,13 @@ Reason reason switch(rgCb[inst].rguSap[spId].sapSta.sapState) { case LRG_BND: /* SAP is already bound*/ - RLOG0(L_DEBUG,"SAP already bound"); + DU_LOG("\nDEBUG --> MAC : SAP already bound"); /* setting SAP state to UN BOUND */ rgCb[inst].rguSap[spId].sapSta.sapState = LRG_UNBND; break; default: #if (ERRCLASS & ERRCLS_ADD_RES) - RLOG1(L_ERROR,"Invalid SAP State:%d RgUiRguUbndReq failed", + DU_LOG("\nERROR --> MAC : Invalid SAP State:%d RgUiRguUbndReq failed", rgCb[inst].rguSap[spId].sapSta.sapState); #endif @@ -226,8 +218,7 @@ Reason reason else { #if (ERRCLASS & ERRCLS_ADD_RES) - RGLOGERROR(inst,ERRCLS_INT_PAR, ERG011, (ErrVal)rgCb[inst].rguSap[spId].sapCfg.spId, - "Invalid SAP Id:RgUiRguUbndReq failed\n"); + DU_LOG("\nERROR --> MAC : Invalid SAP Id:RgUiRguUbndReq failed\n"); #endif return RFAILED; } @@ -260,321 +251,12 @@ S16 rgUIMRguBndCfm(Inst inst,SpId spId,uint8_t status) if (ret != ROK) { - RLOG0(L_ERROR,"RgUiRguBndCfm Failed "); + DU_LOG("\nERROR --> MAC : RgUiRguBndCfm Failed "); return (ret); } return (ret); } /* rgUIMRguBndCfm*/ - -/** - * @brief Handler for dedicated DatReq from RGU - * - * @details - * - * Function : RgUiRguDDatReq - * - * This function validates SAP and invokes ROM for further processing - * - * @param[in] Pst *pst - * @param[in] SpId spId - * @param[in] RguDDatReqInfo *datReq - * @return S16 - * -# ROK - * -# RFAILED - **/ -S16 RgUiRguDDatReq(Pst *pst,SpId spId,RguDDatReqInfo *datReq) -{ - S16 ret = ROK; - Inst inst; -#ifndef NO_ERRCLS - uint32_t id; - uint32_t id1; - uint32_t id2; - uint32_t id3; -#endif - - RG_IS_INST_VALID(pst->dstInst); - inst = pst->dstInst - RG_INST_START; -#ifndef NO_ERRCLS - if (datReq == NULLP) - { - RLOG0(L_ERROR,"Input Message Buffer is NULL"); - return RFAILED; - } - - if(rgCb[inst].rguSap[spId].sapCfg.spId == spId) - { - switch (rgCb[inst].rguSap[spId].sapSta.sapState) - { - case LRG_BND: /* SAP is bound */ - RLOG0(L_DEBUG,"SAP is already bound"); - break; - default: /* Should never reach here */ -#if (ERRCLASS & ERRCLS_ADD_RES) - RLOG1(L_ERROR,"Invalid SAP State:%d RgUiRguDDatReq failed", - rgCb[inst].rguSap[spId].sapSta.sapState); -#endif -#ifndef L2_OPTMZ - for(id3 = 0; id3 < datReq->nmbOfUeGrantPerTti; id3++) - { - RG_DROP_RGUDDATREQ_MBUF(datReq->datReq[id3]); - } -#endif - return RFAILED; - } - } - else - { -#if (ERRCLASS & ERRCLS_ADD_RES) - RGLOGERROR(inst,ERRCLS_INT_PAR, ERG013, (ErrVal)spId, - "Invalid SAP Id:RgUiRguDDatReq failed\n"); -#endif -#ifndef L2_OPTMZ - for(id3 = 0; id3 < datReq->nmbOfUeGrantPerTti; id3++) - { - RG_DROP_RGUDDATREQ_MBUF(datReq->datReq[id3]); - } -#endif - return RFAILED; - } - - /* Update RGU SAP statistics for received sdu count */ - /*ccpu00118201 - ADD - Send trace only when its enabled*/ - if(rgCb[inst].rgInit.trc) - { - for(id3 = 0; id3 < datReq->nmbOfUeGrantPerTti; id3++) - { - RguDDatReqPerUe *datReqPerUe = &datReq->datReq[id3]; - for (id = 0; id < datReqPerUe->nmbOfTbs; id++) - { - for (id1 = 0; id1 < datReqPerUe->datReqTb[id].nmbLch; id1++) - { - /* rgCb.rguSap.sapSts.numPduRcvd is updated by - * rgROMDedDatReq -> rgUpdtRguDedSts function - * So numPduRcvd updation is commented here */ - /* rgCb.rguSap.sapSts.numPduRcvd += - datReq->datReqTb[id].lchData[id1].pdu.numPdu; */ - for (id2 = 0; id2 < datReqPerUe->datReqTb[id].lchData[id1].pdu.numPdu; id2++) - { - RG_SEND_TRC_IND(inst,datReqPerUe->datReqTb[id]. - lchData[id1].pdu.mBuf[id2], EVTRGUDDATREQ); - } - } - } - } - } -#endif - - /* Call Ownership module for further processing */ - ret = rgROMDedDatReq(inst,datReq); - SPutStaticBuffer(pst->region, pst->pool, (Data *)datReq,sizeof(RguDDatReqInfo), SS_SHARABLE_MEMORY); - datReq = NULLP; - return (ret); -} /* RgUiRguDDatReq */ - - -/** - * @brief Handler for common DatReq from RGU - * - * @details - * - * Function : RgUiRguCDatReq - * - * This function validates SAP invokes ROM for further processing - * - * @param[in] Pst *pst - * @param[in] SpId spId - * @param[in] RguCDatReqInfo *datReq - * @return S16 - * -# ROK - * -# RFAILED - **/ -S16 RgUiRguCDatReq -( -Pst *pst, -SpId spId, -RguCDatReqInfo *datReq -) -{ - Inst inst; - S16 ret = ROK; - - RG_IS_INST_VALID(pst->dstInst); - inst = pst->dstInst - RG_INST_START; -#ifndef NO_ERRCLS - if (datReq == NULLP) - { - RLOG0(L_ERROR,"Input Message Buffer is NULL"); - return RFAILED; - } - - if(rgCb[inst].rguSap[spId].sapCfg.spId == spId) - { - switch (rgCb[inst].rguSap[spId].sapSta.sapState) - { - case LRG_BND: /* SAP is bound */ - RLOG0(L_DEBUG,"SAP is already bound"); - break; - default: /* Should never reach here */ -#if (ERRCLASS & ERRCLS_ADD_RES) - RLOG1(L_ERROR,"Invalid SAP State:%d RgUiRguCDatReq failed", - rgCb[inst].rguSap[spId].sapSta.sapState); -#endif - return RFAILED; - } - } - else - { -#if (ERRCLASS & ERRCLS_ADD_RES) - RLOG1(L_ERROR,"Invalid SAP Id:%d RgUiRguCDatReq failed ",spId); -#endif - return RFAILED; - } -#endif - - /* Update RGU SAP statistics for received sdu count */ - /* rgCb.rguSap.sapSts.numPduRcvd is updated by - * rgROMCmnDatReq ->rgUpdtRguCmnSts function - * So numPduRcvd updation is commented here */ - /* rgCb.rguSap.sapSts.numPduRcvd++; */ - - ret = rgROMCmnDatReq(inst,datReq); - /*ccpu00118201 - ADD - Send trace only when its enabled*/ - if(rgCb[inst].rgInit.trc) - { - RG_SEND_TRC_IND(inst,datReq->pdu, EVTRGUCDATREQ); - } - if (ret == RFAILED) - { - RG_DROP_RGUCDATREQ_MBUF(datReq); - } - ret = SPutStaticBuffer(pst->region, pst->pool,(Data *)datReq,sizeof(RguCDatReqInfo) , SS_SHARABLE_MEMORY); - datReq = NULLP; - return (ret); -} /* RgUiRguCDatReq */ - - -/** - * @brief Handler for dedicated StaRsp from RGU - * - * @details - * - * Function : RgUiRguDStaRsp - * - * This function validates SAP and invokes ROM for further processing - * - * @param[in] Pst *pst - * @param[in] SpId spId - * @param[in] RguDStaRspInfo *staRsp - * @return S16 - * -# ROK - * -# RFAILED - **/ -S16 RgUiRguDStaRsp -( -Pst *pst, -SpId spId, -RguDStaRspInfo *staRsp -) -{ - Inst inst; - S16 ret = ROK; - volatile uint32_t startTime = 0; - - - RG_IS_INST_VALID(pst->dstInst); - inst = pst->dstInst - RG_INST_START; - /*starting Task*/ - SStartTask(&startTime, PID_MAC_STA_RSP); - - ret = rgROMDedStaRsp(inst,staRsp); - if (ret != ROK) - { - RLOG_ARG0(L_ERROR,DBG_CELLID,staRsp->cellId, - "Processing Of Status Response Failed"); - } - - - /*stoping Task*/ - SStopTask(startTime, PID_MAC_STA_RSP); - return (ret); -} /* RgUiRguDStaRsp */ - - -/** - * @brief Handler for common StaRsp from RGU - * - * @details - * - * Function : RgUiRguCStaRsp - * - * This function validates SAP and invokes ROM - * for further processing - * - * - * @param[in] Pst *pst - * @param[in] SpId spId - * @param[in] RguCStaRspInfo *staRsp - * @return S16 - * -# ROK - * -# RFAILED - **/ -S16 RgUiRguCStaRsp -( -Pst *pst, -SpId spId, -RguCStaRspInfo *staRsp -) -{ - Inst inst; - S16 ret = ROK; - - RG_IS_INST_VALID(pst->dstInst); - inst = pst->dstInst - RG_INST_START; -#ifndef NO_ERRCLS - if (staRsp == NULLP) - { - RLOG0(L_ERROR,"Input Response Buffer is NULL"); - return RFAILED; - } - - if (spId == rgCb[inst].rguSap[spId].sapCfg.spId) - { - switch (rgCb[inst].rguSap[spId].sapSta.sapState) - { - case LRG_BND: /* SAP is bound */ - RLOG0(L_DEBUG,"SAP is already bound"); - break; - default: /* Should never reach here */ -#if (ERRCLASS & ERRCLS_ADD_RES) - RLOG1(L_ERROR,"Invalid SAP State:%d RgUiRguCStaRsp failed", - rgCb[inst].rguSap[spId].sapSta.sapState); -#endif - return RFAILED; - } - } - else - { -#if (ERRCLASS & ERRCLS_ADD_RES) - RLOG1(L_ERROR,"Invalid SAP Id:%d RgUiRguCStaRsp failed",spId); -#endif - return RFAILED; - } -#endif - - ret = rgROMCmnStaRsp(inst,staRsp); - if (ret != ROK) - { - RLOG_ARG0(L_ERROR,DBG_CELLID,staRsp->cellId,"Processing Of Status Response Failed"); - return (ret); - } - - ret = SPutStaticBuffer(pst->region, pst->pool, (Data *)staRsp,sizeof(RguCStaRspInfo) , SS_SHARABLE_MEMORY); - staRsp = NULLP; - return (ret); -} /* RgUiRguCStaRsp */ - #ifdef LTE_L2_MEAS /** @@ -609,7 +291,7 @@ RguL2MUlThrpMeasReqInfo *measReq #ifndef NO_ERRCLS if (measReq == NULLP) { - RLOG0(L_ERROR,"Input Response Buffer is NULL"); + DU_LOG("\nERROR --> MAC : Input Response Buffer is NULL"); return RFAILED; } @@ -618,11 +300,11 @@ RguL2MUlThrpMeasReqInfo *measReq switch (rgCb[inst].rguSap[spId].sapSta.sapState) { case LRG_BND: /* SAP is bound */ - RLOG0(L_DEBUG,"SAP is already bound"); + DU_LOG("\nERROR --> MAC : SAP is already bound"); break; default: /* Should never reach here */ #if (ERRCLASS & ERRCLS_ADD_RES) - RLOG1(L_ERROR,"Invalid SAP State:%d RgUiRguL2MUlThrpMeasReq failed", + DU_LOG("\nERROR --> MAC : Invalid SAP State:%d RgUiRguL2MUlThrpMeasReq failed", rgCb[inst].rguSap[spId].sapSta.sapState); #endif return RFAILED; @@ -631,7 +313,7 @@ RguL2MUlThrpMeasReqInfo *measReq else { #if (ERRCLASS & ERRCLS_ADD_RES) - RLOG1(L_ERROR,"Invalid SAP Id:%d RgUiRguL2MUlThrpMeasReq failed",spId); + DU_LOG("\nERROR --> MAC : Invalid SAP Id:%d RgUiRguL2MUlThrpMeasReq failed",spId); #endif return RFAILED; } @@ -640,11 +322,10 @@ RguL2MUlThrpMeasReqInfo *measReq ret = rgROML2MUlThrpMeasReq(inst,measReq); if (ret != ROK) { - RLOG_ARG0(L_ERROR,DBG_CELLID,measReq->cellId,"Processing Of Meas Request Failed"); + DU_LOG("\nERROR --> MAC : Processing Of Meas Request Failed"); } - SPutStaticBuffer(pst->region, pst->pool, (Data *)measReq,sizeof(RguL2MUlThrpMeasReqInfo) , SS_SHARABLE_MEMORY); - measReq= NULLP; + MAC_FREE_SHRABL_BUF(pst->region, pst->pool, (Data *)measReq,sizeof(RguL2MUlThrpMeasReqInfo)); return (ret); } /* RgUiRguL2MUlThrpMeasReq */ #endif @@ -676,13 +357,13 @@ RgRguDedStaInd *staInd { S16 ret = ROK; - RGDBGPRM(inst,(rgPBuf(inst),"rgUIMSndDedStaInd(): staInd = %p;\n", (void *)staInd)); + DU_LOG("\nINFO --> MAC : rgUIMSndDedStaInd(): staInd = %p;\n", (void *)staInd); ret = RgUiRguDStaInd(&(rguSap->sapCfg.sapPst), rguSap->sapCfg.suId, staInd); if (ret != ROK) { - RLOG_ARG0(L_ERROR,DBG_CELLID,staInd->cellId,"RgUiRguDStaInd Failed"); + DU_LOG("\nERROR --> MAC : RgUiRguDStaInd Failed"); return (ret); } return (ret); @@ -720,7 +401,7 @@ RgRguCmnStaInd *staInd staInd); if (ret != ROK) { - RLOG_ARG0(L_ERROR,DBG_CELLID,staInd->cellId,"RgUiRguCStaInd Failed"); + DU_LOG("\nERROR --> MAC : RgUiRguCStaInd Failed"); return (ret); } return (ret); @@ -760,7 +441,7 @@ RgRguDedDatInd *datInd datInd); if (ret != ROK) { - RLOG_ARG0(L_ERROR,DBG_CELLID,datInd->cellId,"RgUiRguDdatInd Failed"); + DU_LOG("\nERROR --> MAC : RgUiRguDdatInd Failed"); return (ret); } #else @@ -793,17 +474,16 @@ S16 rgUIMSndCmnDatInd(Inst inst,RgUpSapCb *rguUlSap,RgRguCmnDatInd *datInd) { S16 ret = ROK; - RGDBGPRM(inst,(rgPBuf(inst),"rgUIMSndCmnDatInd(): staInd = %p;\n", (void *)datInd)); + DU_LOG("\nDEBUG --> MAC : rgUIMSndCmnDatInd(): staInd = %p;\n", (void *)datInd); rguUlSap->sapSts.numPduTxmit++; - RGDBGPRM(inst,(rgPBuf(inst),"rgUIMSndCmnDatInd suId = %d\n", rguUlSap->sapCfg.suId)); + DU_LOG("\nDEBUG --> MAC : rgUIMSndCmnDatInd suId = %d\n", rguUlSap->sapCfg.suId); ret = RgUiRguCDatInd(&(rguUlSap->sapCfg.sapPst), rguUlSap->sapCfg.suId, datInd); if (ret != ROK) { - RGDBGERRNEW(inst,(rgPBuf(inst),"RgUiRguCDatInd Failed\n")); - RLOG_ARG0(L_ERROR,DBG_CELLID,datInd->cellId,"RgUiRguCDatInd Failed"); + DU_LOG("\nERROR --> MAC : RgUiRguCDatInd Failed"); return (ret); } return (ret); @@ -862,11 +542,11 @@ S16 RgUiCrgBndReq(Pst *pst, SuId suId,SpId spId) rgFillDgnParams(inst,&dgn, LRG_USTA_DGNVAL_MEM); ret = rgLMMStaInd(inst,LCM_CATEGORY_INTERFACE,LRG_NOT_CFG, LCM_CAUSE_INV_SAP, &dgn); - RLOG0(L_DEBUG,"SAP Not Configured"); + DU_LOG("\nDEBUG --> MAC : SAP Not Configured"); ret = RgUiCrgBndCfm(&tmpPst, suId, CM_BND_NOK); break; case LRG_UNBND: /* SAP is not bound */ - RLOG0(L_DEBUG,"SAP Not yet bound"); + DU_LOG("\nERROR --> MAC : SAP Not yet bound"); rgCb[inst].crgSap.sapSta.sapState = LRG_BND; rgCb[inst].crgSap.sapCfg.suId = suId; @@ -878,13 +558,13 @@ S16 RgUiCrgBndReq(Pst *pst, SuId suId,SpId spId) LCM_CAUSE_UNKNOWN, &dgn); break; case LRG_BND: /* SAP is already bound*/ - RLOG0(L_DEBUG,"SAP is already bound"); + DU_LOG("\nDEBUG --> MAC : SAP is already bound"); ret = rgUIMCrgBndCfm(inst,suId, CM_BND_OK); break; default: /* Should Never Enter here */ #if (ERRCLASS & ERRCLS_ADD_RES) - RLOG1(L_ERROR,"Invalid SAP State:%d RgUiCrgBndReq failed", + DU_LOG("\nERROR --> MAC : Invalid SAP State:%d RgUiCrgBndReq failed", rgCb[inst].crgSap.sapSta.sapState); #endif ret = rgUIMCrgBndCfm(inst,suId, CM_BND_NOK); @@ -894,7 +574,7 @@ S16 RgUiCrgBndReq(Pst *pst, SuId suId,SpId spId) else { #if (ERRCLASS & ERRCLS_ADD_RES) - RLOG1(L_ERROR,"Invalid SAP Id:%d RgUiCrgBndReq failed", + DU_LOG("\nERROR --> MAC : Invalid SAP Id:%d RgUiCrgBndReq failed", rgCb[inst].crgSap.sapCfg.spId); #endif ret = rgUIMCrgBndCfm(inst,suId, CM_BND_NOK); @@ -934,13 +614,13 @@ S16 RgUiCrgUbndReq(Pst *pst,SpId spId,Reason reason) { case LRG_BND: /* SAP is already bound*/ /* setting SAP state to UN BOUND */ - RLOG0(L_DEBUG, "SAP is already bound"); + DU_LOG("\nDEBUG --> MAC : SAP is already bound"); rgCb[inst].crgSap.sapSta.sapState = LRG_UNBND; break; default: #if (ERRCLASS & ERRCLS_ADD_RES) - RLOG1(L_ERROR,"Invalid SAP State:%d RgUiCrgUbndReq failed", + DU_LOG("\nERROR --> MAC : Invalid SAP State:%d RgUiCrgUbndReq failed", rgCb[inst].crgSap.sapSta.sapState); #endif return RFAILED; @@ -949,7 +629,7 @@ S16 RgUiCrgUbndReq(Pst *pst,SpId spId,Reason reason) else { #if (ERRCLASS & ERRCLS_ADD_RES) - RLOG1(L_ERROR,"Invalid SAP Id:%d RgUiCrgUbndReq failed", + DU_LOG("\nERROR --> MAC : Invalid SAP Id:%d RgUiCrgUbndReq failed", rgCb[inst].crgSap.sapCfg.spId); #endif return RFAILED; @@ -980,107 +660,13 @@ S16 rgUIMCrgBndCfm(Inst inst,SuId suId,uint8_t status) if(RgUiCrgBndCfm(&(rgCb[inst].crgSap.sapCfg.sapPst), rgCb[inst].crgSap.sapCfg.suId, status) != ROK) { - RLOG0(L_ERROR,"RgUiCrgBndCfm Failed "); + DU_LOG("\nERROR --> MAC : RgUiCrgBndCfm Failed "); return RFAILED; } return ROK; } /* rgUIMCrgBndCfm*/ -/** - * @brief API for configuration request from RRC towards MAC. - * - * @details - * - * Function: RgUiCrgCfgReq - * - * This API is invoked by RRC towards MAC to configure MAC. - * These API validates the Pst, spId, suId and transfers the config request - * specific information to corresponding ownership module (COM) API. - * - * - * @param[in] Pst *pst - * @param[in] SpId spId - * @param[in] CrgCfgTransId transId - * @param[in] CrgCfgReqInfo *cfgReqInfo - * @return S16 - * -# ROK - * -# RFAILED - **/ -S16 RgUiCrgCfgReq -( -Pst *pst, -SpId spId, -CrgCfgTransId transId, -CrgCfgReqInfo *cfgReqInfo -) -{ - Inst inst; - S16 ret = ROK; - uint8_t cfmStatus = 0x00ff; - uint8_t prntTrans[CRG_CFG_TRANSID_SIZE+1]; - - RG_IS_INST_VALID(pst->dstInst); - inst = pst->dstInst - RG_INST_START; - /* Ensuring transId is always Null terminated. */ - memcpy(prntTrans, transId.trans, CRG_CFG_TRANSID_SIZE); - prntTrans[CRG_CFG_TRANSID_SIZE] = '\0'; - - - /* CrgCfgReqInfo Validation for NULLP */ - if (cfgReqInfo == NULLP) - { - RLOG0(L_ERROR,"Input Param crgReqInfo is NULL "); - rgUIMCrgCfgCfm(inst,transId, cfmStatus); - return RFAILED; - } - - /* Upper SAP Id and State validation */ - if (spId == rgCb[inst].crgSap.sapCfg.spId) - { - switch(rgCb[inst].crgSap.sapSta.sapState) - { - case LRG_BND: /* SAP is already bound */ - RLOG0(L_DEBUG,"SAP is already bound"); - break; - default: /* Should never reach here */ -#if (ERRCLASS & ERRCLS_ADD_RES) - RLOG1(L_ERROR,"Invalid SAP State:%d RgUiCrgCfgReq failed", - rgCb[inst].crgSap.sapSta.sapState); -#endif - SPutSBuf (pst->region, pst->pool, (Data *)cfgReqInfo, - sizeof(CrgCfgReqInfo)); - cfgReqInfo = NULLP; - - rgUIMCrgCfgCfm(inst,transId, cfmStatus); - return RFAILED; - } - } - else - { -#if (ERRCLASS & ERRCLS_ADD_RES) - RLOG1(L_ERROR,"Invalid SAP Id:%d RgUiCrgCfgReq failed", - rgCb[inst].crgSap.sapCfg.spId); -#endif - SPutSBuf (pst->region, pst->pool, (Data *)cfgReqInfo, - sizeof(CrgCfgReqInfo)); - cfgReqInfo = NULLP; - rgUIMCrgCfgCfm(inst,transId, cfmStatus); - return RFAILED; - } - ret = rgCOMCfgReq(inst,transId, cfgReqInfo); - SPutSBuf (pst->region, pst->pool, (Data *)cfgReqInfo, - sizeof(CrgCfgReqInfo)); - cfgReqInfo = NULLP; - if (ret != ROK) - { - RLOG0(L_ERROR,"Configuration Request Handling Failed "); - return RFAILED; - } - - return ROK; -} /* RgUiCrgCfgReq */ - /** * @brief API for sending configuration confirm from MAC to RRC * @@ -1116,57 +702,12 @@ uint8_t status ret = RgUiCrgCfgCfm(&(rgCb[inst].crgSap.sapCfg.sapPst), rgCb[inst].crgSap.sapCfg.suId, transId, status); if (ret != ROK) { - RLOG0(L_ERROR,"RgUiCrgCfgCfm Failed "); + DU_LOG("\nERROR --> MAC : RgUiCrgCfgCfm Failed "); return (ret); } return (ret); } /* rgUIMCrgCfgCfm */ -#if defined(SPLIT_RLC_DL_TASK) && defined(RLC_MAC_STA_RSP_RBUF) - -S16 rgBatchProc(Void) -{ -/* Read from Ring Buffer and process RLC BO Update */ - Pst pst = {0}; - SpId spId = 0; - RguDStaRspInfo *staRsp; - uint32_t elmIndx = 0; -#ifndef LTE_ADV -/* Fill pst */ - pst.srcProcId = 1; - pst.dstProcId = 1; - pst.dstEnt = ENTMAC; - pst.dstInst = 0; - pst.srcEnt = ENTRLC; - pst.srcInst = 1; - pst.prior = PRIOR0; - pst.route = RTESPEC; - pst.event = EVTRGUDSTARSP; - pst.region = 0; - pst.pool = 0; - pst.selector = 2; /*SM_SELECTOR_LC */ -#else -#endif - - elmIndx = (uint32_t)SRngGetRIndx(SS_RNG_BUF_DLRLC_TO_DLMAC); - while(NULLP != elmIndx) - { - staRsp = (RguDStaRspInfo *)elmIndx; -#ifdef LTE_ADV - pst = staRsp->post; -#endif - RgUiRguDStaRsp(&pst, spId, staRsp); - - elmIndx = NULLP; - staRsp = NULLP; - SRngIncrRIndx(SS_RNG_BUF_DLRLC_TO_DLMAC); - - if((elmIndx = (uint32_t)SRngGetRIndx(SS_RNG_BUF_DLRLC_TO_DLMAC)) == NULLP) - break; - } - return ROK; -} -#endif /**********************************************************************