- CMCHKUNPK(SUnpkU8, ¶m->numOfSCells, mBuf);
-
- for(idx = 0; idx < param->numOfSCells;idx++)
- {
- CMCHKUNPK(cmUnPkRgrSCellActDeactInfo, ¶m->sCellActDeactInfo[idx],mBuf);
- }
-
- RETVALUE(ROK);
-}
-
-
-/***********************************************************
-*
-* Func : cmPkRgrSCellActInfo
-*
-*
-* Desc : SCell Activation information of the UE
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PRIVATE S16 cmPkRgrSCellActDeactInfo
-(
-RgrSCellActDeactInfo *param,
-Buffer *mBuf
-)
-#else
-PRIVATE S16 cmPkRgrSCellActDeactInfo(param, mBuf)
-RgrSCellActDeactInfo *param;
-Buffer *mBuf;
-#endif
-{
- TRC3(cmPkRgrSCellActDeactInfo)
-
- CMCHKPK(SPkU8, param->sCellIdx, mBuf);
-
- RETVALUE(ROK);
-}
-
-/***********************************************************
-*
-* Func : cmPkRgrSCellActDeactEvnt
-*
-*
-* Desc : Basic Configuration structure at SCH
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkRgrSCellActDeactEvnt
-(
-RgrSCellActDeactEvnt *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkRgrSCellActDeactEvnt(param, mBuf)
-RgrSCellActDeactEvnt *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmPkRgrSCellActDeactEvnt)
-
- S8 idx;
- for(idx = param->numOfSCells - 1; idx >= 0; idx--)
- {
- CMCHKPK(cmPkRgrSCellActDeactInfo, ¶m->sCellActDeactInfo[(U8)idx], mBuf);
- }
-
- CMCHKPK(SPkU8, param->numOfSCells, mBuf);
- CMCHKPK(cmPkLteRnti, param->crnti, mBuf);
-
- RETVALUE(ROK);
-}
-
-
-#endif /* LTE_ADV */
-\f
-/***********************************************************
-*
-* Func : cmPkRgrCfgReqInfo
-*
-*
-* Desc : Basic RGR configuration/reconfiguration info at RRM
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkRgrCfgReqInfo
-(
-RgrCfgReqInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkRgrCfgReqInfo(param, mBuf)
-RgrCfgReqInfo *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmPkRgrCfgReqInfo)
-
- switch(param->action) {
- case RGR_SON_CFG:
- CMCHKPK(cmPkRgrSonCfg, ¶m->u.sonCfg, mBuf);
- break;
- case RGR_RESET:
- CMCHKPK(cmPkRgrRst, ¶m->u.rstInfo, mBuf);
- break;
- case RGR_DELETE:
- CMCHKPK(cmPkRgrDel, ¶m->u.delInfo, mBuf);
- break;
- case RGR_RECONFIG:
- CMCHKPK(cmPkRgrRecfg, ¶m->u.recfgInfo, mBuf);
- break;
- case RGR_CONFIG:
- CMCHKPK(cmPkRgrCfg, ¶m->u.cfgInfo, mBuf);
- break;
-#ifdef LTE_ADV
- case RGR_SCELL_ACT:
- case RGR_SCELL_DEACT:
- case RGR_SCELL_READY:
- CMCHKPK(cmPkRgrSCellActDeactEvnt, ¶m->u.sCellActDeactEvnt, mBuf);
- break;
-#endif
- default :
- RETVALUE(RFAILED);
- }
- CMCHKPK(SPkU8, param->action, mBuf);
- RETVALUE(ROK);
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkRgrCfgReqInfo
-*
-*
-* Desc : Basic RGR configuration/reconfiguration info at RRM
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkRgrCfgReqInfo
-(
-RgrCfgReqInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkRgrCfgReqInfo(param, mBuf)
-RgrCfgReqInfo *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmUnpkRgrCfgReqInfo)
-
- CMCHKUNPK(SUnpkU8, ¶m->action, mBuf);
- switch(param->action) {
- case RGR_CONFIG:
- CMCHKUNPK(cmUnpkRgrCfg, ¶m->u.cfgInfo, mBuf);
- break;
- case RGR_RECONFIG:
- CMCHKUNPK(cmUnpkRgrRecfg, ¶m->u.recfgInfo, mBuf);
- break;
- case RGR_DELETE:
- CMCHKUNPK(cmUnpkRgrDel, ¶m->u.delInfo, mBuf);
- break;
- case RGR_RESET:
- CMCHKUNPK(cmUnpkRgrRst, ¶m->u.rstInfo, mBuf);
- break;
- case RGR_SON_CFG:
- CMCHKUNPK(cmUnpkRgrSonCfg, ¶m->u.sonCfg, mBuf);
- break;
-#ifdef LTE_ADV
- case RGR_SCELL_ACT:
- case RGR_SCELL_DEACT:
- case RGR_SCELL_READY:
- CMCHKUNPK(cmUnPkRgrSCellActDeactEvnt, ¶m->u.sCellActDeactEvnt, mBuf);
- break;
-#endif /* LTE_ADV */
- default :
- RETVALUE(RFAILED);
- }
- RETVALUE(ROK);
-}
-#ifdef RGR_V1
-/* rgr_c_001.main_5: ccpu00112398: Added periodicBSR-timer and
- * retxBSR-timer */
-/***********************************************************
-*
-* Func : cmPkRgrUeBsrTmrCfg
-*
-*
-* Desc : BSR timer configuration per UE
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkRgrUeBsrTmrCfg
-(
-RgrUeBsrTmrCfg *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkRgrUeBsrTmrCfg(param, mBuf)
-RgrUeBsrTmrCfg *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmPkRgrUeBsrTmrCfg)
-
- CMCHKPK(SPkU16, param->prdBsrTmr, mBuf);
- CMCHKPK(SPkU16, param->retxBsrTmr, mBuf);
- CMCHKPK(SPkU8, param->isPrdBsrTmrPres, mBuf);
- RETVALUE(ROK);
-}
-
-/***********************************************************
-*
-* Func : cmUnpkRgrUeBsrTmrCfg
-*
-*
-* Desc : BSR timer configuration per UE
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkRgrUeBsrTmrCfg
-(
-RgrUeBsrTmrCfg *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkRgrUeBsrTmrCfg(param, mBuf)
-RgrUeBsrTmrCfg *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmUnpkRgrUeBsrTmrCfg)
-
- CMCHKUNPK(SUnpkU8, ¶m->isPrdBsrTmrPres, mBuf);
- CMCHKUNPK(SUnpkU16, ¶m->retxBsrTmr, mBuf);
- CMCHKUNPK(SUnpkU16, ¶m->prdBsrTmr, mBuf);
- RETVALUE(ROK);
-}
-#endif /* RGR_V1 */
-/* rgr_c_001.main_4-ADD-Added for SI Enhancement. */
-#ifdef RGR_SI_SCH
-/***********************************************************
-*
-* Func : cmPkRgrSiCfgReq
-*
-*
-* Desc : SI Configuration Request from RRM to MAC for
-* configuring SI
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkRgrSiCfgReq
-(
-Pst* pst,
-SpId spId,
-RgrCfgTransId transId,
-RgrSiCfgReqInfo * cfgReqInfo
-)
-#else
-PUBLIC S16 cmPkRgrSiCfgReq(pst, spId, transId, cfgReqInfo)
-Pst* pst;
-SpId spId;
-RgrCfgTransId transId;
-RgrSiCfgReqInfo * cfgReqInfo;
-#endif
-{
- Buffer *mBuf = NULLP;
-
- TRC3(cmPkRgrSiCfgReq)
-
- if (SGetMsg(pst->region, pst->pool, &mBuf) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ERGR045, (ErrVal)0, "Packing failed");
-#endif
- SPutSBuf(pst->region, pst->pool, (Data *)cfgReqInfo,
- sizeof(RgrSiCfgReqInfo));
- RETVALUE(RFAILED);
- }
- if (cmPkRgrSiCfgReqInfo(cfgReqInfo, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ERGR046, (ErrVal)0, "Packing failed");
-#endif
- SPutSBuf(pst->region, pst->pool, (Data *)cfgReqInfo,
- sizeof(RgrSiCfgReqInfo));
- SPutMsg(mBuf);
- RETVALUE(RFAILED);
- }
- if (cmPkRgrCfgTransId(&transId, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ERGR047, (ErrVal)0, "Packing failed");
-#endif
- SPutSBuf(pst->region, pst->pool, (Data *)cfgReqInfo,
- sizeof(RgrSiCfgReqInfo));
- SPutMsg(mBuf);
- RETVALUE(RFAILED);
- }
- if (SPkS16(spId, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ERGR048, (ErrVal)0, "Packing failed");
-#endif
- SPutSBuf(pst->region, pst->pool, (Data *)cfgReqInfo,
- sizeof(RgrSiCfgReqInfo));
- SPutMsg(mBuf);
- RETVALUE(RFAILED);
- }
- if (SPutSBuf(pst->region, pst->pool, (Data *)cfgReqInfo,
- sizeof(RgrSiCfgReqInfo)) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ERGR049, (ErrVal)0, "Packing failed");
-#endif
- SPutMsg(mBuf);
- RETVALUE(RFAILED);
- }
-
- pst->event = (Event) EVTRGRSICFGREQ;
- RETVALUE(SPstTsk(pst,mBuf));
-}
-\f
-/***********************************************************
-*
-* Func : cmUnpkRgrSiCfgReq
-*
-*
-* Desc : SI Configuration Request from RRM to MAC for
-* configuring SI
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkRgrSiCfgReq
-(
-RgrSiCfgReq func,
-Pst *pst,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkRgrSiCfgReq(func, pst, mBuf)
-RgrSiCfgReq func;
-Pst *pst;
-Buffer *mBuf;
-#endif
-{
- SpId spId;
- RgrCfgTransId transId;
- RgrSiCfgReqInfo *cfgReqInfo;
-
- TRC3(cmUnpkRgrSiCfgReq)
-
- if (SUnpkS16(&spId, mBuf) != ROK) {
- SPutMsg(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ERGR050, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
- if (cmUnpkRgrCfgTransId(&transId, mBuf) != ROK) {
- SPutMsg(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ERGR051, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
- if ((SGetSBuf(pst->region, pst->pool, (Data **)&cfgReqInfo,
- sizeof(RgrSiCfgReqInfo))) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ERGR052, (ErrVal)0, "Packing failed");
-#endif
- SPutMsg(mBuf);
- RETVALUE(RFAILED);
- }
- cmMemset((U8 *)cfgReqInfo, 0, sizeof(RgrSiCfgReqInfo));
- if (pst->selector == RGR_SEL_LC)
- if (cmUnpkRgrSiCfgReqInfo(cfgReqInfo, mBuf) != ROK) {
- SPutSBuf(pst->region, pst->pool, (Data *)cfgReqInfo,
- sizeof(RgrSiCfgReqInfo));
- SPutMsg(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ERGR053, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
- SPutMsg(mBuf);
-
- RETVALUE((*func)(pst, spId, transId, cfgReqInfo));
-}
-
-/***********************************************************
-*
-* Func : cmPkRgrSiCfgReqInfo
-*
-*
-* Desc : Basic SI configuration/reconfiguration info at RRM
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkRgrSiCfgReqInfo
-(
-RgrSiCfgReqInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkRgrSiCfgReqInfo(param, mBuf)
-RgrSiCfgReqInfo *param;
-Buffer *mBuf;
-#endif
-{
- /* ccpu00111328: S16 is renamed as MsgLen */
- MsgLen msgLen;
-
- TRC3(cmPkRgrSiCfgReqInfo)
-
- CMCHKPK(cmPkLteCellId, param->cellId, mBuf);
- CMCHKPK(SPkS32, param->cfgType, mBuf);
- CMCHKPK(SPkU8, param->siId, mBuf);
-
- if(NULLP != param->pdu)
- {
- if (SFndLenMsg(param->pdu, &msgLen) != ROK)
- RETVALUE(RFAILED);
- if (SCatMsg(mBuf, param->pdu, M1M2) != ROK)
- RETVALUE(RFAILED);
- SPutMsg(param->pdu);
- CMCHKPK(cmPkMsgLen, msgLen, mBuf);
- }
- /*ccpu00140789*/
- else
- {
- CMCHKPK(cmPkMsgLen, 0, mBuf);
- }
-
- RETVALUE(ROK);
-}
-\f
-/***********************************************************
-*
-* Func : cmUnpkRgrSiCfgReqInfo
-*
-*
-* Desc : Basic SI configuration/reconfiguration info at RRM
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkRgrSiCfgReqInfo
-(
-RgrSiCfgReqInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkRgrSiCfgReqInfo(param, mBuf)
-RgrSiCfgReqInfo *param;
-Buffer *mBuf;
-#endif
-{
- MsgLen msgLen, totalMsgLen;
- /*Merge from Mohit Changes*/
- S32 cfgType;
-
- TRC3(cmUnpkRgrSiCfgReqInfo)
-
- SFndLenMsg(mBuf, &msgLen);
- if(msgLen > 0)
- {
- CMCHKUNPK(cmUnpkMsgLen, &msgLen, mBuf);
- /*ccpu00140789*/
- if(msgLen > 0)
- {
- if (SFndLenMsg(mBuf, &totalMsgLen) != ROK)
- RETVALUE(RFAILED);
- if (SSegMsg(mBuf, totalMsgLen-msgLen, ¶m->pdu) != ROK)
- RETVALUE(RFAILED);
- }
- else
- {
- param->pdu = NULLP;
- }
- }
-
- CMCHKUNPK(SUnpkU8, ¶m->siId, mBuf);
- /*CMCHKUNPK(SUnpkS32, (S32 *)¶m->cfgType, mBuf);*/
- /*Merge from Mohit Changes*/
- CMCHKUNPK(SUnpkS32,(S32 *)&cfgType, mBuf);
- param->cfgType = (RgrSiCfgType) cfgType;
- CMCHKUNPK(cmUnpkLteCellId, ¶m->cellId, mBuf);
-
- RETVALUE(ROK);
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmPkRgrWarningSiCfgReq
-*
-*
-* Desc : SI Configuration Request from RRM to MAC for
-* configuring warning SI
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkRgrWarningSiCfgReq
-(
-Pst* pst,
-SpId spId,
-RgrCfgTransId transId,
-RgrWarningSiCfgReqInfo * warningSiCfgReqInfo
-)
-#else
-PUBLIC S16 cmPkRgrWarningSiCfgReq(pst, spId, transId, warningSiCfgReqInfo)
-Pst* pst;
-SpId spId;
-RgrCfgTransId transId;
-RgrWarningSiCfgReqInfo * warningSiCfgReqInfo;
-#endif
-{
- Buffer *mBuf = NULLP;
-
- TRC3(cmPkRgrWarningSiCfgReq)
-
- if (SGetMsg(pst->region, pst->pool, &mBuf) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ERGR061, (ErrVal)0, "Packing failed");
-#endif
- SPutSBuf(pst->region, pst->pool, (Data *)warningSiCfgReqInfo,
- sizeof(RgrWarningSiCfgReqInfo));
- RETVALUE(RFAILED);
- }
-
- if (cmPkRgrWarningSiCfgReqInfo(pst, warningSiCfgReqInfo, mBuf) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ERGR062, (ErrVal)0, "Packing failed");
-#endif
- SPutSBuf(pst->region, pst->pool, (Data *)warningSiCfgReqInfo,
- sizeof(RgrWarningSiCfgReqInfo));
- SPutMsg(mBuf);
- RETVALUE(RFAILED);
- }
-
- if (cmPkRgrCfgTransId(&transId, mBuf) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ERGR063, (ErrVal)0, "Packing failed");
-#endif
- SPutSBuf(pst->region, pst->pool, (Data *)warningSiCfgReqInfo,
- sizeof(RgrWarningSiCfgReqInfo));
- SPutMsg(mBuf);
- RETVALUE(RFAILED);
- }
-
- if (SPkS16(spId, mBuf) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ERGR064, (ErrVal)0, "Packing failed");
-#endif
- SPutSBuf(pst->region, pst->pool, (Data *)warningSiCfgReqInfo,
- sizeof(RgrWarningSiCfgReqInfo));
- SPutMsg(mBuf);
- RETVALUE(RFAILED);
- }
-
- /* if the application wants to retain this structure, the below
- * code should be removed */
- if (SPutSBuf(pst->region, pst->pool, (Data *)warningSiCfgReqInfo,
- sizeof(RgrWarningSiCfgReqInfo)) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ERGR065, (ErrVal)0, "Packing failed");
-#endif
- SPutMsg(mBuf);
- RETVALUE(RFAILED);
- }
-
- pst->event = (Event) EVTRGRWARNINGSICFGREQ;
- RETVALUE(SPstTsk(pst,mBuf));
-}/*cmPkRgrWarningSiCfgReq*/
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkRgrWarningSiCfgReq
-*
-*
-* Desc : SI Configuration Request from RRM to MAC for
-* configuring warning SI
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkRgrWarningSiCfgReq
-(
-RgrWarningSiCfgReq func,
-Pst *pst,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkRgrWarningSiCfgReq(func, pst, mBuf)
-RgrWarningSiCfgReq func;
-Pst *pst;
-Buffer *mBuf;
-#endif
-{
- SpId spId;
- RgrCfgTransId transId;
- RgrWarningSiCfgReqInfo *warningSiCfgReqInfo;
-
- TRC3(cmUnpkRgrWarningSiCfgReq)
-
- if (SUnpkS16(&spId, mBuf) != ROK)
- {
- SPutMsg(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ERGR066, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
-
- if (cmUnpkRgrCfgTransId(&transId, mBuf) != ROK)
- {
- SPutMsg(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ERGR067, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
-
- if ((SGetSBuf(pst->region, pst->pool, (Data **)&warningSiCfgReqInfo,
- sizeof(RgrWarningSiCfgReqInfo))) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ERGR068, (ErrVal)0, "Packing failed");
-#endif
- SPutMsg(mBuf);
- RETVALUE(RFAILED);
- }
-
-
- if (pst->selector == RGR_SEL_LC)
- {
- if (cmUnpkRgrWarningSiCfgReqInfo(pst, warningSiCfgReqInfo, mBuf) != ROK)
- {
- SPutSBuf(pst->region, pst->pool, (Data *)warningSiCfgReqInfo,
- sizeof(RgrWarningSiCfgReqInfo));
- SPutMsg(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ERGR069, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
- }
- SPutMsg(mBuf);
-
- RETVALUE((*func)(pst, spId, transId, warningSiCfgReqInfo));
-} /* cmUnpkRgrWarningSiCfgReq */
-
-\f
-/***********************************************************
-*
-* Func : cmPkRgrWarningSiCfgReqInfo
-*
-*
-* Desc : Basic warning SI configuration/reconfiguration
-* info at RRM
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkRgrWarningSiCfgReqInfo
-(
-Pst *pst,
-RgrWarningSiCfgReqInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkRgrWarningSiCfgReqInfo(pst, param, mBuf)
-Pst *pst;
-RgrWarningSiCfgReqInfo *param;
-Buffer *mBuf;
-#endif
-{
- MsgLen msgLen;
- U32 count;
- CmLList *node, *prevNode;
- RgrSegmentInfo *pdu;
-
- TRC3(cmPkRgrWarningSiCfgReqInfo)
-
- CMCHKPK(SPkU8, param->emtcEnable, mBuf);
-
- CMCHKPK(cmPkLteCellId, param->cellId, mBuf);
- CMCHKPK(SPkU8, param->siId, mBuf);
-
- count = param->siPduLst.count;
- node = param->siPduLst.last;
- while (node)
- {
- pdu = (RgrSegmentInfo *)node->node;
- prevNode= node->prev;
- if(NULLP != pdu)
- {
- if (SFndLenMsg(pdu->pdu, &msgLen) != ROK)
- RETVALUE(RFAILED);
- if (SCatMsg(mBuf, pdu->pdu, M1M2) != ROK)
- RETVALUE(RFAILED);
- /* The PDU is not Released. This has to be done by
- * the caller of the packing function */
- CMCHKPK(cmPkMsgLen, msgLen, mBuf);
- SPutMsg(pdu->pdu);
- }
- cmLListDelFrm(¶m->siPduLst, node);
- SPutSBuf(pst->region, pst->pool, (Data *)node, sizeof(RgrSegmentInfo));
- node= prevNode;
- }
- CMCHKPK(SPkU32, count, mBuf);
- RETVALUE(ROK);
-}
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkRgrWarningSiCfgReqInfo
-*
-*
-* Desc : Unpack warning SI configuration info at SCH
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkRgrWarningSiCfgReqInfo
-(
-Pst *pst,
-RgrWarningSiCfgReqInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkRgrWarningSiCfgReqInfo(pst, param, mBuf)
-Pst *pst;
-RgrWarningSiCfgReqInfo *param;
-Buffer *mBuf;
-#endif
-{
- MsgLen msgLen, totalMsgLen;
- U32 count, loopCnt;
- Buffer *pdu;
- CmLList *node;
-
- TRC3(cmUnpkRgrWarningSiCfgReqInfo)
-
- cmLListInit(¶m->siPduLst);
- CMCHKUNPK(SUnpkU32, &count, mBuf);
- for (loopCnt=0; loopCnt<count; loopCnt++)
- {
- if(SFndLenMsg(mBuf, &msgLen) != ROK)
- {
- RETVALUE(RFAILED);
- }
-
- if(msgLen > 0)
- {
- CMCHKUNPK(cmUnpkMsgLen, &msgLen, mBuf);
- if (SFndLenMsg(mBuf, &totalMsgLen) != ROK)
- {
- RETVALUE(RFAILED);
- }
- if (SSegMsg(mBuf, totalMsgLen-msgLen, &pdu) != ROK)
- {
- RETVALUE(RFAILED);
- }
- }
- else
- {
- RETVALUE(RFAILED);
- }
- if ((SGetSBuf(pst->region, pst->pool, (Data **)&node,
- sizeof(CmLList))) != ROK)
- RETVALUE(RFAILED);
- node->node = (PTR)pdu;
- cmLListAdd2Tail(¶m->siPduLst, node);
- }
-
- CMCHKUNPK(SUnpkU8, ¶m->siId, mBuf);
- CMCHKUNPK(cmUnpkLteCellId, ¶m->cellId, mBuf);
- CMCHKPK(SUnpkU8, ¶m->emtcEnable, mBuf);
-
- RETVALUE(ROK);
-}
-
-\f
-/***********************************************************
-*
-* Func : cmPkRgrWarningSiStopReq
-*
-* Desc : To stop the broadcast for SIB10, SIB11 and SIB12.
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkRgrWarningSiStopReq
-(
-Pst *pst,
-SpId spId,
-RgrCfgTransId transId,
-U8 siId
-)
-#else
-PUBLIC S16 cmPkRgrWarningSiStopReq(pst,spId, transId, siId)
-Pst *pst;
-SpId spId;
-RgrCfgTransId transId;
-U8 siId;
-#endif
-{
- Buffer *mBuf = NULLP;
-
- TRC3(cmPkRgrWarningSiStopReq)
-
- if (SGetMsg(pst->region, pst->pool, &mBuf) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ERGR070, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
-
- CMCHKPK(SPkU8, siId, mBuf);
-
-
- if (cmPkRgrCfgTransId(&transId, mBuf) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ERGR082, (ErrVal)0, "Packing failed");
-#endif
- SPutMsg(mBuf);
- RETVALUE(RFAILED);
- }
-
-
- if (SPkS16(spId, mBuf) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ERGR071, (ErrVal)0, "Packing failed");
-#endif
- SPutMsg(mBuf);
- RETVALUE(RFAILED);
- }
-
- pst->event = (Event) EVTRGRWARNINGSISTOPREQ;
- RETVALUE(SPstTsk(pst,mBuf));
-}/*cmPkRgrWarningSiStopReq */
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkRgrWarningSiStopReq
-*
-* Desc : To stop the broadcast for SIB10, SIB11 and SIB12.
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkRgrWarningSiStopReq
-(
-RgrWarningSiStopReq func,
-Pst *pst,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkRgrWarningSiStopReq(param, mBuf)
-RgrWarningSiStopReq func;
-Pst *pst;
-Buffer *mBuf;
-#endif
-{
- SpId spId;
- U8 siId;
- RgrCfgTransId transId;
-
- TRC3(cmUnpkRgrWarningSiStopReq)
-
- if (SUnpkS16(&spId, mBuf) != ROK)
- {
- SPutMsg(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ERGR072, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
-
- if (cmUnpkRgrCfgTransId(&transId, mBuf) != ROK)
- {
- SPutMsg(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ERGR083, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
-
- CMCHKUNPK(SUnpkU8, &siId, mBuf);
-
- SPutMsg(mBuf);
-
- RETVALUE((*func)(pst, spId, transId, siId));
-} /*cmUnpkRgrWarningSiStopReq */
-
-\f
-/***********************************************************
-*
-* Func : cmPkRgrWarningSiCfgCfm
-*
-*
-* Desc : Warning SI Configuration Confirm from MAC to RRM
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkRgrWarningSiCfgCfm
-(
-Pst* pst,
-SuId suId,
-RgrCfgTransId transId,
-U8 siId,
-U8 status
-)
-#else
-PUBLIC S16 cmPkRgrWarningSiCfgCfm(pst, suId, transId, siId, status)
-Pst* pst;
-SuId suId;
-RgrCfgTransId transId;
-U8 siId;
-U8 status;
-#endif
-{
- Buffer *mBuf = NULLP;
-
- TRC3(cmPkRgrWarningSiCfgCfm)
-
- if (SGetMsg(pst->region, pst->pool, &mBuf) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ERGR073, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
-
- if (SPkU8(status, mBuf) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ERGR074, (ErrVal)0, "Packing failed");
-#endif
- SPutMsg(mBuf);
- RETVALUE(RFAILED);
- }
-
- if (SPkU8(siId, mBuf) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ERGR075, (ErrVal)0, "Packing failed");
-#endif
- SPutMsg(mBuf);
- RETVALUE(RFAILED);
- }
-
- if (cmPkRgrCfgTransId(&transId, mBuf) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ERGR076, (ErrVal)0, "Packing failed");
-#endif
- SPutMsg(mBuf);
- RETVALUE(RFAILED);
- }
-
- if (SPkS16(suId, mBuf) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ERGR077, (ErrVal)0, "Packing failed");
-#endif
- SPutMsg(mBuf);
- RETVALUE(RFAILED);