else
{
U32 nci;
- U8 idx;
-
+ U8 idx1;
memset(cell, 0, sizeof(DuCellCb));
cell->cellId = cellId++;
cell->cellInfo.nrEcgi.plmn.mcc[0] = PLMN_MCC0;
cell->cellInfo.nrEcgi.cellId = NR_CELL_ID;
cell->cellInfo.nrPci = NR_PCI;
cell->cellInfo.fiveGsTac = DU_TAC;
- for(idx=0; idx<MAX_PLMN; idx++)
+ for(idx1=0; idx1<MAX_PLMN; idx1++)
{
- cell->cellInfo.plmn[idx].mcc[0] = PLMN_MCC0;
- cell->cellInfo.plmn[idx].mcc[1] = PLMN_MCC1;
- cell->cellInfo.plmn[idx].mcc[2] = PLMN_MCC2;
- cell->cellInfo.plmn[idx].mnc[0] = PLMN_MNC0;
- cell->cellInfo.plmn[idx].mnc[1] = PLMN_MNC1;
- cell->cellInfo.plmn[idx].mnc[2] = PLMN_MNC2;
- }
+ cell->cellInfo.plmn[idx1].mcc[0] = PLMN_MCC0;
+ cell->cellInfo.plmn[idx1].mcc[1] = PLMN_MCC1;
+ cell->cellInfo.plmn[idx1].mcc[2] = PLMN_MCC2;
+ cell->cellInfo.plmn[idx1].mnc[0] = PLMN_MNC0;
+ cell->cellInfo.plmn[idx1].mnc[1] = PLMN_MNC1;
+ cell->cellInfo.plmn[idx1].mnc[2] = PLMN_MNC2;
+ }
cell->cellInfo.maxUe = duCfgParam.maxUe;
cell->cellStatus = CELL_OUT_OF_SERVICE;
nci = (U16)cell->cellInfo.nrEcgi.cellId;
if(macCellCfgCfm->transId == duCb.duMacCellCfg->transId)
{
/* free the memory allocated during sending macCellCfg request */
+ DU_FREE(duCb.duMacCellCfg->sib1Cfg.sib1Pdu, duCfgParam.srvdCellLst[0].duSysInfo.sib1Len);
DU_FREE(duCb.duMacCellCfg,sizeof(MacCellCfg));
duCb.duMacCellCfg = NULLP;
/* TODO: Trigger cell start req once cell up slot ind is received*/
/* Build and Send Cell Start Req to MAC */
- //ret = duBuildAndSendMacCellStartReq();
+ ret = duBuildAndSendMacCellStartReq();
}
else
DU_LOG("\nDU APP : Slot Indication received");
+ if(slotInfo->cellId <=0 || slotInfo->cellId > DU_MAX_CELLS)
+ {
+ DU_LOG("\nDU APP : Invalid Cell Id %d", slotInfo->cellId);
+ }
+ if(!duCb.actvCellLst[slotInfo->cellId-1]->firstSlotIndRcvd)
+ {
+ duCb.actvCellLst[slotInfo->cellId-1]->firstSlotIndRcvd = true;
+ if((duCb.actvCellLst[slotInfo->cellId-1] != NULL) && \
+ (duCb.actvCellLst[slotInfo->cellId-1]->cellStatus == \
+ ACTIVATION_IN_PROGRESS))
+ {
+ DU_LOG("\nDU APP : Cell Id %d is ACTIVE", slotInfo->cellId);
+ duCb.actvCellLst[slotInfo->cellId-1]->cellStatus = ACTIVATED;
+ }
+
+ }
+
/* TODO : Slot Indication to be moved out of EGTP_TEST when
* data path is established */
#ifdef EGTP_TEST
{
if(duCb.actvCellLst[id])
{
+ duCb.actvCellLst[id]->firstSlotIndRcvd = FALSE;
cellStartInfo->cellId = duCb.actvCellLst[id]->cellInfo.nrEcgi.cellId;
/* Fill Pst */