aligning some internal memory to avoid segfaults
This commit is contained in:
committed by
Raymond Knopp
parent
e141b20836
commit
fab75b4af8
@@ -686,9 +686,9 @@ int32_t nr_rx_pdcch(PHY_VARS_NR_UE *ue,
|
|||||||
|
|
||||||
// Pointers to extracted PDCCH symbols in frequency-domain.
|
// Pointers to extracted PDCCH symbols in frequency-domain.
|
||||||
int32_t rx_size = 4*273*12;
|
int32_t rx_size = 4*273*12;
|
||||||
int32_t rxdataF_ext[4*frame_parms->nb_antennas_rx][rx_size];
|
__attribute__ ((aligned(32))) int32_t rxdataF_ext[4*frame_parms->nb_antennas_rx][rx_size];
|
||||||
int32_t rxdataF_comp[4*frame_parms->nb_antennas_rx][rx_size];
|
__attribute__ ((aligned(32))) int32_t rxdataF_comp[4*frame_parms->nb_antennas_rx][rx_size];
|
||||||
int32_t pdcch_dl_ch_estimates_ext[4*frame_parms->nb_antennas_rx][rx_size];
|
__attribute__ ((aligned(32))) int32_t pdcch_dl_ch_estimates_ext[4*frame_parms->nb_antennas_rx][rx_size];
|
||||||
|
|
||||||
// Pointer to llrs, 4-bit resolution.
|
// Pointer to llrs, 4-bit resolution.
|
||||||
int32_t llr_size = 2*4*100*12;
|
int32_t llr_size = 2*4*100*12;
|
||||||
|
|||||||
@@ -430,8 +430,8 @@ int nr_rx_pbch( PHY_VARS_NR_UE *ue,
|
|||||||
|
|
||||||
for (symbol=1; symbol<4; symbol++) {
|
for (symbol=1; symbol<4; symbol++) {
|
||||||
const uint16_t nb_re=symbol == 2 ? 72 : 180;
|
const uint16_t nb_re=symbol == 2 ? 72 : 180;
|
||||||
struct complex16 rxdataF_ext[frame_parms->nb_antennas_rx][PBCH_MAX_RE_PER_SYMBOL];
|
__attribute__ ((aligned(32))) struct complex16 rxdataF_ext[frame_parms->nb_antennas_rx][PBCH_MAX_RE_PER_SYMBOL];
|
||||||
struct complex16 dl_ch_estimates_ext[frame_parms->nb_antennas_rx][PBCH_MAX_RE_PER_SYMBOL];
|
__attribute__ ((aligned(32))) struct complex16 dl_ch_estimates_ext[frame_parms->nb_antennas_rx][PBCH_MAX_RE_PER_SYMBOL];
|
||||||
memset(dl_ch_estimates_ext,0, sizeof dl_ch_estimates_ext);
|
memset(dl_ch_estimates_ext,0, sizeof dl_ch_estimates_ext);
|
||||||
nr_pbch_extract(nr_ue_common_vars->common_vars_rx_data_per_thread[proc->thread_id].rxdataF,
|
nr_pbch_extract(nr_ue_common_vars->common_vars_rx_data_per_thread[proc->thread_id].rxdataF,
|
||||||
estimateSz,
|
estimateSz,
|
||||||
@@ -456,7 +456,7 @@ int nr_rx_pbch( PHY_VARS_NR_UE *ue,
|
|||||||
#ifdef DEBUG_PBCH
|
#ifdef DEBUG_PBCH
|
||||||
LOG_I(PHY,"[PHY] PBCH log2_maxh = %d (%d)\n",nr_ue_pbch_vars->log2_maxh,max_h);
|
LOG_I(PHY,"[PHY] PBCH log2_maxh = %d (%d)\n",nr_ue_pbch_vars->log2_maxh,max_h);
|
||||||
#endif
|
#endif
|
||||||
struct complex16 rxdataF_comp[frame_parms->nb_antennas_rx][PBCH_MAX_RE_PER_SYMBOL];
|
__attribute__ ((aligned(32))) struct complex16 rxdataF_comp[frame_parms->nb_antennas_rx][PBCH_MAX_RE_PER_SYMBOL];
|
||||||
nr_pbch_channel_compensation(rxdataF_ext,
|
nr_pbch_channel_compensation(rxdataF_ext,
|
||||||
dl_ch_estimates_ext,
|
dl_ch_estimates_ext,
|
||||||
nb_re,
|
nb_re,
|
||||||
|
|||||||
Reference in New Issue
Block a user