From 3e0f07705c2df8f8e6fec8a1e63860f89001c6a7 Mon Sep 17 00:00:00 2001 From: Robert Schmidt Date: Mon, 3 Jul 2023 18:36:12 +0200 Subject: [PATCH] Init F1 UE data structs at MAC, RRC & CU-UP --- executables/nr-cuup.c | 2 ++ openair2/LAYER2/NR_MAC_gNB/main.c | 3 +++ openair2/RRC/NR/rrc_gNB.c | 2 ++ 3 files changed, 7 insertions(+) diff --git a/executables/nr-cuup.c b/executables/nr-cuup.c index ffa50a766b..81d255b87d 100644 --- a/executables/nr-cuup.c +++ b/executables/nr-cuup.c @@ -27,6 +27,7 @@ #include "common/ran_context.h" #include "nfapi/oai_integration/vendor_ext.h" #include "openair2/F1AP/f1ap_common.h" +#include "openair2/F1AP/f1ap_ids.h" #include "openair2/GNB_APP/gnb_config.h" #include "nr_pdcp/nr_pdcp_oai_api.h" @@ -134,6 +135,7 @@ int main(int argc, char **argv) rc = itti_create_task(TASK_CUUP_E1, E1AP_CUUP_task, NULL); AssertFatal(rc >= 0, "Create task for CUUP E1 failed\n"); nr_pdcp_layer_init(); + cu_init_f1_ue_data(); // for CU-UP/CP mapping: we use the same MessageDef *msg = RCconfig_NR_CU_E1(true); AssertFatal(msg != NULL, "Send init to task for E1AP UP failed\n"); itti_send_msg_to_task(TASK_CUUP_E1, 0, msg); diff --git a/openair2/LAYER2/NR_MAC_gNB/main.c b/openair2/LAYER2/NR_MAC_gNB/main.c index cdba0b676b..ed16ffd1d7 100644 --- a/openair2/LAYER2/NR_MAC_gNB/main.c +++ b/openair2/LAYER2/NR_MAC_gNB/main.c @@ -40,6 +40,7 @@ #include "nr_rlc/nr_rlc_oai_api.h" #include "RRC/NR/MESSAGES/asn1_msg.h" //#include "RRC/L2_INTERFACE/openair_rrc_L2_interface.h" +#include "openair2/F1AP/f1ap_ids.h" #include "common/ran_context.h" #include "executables/softmodem-common.h" @@ -301,5 +302,7 @@ void mac_top_init_gNB(ngran_node_t node_type) memset(&nrmac->UE_info, 0, sizeof(nrmac->UE_info)); } + du_init_f1_ue_data(); + srand48(0); } diff --git a/openair2/RRC/NR/rrc_gNB.c b/openair2/RRC/NR/rrc_gNB.c index 1c48c0781e..5a865f88e1 100644 --- a/openair2/RRC/NR/rrc_gNB.c +++ b/openair2/RRC/NR/rrc_gNB.c @@ -97,6 +97,7 @@ #include #include "openair2/LAYER2/nr_pdcp/nr_pdcp_e1_api.h" #include "openair2/F1AP/f1ap_common.h" +#include "openair2/F1AP/f1ap_ids.h" #include "openair2/SDAP/nr_sdap/nr_sdap_entity.h" #include "cucp_cuup_if.h" @@ -310,6 +311,7 @@ static void rrc_gNB_CU_DU_init(gNB_RRC_INST *rrc) AssertFatal(0 == 1, "Unknown node type %d\n", rrc->node_type); break; } + cu_init_f1_ue_data(); } static void openair_rrc_gNB_configuration(const module_id_t gnb_mod_idP, gNB_RrcConfigurationReq *configuration)