-RgrUeCfg *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkRgrUeCfg(param, mBuf)
-RgrUeCfg *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmPkRgrUeCfg)
-#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(cmPkTknU8, ¶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);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkRgrUeCfg
-*
-*
-* Desc : UE configuration
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkRgrUeCfg
-(
-RgrUeCfg *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkRgrUeCfg(param, mBuf)
-RgrUeCfg *param;
-Buffer *mBuf;
-#endif
-{
- U32 tmpEnum;
-
- TRC3(cmUnpkRgrUeCfg)
-
- CMCHKUNPK(cmUnpkLteCellId, ¶m->cellId, mBuf);
- CMCHKUNPK(cmUnpkLteRnti, ¶m->crnti, mBuf);
- CMCHKUNPK(cmUnpkRgrUeTxModeCfg, ¶m->txMode, mBuf);
- CMCHKUNPK(cmUnpkRgrUeDlCqiCfg, ¶m->ueDlCqiCfg, mBuf);
- CMCHKUNPK(cmUnpkRgrUeUlHqCfg, ¶m->ueUlHqCfg, mBuf);
- CMCHKUNPK(cmUnpkRgrUeUlPwrCfg, ¶m->ueUlPwrCfg, mBuf);
- CMCHKUNPK(cmUnpkRgrUeQosCfg, ¶m->ueQosCfg, mBuf);
- CMCHKUNPK(cmUnpkRgrUeTaTmrCfg, ¶m->ueTaTmrCfg, mBuf);
-#ifdef RGR_V1
- /* rgr_c_001.main_5: ccpu00112398: Added periodicBSR-timer and
- * retxBSR-timer */
- CMCHKUNPK(cmUnpkRgrUeBsrTmrCfg, ¶m->ueBsrTmrCfg, mBuf);
-#endif
- CMCHKUNPK(oduPackUInt32, (U32 *)&tmpEnum, mBuf);
- param->ueCatEnum = (CmLteUeCategory) tmpEnum;
-/*rgr_c_001.main_9 ADD added changes for DRX*/
-
- /* Anshika - Unpack only if DRX is enabled */
- CMCHKUNPK(oduPackUInt8, ¶m->ueDrxCfg.isDrxEnabled, mBuf);
- if(TRUE == param->ueDrxCfg.isDrxEnabled)
- {
- CMCHKUNPK(cmUnpkRgrUeDrxCfg, ¶m->ueDrxCfg, mBuf);
- }
- CMCHKUNPK(oduPackUInt8, ¶m->isTtiBundlEnabled, mBuf);
- CMCHKUNPK(cmUnpkRgrUeAckNackRepCfg, ¶m->ueAckNackCfg, mBuf);
- CMCHKUNPK(cmUnpkRgrUeMeasGapCfg, ¶m->ueMesGapCfg, mBuf);
- CMCHKUNPK(cmUnpkRgrUeCapCfg, ¶m->ueCapCfg, mBuf);
- CMCHKUNPK(cmUnpkRgrCodeBookRstCfg, ¶m->ueCodeBookRstCfg, mBuf);
- CMCHKUNPK(cmUnpkTknU8, ¶m->dedPreambleId, mBuf);
-
-#ifdef LTE_TDD
- CMCHKUNPK(oduPackUInt32, (U32 *)&tmpEnum, mBuf);
- param->ackNackModeEnum = tmpEnum;
-
-#endif
- /*rgr_c_001.main_7 - Added support for SPS*/
- CMCHKUNPK(cmUnpkRgrUeSpsCfg, ¶m->ueSpsCfg, mBuf);
-
-/* rgr_c_001.main_8. Added changes of TFU_UPGRADE */
-#ifdef TFU_UPGRADE
- CMCHKUNPK(cmUnpkRgrUeUlSrsCfg, ¶m->srsCfg, mBuf);
- CMCHKUNPK(cmUnpkRgrUeSrCfg, ¶m->srCfg, mBuf);
-#endif
-/*rgr_c_001.main_9 ADD added changes for HDFDD*/
-#ifdef LTEMAC_HDFDD
- CMCHKUNPK(oduPackUInt8, ¶m->isHdFddEnbld, mBuf);
-#endif
- CMCHKUNPK(cmUnpkRgrUePuschDedCfg, ¶m->puschDedCfg, mBuf);
- CMCHKUNPK(cmUnpkRgrUeTxAntSelCfg, ¶m->ulTxAntSel, mBuf);
-/* rgr_c_001.main_9 ccpu00117452 - MOD - Changed macro name from
- RGR_RRM_DLPWR_CNTRL to RGR_CQI_REPT */
-#ifdef RGR_CQI_REPT
- CMCHKUNPK(cmUnpkRgrUeCqiReptCfg, ¶m->ueCqiReptCfg, mBuf);
-#endif
-#ifdef TFU_UPGRADE
- CMCHKUNPK(cmUnpkRgrUePdschDedCfg, ¶m->uePdschDedCfg, mBuf);
-#endif
- /* LTE_ADV_FLAG_REMOVED_START */
- CMCHKUNPK(cmUnpkRgrLteAdvancedUeConfig, ¶m->ueLteAdvCfg, mBuf);
- /* LTE_ADV_FLAG_REMOVED_END */
- CMCHKUNPK(oduPackUInt32, (U32 *)¶m->accessStratumRls, mBuf);
- CMCHKUNPK(oduPackUInt8, ¶m->csgMmbrSta, mBuf);
-
-#ifdef EMTC_ENABLE
- CMCHKUNPK(cmUnpkRgrEmtcUeCfg, ¶m->emtcUeCfg, mBuf);
-#endif
-
-#ifdef RG_5GTF
- CMCHKUNPK(cmUnpkRgr5gtfUeCfg, ¶m->ue5gtfCfg, mBuf);
-#endif
-
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmPkRgrLchQosCfg
-*
-*
-* Desc : QCI, GBR and MBR configuration for dedicated logical channels
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkRgrLchQosCfg
-(
-RgrLchQosCfg *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkRgrLchQosCfg(param, mBuf)
-RgrLchQosCfg *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmPkRgrLchQosCfg)
-
- CMCHKPK(oduUnpackUInt32, param->mbr, mBuf);
- CMCHKPK(oduUnpackUInt32, param->gbr, mBuf);
- CMCHKPK(oduUnpackUInt8, param->qci, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkRgrLchQosCfg
-*
-*
-* Desc : QCI, GBR and MBR configuration for dedicated logical channels
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkRgrLchQosCfg
-(
-RgrLchQosCfg *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkRgrLchQosCfg(param, mBuf)
-RgrLchQosCfg *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmUnpkRgrLchQosCfg)
-
- CMCHKUNPK(oduPackUInt8, ¶m->qci, mBuf);
- CMCHKUNPK(oduPackUInt32, ¶m->gbr, mBuf);
- CMCHKUNPK(oduPackUInt32, ¶m->mbr, mBuf);
- return ROK;
-}
-/*rgr_c_001.main_7 - Added support for SPS*/
-
-\f
-/***********************************************************
-*
-* Func : cmPkRgrLchSpsCfg
-*
-*
-* Desc : SPS related configuration for logical channels
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkRgrLchSpsCfg
-(
-RgrLchSpsCfg *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkRgrLchSpsCfg(param, mBuf)
-RgrLchSpsCfg *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmPkRgrLchSpsCfg)
-
- /* SPS_DEV */
- CMCHKPK(oduUnpackUInt8, param->isSpsEnabled, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkRgrLchSpsCfg
-*
-*
-* Desc : SPS related configuration for logical channels
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkRgrLchSpsCfg
-(
-RgrLchSpsCfg *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkRgrLchSpsCfg(param, mBuf)
-RgrLchSpsCfg *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmUnpkRgrLchSpsCfg)
-
- CMCHKUNPK(oduPackUInt8, ¶m->isSpsEnabled, mBuf);
-
- return ROK;
-}
-
-
-/***********************************************************
-*
-* Func : cmPkRgrDlLchCfg
-*
-*
-* Desc : Logical channel configuration info for downlink logical channels
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkRgrDlLchCfg
-(
-RgrDlLchCfg *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkRgrDlLchCfg(param, mBuf)
-RgrDlLchCfg *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmPkRgrDlLchCfg)
-/*rgr_c_001.main_7 - Added support for SPS*/
-
- CMCHKPK(oduUnpackUInt8, param->rlcReorderTmr, mBuf);
- CMCHKPK(cmPkRgrLchSpsCfg, ¶m->dlSpsCfg, mBuf);
- CMCHKPK(cmPkRgrLchQosCfg, ¶m->dlQos, mBuf);
- CMCHKPK(oduUnpackUInt8, param->dlTrchType, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkRgrDlLchCfg
-*
-*
-* Desc : Logical channel configuration info for downlink logical channels
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkRgrDlLchCfg
-(
-RgrDlLchCfg *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkRgrDlLchCfg(param, mBuf)
-RgrDlLchCfg *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmUnpkRgrDlLchCfg)
-
- CMCHKUNPK(oduPackUInt8, ¶m->dlTrchType, mBuf);
- CMCHKUNPK(cmUnpkRgrLchQosCfg, ¶m->dlQos, mBuf);
- /*rgr_c_001.main_7 - Added support for SPs*/
- CMCHKUNPK(cmUnpkRgrLchSpsCfg, ¶m->dlSpsCfg, mBuf);
- CMCHKUNPK(oduPackUInt8, ¶m->rlcReorderTmr, mBuf);
-
- return ROK;
-}
-
-
-/*rgr_c_001.main_9 ADD added changes for L2 measurements*/
-#ifdef LTE_L2_MEAS
-
-\f
-/***********************************************************
-*
-* Func : cmPkRgrUlLchCfg
-*
-*
-* Desc : Logical channel configuration information for uplink logical channels
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkRgrUlLchCfg
-(
-RgrUlLchCfg *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkRgrUlLchCfg(param, mBuf)
-RgrUlLchCfg *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmPkRgrUlLchCfg)
-
- CMCHKPK(oduUnpackUInt8, param->qci, mBuf);
- CMCHKPK(cmPkLteLcId, param->lcId, mBuf);
- return ROK;
-}
-
-
-\f
-/*rgr_c_001.main_9 ADD added changes for L2 measurements*/
-/***********************************************************
-*
-* Func : cmUnpkRgrUlLchCfg
-*
-*
-* Desc : Logical channel configuration information for uplink logical channels
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkRgrUlLchCfg
-(
-RgrUlLchCfg *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkRgrUlLchCfg(param, mBuf)
-RgrUlLchCfg *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmUnpkRgrUlLchCfg)
-
- CMCHKUNPK(cmUnpkLteLcId, ¶m->lcId, mBuf);
- CMCHKUNPK(oduPackUInt8, ¶m->qci, mBuf);
- return ROK;
-}
-
-
-#endif
-\f
-/***********************************************************
-*
-* Func : cmPkRgrUlLcgCfg
-*
-*
-* Desc : Logical channel configuration info for uplink logical channels
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkRgrUlLcgCfg
-(
-RgrUlLcgCfg *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkRgrUlLcgCfg(param, mBuf)
-RgrUlLcgCfg *param;
-Buffer *mBuf;
-#endif
-{
-
-/*rgr_c_001.main_9 ADD added changes for L2 measurements*/
-#ifdef LTE_L2_MEAS
- S32 i;
-#endif
- TRC3(cmPkRgrUlLcgCfg)
- CMCHKPK(oduUnpackUInt32, param->mbr, mBuf);
- CMCHKPK(oduUnpackUInt32, param->gbr, mBuf);
-
-/*rgr_c_001.main_9 ADD added changes for L2 measurements*/
-#ifdef LTE_L2_MEAS
- for (i = param->numLch - 1; i >= 0; i--)
- {
- CMCHKPK(cmPkRgrUlLchCfg, ¶m->lchUlCfg[i], mBuf);
- }
- CMCHKPK(oduUnpackUInt8, param->numLch, mBuf);
-#endif
- CMCHKPK(oduUnpackUInt8, param->lcgId, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkRgrUlLcgCfg
-*
-*
-* Desc : Logical channel configuration info for uplink logical channels
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkRgrUlLcgCfg
-(
-RgrUlLcgCfg *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkRgrUlLcgCfg(param, mBuf)
-RgrUlLcgCfg *param;
-Buffer *mBuf;
-#endif
-{
-
-/*rgr_c_001.main_9 ADD added changes for L2 measurements*/
-#ifdef LTE_L2_MEAS
- S32 i;
-#endif
- TRC3(cmUnpkRgrUlLcgCfg)
-
- CMCHKUNPK(oduPackUInt8, ¶m->lcgId, mBuf);
-/*rgr_c_001.main_9 ADD added changes for L2 measurements*/
-#ifdef LTE_L2_MEAS
- CMCHKUNPK(oduPackUInt8, ¶m->numLch, mBuf);
- for (i = 0; i< param->numLch; i++)
- {
- CMCHKUNPK(cmUnpkRgrUlLchCfg, ¶m->lchUlCfg[i], mBuf);
- }
-
-#endif
- CMCHKUNPK(oduPackUInt32, ¶m->gbr, mBuf);
- CMCHKUNPK(oduPackUInt32, ¶m->mbr, mBuf);
- return ROK;
-}
-
-#ifdef ANSI
-PUBLIC S16 cmPkRgrUlLchQciCfg
-(
-RgrUlLchQciCfg *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkRgrUlLchQciCfg (param, mBuf)
-RgrUlLchQciCfg *param;
-Buffer *mBuf;
-#endif
-{
- CMCHKPK(oduUnpackUInt8, param->lcId, mBuf);
- CMCHKPK(oduUnpackUInt8, param->qci, mBuf);
- CMCHKPK(oduUnpackUInt8, param->lcgId, mBuf);
- return ROK;
-}
-#ifdef ANSI
-PUBLIC S16 cmUnpkRgrUlLchQciCfg
-(
-RgrUlLchQciCfg *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkRgrUlLchQciCfg (param, mBuf)
-RgrUlLchQciCfg *param;
-Buffer *mBuf;
-#endif
-{
- CMCHKUNPK(oduPackUInt8, ¶m->lcgId, mBuf);
- CMCHKUNPK(oduPackUInt8, ¶m->qci, mBuf);
- CMCHKUNPK(oduPackUInt8, ¶m->lcId, mBuf);
- return ROK;
-}
-
-\f
-/***********************************************************
-*
-* Func : cmPkRgrLchCfg
-*
-*
-* Desc : Logical channel configuration info for dedicated channels
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkRgrLchCfg
-(
-RgrLchCfg *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkRgrLchCfg(param, mBuf)
-RgrLchCfg *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmPkRgrLchCfg)
- CMCHKPK(oduUnpackUInt8, param->lcgId, mBuf);
- CMCHKPK(cmPkRgrUlLchQciCfg, ¶m->ulLchQciInfo, mBuf);
- CMCHKPK(cmPkRgrDlLchCfg, ¶m->dlInfo, mBuf);
- CMCHKPK(cmPkLteLcType, param->lcType, mBuf);
- CMCHKPK(cmPkLteLcId, param->lcId, mBuf);
- CMCHKPK(cmPkLteRnti, param->crnti, mBuf);
- CMCHKPK(cmPkLteCellId, param->cellId, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkRgrLchCfg
-*
-*
-* Desc : Logical channel configuration info for dedicated channels
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkRgrLchCfg
-(
-RgrLchCfg *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkRgrLchCfg(param, mBuf)
-RgrLchCfg *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmUnpkRgrLchCfg)
-
- CMCHKUNPK(cmUnpkLteCellId, ¶m->cellId, mBuf);
- CMCHKUNPK(cmUnpkLteRnti, ¶m->crnti, mBuf);
- CMCHKUNPK(cmUnpkLteLcId, ¶m->lcId, mBuf);
- CMCHKUNPK(cmUnpkLteLcType, ¶m->lcType, mBuf);
- CMCHKUNPK(cmUnpkRgrDlLchCfg, ¶m->dlInfo, mBuf);
- CMCHKUNPK(cmUnpkRgrUlLchQciCfg, ¶m->ulLchQciInfo, mBuf);
- CMCHKUNPK(oduPackUInt8, ¶m->lcgId, mBuf);
- return ROK;
-}
-
-
-#ifdef ANSI
-PUBLIC S16 cmPkRgrLcgCfg
-(
-RgrLcgCfg *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkRgrLcgCfg(param, mBuf)
-RgrLcgCfg *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmPkRgrLcgCfg)
-
- CMCHKPK(cmPkRgrUlLcgCfg, ¶m->ulInfo, mBuf);
- CMCHKPK(cmPkLteRnti, param->crnti, mBuf);
- CMCHKPK(cmPkLteCellId, param->cellId, mBuf);
- return ROK;
-}
-
-
-#ifdef ANSI
-PUBLIC S16 cmUnpkRgrLcgCfg
-(
-RgrLcgCfg *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkRgrLcgCfg(param, mBuf)
-RgrLcgCfg *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmUnpkRgrLcgCfg)
-
- CMCHKUNPK(cmUnpkLteCellId, ¶m->cellId, mBuf);
- CMCHKUNPK(cmUnpkLteRnti, ¶m->crnti, mBuf);
- CMCHKUNPK(cmUnpkRgrUlLcgCfg, ¶m->ulInfo, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmPkRgrCfg
-*
-*
-* Desc : Basic Configuration structure at RRM
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkRgrCfg
-(
-RgrCfg *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkRgrCfg(param, mBuf)
-RgrCfg *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmPkRgrCfg)
-
- switch(param->cfgType) {
- case RGR_LCG_CFG:
- CMCHKPK(cmPkRgrLcgCfg, ¶m->u.lcgCfg, mBuf);
- break;
- case RGR_LCH_CFG:
- CMCHKPK(cmPkRgrLchCfg, ¶m->u.lchCfg, mBuf);
- break;
- case RGR_UE_CFG:
- CMCHKPK(cmPkRgrUeCfg, ¶m->u.ueCfg, mBuf);
- break;
- case RGR_CELL_CFG:
- CMCHKPK(cmPkRgrCellCfg, ¶m->u.cellCfg, mBuf);
- break;
- case MAC_GNB_CFG:
- CMCHKPK(cmPkMacSchedGnbCfg, ¶m->u.schedGnbCfg, mBuf);
- break;
- default :
- return RFAILED;
- }
- CMCHKPK(oduUnpackUInt8, param->cfgType, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkRgrCfg
-*
-*
-* Desc : Basic Configuration structure at RRM
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkRgrCfg
-(
-RgrCfg *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkRgrCfg(param, mBuf)
-RgrCfg *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmUnpkRgrCfg)
-
- CMCHKUNPK(oduPackUInt8, ¶m->cfgType, mBuf);
- switch(param->cfgType) {
- case MAC_GNB_CFG:
- CMCHKUNPK(cmUnpkMacSchedGnbCfg, ¶m->u.schedGnbCfg, mBuf);
- break;
- case RGR_CELL_CFG:
- CMCHKUNPK(cmUnpkRgrCellCfg, ¶m->u.cellCfg, mBuf);
- break;
- case RGR_UE_CFG:
- CMCHKUNPK(cmUnpkRgrUeCfg, ¶m->u.ueCfg, mBuf);
- break;
- case RGR_LCH_CFG:
- CMCHKUNPK(cmUnpkRgrLchCfg, ¶m->u.lchCfg, mBuf);
- break;
- case RGR_LCG_CFG:
- CMCHKUNPK(cmUnpkRgrLcgCfg, ¶m->u.lcgCfg, mBuf);
- break;
- default :
- return RFAILED;
- }
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmPkRgrActvTime
-*
-*
-* Desc : Activation time information
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkRgrActvTime
-(
-RgrActvTime *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkRgrActvTime(param, mBuf)
-RgrActvTime *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmPkRgrActvTime)
-
- CMCHKPK(cmPkLteTimingInfo, ¶m->actvTime, mBuf);
- CMCHKPK(oduUnpackUInt8, param->pres, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkRgrActvTime
-*
-*
-* Desc : Activation time information
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkRgrActvTime
-(
-RgrActvTime *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkRgrActvTime(param, mBuf)
-RgrActvTime *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmUnpkRgrActvTime)
-
- CMCHKUNPK(oduPackUInt8, ¶m->pres, mBuf);
- CMCHKUNPK(cmUnpkLteTimingInfo, ¶m->actvTime, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmPkRgrCellRecfg
-*
-*
-* Desc : Cell reconfiguration structure at RRM
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkRgrCellRecfg
-(
-RgrCellRecfg *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkRgrCellRecfg(param, mBuf)
-RgrCellRecfg *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmPkRgrCellRecfg)
- CMCHKPK(cmPkRgrCellCntrlCmdCfg, ¶m->cntrlCmdCfg, mBuf);
- CMCHKPK(cmPkRgrCellCsgParamCfg, ¶m->csgParamCfg, mBuf);
- CMCHKPK(oduUnpackUInt8, param->isDynCfiEnb, mBuf);
- CMCHKPK(oduUnpackUInt8, param->isAutoCfgModeEnb, mBuf);
- /* LTE_ADV_FLAG_REMOVED_START */
- CMCHKPK(cmPkRgrCellLteAdvancedFeatureCfg, ¶m->rgrLteAdvCfg, mBuf);
- /* LTE_ADV_FLAG_REMOVED_END */
- CMCHKPK(oduUnpackUInt16, param->t300TmrVal, mBuf);
- /* rgr_c_001.main_4:MOD-Modified for SI Enhancement. */
-#ifdef RGR_SI_SCH
- CMCHKPK(cmPkRgrSiCfg, ¶m->siReCfg, mBuf);
-#endif /* RGR_SI_SCH */
- CMCHKPK(cmPkRgrDlfsCfg, ¶m->dlfsRecfg, mBuf);
- CMCHKPK(cmPkRgrRachCfg, ¶m->rachRecfg, mBuf);
- CMCHKPK(cmPkRgrSrsCfg, ¶m->srsRecfg, mBuf);
- CMCHKPK(cmPkRgrPucchCfg, ¶m->pucchRecfg, mBuf);
- CMCHKPK(cmPkRgrUlCmnCodeRateCfg, ¶m->ulCmnCodeRate, mBuf);
- CMCHKPK(cmPkRgrPuschSubBandCfg, ¶m->puschSubBand, mBuf);
- CMCHKPK(cmPkRgrDlCmnCodeRateCfg, ¶m->dlCmnCodeRate, mBuf);
- CMCHKPK(cmPkRgrUlTrgCqiCfg, ¶m->trgUlCqi, mBuf);
- CMCHKPK(cmPkRgrCfiCfg, ¶m->cfiRecfg, mBuf);
- CMCHKPK(cmPkRgrDlHqCfg, ¶m->dlHqRecfg, mBuf);
- CMCHKPK(cmPkRgrActvTime, ¶m->recfgActvTime, mBuf);
- CMCHKPK(oduUnpackUInt32, param->recfgTypes, mBuf);
- CMCHKPK(cmPkLteCellId, param->cellId, mBuf);
- return ROK;
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkRgrCellRecfg
-*
-*
-* Desc : Cell reconfiguration structure at RRM
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkRgrCellRecfg
-(
-RgrCellRecfg *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkRgrCellRecfg(param, mBuf)
-RgrCellRecfg *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmUnpkRgrCellRecfg)
-
- CMCHKUNPK(cmUnpkLteCellId, ¶m->cellId, mBuf);
- CMCHKUNPK(oduPackUInt32, ¶m->recfgTypes, mBuf);
- CMCHKUNPK(cmUnpkRgrActvTime, ¶m->recfgActvTime, mBuf);
- CMCHKUNPK(cmUnpkRgrDlHqCfg, ¶m->dlHqRecfg, mBuf);
- CMCHKUNPK(cmUnpkRgrCfiCfg, ¶m->cfiRecfg, mBuf);
- CMCHKUNPK(cmUnpkRgrUlTrgCqiCfg, ¶m->trgUlCqi, mBuf);
- CMCHKUNPK(cmUnpkRgrDlCmnCodeRateCfg, ¶m->dlCmnCodeRate, mBuf);
- CMCHKUNPK(cmUnpkRgrPuschSubBandCfg, ¶m->puschSubBand, mBuf);
- CMCHKUNPK(cmUnpkRgrUlCmnCodeRateCfg, ¶m->ulCmnCodeRate, mBuf);
- CMCHKUNPK(cmUnpkRgrPucchCfg, ¶m->pucchRecfg, mBuf);
- CMCHKUNPK(cmUnpkRgrSrsCfg, ¶m->srsRecfg, mBuf);
- CMCHKUNPK(cmUnpkRgrRachCfg, ¶m->rachRecfg, mBuf);
- CMCHKUNPK(cmUnpkRgrDlfsCfg, ¶m->dlfsRecfg, mBuf);
- /* rgr_c_001.main_4-MOD-Modified for SI Enhancement. */
-#ifdef RGR_SI_SCH
- CMCHKUNPK(cmUnpkRgrSiCfg, ¶m->siReCfg, mBuf);
-#endif /* RGR_SI_SCH */
- CMCHKUNPK(oduPackUInt16, ¶m->t300TmrVal, mBuf);
- /* LTE_ADV_FLAG_REMOVED_START */
- CMCHKUNPK(cmUnpkRgrCellLteAdvancedFeatureCfg, ¶m->rgrLteAdvCfg, mBuf);
- /* LTE_ADV_FLAG_REMOVED_END */
- CMCHKUNPK(oduPackUInt8, ¶m->isAutoCfgModeEnb, mBuf);
- CMCHKUNPK(oduPackUInt8, ¶m->isDynCfiEnb, mBuf);
- CMCHKUNPK(cmUnpkRgrCellCsgParamCfg, ¶m->csgParamCfg, mBuf);
- CMCHKUNPK(cmUnpkRgrCellCntrlCmdCfg, ¶m->cntrlCmdCfg, mBuf);
-