diff --git a/executables/nr-uesoftmodem.c b/executables/nr-uesoftmodem.c index ac5235b108..c53f3547a0 100644 --- a/executables/nr-uesoftmodem.c +++ b/executables/nr-uesoftmodem.c @@ -87,6 +87,7 @@ unsigned short config_frames[4] = {2,9,11,13}; #include "nr_nas_msg.h" #include #include "openair2/GNB_APP/gnb_paramdef.h" +#include "pdcp.h" extern const char *duplex_mode[]; THREAD_STRUCT thread_struct; diff --git a/openair2/LAYER2/nr_pdcp/cucp_cuup_handler.c b/openair2/LAYER2/nr_pdcp/cucp_cuup_handler.c index e0ac130279..ab2756c3cd 100644 --- a/openair2/LAYER2/nr_pdcp/cucp_cuup_handler.c +++ b/openair2/LAYER2/nr_pdcp/cucp_cuup_handler.c @@ -20,20 +20,33 @@ */ #include "cucp_cuup_handler.h" - +#include +#include +#include +#include +#include "NR_DRB-ToAddMod.h" #include "NR_DRB-ToAddModList.h" - -#include "common/platform_types.h" -#include "intertask_interface.h" -#include "openair2/COMMON/e1ap_messages_types.h" -#include "openair3/ocp-gtpu/gtp_itf.h" -#include "openair2/F1AP/f1ap_ids.h" -#include "nr_pdcp_oai_api.h" -#include "cuup_cucp_if.h" +#include "NR_PDCP-Config.h" +#include "NR_QFI.h" +#include "NR_SDAP-Config.h" +#include "PHY/defs_common.h" +#include "RRC/NR/nr_rrc_common.h" +#include "SDAP/nr_sdap/nr_sdap_entity.h" +#include "asn_internal.h" +#include "assertions.h" +#include "common/utils/T/T.h" #include "common/utils/oai_asn1.h" -#include "openair2/SDAP/nr_sdap/nr_sdap.h" +#include "constr_TYPE.h" +#include "cuup_cucp_if.h" +#include "gtpv1_u_messages_types.h" +#include "nr_pdcp/nr_pdcp_entity.h" +#include "nr_pdcp_oai_api.h" +#include "openair2/COMMON/e1ap_messages_types.h" #include "openair2/E1AP/e1ap_common.h" #include "openair2/F1AP/f1ap_common.h" +#include "openair2/F1AP/f1ap_ids.h" +#include "openair2/SDAP/nr_sdap/nr_sdap.h" +#include "openair3/ocp-gtpu/gtp_itf.h" static void fill_DRB_configList_e1(NR_DRB_ToAddModList_t *DRB_configList, const pdu_session_to_setup_t *pdu) { diff --git a/openair2/LAYER2/nr_pdcp/nr_pdcp_oai_api.c b/openair2/LAYER2/nr_pdcp/nr_pdcp_oai_api.c index a416ddd617..cb80ec99ce 100644 --- a/openair2/LAYER2/nr_pdcp/nr_pdcp_oai_api.c +++ b/openair2/LAYER2/nr_pdcp/nr_pdcp_oai_api.c @@ -22,27 +22,50 @@ #ifndef _GNU_SOURCE #define _GNU_SOURCE #endif -#include "nr_pdcp_asn1_utils.h" -#include "nr_pdcp_ue_manager.h" -#include "nr_pdcp_timer_thread.h" -#include "NR_RadioBearerConfig.h" -#include "NR_RLC-BearerConfig.h" -#include "NR_RLC-Config.h" -#include "NR_CellGroupConfig.h" -#include "openair2/RRC/NR/nr_rrc_proto.h" -#include "common/utils/mem/oai_memory.h" -#include - -/* from OAI */ -#include "oai_asn1.h" #include "nr_pdcp_oai_api.h" -#include "LAYER2/nr_rlc/nr_rlc_oai_api.h" -#include "openair2/F1AP/f1ap_ids.h" +#include +#include #include -#include "openair2/SDAP/nr_sdap/nr_sdap.h" -#include "gnb_config.h" -#include "executables/softmodem-common.h" +#include +#include +#include +#include +#include +#include "LAYER2/MAC/mac_extern.h" +#include "LTE_DRB-ToAddModList.h" +#include "LTE_DRB-ToReleaseList.h" +#include "LTE_PMCH-InfoList-r9.h" +#include "LTE_SRB-ToAddModList.h" +#include "NR_DRB-ToAddMod.h" +#include "NR_QFI.h" +#include "NR_SDAP-Config.h" +#include "NR_SRB-ToAddMod.h" +#include "SDAP/nr_sdap/nr_sdap_entity.h" +#include "assertions.h" +#include "common/ngran_types.h" +#include "common/platform_constants.h" +#include "common/ran_context.h" +#include "common/utils/T/T.h" +#include "common/utils/tun_if.h" #include "cuup_cucp_if.h" +#include "executables/lte-softmodem.h" +#include "executables/softmodem-common.h" +#include "f1ap_messages_types.h" +#include "gnb_config.h" +#include "gtpv1_u_messages_types.h" +#include "hashtable.h" +#include "intertask_interface.h" +#include "common/utils/LOG/log.h" +#include "nfapi/oai_integration/vendor_ext.h" +#include "nr_pdcp_asn1_utils.h" +#include "nr_pdcp_timer_thread.h" +#include "nr_pdcp_ue_manager.h" +#include "openair2/F1AP/f1ap_ids.h" +#include "openair2/SDAP/nr_sdap/nr_sdap.h" +#include "pdcp.h" +#include "pdcp_messages_types.h" +#include "rlc.h" +#include "utils.h" #define TODO do { \ printf("%s:%d:%s: todo\n", __FILE__, __LINE__, __FUNCTION__); \ diff --git a/openair2/LAYER2/nr_pdcp/nr_pdcp_oai_api.h b/openair2/LAYER2/nr_pdcp/nr_pdcp_oai_api.h index 967a2719ee..bdeb01fff1 100644 --- a/openair2/LAYER2/nr_pdcp/nr_pdcp_oai_api.h +++ b/openair2/LAYER2/nr_pdcp/nr_pdcp_oai_api.h @@ -22,8 +22,17 @@ #ifndef NR_PDCP_OAI_API_H #define NR_PDCP_OAI_API_H -#include "pdcp.h" +#include +#include +#include +#include "NR_DRB-ToAddModList.h" +#include "NR_PDCP-Config.h" +#include "NR_SRB-ToAddModList.h" +#include "nr_pdcp/nr_pdcp_entity.h" +#include "nr_pdcp/nr_pdcp_integrity_data.h" #include "nr_pdcp_ue_manager.h" +struct NR_DRB_ToAddMod; +struct NR_SRB_ToAddMod; void nr_pdcp_layer_init(void); uint64_t nr_pdcp_module_init(uint64_t _pdcp_optmask, int id); diff --git a/openair2/SDAP/nr_sdap/nr_sdap.c b/openair2/SDAP/nr_sdap/nr_sdap.c index 783ca5a914..d1a82310e5 100644 --- a/openair2/SDAP/nr_sdap/nr_sdap.c +++ b/openair2/SDAP/nr_sdap/nr_sdap.c @@ -20,6 +20,10 @@ */ #include "nr_sdap.h" +#include +#include +#include "nr_sdap_entity.h" +#include "common/utils/LOG/log.h" uint8_t nas_qfi; uint8_t nas_pduid; diff --git a/openair2/SDAP/nr_sdap/nr_sdap.h b/openair2/SDAP/nr_sdap/nr_sdap.h index 8fb313a340..ec2d7ad185 100644 --- a/openair2/SDAP/nr_sdap/nr_sdap.h +++ b/openair2/SDAP/nr_sdap/nr_sdap.h @@ -22,9 +22,9 @@ #ifndef _NR_SDAP_GNB_H_ #define _NR_SDAP_GNB_H_ +#include +#include #include "common/platform_types.h" -#include "common/utils/LOG/log.h" -#include "nr_sdap_entity.h" /* * TS 37.324 4.4 Functions diff --git a/openair2/SDAP/nr_sdap/nr_sdap_entity.c b/openair2/SDAP/nr_sdap/nr_sdap_entity.c index 1a1d28782f..bcc93c87dc 100644 --- a/openair2/SDAP/nr_sdap/nr_sdap_entity.c +++ b/openair2/SDAP/nr_sdap/nr_sdap_entity.c @@ -20,14 +20,18 @@ */ #include "nr_sdap_entity.h" -#include "common/utils/LOG/log.h" #include #include -#include "openair2/LAYER2/nr_pdcp/nr_pdcp_ue_manager.h" - #include #include -#include +#include +#include "PHY/defs_common.h" +#include "T.h" +#include "assertions.h" +#include "common/utils/T/T.h" +#include "gtpv1_u_messages_types.h" +#include "intertask_interface.h" +#include "rlc.h" typedef struct { nr_sdap_entity_t *sdap_entity_llist; diff --git a/openair2/SDAP/nr_sdap/nr_sdap_entity.h b/openair2/SDAP/nr_sdap/nr_sdap_entity.h index 3768d60f6a..bff1c49281 100644 --- a/openair2/SDAP/nr_sdap/nr_sdap_entity.h +++ b/openair2/SDAP/nr_sdap/nr_sdap_entity.h @@ -22,11 +22,12 @@ #ifndef _NR_SDAP_ENTITY_H_ #define _NR_SDAP_ENTITY_H_ -#include +#include #include -#include "common/platform_types.h" -#include "openair2/LAYER2/nr_pdcp/nr_pdcp_entity.h" -#include "NR_RadioBearerConfig.h" +#include +#include "NR_QFI.h" +#include "NR_SDAP-Config.h" +#include "common/platform_constants.h" #define SDAP_BITMASK_DC (0x80) #define SDAP_BITMASK_R (0x40)