X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2F5gnrrlc%2Fkw_dl.x;h=e686fae2b7d39c618344a647af139f602587a9fe;hb=7ebfb1f80967fe83bf169c2915cedf2c9fb5cbf7;hp=2a401ea1b3e189e5af502cd42cc5c16e4f3dede1;hpb=5831bf6b3454aa200a92cd3e84209650734e4863;p=o-du%2Fl2.git diff --git a/src/5gnrrlc/kw_dl.x b/src/5gnrrlc/kw_dl.x index 2a401ea1b..e686fae2b 100755 --- a/src/5gnrrlc/kw_dl.x +++ b/src/5gnrrlc/kw_dl.x @@ -18,12 +18,12 @@ /********************************************************************20** - Name: LTE RLC file + Name: NR RLC file Type: C include file Desc: This file contains all the data structures and - prototypes for LTE RLC. + prototypes for RLC. File: kw_dl.x @@ -54,10 +54,10 @@ typedef struct rlcDlUeCb RlcDlUeCb; * @details * - sn : Sequence number of the AM pdu */ -typedef struct kwPduMap +typedef struct rlcPduMap { - KwSn sn; /*!< Mapped PDU's SN */ -}KwPduMap; + RlcSn sn; /*!< Mapped PDU's SN */ +}RlcPduMap; /** * @brief Structure to hold information regarding a SDU received from PDCP @@ -82,7 +82,7 @@ typedef struct kwPduMap * - rcvdSz : Length of this SDU which is received by the peer * - isSegmented : Whether this SDU is segmented into multiple PDUs */ -typedef struct kwSdu +typedef struct rlcSdu { CmLList lstEnt; /*!< List entry for SDU */ Buffer *mBuf; /*!< SDU buffer */ @@ -90,41 +90,41 @@ typedef struct kwSdu MsgLen actSz; /*!< Actual buffer Size */ /* kw005.201 added support for L2 Measurement */ #ifdef LTE_L2_MEAS - KwSduSnMap *snMap; /*!< Sdu and the list of SN it maps to */ + RlcSduSnMap *snMap; /*!< Sdu and the list of SN it maps to */ #endif /* LTE_L2_MEAS */ union { struct _t { - U16 sfn; /*!< Sub frame number for BCCH/PCCH */ - U16 slot; /*!< Subframe number */ + uint16_t sfn; /*!< Sub frame number for BCCH/PCCH */ + uint16_t slot; /*!< Subframe number */ CmLteRnti rnti; /*!< RNTI for CCCH */ #ifdef EMTC_ENABLE - U8 emtcDiReason; /*!< DI reason */ - U8 pnb; /*!*/ #endif @@ -415,25 +408,25 @@ typedef struct _rlcDlRbCb seconds for an PDCP SDU for this RB */ /* Discard new changes ends */ CmLteRlcId rlcId; /*!< RLC Identifier */ - KwLchInfo lch; /*!< Logical Channel Info */ + RlcLchInfo lch; /*!< Logical Channel Info */ CmLteRlcMode mode; /*!< Entity Mode */ - U8 dir; /*!< Direction for UL/DL */ + uint8_t dir; /*!< Direction for UL/DL */ Inst inst; /*!< Tapa Instance where rb created */ - SpId kwuSapId; /*!< KWU sap Id, to get the KwuSapCb */ + SpId k1wuSapId; /*!< KWU sap Id, to get the KwuSapCb */ SpId udxSapId; /*!< UDX sap Id, to get the UdxSapCb */ - U32 transId; /*!< Transaction Id for RLC */ - Bool reestInProgress; /*!< Is reestablishment in progress */ + uint32_t transId; /*!< Transaction Id for RLC */ + Bool reestInProgress; /*!< Is reestablishment in progress */ SpId rguSapId; /*!< RGU Instance SAP corresponding to this RB */ union { - KwTm tm; /*!< TM mode specific elements */ - KwUmDl umDl; /*!< UM downlink elements */ - KwAmDl amDl; /*!< AM downlink elements */ + RlcTm tm; /*!< TM mode specific elements */ + RlcUmDl umDl; /*!< UM downlink elements */ + RlcAmDl amDl; /*!< AM downlink elements */ }m; /*!< RLC mode specific Info */ CmLList rlsLnk; /*!< Link to add to release list */ Bool cleanupStarted; /*!< Whether cleanup of RB is in progress or not */ - U32 lastRprtdBoToMac; /*!< Last Reported BO to MAC Layer */ - U32 boUnRprtdCnt; /*!< Count to keep track of periodic BO Update */ + uint32_t lastRprtdBoToMac; /*!< Last Reported BO to MAC Layer */ + uint32_t boUnRprtdCnt; /*!< Count to keep track of periodic BO Update */ }RlcDlRbCb; /** @@ -461,47 +454,47 @@ typedef struct rlcDlCellCb { CmHashListEnt cellHlEnt; /*!< Hash list entry for CellCb */ CmLteCellId cellId; /*!< Cell Id */ - RlcDlRbCb *rbCb[KW_MAX_RB_PER_CELL]; /*!< RbCbs within a Cell */ - RlcDlLch lCh[KW_MAX_LCH_PER_CELL]; /*!< Array of Logical channels */ + RlcDlRbCb *rbCb[RLC_MAX_RB_PER_CELL]; /*!< RbCbs within a Cell */ + RlcDlLch lCh[RLC_MAX_LCH_PER_CELL]; /*!< Array of Logical channels */ }RlcDlCellCb; #ifdef LTE_L2_MEAS -/** @struct KwContSduLst +/** @struct RlcContSduLst * Structure contains list of rbId and index to KwOutStngSduLst */ -typedef struct kwContSduLst +typedef struct rlcContSduLst { CmLteLcId lcId; /*!< Holds the lcId of rbCb */ - U8 numSdus; /*!< Number sdus in sduIdx array */ - U8 sduIdx[KW_L2MEAS_MAX_OUTSTNGSDU]; /*!< Hold the index to KwOutStngSduLst */ -}KwContSduLst; -typedef struct kwSduInfo + uint8_t numSdus; /*!< Number sdus in sduIdx array */ + uint8_t sduIdx[RLC_L2MEAS_MAX_OUTSTNGSDU]; /*!< Hold the index to KwOutStngSduLst */ +}RlcContSduLst; +typedef struct rlcSduInfo { Bool isRetxPdu; Ticks arvlTime; /* stores the the arrival time of each PDCP PDU */ -}KwSduInfo; +}RlcSduInfo; -typedef struct kwlchInfo +typedef struct rlclchInfo { CmLteLcId lcId; /*!< Holds the lcId of rbCb */ - U8 numSdus; /*!< Number sdus belonged to the this LC */ - KwSduInfo sduInfo[KW_L2MEAS_SDUIDX]; -}KwlchInfo; + uint8_t numSdus; /*!< Number sdus belonged to the this LC */ + RlcSduInfo sduInfo[RLC_L2MEAS_SDUIDX]; +}RlclchInfo; -/** @struct KwL2MeasTb +/** @struct RlcL2MeasTb * Structure containes list of rbId and index to KwOutStngSduLst */ -typedef struct kwL2MeasTb +typedef struct rlcL2MeasTb { - U8 numLcId; /* number of logical channels in this TbCb */ - KwContSduLst sduInfo[KW_MAX_ACTV_DRB]; /*!< Contained sduLst for + uint8_t numLcId; /* number of logical channels in this TbCb */ + RlcContSduLst sduInfo[RLC_MAX_ACTV_DRB]; /*!< Contained sduLst for outstanding sdu */ - U8 numLchInfo; - KwlchInfo lchInfo[KW_MAX_ACTV_DRB]; /* Holds the LC info details + uint8_t numLchInfo; + RlclchInfo lchInfo[RLC_MAX_ACTV_DRB]; /* Holds the LC info details used for DL delay L2 Meas*/ - U32 txSegSduCnt; /*!< This holds the no.of partially + uint32_t txSegSduCnt; /*!< This holds the no.of partially transmitted SDU per TB which can be used for UU loss Meas*/ -}KwL2MeasTb; +}RlcL2MeasTb; #endif /** @@ -517,17 +510,17 @@ typedef struct kwL2MeasTb */ struct rlcDlUeCb { - CmHashListEnt ueHlEnt; /*!< Hash list entry for UeCb */ - CmLteRnti ueId; /*!< UE Id */ - CmLteCellId cellId; /*!< Cell Id */ - RlcDlRbCb *srbCb[KW_MAX_SRB_PER_UE]; /*!< SRB RbCbs within a UE */ - RlcDlRbCb *drbCb[KW_MAX_DRB_PER_UE]; /*!< DRB RbCbs within a UE */ - RlcDlLch lCh[KW_MAX_LCH_PER_UE]; /*!< Array of Logical channels */ + CmHashListEnt ueHlEnt; /*!< Hash list entry for UeCb */ + CmLteRnti ueId; /*!< UE Id */ + CmLteCellId cellId; /*!< Cell Id */ + RlcDlRbCb *srbCb[RLC_MAX_SRB_PER_UE]; /*!< SRB RbCbs within a UE */ + RlcDlRbCb *drbCb[RLC_MAX_DRB_PER_UE]; /*!< DRB RbCbs within a UE */ + RlcDlLch lCh[RLC_MAX_LCH_PER_UE]; /*!< Array of Logical channels */ /* kw005.201 added support for L2 Measurement */ #ifdef LTE_L2_MEAS - U16 numActRb[LKW_MAX_QCI]; /*!< number of RBs Active */ - U8 tbIdx; /*!< TBIDx for measTbCb */ - KwL2MeasTb *l2MeasTbCb[KW_MAX_TB_PER_UE]; /*!< Array of Measurement tbCb */ + uint16_t numActRb[LKW_MAX_QCI]; /*!< number of RBs Active */ + uint8_t tbIdx; /*!< TBIDx for measTbCb */ + RlcL2MeasTb *l2MeasTbCb[RLC_MAX_TB_PER_UE]; /*!< Array of Measurement tbCb */ #endif /* LTE_L2_MEAS */ #ifdef TENB_STATS TSL2UeStatsCb *tenbStats; /*!< UE Stats Holder */ @@ -535,48 +528,48 @@ struct rlcDlUeCb }; /**************************************************************************** - * EXTERN Declarations + * Declarations ***************************************************************************/ /**************************************************************************** * Configuration Functions ***************************************************************************/ -EXTERN S16 rlcCfgAddDlRb ARGS ((RlcCb *gCb, +S16 rlcCfgAddDlRb ARGS ((RlcCb *gCb, CmLteRnti ueId, CmLteCellId cellId, RlcEntCfgInfo *entCfg, RlcEntCfgCfmInfo *entCfm)); -EXTERN S16 rlcCfgReCfgDlRb ARGS ((RlcCb *gCb, +S16 rlcCfgReCfgDlRb ARGS ((RlcCb *gCb, CmLteRnti ueId, CmLteCellId cellId, RlcEntCfgInfo *entCfg, RlcEntCfgCfmInfo *entCfm)); -EXTERN S16 rlcCfgDelDlRb ARGS ((RlcCb *gCb, +S16 rlcCfgDelDlRb ARGS ((RlcCb *gCb, CmLteRnti ueId, CmLteCellId cellId, RlcEntCfgInfo *entCfg, RlcEntCfgCfmInfo *entCfm)); -EXTERN S16 rlcCfgDelDlUe ARGS ((RlcCb *gCb, +S16 rlcCfgDelDlUe ARGS ((RlcCb *gCb, CmLteRnti ueId, CmLteCellId cellId, RlcEntCfgInfo *entCfg, RlcEntCfgCfmInfo *entCfm)); -EXTERN S16 rlcCfgReEstDlRb ARGS ((RlcCb *gCb, +S16 rlcCfgReEstDlRb ARGS ((RlcCb *gCb, CmLteRnti ueId, CmLteCellId cellId, Bool sndReEst, RlcEntCfgInfo *entCfg, RlcEntCfgCfmInfo *entCfm)); -EXTERN S16 rlcCfgDelDlCell ARGS ((RlcCb *gCb, +S16 rlcCfgDelDlCell ARGS ((RlcCb *gCb, CmLteCellId cellId, RlcEntCfgInfo *entCfg, RlcEntCfgCfmInfo *entCfm)); -EXTERN S16 rlcCfgDlUeIdChng ARGS ((RlcCb *gCb, +S16 rlcCfgDlUeIdChng ARGS ((RlcCb *gCb, CkwUeInfo *ueInfo, CkwUeInfo *newUeInfo, CmStatus *status)); @@ -584,265 +577,265 @@ EXTERN S16 rlcCfgDlUeIdChng ARGS ((RlcCb *gCb, /**************************************************************************** * DBM module Functions ***************************************************************************/ -EXTERN S16 kwDbmDlInit ARGS ((RlcCb *gCb)); +S16 rlcDbmDlInit ARGS ((RlcCb *gCb)); -EXTERN Void kwDbmDlDeInit ARGS ((RlcCb *gCb)); +Void rlcDbmDlDeInit ARGS ((RlcCb *gCb)); -EXTERN S16 kwDbmCreateDlUeCb ARGS ((RlcCb *gCb, +S16 rlcDbmCreateDlUeCb ARGS ((RlcCb *gCb, CmLteRnti ueId, CmLteCellId cellId, RlcDlUeCb **ueCb)); -EXTERN S16 kwDbmFetchDlUeCb ARGS ((RlcCb *gCb, +uint8_t rlcDbmFetchDlUeCb ARGS ((RlcCb *gCb, CmLteRnti ueId, CmLteCellId cellId, RlcDlUeCb **ueCb)); -EXTERN Void kwDbmDelDlUeCb ARGS ((RlcCb *gCb, +Void rlcDbmDelDlUeCb ARGS ((RlcCb *gCb, RlcDlUeCb *ueCb, Bool abortFlag)); -EXTERN Void kwDbmDelAllDlUe ARGS ((RlcCb *gCb)); +Void rlcDbmDelAllDlUe ARGS ((RlcCb *gCb)); -EXTERN S16 kwDbmCreateDlCellCb ARGS ((RlcCb *gCb, - CmLteCellId cellId, - RlcDlCellCb **cellCb)); +S16 rlcDbmCreateDlCellCb ARGS ((RlcCb *gCb, + CmLteCellId cellId, + RlcDlCellCb **cellCb)); -EXTERN S16 kwDbmFetchDlCellCb ARGS ((RlcCb *gCb, +uint8_t rlcDbmFetchDlCellCb ARGS ((RlcCb *gCb, CmLteCellId cellId, RlcDlCellCb **cellCb)); -EXTERN Void kwDbmDelDlCellCb ARGS ((RlcCb *gCb, RlcDlCellCb *cellCb)); +Void rlcDbmDelDlCellCb ARGS ((RlcCb *gCb, RlcDlCellCb *cellCb)); -EXTERN Void kwDbmDelAllDlCell ARGS ((RlcCb *gCb)); +Void rlcDbmDelAllDlCell ARGS ((RlcCb *gCb)); -EXTERN Void kwDbmFetchDlRbCbByRbId ARGS ((RlcCb *gCb, +Void rlcDbmFetchDlRbCbByRbId ARGS ((RlcCb *gCb, CmLteRlcId *rlcId, RlcDlRbCb **rbCb)); -EXTERN Void kwDbmFetchDlRbCbFromLchId ARGS ((RlcCb *gCb, +Void rlcDbmFetchDlRbCbFromLchId ARGS ((RlcCb *gCb, CmLteRnti ueId, CmLteCellId cellId, CmLteLcId lcId, RlcDlRbCb **rbCb)); -EXTERN Void kwDbmDelAllDlRb ARGS ((RlcCb *gCb, RlcDlRbCb **rbCbLst, U8 numRbCb)); +Void rlcDbmDelAllDlRb ARGS ((RlcCb *gCb, RlcDlRbCb **rbCbLst, uint8_t numRbCb)); -EXTERN S16 kwDbmDlShutdown ARGS ((RlcCb *gCb)); +S16 rlcDbmDlShutdown ARGS ((RlcCb *gCb)); -EXTERN Void kwUtlGetCurrTime ARGS((U32 *time)); -EXTERN PUBLIC Void kwUtlTrigPdbFlowCntrl ARGS((RlcCb *gCb, RlcDlRbCb *rbCb, U32 pktAdmitCnt )); +Void rlcUtlGetCurrTime ARGS((uint32_t *time)); +Void rlcUtlTrigPdbFlowCntrl ARGS((RlcCb *gCb, RlcDlRbCb *rbCb, uint32_t pktAdmitCnt )); #ifdef LTE_L2_MEAS -EXTERN Void kwDbmDelAllDlL2MeasTbFrmUe ARGS ((RlcCb *gCb, RlcDlUeCb *ueCb)); +Void rlcDbmDelAllDlL2MeasTbFrmUe ARGS ((RlcCb *gCb, RlcDlUeCb *ueCb)); #endif /**************************************************************************** * Transparent Mode Functions ***************************************************************************/ -EXTERN Void kwTmmQSdu ARGS ((RlcCb *gCb, +Void rlcTmmQSdu ARGS ((RlcCb *gCb, RlcDlRbCb *rbCb, - KwuDatReqInfo *datReqInfo, + RlcDatReqInfo *datReqInfo, Buffer *mBuf)); -EXTERN Void kwTmmSndToLi ARGS ((RlcCb *gCb, +Void rlcTmmSendToMac ARGS ((RlcCb *gCb, SuId suId, RlcDlRbCb *rbCb, RguCStaIndInfo *staInd)); -EXTERN Void rlcDlTmmReEstablish ARGS ((RlcCb *gCb, RlcDlRbCb *rbCb)); +Void rlcDlTmmReEstablish ARGS ((RlcCb *gCb, RlcDlRbCb *rbCb)); /**************************************************************************** * Unacknowledged Mode Functions ***************************************************************************/ -EXTERN Void kwUmmQSdu ARGS ((RlcCb *gCb, +Void rlcUmmQSdu ARGS ((RlcCb *gCb, RlcDlRbCb *rbCb, - KwuDatReqInfo *datReq, + RlcDatReqInfo *datReq, Buffer *mBuf)); -EXTERN Void kwUmmDiscSdu ARGS ((RlcCb *gCb, RlcDlRbCb *rbCb, U32 sduId)); +Void rlcUmmDiscSdu ARGS ((RlcCb *gCb, RlcDlRbCb *rbCb, uint32_t sduId)); -EXTERN Void rlcDlUmmReEstablish ARGS ((RlcCb *gCb, +Void rlcDlUmmReEstablish ARGS ((RlcCb *gCb, CmLteRlcId rlcId, Bool sndReEst, RlcDlRbCb *rbCb)); -EXTERN Void kwUmmProcessSdus ARGS ((RlcCb *gCb,RlcDlRbCb *rbCb,KwDatReq *datReq)); +Void rlcUmmProcessSdus ARGS ((RlcCb *gCb,RlcDlRbCb *rbCb,RlcDatReq *datReq)); -EXTERN Void kwUmmFreeDlRbCb ARGS ((RlcCb *gCb, RlcDlRbCb *rbCb)); +Void rlcUmmFreeDlRbCb ARGS ((RlcCb *gCb, RlcDlRbCb *rbCb)); /**************************************************************************** * Acknowledged Mode Functions ***************************************************************************/ -EXTERN S32 kwAmmCalculateBo ARGS ((KwAmDl *amDl)); +S32 rlcAmmCalculateBo ARGS ((RlcAmDl *amDl)); -EXTERN Void kwAmmSendDStaRsp ARGS ((RlcCb *gCb, RlcDlRbCb *rbCb, KwAmDl *amDl)); +Void rlcAmmSendDedLcBoStatus ARGS ((RlcCb *gCb, RlcDlRbCb *rbCb, RlcAmDl *amDl)); -EXTERN Void kwAmmQSdu ARGS((RlcCb *gCb, +Void rlcAmmQSdu ARGS((RlcCb *gCb, RlcDlRbCb *rbCb, Buffer *mBuf, - KwuDatReqInfo *datReq)); + RlcDatReqInfo *datReq)); -EXTERN Void kwAmmProcessSdus ARGS((RlcCb *gCb, +void rlcAmmProcessSdus ARGS((RlcCb *gCb, RlcDlRbCb *rbCb, - KwDatReq *kwDatReq, - Bool staPduPres)); + RlcDatReq *rlcDatReq, + bool staPduPres)); -EXTERN Void kwAmmDlReEstablish ARGS((RlcCb *gCb, +Void rlcAmmDlReEstablish ARGS((RlcCb *gCb, CmLteRlcId rlcId, RlcDlRbCb *rbCb)); -EXTERN Void kwAmmDlHndlStatusPdu ARGS ((RlcCb *gCb, +Void rlcAmmDlHndlStatusPdu ARGS ((RlcCb *gCb, RlcDlRbCb *rbCb, - KwUdxStaPdu *pStaPdu)); + RlcUdxStaPdu *pStaPdu)); -EXTERN S16 kwAmmDiscSdu ARGS((RlcCb *gCb, RlcDlRbCb *rbCb, U32 sduId)); +S16 rlcAmmDiscSdu ARGS((RlcCb *gCb, RlcDlRbCb *rbCb, uint32_t sduId)); -EXTERN Void kwAmmPollRetxTmrExp ARGS((RlcCb *gCB, RlcDlRbCb *rbCb)); +Void rlcAmmPollRetxTmrExp ARGS((RlcCb *gCB, RlcDlRbCb *rbCb)); -EXTERN Void kwAmmFreeDlRbCb ARGS ((RlcCb *gCb, RlcDlRbCb *rbCb)); +Void rlcAmmFreeDlRbCb ARGS ((RlcCb *gCb, RlcDlRbCb *rbCb)); /**************************************************************************** * Utility Functions ***************************************************************************/ -EXTERN Void kwUtlStoreTxBuf ARGS ((CmLListCp *txBufLst, - KwTx *txBuf, - KwSn sn +Void rlcUtlStoreTxBuf ARGS ((CmLListCp *txBufLst, + RlcTx *txBuf, + RlcSn sn )); -EXTERN KwTx* kwUtlGetTxBuf ARGS ((CmLListCp *txBufLst, - KwSn sn +RlcTx* rlcUtlGetTxBuf ARGS ((CmLListCp *txBufLst, + RlcSn sn )); -EXTERN Void kwUtlDelTxBuf ARGS ((CmLListCp *txBufLst, - KwTx *txBuf, +Void rlcUtlDelTxBuf ARGS ((CmLListCp *txBufLst, + RlcTx *txBuf, RlcCb *gCb )); -EXTERN Void kwUtlRemovTxBuf ARGS ((CmLListCp *txBufLst, - KwTx *txBuf, +Void rlcUtlRemovTxBuf ARGS ((CmLListCp *txBufLst, + RlcTx *txBuf, RlcCb *gCb )); -EXTERN S16 kwUtlSndDStaRsp ARGS ((RlcCb *gCb, +uint8_t rlcUtlSendDedLcBoStatus ARGS ((RlcCb *gCb, RlcDlRbCb *rbCb, - S32 bo, - S32 estHdrSz, - Bool staPduPrsnt, - U32 staPduBo)); + int32_t bo, + int32_t estHdrSz, + bool staPduPrsnt, + uint32_t staPduBo)); #ifdef LTE_L2_MEAS_RLC -EXTERN Void kwUtlEmptySduQ ARGS ((RlcCb *gCb, RlcDlRbCb *rbCb, CmLListCp *sduQ)); +Void rlcUtlEmptySduQ ARGS ((RlcCb *gCb, RlcDlRbCb *rbCb, CmLListCp *sduQ)); #else /* LTE_L2_MEAS */ -EXTERN Void kwUtlEmptySduQ ARGS ((RlcCb *gCb,CmLListCp *sduQ)); +Void rlcUtlEmptySduQ ARGS ((RlcCb *gCb,CmLListCp *sduQ)); #endif /* LTE_L2_MEAS */ -EXTERN Void kwUtlCalcLiForSdu ARGS ((RlcCb *gCb, - U16 numLi, - MsgLen msgLen, - S16 *pduSz)); +uint8_t rlcUtlSendToMac ARGS ((RlcCb *gCb, SuId suId, KwDStaIndInfo *staIndInfo)); -EXTERN S16 kwUtlSndToLi ARGS ((RlcCb *gCb, SuId suId, KwDStaIndInfo *staIndInfo)); +Void rlcUtlIncrementKwuStsSduTx ARGS((RlcKwuSapCb *rlckwuSap)); -EXTERN Void kwUtlIncrementKwuStsSduTx ARGS((KwKwuSapCb *kwuSap)); - -EXTERN Void kwUtlIncrementGenStsBytesAndPdusSent ARGS((KwGenSts *genSts, +Void rlcUtlIncrementGenStsBytesAndPdusSent ARGS((RlcGenSts *genSts, Buffer *pdu)); -EXTERN Void kwUtlFreeDlMemory ARGS ((RlcCb *gCb)); +Void rlcUtlFreeDlMemory ARGS ((RlcCb *gCb)); -EXTERN Void kwUtlInitToBeFreed ARGS ((RlcCb *gCb, RlcDlDataToBeFreed *toBeFreed)); +Void rlcUtlInitToBeFreed ARGS ((RlcCb *gCb, RlcDlDataToBeFreed *toBeFreed)); -EXTERN Void kwUtlInitializeSelfPst ARGS((RlcCb *gCb)); +Void rlcUtlInitializeSelfPst ARGS((RlcCb *gCb)); -EXTERN Void kwUtlRaiseDlCleanupEvent ARGS((RlcCb *gCb)); +Void rlcUtlRaiseDlCleanupEvent ARGS((RlcCb *gCb)); -EXTERN Void kwUtlAddSduToBeFreedQueue ARGS((RlcCb *gCb, KwSdu *sdu)); +Void rlcUtlAddSduToBeFreedQueue ARGS((RlcCb *gCb, RlcSdu *sdu)); -EXTERN Void kwUtlAddReTxPduToBeFreedQueue ARGS((RlcCb *gCb, KwRetx *retx)); +Void rlcUtlAddReTxPduToBeFreedQueue ARGS((RlcCb *gCb, RlcRetx *retx)); -EXTERN Void kwUtlAddTxPduToBeFreedQueue ARGS((RlcCb *gCb, KwTx *pdu)); +Void rlcUtlAddTxPduToBeFreedQueue ARGS((RlcCb *gCb, RlcTx *pdu)); #ifdef LTE_L2_MEAS -EXTERN S16 kwUtlL2MeasDlInit ARGS((RlcCb *gCb)); +S16 rlcUtlL2MeasDlInit ARGS((RlcCb *gCb)); #endif /**************************************************************************** * Debug Functions ***************************************************************************/ -EXTERN Void ResetRLCStats ARGS((Void)); +Void ResetRLCStats ARGS((Void)); -EXTERN Void PrintRLCStats ARGS((Void)); +Void PrintRLCStats ARGS((Void)); -EXTERN Void DumpRLCDlDebugInformation ARGS((Void)); +Void DumpRLCDlDebugInformation ARGS((Void)); /**************************************************************************** * Activation Functions ***************************************************************************/ -EXTERN S16 rlcDlActvInit ARGS ((Ent ent,Inst inst,Region region,Reason reason)); +S16 rlcDlActvInit ARGS ((Ent ent,Inst inst,Region region,Reason reason)); -EXTERN S16 rlcDlActvTsk ARGS ((Pst *pst, Buffer *mBuf)); +S16 rlcDlActvTsk ARGS ((Pst *pst, Buffer *mBuf)); -EXTERN Bool rlcDlUtlIsReestInProgress ARGS ((RlcDlRbCb *rbCb)); +bool rlcDlUtlIsReestInProgress ARGS ((RlcDlRbCb *rbCb)); -EXTERN Void rlcDlUtlResetReestInProgress ARGS ((RlcDlRbCb *rbCb)); +Void rlcDlUtlResetReestInProgress ARGS ((RlcDlRbCb *rbCb)); -EXTERN Void rlcDlUtlResetReestInProgress ARGS (( RlcDlRbCb *rbCb)); +Void rlcDlUtlResetReestInProgress ARGS (( RlcDlRbCb *rbCb)); -EXTERN Void rlcDlUtlSetReestInProgressForAllRBs ARGS ((RlcCb *gCb, RlcDlUeCb +Void rlcDlUtlSetReestInProgressForAllRBs ARGS ((RlcCb *gCb, RlcDlUeCb *ueCb)); -EXTERN Void rlcDlUtlSetReestInProgressForRB ARGS (( RlcCb *gCb, RlcDlRbCb *rbCb)); +Void rlcDlUtlSetReestInProgressForRB ARGS (( RlcCb *gCb, RlcDlRbCb *rbCb)); #ifdef LTE_L2_MEAS -EXTERN Void kwUtlUpdateContainedSduLst ARGS (( -U8 sduIdx, -KwContSduLst *contSduLst +Void rlcUtlUpdateContainedSduLst ARGS (( +uint8_t sduIdx, +RlcContSduLst *contSduLst )); -EXTERN Void kwUtlUpdateOutStandingSduLst ARGS (( -KwL2MeasDlIpTh *dlIpThPut, -U8 sduIdx, -MsgLen sduLen, -U32 sduId, -Bool newIdx +Void rlcUtlUpdateOutStandingSduLst ARGS (( +RlcL2MeasDlIpTh *dlIpThPut, +uint8_t sduIdx, +MsgLen sduLen, +uint32_t sduId, +Bool newIdx )); -EXTERN Void kwUtlUpdateBurstSdus ARGS(( +Void rlcUtlUpdateBurstSdus ARGS(( RlcCb *gCb, RlcDlRbCb *rbCb, -KwContSduLst *contSduLst, -S32 dataVol, -U32 schPduSz +RlcContSduLst *contSduLst, +S32 dataVol, +uint32_t schPduSz )); -EXTERN KwL2MeasTb * kwUtlGetCurMeasTb ARGS(( +RlcL2MeasTb * rlcUtlGetCurMeasTb ARGS(( RlcCb *gCb, RlcDlRbCb *rbCb )); -EXTERN S16 kwUtlSndDlL2MeasNCfm ARGS((RlcCb *gCb, - KwL2MeasReqEvt *measReqEvt, - KwL2MeasCfmEvt *measCfmEvt)); +S16 rlcUtlSndDlL2MeasNCfm ARGS((RlcCb *gCb, + RlcL2MeasReqEvt *measReqEvt, + RlcL2MeasCfmEvt *measCfmEvt)); -EXTERN S16 kwUtlSndDlL2MeasCfm ARGS ((RlcCb *gCb, KwL2MeasEvtCb *measEvtCb)); +S16 rlcUtlSndDlL2MeasCfm ARGS ((RlcCb *gCb, RlcL2MeasEvtCb *measEvtCb)); -EXTERN S16 kwUtlProcHarqInd ARGS (( RlcCb *gCb, RguHarqStatusInd *staInd, RlcDlUeCb *ueCb, - U8 tbIdx)); -EXTERN Void kwUtlResetDlL2MeasInKwRb ARGS ((RlcCb *gCb, - KwL2MeasCb *measCb, - U8 measType)); +S16 rlcUtlProcHarqInd ARGS (( RlcCb *gCb, RguHarqStatusInd *staInd, RlcDlUeCb *ueCb, + uint8_t tbIdx)); +Void rlcUtlResetDlL2MeasInRlcRb ARGS ((RlcCb *gCb, + RlcL2MeasCb *measCb, + uint8_t measType)); -EXTERN S16 KwMiLkwL2MeasStopCfm ARGS((Pst *pst, U8 measType,U8 status)); +S16 RlcMiLkwL2MeasStopCfm ARGS((Pst *pst, uint8_t measType,uint8_t status)); -EXTERN S16 kwUtlValidateIpThL2Meas ARGS((KwL2MeasReqEvt *measReqEvt, - KwL2MeasCfmEvt *measCfmEvt)); +S16 rlcUtlValidateIpThL2Meas ARGS((RlcL2MeasReqEvt *measReqEvt, + RlcL2MeasCfmEvt *measCfmEvt)); -EXTERN S16 kwFetchLchInfo ARGS ((KwL2MeasReqEvt *measReqEvt, - KwL2MeasCfmEvt *measCfmEvt, - U16 ueId, +S16 rlcFetchLchInfo ARGS ((RlcL2MeasReqEvt *measReqEvt, + RlcL2MeasCfmEvt *measCfmEvt, + uint16_t ueId, CmLteLcId *lChId, - U8 *numLch)); + uint8_t *numLch)); -EXTERN S16 kwUtlNotifyMacUlIp ARGS ((KwL2MeasCb *measCb,U16 ueIdx, Bool enable, - CmLteLcId *lChId, U8 *numLCh)); +S16 rlcUtlNotifyMacUlIp ARGS ((RlcL2MeasCb *measCb,uint16_t ueIdx, Bool enable, + CmLteLcId *lChId, uint8_t *numLCh)); #endif -EXTERN Void kwUtlFreeDlMem ARGS(( Void)); + +uint8_t rlcProcDlData(Pst *pst, RlcDatReqInfo* datReq, Buffer *buf); +uint8_t rlcProcCommLcSchedRpt(Pst *pst, SuId suId, RguCStaIndInfo *staInd); +uint8_t rlcProcDedLcSchedRpt(Pst *pst, SuId suId, RguDStaIndInfo *staInd); + +Void rlcUtlFreeDlMem ARGS(( Void)); #ifdef __cplusplus } #endif /* __cplusplus */