X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2F5gnrrlc%2Fkw_ul.x;h=6be3ced7e6d45eeb19fbf16f7b32a6875904b8c8;hb=def50dc175cebc67238db5f1acd5ff322a2279bd;hp=9d5992d9c23f0a973f81b63b7e8f1c98925c4211;hpb=5831bf6b3454aa200a92cd3e84209650734e4863;p=o-du%2Fl2.git diff --git a/src/5gnrrlc/kw_ul.x b/src/5gnrrlc/kw_ul.x index 9d5992d9c..6be3ced7e 100755 --- a/src/5gnrrlc/kw_ul.x +++ b/src/5gnrrlc/kw_ul.x @@ -53,12 +53,12 @@ typedef struct rlcUlUeCb RlcUlUeCb; * - umHdr : UM PDU Header Information * - pduSz : Length of the PDU excluding the header */ -typedef struct kwUmRecBuf +typedef struct rlcUmRecBuf { Buffer *pdu; /**< Buffer holding the UM PDU */ - KwUmHdr umHdr; /**< UM PDU Header Information */ + RlcUmHdr umHdr; /**< UM PDU Header Information */ MsgLen pduSz; /**< PDU Size */ -}KwUmRecBuf; +}RlcUmRecBuf; /** * @brief Structure to hold uplink information in UM mode for a particular RB @@ -73,21 +73,21 @@ typedef struct kwUmRecBuf * - partialSdu : This is used to store the partially completed SDU. * It remains till complete SDU is received */ -typedef struct kwUmUl +typedef struct rlcUmUl { - U8 snLen; /**< Sequence number length */ - U8 reOrdTmrInt; /**< Timer Interval */ - KwUmRecBuf **recBuf; /**< Reception buffer */ - KwSn umWinSz; /**< UM window size */ - U16 modBitMask; /**< Bitmask for modulus to wrap around variables */ - KwSn sn; /**< Sequence number */ - KwSn vrUr; /**< VR(UR) - Receive state variable */ - KwSn vrUh; /**< VR(UH) - Highest received state variable */ - KwSn vrUx; /**< VR(UX) - Reordering state variable */ + uint8_t snLen; /**< Sequence number length */ + uint8_t reOrdTmrInt; /**< Timer Interval */ + RlcUmRecBuf **recBuf; /**< Reception buffer */ + RlcSn umWinSz; /**< UM window size */ + uint16_t modBitMask; /**< Bitmask for modulus to wrap around variables */ + RlcSn sn; /**< Sequence number */ + RlcSn vrUr; /**< VR(UR) - Receive state variable */ + RlcSn vrUh; /**< VR(UH) - Highest received state variable */ + RlcSn vrUx; /**< VR(UX) - Reordering state variable */ CmTimer reOrdTmr; /**< Reordering Timer */ Buffer *partialSdu; /**< Partial SDU - Remains till the complete SDU is received */ -}KwUmUl; +}RlcUmUl; /*@}*/ /** @@ -102,14 +102,14 @@ typedef struct kwUmUl * - amHdr : The AM Header for the PDU segment * */ -typedef struct kwSeg +typedef struct rlcSeg { CmLList lstEnt; /**< List entry for PDU segment */ Buffer *seg; /**< PDU segment */ MsgLen segSz; /**< Buffer Size */ - U16 soEnd; /**< Segment Offset End */ - KwAmHdr amHdr; /**< AM header */ -}KwSeg; + uint16_t soEnd; /**< Segment Offset End */ + RlcAmHdr amHdr; /**< AM header */ +}RlcSeg; /*@}*/ @@ -126,18 +126,18 @@ typedef struct kwSeg * - allRcvd : Whether all the segments for this PDU has been recevied * */ -typedef struct kwAmRecBuf +typedef struct rlcAmRecBuf { CmLList lnk; /**< Link to the receive buffer list */ Buffer *pdu; /**< PDU buffer */ MsgLen pduSz; /**< Buffer Size */ - KwAmHdr amHdr; /**< AM header Info */ + RlcAmHdr amHdr; /**< AM header Info */ CmLListCp segLst; /**< PDU Segments list */ - KwSeg *expByteSeg; /**< Next expected byte segment */ - U16 expSo; /**< Next expected seg offset */ + RlcSeg *expByteSeg; /**< Next expected byte segment */ + uint16_t expSo; /**< Next expected seg offset */ Bool allRcvd; /**< All bytes received or not */ Bool isDelvUpperLayer; /**< Is it sent to upper layer */ -}KwAmRecBuf; +}RlcAmRecBuf; /** @addtogroup ammode */ /*@{*/ @@ -165,31 +165,31 @@ typedef struct kwAmRecBuf * the STATUS PDU * */ -typedef struct kwAmUl +typedef struct rlcAmUl { #ifndef LTE_TDD CmLListCp *recBufLst; #else -// KwAmRecBuf *recBuf[1024]; /**< Reception buffer */ +// RlcAmRecBuf *recBuf[1024]; /**< Reception buffer */ #endif - KwSn rxNext; /**< RX_Next:Equvalent to VR(R) in 4G */ - KwSn rxNextHighestRcvd; /**< RX_Next_Highest_Rcvd: Equvalent to VR(H) in 4G */ - KwSn rxNextStatusTrig; /**< rxNextStatusTrig: Equvalent to VR(X) in 4G*/ - KwSn vrMr; /**< VR(MR) */ - KwSn rxHighestStatus; /**< rxHighestStatus: Eqvalent to VR(MS) in 4G*/ + RlcSn rxNext; /**< RX_Next:Equvalent to VR(R) in 4G */ + RlcSn rxNextHighestRcvd; /**< RX_Next_Highest_Rcvd: Equvalent to VR(H) in 4G */ + RlcSn rxNextStatusTrig; /**< rxNextStatusTrig: Equvalent to VR(X) in 4G*/ + RlcSn vrMr; /**< VR(MR) */ + RlcSn rxHighestStatus; /**< rxHighestStatus: Eqvalent to VR(MS) in 4G*/ Bool staTrg; /**< Whether status trigger occured */ Buffer *partialSdu; /**< Partially received SDU */ - KwSn expSn; /**< Expected SN for reassembly */ - U16 expSo; /**< Expected SO for reassembly */ + RlcSn expSn; /**< Expected SN for reassembly */ + uint16_t expSo; /**< Expected SO for reassembly */ CmTimer staProhTmr; /**< T_status_prohibit Timer */ - U16 staProhTmrInt; /**< Timer Interval */ + uint16_t staProhTmrInt; /**< Timer Interval */ CmTimer reOrdTmr; /**< T_reordering Timer */ - U8 reOrdTmrInt; /**< Timer Interval */ + uint8_t reOrdTmrInt; /**< Timer Interval */ Bool gatherStaPduInfo; /**< Gather STATUS PDU creation info*/ Bool isOutOfSeq; /**< To identify whether packets are Out-Of-Seq or not */ - U8 snLen; /*!< Sequence number length:12 bit or 18 bit : 5GNR RLC */ - U32 snModMask; /*!< (2 Pwr SnLen - 1): 5GNR RLC */ -}KwAmUl; + uint8_t snLen; /*!< Sequence number length:12 bit or 18 bit : 5GNR RLC */ + uint32_t snModMask; /*!< (2 Pwr SnLen - 1): 5GNR RLC */ +}RlcAmUl; /*@}*/ @@ -205,7 +205,7 @@ typedef struct kwAmUl * - inst : Id of RLC instance where this Radio Bearer is present. Used * to find the instance from the Radio Bearer for memory needs * as different instances might have different memory. - * - kwuSapId : KWU SAP identifier + * - k1wuSapId : KWU SAP identifier * - udxSapId : UDX SAP idenrifier * - transId : Stores the transaction identifier used to communicate * with MAC, the same value as sent by MAC is passed back @@ -218,24 +218,24 @@ typedef struct _rlcUlRbCb { /* kw005.201 added support for L2 Measurement */ #ifdef LTE_L2_MEAS - KwL2MeasRbCb rbL2Cb; /**< RB measurement L2 Cb */ + RlcL2MeasRbCb rbL2Cb; /**< RB measurement L2 Cb */ RlcUlUeCb *ueCb; /*!< Pointer to UeCb */ - U8 qci; /**< qci of the RB */ - KwL2MeasIpThruput l2MeasIpThruput; /**< Holds related parameter for + uint8_t qci; /**< qci of the RB */ + RlcL2MeasIpThruput l2MeasIpThruput; /**< Holds related parameter for DL/Ul ip throughput>*/ #endif /* LTE_L2_MEAS */ 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 where Rb created Instance id */ - SpId kwuSapId; /**< KWU sap Id, to get the KwuSapCb */ + SpId k1wuSapId; /**< KWU sap Id, to get the KwuSapCb */ SpId udxSapId; /**< KWU sap Id, to get the KwuSapCb */ - U32 transId; /**< Transaction Id for RLC */ + uint32_t transId; /**< Transaction Id for RLC */ union { - KwUmUl umUl; /**< UM mode Ul elements */ - KwAmUl amUl; /**< AM mode uplink elements */ + RlcUmUl umUl; /**< UM mode Ul elements */ + RlcAmUl amUl; /**< AM mode uplink elements */ }m; /**< RLC mode specific Info */ }RlcUlRbCb; @@ -265,8 +265,8 @@ typedef struct rlcUlCellCb { CmHashListEnt cellHlEnt; /**< Hash list entry for CellCb */ CmLteCellId cellId; /**< Cell Id */ - RlcUlRbCb *rbCb[KW_MAX_RB_PER_CELL]; /**< RbCbs within a Cell */ - RlcUlLch lCh[KW_MAX_LCH_PER_CELL]; /**< Logical channels in a cell */ + RlcUlRbCb *rbCb[RLC_MAX_RB_PER_CELL]; /**< RbCbs within a Cell */ + RlcUlLch lCh[RLC_MAX_LCH_PER_CELL]; /**< Logical channels in a cell */ Pst selfPstUl; }RlcUlCellCb; @@ -286,13 +286,13 @@ struct rlcUlUeCb CmHashListEnt ueHlEnt; /**< Hash list entry for UeCb */ CmLteRnti ueId; /*!< UE Id */ CmLteCellId cellId; /*!< Cell Id */ - RlcUlRbCb *srbCb[KW_MAX_SRB_PER_UE]; /**< SRB RbCbs within an UE */ - RlcUlRbCb *drbCb[KW_MAX_DRB_PER_UE]; /**< DRB RbCbs within an UE */ - RlcUlLch lCh[KW_MAX_LCH_PER_UE]; /**< Logical channels of an UE*/ + RlcUlRbCb *srbCb[RLC_MAX_SRB_PER_UE]; /**< SRB RbCbs within an UE */ + RlcUlRbCb *drbCb[RLC_MAX_DRB_PER_UE]; /**< DRB RbCbs within an UE */ + RlcUlLch lCh[RLC_MAX_LCH_PER_UE]; /**< Logical channels of an UE*/ /* kw005.201 added support for L2 Measurement */ #ifdef LTE_L2_MEAS - U32 firstPacketTTI; /*!< is first packet of the burst */ - U16 numActRb[LKW_MAX_QCI]; /**< number of RBs Active */ + uint32_t firstPacketTTI; /*!< is first packet of the burst */ + uint16_t numActRb[LKW_MAX_QCI]; /**< number of RBs Active */ Bool isUlBurstActive; /*!