*
* @details
*
- * Function : getMaxAggrBitRate
+ * Function : fillAmbr
*
* Functionality: Function to copy bit Rate from ueSetupReqDb
*
- * @params[in] MaxAggrBitRate *macBitRate, MaxAggrBitRate *ueDbBitRate
+ * @params[in] AmbrCfg **macAmbr, AmbrCfg *ueDbAmbr
* @return ROK/RFAILED
*
*****************************************************************/
-uint8_t getMaxAggrBitRate(MaxAggrBitRate *macBitRate, MaxAggrBitRate *ueDbBitRate)
+uint8_t fillAmbr(AmbrCfg **macAmbr, AmbrCfg *ueDbAmbr)
{
- if(ueDbBitRate)
+ if(ueDbAmbr)
{
- if(!macBitRate)
+ if(*macAmbr == NULLP)
{
- DU_ALLOC_SHRABL_BUF(macBitRate, sizeof(MaxAggrBitRate));
- if(!macBitRate)
+ DU_ALLOC_SHRABL_BUF(*macAmbr, sizeof(AmbrCfg));
+ if(*macAmbr == NULLP)
{
- DU_LOG("\nDUAPP: Memory Alloc Failed at getMaxAggrBitRate()");
+ DU_LOG("\nDUAPP: Memory Alloc Failed at fillAmbr()");
return RFAILED;
}
}
- memcpy(macBitRate, ueDbBitRate, sizeof(MaxAggrBitRate));
+ memset(*macAmbr, 0, sizeof(AmbrCfg));
+ (*macAmbr)->ulBr = ueDbAmbr->ulBr;
+ (*macAmbr)->dlBr = ueDbAmbr->dlBr;
}
else
{
- macBitRate = NULLP;
+ *macAmbr = NULLP;
}
return ROK;
}
if(macUeCfg)
{
/* Processing one Ue at a time to MAC */
- DU_LOG("\nDU_APP: Sending Reconfig Request to MAC");
+ DU_LOG("\nDU_APP: Sending Ue Reconfig Request to MAC");
ret = (*packMacUeReconfigReqOpts[pst.selector])(&pst, macUeCfg);
if(ret == RFAILED)
{
fillDefaultMacCellGrpInfo(&macUeCfg->macCellGrpCfg);
fillDefaultPhyCellGrpInfo(&macUeCfg->phyCellGrpCfg);
fillDefaultSpCellGrpInfo(&macUeCfg->spCellCfg);
- macUeCfg->maxAggrBitRate = NULLP;
+ macUeCfg->ambrCfg = NULLP;
fillMacSrb1LcCfg(&macUeCfg->lcCfgList[0]);
macUeCfg->numLcs++;
}
fillStartSymbolAndLen(macUeCfg->spCellCfg.servCellCfg.initUlBwp.puschCfg.numTimeDomRsrcAlloc,\
NULL, &macUeCfg->spCellCfg.servCellCfg.initUlBwp.puschCfg);
}
- ret = getMaxAggrBitRate(macUeCfg->maxAggrBitRate, ueCfgDb->maxAggrBitRate);
+ ret = fillAmbr(&macUeCfg->ambrCfg, ueCfgDb->ambrCfg);
}
/* Filling LC Context */
if(rlcUeCfg)
{
/* Processing one Ue at a time to RLC */
- DU_LOG("\nDU_APP: Sending Reconfig Request to RLC UL");
+ DU_LOG("\nDU_APP: Sending Ue Reconfig Request to RLC UL");
ret = (*packRlcUeReconfigReqOpts[pst.selector])(&pst, rlcUeCfg);
if(ret == RFAILED)
{
fillStartSymbolAndLen(macUeCfg->spCellCfg.servCellCfg.initUlBwp.puschCfg.numTimeDomRsrcAlloc,\
NULL, &macUeCfg->spCellCfg.servCellCfg.initUlBwp.puschCfg);
}
- ret = getMaxAggrBitRate(macUeCfg->maxAggrBitRate, f1UeDb->duUeCfg.maxAggrBitRate);
+ ret = fillAmbr(&macUeCfg->ambrCfg, f1UeDb->duUeCfg.ambrCfg);
}
/* Filling LC Context */
for(dbIdx = 0; (dbIdx < f1UeDb->duUeCfg.numMacLcs && ret == ROK); dbIdx++)
rlcUeCfg.rlcUeCfgState = UE_RECFG_COMPLETE;
if((ret = duUpdateDuUeCbCfg(cfgRsp->ueIdx, cfgRsp->cellId)) == ROK)
BuildAndSendUeCtxtRsp(cfgRsp->ueIdx, cfgRsp->cellId);
-
}
}
else
if(ueCb)
{
cellId = duCb.actvCellLst[ueCb->f1UeDb->cellIdx]->cellId;
+ /* Send DL RRC msg for security Mode */
if(ueCb->f1UeDb->dlRrcMsg)
{
if(ueCb->f1UeDb->dlRrcMsg->rrcMsgPdu)
- {
+ {
/* Sending DL RRC Message to RLC */
ret = duBuildAndSendDlRrcMsgToRlc(cellId, ueCb->rlcUeCfg, ueCb->f1UeDb->dlRrcMsg);
if(ret == RFAILED)
{
DU_LOG("\nDU APP : Failed to send DL RRC msg in duProcUeContextSetupRequest()");
DU_FREE_SHRABL_BUF(DU_APP_MEM_REGION, DU_POOL, ueCb->f1UeDb->dlRrcMsg->rrcMsgPdu,\
- ueCb->f1UeDb->dlRrcMsg->rrcMsgSize);
- DU_FREE_SHRABL_BUF(DU_APP_MEM_REGION, DU_POOL, ueCb->f1UeDb->dlRrcMsg, sizeof(F1DlRrcMsg));
+ ueCb->f1UeDb->dlRrcMsg->rrcMsgSize);
+ DU_FREE_SHRABL_BUF(DU_APP_MEM_REGION, DU_POOL, ueCb->f1UeDb->dlRrcMsg, sizeof(F1DlRrcMsg));
}
- }
+ }
}
-
if(ret == ROK)
{
DU_LOG("\nDU_APP: Processing Ue Context Setup Request for cellId [%d]", cellId);
if(ret == RFAILED)
DU_LOG("\nDU_APP: Failed at build ctxt setup req for MAC at duBuildAndSendUeReCfgReqToMac()");
}
-
}
else
{