rebase and fix non paralellized errors
This commit is contained in:
@@ -236,7 +236,6 @@ static inline void pushTpool(tpool_t *t, notifiedFIFO_elt_t *msg) {
|
|||||||
|
|
||||||
static inline notifiedFIFO_elt_t *pullTpool(notifiedFIFO_t *responseFifo, tpool_t *t) {
|
static inline notifiedFIFO_elt_t *pullTpool(notifiedFIFO_t *responseFifo, tpool_t *t) {
|
||||||
notifiedFIFO_elt_t *msg= pullNotifiedFIFO(responseFifo);
|
notifiedFIFO_elt_t *msg= pullNotifiedFIFO(responseFifo);
|
||||||
AssertFatal(t->traceFd, "Thread pool used while not initialized");
|
|
||||||
if (t->measurePerf)
|
if (t->measurePerf)
|
||||||
msg->returnTime=rdtsc();
|
msg->returnTime=rdtsc();
|
||||||
|
|
||||||
@@ -248,7 +247,6 @@ static inline notifiedFIFO_elt_t *pullTpool(notifiedFIFO_t *responseFifo, tpool_
|
|||||||
|
|
||||||
static inline notifiedFIFO_elt_t *tryPullTpool(notifiedFIFO_t *responseFifo, tpool_t *t) {
|
static inline notifiedFIFO_elt_t *tryPullTpool(notifiedFIFO_t *responseFifo, tpool_t *t) {
|
||||||
notifiedFIFO_elt_t *msg= pollNotifiedFIFO(responseFifo);
|
notifiedFIFO_elt_t *msg= pollNotifiedFIFO(responseFifo);
|
||||||
AssertFatal(t->traceFd, "Thread pool used while not initialized");
|
|
||||||
if (msg == NULL)
|
if (msg == NULL)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
|
|||||||
@@ -98,9 +98,7 @@ pthread_mutex_t sync_mutex;
|
|||||||
int sync_var=-1; //!< protected by mutex \ref sync_mutex.
|
int sync_var=-1; //!< protected by mutex \ref sync_mutex.
|
||||||
int config_sync_var=-1;
|
int config_sync_var=-1;
|
||||||
tpool_t *Tpool;
|
tpool_t *Tpool;
|
||||||
#ifdef UE_DLSCH_PARALLELISATION
|
tpool_t *Tpool_dl;
|
||||||
tpool_t *Tpool_dl;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
RAN_CONTEXT_t RC;
|
RAN_CONTEXT_t RC;
|
||||||
volatile int start_eNB = 0;
|
volatile int start_eNB = 0;
|
||||||
@@ -208,6 +206,14 @@ void exit_function(const char *file, const char *function, const int line, const
|
|||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
uint64_t get_nrUE_optmask(void) {
|
||||||
|
return nrUE_params.optmask;
|
||||||
|
}
|
||||||
|
|
||||||
|
uint64_t set_nrUE_optmask(uint64_t bitmask) {
|
||||||
|
nrUE_params.optmask = nrUE_params.optmask | bitmask;
|
||||||
|
return nrUE_params.optmask;
|
||||||
|
}
|
||||||
|
|
||||||
nrUE_params_t *get_nrUE_params(void) {
|
nrUE_params_t *get_nrUE_params(void) {
|
||||||
return &nrUE_params;
|
return &nrUE_params;
|
||||||
@@ -243,6 +249,8 @@ static void get_options(void) {
|
|||||||
if ((cmdline_uemodeparams[CMDLINE_DUMPMEMORY_IDX].paramflags & PARAMFLAG_PARAMSET) != 0)
|
if ((cmdline_uemodeparams[CMDLINE_DUMPMEMORY_IDX].paramflags & PARAMFLAG_PARAMSET) != 0)
|
||||||
mode = rx_dump_frame;
|
mode = rx_dump_frame;
|
||||||
|
|
||||||
|
if (nr_dlsch_parallel)
|
||||||
|
set_nrUE_optmask(NRUE_DLSCH_PARALLEL_BIT);
|
||||||
if (vcdflag > 0)
|
if (vcdflag > 0)
|
||||||
ouput_vcd = 1;
|
ouput_vcd = 1;
|
||||||
|
|
||||||
@@ -475,6 +483,7 @@ int main( int argc, char **argv ) {
|
|||||||
get_options (); //Command-line options specific for NRUE
|
get_options (); //Command-line options specific for NRUE
|
||||||
|
|
||||||
get_common_options(SOFTMODEM_5GUE_BIT );
|
get_common_options(SOFTMODEM_5GUE_BIT );
|
||||||
|
CONFIG_CLEARRTFLAG(CONFIG_NOEXITONHELP);
|
||||||
#if T_TRACER
|
#if T_TRACER
|
||||||
T_Config_Init();
|
T_Config_Init();
|
||||||
#endif
|
#endif
|
||||||
@@ -555,6 +564,7 @@ int main( int argc, char **argv ) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
init_NR_UE_threads(1);
|
init_NR_UE_threads(1);
|
||||||
|
config_check_unknown_cmdlineopt(CONFIG_CHECKALLSECTIONS);
|
||||||
printf("UE threads created by %ld\n", gettid());
|
printf("UE threads created by %ld\n", gettid());
|
||||||
|
|
||||||
// wait for end of program
|
// wait for end of program
|
||||||
|
|||||||
@@ -19,6 +19,7 @@
|
|||||||
* contact@openairinterface.org
|
* contact@openairinterface.org
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include "executables/nr-softmodem-common.h"
|
||||||
#include "PHY/defs_gNB.h"
|
#include "PHY/defs_gNB.h"
|
||||||
#include "PHY/phy_extern.h"
|
#include "PHY/phy_extern.h"
|
||||||
#include "PHY/NR_REFSIG/nr_refsig.h"
|
#include "PHY/NR_REFSIG/nr_refsig.h"
|
||||||
|
|||||||
@@ -810,7 +810,7 @@ uint32_t nr_dlsch_decoding_mthread(PHY_VARS_NR_UE *phy_vars_ue,
|
|||||||
else
|
else
|
||||||
nb_re_dmrs = 4*harq_process->n_dmrs_cdm_groups;
|
nb_re_dmrs = 4*harq_process->n_dmrs_cdm_groups;
|
||||||
|
|
||||||
uint16_t length_dmrs = get_num_dmrs(dl_config_pdu->dlDmrsSymbPos);
|
uint16_t length_dmrs = get_num_dmrs(harq_process->dlDmrsSymbPos);
|
||||||
|
|
||||||
uint32_t i,j;
|
uint32_t i,j;
|
||||||
|
|
||||||
@@ -1397,7 +1397,6 @@ void nr_dlsch_decoding_process(void *arg)
|
|||||||
int harq_pid = proc->harq_pid;
|
int harq_pid = proc->harq_pid;
|
||||||
llr8_flag1 = proc->llr8_flag;
|
llr8_flag1 = proc->llr8_flag;
|
||||||
int frame = proc->frame_rx;
|
int frame = proc->frame_rx;
|
||||||
int slot = proc->nr_slot_rx;
|
|
||||||
r = proc->num_seg;
|
r = proc->num_seg;
|
||||||
|
|
||||||
NR_UE_DLSCH_t *dlsch = phy_vars_ue->dlsch[proc->thread_id][eNB_id][0];
|
NR_UE_DLSCH_t *dlsch = phy_vars_ue->dlsch[proc->thread_id][eNB_id][0];
|
||||||
|
|||||||
@@ -26,6 +26,7 @@
|
|||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include "nr_phy_scope.h"
|
#include "nr_phy_scope.h"
|
||||||
#include "executables/softmodem-common.h"
|
#include "executables/softmodem-common.h"
|
||||||
|
#include "executables/nr-softmodem-common.h"
|
||||||
#include <forms.h>
|
#include <forms.h>
|
||||||
|
|
||||||
#define TPUT_WINDOW_LENGTH 100
|
#define TPUT_WINDOW_LENGTH 100
|
||||||
|
|||||||
@@ -1146,7 +1146,7 @@ void nr_ue_dlsch_procedures(PHY_VARS_NR_UE *ue,
|
|||||||
dlsch1->harq_processes[harq_pid],
|
dlsch1->harq_processes[harq_pid],
|
||||||
frame_rx,
|
frame_rx,
|
||||||
nb_symb_sch,
|
nb_symb_sch,
|
||||||
nr_tti_rx,
|
nr_slot_rx,
|
||||||
harq_pid,
|
harq_pid,
|
||||||
pdsch==PDSCH?1:0,
|
pdsch==PDSCH?1:0,
|
||||||
dlsch1->harq_processes[harq_pid]->TBS>256?1:0);
|
dlsch1->harq_processes[harq_pid]->TBS>256?1:0);
|
||||||
@@ -1163,7 +1163,7 @@ void nr_ue_dlsch_procedures(PHY_VARS_NR_UE *ue,
|
|||||||
dlsch1->harq_processes[harq_pid],
|
dlsch1->harq_processes[harq_pid],
|
||||||
frame_rx,
|
frame_rx,
|
||||||
nb_symb_sch,
|
nb_symb_sch,
|
||||||
nr_tti_rx,
|
nr_slot_rx,
|
||||||
harq_pid,
|
harq_pid,
|
||||||
pdsch==PDSCH?1:0,//proc->decoder_switch,
|
pdsch==PDSCH?1:0,//proc->decoder_switch,
|
||||||
dlsch1->harq_processes[harq_pid]->TBS>256?1:0);
|
dlsch1->harq_processes[harq_pid]->TBS>256?1:0);
|
||||||
|
|||||||
Reference in New Issue
Block a user