Pass big struct through pointer
This commit is contained in:
@@ -94,10 +94,10 @@ int beam_index_allocation(bool das,
|
|||||||
return idx;
|
return idx;
|
||||||
}
|
}
|
||||||
|
|
||||||
void nr_common_signal_procedures(PHY_VARS_gNB *gNB, int frame, int slot, nfapi_nr_dl_tti_ssb_pdu ssb_pdu)
|
void nr_common_signal_procedures(PHY_VARS_gNB *gNB, int frame, int slot, const nfapi_nr_dl_tti_ssb_pdu *ssb_pdu)
|
||||||
{
|
{
|
||||||
NR_DL_FRAME_PARMS *fp = &gNB->frame_parms;
|
NR_DL_FRAME_PARMS *fp = &gNB->frame_parms;
|
||||||
nfapi_nr_dl_tti_ssb_pdu_rel15_t *pdu = &ssb_pdu.ssb_pdu_rel15;
|
const nfapi_nr_dl_tti_ssb_pdu_rel15_t *pdu = &ssb_pdu->ssb_pdu_rel15;
|
||||||
uint8_t ssb_index = pdu->SsbBlockIndex;
|
uint8_t ssb_index = pdu->SsbBlockIndex;
|
||||||
LOG_D(PHY,"common_signal_procedures: frame %d, slot %d ssb index %d\n", frame, slot, ssb_index);
|
LOG_D(PHY,"common_signal_procedures: frame %d, slot %d ssb index %d\n", frame, slot, ssb_index);
|
||||||
|
|
||||||
@@ -145,7 +145,7 @@ void nr_common_signal_procedures(PHY_VARS_gNB *gNB, int frame, int slot, nfapi_n
|
|||||||
fp->ssb_start_subcarrier);
|
fp->ssb_start_subcarrier);
|
||||||
|
|
||||||
LOG_D(PHY,"SS TX: frame %d, slot %d, start_symbol %d\n", frame, slot, ssb_start_symbol);
|
LOG_D(PHY,"SS TX: frame %d, slot %d, start_symbol %d\n", frame, slot, ssb_start_symbol);
|
||||||
nfapi_nr_tx_precoding_and_beamforming_t *pb = &pdu->precoding_and_beamforming;
|
const nfapi_nr_tx_precoding_and_beamforming_t *pb = &pdu->precoding_and_beamforming;
|
||||||
c16_t ***txdataF = gNB->common_vars.txdataF;
|
c16_t ***txdataF = gNB->common_vars.txdataF;
|
||||||
int txdataF_offset = slot * fp->samples_per_slot_wCP;
|
int txdataF_offset = slot * fp->samples_per_slot_wCP;
|
||||||
// beam number in a scenario with multiple concurrent beams
|
// beam number in a scenario with multiple concurrent beams
|
||||||
@@ -183,7 +183,7 @@ void nr_common_signal_procedures(PHY_VARS_gNB *gNB, int frame, int slot, nfapi_n
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
nr_generate_pbch(gNB,
|
nr_generate_pbch(gNB,
|
||||||
&ssb_pdu,
|
ssb_pdu,
|
||||||
&txdataF[beam_nb][0][txdataF_offset],
|
&txdataF[beam_nb][0][txdataF_offset],
|
||||||
ssb_start_symbol,
|
ssb_start_symbol,
|
||||||
n_hf,
|
n_hf,
|
||||||
@@ -245,7 +245,7 @@ void phy_procedures_gNB_TX(processingData_L1tx_t *msgTx,
|
|||||||
VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_gNB_COMMON_TX,1);
|
VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_gNB_COMMON_TX,1);
|
||||||
for (int i = 0; i < fp->Lmax; i++) {
|
for (int i = 0; i < fp->Lmax; i++) {
|
||||||
if (msgTx->ssb[i].active) {
|
if (msgTx->ssb[i].active) {
|
||||||
nr_common_signal_procedures(gNB, frame, slot, msgTx->ssb[i].ssb_pdu);
|
nr_common_signal_procedures(gNB, frame, slot, &msgTx->ssb[i].ssb_pdu);
|
||||||
msgTx->ssb[i].active = false;
|
msgTx->ssb[i].active = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ void nr_set_ssb_first_subcarrier(nfapi_nr_config_request_scf_t *cfg, NR_DL_FRAME
|
|||||||
void phy_procedures_gNB_TX(processingData_L1tx_t *msgTx, int frame_tx, int slot_tx, int do_meas);
|
void phy_procedures_gNB_TX(processingData_L1tx_t *msgTx, int frame_tx, int slot_tx, int do_meas);
|
||||||
int phy_procedures_gNB_uespec_RX(PHY_VARS_gNB *gNB, int frame_rx, int slot_rx, NR_UL_IND_t *UL_INFO);
|
int phy_procedures_gNB_uespec_RX(PHY_VARS_gNB *gNB, int frame_rx, int slot_rx, NR_UL_IND_t *UL_INFO);
|
||||||
void L1_nr_prach_procedures(PHY_VARS_gNB *gNB, int frame, int slot, nfapi_nr_rach_indication_t *rach_ind);
|
void L1_nr_prach_procedures(PHY_VARS_gNB *gNB, int frame, int slot, nfapi_nr_rach_indication_t *rach_ind);
|
||||||
void nr_common_signal_procedures (PHY_VARS_gNB *gNB,int frame,int slot,nfapi_nr_dl_tti_ssb_pdu ssb_pdu);
|
void nr_common_signal_procedures (PHY_VARS_gNB *gNB,int frame,int slot, const nfapi_nr_dl_tti_ssb_pdu *ssb_pdu);
|
||||||
void nr_feptx_ofdm(RU_t *ru,int frame_tx,int tti_tx);
|
void nr_feptx_ofdm(RU_t *ru,int frame_tx,int tti_tx);
|
||||||
void nr_feptx0(RU_t *ru,int tti_tx,int first_symbol, int num_symbols, int aa);
|
void nr_feptx0(RU_t *ru,int tti_tx,int first_symbol, int num_symbols, int aa);
|
||||||
void nr_feptx_prec(RU_t *ru,int frame_tx,int tti_tx);
|
void nr_feptx_prec(RU_t *ru,int frame_tx,int tti_tx);
|
||||||
|
|||||||
@@ -541,7 +541,7 @@ int main(int argc, char **argv)
|
|||||||
for (aa=0; aa<gNB->frame_parms.nb_antennas_tx; aa++)
|
for (aa=0; aa<gNB->frame_parms.nb_antennas_tx; aa++)
|
||||||
memset(gNB->common_vars.txdataF[0][aa], 0, frame_parms->samples_per_slot_wCP * sizeof(int32_t));
|
memset(gNB->common_vars.txdataF[0][aa], 0, frame_parms->samples_per_slot_wCP * sizeof(int32_t));
|
||||||
|
|
||||||
nr_common_signal_procedures (gNB,frame,slot,msgDataTx.ssb[i].ssb_pdu);
|
nr_common_signal_procedures (gNB,frame,slot, &msgDataTx.ssb[i].ssb_pdu);
|
||||||
|
|
||||||
int samp = frame_parms->get_samples_slot_timestamp(slot, frame_parms, 0);
|
int samp = frame_parms->get_samples_slot_timestamp(slot, frame_parms, 0);
|
||||||
for (aa=0; aa<gNB->frame_parms.nb_antennas_tx; aa++) {
|
for (aa=0; aa<gNB->frame_parms.nb_antennas_tx; aa++) {
|
||||||
|
|||||||
Reference in New Issue
Block a user