From 58eae03b480e9ff1c8960e7b7ceb5971846c921c Mon Sep 17 00:00:00 2001
From: Florian Kaltenberger <kaltenbe@eurecom.fr>
Date: Fri, 9 Aug 2019 15:31:54 +0200
Subject: [PATCH] 1. NR RU was using wrong config file descriptor. It should be
 the same as for the LTE RU and we should remove the NR RU config file
 descriptor (todo) 2. NR RU was calling feptx_prec from LTE RU procedures,
 which it should not. In the older versions this function didn't do anything
 anyway as there was a check on num_eNB, which is 0 for gNB. Now NR RU is not
 calling this function at all, but we have to write such a function for NR RU
 (todo)

---
 executables/nr-ru.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/executables/nr-ru.c b/executables/nr-ru.c
index f47110545c4..c73b2fa2779 100644
--- a/executables/nr-ru.c
+++ b/executables/nr-ru.c
@@ -88,11 +88,11 @@ unsigned short config_frames[4] = {2,9,11,13};
 #endif
 
 /* these variables have to be defined before including ENB_APP/enb_paramdef.h and GNB_APP/gnb_paramdef.h */
-//static int DEFBANDS[] = {7};
-//static int DEFENBS[] = {0};
+static int DEFBANDS[] = {7};
+static int DEFENBS[] = {0};
 
-static int DEFNRBANDS[] = {7};
-static int DEFGNBS[] = {0};
+//static int DEFNRBANDS[] = {7};
+//static int DEFGNBS[] = {0};
 
 #include "ENB_APP/enb_paramdef.h"
 #include "GNB_APP/gnb_paramdef.h"
@@ -2006,7 +2006,7 @@ void set_function_spec_param(RU_t *ru) {
         ru->do_prach             = 0;                       // no prach processing in RU
         ru->feprx                = (get_nprocs()<=2) ? fep_full : ru_fep_full_2thread;                // RX DFTs
         ru->feptx_ofdm           = (get_nprocs()<=2) ? nr_feptx_ofdm : nr_feptx_ofdm_2thread;              // this is fep with idft and precoding
-        ru->feptx_prec           = feptx_prec;              // this is fep with idft and precoding
+        ru->feptx_prec           = NULL;              // this is fep with idft and precoding
         ru->fh_north_in          = NULL;                    // no incoming fronthaul from north
         ru->fh_north_out         = NULL;                    // no outgoing fronthaul to north
         ru->nr_start_if          = NULL;                    // no if interface
@@ -2185,7 +2185,7 @@ void stop_RU(int nb_ru)
 void RCconfig_RU(void)
 {
   int i = 0, j = 0;
-  paramdef_t RUParams[] = GNBRUPARAMS_DESC;
+  paramdef_t RUParams[] = RUPARAMS_DESC;
   paramlist_def_t RUParamList = {CONFIG_STRING_RU_LIST,NULL,0};
   config_getlist( &RUParamList, RUParams, sizeof(RUParams)/sizeof(paramdef_t), NULL);
 
-- 
GitLab