*/
typedef struct rguPduInfo
{
- U8 numPdu; /*!< Number of PDUs */
+ uint8_t numPdu; /*!< Number of PDUs */
Buffer *mBuf[RGU_MAX_PDU]; /*!< numPdu data buffers */
} RguPduInfo;
{
S32 bo; /*!< Buffer occupancy reported by RLC */
#ifdef CCPU_OPT
- U16 estRlcHdrSz; /*!< Estimated RLC header size */
+ uint16_t estRlcHdrSz; /*!< Estimated RLC header size */
Bool staPduPrsnt; /*!< Indicates whether the BO includes
a status PDU as well */
#endif
- U32 staPduBo; /*!< Indicates the Status PDU BO.
+ uint32_t staPduBo; /*!< Indicates the Status PDU BO.
This is included in bo */
- U32 oldestSduArrTime;
+ uint32_t oldestSduArrTime;
} RguDBoReport;
/**
CmLteCellId cellId; /*!< CELL ID */
CmLteLcId lcId; /*!< Logical channel ID */
CmLteLcType lcType; /*!< Logical channel Type */
- U32 transId; /*!< Transaction ID */
+ uint32_t transId; /*!< Transaction ID */
#ifdef EMTC_ENABLE
- U8 pnb; /*Paging narrowBand on which UE performs Paging*/
+ uint8_t pnb; /*Paging narrowBand on which UE performs Paging*/
#endif
union{
CmLteTimingInfo timeToTx; /*!< Actual time when PHY transmits
typedef struct rguLchmapInfo
{
CmLteLcId lChId; /*!< Logical channel Id */
- U16 snList[RGU_MAX_LC]; /*!< Set of sequence numbers */
+ uint16_t snList[RGU_MAX_LC]; /*!< Set of sequence numbers */
}RguLchMapInfo;
/**
* @brief Sequence Number mapping info per TB
* */
typedef struct rguSnMapInfo
{
- U32 tbId; /*!< TB id for which sn info map */
- U8 numLch; /*!< Number of Ded Logical Channels */
+ uint32_t tbId; /*!< TB id for which sn info map */
+ uint8_t numLch; /*!< Number of Ded Logical Channels */
RguLchMapInfo lchMap[RGU_MAX_LC]; /*!< LC to SN Mapping Info*/
} RguSnMapInfo;
{
CmLteCellId cellId; /*!< Cell Id*/
CmLteRnti ueId; /*!< ue Id*/
- U8 numTbs; /*!< Number of Tbs present */
+ uint8_t numTbs; /*!< Number of Tbs present */
- U32 tbId[RGU_MAX_TB]; /*!< tbId provided by RLC in
+ uint32_t tbId[RGU_MAX_TB]; /*!< tbId provided by RLC in
DatReq */
- U16 status[RGU_MAX_TB]; /*!< Status back to RLC ACK/NACK*/
+ uint16_t status[RGU_MAX_TB]; /*!< Status back to RLC ACK/NACK*/
} RguHarqStatusInd;
/*
{
CmLteCellId cellId; /*!< Cell Id*/
CmLteRnti rnti; /*!< UE Id*/
- U8 numLcId; /*!< Number of LC Ids configured */
- U8 lcId[RGU_MAX_LC]; /*!< LC ID indices that are
+ uint8_t numLcId; /*!< Number of LC Ids configured */
+ uint8_t lcId[RGU_MAX_LC]; /*!< LC ID indices that are
configured */
Bool enbMeas; /*!< Indication to enable/disable
measurement for the LC ID*/
*/
typedef struct rguDatReqTb
{
- U8 nmbLch; /*!< Number of logical channels of a UE
+ uint8_t nmbLch; /*!< Number of logical channels of a UE
that have data for this TB */
RguLchDatReq lchData[RGU_MAX_LC]; /*!< Data Buffers and BO of
logical channels for this TB */
/* rgu_x_001.main_3 - ADD - L2M Support */
#ifdef LTE_L2_MEAS
- U32 tbId; /*!< RLC's internal tbId maintained
+ uint32_t tbId; /*!< RLC's internal tbId maintained
per UE */
#endif /* LTE_L2_MEAS */
}RguDatReqTb;
typedef struct rguDDatReqPerUe
{
CmLteRnti rnti; /*!< UE ID */
- U32 transId; /*!< Transaction ID */
- U8 nmbOfTbs; /*!< Number of TBs. Relevant for MIMO */
+ uint32_t transId; /*!< Transaction ID */
+ uint8_t nmbOfTbs; /*!< Number of TBs. Relevant for MIMO */
RguDatReqTb datReqTb[2]; /*!< DatReq info for MAX 2 TBs */
} RguDDatReqPerUe;
typedef struct rguDDatReqInfo
{
CmLteCellId cellId; /*!< CELL ID */
- U8 nmbOfUeGrantPerTti; /*!< Number of TBs. Relevant for MIMO */
+ uint8_t nmbOfUeGrantPerTti; /*!< Number of TBs. Relevant for MIMO */
RguDDatReqPerUe datReq[RGU_MAX_NUM_UE_PER_TTI]; /*!< Pointer to DatReq for MAX UEs configured Per TTI */
} RguDDatReqInfo;
*/
typedef struct rgL2MeasUlThrpTimInfo
{
- U32 thrpTimeUl; /*!< Difference in Timing values T1, T2 */
+ uint32_t thrpTimeUl; /*!< Difference in Timing values T1, T2 */
RguL2MUlThrpSegInd firstLastSegInd; /*!< Indication of Data Burst */
}RgL2MeasUlThrpTimInfo;
{
CmLteCellId cellId; /*!< CELL ID */
CmLteRnti rnti; /*!< UE ID */
- U8 numLch; /*!< Number of logical channels within
+ uint8_t numLch; /*!< Number of logical channels within
the UE that has data */
- RguLchDatInd lchData[RGU_MAX_LC]; /*!< Data buffers of logical channels */
+ RguLchDatInd lchData[MAX_NUM_LC]; /*!< Data buffers of logical channels */
#ifdef LTE_L2_MEAS
- U32 ttiCnt; /*!< The Current TTI in the Cell */
- U8 burstInd; /*!< Indicates the Burst Start or End */
+ uint32_t ttiCnt; /*!< The Current TTI in the Cell */
+ uint8_t burstInd; /*!< Indicates the Burst Start or End */
#endif
} RguDDatIndInfo;
CmLteLcType lcType; /*!< Logical channel type */
S32 bo; /*!< Buffer occupancy reported by RLC */
#ifdef EMTC_ENABLE
- U8 emtcDiReason; /*!< Reason for DI message to send. */
- U8 pnb; /*paging narrowBand on which UE will perform paging*/
+ uint8_t emtcDiReason; /*!< Reason for DI message to send. */
+ uint8_t pnb; /*paging narrowBand on which UE will perform paging*/
#endif
union /*!< lcType in the primitive is
the union selector */
{
CmLteCellId cellId; /*!< CELL ID */
CmLteLcId lcId; /*!< Logical channel ID */
- U32 transId; /*!< Transaction ID */
+ uint32_t transId; /*!< Transaction ID */
CmLteRnti rnti; /*!< Temporary CRNTI */
#ifdef EMTC_ENABLE
Bool isEmtcPaging; /*!< To Identify whether Paging is EMTC or Lagecy */
*/
typedef struct rguStaIndTb
{
- U8 nmbLch; /*!< Number of logical channels scheduled
+ uint8_t nmbLch; /*!< Number of logical channels scheduled
for this TB */
RguLchStaInd lchStaInd[RGU_MAX_LC];/*!< Buffer size allocated for scheduled
logical channels for this TB */
#ifdef LTE_L2_MEAS
- U32 tbId; /*!< RLC internal TB id */
- U16 status; /*!< Status back to RLC ACK/NACK/RGU_NACK_LOSS */
+ uint32_t tbId; /*!< RLC internal TB id */
+ uint16_t status; /*!< Status back to RLC ACK/NACK/RGU_NACK_LOSS */
#endif
}RguStaIndTb;
/**
typedef struct rguDStaIndPerUe
{
CmLteRnti rnti; /*!< UE ID */
- U32 transId; /*!< Transaction ID */
- U8 nmbOfTbs; /*!< Number of TBs. Relevant for MIMO */
+ uint32_t transId; /*!< Transaction ID */
+ uint8_t nmbOfTbs; /*!< Number of TBs. Relevant for MIMO */
RguStaIndTb staIndTb[2]; /*!< StaInd info for MAX 2 TBs */
Bool fillCtrlPdu; /*!< Flag to fill RLC control PDU */
} RguDStaIndPerUe;
typedef struct rguDStaIndInfo
{
CmLteCellId cellId; /*!< CELL ID */
- U8 nmbOfUeGrantPerTti; /*!< Number of TBs. Relevant for MIMO */
+ uint8_t nmbOfUeGrantPerTti; /*!< Number of TBs. Relevant for MIMO */
RguDStaIndPerUe staInd[RGU_MAX_NUM_UE_PER_TTI]; /*!< StaInd info for MAX number of UEs per TTI */
} RguDStaIndInfo;
typedef struct rguLcFlowCntrlInfo
{
CmLteLcId lcId;
- U32 pktAdmitCnt;
- U32 maxBo4FlowCtrl; /*!< MAX BO of Queued SDUs at RLC beyond which Flow is Controlled */
+ uint32_t pktAdmitCnt;
+ uint32_t maxBo4FlowCtrl; /*!< MAX BO of Queued SDUs at RLC beyond which Flow is Controlled */
}RguLcFlowCntrlInfo;
/**
typedef struct rguUeFlowCntrlInfo
{
CmLteRnti ueId;
- U32 numLcs;
+ uint32_t numLcs;
RguLcFlowCntrlInfo lcInfo[RGU_MAX_LC];
}RguUeFlowCntrlInfo;
typedef struct rguFlowCntrlInd
{
CmLteCellId cellId; /*!< CELL ID */
- U32 numUes;
+ uint32_t numUes;
RguUeFlowCntrlInfo ueFlowCntrlInfo[RGU_MAX_NUM_UE_PER_TTI];
}RguFlowCntrlInd;
typedef struct rguInfoRingElem
{
SpId spId;
- U8 event;
+ uint8_t event;
Void *msg;
}RguInfoRingElem;
+
/***********************************************************************
type definitions for upper layer interface - RLC primitives
***********************************************************************/
typedef S16 (*RguBndCfm) ARGS((
Pst* pst,
SuId suId,
- U8 status));
+ uint8_t status));
/** @brief Data Request from RLC to MAC for forwarding SDUs on common
* channel for transmission */
typedef S16 (*RguCDatReq) ARGS((
typedef S16 (*RguDDatReq) ARGS((
Pst* pst,
SpId spId,
- RguDDatReqInfo * datReq));
+ RguDDatReqInfo *datReq));
+
/** @brief Data Indication from MAC to RLC to
* forward the data received for common channels */
typedef S16 (*RguCDatInd) ARGS((
typedef S16 (*RguDDatInd) ARGS((
Pst* pst,
SuId suId,
- RguDDatIndInfo * datInd));
+ RguDDatIndInfo *datInd));
+
/** @brief Status Response from RLC to MAC to
* inform the BO report for common channels */
typedef S16 (*RguCStaRsp) ARGS((
Pst* pst,
SpId spId,
RguDStaRspInfo * staRsp));
+
/** @brief Status Indication from MAC to RLC
* as a response to the staRsp primitive from RLC */
typedef S16 (*RguCStaInd) ARGS((
typedef S16 (*RguDStaInd) ARGS((
Pst* pst,
SuId suId,
- RguDStaIndInfo * staInd));
+ RguDStaIndInfo * staInd));
typedef S16 (*RguFlowCntrlIndInfo) ARGS((
Pst *pst,
* @param status Status of the bind request.
* @return ROK/RFAILED
*/
-EXTERN S16 RgUiRguBndCfm ARGS((Pst* pst,SuId suId,U8 status));
+EXTERN S16 RgUiRguBndCfm ARGS((Pst* pst,SuId suId,uint8_t status));
/** @brief Data Request from RLC to MAC for forwarding SDUs on common
* channel for transmission
* @param pst Pointer to the post structure.
* @return ROK/RFAILED
*/
EXTERN S16 RgUiRguDDatReq ARGS((Pst* pst,SpId spId,RguDDatReqInfo *datReq));
+
/** @brief Data Indication from MAC to RLC to
* forward the data received for common channels
* @param pst Pointer to the post structure.
* @return ROK/RFAILED
*/
EXTERN S16 RgUiRguDStaRsp ARGS((Pst* pst,SpId spId,RguDStaRspInfo *staRsp));
+
/** @brief Status Indication from MAC to RLC
* as a response to the staRsp primitive from RLC.
* @param pst Pointer to the post structure.
#ifdef KW
/** @brief Request from RLC to MAC to bind the interface saps */
-EXTERN S16 KwLiRguBndReq ARGS((
+EXTERN S16 RlcLiRguBndReq ARGS((
Pst* pst,
SuId suId,
SpId spId
));
/** @brief Request from RLC to MAC to Unbind the interface saps */
-EXTERN S16 KwLiRguUbndReq ARGS((
+EXTERN S16 RlcLiRguUbndReq ARGS((
Pst* pst,
SpId spId,
Reason reason
));
/** @brief Confirmation from MAC to RLC for the bind/Unbind
* request for the interface saps */
-EXTERN S16 KwLiRguBndCfm ARGS((
+EXTERN S16 RlcLiRguBndCfm ARGS((
Pst* pst,
SuId suId,
- U8 status
+ uint8_t status
));
/** @brief Request from RLC to MAC for forwarding SDUs on common
* channel for transmission */
-EXTERN S16 KwLiRguCDatReq ARGS((
+EXTERN S16 RlcLiRguCDatReq ARGS((
Pst* pst,
SpId spId,
RguCDatReqInfo * datReq
));
-/** @brief Request from RLC to MAC for forwarding SDUs on
- * dedicated channel for transmission */
-EXTERN S16 KwLiRguDDatReq ARGS((
- Pst* pst,
- SpId spId,
- RguDDatReqInfo * datReq
-));
-/** @brief Data Indication from MAC to RLC to
- * forward the data received for common channels*/
-EXTERN S16 KwLiRguCDatInd ARGS((
- Pst* pst,
- SuId suId,
- RguCDatIndInfo * datInd
-));
-/** @brief Data Indication from MAC to RLC to
- * forward the data received for dedicated channels*/
-EXTERN S16 KwLiRguDDatInd ARGS((
- Pst* pst,
- SuId suId,
- RguDDatIndInfo * datInd
-));
+
/** @brief Primitive invoked from RLC to MAC to
* inform the BO report for common channels*/
-EXTERN S16 KwLiRguCStaRsp ARGS((
+EXTERN S16 RlcLiRguCStaRsp ARGS((
Pst* pst,
SpId spId,
RguCStaRspInfo * staRsp
));
-/** @brief Primitive invoked from RLC to MAC to
- * inform the BO report for dedicated channels*/
-EXTERN S16 KwLiRguDStaRsp ARGS((
- Pst* pst,
- SpId spId,
- RguDStaRspInfo * staRsp
-));
-/** @brief Status Indication from MAC to RLC
- * as a response to the staRsp primitive from RLC.
- * Informs RLC of the totalBufferSize and Timing Info
- * for the transmission on common channels. */
-EXTERN S16 KwLiRguCStaInd ARGS((
- Pst* pst,
- SuId suId,
- RguCStaIndInfo * staInd
-));
-/** @brief Status Indication from MAC to RLC
- * as a response to the staRsp primitive from RLC.
- * Informs RLC of the totalBufferSize and Timing Info
- * for the transmission on dedicated channels. */
-EXTERN S16 KwLiRguDStaInd ARGS((
- Pst* pst,
- SuId suId,
- RguDStaIndInfo * staInd
-));
#ifdef LTE_L2_MEAS
/** @brief HARQ Status Indication from MAC to RLC
* as a response to the Data Req from RLC.
* Informs HARQ feedback for the PDU with sn. */
-EXTERN S16 KwLiRguHqStaInd ARGS((
+EXTERN S16 RlcLiRguHqStaInd ARGS((
Pst* pst,
SuId suId,
RguHarqStatusInd *harqStatusInd));
/** @brief Request for measuring the timing Info for a LC from RLC to MAC
* When the status is ON then Timing Info for data bursts
* shall be captured and provided to RLC on DDatInd. */
-EXTERN S16 KwLiRguL2MUlThrpMeasReq ARGS((
+EXTERN S16 RlcLiRguL2MUlThrpMeasReq ARGS((
Pst* pst,
SpId spId,
RguL2MUlThrpMeasReqInfo *l2mUlThrpMeasReq));
#endif /* LTE_L2_MEAS */
/** @brief flowCntrl Indication from MAC to RLC */
-EXTERN S16 KwLiRguFlowCntrlInd ARGS((
+EXTERN S16 RlcLiRguFlowCntrlInd ARGS((
Pst *pst,
SuId suId,
RguFlowCntrlInd *flowCntrlInd
EXTERN S16 cmPkRguBndCfm ARGS((
Pst* pst,
SuId suId,
- U8 status
+ uint8_t status
));
/** @brief Confirmation from MAC to RLC for the bind/Unbind
* request for the interface saps */
Pst* pst,
Buffer *mBuf
));
-/** @brief Request from RLC to MAC for forwarding SDUs on
- * dedicated channel for transmission */
-EXTERN S16 cmPkRguDDatReq ARGS((
- Pst* pst,
- SpId spId,
- RguDDatReqInfo * datReq
-));
-/** @brief Request from RLC to MAC for forwarding SDUs on
- * dedicated channel for transmission */
-EXTERN S16 cmUnpkRguDDatReq ARGS((
- RguDDatReq func,
- Pst* pst,
- Buffer *mBuf
-));
+
/** @brief Data Indication from MAC to RLC to
* forward the data received for common channels*/
EXTERN S16 cmPkRguCDatInd ARGS((
Pst* pst,
Buffer *mBuf
));
-/** @brief Data Indication from MAC to RLC to
- * forward the data received for dedicated channels*/
-EXTERN S16 cmPkRguDDatInd ARGS((
- Pst* pst,
- SuId suId,
- RguDDatIndInfo * datInd
-));
-/** @brief Data Indication from MAC to RLC to
- * forward the data received for dedicated channels*/
-EXTERN S16 cmUnpkRguDDatInd ARGS((
- RguDDatInd func,
- Pst* pst,
- Buffer *mBuf
-));
+
/** @brief Primitive invoked from RLC to MAC to
* inform the BO report for common channels*/
EXTERN S16 cmPkRguCStaRsp ARGS((
Pst* pst,
Buffer *mBuf
));
-/** @brief Primitive invoked from RLC to MAC to
- * inform the BO report for dedicated channels*/
-EXTERN S16 cmPkRguDStaRsp ARGS((
- Pst* pst,
- SpId spId,
- RguDStaRspInfo * staRsp
-));
-/** @brief Primitive invoked from RLC to MAC to
- * inform the BO report for dedicated channels*/
-EXTERN S16 cmUnpkRguDStaRsp ARGS((
- RguDStaRsp func,
- Pst* pst,
- Buffer *mBuf
-));
+
/** @brief Status Indication from MAC to RLC
* as a response to the staRsp primitive from RLC.
* Informs RLC of the totalBufferSize and Timing Info
Pst* pst,
Buffer *mBuf
));
-/** @brief Status Indication from MAC to RLC
- * as a response to the staRsp primitive from RLC.
- * Informs RLC of the totalBufferSize and Timing Info
- * for the transmission on dedicated channels. */
-EXTERN S16 cmPkRguDStaInd ARGS((
- Pst* pst,
- SuId suId,
- RguDStaIndInfo * staInd
-));
+
EXTERN S16 cmPkRguFlowCntrlInfo ARGS((
RguFlowCntrlInd *param,
Buffer *mBuf
RguFlowCntrlInd *param,
Buffer *mBuf
));
-/** @brief Status Indication from MAC to RLC
- * as a response to the staRsp primitive from RLC.
- * Informs RLC of the totalBufferSize and Timing Info
- * for the transmission on dedicated channels. */
-EXTERN S16 cmUnpkRguDStaInd ARGS((
- RguDStaInd func,
- Pst* pst,
- Buffer *mBuf
-));
+
EXTERN S16 cmPkRguPduInfo ARGS((
RguPduInfo *param,
Buffer *mBuf
RguLchDatInd *param,
Buffer *mBuf
));
-EXTERN S16 cmPkRguDDatIndInfo ARGS((
- RguDDatIndInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkRguDDatIndInfo ARGS((
- RguDDatIndInfo *param,
- Buffer *mBuf
-));
EXTERN S16 cmPkRguCStaRspInfo ARGS((
RguCStaRspInfo *param,
RguCStaRspInfo *param,
Buffer *mBuf
));
-EXTERN S16 cmPkRguDStaRspInfo ARGS((
- RguDStaRspInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkRguDStaRspInfo ARGS((
- RguDStaRspInfo *param,
- Buffer *mBuf
-));
+
EXTERN S16 cmPkRguCStaIndInfo ARGS((
RguCStaIndInfo *param,
Buffer *mBuf
RguLchStaInd *param,
Buffer *mBuf
));
-EXTERN S16 cmPkRguDStaIndInfo ARGS((
- RguDStaIndInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkRguDStaIndInfo ARGS((
- RguDStaIndInfo *param,
- Buffer *mBuf
-));
-
+
/*rgu_x_001.main_3 - ADD - L2M & R9 Support */
#ifdef LTE_L2_MEAS
/** @brief Request from MAC to RLC for forwarding HARQ Status */