{
ret = rgSCHGomCfgReq (pst->region, pst->pool, instCb,
transId, cfgReqInfo);
{
ret = rgSCHGomCfgReq (pst->region, pst->pool, instCb,
transId, cfgReqInfo);
(Size)sizeof(*cfgReqInfo));
cfgReqInfo = NULLP;
schSendCfgCfm(pst->region, pst->pool, transId, cfmStatus);
(Size)sizeof(*cfgReqInfo));
cfgReqInfo = NULLP;
schSendCfgCfm(pst->region, pst->pool, transId, cfmStatus);
(Size)sizeof(*cfgReqInfo));
cfgReqInfo = NULLP;
schSendCfgCfm(pst->region, pst->pool, transId, cfmStatus);
(Size)sizeof(*cfgReqInfo));
cfgReqInfo = NULLP;
schSendCfgCfm(pst->region, pst->pool, transId, cfmStatus);
(Size)sizeof(*cfgReqInfo));
cfgReqInfo = NULLP;
schSendCfgCfm(pst->region, pst->pool, transId, cfmStatus);
(Size)sizeof(*cfgReqInfo));
cfgReqInfo = NULLP;
schSendCfgCfm(pst->region, pst->pool, transId, cfmStatus);
}
SPutSBuf(pst->region, pst->pool, (Data *)cfgReqInfo,
(Size)sizeof(*cfgReqInfo));
cfgReqInfo = NULLP;
schSendCfgCfm(pst->region, pst->pool, transId, cfmStatus);
}
SPutSBuf(pst->region, pst->pool, (Data *)cfgReqInfo,
(Size)sizeof(*cfgReqInfo));
cfgReqInfo = NULLP;
schSendCfgCfm(pst->region, pst->pool, transId, cfmStatus);
ret = rgSCHUtlAllocSBuf(inst, (Data **)&rgrCfgElem, sizeof(RgSchCfgElem));
if ((ret != ROK) || ((U8 *)rgrCfgElem == NULLP))
{
ret = rgSCHUtlAllocSBuf(inst, (Data **)&rgrCfgElem, sizeof(RgSchCfgElem));
if ((ret != ROK) || ((U8 *)rgrCfgElem == NULLP))
{
/* ccpu00117052 - MOD - Passing double pointer
for proper NULLP assignment*/
rgSCHUtlFreeSBuf(inst, (Data **)&rgrCfgElem, sizeof(*rgrCfgElem));
/* ccpu00117052 - MOD - Passing double pointer
for proper NULLP assignment*/
rgSCHUtlFreeSBuf(inst, (Data **)&rgrCfgElem, sizeof(*rgrCfgElem));
/* ccpu00117052 - MOD - Passing double pointer
for proper NULLP assignment*/
rgSCHUtlFreeSBuf(inst, (Data **)&rgrCfgElem, sizeof(*rgrCfgElem));
/* ccpu00117052 - MOD - Passing double pointer
for proper NULLP assignment*/
rgSCHUtlFreeSBuf(inst, (Data **)&rgrCfgElem, sizeof(*rgrCfgElem));
rgrCfgElem->actvTime = actvTime;
rgSCHDbmInsPndngRgrCfgElem(cell, rgrCfgElem);
/* Cfm to be sent only after applying request */
rgrCfgElem->actvTime = actvTime;
rgSCHDbmInsPndngRgrCfgElem(cell, rgrCfgElem);
/* Cfm to be sent only after applying request */
}
}
/* Add to current cfgReq list */
rgSCHDbmInsCrntRgrCfgElem(cell, rgrCfgElem);
/* Cfm to be sent only after applying request */
}
}
/* Add to current cfgReq list */
rgSCHDbmInsCrntRgrCfgElem(cell, rgrCfgElem);
/* Cfm to be sent only after applying request */
{
RLOG1(L_ERROR,"Rgr Cell configuration "
"validation FAILED: Cell %d", cfg->u.cellCfg.cellId);
{
RLOG1(L_ERROR,"Rgr Cell configuration "
"validation FAILED: Cell %d", cfg->u.cellCfg.cellId);
}
ret = rgSCHCfgRgrCellCfg(instCb, spId, &cfg->u.cellCfg, errInfo);
break;
}
ret = rgSCHCfgRgrCellCfg(instCb, spId, &cfg->u.cellCfg, errInfo);
break;
{
RLOG1(L_ERROR,"Ue configuration validation"
" FAILED: CRNTI:%d", cfg->u.ueCfg.crnti);
{
RLOG1(L_ERROR,"Ue configuration validation"
" FAILED: CRNTI:%d", cfg->u.ueCfg.crnti);
{
RLOG1(L_ERROR,"LC configuration validation "
"FAILED: LCID:%d", cfg->u.lchCfg.lcId);
{
RLOG1(L_ERROR,"LC configuration validation "
"FAILED: LCID:%d", cfg->u.lchCfg.lcId);
}
ret = rgSCHCfgRgrLchCfg(cell, ue, &cfg->u.lchCfg, errInfo);
break;
}
ret = rgSCHCfgRgrLchCfg(cell, ue, &cfg->u.lchCfg, errInfo);
break;
{
RLOG1(L_ERROR,"LCG configuration validation "
"FAILED: LCGID:%d", cfg->u.lcgCfg.ulInfo.lcgId);
{
RLOG1(L_ERROR,"LCG configuration validation "
"FAILED: LCGID:%d", cfg->u.lcgCfg.ulInfo.lcgId);
}
ret = rgSCHCfgRgrLcgCfg(cell, ue, &cfg->u.lcgCfg, errInfo);
break;
}
ret = rgSCHCfgRgrLcgCfg(cell, ue, &cfg->u.lcgCfg, errInfo);
break;
}
ret = rgSCHCfgRgrSchedEnbCfg(inst, spId, &cfg->u.schedEnbCfg, errInfo);
break;
}
ret = rgSCHCfgRgrSchedEnbCfg(inst, spId, &cfg->u.schedEnbCfg, errInfo);
break;
RLOG1(L_ERROR,"Should never come here: "
"cfgType %d", cfg->cfgType);
#endif
RLOG1(L_ERROR,"Should never come here: "
"cfgType %d", cfg->cfgType);
#endif
{
RGSCHDBGERRNEW(inst, (rgSchPBuf(inst), "[%d]UE: does not exist\n",
sCellActDeactEvnt->crnti));
{
RGSCHDBGERRNEW(inst, (rgSchPBuf(inst), "[%d]UE: does not exist\n",
sCellActDeactEvnt->crnti));
RGSCHDBGERR(inst,(rgSchPBuf(inst), "SCell Actication failed"
"for UE [%d] with SCellIdx [%d]\n",
sCellActDeactEvnt->crnti, idx));
RGSCHDBGERR(inst,(rgSchPBuf(inst), "SCell Actication failed"
"for UE [%d] with SCellIdx [%d]\n",
sCellActDeactEvnt->crnti, idx));
{
RLOG_ARG0(L_ERROR,DBG_CELLID,recfg->u.cellRecfg.cellId,"Rgr Cell Recfg Validation "
"FAILED");
{
RLOG_ARG0(L_ERROR,DBG_CELLID,recfg->u.cellRecfg.cellId,"Rgr Cell Recfg Validation "
"FAILED");
{
RLOG_ARG1(L_ERROR,DBG_CELLID,recfg->u.ueRecfg.cellId,"Ue Recfg Validation FAILED"
"OLD CRNTI:%d",recfg->u.ueRecfg.oldCrnti);
{
RLOG_ARG1(L_ERROR,DBG_CELLID,recfg->u.ueRecfg.cellId,"Ue Recfg Validation FAILED"
"OLD CRNTI:%d",recfg->u.ueRecfg.oldCrnti);
}
ret = rgSCHCfgRgrUeRecfg(cell, ue, &recfg->u.ueRecfg, errInfo);
break;
}
ret = rgSCHCfgRgrUeRecfg(cell, ue, &recfg->u.ueRecfg, errInfo);
break;
{
RLOG_ARG1(L_ERROR,DBG_CELLID,recfg->u.lchRecfg.cellId,"Lc Recfg Validation FAILED"
"LCID:%d",recfg->u.lchRecfg.lcId);
{
RLOG_ARG1(L_ERROR,DBG_CELLID,recfg->u.lchRecfg.cellId,"Lc Recfg Validation FAILED"
"LCID:%d",recfg->u.lchRecfg.lcId);
}
ret = rgSCHCfgRgrLchRecfg(cell, ue, dlLc, &recfg->u.lchRecfg, errInfo);
break;
}
ret = rgSCHCfgRgrLchRecfg(cell, ue, dlLc, &recfg->u.lchRecfg, errInfo);
break;
{
RLOG_ARG1(L_ERROR,DBG_CELLID,recfg->u.lcgRecfg.cellId, "Lcg Recfg Validation FAILED"
"LCGID:%d",recfg->u.lcgRecfg.ulRecfg.lcgId);
{
RLOG_ARG1(L_ERROR,DBG_CELLID,recfg->u.lcgRecfg.cellId, "Lcg Recfg Validation FAILED"
"LCGID:%d",recfg->u.lcgRecfg.ulRecfg.lcgId);
}
ret = rgSCHCfgRgrLcgRecfg(cell, ue, &recfg->u.lcgRecfg, errInfo);
break;
}
ret = rgSCHCfgRgrLcgRecfg(cell, ue, &recfg->u.lcgRecfg, errInfo);
break;
#if(ERRCLASS & ERRCLS_INT_PAR)
RLOG1(L_ERROR,"Should never come here: recfgType %d", recfg->recfgType);
#endif
#if(ERRCLASS & ERRCLS_INT_PAR)
RLOG1(L_ERROR,"Should never come here: recfgType %d", recfg->recfgType);
#endif
{
RLOG_ARG1(L_ERROR,DBG_CELLID,reset->cellId,"Rgr UE Reset Validation FAILED"
"CRNTI:%d",reset->crnti);
{
RLOG_ARG1(L_ERROR,DBG_CELLID,reset->cellId,"Rgr UE Reset Validation FAILED"
"CRNTI:%d",reset->crnti);
}
ret = rgSCHCfgRgrUeReset(cell, ue, reset, errInfo);
}
ret = rgSCHCfgRgrUeReset(cell, ue, reset, errInfo);
{
RLOG_ARG1(L_ERROR,DBG_CELLID,reset->cellId,"Rgr UE Reset FAILED"
"CRNTI:%d",reset->crnti);
{
RLOG_ARG1(L_ERROR,DBG_CELLID,reset->cellId,"Rgr UE Reset FAILED"
"CRNTI:%d",reset->crnti);
if(instCb->rgrSap[spId].cell == NULLP)
{
RLOG_ARG0(L_ERROR,DBG_INSTID,inst,"Cell doesnt exist");
if(instCb->rgrSap[spId].cell == NULLP)
{
RLOG_ARG0(L_ERROR,DBG_INSTID,inst,"Cell doesnt exist");
#if(ERRCLASS & ERRCLS_INT_PAR)
RLOG1(L_ERROR,"Should never come here: delType %d", del->delType);
#endif
#if(ERRCLASS & ERRCLS_INT_PAR)
RLOG1(L_ERROR,"Should never come here: delType %d", del->delType);
#endif
SPutSBuf(reg, pool, (Data *)cfgReqInfo, (Size)sizeof(*cfgReqInfo));
cfgReqInfo = NULLP;
rgSCHUtlRgrSiCfgCfm(instCb->rgSchInit.inst, spId, transId, cfmStatus);
SPutSBuf(reg, pool, (Data *)cfgReqInfo, (Size)sizeof(*cfgReqInfo));
cfgReqInfo = NULLP;
rgSCHUtlRgrSiCfgCfm(instCb->rgSchInit.inst, spId, transId, cfmStatus);
SPutSBuf(reg, pool, (Data *)cfgReqInfo, (Size)sizeof(*cfgReqInfo));
cfgReqInfo = NULLP;
rgSCHUtlRgrSiCfgCfm(instCb->rgSchInit.inst, spId, transId, cfmStatus);
SPutSBuf(reg, pool, (Data *)cfgReqInfo, (Size)sizeof(*cfgReqInfo));
cfgReqInfo = NULLP;
rgSCHUtlRgrSiCfgCfm(instCb->rgSchInit.inst, spId, transId, cfmStatus);
cfgReqInfo = NULLP;
cfmStatus = RGR_CFG_CFM_OK;
rgSCHUtlRgrSiCfgCfm(instCb->rgSchInit.inst, spId, transId, cfmStatus);
cfgReqInfo = NULLP;
cfmStatus = RGR_CFG_CFM_OK;
rgSCHUtlRgrSiCfgCfm(instCb->rgSchInit.inst, spId, transId, cfmStatus);
}
else
{
SPutSBuf(reg, pool, (Data *)cfgReqInfo, (Size)sizeof(*cfgReqInfo));
cfgReqInfo = NULLP;
rgSCHUtlRgrSiCfgCfm(instCb->rgSchInit.inst, spId, transId, cfmStatus);
}
else
{
SPutSBuf(reg, pool, (Data *)cfgReqInfo, (Size)sizeof(*cfgReqInfo));
cfgReqInfo = NULLP;
rgSCHUtlRgrSiCfgCfm(instCb->rgSchInit.inst, spId, transId, cfmStatus);
cfgReqInfo = NULLP;
rgSCHUtlRgrSiCfgCfm(instCb->rgSchInit.inst, spId, transId,
cfmStatus);
cfgReqInfo = NULLP;
rgSCHUtlRgrSiCfgCfm(instCb->rgSchInit.inst, spId, transId,
cfmStatus);
padding = NULLP;
rgSCHUtlRgrSiCfgCfm(instCb->rgSchInit.inst, spId, transId,
cfmStatus);
padding = NULLP;
rgSCHUtlRgrSiCfgCfm(instCb->rgSchInit.inst, spId, transId,
cfmStatus);
}
SPutSBuf(reg, pool, (Data* )padding,(Size)nmPadBytes);
padding = NULLP;
}
SPutSBuf(reg, pool, (Data* )padding,(Size)nmPadBytes);
padding = NULLP;
cfgReqInfo = NULLP;
rgSCHUtlRgrSiCfgCfm(instCb->rgSchInit.inst, spId, transId,
cfmStatus);
cfgReqInfo = NULLP;
rgSCHUtlRgrSiCfgCfm(instCb->rgSchInit.inst, spId, transId,
cfmStatus);
cfgReqInfo = NULLP;
rgSCHUtlRgrSiCfgCfm(instCb->rgSchInit.inst, spId, transId,
cfmStatus);
cfgReqInfo = NULLP;
rgSCHUtlRgrSiCfgCfm(instCb->rgSchInit.inst, spId, transId,
cfmStatus);
}
RGSCHCHKNUPDSIPDU(cell->siCb.crntSiInfo.sib1Info.sib1,
cell->siCb.newSiInfo.sib1Info.sib1,
}
RGSCHCHKNUPDSIPDU(cell->siCb.crntSiInfo.sib1Info.sib1,
cell->siCb.newSiInfo.sib1Info.sib1,
cfgReqInfo = NULLP;
rgSCHUtlRgrSiCfgCfm(instCb->rgSchInit.inst, spId, transId,
cfmStatus);
cfgReqInfo = NULLP;
rgSCHUtlRgrSiCfgCfm(instCb->rgSchInit.inst, spId, transId,
cfmStatus);
}
/* Si recfg, where numSi changes */
if (cell->siCb.siBitMask & RGSCH_SI_SICFG_UPD)
}
/* Si recfg, where numSi changes */
if (cell->siCb.siBitMask & RGSCH_SI_SICFG_UPD)
cfgReqInfo = NULLP;
rgSCHUtlRgrSiCfgCfm(instCb->rgSchInit.inst, spId, transId,
cfmStatus);
cfgReqInfo = NULLP;
rgSCHUtlRgrSiCfgCfm(instCb->rgSchInit.inst, spId, transId,
cfmStatus);
}
/* No need to wait for Modification period boundary */
cell->siCb.siArray[cfgReqInfo->siId-1].si = cfgReqInfo->pdu;
}
/* No need to wait for Modification period boundary */
cell->siCb.siArray[cfgReqInfo->siId-1].si = cfgReqInfo->pdu;
cfgReqInfo = NULLP;
rgSCHUtlRgrSiCfgCfm(instCb->rgSchInit.inst, spId, transId,
cfmStatus);
cfgReqInfo = NULLP;
rgSCHUtlRgrSiCfgCfm(instCb->rgSchInit.inst, spId, transId,
cfmStatus);
}
SPutSBuf(reg, pool, (Data *)cfgReqInfo, (Size)sizeof(*cfgReqInfo));
}
SPutSBuf(reg, pool, (Data *)cfgReqInfo, (Size)sizeof(*cfgReqInfo));
rgSCHUtlRgrSiCfgCfm(instCb->rgSchInit.inst, spId, transId, cfmStatus);
rgSCHUtlRgrSiCfgCfm(instCb->rgSchInit.inst, spId, transId, cfmStatus);
warningSiCfgReqInfo = NULLP;
rgSCHUtlRgrWarningSiCfgCfm(instCb->rgSchInit.inst, spId, siId, transId,
cfmStatus);
warningSiCfgReqInfo = NULLP;
rgSCHUtlRgrWarningSiCfgCfm(instCb->rgSchInit.inst, spId, siId, transId,
cfmStatus);
warningSiCfgReqInfo = NULLP;
rgSCHUtlRgrWarningSiCfgCfm(instCb->rgSchInit.inst, spId,
siId, transId,cfmStatus);
warningSiCfgReqInfo = NULLP;
rgSCHUtlRgrWarningSiCfgCfm(instCb->rgSchInit.inst, spId,
siId, transId,cfmStatus);
warningSiCfgReqInfo = NULLP;
rgSCHUtlRgrWarningSiCfgCfm(instCb->rgSchInit.inst, spId, siId, transId,
cfmStatus);
warningSiCfgReqInfo = NULLP;
rgSCHUtlRgrWarningSiCfgCfm(instCb->rgSchInit.inst, spId, siId, transId,
cfmStatus);
}
SPutSBuf(reg, pool, (Data *)warningSiCfgReqInfo,
sizeof(RgrWarningSiCfgReqInfo));
warningSiCfgReqInfo = NULLP;
}
SPutSBuf(reg, pool, (Data *)warningSiCfgReqInfo,
sizeof(RgrWarningSiCfgReqInfo));
warningSiCfgReqInfo = NULLP;
{
sfrCCPool->pwrHiCCRange.endRb = loadInfReq->rgrCcPHighEndRb;
sfrCCPool->pwrHiCCRange.startRb = loadInfReq->rgrCcPHighStartRb;
{
sfrCCPool->pwrHiCCRange.endRb = loadInfReq->rgrCcPHighEndRb;
sfrCCPool->pwrHiCCRange.startRb = loadInfReq->rgrCcPHighStartRb;
RLOG_ARG1(L_ERROR,DBG_CELLID,loadInfReq->cellId,"Cell Control block does not exist"
"for load cellId:%d",loadInfReq->cellId);
SPutSBuf(reg, pool, (Data *)loadInfReq, (Size)sizeof(*loadInfReq));
RLOG_ARG1(L_ERROR,DBG_CELLID,loadInfReq->cellId,"Cell Control block does not exist"
"for load cellId:%d",loadInfReq->cellId);
SPutSBuf(reg, pool, (Data *)loadInfReq, (Size)sizeof(*loadInfReq));
}
if (cell->lteAdvCb.dsfrCfg.status == RGR_DISABLE)
{
RLOG_ARG0(L_ERROR,DBG_CELLID,cell->cellId, "rgSCHGomHndlLoadInf(): DSFR Feature not enabled");
SPutSBuf(reg, pool, (Data *)loadInfReq, (Size)sizeof(*loadInfReq));
}
if (cell->lteAdvCb.dsfrCfg.status == RGR_DISABLE)
{
RLOG_ARG0(L_ERROR,DBG_CELLID,cell->cellId, "rgSCHGomHndlLoadInf(): DSFR Feature not enabled");
SPutSBuf(reg, pool, (Data *)loadInfReq, (Size)sizeof(*loadInfReq));
}
/* Validate the received LOAD INF Configuration */
ret = rgSCHCfgVldtRgrLoadInf(inst, loadInfReq, cell, &errInfo);
}
/* Validate the received LOAD INF Configuration */
ret = rgSCHCfgVldtRgrLoadInf(inst, loadInfReq, cell, &errInfo);
RLOG_ARG0(L_ERROR,DBG_CELLID,cell->cellId,"Rgr LOAD INF Configuration "
"validation FAILED");
SPutSBuf(reg, pool, (Data *)loadInfReq, (Size)sizeof(*loadInfReq));
RLOG_ARG0(L_ERROR,DBG_CELLID,cell->cellId,"Rgr LOAD INF Configuration "
"validation FAILED");
SPutSBuf(reg, pool, (Data *)loadInfReq, (Size)sizeof(*loadInfReq));
}
/* Update the RNTP info rcvd in the respective cell centre pool so that Phigh can be
sent for the UEs scheduled in that particular RB range*/
}
/* Update the RNTP info rcvd in the respective cell centre pool so that Phigh can be
sent for the UEs scheduled in that particular RB range*/
}
}
SPutSBuf(reg, pool, (Data *)loadInfReq, (Size)sizeof(*loadInfReq));
}
}
SPutSBuf(reg, pool, (Data *)loadInfReq, (Size)sizeof(*loadInfReq));