Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
OpenXG-RAN
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
spbro
OpenXG-RAN
Commits
dc91550e
Commit
dc91550e
authored
Jul 16, 2024
by
Bartosz Podrygajlo
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Remove unused flag single_thread_flag from softmodems.
parent
1f7ec847
Changes
18
Hide whitespace changes
Inline
Side-by-side
Showing
18 changed files
with
18 additions
and
37 deletions
+18
-37
common/config/DOC/config/rtusage.md
common/config/DOC/config/rtusage.md
+0
-1
executables/lte-enb.c
executables/lte-enb.c
+3
-7
executables/lte-softmodem.c
executables/lte-softmodem.c
+2
-2
executables/lte-softmodem.h
executables/lte-softmodem.h
+1
-1
executables/nr-gnb.c
executables/nr-gnb.c
+2
-3
executables/nr-softmodem-common.h
executables/nr-softmodem-common.h
+0
-1
executables/nr-softmodem.c
executables/nr-softmodem.c
+2
-3
executables/nr-softmodem.h
executables/nr-softmodem.h
+1
-2
executables/nr-uesoftmodem.c
executables/nr-uesoftmodem.c
+0
-1
executables/nr-uesoftmodem.h
executables/nr-uesoftmodem.h
+0
-1
executables/softmodem-common.h
executables/softmodem-common.h
+0
-4
nfapi/oai_integration/aerial/fapi_vnf_p5.c
nfapi/oai_integration/aerial/fapi_vnf_p5.c
+0
-1
nfapi/oai_integration/aerial/fapi_vnf_p7.c
nfapi/oai_integration/aerial/fapi_vnf_p7.c
+0
-1
nfapi/oai_integration/nfapi_vnf.c
nfapi/oai_integration/nfapi_vnf.c
+7
-5
openair1/PHY/TOOLS/calibration_test.c
openair1/PHY/TOOLS/calibration_test.c
+0
-1
openair1/PHY/defs_L1_NB_IoT.h
openair1/PHY/defs_L1_NB_IoT.h
+0
-1
openair1/PHY/defs_eNB.h
openair1/PHY/defs_eNB.h
+0
-1
openair1/PHY/defs_gNB.h
openair1/PHY/defs_gNB.h
+0
-1
No files found.
common/config/DOC/config/rtusage.md
View file @
dc91550e
...
...
@@ -58,7 +58,6 @@ To get help on supported parameters you can use specific options:
--emulate-rf: Emulated RF enabled(disable by defult)
--clock: tells hardware to use a clock reference (0:internal, 1:external, 2:gpsdo)
--wait-for-sync: Help string not specified
--single-thread-enable: Disables single-thread mode in lte-softmodem
-C: Set the downlink frequency for all component carriers
-a: Channel id offset
-d: Enable soft scope and L1 and L2 stats (Xforms)
...
...
executables/lte-enb.c
View file @
dc91550e
...
...
@@ -134,7 +134,7 @@ static struct {
extern
double
cpuf
;
void
init_eNB
(
int
,
int
);
void
init_eNB
(
int
);
void
stop_eNB
(
int
nb_inst
);
int
wakeup_tx
(
PHY_VARS_eNB
*
eNB
,
int
frame_rx
,
int
subframe_rx
,
int
frame_tx
,
int
subframe_tx
,
uint64_t
timestamp_tx
);
...
...
@@ -899,8 +899,6 @@ void init_eNB_proc(int inst) {
pthread_cond_init
(
&
proc
->
cond_prach_br
,
NULL
);
pthread_attr_init
(
&
proc
->
attr_prach_br
);
LOG_I
(
PHY
,
"eNB->single_thread_flag:%d
\n
"
,
eNB
->
single_thread_flag
);
if
((
get_thread_parallel_conf
()
==
PARALLEL_RU_L1_SPLIT
)
&&
NFAPI_MODE
!=
NFAPI_MODE_VNF
)
{
pthread_create
(
&
L1_proc
->
pthread
,
attr0
,
L1_thread
,
proc
);
}
else
if
((
get_thread_parallel_conf
()
==
PARALLEL_RU_L1_TRX_SPLIT
)
&&
NFAPI_MODE
!=
NFAPI_MODE_VNF
)
{
...
...
@@ -1224,8 +1222,7 @@ void init_eNB_afterRU(void) {
}
void
init_eNB
(
int
single_thread_flag
,
int
wait_for_sync
)
{
void
init_eNB
(
int
wait_for_sync
)
{
int
CC_id
;
int
inst
;
PHY_VARS_eNB
*
eNB
;
...
...
@@ -1244,8 +1241,7 @@ void init_eNB(int single_thread_flag,
eNB
=
RC
.
eNB
[
inst
][
CC_id
];
eNB
->
abstraction_flag
=
0
;
eNB
->
single_thread_flag
=
single_thread_flag
;
LOG_I
(
PHY
,
"Initializing eNB %d CC_id %d single_thread_flag:%d
\n
"
,
inst
,
CC_id
,
single_thread_flag
);
LOG_I
(
PHY
,
"Initializing eNB %d CC_id %d
\n
"
,
inst
,
CC_id
);
LOG_I
(
PHY
,
"Initializing eNB %d CC_id %d
\n
"
,
inst
,
CC_id
);
LOG_I
(
PHY
,
"Registering with MAC interface module
\n
"
);
AssertFatal
((
eNB
->
if_inst
=
IF_Module_init
(
inst
))
!=
NULL
,
"Cannot register interface"
);
...
...
executables/lte-softmodem.c
View file @
dc91550e
...
...
@@ -542,8 +542,8 @@ int main ( int argc, char **argv )
printf
(
"RC.nb_L1_inst:%d
\n
"
,
RC
.
nb_L1_inst
);
if
(
RC
.
nb_L1_inst
>
0
)
{
printf
(
"Initializing eNB threads
single_thread_flag:%d wait_for_sync:%d
\n
"
,
get_softmodem_params
()
->
single_thread_flag
,
get_softmodem_params
()
->
wait_for_sync
);
init_eNB
(
get_softmodem_params
()
->
single_thread_flag
,
get_softmodem_params
()
->
wait_for_sync
);
printf
(
"Initializing eNB threads
wait_for_sync:%d
\n
"
,
get_softmodem_params
()
->
wait_for_sync
);
init_eNB
(
get_softmodem_params
()
->
wait_for_sync
);
}
for
(
int
x
=
0
;
x
<
RC
.
nb_L1_inst
;
x
++
)
for
(
int
CC_id
=
0
;
CC_id
<
RC
.
nb_L1_CC
[
x
];
CC_id
++
)
{
...
...
executables/lte-softmodem.h
View file @
dc91550e
...
...
@@ -141,7 +141,7 @@ extern int usrp_tx_thread;
// In lte-enb.c
extern
void
stop_eNB
(
int
);
extern
void
kill_eNB_proc
(
int
inst
);
extern
void
init_eNB
(
int
single_thread_flag
,
int
wait_for_sync
);
extern
void
init_eNB
(
int
wait_for_sync
);
// In lte-ru.c
extern
void
stop_ru
(
RU_t
*
ru
);
...
...
executables/nr-gnb.c
View file @
dc91550e
...
...
@@ -480,7 +480,7 @@ void init_eNB_afterRU(void) {
}
void
init_gNB
(
int
single_thread_flag
,
int
wait_for_sync
)
{
void
init_gNB
(
int
wait_for_sync
)
{
int
inst
;
PHY_VARS_gNB
*
gNB
;
...
...
@@ -498,12 +498,11 @@ void init_gNB(int single_thread_flag,int wait_for_sync) {
}
gNB
=
RC
.
gNB
[
inst
];
gNB
->
abstraction_flag
=
0
;
gNB
->
single_thread_flag
=
single_thread_flag
;
/*nr_polar_init(&gNB->nrPolar_params,
NR_POLAR_PBCH_MESSAGE_TYPE,
NR_POLAR_PBCH_PAYLOAD_BITS,
NR_POLAR_PBCH_AGGREGATION_LEVEL);*/
LOG_I
(
PHY
,
"Initializing gNB %d
single_thread_flag:%d
\n
"
,
inst
,
gNB
->
single_thread_flag
);
LOG_I
(
PHY
,
"Initializing gNB %d
\n
"
,
inst
);
LOG_I
(
PHY
,
"Initializing gNB %d
\n
"
,
inst
);
LOG_I
(
PHY
,
"Registering with MAC interface module (before %p)
\n
"
,
gNB
->
if_inst
);
...
...
executables/nr-softmodem-common.h
View file @
dc91550e
...
...
@@ -55,7 +55,6 @@
#define CONFIG_HLP_DMAMAP "use DMA memory mapping\n"
#define CONFIG_HLP_EXCCLK "tells hardware to use a clock reference (0:internal(default), 1:external, 2:gpsdo)\n"
#define CONFIG_HLP_USIM "use XOR autentication algo in case of test usim mode\n"
#define CONFIG_HLP_NOSNGLT "Disables single-thread mode in lte-softmodem\n"
#define CONFIG_HLP_DLF "Set the downlink frequency for all component carriers\n"
#define CONFIG_HLP_ULOFF "Set the uplink frequnecy offset for all component carriers\n"
#define CONFIG_HLP_CHOFF "Channel id offset\n"
...
...
executables/nr-softmodem.c
View file @
dc91550e
...
...
@@ -106,7 +106,6 @@ int NB_UE_INST = 0;
static
int
wait_for_sync
=
0
;
unsigned
int
mmapped_dma
=
0
;
int
single_thread_flag
=
1
;
uint64_t
downlink_frequency
[
MAX_NUM_CCs
][
4
];
int32_t
uplink_frequency_offset
[
MAX_NUM_CCs
][
4
];
...
...
@@ -697,8 +696,8 @@ int main( int argc, char **argv ) {
printf
(
"RC.nb_nr_L1_inst:%d
\n
"
,
RC
.
nb_nr_L1_inst
);
if
(
RC
.
nb_nr_L1_inst
>
0
)
{
printf
(
"Initializing gNB threads
single_thread_flag:%d wait_for_sync:%d
\n
"
,
single_thread_flag
,
wait_for_sync
);
init_gNB
(
single_thread_flag
,
wait_for_sync
);
printf
(
"Initializing gNB threads
wait_for_sync:%d
\n
"
,
wait_for_sync
);
init_gNB
(
wait_for_sync
);
}
printf
(
"wait_gNBs()
\n
"
);
...
...
executables/nr-softmodem.h
View file @
dc91550e
...
...
@@ -17,7 +17,6 @@
/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
// clang-format off
#define CMDLINE_PARAMS_DESC_GNB { \
{"single-thread-disable", CONFIG_HLP_NOSNGLT, PARAMFLAG_BOOL, .iptr=&single_thread_flag, .defintval=1, TYPE_INT, 0}, \
{"m" , CONFIG_HLP_DLMCS_PHYTEST, 0, .uptr=&target_dl_mcs, .defintval=0, TYPE_UINT, 0}, \
{"l" , CONFIG_HLP_DLNL_PHYTEST, 0, .uptr=&target_dl_Nl, .defintval=0, TYPE_UINT, 0}, \
{"L" , CONFIG_HLP_ULNL_PHYTEST, 0, .uptr=&target_ul_Nl, .defintval=0, TYPE_UINT, 0}, \
...
...
@@ -42,7 +41,7 @@ extern uint64_t ulsch_slot_bitmap;
extern
char
*
uecap_file
;
// In nr-gnb.c
extern
void
init_gNB
(
int
single_thread_flag
,
int
wait_for_sync
);
extern
void
init_gNB
(
int
wait_for_sync
);
extern
void
stop_gNB
(
int
);
// In nr-ru.c
...
...
executables/nr-uesoftmodem.c
View file @
dc91550e
...
...
@@ -114,7 +114,6 @@ int oai_exit = 0;
extern
int16_t
nr_dlsch_demod_shift
;
static
int
tx_max_power
[
MAX_NUM_CCs
]
=
{
0
};
int
single_thread_flag
=
1
;
int
vcdflag
=
0
;
double
rx_gain_off
=
0
.
0
;
...
...
executables/nr-uesoftmodem.h
View file @
dc91550e
...
...
@@ -36,7 +36,6 @@
{"usrp-args", CONFIG_HLP_USRP_ARGS, 0, .strptr=&usrp_args, .defstrval="type=b200", TYPE_STRING, 0}, \
{"tx_subdev", CONFIG_HLP_TX_SUBDEV, 0, .strptr=&tx_subdev, .defstrval=NULL, TYPE_STRING, 0}, \
{"rx_subdev", CONFIG_HLP_RX_SUBDEV, 0, .strptr=&rx_subdev, .defstrval=NULL, TYPE_STRING, 0}, \
{"single-thread-disable", CONFIG_HLP_NOSNGLT, PARAMFLAG_BOOL, .iptr=&single_thread_flag, .defintval=1, TYPE_INT, 0}, \
{"dlsch-parallel", CONFIG_HLP_DLSCH_PARA, 0, .u8ptr=NULL, .defintval=0, TYPE_UINT8, 0}, \
{"offset-divisor", CONFIG_HLP_OFFSET_DIV, 0, .uptr=&nrUE_params.ofdm_offset_divisor, .defuintval=8, TYPE_UINT32, 0}, \
{"max-ldpc-iterations", CONFIG_HLP_MAX_LDPC_ITERATIONS, 0, .iptr=&nrUE_params.max_ldpc_iterations, .defuintval=8, TYPE_UINT8, 0}, \
...
...
executables/softmodem-common.h
View file @
dc91550e
...
...
@@ -125,7 +125,6 @@ extern "C"
#define SA softmodem_params.sa
#define SL_MODE softmodem_params.sl_mode
#define WAIT_FOR_SYNC softmodem_params.wait_for_sync
#define SINGLE_THREAD_FLAG softmodem_params.single_thread_flag
#define CHAIN_OFFSET softmodem_params.chain_offset
#define NUMEROLOGY softmodem_params.numerology
#define BAND softmodem_params.band
...
...
@@ -162,7 +161,6 @@ extern int usrp_tx_thread;
{"time-source", CONFIG_HLP_TME, 0, .uptr=&TIMING_SOURCE, .defintval=0, TYPE_UINT, 0}, \
{"tune-offset", CONFIG_HLP_TUNE_OFFSET, 0, .dblptr=&TUNE_OFFSET, .defintval=0, TYPE_DOUBLE, 0}, \
{"wait-for-sync", NULL, PARAMFLAG_BOOL, .iptr=&WAIT_FOR_SYNC, .defintval=0, TYPE_INT, 0}, \
{"single-thread-enable", CONFIG_HLP_NOSNGLT, PARAMFLAG_BOOL, .iptr=&SINGLE_THREAD_FLAG, .defintval=0, TYPE_INT, 0}, \
{"C" , CONFIG_HLP_DLF, 0, .u64ptr=&(downlink_frequency[0][0]), .defuintval=0, TYPE_UINT64, 0}, \
{"CO" , CONFIG_HLP_ULF, 0, .iptr=&(uplink_frequency_offset[0][0]), .defintval=0, TYPE_INT, 0}, \
{"a" , CONFIG_HLP_CHOFF, 0, .iptr=&CHAIN_OFFSET, .defintval=0, TYPE_INT, 0}, \
...
...
@@ -227,7 +225,6 @@ extern int usrp_tx_thread;
{ .s5 = { NULL } }, \
{ .s5 = { NULL } }, \
{ .s5 = { NULL } }, \
{ .s5 = { NULL } }, \
{ .s3a = { config_checkstr_assign_integer, \
{"MONOLITHIC", "PNF", "VNF", "AERIAL","UE_STUB_PNF","UE_STUB_OFFNET","STANDALONE_PNF"}, \
{NFAPI_MONOLITHIC, NFAPI_MODE_PNF, NFAPI_MODE_VNF, NFAPI_MODE_AERIAL,NFAPI_UE_STUB_PNF,NFAPI_UE_STUB_OFFNET,NFAPI_MODE_STANDALONE_PNF}, \
...
...
@@ -328,7 +325,6 @@ typedef struct {
uint8_t
usim_test
;
int
emulate_rf
;
int
wait_for_sync
;
//eNodeB only
int
single_thread_flag
;
//eNodeB only
int
chain_offset
;
int
numerology
;
int
band
;
...
...
nfapi/oai_integration/aerial/fapi_vnf_p5.c
View file @
dc91550e
...
...
@@ -38,7 +38,6 @@
extern
RAN_CONTEXT_t
RC
;
extern
UL_RCC_IND_t
UL_RCC_INFO
;
extern
int
single_thread_flag
;
extern
uint16_t
sf_ahead
;
extern
uint16_t
slot_ahead
;
...
...
nfapi/oai_integration/aerial/fapi_vnf_p7.c
View file @
dc91550e
...
...
@@ -35,7 +35,6 @@
extern
RAN_CONTEXT_t
RC
;
extern
UL_RCC_IND_t
UL_RCC_INFO
;
extern
int
single_thread_flag
;
extern
uint16_t
sf_ahead
;
int
aerial_wake_gNB_rxtx
(
PHY_VARS_gNB
*
gNB
,
uint16_t
sfn
,
uint16_t
slot
)
...
...
nfapi/oai_integration/nfapi_vnf.c
View file @
dc91550e
...
...
@@ -200,18 +200,21 @@ int vnf_unpack_vendor_extension_tlv(nfapi_tl_t *tl, uint8_t **ppReadPackedMessag
}
void
install_nr_schedule_handlers
(
NR_IF_Module_t
*
if_inst
);
void
install_schedule_handlers
(
IF_Module_t
*
if_inst
);
extern
int
single_thread_flag
;
extern
uint16_t
sf_ahead
;
void
oai_create_enb
(
void
)
{
int
bodge_counter
=
0
;
PHY_VARS_eNB
*
eNB
=
RC
.
eNB
[
0
][
0
];
NFAPI_TRACE
(
NFAPI_TRACE_INFO
,
"[VNF] RC.eNB[0][0]. Mod_id:%d CC_id:%d nb_CC[0]:%d abstraction_flag:%d single_thread_flag:%d if_inst:%p
\n
"
,
eNB
->
Mod_id
,
eNB
->
CC_id
,
RC
.
nb_CC
[
0
],
eNB
->
abstraction_flag
,
eNB
->
single_thread_flag
,
eNB
->
if_inst
);
NFAPI_TRACE
(
NFAPI_TRACE_INFO
,
"[VNF] RC.eNB[0][0]. Mod_id:%d CC_id:%d nb_CC[0]:%d abstraction_flag:%d if_inst:%p
\n
"
,
eNB
->
Mod_id
,
eNB
->
CC_id
,
RC
.
nb_CC
[
0
],
eNB
->
abstraction_flag
,
eNB
->
if_inst
);
eNB
->
Mod_id
=
bodge_counter
;
eNB
->
CC_id
=
bodge_counter
;
eNB
->
abstraction_flag
=
0
;
eNB
->
single_thread_flag
=
0
;
//single_thread_flag;
RC
.
nb_CC
[
bodge_counter
]
=
1
;
if
(
eNB
->
if_inst
==
0
)
{
...
...
@@ -260,7 +263,6 @@ void oai_create_gnb(void) {
gNB
->
Mod_id
=
bodge_counter
;
gNB
->
CC_id
=
bodge_counter
;
gNB
->
abstraction_flag
=
0
;
gNB
->
single_thread_flag
=
0
;
//single_thread_flag;
RC
.
nb_nr_CC
[
bodge_counter
]
=
1
;
if
(
gNB
->
if_inst
==
0
)
{
...
...
openair1/PHY/TOOLS/calibration_test.c
View file @
dc91550e
...
...
@@ -8,7 +8,6 @@
int
oai_exit
=
false
;
unsigned
int
mmapped_dma
=
0
;
int
single_thread_flag
;
uint32_t
timing_advance
;
int8_t
threequarter_fs
;
uint64_t
downlink_frequency
[
MAX_NUM_CCs
][
4
];
...
...
openair1/PHY/defs_L1_NB_IoT.h
View file @
dc91550e
...
...
@@ -488,7 +488,6 @@ typedef struct PHY_VARS_eNB_NB_IoT_s {
eth_params_t
eth_params_n
;
/// Ethernet parameters for fronthaul interface (upper L1 to Radio head)
eth_params_t
eth_params
;
int
single_thread_flag
;
openair0_rf_map
rf_map
;
int
abstraction_flag
;
openair0_timestamp
ts_offset
;
...
...
openair1/PHY/defs_eNB.h
View file @
dc91550e
...
...
@@ -519,7 +519,6 @@ typedef struct PHY_VARS_eNB_s {
uint8_t
CC_id
;
uint8_t
configured
;
L1_proc_t
proc
;
int
single_thread_flag
;
int
abstraction_flag
;
int
num_RU
;
RU_t
*
RU_list
[
MAX_NUM_RU_PER_eNB
];
...
...
openair1/PHY/defs_gNB.h
View file @
dc91550e
...
...
@@ -545,7 +545,6 @@ typedef struct PHY_VARS_gNB_s {
uint8_t
CC_id
;
uint8_t
configured
;
gNB_L1_proc_t
proc
;
int
single_thread_flag
;
int
abstraction_flag
;
int
num_RU
;
RU_t
*
RU_list
[
MAX_NUM_RU_PER_gNB
];
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment