-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmPkRgrUeTxModeCfg
-(
-RgrUeTxModeCfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmPkRgrUeTxModeCfg(param, mBuf)
-RgrUeTxModeCfg *param;
-Buffer *mBuf;
-#endif
-{
-
-
- CMCHKPK(oduUnpackUInt32, param->txModeEnum, mBuf);
- CMCHKPK(oduUnpackUInt32, param->tmTrnstnState, mBuf);
- CMCHKPK(oduUnpackUInt8, param->pres, mBuf);
-
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkRgrUeTxModeCfg
-*
-*
-* Desc : Transmission mode configuration per UE
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmUnpkRgrUeTxModeCfg
-(
-RgrUeTxModeCfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmUnpkRgrUeTxModeCfg(param, mBuf)
-RgrUeTxModeCfg *param;
-Buffer *mBuf;
-#endif
-{
- uint32_t tmpEnum;
-
-
- CMCHKUNPK(oduPackUInt8, ¶m->pres, mBuf);
- CMCHKUNPK(oduPackUInt32, (uint32_t *)&tmpEnum, mBuf);
- param->tmTrnstnState = (RgrTxModeTrnstn) tmpEnum;
-
- CMCHKUNPK(oduPackUInt32, (uint32_t *)&tmpEnum, mBuf);
- param->txModeEnum = (RgrTxMode) tmpEnum;
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmPkRgrUeUlHqCfg
-*
-*
-* Desc : Uplink HARQ configuration per UE
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmPkRgrUeUlHqCfg
-(
-RgrUeUlHqCfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmPkRgrUeUlHqCfg(param, mBuf)
-RgrUeUlHqCfg *param;
-Buffer *mBuf;
-#endif
-{
-
-
- CMCHKPK(oduUnpackUInt8, param->deltaHqOffst, mBuf);
- CMCHKPK(oduUnpackUInt8, param->maxUlHqTx, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkRgrUeUlHqCfg
-*
-*
-* Desc : Uplink HARQ configuration per UE
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmUnpkRgrUeUlHqCfg
-(
-RgrUeUlHqCfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmUnpkRgrUeUlHqCfg(param, mBuf)
-RgrUeUlHqCfg *param;
-Buffer *mBuf;
-#endif
-{
-
-
- CMCHKUNPK(oduPackUInt8, ¶m->maxUlHqTx, mBuf);
- CMCHKUNPK(oduPackUInt8, ¶m->deltaHqOffst, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmPkRgrUeGrpPwrCfg
-*
-*
-* Desc : Group power configuration per UE for PUCCH and PUSCH group power control
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmPkRgrUeGrpPwrCfg
-(
-RgrUeGrpPwrCfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmPkRgrUeGrpPwrCfg(param, mBuf)
-RgrUeGrpPwrCfg *param;
-Buffer *mBuf;
-#endif
-{
-
-
- CMCHKPK(oduUnpackUInt8, param->idx, mBuf);
- CMCHKPK(cmPkLteRnti, param->tpcRnti, mBuf);
- CMCHKPK(oduUnpackUInt8, param->pres, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkRgrUeGrpPwrCfg
-*
-*
-* Desc : Group power configuration per UE for PUCCH and PUSCH group power control
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmUnpkRgrUeGrpPwrCfg
-(
-RgrUeGrpPwrCfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmUnpkRgrUeGrpPwrCfg(param, mBuf)
-RgrUeGrpPwrCfg *param;
-Buffer *mBuf;
-#endif
-{
-
-
- CMCHKUNPK(oduPackUInt8, ¶m->pres, mBuf);
- CMCHKUNPK(cmUnpkLteRnti, ¶m->tpcRnti, mBuf);
- CMCHKUNPK(oduPackUInt8, ¶m->idx, mBuf);
- return ROK;
-}
-
-/*rgr_c_001.main_7 - Added support for SPS*/
-
-\f
-/***********************************************************
-*
-* Func : cmPkRgrUeSpsDlCfg
-*
-*
-* Desc : DL SPS configuration parameters per UE
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmPkRgrUeSpsDlCfg
-(
-RgrUeSpsDlCfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmPkRgrUeSpsDlCfg(param, mBuf)
-RgrUeSpsDlCfg *param;
-Buffer *mBuf;
-#endif
-{
-
- S32 i;
- CMCHKPK(oduUnpackUInt16, param->explicitRelCnt, mBuf);
- CMCHKPK(oduUnpackUInt32, param->dlSpsPrdctyEnum, mBuf);
- for (i=param->numPucchVal-1; i >= 0; i--) {
- CMCHKPK(oduUnpackUInt32, param->n1PucchVal[i], mBuf);
- }
- CMCHKPK(oduUnpackUInt8, param->numPucchVal, mBuf);
- CMCHKPK(oduUnpackUInt8, param->numSpsHqProc, mBuf);
- CMCHKPK(oduUnpackUInt8, param->isDlSpsEnabled, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkRgrUeSpsDlCfg
-*
-*
-* Desc : DL SPS configuration parameters per UE
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmUnpkRgrUeSpsDlCfg
-(
-RgrUeSpsDlCfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmUnpkRgrUeSpsDlCfg(param, mBuf)
-RgrUeSpsDlCfg *param;
-Buffer *mBuf;
-#endif
-{
- uint32_t tmpEnum;
-
- S32 i;
-
- CMCHKUNPK(oduPackUInt8, ¶m->isDlSpsEnabled, mBuf);
- CMCHKUNPK(oduPackUInt8, ¶m->numSpsHqProc, mBuf);
- CMCHKUNPK(oduPackUInt8, ¶m->numPucchVal, mBuf);
- for (i=0; i<param->numPucchVal; i++) {
- CMCHKUNPK(oduPackUInt32, ¶m->n1PucchVal[i], mBuf);
- }
- CMCHKUNPK(oduPackUInt32, (uint32_t *)&tmpEnum, mBuf);
- param->dlSpsPrdctyEnum = tmpEnum;
- CMCHKUNPK(oduPackUInt16, ¶m->explicitRelCnt, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmPkRgrUeSpsUlCfg
-*
-*
-* Desc : UL SPS configuration parameters per UE
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmPkRgrUeSpsUlCfg
-(
-RgrUeSpsUlCfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmPkRgrUeSpsUlCfg(param, mBuf)
-RgrUeSpsUlCfg *param;
-Buffer *mBuf;
-#endif
-{
-
- S32 i;
-
- CMCHKPK(oduUnpackUInt8, param->isLcSRMaskEnab, mBuf);
- for (i=param->lcCnt-1; i >= 0; i--) {
- /* SPS Changes starts */
- CMCHKPK(oduUnpackUInt8, param->spsLcInfo[i].isSpsEnabled, mBuf);
- CMCHKPK(oduUnpackUInt8, param->spsLcInfo[i].lcId, mBuf);
- /* SPS Changes ends */
- }
- CMCHKPK(oduUnpackUInt8, param->lcCnt, mBuf);
- CMCHKPK(oduUnpackUInt32, param->ulSpsPrdctyEnum, mBuf);
- CMCHKPK(SPkS8, param->pwrCfg.p0UePuschVal, mBuf);
- CMCHKPK(SPkS8, param->pwrCfg.p0NominalPuschVal, mBuf);
- CMCHKPK(oduUnpackUInt8, param->pwrCfgPres, mBuf);
-
-#ifdef LTE_TDD
- CMCHKPK(oduUnpackUInt8, param->twoIntervalCfg, mBuf);
-
-#endif
- CMCHKPK(oduUnpackUInt32, param->implicitRelCnt, mBuf);
- CMCHKPK(oduUnpackUInt8, param->isUlSpsEnabled, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkRgrUeSpsUlCfg
-*
-*
-* Desc : UL SPS configuration parameters per UE
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmUnpkRgrUeSpsUlCfg
-(
-RgrUeSpsUlCfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmUnpkRgrUeSpsUlCfg(param, mBuf)
-RgrUeSpsUlCfg *param;
-Buffer *mBuf;
-#endif
-{
- uint32_t tmpEnum;
-
- S32 i;
-
- CMCHKUNPK(oduPackUInt8, ¶m->isUlSpsEnabled, mBuf);
- CMCHKUNPK(oduPackUInt32, (uint32_t *)&tmpEnum, mBuf);
- param->implicitRelCnt = tmpEnum;
-
-#ifdef LTE_TDD
- CMCHKUNPK(oduPackUInt8, ¶m->twoIntervalCfg, mBuf);
-
-#endif
- CMCHKUNPK(oduPackUInt8, ¶m->pwrCfgPres, mBuf);
- CMCHKUNPK(SUnpkS8, ¶m->pwrCfg.p0NominalPuschVal, mBuf);
- CMCHKUNPK(SUnpkS8, ¶m->pwrCfg.p0UePuschVal, mBuf);
- CMCHKUNPK(oduPackUInt32, (uint32_t *)&tmpEnum, mBuf);
- param->ulSpsPrdctyEnum = tmpEnum;
- CMCHKUNPK(oduPackUInt8, ¶m->lcCnt, mBuf);
- for (i=0; i<param->lcCnt; i++) {
- CMCHKUNPK(oduPackUInt8, ¶m->spsLcInfo[i].lcId, mBuf);
- CMCHKUNPK(oduPackUInt8, ¶m->spsLcInfo[i].isSpsEnabled, mBuf);
- }
- CMCHKUNPK(oduPackUInt8, ¶m->isLcSRMaskEnab, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmPkRgrUeSpsCfg
-*
-*
-* Desc : SPS configuration parameters per UE
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmPkRgrUeSpsCfg
-(
-RgrUeSpsCfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmPkRgrUeSpsCfg(param, mBuf)
-RgrUeSpsCfg *param;
-Buffer *mBuf;
-#endif
-{
-
-
- CMCHKPK(cmPkRgrUeSpsUlCfg, ¶m->ulSpsCfg, mBuf);
- CMCHKPK(cmPkRgrUeSpsDlCfg, ¶m->dlSpsCfg, mBuf);
- CMCHKPK(cmPkLteRnti, param->spsRnti, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkRgrUeSpsCfg
-*
-*
-* Desc : SPS configuration parameters per UE
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmUnpkRgrUeSpsCfg
-(
-RgrUeSpsCfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmUnpkRgrUeSpsCfg(param, mBuf)
-RgrUeSpsCfg *param;
-Buffer *mBuf;
-#endif
-{
-
-
- CMCHKUNPK(cmUnpkLteRnti, ¶m->spsRnti, mBuf);
- CMCHKUNPK(cmUnpkRgrUeSpsDlCfg, ¶m->dlSpsCfg, mBuf);
- CMCHKUNPK(cmUnpkRgrUeSpsUlCfg, ¶m->ulSpsCfg, mBuf);
- return ROK;
-}
-
-
-/***********************************************************
-*
-* Func : cmPkRgrUeUlPwrCfg
-*
-*
-* Desc : Uplink power configuration per UE
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmPkRgrUeUlPwrCfg
-(
-RgrUeUlPwrCfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmPkRgrUeUlPwrCfg(param, mBuf)
-RgrUeUlPwrCfg *param;
-Buffer *mBuf;
-#endif
-{
-
-
- CMCHKPK(oduUnpackUInt8, param->trgCqi, mBuf);
- CMCHKPK(oduUnpackUInt8, param->pSRSOffset, mBuf);
- CMCHKPK(SPkS8, param->p0UePucch, mBuf);
- CMCHKPK(SPkS8, param->p0UePusch, mBuf);
- CMCHKPK(oduUnpackUInt8, param->isDeltaMCSEnabled, mBuf);
- CMCHKPK(oduUnpackUInt8, param->isAccumulated, mBuf);
- CMCHKPK(cmPkRgrUeGrpPwrCfg, ¶m->uePucchPwr, mBuf);
- CMCHKPK(cmPkRgrUeGrpPwrCfg, ¶m->uePuschPwr, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkRgrUeUlPwrCfg
-*
-*
-* Desc : Uplink power configuration per UE
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmUnpkRgrUeUlPwrCfg
-(
-RgrUeUlPwrCfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmUnpkRgrUeUlPwrCfg(param, mBuf)
-RgrUeUlPwrCfg *param;
-Buffer *mBuf;
-#endif
-{
-
-
- CMCHKUNPK(cmUnpkRgrUeGrpPwrCfg, ¶m->uePuschPwr, mBuf);
- CMCHKUNPK(cmUnpkRgrUeGrpPwrCfg, ¶m->uePucchPwr, mBuf);
- CMCHKUNPK(oduPackUInt8, ¶m->isAccumulated, mBuf);
- CMCHKUNPK(oduPackUInt8, ¶m->isDeltaMCSEnabled, mBuf);
- CMCHKUNPK(SUnpkS8, ¶m->p0UePusch, mBuf);
- CMCHKUNPK(SUnpkS8, ¶m->p0UePucch, mBuf);
- CMCHKUNPK(oduPackUInt8, ¶m->pSRSOffset, mBuf);
- CMCHKUNPK(oduPackUInt8, ¶m->trgCqi, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmPkRgrUeQosCfg
-*
-*
-* Desc : Downlink/Uplink QoS configuration per UE
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmPkRgrUeQosCfg
-(
-RgrUeQosCfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmPkRgrUeQosCfg(param, mBuf)
-RgrUeQosCfg *param;
-Buffer *mBuf;
-#endif
-{
-
-
- CMCHKPK(oduUnpackUInt32, param->ueBr, mBuf);
- CMCHKPK(oduUnpackUInt32, param->dlAmbr, mBuf);
- CMCHKPK(oduUnpackUInt8, param->ambrPres, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkRgrUeQosCfg
-*
-*
-* Desc : Downlink/Uplink QoS configuration per UE
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmUnpkRgrUeQosCfg
-(
-RgrUeQosCfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmUnpkRgrUeQosCfg(param, mBuf)
-RgrUeQosCfg *param;
-Buffer *mBuf;
-#endif
-{
-
-
- CMCHKUNPK(oduPackUInt8, ¶m->ambrPres, mBuf);
- CMCHKUNPK(oduPackUInt32, ¶m->dlAmbr, mBuf);
- CMCHKUNPK(oduPackUInt32, ¶m->ueBr, mBuf);
- return ROK;
-}
-
-/***********************************************************
-*
-* Func : cmPkRgrUePuschDedCfg
-*
-*
-* Desc : PUSCH Config Dedication for UE
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmPkRgrUePuschDedCfg
-(
-RgrUePuschDedCfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmPkRgrUePuschDedCfg(param, mBuf)
-RgrUePuschDedCfg *param;
-Buffer *mBuf;
-#endif
-{
-
-
- CMCHKPK(oduUnpackUInt8, param->bCQIIdx, mBuf);
- CMCHKPK(oduUnpackUInt8, param->bRIIdx, mBuf);
- CMCHKPK(oduUnpackUInt8, param->bACKIdx, mBuf);
- CMCHKPK(oduUnpackUInt8, param->pres, mBuf);
- return ROK;
-}
-
-
-/***********************************************************
-*
-* Func : cmUnpkRgrUePuschDedCfg
-*
-*
-* Desc : PUSCH Config Dedication for UE
-*
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmUnpkRgrUePuschDedCfg
-(
-RgrUePuschDedCfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmUnpkRgrUePuschDedCfg(param, mBuf)
-RgrUePuschDedCfg *param;
-Buffer *mBuf;
-#endif
-{
-
-
- CMCHKUNPK(oduPackUInt8, ¶m->pres, mBuf);
- CMCHKUNPK(oduPackUInt8, ¶m->bACKIdx, mBuf);
- CMCHKUNPK(oduPackUInt8, ¶m->bRIIdx, mBuf);
- CMCHKUNPK(oduPackUInt8, ¶m->bCQIIdx, mBuf);
- return ROK;
-}
-
-/***********************************************************
-*
-* Func : cmPkRgrUeTxAntSelCfg
-*
-*
-* Desc : UE Transmit Antenna selection related configuration
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmPkRgrUeTxAntSelCfg
-(
-RgrUeTxAntSelCfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmPkRgrUeTxAntSelCfg(param, mBuf)
-RgrUeTxAntSelCfg *param;
-Buffer *mBuf;
-#endif
-{
-
-
- CMCHKPK(oduUnpackUInt32, param->selType, mBuf);
- CMCHKPK(oduUnpackUInt8, param->pres, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkRgrUeTxAntSelCfg
-*
-*
-* Desc : UE Transmit Antenna selection related configuration
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmUnpkRgrUeTxAntSelCfg
-(
-RgrUeTxAntSelCfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmUnpkRgrUeTxAntSelCfg(param, mBuf)
-RgrUeTxAntSelCfg *param;
-Buffer *mBuf;
-#endif
-{
- uint32_t tmpEnum;
-
-
- CMCHKUNPK(oduPackUInt8, ¶m->pres, mBuf);
- CMCHKUNPK(oduPackUInt32, (uint32_t *)&tmpEnum, mBuf);
- param->selType = (RgrUeTxAntSelType) tmpEnum;
- return ROK;
-}
-
-
-/***********************************************************
-*
-* Func : cmPkRgrUeTaTmrCfg
-*
-*
-* Desc : Time Alignment timer configuration per UE
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmPkRgrUeTaTmrCfg
-(
-RgrUeTaTmrCfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmPkRgrUeTaTmrCfg(param, mBuf)
-RgrUeTaTmrCfg *param;
-Buffer *mBuf;
-#endif
-{
-
-
- CMCHKPK(oduUnpackUInt16, param->taTmr, mBuf);
- CMCHKPK(oduUnpackUInt8, param->pres, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkRgrUeTaTmrCfg
-*
-*
-* Desc : Time Alignment timer configuration per UE
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmUnpkRgrUeTaTmrCfg
-(
-RgrUeTaTmrCfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmUnpkRgrUeTaTmrCfg(param, mBuf)
-RgrUeTaTmrCfg *param;
-Buffer *mBuf;
-#endif
-{
-
-
- CMCHKUNPK(oduPackUInt8, ¶m->pres, mBuf);
- CMCHKUNPK(oduPackUInt16, ¶m->taTmr, mBuf);
- return ROK;
-}
-
-
-#ifdef EMTC_ENABLE
-#ifdef ANSI
-S16 cmUnpkRgrEmtcUeCfg
-(
-RgrUeEmtcCfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmUnpkRgrEmtcUeCfg(param, mBuf)
-RgrUeEmtcCfg *param;
-Buffer *mBuf;
-#endif
-{
- S32 indx=0;
- S32 idx=0;
- RgrEpdcchConfigRel11 *emtcEpdcchCfg = &(param->emtcEpdcchCfg);
- RgrPucchRepCfgRel13 *emtcPucchRepCfg = &(param->emtcPucchRepCfg);
- RgrEpdcchAddModLst *epdcchAddModLst;
-
- CMCHKUNPK(oduPackUInt8,¶m->pdschReptLevModeA,mBuf);
- /*UnPacking PUCCH Rep */
- CMCHKUNPK(oduPackUInt8,&(emtcPucchRepCfg->modeANumPucchRepFormat2),mBuf);
- CMCHKUNPK(oduPackUInt8,&(emtcPucchRepCfg->modeANumPucchRepFormat1),mBuf);
- CMCHKUNPK(oduPackUInt8,&(emtcPucchRepCfg->isPucchRepPres),mBuf);
-
-
-
- for(indx = 0; indx < RGR_MAX_EPDCCH_SET; indx++)
- {
- epdcchAddModLst = &(emtcEpdcchCfg->epdcchAddModLst[indx]);
- CMCHKUNPK(oduPackUInt32,&(epdcchAddModLst->extaddgrp2.mpddchNB),mBuf);
- CMCHKUNPK(oduPackUInt16,&(epdcchAddModLst->extaddgrp2.mpdcchNumRep),mBuf);
- CMCHKUNPK(oduPackUInt8,&(epdcchAddModLst->extaddgrp2.mpdcchStartUESSFDD),mBuf);
- CMCHKUNPK(oduPackUInt8,&(epdcchAddModLst->extaddgrp2.mpddchPdschHop),mBuf);
- CMCHKUNPK(oduPackUInt8,&(epdcchAddModLst->extaddgrp2.csiNumRep),mBuf);
- CMCHKUNPK(oduPackUInt8,&(epdcchAddModLst->extaddgrp2.pres),mBuf);
- CMCHKUNPK(cmUnpkTknUInt8,&(epdcchAddModLst->mpdcchNumPRBpair),mBuf);
- CMCHKUNPK(cmUnpkTknUInt32,&(epdcchAddModLst->pdschRemapQLcfgId),mBuf);
- CMCHKUNPK(oduPackUInt32,&(epdcchAddModLst->pucchResStartoffset),mBuf);
- CMCHKUNPK(oduPackUInt32,&(epdcchAddModLst->dmrsScrambSeq),mBuf);
- for(idx = 0; idx < 5; idx++)
- {
- CMCHKUNPK(oduPackUInt8,&(epdcchAddModLst->resBlkAssignment.rbAssignment[idx]),mBuf);
- }
-
- CMCHKUNPK(oduPackUInt8,&(epdcchAddModLst->resBlkAssignment.numPRBpairs),mBuf);
- CMCHKUNPK(oduPackUInt8,&(epdcchAddModLst->transmissionType),mBuf);
- CMCHKUNPK(oduPackUInt8,&(epdcchAddModLst->setConfigId),mBuf);
-
- }
- CMCHKUNPK(cmUnpkTknUInt32,&(emtcEpdcchCfg->startSymbolr11),mBuf);
- for(indx = 0; indx < 5; indx++)
- {
- CMCHKUNPK(oduPackUInt8,&(emtcEpdcchCfg->sfPtn.measSfPatFDD[indx]),mBuf);
- }
- CMCHKUNPK(oduPackUInt8, &(emtcEpdcchCfg->sfPtn.pres), mBuf);
- CMCHKUNPK(oduPackUInt8, &(param->pres), mBuf);
- CMCHKUNPK(oduPackUInt8, &(param->isHdFddEnbld), mBuf);
-
-#ifdef EMTC_DEBUG_CONSOLE_PRINTS
- printf("\n EMTC RGR UE unpack\n");
- printf("\nemtcEpdcchCfg->sfPtn.pres %d ",emtcEpdcchCfg->sfPtn.pres);
-
- for(indx = 0; indx < 5; indx++)
- {
- printf("\nemtcEpdcchCfg->sfPtn.measSfPatFDD[%d] %d ",indx,emtcEpdcchCfg->sfPtn.measSfPatFDD[indx]);
- }
- printf("\nemtcEpdcchCfg->startSymbolr11 %d ",emtcEpdcchCfg->startSymbolr11.pres);
- printf("\nemtcEpdcchCfg->startSymbolr11 %d ",emtcEpdcchCfg->startSymbolr11.val);
-
- for(indx = 0 ; indx < RGR_MAX_EPDCCH_SET; indx++)
- {
- epdcchAddModLst = &(emtcEpdcchCfg->epdcchAddModLst[indx]);
- printf("\nemtcEpdcchCfg->epdcchRelLst[indx].setCfgId %d %d ", indx,emtcEpdcchCfg->epdcchRelLst[indx].setCfgId.pres);
- printf("\nemtcEpdcchCfg->epdcchRelLst[indx].setCfgId %d %d ", indx,emtcEpdcchCfg->epdcchRelLst[indx].setCfgId.val);
- printf("\nepdcchAddModLst->setConfigId %d ", epdcchAddModLst->setConfigId);
- printf("\nepdcchAddModLst->transmissionType %d ",epdcchAddModLst->transmissionType);
- printf("\nepdcchAddModLst->resBlkAssignment.numPRBpairs %d ",epdcchAddModLst->resBlkAssignment.numPRBpairs);
- for(idx = 0; idx < 5 ; idx++)
- {
- printf("\nepdcchAddModLst->resBlkAssignment.rbAssignment[idx] %d ",epdcchAddModLst->resBlkAssignment.rbAssignment[idx]);
- }
- printf("\nepdcchAddModLst->dmrsScrambSeq %d ",epdcchAddModLst->dmrsScrambSeq);
- printf("\nepdcchAddModLst->pucchResStartoffset %d ",epdcchAddModLst->pucchResStartoffset);
- printf("\nepdcchAddModLst->pdschRemapQLcfgId.pres %d ",epdcchAddModLst->pdschRemapQLcfgId.pres);
- printf("\nepdcchAddModLst->pdschRemapQLcfgId.val %d ", epdcchAddModLst->pdschRemapQLcfgId.val);
- printf("\nepdcchAddModLst->mpdcchNumPRBpair.pres %d ", epdcchAddModLst->mpdcchNumPRBpair.pres);
- printf("\nepdcchAddModLst->mpdcchNumPRBpair.val %d ", epdcchAddModLst->mpdcchNumPRBpair.val);
- printf("\nepdcchAddModLst->extaddgrp2.pres %d ", epdcchAddModLst->extaddgrp2.pres);
- printf("\nepdcchAddModLst->extaddgrp2.csiNumRep %d ", epdcchAddModLst->extaddgrp2.csiNumRep);
- printf("\nepdcchAddModLst->extaddgrp2.mpddchPdschHop %d ", epdcchAddModLst->extaddgrp2.mpddchPdschHop);
- printf("\nepdcchAddModLst->extaddgrp2.mpdcchStartUESSFDD %d ",epdcchAddModLst->extaddgrp2.mpdcchStartUESSFDD);
- printf("\nepdcchAddModLst->extaddgrp2.mpdcchNumRep %d ", epdcchAddModLst->extaddgrp2.mpdcchNumRep);
- printf("\nepdcchAddModLst->extaddgrp2.mpddchNB %d ", epdcchAddModLst->extaddgrp2.mpddchNB);
- }
-
-#endif
-
- return ROK;
-}
-
-
-
-S16 cmPkRgrEmtcUeCfg
-(
- RgrUeEmtcCfg *param,
- Buffer *mBuf
- )
-{
- S32 indx=0;
- S32 idx=0;
- RgrEpdcchConfigRel11 *emtcEpdcchCfg = &(param->emtcEpdcchCfg);
- RgrPucchRepCfgRel13 *emtcPucchRepCfg = &(param->emtcPucchRepCfg);
- RgrEpdcchAddModLst *epdcchAddModLst;
-
- CMCHKPK(oduUnpackUInt8, param->isHdFddEnbld, mBuf);
- CMCHKPK(oduUnpackUInt8, param->pres, mBuf);
- CMCHKPK(oduUnpackUInt8, emtcEpdcchCfg->sfPtn.pres, mBuf);
- for(indx = 4; indx >=0; indx--)
- {
- CMCHKPK(oduUnpackUInt8,emtcEpdcchCfg->sfPtn.measSfPatFDD[indx],mBuf);
- }
- CMCHKPK(cmPkTknUInt32,&emtcEpdcchCfg->startSymbolr11,mBuf);
- for(indx = RGR_MAX_EPDCCH_SET-1 ; indx >= 0; indx--)
- {
- epdcchAddModLst = &(emtcEpdcchCfg->epdcchAddModLst[indx]);
-
- CMCHKPK(oduUnpackUInt8,epdcchAddModLst->setConfigId,mBuf);
- CMCHKPK(oduUnpackUInt8,epdcchAddModLst->transmissionType,mBuf);
- CMCHKPK(oduUnpackUInt8,epdcchAddModLst->resBlkAssignment.numPRBpairs,mBuf);
- for(idx = 4; idx >= 0; idx--)
- {
- CMCHKPK(oduUnpackUInt8,epdcchAddModLst->resBlkAssignment.rbAssignment[idx],mBuf);
- }
- CMCHKPK(oduUnpackUInt32,epdcchAddModLst->dmrsScrambSeq,mBuf);
- CMCHKPK(oduUnpackUInt32,epdcchAddModLst->pucchResStartoffset,mBuf);
- CMCHKPK(cmPkTknUInt32,&(epdcchAddModLst->pdschRemapQLcfgId),mBuf);
- CMCHKPK(cmPkTknUInt8,&(epdcchAddModLst->mpdcchNumPRBpair),mBuf);
- CMCHKPK(oduUnpackUInt8,epdcchAddModLst->extaddgrp2.pres,mBuf);
- CMCHKPK(oduUnpackUInt8,epdcchAddModLst->extaddgrp2.csiNumRep,mBuf);
- CMCHKPK(oduUnpackUInt8,epdcchAddModLst->extaddgrp2.mpddchPdschHop,mBuf);
- CMCHKPK(oduUnpackUInt8,epdcchAddModLst->extaddgrp2.mpdcchStartUESSFDD,mBuf);
- CMCHKPK(oduUnpackUInt16,epdcchAddModLst->extaddgrp2.mpdcchNumRep,mBuf);
- CMCHKPK(oduUnpackUInt32,epdcchAddModLst->extaddgrp2.mpddchNB,mBuf);
- }
-
-/*Packing PUCCH Rep */
- CMCHKPK(oduUnpackUInt8,emtcPucchRepCfg->isPucchRepPres, mBuf);
- CMCHKPK(oduUnpackUInt8,emtcPucchRepCfg->modeANumPucchRepFormat1,mBuf);
- CMCHKPK(oduUnpackUInt8,emtcPucchRepCfg->modeANumPucchRepFormat2,mBuf);
- CMCHKPK(oduUnpackUInt8,param->pdschReptLevModeA,mBuf);
-
-#ifdef EMTC_DEBUG_CONSOLE_PRINTS
- printf("\n EMTC RGR UE pack\n");
- printf("\nemtcEpdcchCfg->sfPtn.pres %d ",emtcEpdcchCfg->sfPtn.pres);
-
- for(indx = 0; indx < 5; indx++)
- {
- printf("\nemtcEpdcchCfg->sfPtn.measSfPatFDD[%d] %d ",indx,emtcEpdcchCfg->sfPtn.measSfPatFDD[indx]);
- }
- printf("\nemtcEpdcchCfg->startSymbolr11 %d ",emtcEpdcchCfg->startSymbolr11.pres);
- printf("\nemtcEpdcchCfg->startSymbolr11 %d ",emtcEpdcchCfg->startSymbolr11.val);
-
- for(indx = 0 ; indx < RGR_MAX_EPDCCH_SET; indx++)
- {
- epdcchAddModLst = &(emtcEpdcchCfg->epdcchAddModLst[indx]);
- /* printf("\nemtcEpdcchCfg->epdcchRelLst[indx].setCfgId %d %d ", indx,emtcEpdcchCfg->epdcchRelLst[indx].setCfgId.pres);
- printf("\nemtcEpdcchCfg->epdcchRelLst[indx].setCfgId %d %d ", indx,emtcEpdcchCfg->epdcchRelLst[indx].setCfgId.val);*/
- printf("\nepdcchAddModLst->setConfigId %d ", epdcchAddModLst->setConfigId);
- printf("\nepdcchAddModLst->transmissionType %d ",epdcchAddModLst->transmissionType);
- printf("\nepdcchAddModLst->resBlkAssignment.numPRBpairs %d ",epdcchAddModLst->resBlkAssignment.numPRBpairs);
- for(idx = 0; idx < 5 ; idx++)
- {
- printf("\nepdcchAddModLst->resBlkAssignment.rbAssignment[idx] %d ",epdcchAddModLst->resBlkAssignment.rbAssignment[idx]);
- }
- printf("\nepdcchAddModLst->dmrsScrambSeq %d ",epdcchAddModLst->dmrsScrambSeq);
- printf("\nepdcchAddModLst->pucchResStartoffset %d ",epdcchAddModLst->pucchResStartoffset);
- printf("\nepdcchAddModLst->pdschRemapQLcfgId.pres %d ",epdcchAddModLst->pdschRemapQLcfgId.pres);
- printf("\nepdcchAddModLst->pdschRemapQLcfgId.val %d ", epdcchAddModLst->pdschRemapQLcfgId.val);
- printf("\nepdcchAddModLst->mpdcchNumPRBpair.pres %d ", epdcchAddModLst->mpdcchNumPRBpair.pres);
- printf("\nepdcchAddModLst->mpdcchNumPRBpair.val %d ", epdcchAddModLst->mpdcchNumPRBpair.val);
- printf("\nepdcchAddModLst->extaddgrp2.pres %d ", epdcchAddModLst->extaddgrp2.pres);
- printf("\nepdcchAddModLst->extaddgrp2.csiNumRep %d ", epdcchAddModLst->extaddgrp2.csiNumRep);
- printf("\nepdcchAddModLst->extaddgrp2.mpddchPdschHop %d ", epdcchAddModLst->extaddgrp2.mpddchPdschHop);
- printf("\nepdcchAddModLst->extaddgrp2.mpdcchStartUESSFDD %d ",epdcchAddModLst->extaddgrp2.mpdcchStartUESSFDD);
- printf("\nepdcchAddModLst->extaddgrp2.mpdcchNumRep %d ", epdcchAddModLst->extaddgrp2.mpdcchNumRep);
- printf("\nepdcchAddModLst->extaddgrp2.mpddchNB %d ", epdcchAddModLst->extaddgrp2.mpddchNB);
- }
-
-#endif
-
-
-
- return ROK;
-}
-#endif
-
-#ifdef RG_5GTF
-S16 cmUnpkRgr5gtfUeCfg
-(
- RgrUe5gtfCfg *param,
- Buffer *mBuf
-)
-{
- CMCHKUNPK(oduPackUInt8, ¶m->grpId, mBuf);
- CMCHKUNPK(oduPackUInt8, ¶m->BeamId, mBuf);
- CMCHKUNPK(oduPackUInt8, ¶m->numCC, mBuf);
- CMCHKUNPK(oduPackUInt8, ¶m->mcs, mBuf);
- CMCHKUNPK(oduPackUInt8, ¶m->maxPrb, mBuf);
- return ROK;
-}
-
-S16 cmPkRgr5gtfUeCfg
-(
- RgrUe5gtfCfg *param,
- Buffer *mBuf
-)
-{
- CMCHKPK(oduUnpackUInt8, param->maxPrb, mBuf);
- CMCHKPK(oduUnpackUInt8, param->mcs, mBuf);
- CMCHKPK(oduUnpackUInt8, param->numCC, mBuf);
- CMCHKPK(oduUnpackUInt8, param->BeamId, mBuf);
- CMCHKPK(oduUnpackUInt8, param->grpId, mBuf);
- return ROK;
-}
-#endif
-
-\f
-/***********************************************************
-*
-* Func : cmPkRgrUeCfg
-*
-*
-* Desc : UE configuration
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-S16 cmPkRgrUeCfg
-(
-RgrUeCfg *param,
-Buffer *mBuf
-)
-#else
-S16 cmPkRgrUeCfg(param, mBuf)
-RgrUeCfg *param;
-Buffer *mBuf;
-#endif
-{
-
-#ifdef RG_5GTF
- CMCHKPK(cmPkRgr5gtfUeCfg, ¶m->ue5gtfCfg, mBuf);
-#endif
-#ifdef EMTC_ENABLE
- CMCHKPK(cmPkRgrEmtcUeCfg, ¶m->emtcUeCfg, mBuf);
-#endif
- CMCHKPK(oduUnpackUInt8, param->csgMmbrSta, mBuf);
-
- CMCHKPK(oduUnpackUInt32, param->accessStratumRls, mBuf);
- /* LTE_ADV_FLAG_REMOVED_START */
- CMCHKPK(cmPkRgrLteAdvancedUeConfig, ¶m->ueLteAdvCfg, mBuf);
- /* LTE_ADV_FLAG_REMOVED_END */
-#ifdef TFU_UPGRADE
-/*rgr_c_001.main_9 ADD PDSCH ded cfg*/
- CMCHKPK(cmPkRgrUePdschDedCfg, ¶m->uePdschDedCfg, mBuf);
-#endif
- /*rgr_c_001.main_9 ccpu00117452 - MOD - Changed macro name from
- RGR_RRM_DLPWR_CNTRL to RGR_CQI_REPT */
-#ifdef RGR_CQI_REPT
- CMCHKPK(cmPkRgrUeCqiReptCfg, ¶m->ueCqiReptCfg, mBuf);
-#endif
- CMCHKPK(cmPkRgrUeTxAntSelCfg, ¶m->ulTxAntSel, mBuf);
-
-/* rgr_c_001.main_8. Added changes of TFU_UPGRADE */
- CMCHKPK(cmPkRgrUePuschDedCfg, ¶m->puschDedCfg, mBuf);
-
-/*rgr_c_001.main_9 ADD added changes for HDFDD*/
-#ifdef LTEMAC_HDFDD
- CMCHKPK(oduUnpackUInt8, param->isHdFddEnbld, mBuf);
-#endif
-
-#ifdef TFU_UPGRADE
- CMCHKPK(cmPkRgrUeSrCfg, ¶m->srCfg, mBuf);
- CMCHKPK(cmPkRgrUeUlSrsCfg, ¶m->srsCfg, mBuf);
-#endif
-
-
-
- CMCHKPK(cmPkRgrUeSpsCfg, ¶m->ueSpsCfg, mBuf);
-
-#ifdef LTE_TDD
- CMCHKPK(oduUnpackUInt32, param->ackNackModeEnum, mBuf);
-
-#endif
- CMCHKPK(cmPkTknUInt8, ¶m->dedPreambleId, mBuf);
- CMCHKPK(cmPkRgrCodeBookRstCfg, ¶m->ueCodeBookRstCfg, mBuf);
- CMCHKPK(cmPkRgrUeCapCfg, ¶m->ueCapCfg, mBuf);
- CMCHKPK(cmPkRgrUeMeasGapCfg, ¶m->ueMesGapCfg, mBuf);
- CMCHKPK(cmPkRgrUeAckNackRepCfg, ¶m->ueAckNackCfg, mBuf);
- CMCHKPK(oduUnpackUInt8, param->isTtiBundlEnabled, mBuf);
-/*rgr_c_001.main_9 ADD added changes for DRX*/
-
- /* Anshika - Pack only if DRX is enabled */
- if(TRUE == param->ueDrxCfg.isDrxEnabled)
- {
- CMCHKPK(cmPkRgrUeDrxCfg, ¶m->ueDrxCfg, mBuf);
- }
- CMCHKPK(oduUnpackUInt8, param->ueDrxCfg.isDrxEnabled, mBuf); /* This has to be packed even if
- DRX is disabled */
- CMCHKPK(oduUnpackUInt32, param->ueCatEnum, mBuf);
-#ifdef RGR_V1
- /* rgr_c_001.main_5: ccpu00112398: Added periodicBSR-timer and
- * retxBSR-timer */
- CMCHKPK(cmPkRgrUeBsrTmrCfg, ¶m->ueBsrTmrCfg, mBuf);
-#endif
- CMCHKPK(cmPkRgrUeTaTmrCfg, ¶m->ueTaTmrCfg, mBuf);
- CMCHKPK(cmPkRgrUeQosCfg, ¶m->ueQosCfg, mBuf);
- CMCHKPK(cmPkRgrUeUlPwrCfg, ¶m->ueUlPwrCfg, mBuf);
- CMCHKPK(cmPkRgrUeUlHqCfg, ¶m->ueUlHqCfg, mBuf);
- CMCHKPK(cmPkRgrUeDlCqiCfg, ¶m->ueDlCqiCfg, mBuf);
- CMCHKPK(cmPkRgrUeTxModeCfg, ¶m->txMode, mBuf);
- CMCHKPK(cmPkLteRnti, param->crnti, mBuf);
- CMCHKPK(cmPkLteCellId, param->cellId, mBuf);