From ec3786ef0d8fd9b3fa2c9e40931cf6052b9ff031 Mon Sep 17 00:00:00 2001
From: WEI-TAI CHEN <kroempa@gmail.com>
Date: Fri, 15 Jun 2018 02:53:05 -0700
Subject: [PATCH] - Fix the warning in RRC gNB side - It coulde be build, but
 there are "implicit declaration of function" warnings in MAC layer.   Since
 we re-use the MAC layer function. - Maybe it is already could be test for
 configuration module.

---
 openair2/GNB_APP/gnb_config.c     |  2 +-
 openair2/LAYER2/NR_MAC_gNB/main.c |  2 +-
 openair2/RRC/NR/nr_rrc_common.c   | 10 ++--------
 openair2/RRC/NR/nr_rrc_defs.h     |  6 +++---
 openair2/RRC/NR/nr_rrc_proto.h    |  4 ++--
 openair2/RRC/NR/rrc_gNB.c         |  4 ++--
 6 files changed, 11 insertions(+), 17 deletions(-)

diff --git a/openair2/GNB_APP/gnb_config.c b/openair2/GNB_APP/gnb_config.c
index 09df223a6c..8075ffb733 100644
--- a/openair2/GNB_APP/gnb_config.c
+++ b/openair2/GNB_APP/gnb_config.c
@@ -1910,7 +1910,7 @@ int RCconfig_NRRRC(MessageDef *msg_p, uint32_t i, gNB_RRC_INST *rrc) {
             if (strcmp(SearchSpace_monitoringSlotPeriodicityAndOffset_choice , "sl1") == 0){
               NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_monitoringSlotPeriodicityAndOffset_choice[j] =  NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl1;
               
-              NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_monitoringSlotPeriodicityAndOffset_sl1[j] = NULL;                 
+              NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_monitoringSlotPeriodicityAndOffset_sl1[j] = 0;                 
 
             }else if (strcmp(SearchSpace_monitoringSlotPeriodicityAndOffset_choice , "sl2") == 0){
               NRRRC_CONFIGURATION_REQ (msg_p).SearchSpace_monitoringSlotPeriodicityAndOffset_choice[j] =  NR_SearchSpace__monitoringSlotPeriodicityAndOffset_PR_sl2;
diff --git a/openair2/LAYER2/NR_MAC_gNB/main.c b/openair2/LAYER2/NR_MAC_gNB/main.c
index ed59db279a..91b7ece062 100644
--- a/openair2/LAYER2/NR_MAC_gNB/main.c
+++ b/openair2/LAYER2/NR_MAC_gNB/main.c
@@ -94,7 +94,7 @@ void mac_top_init_gNB(void)
   // These should be out of here later
   pdcp_layer_init();
 
-  rrc_init_global_param();
+  rrc_init_nr_global_param();
 
   }else {
     RC.nrmac = NULL;
diff --git a/openair2/RRC/NR/nr_rrc_common.c b/openair2/RRC/NR/nr_rrc_common.c
index 9a94efeb9d..a0b636da83 100644
--- a/openair2/RRC/NR/nr_rrc_common.c
+++ b/openair2/RRC/NR/nr_rrc_common.c
@@ -28,7 +28,6 @@
  * \email:  navid.nikaein@eurecom.fr and raymond.knopp@eurecom.fr
  */
 
-#include "nr_rrc_defs.h"
 #include "nr_rrc_extern.h"
 #include "LAYER2/MAC/mac_extern.h"
 #include "COMMON/openair_defs.h"
@@ -50,12 +49,7 @@ extern UE_MAC_INST *UE_mac_inst;
 extern mui_t rrc_gNB_mui;
 
 //-----------------------------------------------------------------------------
-int
-nr_rrc_init_global_param(
-  void
-)
-//-----------------------------------------------------------------------------
-{
+int rrc_init_nr_global_param(void){
 
   rrc_rlc_register_rrc (rrc_data_ind, NULL); //register with rlc
 
@@ -89,7 +83,7 @@ nr_rrc_init_global_param(
 //-----------------------------------------------------------------------------
 void
 rrc_config_nr_buffer(
-  SRB_INFO* Srb_info,
+  NR_SRB_INFO* Srb_info,
   uint8_t Lchan_type,
   uint8_t Role
 )
diff --git a/openair2/RRC/NR/nr_rrc_defs.h b/openair2/RRC/NR/nr_rrc_defs.h
index 8675224d1d..41e058e1a9 100644
--- a/openair2/RRC/NR/nr_rrc_defs.h
+++ b/openair2/RRC/NR/nr_rrc_defs.h
@@ -90,9 +90,9 @@
 typedef unsigned int uid_nr_t;
 #define NR_UID_LINEAR_ALLOCATOR_BITMAP_SIZE (((NUMBER_OF_NR_UE_MAX/8)/sizeof(unsigned int)) + 1)
 
-typedef struct nr_uid_linear_allocator_s {
+/*typedef struct nr_uid_linear_allocator_s {
   unsigned int   bitmap[NR_UID_LINEAR_ALLOCATOR_BITMAP_SIZE];
-} nr_uid_allocator_t;
+} nr_uid_allocator_t;*/
     
 
 #define PROTOCOL_NR_RRC_CTXT_UE_FMT                PROTOCOL_CTXT_FMT
@@ -294,7 +294,7 @@ typedef struct gNB_RRC_INST_s {
 
   eth_params_t                                        eth_params_s;
   rrc_gNB_carrier_data_t                              carrier[MAX_NUM_CCs];
-  nr_uid_allocator_t                                  uid_allocator; // for rrc_ue_head
+  uid_allocator_t                                     uid_allocator; // for rrc_ue_head
   RB_HEAD(rrc_nr_ue_tree_s, rrc_gNB_ue_context_s)     rrc_ue_head; // ue_context tree key search by rnti
   
   uint8_t                                             Nb_ue;
diff --git a/openair2/RRC/NR/nr_rrc_proto.h b/openair2/RRC/NR/nr_rrc_proto.h
index 6af8de8769..e6eeef11e0 100644
--- a/openair2/RRC/NR/nr_rrc_proto.h
+++ b/openair2/RRC/NR/nr_rrc_proto.h
@@ -35,9 +35,9 @@
 
 #include "flexran_agent_extern.h"
 
-int nr_rrc_init_global_param(void);
+int rrc_init_nr_global_param(void);
 
-void rrc_config_nr_buffer(SRB_INFO* Srb_info,
+void rrc_config_nr_buffer(NR_SRB_INFO* Srb_info,
                           uint8_t Lchan_type,
                           uint8_t Role);
 
diff --git a/openair2/RRC/NR/rrc_gNB.c b/openair2/RRC/NR/rrc_gNB.c
index 9b34ca01eb..69578d507b 100644
--- a/openair2/RRC/NR/rrc_gNB.c
+++ b/openair2/RRC/NR/rrc_gNB.c
@@ -38,7 +38,7 @@
 
 #include "RRC/L2_INTERFACE/openair_rrc_L2_interface.h"
 #include "LAYER2/RLC/rlc.h"
-#include "LAYER2/MAC/mac_proto.h"
+#include "LAYER2/NR_MAC_gNB/mac_proto.h"
 #include "UTIL/LOG/log.h"
 #include "COMMON/mac_rrc_primitives.h"
 #include "RRC/NR/MESSAGES/asn1_msg.h"
@@ -279,7 +279,7 @@ char openair_rrc_gNB_configuration(const module_id_t gnb_mod_idP, gNB_RrcConfigu
               );
   }//END for (CC_id = 0; CC_id < MAX_NUM_CCs; CC_id++)
 
-  nr_rrc_init_global_param();
+  rrc_init_nr_global_param();
 
 
   openair_nr_rrc_on(&ctxt);
-- 
GitLab