- 07 Nov, 2024 10 commits
-
-
Jaroslava Fiedlerova authored
telnetsrv uses the Intel/AMD-specific "cpuid" instruction, which is not available on ARM machines. Remove the call. The previous code was checking for the number of cores, which is retained by a call to get_nprocs(). I did not find an equivalent for the number of threads in C. In C++, there would be https://en.cppreference.com/w/cpp/thread/thread/hardware_concurrency, in case it's relevant for anybody. Also, add it to the cross-compilation pipeline
-
Jaroslava Fiedlerova authored
We don't have access to the images for the Accelleran CU anymore, so we can't run the test. Remove the pipeline from the repository.
-
Jaroslava Fiedlerova authored
- Give introductory line - Reformulate headers to clarify steps - Reference dockerfiles for further information
-
Jaroslava Fiedlerova authored
csiim_vars/csirs_vars used to be global array for each UE. Now its present in phy_data which is in dynamically allocated memory. MAC config was done without mutex while DL and UL threads could be running at the same time. get_ue_nas_info was allocating memory possibly from more than one thread. Moved it into new init function for UE NAS layer. Addreses most issues in #869
-
Jaroslava Fiedlerova authored
The goal of this MR is to improve readability, maintainability and consistency of gNB initialization functions. This MR is: - cleaning up redundant and unused code - refactoring init_gNB, l1_north_init_gNB, RCconfig_NR_L1, NRRCConfig - removing redundant memory allocation for gNB RAN context and L1 instances - cleaning up redundant log lines
-
Robert Schmidt authored
- Give introductory line - Reformulate headers to clarify steps - Reference dockerfiles for further information
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
telnetsrv uses the Intel/AMD-specific "cpuid" instruction, which is not available on ARM machines. Remove the call. The previous code was checking for the number of cores, which is retained by a call to get_nprocs(). I did not find an equivalent for the number of threads in C. In C++, there would be https://en.cppreference.com/w/cpp/thread/thread/hardware_concurrency, in case it's relevant for anybody.
-
Robert Schmidt authored
We don't have access to the images for the Accelleran CU anymore, so we can't run the test. Remove the pipeline from the repository.
-
- 06 Nov, 2024 18 commits
-
-
Guido Casati authored
* the goal of this function is to initialize and configure the RAN Context * the goal of get_options is to get command line options * this commit aims at making the implementation more consistent * move initialization of RC.nb_nr_CC to this function * cleanup redundant initializations of RC.nb_nr_macrlc_inst outside NRRCConfig * cleanup redundant initization of RC.nb_nr_macrlc_inst from getter function (get_node_type) * cleanup RC initialization in RCconfig_NR_L1 * removed redundant log lines (print number of instances in NRRCConfig only) * do RC init after getting CL options and configuration * get_node_type shall access configuration only, not RC context * NRRCConfig shall be called only once: made it thread-safe
-
Guido Casati authored
* this variable was set after RC.nb_RU, which is set in NRRCConfig therefore it was redundant since it can be easily replaced by the original
-
Guido Casati authored
-
Guido Casati authored
* nb_nr_inst represents the number of gNB instances and the number of RAN contexts * it used also to count the number of RRC instances in the node * it is set from config file in NRRCConfig, therefore redundant checks after this function have been removed * redundant global variable NB_gNB_INST, set after nb_nr_inst, was removed
-
Guido Casati authored
-
Guido Casati authored
-
Guido Casati authored
* code cleanup * clang-formatted * simplified code
-
Guido Casati authored
-
Guido Casati authored
* done already in mac_top_init_gNB
-
Guido Casati authored
-
Guido Casati authored
-
Guido Casati authored
-
Guido Casati authored
* gNB and L1 init is done in init_gNB and RCconfig_NR_L1 * moved RCconfig_nr_prs out of create_gNB_tasks for consistency * do RCconfig_nr_prs only for L1 instances
-
Guido Casati authored
* removed initialization of gNB * separate function to get blacklisted UL PRBs * call the getter in both L1 and MAC/RLC configuration * other minor improvements
-
Guido Casati authored
* do always gNB init for L1 instance and also for CU and CU-CP * do L1 config only for L1 instances
-
Guido Casati authored
* code cleanup * clang-formatted * adopted calloc_or_fail * allocate nb_nr_L1_inst of RC.gNB instead of (RC.nb_nr_L1_inst + 1)
-
Bartosz Podrygajlo authored
-
Robert Schmidt authored
-
- 05 Nov, 2024 7 commits
-
-
Bartosz Podrygajlo authored
Call get_ue_nas_info before any thread starts to prevent concurrent initialization of uicc array.
-
Bartosz Podrygajlo authored
csiim_vars used to be global array for each UE. Now its present in phy_data which is in dynamically allocated memory
-
Bartosz Podrygajlo authored
csirs_vars used to be global array for each UE. Now its present in phy_data which is in dynamically allocated memory.
-
Bartosz Podrygajlo authored
Move mac_IF_mutex to MAC instance and use it for ensuring thread safety when modifying MAC structures from RRC.
-
Robert Schmidt authored
Integration: `2024.w44` See merge request oai/openairinterface5g!3081 * !2988 Add functional DFT test * !3072 snow3g: fix array size * !3073 small fix for 3 digit mnc usage in sib1 * !3040 Update pbchsim to work with other numerologies * !3078 Simplify logs in gNB&UE * !3080 Add Fedora 41, build_oai cleanup * !3061 RLC optimization * !3008 Fix regression 4g * !3084 Fix a typo in nrue.uicc.yaml file * !3085 chore(ci): creating a develop tag on top of develop-commit-id tag for the local private registry
-
Robert Schmidt authored
Merge remote-tracking branch 'origin/ci-add-develop-tag-in-private-repo' into integration_2024_w44 (!3085) chore(ci): creating a develop tag on top of develop-commit-id tag for the local private registry Create a 2nd tag of develop for all images on the local registry. We are doing this in order to simplify cross-repository testing between FlexRIC and RAN.
-
Robert Schmidt authored
Fix two issues with softmodem yaml files - Fix a typo that prevents casting max_chan to integer in nrue.uicc.yaml - Remove unused field ssb_PositionsInBurst_PR from gNB example config yaml file
-
- 04 Nov, 2024 5 commits
-
-
Robert Schmidt authored
Fix Regression 4G - Fix various bugs and/or regressions in 4G code - Also, the CI does not test RFsim 4G with --sanitize, enables this to detect problems.
-
Robert Schmidt authored
RLC optimization Two improvements: - using functions instead of function pointers which enables inlining - avoid 1 malloc/free per SDU Benchmark results: before: BM_nr_rlc_am_entity/20000 5036721 ns 5036541 ns 138 BM_nr_rlc_am_entity/20000 5032061 ns 5031849 ns 138 BM_nr_rlc_am_entity/20000 5037071 ns 5037056 ns 138 BM_nr_rlc_am_entity/20000 5035472 ns 5035248 ns 138 BM_nr_rlc_am_entity/20000 5032860 ns 5032681 ns 138 BM_nr_rlc_am_entity/20000_mean 5034837 ns 5034675 ns 5 BM_nr_rlc_am_entity/20000_median 5035472 ns 5035248 ns 5 BM_nr_rlc_am_entity/20000_stddev 2267 ns 2315 ns 5 BM_nr_rlc_am_entity/20000_cv 0.05 % 0.05 % 5 after: BM_nr_rlc_am_entity/20000 4974403 ns 4974202 ns 140 BM_nr_rlc_am_entity/20000 4976705 ns 4976444 ns 140 BM_nr_rlc_am_entity/20000 5004550 ns 5004508 ns 140 BM_nr_rlc_am_entity/20000 4974652 ns 4974460 ns 140 BM_nr_rlc_am_entity/20000 4976447 ns 4976225 ns 140 BM_nr_rlc_am_entity/20000_mean 4981351 ns 4981168 ns 5 BM_nr_rlc_am_entity/20000_median 4976447 ns 4976225 ns 5 BM_nr_rlc_am_entity/20000_stddev 13009 ns 13087 ns 5 BM_nr_rlc_am_entity/20000_cv 0.26 % 0.26 % 5
-
Raphael Defosseux authored
Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
-
Bartosz Podrygajlo authored
-
Bartosz Podrygajlo authored
Fix a typo that prevents casting max_chan to integer
-