More warning removals
This commit is contained in:
@@ -2961,8 +2961,8 @@ void nr_ue_pbch_procedures(uint8_t eNB_id,PHY_VARS_NR_UE *ue,UE_nr_rxtx_proc_t *
|
|||||||
//uint8_t pbch_phase;
|
//uint8_t pbch_phase;
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
uint16_t frame_tx;
|
uint16_t frame_tx;
|
||||||
static uint8_t first_run = 1;
|
//static uint8_t first_run = 1;
|
||||||
uint8_t pbch_trials = 0;
|
//uint8_t pbch_trials = 0;
|
||||||
|
|
||||||
DevAssert(ue);
|
DevAssert(ue);
|
||||||
|
|
||||||
@@ -3054,9 +3054,10 @@ unsigned int get_tx_amp(int power_dBm, int power_max_dBm, int N_RB_UL, int nb_rb
|
|||||||
|
|
||||||
#ifdef NR_PDCCH_SCHED
|
#ifdef NR_PDCCH_SCHED
|
||||||
|
|
||||||
int nr_ue_pdcch_procedures(uint8_t eNB_id,PHY_VARS_NR_UE *ue,UE_nr_rxtx_proc_t *proc)
|
int nr_ue_pdcch_procedures(uint8_t eNB_id,
|
||||||
|
PHY_VARS_NR_UE *ue,
|
||||||
|
UE_nr_rxtx_proc_t *proc)
|
||||||
{
|
{
|
||||||
|
|
||||||
// unsigned int dci_cnt=0, i; //removed for nr_ue_pdcch_procedures and added in the loop for nb_coreset_active
|
// unsigned int dci_cnt=0, i; //removed for nr_ue_pdcch_procedures and added in the loop for nb_coreset_active
|
||||||
#ifdef NR_PDCCH_SCHED_DEBUG
|
#ifdef NR_PDCCH_SCHED_DEBUG
|
||||||
printf("<-NR_PDCCH_PHY_PROCEDURES_LTE_UE (nr_ue_pdcch_procedures)-> Entering function nr_ue_pdcch_procedures() \n");
|
printf("<-NR_PDCCH_PHY_PROCEDURES_LTE_UE (nr_ue_pdcch_procedures)-> Entering function nr_ue_pdcch_procedures() \n");
|
||||||
@@ -3100,10 +3101,10 @@ int nr_ue_pdcch_procedures(uint8_t eNB_id,PHY_VARS_NR_UE *ue,UE_nr_rxtx_proc_t *
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
// p in TS 38.212 Subclause 10.1, for each active BWP the UE can deal with 3 different CORESETs (including coresetId 0 for common search space)
|
// p in TS 38.212 Subclause 10.1, for each active BWP the UE can deal with 3 different CORESETs (including coresetId 0 for common search space)
|
||||||
int nb_coreset_total = NR_NBR_CORESET_ACT_BWP;
|
//int nb_coreset_total = NR_NBR_CORESET_ACT_BWP;
|
||||||
unsigned int dci_cnt=0;
|
unsigned int dci_cnt=0;
|
||||||
// this table contains 56 (NBR_NR_DCI_FIELDS) elements for each dci field and format described in TS 38.212. Each element represents the size in bits for each dci field
|
// this table contains 56 (NBR_NR_DCI_FIELDS) elements for each dci field and format described in TS 38.212. Each element represents the size in bits for each dci field
|
||||||
uint8_t dci_fields_sizes[NBR_NR_DCI_FIELDS][NBR_NR_FORMATS] = {{0}};
|
//uint8_t dci_fields_sizes[NBR_NR_DCI_FIELDS][NBR_NR_FORMATS] = {{0}};
|
||||||
// this is the UL bandwidth part. FIXME! To be defined where this value comes from
|
// this is the UL bandwidth part. FIXME! To be defined where this value comes from
|
||||||
// uint16_t n_RB_ULBWP = 106;
|
// uint16_t n_RB_ULBWP = 106;
|
||||||
// this is the DL bandwidth part. FIXME! To be defined where this value comes from
|
// this is the DL bandwidth part. FIXME! To be defined where this value comes from
|
||||||
@@ -3130,7 +3131,7 @@ int nr_ue_pdcch_procedures(uint8_t eNB_id,PHY_VARS_NR_UE *ue,UE_nr_rxtx_proc_t *
|
|||||||
* To be implemented LATER !!!
|
* To be implemented LATER !!!
|
||||||
*/
|
*/
|
||||||
//int _offset,_index,_M;
|
//int _offset,_index,_M;
|
||||||
int searchSpace_id = pdcch_vars2->searchSpace[nb_searchspace_active].searchSpaceId;
|
//int searchSpace_id = pdcch_vars2->searchSpace[nb_searchspace_active].searchSpaceId;
|
||||||
|
|
||||||
|
|
||||||
#ifdef NR_PDCCH_SCHED_DEBUG
|
#ifdef NR_PDCCH_SCHED_DEBUG
|
||||||
@@ -3143,16 +3144,16 @@ int nr_ue_pdcch_procedures(uint8_t eNB_id,PHY_VARS_NR_UE *ue,UE_nr_rxtx_proc_t *
|
|||||||
// the searchSpace indicates that we need to monitor PDCCH in current nr_tti_rx
|
// the searchSpace indicates that we need to monitor PDCCH in current nr_tti_rx
|
||||||
// get the parameters describing the current SEARCHSPACE
|
// get the parameters describing the current SEARCHSPACE
|
||||||
// the CORESET id applicable to the current SearchSpace
|
// the CORESET id applicable to the current SearchSpace
|
||||||
int searchSpace_coreset_id = pdcch_vars2->searchSpace[nb_searchspace_active].controlResourceSetId;
|
//int searchSpace_coreset_id = pdcch_vars2->searchSpace[nb_searchspace_active].controlResourceSetId;
|
||||||
// FIXME this variable is a bit string (14 bits) identifying every OFDM symbol in a slot.
|
// FIXME this variable is a bit string (14 bits) identifying every OFDM symbol in a slot.
|
||||||
// at the moment we will not take into consideration this variable and we will consider that the OFDM symbol offset is always the first OFDM in a symbol
|
// at the moment we will not take into consideration this variable and we will consider that the OFDM symbol offset is always the first OFDM in a symbol
|
||||||
uint16_t symbol_within_slot_mon = pdcch_vars2->searchSpace[nb_searchspace_active].monitoringSymbolWithinSlot;
|
uint16_t symbol_within_slot_mon = pdcch_vars2->searchSpace[nb_searchspace_active].monitoringSymbolWithinSlot;
|
||||||
// get the remaining parameters describing the current SEARCHSPACE: // FIXME! To be defined where we get this information from
|
// get the remaining parameters describing the current SEARCHSPACE: // FIXME! To be defined where we get this information from
|
||||||
NR_UE_SEARCHSPACE_nbrCAND_t num_cand_L1 = pdcch_vars2->searchSpace[nb_searchspace_active].nrofCandidates_aggrlevel1;
|
//NR_UE_SEARCHSPACE_nbrCAND_t num_cand_L1 = pdcch_vars2->searchSpace[nb_searchspace_active].nrofCandidates_aggrlevel1;
|
||||||
NR_UE_SEARCHSPACE_nbrCAND_t num_cand_L2 = pdcch_vars2->searchSpace[nb_searchspace_active].nrofCandidates_aggrlevel2;
|
//NR_UE_SEARCHSPACE_nbrCAND_t num_cand_L2 = pdcch_vars2->searchSpace[nb_searchspace_active].nrofCandidates_aggrlevel2;
|
||||||
NR_UE_SEARCHSPACE_nbrCAND_t num_cand_L4 = pdcch_vars2->searchSpace[nb_searchspace_active].nrofCandidates_aggrlevel4;
|
//NR_UE_SEARCHSPACE_nbrCAND_t num_cand_L4 = pdcch_vars2->searchSpace[nb_searchspace_active].nrofCandidates_aggrlevel4;
|
||||||
NR_UE_SEARCHSPACE_nbrCAND_t num_cand_L8 = pdcch_vars2->searchSpace[nb_searchspace_active].nrofCandidates_aggrlevel8;
|
//NR_UE_SEARCHSPACE_nbrCAND_t num_cand_L8 = pdcch_vars2->searchSpace[nb_searchspace_active].nrofCandidates_aggrlevel8;
|
||||||
NR_UE_SEARCHSPACE_nbrCAND_t num_cand_L16 = pdcch_vars2->searchSpace[nb_searchspace_active].nrofCandidates_aggrlevel16;
|
//NR_UE_SEARCHSPACE_nbrCAND_t num_cand_L16 = pdcch_vars2->searchSpace[nb_searchspace_active].nrofCandidates_aggrlevel16;
|
||||||
// FIXME! A table of five enum elements
|
// FIXME! A table of five enum elements
|
||||||
// searchSpaceType indicates whether this is a common search space or a UE-specific search space
|
// searchSpaceType indicates whether this is a common search space or a UE-specific search space
|
||||||
//int searchSpaceType = pdcch_vars2->searchSpace[nb_searchspace_active].searchSpaceType.type;
|
//int searchSpaceType = pdcch_vars2->searchSpace[nb_searchspace_active].searchSpaceType.type;
|
||||||
@@ -3899,7 +3900,7 @@ void nr_ue_dlsch_procedures(PHY_VARS_NR_UE *ue,
|
|||||||
int frame_rx = proc->frame_rx;
|
int frame_rx = proc->frame_rx;
|
||||||
int nr_tti_rx = proc->nr_tti_rx;
|
int nr_tti_rx = proc->nr_tti_rx;
|
||||||
int ret=0, ret1=0;
|
int ret=0, ret1=0;
|
||||||
int CC_id = ue->CC_id;
|
//int CC_id = ue->CC_id;
|
||||||
NR_UE_PDSCH *pdsch_vars;
|
NR_UE_PDSCH *pdsch_vars;
|
||||||
uint8_t is_cw0_active = 0;
|
uint8_t is_cw0_active = 0;
|
||||||
uint8_t is_cw1_active = 0;
|
uint8_t is_cw1_active = 0;
|
||||||
@@ -4957,11 +4958,11 @@ int phy_procedures_slot_parallelization_nrUE_RX(PHY_VARS_NR_UE *ue,UE_nr_rxtx_pr
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
int phy_procedures_nrUE_RX(PHY_VARS_NR_UE *ue,UE_nr_rxtx_proc_t *proc,uint8_t eNB_id,
|
int phy_procedures_nrUE_RX(PHY_VARS_NR_UE *ue,
|
||||||
uint8_t do_pdcch_flag,runmode_t mode) {
|
UE_nr_rxtx_proc_t *proc,uint8_t eNB_id,
|
||||||
|
uint8_t do_pdcch_flag,
|
||||||
|
runmode_t mode)
|
||||||
|
{
|
||||||
int l,l2;
|
int l,l2;
|
||||||
int pilot1;
|
int pilot1;
|
||||||
|
|
||||||
@@ -5201,7 +5202,7 @@ int phy_procedures_nrUE_RX(PHY_VARS_NR_UE *ue,UE_nr_rxtx_proc_t *proc,uint8_t eN
|
|||||||
} // for l=1..l2
|
} // for l=1..l2
|
||||||
|
|
||||||
// do first symbol of next downlink nr_tti_rx for channel estimation
|
// do first symbol of next downlink nr_tti_rx for channel estimation
|
||||||
int next_nr_tti_rx = (1+nr_tti_rx)%10;
|
//int next_nr_tti_rx = (1+nr_tti_rx)%10;
|
||||||
/* if (nr_subframe_select(&ue->frame_parms,next_nr_tti_rx) != SF_UL)*/
|
/* if (nr_subframe_select(&ue->frame_parms,next_nr_tti_rx) != SF_UL)*/
|
||||||
{
|
{
|
||||||
/*nr_slot_fep(ue,
|
/*nr_slot_fep(ue,
|
||||||
|
|||||||
@@ -148,7 +148,7 @@ int16_t get_pucch_tx_power_ue(PHY_VARS_NR_UE *ue, uint8_t gNB_id, UE_nr_rxtx_pro
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int l = 0;
|
//int l = 0;
|
||||||
int k2;
|
int k2;
|
||||||
|
|
||||||
if (power_config->twoPUCCH_PC_AdjustmentStates > 1) {
|
if (power_config->twoPUCCH_PC_AdjustmentStates > 1) {
|
||||||
|
|||||||
@@ -36,7 +36,7 @@
|
|||||||
|
|
||||||
#include "PHY/NR_REFSIG/ss_pbch_nr.h"
|
#include "PHY/NR_REFSIG/ss_pbch_nr.h"
|
||||||
#include "PHY/defs_nr_UE.h"
|
#include "PHY/defs_nr_UE.h"
|
||||||
#include "PHY/NR_UE_TRANSPORT/pucch_nr.h"
|
//#include "PHY/NR_UE_TRANSPORT/pucch_nr.h"
|
||||||
|
|
||||||
#ifndef NO_RAT_NR
|
#ifndef NO_RAT_NR
|
||||||
|
|
||||||
|
|||||||
@@ -56,7 +56,8 @@
|
|||||||
#include "NR_UE_PHY_INTERFACE/NR_IF_Module.h"
|
#include "NR_UE_PHY_INTERFACE/NR_IF_Module.h"
|
||||||
|
|
||||||
#include "LAYER2/NR_MAC_UE/mac_proto.h"
|
#include "LAYER2/NR_MAC_UE/mac_proto.h"
|
||||||
#include "LAYER2/NR_MAC_gNB/mac_proto.h"
|
//#include "LAYER2/NR_MAC_gNB/mac_proto.h"
|
||||||
|
//#include "openair2/LAYER2/NR_MAC_UE/mac_proto.h"
|
||||||
#include "RRC/NR/MESSAGES/asn1_msg.h"
|
#include "RRC/NR/MESSAGES/asn1_msg.h"
|
||||||
|
|
||||||
|
|
||||||
@@ -107,7 +108,7 @@ int rrc_init_nr_global_param(void){return(0);}
|
|||||||
|
|
||||||
// needed for some functions
|
// needed for some functions
|
||||||
PHY_VARS_NR_UE ***PHY_vars_UE_g;
|
PHY_VARS_NR_UE ***PHY_vars_UE_g;
|
||||||
uint16_t conjugate[8]__attribute__((aligned(32))) = {-1,1,-1,1,-1,1,-1,1};
|
short conjugate[8]__attribute__((aligned(16))) = {-1,1,-1,1,-1,1,-1,1};
|
||||||
|
|
||||||
int main(int argc, char **argv)
|
int main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -629,7 +629,7 @@ void RCconfig_NRRRC(MessageDef *msg_p, uint32_t i, gNB_RRC_INST *rrc) {
|
|||||||
paramdef_t GNBParams[] = GNBPARAMS_DESC;
|
paramdef_t GNBParams[] = GNBPARAMS_DESC;
|
||||||
paramlist_def_t GNBParamList = {GNB_CONFIG_STRING_GNB_LIST,NULL,0};
|
paramlist_def_t GNBParamList = {GNB_CONFIG_STRING_GNB_LIST,NULL,0};
|
||||||
////////// Physical parameters
|
////////// Physical parameters
|
||||||
checkedparam_t config_check_CCparams[] = NRCCPARAMS_CHECK;
|
//checkedparam_t config_check_CCparams[] = NRCCPARAMS_CHECK;
|
||||||
paramdef_t CCsParams[] = NRCCPARAMS_DESC;
|
paramdef_t CCsParams[] = NRCCPARAMS_DESC;
|
||||||
paramlist_def_t CCsParamList = {GNB_CONFIG_STRING_COMPONENT_CARRIERS,NULL,0};
|
paramlist_def_t CCsParamList = {GNB_CONFIG_STRING_COMPONENT_CARRIERS,NULL,0};
|
||||||
|
|
||||||
|
|||||||
@@ -65,7 +65,7 @@ typedef struct {
|
|||||||
} __attribute__ ((__packed__)) NR_MAC_SUBHEADER_LONG;
|
} __attribute__ ((__packed__)) NR_MAC_SUBHEADER_LONG;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
uint8_t LCID:5; // octet 1 [5:0]
|
uint8_t LCID:6; // octet 1 [5:0]
|
||||||
uint8_t R:2; // octet 1 [7:6]
|
uint8_t R:2; // octet 1 [7:6]
|
||||||
} __attribute__ ((__packed__)) NR_MAC_SUBHEADER_FIXED;
|
} __attribute__ ((__packed__)) NR_MAC_SUBHEADER_FIXED;
|
||||||
|
|
||||||
@@ -82,10 +82,10 @@ typedef struct {
|
|||||||
#define DL_SCH_LCID_TCI_STATE_IND_UE_SPEC_PDCCH 0x34
|
#define DL_SCH_LCID_TCI_STATE_IND_UE_SPEC_PDCCH 0x34
|
||||||
#define DL_SCH_LCID_TCI_STATE_ACT_UE_SPEC_PDSCH 0x35
|
#define DL_SCH_LCID_TCI_STATE_ACT_UE_SPEC_PDSCH 0x35
|
||||||
#define DL_SCH_LCID_APERIODIC_CSI_TRI_STATE_SUBSEL 0x36
|
#define DL_SCH_LCID_APERIODIC_CSI_TRI_STATE_SUBSEL 0x36
|
||||||
#define DL_SCH_LCID_SP_CSI_RS_CSI_IM_RES_SET_ACT 0X37
|
#define DL_SCH_LCID_SP_CSI_RS_CSI_IM_RES_SET_ACT 0x37
|
||||||
#define DL_SCH_LCID_DUPLICATION_ACT 0X38
|
#define DL_SCH_LCID_DUPLICATION_ACT 0x38
|
||||||
#define DL_SCH_LCID_SCell_ACT_4_OCT 0X39
|
#define DL_SCH_LCID_SCell_ACT_4_OCT 0x39
|
||||||
#define DL_SCH_LCID_SCell_ACT_1_OCT 0X3A
|
#define DL_SCH_LCID_SCell_ACT_1_OCT 0x3A
|
||||||
#define DL_SCH_LCID_L_DRX 0x3B
|
#define DL_SCH_LCID_L_DRX 0x3B
|
||||||
#define DL_SCH_LCID_DRX 0x3C
|
#define DL_SCH_LCID_DRX 0x3C
|
||||||
#define DL_SCH_LCID_TA_COMMAND 0x3D
|
#define DL_SCH_LCID_TA_COMMAND 0x3D
|
||||||
|
|||||||
@@ -1754,7 +1754,7 @@ printf("\n>>> nr_ue_process_dci at MAC layer with dci_format=%d\n",dci_format);
|
|||||||
dci->time_dom_resource_assignment,
|
dci->time_dom_resource_assignment,
|
||||||
dlsch_config_pdu_1_0->number_symbols,
|
dlsch_config_pdu_1_0->number_symbols,
|
||||||
dlsch_config_pdu_1_0->start_symbol);
|
dlsch_config_pdu_1_0->start_symbol);
|
||||||
printf(">>> (nr_ue_procedures.c) vrb_to_prb_mapping=%d \n>>> mcs=%d\n>>> ndi=%d\n>>> rv=%d\n>>> harq_process_nbr=%d\n>>> dai=%d\n>>> scaling_factor_S=%d\n>>> tpc_pucch=%d\n>>> pucch_res_ind=%d\n>>> pdsch_to_harq_feedback_time_ind=%d\n",
|
printf(">>> (nr_ue_procedures.c) vrb_to_prb_mapping=%d \n>>> mcs=%d\n>>> ndi=%d\n>>> rv=%d\n>>> harq_process_nbr=%d\n>>> dai=%d\n>>> scaling_factor_S=%f\n>>> tpc_pucch=%d\n>>> pucch_res_ind=%d\n>>> pdsch_to_harq_feedback_time_ind=%d\n",
|
||||||
dlsch_config_pdu_1_0->vrb_to_prb_mapping,
|
dlsch_config_pdu_1_0->vrb_to_prb_mapping,
|
||||||
dlsch_config_pdu_1_0->mcs,
|
dlsch_config_pdu_1_0->mcs,
|
||||||
dlsch_config_pdu_1_0->ndi,
|
dlsch_config_pdu_1_0->ndi,
|
||||||
|
|||||||
@@ -37,6 +37,7 @@
|
|||||||
#include "LAYER2/MAC/mac_proto.h"
|
#include "LAYER2/MAC/mac_proto.h"
|
||||||
#include "LAYER2/NR_MAC_gNB/mac_proto.h"
|
#include "LAYER2/NR_MAC_gNB/mac_proto.h"
|
||||||
#include "openair1/PHY/LTE_TRANSPORT/transport_proto.h"
|
#include "openair1/PHY/LTE_TRANSPORT/transport_proto.h"
|
||||||
|
#include "openair1/PHY/NR_TRANSPORT/nr_dlsch.h"
|
||||||
#include "common/utils/LOG/log.h"
|
#include "common/utils/LOG/log.h"
|
||||||
#include "common/utils/LOG/vcd_signal_dumper.h"
|
#include "common/utils/LOG/vcd_signal_dumper.h"
|
||||||
#include "UTIL/OPT/opt.h"
|
#include "UTIL/OPT/opt.h"
|
||||||
@@ -385,8 +386,8 @@ void gNB_dlsch_ulsch_scheduler(module_id_t module_idP,
|
|||||||
for (int ii=0; ii<MAX_MOBILES_PER_GNB; ii++) {
|
for (int ii=0; ii<MAX_MOBILES_PER_GNB; ii++) {
|
||||||
NR_gNB_DLSCH_t *dlsch = RC.gNB[module_idP][CC_id]->dlsch[ii][0];
|
NR_gNB_DLSCH_t *dlsch = RC.gNB[module_idP][CC_id]->dlsch[ii][0];
|
||||||
if((dlsch != NULL) && (dlsch->rnti == rnti)){
|
if((dlsch != NULL) && (dlsch->rnti == rnti)){
|
||||||
LOG_I(MAC, "clean_eNb_dlsch UE %x \n", rnti);
|
LOG_I(MAC, "clean_gNB_dlsch UE %x \n", rnti);
|
||||||
clean_eNb_dlsch(dlsch);
|
clean_gNB_dlsch(dlsch);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -58,7 +58,6 @@ int8_t mac_rrc_nr_data_req(const module_id_t Mod_idP,
|
|||||||
uint8_t sfn_msb = (uint8_t)((frameP>>4)&0x3f);
|
uint8_t sfn_msb = (uint8_t)((frameP>>4)&0x3f);
|
||||||
|
|
||||||
#ifdef DEBUG_RRC
|
#ifdef DEBUG_RRC
|
||||||
int i;
|
|
||||||
LOG_I(RRC,"[eNB %d] mac_rrc_data_req to SRB ID=%d\n",Mod_idP,Srb_id);
|
LOG_I(RRC,"[eNB %d] mac_rrc_data_req to SRB ID=%d\n",Mod_idP,Srb_id);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|||||||
@@ -144,16 +144,15 @@ void rrc_gNB_generate_SgNBAdditionRequestAcknowledge(
|
|||||||
rrc_gNB_ue_context_t *const ue_context_pP
|
rrc_gNB_ue_context_t *const ue_context_pP
|
||||||
){
|
){
|
||||||
|
|
||||||
uint8_t size;
|
//uint8_t size, buffer[100];
|
||||||
uint8_t buffer[100];
|
//int CC_id = ue_context_pP->ue_context.primaryCC_id;
|
||||||
int CC_id = ue_context_pP->ue_context.primaryCC_id;
|
//OCTET_STRING_t *secondaryCellGroup;
|
||||||
OCTET_STRING_t *secondaryCellGroup;
|
|
||||||
NR_CellGroupConfig_t *cellGroupconfig;
|
NR_CellGroupConfig_t *cellGroupconfig;
|
||||||
struct NR_CellGroupConfig__rlc_BearerToAddModList *rlc_BearerToAddModList;
|
struct NR_CellGroupConfig__rlc_BearerToAddModList *rlc_BearerToAddModList;
|
||||||
struct NR_MAC_CellGroupConfig *mac_CellGroupConfig;
|
struct NR_MAC_CellGroupConfig *mac_CellGroupConfig;
|
||||||
struct NR_PhysicalCellGroupConfig *physicalCellGroupConfig;
|
struct NR_PhysicalCellGroupConfig *physicalCellGroupConfig;
|
||||||
struct NR_SpCellConfig *spCellConfig;
|
struct NR_SpCellConfig *spCellConfig;
|
||||||
struct NR_CellGroupConfig__sCellToAddModList *sCellToAddModList;
|
//struct NR_CellGroupConfig__sCellToAddModList *sCellToAddModList;
|
||||||
|
|
||||||
cellGroupconfig = CALLOC(1,sizeof(NR_CellGroupConfig_t));
|
cellGroupconfig = CALLOC(1,sizeof(NR_CellGroupConfig_t));
|
||||||
cellGroupconfig->rlc_BearerToAddModList = CALLOC(1,sizeof(struct NR_CellGroupConfig__rlc_BearerToAddModList));
|
cellGroupconfig->rlc_BearerToAddModList = CALLOC(1,sizeof(struct NR_CellGroupConfig__rlc_BearerToAddModList));
|
||||||
|
|||||||
Reference in New Issue
Block a user