/* local externs */
/* forward references */
-EXTERN Void kwAmmDlHndlStatusPdu ARGS ((KwCb *gCb,
- KwDlRbCb *rbCb,
+EXTERN Void kwAmmDlHndlStatusPdu ARGS ((RlcCb *gCb,
+ RlcDlRbCb *rbCb,
KwUdxStaPdu *pStaPdu));
/* public variable declarations */
{\
Buffer *_pduInfo; \
SSegMsg((_retx)->seg, (_retx)->hdrSz, &_pduInfo); \
- KW_FREE_BUF((_retx)->seg); \
+ RLC_FREE_BUF((_retx)->seg); \
(_retx)->seg = _pduInfo; \
}\
(_rbCb)->m.amDl.estHdrSz -= retx->hdrSz;\
/* private function declarations */
-PRIVATE Void kwResegRetxPdus ARGS ((KwCb *gCb,
- KwDlRbCb *rbCb,
+PRIVATE Void kwResegRetxPdus ARGS ((RlcCb *gCb,
+ RlcDlRbCb *rbCb,
KwDatReq *kwDatReq));
-PRIVATE Void kwRemRetxPdu ARGS ((KwCb *gCb,
- KwDlRbCb *rbCb,
+PRIVATE Void kwRemRetxPdu ARGS ((RlcCb *gCb,
+ RlcDlRbCb *rbCb,
KwRetx *retx));
-PRIVATE Void kwAmmCreateStatusPdu ARGS ((KwCb *gCb,
- KwDlRbCb *rbCb,
+PRIVATE Void kwAmmCreateStatusPdu ARGS ((RlcCb *gCb,
+ RlcDlRbCb *rbCb,
KwDatReq *kwDatReq));
-PRIVATE Void kwAmmDlMarkPduForReTx ARGS ((KwCb *gCb,
- KwDlRbCb *rbCb,
+PRIVATE Void kwAmmDlMarkPduForReTx ARGS ((RlcCb *gCb,
+ RlcDlRbCb *rbCb,
KwRetx *retx));
-PRIVATE Void kwAmmDlProcessSuccessfulTxPdu ARGS((KwCb *gCb,
- KwDlRbCb *rbCb,
+PRIVATE Void kwAmmDlProcessSuccessfulTxPdu ARGS((RlcCb *gCb,
+ RlcDlRbCb *rbCb,
KwSn sn,
KwuDatCfmInfo **datCfm));
PRIVATE Void kwAmmDlSetTxNextAck ARGS((KwAmDl *amDl, KwSn sn));
-PRIVATE Void kwAmmDlCheckAndStopPollTmr ARGS((KwCb *gCb,
- KwDlRbCb *rbCb,
+PRIVATE Void kwAmmDlCheckAndStopPollTmr ARGS((RlcCb *gCb,
+ RlcDlRbCb *rbCb,
KwSn mAckSn));
-PRIVATE Void kwAssembleSdus ARGS ((KwCb *gCb,
- KwDlRbCb *rbCb,
+PRIVATE Void kwAssembleSdus ARGS ((RlcCb *gCb,
+ RlcDlRbCb *rbCb,
KwDatReq *kwDatReq));
-PRIVATE Bool kwAmmDlCheckAndSetPoll ARGS ((KwCb *gCb,
- KwDlRbCb *rbCb,
+PRIVATE Bool kwAmmDlCheckAndSetPoll ARGS ((RlcCb *gCb,
+ RlcDlRbCb *rbCb,
Bool newPdu,
MsgLen bufSz));
-PRIVATE Void kwAmmCreatePdu ARGS ((KwCb *gCb,
- KwDlRbCb *rbCb,
+PRIVATE Void kwAmmCreatePdu ARGS ((RlcCb *gCb,
+ RlcDlRbCb *rbCb,
KwAmHdr *amHdr,
- KwDlPduInfo *pduInfo,
+ RlcDlPduInfo *pduInfo,
Buffer *pdu));
-PRIVATE Void kwAmmSndStaInd ARGS ((KwCb *gCb,KwDlRbCb *rbCb, KwRetx *retx));
+PRIVATE Void kwAmmSndStaInd ARGS ((RlcCb *gCb,RlcDlRbCb *rbCb, KwRetx *retx));
-PRIVATE Void kwGetNxtRetx ARGS ((KwCb *gCb, KwRetx **retx));
+PRIVATE Void kwGetNxtRetx ARGS ((RlcCb *gCb, KwRetx **retx));
PRIVATE Void kwConstructAmHdr ARGS ((KwAmHdr *amHdr,
U8 *hdr,
U8 snLen,
U16 *idx));
-PRIVATE Void kwAmmDlUpdateTxAndReTxBufForAckSn ARGS ((KwCb *gCb,
- KwDlRbCb *rbCb,
+PRIVATE Void kwAmmDlUpdateTxAndReTxBufForAckSn ARGS ((RlcCb *gCb,
+ RlcDlRbCb *rbCb,
KwSn mAckSn,
CmLList *retx,
KwuDatCfmInfo **datCfm));
-PRIVATE Void kwAmmDlMoveFrmTxtoRetxBuffer ARGS ((KwCb *gCb,
+PRIVATE Void kwAmmDlMoveFrmTxtoRetxBuffer ARGS ((RlcCb *gCb,
KwAmDl *amDl,
KwRetx **retx,
KwSn sn));
-PRIVATE Void kwAmmDlCheckIsSDUDelivered ARGS((KwCb *gCb,
- KwDlRbCb *rbCb,
+PRIVATE Void kwAmmDlCheckIsSDUDelivered ARGS((RlcCb *gCb,
+ RlcDlRbCb *rbCb,
KwSduMap *sduMap,
KwuDatCfmInfo **datCfm));
PRIVATE Void kwAmmDlMoveSduByteSegFrmTxtoRetxBuffer ARGS(
(
-KwCb *gCb,
+RlcCb *gCb,
KwAmDl *amDl,
KwRetx **retx,
-KwDlPduInfo *pduInfo
+RlcDlPduInfo *pduInfo
));
PRIVATE Void kwAmmDlHndlStatus4SduByteSegInTxBuf ARGS(
(
-KwCb *gCb,
-KwDlRbCb *rbCb,
+RlcCb *gCb,
+RlcDlRbCb *rbCb,
KwNackInfo *nackSnInfo,
KwRetx **retx,
KwuDatCfmInfo **datCfm
PRIVATE Void kwAmmDlUpdateTxAndReTxBufForNackSn ARGS(
(
- KwCb *gCb,
- KwDlRbCb *rbCb,
+ RlcCb *gCb,
+ RlcDlRbCb *rbCb,
KwNackInfo *nackSnInfo,
CmLList **retxNode,
KwuDatCfmInfo **datCfm
));
-PRIVATE Void KwDlAmmGetNackSnInfoFrmNackRangeIdx ARGS(
+PRIVATE Void RlcDlAmmGetNackSnInfoFrmNackRangeIdx ARGS(
(
KwAmDl *amDl,
KwNackInfo *nackInfo,
PRIVATE Void kwAmmDlUpdTxAndReTxBufForLessThanNackSn ARGS(
(
-KwCb *gCb,
-KwDlRbCb *rbCb,
+RlcCb *gCb,
+RlcDlRbCb *rbCb,
KwSn sn,
KwSn mNackSn,
CmLList **retxNode,
- kwAssembleSdus
- kwAmmDlCheckAndSetPoll
- kwAmmProcessPdus
- - kwDlmHndlStaRsp
+ - rlcDlmHndlStaRsp
- kwTriggerStatus
- kwReassembleSdus
#ifdef ANSI
PUBLIC Void kwAmmSendDStaRsp
(
-KwCb *gCb,
-KwDlRbCb *rbCb,
+RlcCb *gCb,
+RlcDlRbCb *rbCb,
KwAmDl *amDl
)
#else
PUBLIC Void kwAmmSendDStaRsp(gCb, rbCb, amDl)
-KwCb *gCb;
-KwDlRbCb *rbCb;
+RlcCb *gCb;
+RlcDlRbCb *rbCb;
KwAmDl *amDl;
#endif
{
#ifdef ANSI
PRIVATE Void kwAmmDlCheckAndStopPollTmr
(
-KwCb *gCb,
-KwDlRbCb *rbCb,
+RlcCb *gCb,
+RlcDlRbCb *rbCb,
KwSn mAckSn
)
#else
PRIVATE Void kwAmmDlCheckAndStopPollTmr(gCb, rbCb, mAckSn)
-KwCb *gCb;
-KwDlRbCb *rbCb;
+RlcCb *gCb;
+RlcDlRbCb *rbCb;
KwSn mAckSn;
#endif
{
#ifdef ANSI
PRIVATE Void kwAmmDlProcessSuccessfulReTx
(
-KwCb *gCb,
-KwDlRbCb *rbCb,
+RlcCb *gCb,
+RlcDlRbCb *rbCb,
KwRetx *retx,
KwuDatCfmInfo **datCfm
)
#else
PRIVATE Void kwAmmDlProcessSuccessfulReTx(gCb, rbCb, retx, datCfm)
-KwCb *gCb;
-KwDlRbCb *rbCb;
+RlcCb *gCb;
+RlcDlRbCb *rbCb;
KwRetx *retx;
KwuDatCfmInfo **datCfm;
#endif
* @details
* This function is used to move the PDU from the txBuf to re-transmit buffer
*
- * @param[in]KwCb *gCb RLC instance control block
+ * @param[in]RlcCb *gCb RLC instance control block
* @param[in]KwAmDl *amDl AM Downlink Control Block
* @param[in]KwRetx **retx node in the reTx buffer to be moved to, allocated by
* this function
- * @param[in]KwDlPduInfo *pduInfo TX PDU which needs to be moved
+ * @param[in]RlcDlPduInfo *pduInfo TX PDU which needs to be moved
*
* @return Void
*
#ifdef ANSI
PRIVATE Void kwAmmDlMoveSduByteSegFrmTxtoRetxBuffer
(
-KwCb *gCb,
+RlcCb *gCb,
KwAmDl *amDl,
KwRetx **retx,
-KwDlPduInfo *pduInfo
+RlcDlPduInfo *pduInfo
)
#else
PRIVATE Void kwAmmDlMoveSduByteSegFrmTxtoRetxBuffer(gCb, amDl, retx, pduInfo)
-KwCb *gCb;
+RlcCb *gCb;
KwAmDl *amDl;
KwRetx **retx;
-KwDlPduInfo *pduInfo;
+RlcDlPduInfo *pduInfo;
#endif
{
TRC2(kwAmmDlMoveSduByteSegFrmTxtoRetxBuffer);
- KW_ALLOC_WC(gCb,*retx, sizeof(KwRetx));
+ RLC_ALLOC_WC(gCb,*retx, sizeof(KwRetx));
#if (ERRCLASS & ERRCLS_ADD_RES)
if (*retx == NULLP)
* @details
* This function is used to move the PDU from the txBuf to re-transmit buffer
*
- * @param[in]KwCb *gCb RLC instance control block
- * @param[in]KwDlRbCb *rbCb AM Downlink Control Block
+ * @param[in]RlcCb *gCb RLC instance control block
+ * @param[in]RlcDlRbCb *rbCb AM Downlink Control Block
* @param[in]KwNackInfo *nackSnInfo Nack Information of a NACK_SN
* @param[in]KwRetx **retx node in the reTx buffer to be moved to, allocated by
* this function
#ifdef ANSI
PRIVATE Void kwAmmDlHndlStatus4SduByteSegInTxBuf
(
-KwCb *gCb,
-KwDlRbCb *rbCb,
+RlcCb *gCb,
+RlcDlRbCb *rbCb,
KwNackInfo *nackSnInfo,
KwRetx **retx,
KwuDatCfmInfo ** datCfm
#else
PRIVATE Void kwAmmDlHndlStatus4SduByteSegInTxBuf(gCb, rbCb, nackSnInfo, retx, datCfm)
(
-KwCb *gCb;
-KwDlRbCb *rbCb;
+RlcCb *gCb;
+RlcDlRbCb *rbCb;
KwNackInfo *nackSnInfo;
KwRetx **retx;
KwuDatCfmInfo **datCfm;
lnk = txBuf->pduLst.first;
while(lnk)
{
- KwDlPduInfo *pduInfo = (KwDlPduInfo *)(lnk->node);
+ RlcDlPduInfo *pduInfo = (RlcDlPduInfo *)(lnk->node);
KwSn pduSoEnd = (pduInfo->amHdr.so + pduInfo->sduMap.sduSz - 1);
/* If So of Sdu byte segment(pduInfo/seg) is < status pdu
nextLnk = lnk->next;
/* Delete node from the txBuf Pdu lst */
cmLListDelFrm(&txBuf->pduLst, lnk);
- KW_FREE_WC(gCb, pduInfo, sizeof(KwDlPduInfo));
+ RLC_FREE_WC(gCb, pduInfo, sizeof(RlcDlPduInfo));
lnk = nextLnk;
}
if(!txBuf->pduLst.count)
* @details
* This function is used to move the PDU from the txBuf to re-transmit buffer
*
- * @param[in]KwCb *gCb RLC instance control block
- * @param[in]KwDlRbCb *rbCb AM Downlink Control Block
+ * @param[in]RlcCb *gCb RLC instance control block
+ * @param[in]RlcDlRbCb *rbCb AM Downlink Control Block
* @param[in]KwNackInfo *nackSnInfo Nack Information of a NACK_SN
* @param[in]KwRetx **retx node in the reTx buffer to be moved to, allocated by
* this function
#ifdef ANSI
PRIVATE Void kwAmmDlUpdateTxAndReTxBufForNackSn
(
- KwCb *gCb,
- KwDlRbCb *rbCb,
+ RlcCb *gCb,
+ RlcDlRbCb *rbCb,
KwNackInfo *nackSnInfo,
CmLList **retxNode,
KwuDatCfmInfo **datCfm
#else
PRIVATE Void kwAmmDlUpdateTxAndReTxBufForNackSn(gCb, rbCb, nackSnInfo, retxNode, datCfm)
(
- KwCb *gCb;
- KwDlRbCb *rbCb;
+ RlcCb *gCb;
+ RlcDlRbCb *rbCb;
KwNackInfo *nackSnInfo;
CmLList **retxNode;
KwuDatCfmInfo **datCfm;
*
*/
#ifdef ANSI
-PRIVATE Void KwDlAmmGetNackSnInfoFrmNackRangeIdx
+PRIVATE Void RlcDlAmmGetNackSnInfoFrmNackRangeIdx
(
KwAmDl *amDl,
KwNackInfo *nackInfo,
U8 idx
)
#else
-PRIVATE Void KwDlAmmGetNackSnInfoFrmNackRangeIdx(amDl, nackInfo, retxNode, nackSnInfo, idx)
+PRIVATE Void RlcDlAmmGetNackSnInfoFrmNackRangeIdx(amDl, nackInfo, retxNode, nackSnInfo, idx)
(
KwAmDl *amDl;
KwNackInfo *nackInfo;
KwRetx *retx;
CmLList *node;
- TRC2(KwDlAmmGetNackSnInfoFrmNackRangeIdx)
+ TRC2(RlcDlAmmGetNackSnInfoFrmNackRangeIdx)
nackSnInfo->isSegment = FALSE;
node = txBuf->pduLst.first;
while(node)
{
- KwDlPduInfo *pduInfo = (KwDlPduInfo *)(node->node);
+ RlcDlPduInfo *pduInfo = (RlcDlPduInfo *)(node->node);
U16 pduSoEnd = pduInfo->amHdr.so + pduInfo->sduMap.sduSz - 1;
if((!idx) && (pduInfo->amHdr.so == nackInfo->soStart))
{
#ifdef ANSI
PUBLIC Void kwAmmDlHndlStatusPdu
(
-KwCb *gCb,
-KwDlRbCb *rbCb,
+RlcCb *gCb,
+RlcDlRbCb *rbCb,
KwUdxStaPdu *pStaPdu
)
#else
PUBLIC Void kwAmmDlHndlStatusPdu(gCb, rbCb, pStaPdu)
-KwCb *gCb;
-KwDlRbCb *rbCb;
+RlcCb *gCb;
+RlcDlRbCb *rbCb;
KwUdxStaPdu *pStaPdu;
#endif
{
oldRetxBo = AMDL.retxBo;
/* Allocate memory for datCfm Info */
- KW_SHRABL_STATIC_BUF_ALLOC(kwuSap->pst.region, kwuSap->pst.pool, datCfm, sizeof(KwuDatCfmInfo));
+ RLC_SHRABL_STATIC_BUF_ALLOC(kwuSap->pst.region, kwuSap->pst.pool, datCfm, sizeof(KwuDatCfmInfo));
#if (ERRCLASS & ERRCLS_ADD_RES)
if (datCfm == NULLP)
"Memory allocation failed UEID:%d CELLID:%d",
rbCb->rlcId.ueId,
rbCb->rlcId.cellId);
- KW_SHRABL_STATIC_BUF_FREE(kwuSap->pst.region, kwuSap->pst.pool, datCfm, sizeof(KwuDatCfmInfo));
+ RLC_SHRABL_STATIC_BUF_FREE(kwuSap->pst.region, kwuSap->pst.pool, datCfm, sizeof(KwuDatCfmInfo));
RETVOID;
}
#endif /* ERRCLASS & ERRCLS_RES */
AMDL.txNextAck,
rbCb->rlcId.ueId,
rbCb->rlcId.cellId);
-/* KW_SHRABL_STATIC_BUF_ALLOC(kwuSap->pst.region, kwuSap->pst.pool, datCfm, sizeof(KwuDatCfmInfo)); */
- KW_SHRABL_STATIC_BUF_FREE(kwuSap->pst.region, kwuSap->pst.pool, datCfm, sizeof(KwuDatCfmInfo));
+/* RLC_SHRABL_STATIC_BUF_ALLOC(kwuSap->pst.region, kwuSap->pst.pool, datCfm, sizeof(KwuDatCfmInfo)); */
+ RLC_SHRABL_STATIC_BUF_FREE(kwuSap->pst.region, kwuSap->pst.pool, datCfm, sizeof(KwuDatCfmInfo));
RETVOID;
}
"Status Pdu is not correct UEID:%d CELLID:%d",
rbCb->rlcId.ueId,
rbCb->rlcId.cellId);
- KW_SHRABL_STATIC_BUF_FREE(kwuSap->pst.region, kwuSap->pst.pool, datCfm, sizeof(KwuDatCfmInfo));
+ RLC_SHRABL_STATIC_BUF_FREE(kwuSap->pst.region, kwuSap->pst.pool, datCfm, sizeof(KwuDatCfmInfo));
RETVOID;
}
* nack sn*/
do
{
- KwDlAmmGetNackSnInfoFrmNackRangeIdx(&AMDL, &pStaPdu->nackInfo[idx],
+ RlcDlAmmGetNackSnInfoFrmNackRangeIdx(&AMDL, &pStaPdu->nackInfo[idx],
retxNode, &nackSnInfo, idx1);
kwAmmDlUpdateTxAndReTxBufForNackSn(gCb, rbCb, &nackSnInfo,
}
else
{
- KW_SHRABL_STATIC_BUF_FREE(kwuSap->pst.region, kwuSap->pst.pool, datCfm, sizeof(KwuDatCfmInfo));
+ RLC_SHRABL_STATIC_BUF_FREE(kwuSap->pst.region, kwuSap->pst.pool, datCfm, sizeof(KwuDatCfmInfo));
}
/* Fix for memory corruption */
#ifdef ANSI
PUBLIC Void kwAmmQSdu
(
-KwCb *gCb,
-KwDlRbCb *rbCb,
+RlcCb *gCb,
+RlcDlRbCb *rbCb,
Buffer *mBuf,
KwuDatReqInfo *datReq
)
#else
PUBLIC Void kwAmmQSdu(gCb, rbCb, mBuf, datReq)
-KwCb *gCb;
-KwDlRbCb *rbCb;
+RlcCb *gCb;
+RlcDlRbCb *rbCb;
Buffer *mBuf;
KwuDatReqInfo *datReq;
#endif
TRC2(kwAmmQSdu)
/* Allocate sdu */
- KW_ALLOC_WC(gCb,sdu, sizeof(KwSdu));
+ RLC_ALLOC_WC(gCb,sdu, sizeof(KwSdu));
#if (ERRCLASS & ERRCLS_ADD_RES)
if (sdu == NULLP)
}
#endif
- if(!kwDlUtlIsReestInProgress(rbCb))
+ if(!rlcDlUtlIsReestInProgress(rbCb))
{
kwAmmSendDStaRsp(gCb, rbCb, &AMDL);
}
#ifdef ANSI
PRIVATE Void kwAmmDlAssembleCntrlInfo
(
-KwCb *gCb,
-KwDlRbCb *rbCb,
+RlcCb *gCb,
+RlcDlRbCb *rbCb,
KwDatReq *kwDatReq
)
#else
PRIVATE Void kwAmmDlAssembleCntrlInfo(gCb, rbCb, kwDatReq)
-KwCb *gCb;
-KwDlRbCb *rbCb;
+RlcCb *gCb;
+RlcDlRbCb *rbCb;
KwDatReq *kwDatReq;
#endif
{
kwAmmCreateStatusPdu(gCb,rbCb,kwDatReq);
sapCb = KW_GET_DL_SAPCB(gCb, rbCb);
- KwDlUdxStaProhTmrStart(&(gCb->u.dlCb->udxDlSap->pst),
+ rlcDlUdxStaProhTmrStart(&(gCb->u.dlCb->udxDlSap->pst),
sapCb->suId, &(rbCb->rlcId));
/* Update number of pdus in pduInfo */
kwDatReq->pduInfo.numPdu++;
gRlcStats.amRlcStats.numDLStaPduSent++;
- KW_FREE_SHRABL_BUF(gCb->u.dlCb->udxDlSap->pst.region,
+ RLC_FREE_SHRABL_BUF(gCb->u.dlCb->udxDlSap->pst.region,
gCb->u.dlCb->udxDlSap->pst.pool,
AMDL.pStaPdu,
sizeof(KwUdxDlStaPdu));
#ifdef ANSI
PUBLIC Void kwAmmProcessSdus
(
-KwCb *gCb,
-KwDlRbCb *rbCb,
+RlcCb *gCb,
+RlcDlRbCb *rbCb,
KwDatReq *kwDatReq,
Bool fillCtrlPdu
)
#else
PUBLIC Void kwAmmProcessSdus(gCb, rbCb, kwDatReq,fillCtrlPdu)
-KwCb *gCb;
-KwDlRbCb *rbCb;
+RlcCb *gCb;
+RlcDlRbCb *rbCb;
KwDatReq *kwDatReq;
Bool fillCtrlPdu;
#endif
#ifdef ANSI
PRIVATE Void kwSplitPdu
(
-KwCb *gCb,
-KwDlRbCb *rbCb,
+RlcCb *gCb,
+RlcDlRbCb *rbCb,
KwRetx *crnt,
KwRetx *next,
U16 size
)
#else
PRIVATE Void kwSplitPdu(gCb, rbCb, crnt, next, size)
-KwCb *gCb;
-KwDlRbCb *rbCb;
+RlcCb *gCb;
+RlcDlRbCb *rbCb;
KwRetx *crnt;
KwRetx *next;
U16 size;
#ifdef ANSI
PRIVATE Void kwResegRetxPdus
(
-KwCb *gCb,
-KwDlRbCb *rbCb,
+RlcCb *gCb,
+RlcDlRbCb *rbCb,
KwDatReq *kwDatReq
)
#else
PRIVATE Void kwResegRetxPdus(gCb, rbCb, kwDatReq)
-KwCb *gCb;
-KwDlRbCb *rbCb;
+RlcCb *gCb;
+RlcDlRbCb *rbCb;
KwDatReq *kwDatReq;
#endif
{
}
/* Allocate memory for tracking a new segment */
- KW_ALLOC_WC(gCb,tNode, sizeof(KwRetx));
+ RLC_ALLOC_WC(gCb,tNode, sizeof(KwRetx));
#if (ERRCLASS & ERRCLS_ADD_RES)
if (tNode == NULLP)
{
#ifdef ANSI
PRIVATE Void kwAssembleSdus
(
-KwCb *gCb,
-KwDlRbCb *rbCb,
+RlcCb *gCb,
+RlcDlRbCb *rbCb,
KwDatReq *kwDatReq
)
#else
PRIVATE Void kwAssembleSdus (gCb, rbCb, kwDatReq)
-KwCb *gCb;
-KwDlRbCb *rbCb;
+RlcCb *gCb;
+RlcDlRbCb *rbCb;
KwDatReq *kwDatReq;
#endif
{
U32 fixedHdrSz;
U32 pduSz;
KwAmHdr *amHdr = NULLP;
- KwDlPduInfo *pduInfo = NULLP;
+ RlcDlPduInfo *pduInfo = NULLP;
TRC2(kwAssembleSdus)
#endif
/* Discard new changes starts */
/* Allocate memory for discSdu Info */
- KW_SHRABL_STATIC_BUF_ALLOC(kwuSap->pst.region,
+ RLC_SHRABL_STATIC_BUF_ALLOC(kwuSap->pst.region,
kwuSap->pst.pool,
discSduInfo,
sizeof(KwuDiscSduInfo));
if (!sdu->mode.am.isSegmented)
{
/* Update txBuf */
- KW_ALLOC_WC(gCb,txBuf, sizeof(KwTx));
+ RLC_ALLOC_WC(gCb,txBuf, sizeof(KwTx));
cmLListInit(&txBuf->pduLst);
txBuf = kwUtlGetTxBuf(amDl->txBufLst, amDl->txNext);
}
- KW_ALLOC_WC(gCb,pduInfo, sizeof(KwDlPduInfo));
+ RLC_ALLOC_WC(gCb,pduInfo, sizeof(RlcDlPduInfo));
#if (ERRCLASS & ERRCLS_ADD_RES)
if (pduInfo == NULLP)
{
}
else
{
- KW_SHRABL_STATIC_BUF_FREE(kwuSap->pst.region, kwuSap->pst.pool, discSduInfo, sizeof(KwuDiscSduInfo));
+ RLC_SHRABL_STATIC_BUF_FREE(kwuSap->pst.region, kwuSap->pst.pool, discSduInfo, sizeof(KwuDiscSduInfo));
}
#ifdef ANSI
PRIVATE Bool kwAmmDlCheckAndSetPoll
(
-KwCb *gCb,
-KwDlRbCb *rbCb,
+RlcCb *gCb,
+RlcDlRbCb *rbCb,
Bool newPdu,
MsgLen bufSz
)
#else
PRIVATE Bool kwAmmDlCheckAndSetPoll(gCb, rbCb, newPdu, bufSz)
-KwCb *gCb;
-KwDlRbCb *rbCb;
+RlcCb *gCb;
+RlcDlRbCb *rbCb;
Bool newPdu;
MsgLen bufSz;
#endif
* @param[in] gCB RLC instance control block
* @param[in] rbCb Downlink RB control block
* @param[in] amHdr AM header
- * @param[in] KwDlPduInfo Pointer to PduInfo
+ * @param[in] RlcDlPduInfo Pointer to PduInfo
* @param[in] pdu PDU buffer
*
* @return Void
#ifdef ANSI
PRIVATE Void kwAmmCreatePdu
(
-KwCb *gCb,
-KwDlRbCb *rbCb,
+RlcCb *gCb,
+RlcDlRbCb *rbCb,
KwAmHdr *amHdr,
-KwDlPduInfo *pduInfo,
+RlcDlPduInfo *pduInfo,
Buffer *pdu
)
#else
PRIVATE Void kwAmmCreatePdu(gCb, rbCb, pduInfo, amHdr, pdu)
-KwCb *gCb;
-KwDlRbCb *rbCb;
+RlcCb *gCb;
+RlcDlRbCb *rbCb;
KwAmHdr *amHdr;
-KwDlPduInfo *pduInfo;
+RlcDlPduInfo *pduInfo;
Buffer *pdu;
#endif
{
#ifdef ANSI
PRIVATE Void kwRemRetxPdu
(
-KwCb *gCb,
-KwDlRbCb *rbCb,
+RlcCb *gCb,
+RlcDlRbCb *rbCb,
KwRetx *retx
)
#else
PRIVATE Void kwRemRetxPdu(gCb, rbCb, retx)
-KwCb *gCb;
-KwDlRbCb *rbCb;
+RlcCb *gCb;
+RlcDlRbCb *rbCb;
KwRetx *retx;
#endif
{
#ifdef ANSI
PRIVATE Void kwAmmDlMarkPduForReTx
(
-KwCb *gCb,
-KwDlRbCb *rbCb,
+RlcCb *gCb,
+RlcDlRbCb *rbCb,
KwRetx *retx
)
#else
PRIVATE Void kwAmmDlMarkPduForReTx(*gCb, rbCb, retx)
-KwCb *gCb;
-KwDlRbCb *rbCb;
+RlcCb *gCb;
+RlcDlRbCb *rbCb;
KwRetx *retx;
#endif
{
#ifdef ANSI
PRIVATE Void kwAmmDlCheckIsSDUDelivered
(
-KwCb *gCb,
-KwDlRbCb *rbCb,
+RlcCb *gCb,
+RlcDlRbCb *rbCb,
KwSduMap *sduMap,
KwuDatCfmInfo **datCfm
)
#else
PRIVATE Void kwAmmDlCheckIsSDUDelivered(gCb, rbCb, sduMap, datCfm)
-KwCb *gCb;
-KwDlRbCb *rbCb;
+RlcCb *gCb;
+RlcDlRbCb *rbCb;
KwSduMap *sduMap;
KwuDatCfmInfo **datCfm;
#endif
kwuSap = gCb->u.dlCb->kwuDlSap + KW_UI_PDCP;
KwUiKwuDatCfm(&kwuSap->pst, kwuSap->suId, *datCfm);
- KW_SHRABL_STATIC_BUF_ALLOC(kwuSap->pst.region, kwuSap->pst.pool, *datCfm, sizeof(KwuDatCfmInfo));
+ RLC_SHRABL_STATIC_BUF_ALLOC(kwuSap->pst.region, kwuSap->pst.pool, *datCfm, sizeof(KwuDatCfmInfo));
#if (ERRCLASS & ERRCLS_ADD_RES)
if (*datCfm == NULLP)
#ifdef ANSI
PRIVATE Void kwAmmDlProcessSuccessfulTxPdu
(
-KwCb *gCb,
-KwDlRbCb *rbCb,
+RlcCb *gCb,
+RlcDlRbCb *rbCb,
KwSn sn,
KwuDatCfmInfo **datCfm
)
#else
PRIVATE Void kwAmmDlProcessSuccessfulTxPdu(gCb, rbCb, sn, datCfm)
-KwCb *gCb;
-KwDlRbCb *rbCb;
+RlcCb *gCb;
+RlcDlRbCb *rbCb;
KwSn sn;
KwuDatCfmInfo **datCfm;
#endif
pduNode = txBuf->pduLst.first;
while(pduNode)
{
- KwDlPduInfo *pduInfo = (KwDlPduInfo *)(pduNode->node);
+ RlcDlPduInfo *pduInfo = (RlcDlPduInfo *)(pduNode->node);
kwAmmDlCheckIsSDUDelivered(gCb,
rbCb,
&(pduInfo->sduMap),
#ifdef ANSI
PRIVATE Void kwAmmSndStaInd
(
-KwCb *gCb,
-KwDlRbCb *rbCb,
+RlcCb *gCb,
+RlcDlRbCb *rbCb,
KwRetx *retx
)
#else
PRIVATE Void kwAmmSndStaInd(gCb, rbCb, retx)
-KwCb *gCb;
-KwDlRbCb *rbCb;
+RlcCb *gCb;
+RlcDlRbCb *rbCb;
KwRetx *retx;
#endif
{
kwuSap = gCb->u.dlCb->kwuDlSap + KW_UI_PDCP;
/* Allocate memory for staInd Info */
- KW_SHRABL_STATIC_BUF_ALLOC(kwuSap->pst.region, kwuSap->pst.pool, staInd, sizeof(KwuStaIndInfo));
+ RLC_SHRABL_STATIC_BUF_ALLOC(kwuSap->pst.region, kwuSap->pst.pool, staInd, sizeof(KwuStaIndInfo));
#if (ERRCLASS & ERRCLS_ADD_RES)
if (staInd == NULLP)
#ifdef ANSI
PRIVATE Void kwGetNxtRetx
(
-KwCb *gCb,
+RlcCb *gCb,
KwRetx **retx
)
#else
PRIVATE Void kwGetNxtRetx(gCb, retx)
-KwCb *gCb;
+RlcCb *gCb;
KwRetx **retx;
#endif
{
#ifdef ANSI
PUBLIC Void kwAmmDlReEstablish
(
-KwCb *gCb,
+RlcCb *gCb,
CmLteRlcId rlcId,
-KwDlRbCb *rbCb
+RlcDlRbCb *rbCb
)
#else
PUBLIC Void kwAmmDlReEstablish(gCb, rlcId, rbCb)
-KwCb *gCb;
+RlcCb *gCb;
CmLteRlcId rlcId;
-KwDlRbCb *rbCb;
+RlcDlRbCb *rbCb;
#endif
{
/* create a new AM DL RB, reset it and replace in the UeCb*/
- KwDlUeCb *ueCb;
- KwDlRbCb *resetRb;
+ RlcDlUeCb *ueCb;
+ RlcDlRbCb *resetRb;
KwAmDl* newAmDl;
KwAmDl* oldAmDl;
- KW_ALLOC(gCb, resetRb, sizeof(KwDlRbCb));
+ RLC_ALLOC(gCb, resetRb, sizeof(RlcDlRbCb));
/* ccpu00135170 Removing KLOCK warning */
if(resetRb == NULLP)
RETVOID;
}
- KW_MEM_CPY(resetRb, rbCb, sizeof(KwDlRbCb));
- KW_MEM_SET(&resetRb->m.amDl, 0 , sizeof(KwAmDl));
+ KW_MEM_CPY(resetRb, rbCb, sizeof(RlcDlRbCb));
+ RLC_MEM_SET(&resetRb->m.amDl, 0 , sizeof(KwAmDl));
/* AGHOSH changes start */
/* restore the old AM values */
&&(resetRb->rlcId.rbId == 1))
{
/* To stop the traffic on SRB2 and other DRBs*/
- kwDlUtlSetReestInProgressForAllRBs(gCb, ueCb);
+ rlcDlUtlSetReestInProgressForAllRBs(gCb, ueCb);
}
else
{
- kwDlUtlSetReestInProgressForRB(gCb, resetRb);
+ rlcDlUtlSetReestInProgressForRB(gCb, resetRb);
}
/* allocate the TX array again */
#ifndef LTE_TDD
U32 hashIndex;
- KW_ALLOC(gCb,
+ RLC_ALLOC(gCb,
resetRb->m.amDl.txBufLst,
(KW_TX_BUF_BIN_SIZE * sizeof(CmLListCp)));
for(hashIndex = 0; hashIndex < KW_TX_BUF_BIN_SIZE; hashIndex++)
There should be a proper intreface to resume the RBs */
if(rlcId.rbType == CM_LTE_SRB)
{
- kwDlUtlResetReestInProgress(ueCb->srbCb[rlcId.rbId]);
+ rlcDlUtlResetReestInProgress(ueCb->srbCb[rlcId.rbId]);
}
else
{
- kwDlUtlResetReestInProgress(ueCb->drbCb[rlcId.rbId]);
+ rlcDlUtlResetReestInProgress(ueCb->drbCb[rlcId.rbId]);
}
RETVOID;
#ifdef ANSI
PUBLIC S16 kwAmmDiscSdu
(
-KwCb *gCb,
-KwDlRbCb *rbCb,
+RlcCb *gCb,
+RlcDlRbCb *rbCb,
U32 sduId
)
#else
PUBLIC S16 kwAmmDiscSdu(gCb, rbCb, sduId)
-KwCb *gCb;
-KwDlRbCb *rbCb;
+RlcCb *gCb;
+RlcDlRbCb *rbCb;
U32 sduId;
#endif
{
#ifdef ANSI
PUBLIC Void kwAmmPollRetxTmrExp
(
-KwCb *gCb,
-KwDlRbCb *rbCb
+RlcCb *gCb,
+RlcDlRbCb *rbCb
)
#else
PUBLIC Void kwAmmPollRetxTmrExp(gCb, rbCb)
-KwCb *gCb;
-KwDlRbCb *rbCb;
+RlcCb *gCb;
+RlcDlRbCb *rbCb;
#endif
{
KwRetx *retx;
#ifdef ANSI
PRIVATE Void kwAmmDlUpdateTxAndReTxBufForAckSn
(
-KwCb *gCb,
-KwDlRbCb *rbCb,
+RlcCb *gCb,
+RlcDlRbCb *rbCb,
KwSn mAckSn,
CmLList *retxNode,
KwuDatCfmInfo **datCfm
)
#else
PRIVATE Void kwAmmDlUpdateTxAndReTxBufForAckSn(gCb, rbCb, mAckSn, retxNode, datCfm)
-KwCb *gCb;
-KwDlRbCb *rbCb;
+RlcCb *gCb;
+RlcDlRbCb *rbCb;
KwSn mAckSn;
CmLList *retxNode;
KwuDatCfmInfo **datCfm;
#ifdef ANSI
PRIVATE Void kwAmmDlUpdTxAndReTxBufForLessThanNackSn
(
-KwCb *gCb,
-KwDlRbCb *rbCb,
+RlcCb *gCb,
+RlcDlRbCb *rbCb,
KwSn sn,
KwSn mNackSn,
CmLList **retxNode,
)
#else
PRIVATE Void kwAmmDlUpdTxAndReTxBufForLessThanNackSn(gCb, rbCb, sn, mNackSn, retxNode, datCfm)
-KwCb *gCb;
-KwDlRbCb *rbCb;
+RlcCb *gCb;
+RlcDlRbCb *rbCb;
KwSn sn;
KwSn mNackSn;
CmLList **retxNode;
#ifdef ANSI
PRIVATE Void kwAmmDlMoveFrmTxtoRetxBuffer
(
-KwCb *gCb,
+RlcCb *gCb,
KwAmDl *amDl,
KwRetx **retx,
KwSn sn
)
#else
PRIVATE Void kwAmmDlMoveFrmTxtoRetxBuffer(gCb, amDl, retx, sn)
-KwCb *gCb;
+RlcCb *gCb;
KwAmDl *amDl;
KwRetx **retx;
KwSn sn;
}
while(txBuf->pduLst.first)
{
- KwDlPduInfo *pduInfo = (KwDlPduInfo *)(txBuf->pduLst.first->node);
- KW_ALLOC_WC(gCb,*retx, sizeof(KwRetx));
+ RlcDlPduInfo *pduInfo = (RlcDlPduInfo *)(txBuf->pduLst.first->node);
+ RLC_ALLOC_WC(gCb,*retx, sizeof(KwRetx));
#if (ERRCLASS & ERRCLS_ADD_RES)
if (*retx == NULLP)
/* Delete node from the txBuf Pdu lst */
cmLListDelFrm(&txBuf->pduLst, txBuf->pduLst.first);
- KW_FREE_WC(gCb, pduInfo, sizeof(KwDlPduInfo));
+ RLC_FREE_WC(gCb, pduInfo, sizeof(RlcDlPduInfo));
}
/* Remove PDU from txBuf */
kwUtlDelTxBuf(amDl->txBufLst, txBuf,gCb);
#ifdef ANSI
PUBLIC Void kwAmmFreeDlRbCb
(
-KwCb *gCb,
-KwDlRbCb *rbCb
+RlcCb *gCb,
+RlcDlRbCb *rbCb
)
#else
PUBLIC Void kwAmmFreeDlRbCb(gCb,rbCb)
-KwCb *gCb;
-KwDlRbCb *rbCb;
+RlcCb *gCb;
+RlcDlRbCb *rbCb;
#endif
{
/* stop the re-transmission timer */
#ifdef ANSI
PRIVATE Void kwAmmCreateStatusPdu
(
-KwCb *gCb,
-KwDlRbCb *rbCb,
+RlcCb *gCb,
+RlcDlRbCb *rbCb,
KwDatReq *kwDatReq
)
#else
PRIVATE Void kwAmmCreateStatusPdu(gCb, rbCb, kwDatReq)
-KwCb *gCb;
-KwDlRbCb *rbCb;
+RlcCb *gCb;
+RlcDlRbCb *rbCb;
KwDatReq *kwDatReq;
#endif
{
#ifdef ANSI
PRIVATE Void rgAmmExtractElmnt
(
-KwCb *gCb,
+RlcCb *gCb,
Buffer *pdu,
KwExtHdr *hdrInfo
)
#else
PRIVATE Void rgAmmExtractElmnt(gCb, pdu, hdrInfo)
-KwCb *gCb;
+RlcCb *gCb;
Buffer *pdu;
KwExtHdr *hdrInfo;
#endif
(
Pst *udxPst,
SuId suId,
-KwCb *gCb,
-KwDlRbCb *rbCb,
+RlcCb *gCb,
+RlcDlRbCb *rbCb,
Buffer *cntrlPdu,
U8 *fByte
)
PRIVATE Void rgAmmUlHndlStatusPdu(udxPst,suId,gCb, rbCb, cntrlPdu, fByte)
Pst *udxPst;
SuId suId;
-KwCb *gCb;
-KwDlRbCb *rbCb;
+RlcCb *gCb;
+RlcDlRbCb *rbCb;
Buffer *cntrlPdu;
U8 *fByte;
#endif
RETVOID;
}
- KW_ALLOC_SHRABL_BUF(udxPst->region,
+ RLC_ALLOC_SHRABL_BUF(udxPst->region,
udxPst->pool,
pStaPdu,
sizeof(KwUdxStaPdu));
/* Parse & send Status PDU to RLC-DL */
- //KwUlUdxStaUpdReq(&(sapCb->pst), sapCb->spId, &rbCb->rlcId, pStaPdu);
- KwUlUdxStaUpdReq(udxPst, suId, &rbCb->rlcId, pStaPdu);
+ //rlcUlUdxStaUpdReq(&(sapCb->pst), sapCb->spId, &rbCb->rlcId, pStaPdu);
+ rlcUlUdxStaUpdReq(udxPst, suId, &rbCb->rlcId, pStaPdu);
RETVOID;
}
PUBLIC S16 kwProcDlStatusPdu(Pst *udxPst,SuId suId,
CmLteCellId cellId,CmLteRnti rnti,CmLteLcId lcId,Buffer *rlcSdu)
{
- KwDlRbCb *rbCb = NULLP;
- KwDlUeCb *ueCb = NULLP;
+ RlcDlRbCb *rbCb = NULLP;
+ RlcDlUeCb *ueCb = NULLP;
U8 fByte;
U8 temp;
S16 retVal = RFAILED;
- KwCb *gCb;
+ RlcCb *gCb;
Pst dlRlcPst = *udxPst;
- gCb = KW_GET_KWCB(1); /* DL RLC instance */
+ gCb = RLC_GET_RLCCB(1); /* DL RLC instance */
if( ROK != kwDbmFetchDlUeCb(gCb,rnti,cellId,&(ueCb)))
{