Commit 34c238c3 authored by Raju's avatar Raju Committed by kn.raju

merge conflicts resolved

parent ce2d9fe0
...@@ -751,33 +751,16 @@ void nr_generate_Msg2(module_id_t module_idP, ...@@ -751,33 +751,16 @@ void nr_generate_Msg2(module_id_t module_idP,
"downlinkBWP_ToAddModList has %d BWP!\n", ra->secondaryCellGroup->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList->list.count); "downlinkBWP_ToAddModList has %d BWP!\n", ra->secondaryCellGroup->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList->list.count);
NR_BWP_Downlink_t *bwp = ra->secondaryCellGroup->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList->list.array[ra->bwp_id - 1]; NR_BWP_Downlink_t *bwp = ra->secondaryCellGroup->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList->list.array[ra->bwp_id - 1];
NR_BWP_Uplink_t *ubwp=ra->secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->uplinkBWP_ToAddModList->list.array[ra->bwp_id-1]; NR_BWP_Uplink_t *ubwp=ra->secondaryCellGroup->spCellConfig->spCellConfigDedicated->uplinkConfig->uplinkBWP_ToAddModList->list.array[ra->bwp_id-1];
uint8_t nr_of_candidates, aggregation_level;
#endif find_aggregation_candidates(&aggregation_level, &nr_of_candidates, ss);
NR_ControlResourceSet_t *coreset = get_coreset(bwp, ss, 0 /* common */);
uint8_t nr_of_candidates, aggregation_level; nr_configure_pdcch(nr_mac,
find_aggregation_candidates(&aggregation_level, &nr_of_candidates, ss); pdcch_pdu_rel15,
NR_ControlResourceSet_t *coreset = get_coreset(bwp, ss, 0 /* common */); ra->RA_rnti,
int CCEIndex = allocate_nr_CCEs(nr_mac, ss,
bwp, coreset,
coreset, scc,
aggregation_level, bwp);
0, // Y
0, // m
nr_of_candidates);
if (CCEIndex < 0) {
LOG_E(MAC, "%s(): cannot find free CCE for RA RNTI %04x!\n", __func__, ra->rnti);
return;
}
nr_configure_pdcch(nr_mac,
pdcch_pdu_rel15,
ra->RA_rnti,
ss,
coreset,
scc,
bwp,
aggregation_level,
CCEIndex);
dl_req->nPDUs+=1; //Adding PDCCH pdu count dl_req->nPDUs+=1; //Adding PDCCH pdu count
for (int i = 0; i < NR_NB_RA_PROC_MAX; i++) { for (int i = 0; i < NR_NB_RA_PROC_MAX; i++) {
...@@ -790,7 +773,6 @@ void nr_generate_Msg2(module_id_t module_idP, ...@@ -790,7 +773,6 @@ void nr_generate_Msg2(module_id_t module_idP,
// check if UE is doing RA on CORESET0 , InitialBWP or configured BWP from SCD // check if UE is doing RA on CORESET0 , InitialBWP or configured BWP from SCD
// get the BW of the PDCCH for PDCCH size and RAR PDSCH size // get the BW of the PDCCH for PDCCH size and RAR PDSCH size
if (ra->coreset0_configured == 1) { if (ra->coreset0_configured == 1) {
AssertFatal(1==0,"This is a standalone condition\n"); AssertFatal(1==0,"This is a standalone condition\n");
} }
...@@ -827,7 +809,6 @@ void nr_generate_Msg2(module_id_t module_idP, ...@@ -827,7 +809,6 @@ void nr_generate_Msg2(module_id_t module_idP,
pdsch_pdu_rel15->rnti = RA_rnti; pdsch_pdu_rel15->rnti = RA_rnti;
pdsch_pdu_rel15->pduIndex = 0; pdsch_pdu_rel15->pduIndex = 0;
pdsch_pdu_rel15->BWPSize = NRRIV2BW(bwp->bwp_Common->genericParameters.locationAndBandwidth,275); pdsch_pdu_rel15->BWPSize = NRRIV2BW(bwp->bwp_Common->genericParameters.locationAndBandwidth,275);
pdsch_pdu_rel15->BWPStart = NRRIV2PRBOFFSET(bwp->bwp_Common->genericParameters.locationAndBandwidth,275); pdsch_pdu_rel15->BWPStart = NRRIV2PRBOFFSET(bwp->bwp_Common->genericParameters.locationAndBandwidth,275);
pdsch_pdu_rel15->SubcarrierSpacing = bwp->bwp_Common->genericParameters.subcarrierSpacing; pdsch_pdu_rel15->SubcarrierSpacing = bwp->bwp_Common->genericParameters.subcarrierSpacing;
...@@ -880,15 +861,13 @@ void nr_generate_Msg2(module_id_t module_idP, ...@@ -880,15 +861,13 @@ void nr_generate_Msg2(module_id_t module_idP,
pdsch_pdu_rel15->precodingAndBeamforming.PMIdx[0] = 0; pdsch_pdu_rel15->precodingAndBeamforming.PMIdx[0] = 0;
pdsch_pdu_rel15->precodingAndBeamforming.beamIdx[0] = ra->beam_id; pdsch_pdu_rel15->precodingAndBeamforming.beamIdx[0] = ra->beam_id;
uint8_t nr_of_candidates, aggregation_level;
find_aggregation_candidates(&aggregation_level, &nr_of_candidates, ss);
NR_ControlResourceSet_t *coreset = get_coreset(bwp, ss, 0 /* common */);
int CCEIndex = allocate_nr_CCEs(nr_mac, int CCEIndex = allocate_nr_CCEs(nr_mac,
bwp, bwp,
coreset, coreset,
aggregation_level, aggregation_level,
0, /* n_RNTI 0: common search space */ 0, // Y
0); // m 0, // m
nr_of_candidates);
if (CCEIndex < 0) { if (CCEIndex < 0) {
LOG_E(MAC, "%s(): cannot find free CCE for RA RNTI %04x!\n", __func__, ra->rnti); LOG_E(MAC, "%s(): cannot find free CCE for RA RNTI %04x!\n", __func__, ra->rnti);
...@@ -897,11 +876,11 @@ void nr_generate_Msg2(module_id_t module_idP, ...@@ -897,11 +876,11 @@ void nr_generate_Msg2(module_id_t module_idP,
nr_configure_dci(nr_mac, nr_configure_dci(nr_mac,
pdcch_pdu_rel15, pdcch_pdu_rel15,
RA_rnti, RA_rnti,
ss, ss,
coreset, coreset,
scc, scc,
bwp, bwp,
ra->beam_id, ra->beam_id,
aggregation_level, aggregation_level,
CCEIndex); CCEIndex);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment