Merge remote-tracking branch 'origin/more_compilation_improvements' into integration_2025_w13 (!3335)
Other compilation improvements The goal of this MR was to avoid compiling gNB MAC when compiling uesoftmodem
This commit is contained in:
+4
-4
@@ -450,7 +450,7 @@ add_library(f1ap
|
|||||||
${F1AP_DIR}/f1ap_handlers.c
|
${F1AP_DIR}/f1ap_handlers.c
|
||||||
${F1AP_DIR}/f1ap_itti_messaging.c)
|
${F1AP_DIR}/f1ap_itti_messaging.c)
|
||||||
target_include_directories(f1ap PUBLIC F1AP_DIR)
|
target_include_directories(f1ap PUBLIC F1AP_DIR)
|
||||||
target_link_libraries(f1ap PUBLIC asn1_f1ap L2_NR)
|
target_link_libraries(f1ap PUBLIC asn1_f1ap GTPV1U)
|
||||||
target_link_libraries(f1ap PRIVATE ngap nr_rrc HASHTABLE f1ap_lib)
|
target_link_libraries(f1ap PRIVATE ngap nr_rrc HASHTABLE f1ap_lib)
|
||||||
target_include_directories(f1ap PRIVATE ${F1AP_DIR}/lib)
|
target_include_directories(f1ap PRIVATE ${F1AP_DIR}/lib)
|
||||||
|
|
||||||
@@ -1351,7 +1351,7 @@ target_link_libraries(L2_UE PRIVATE GTPV1U)
|
|||||||
target_link_libraries(L2_UE PRIVATE asn1_lte_rrc_hdrs)
|
target_link_libraries(L2_UE PRIVATE asn1_lte_rrc_hdrs)
|
||||||
|
|
||||||
add_library( NR_L2_UE ${NR_L2_SRC_UE} ${MAC_NR_SRC_UE} )
|
add_library( NR_L2_UE ${NR_L2_SRC_UE} ${MAC_NR_SRC_UE} )
|
||||||
target_link_libraries(NR_L2_UE PRIVATE f1ap nr_rlc)
|
target_link_libraries(NR_L2_UE PRIVATE nr_rlc)
|
||||||
target_link_libraries(NR_L2_UE PRIVATE asn1_nr_rrc_hdrs asn1_lte_rrc_hdrs nr_common nr_ue_power_procedures nr_ue_ra_procedures)
|
target_link_libraries(NR_L2_UE PRIVATE asn1_nr_rrc_hdrs asn1_lte_rrc_hdrs nr_common nr_ue_power_procedures nr_ue_ra_procedures)
|
||||||
target_link_libraries(NR_L2_UE PRIVATE nr_nas)
|
target_link_libraries(NR_L2_UE PRIVATE nr_nas)
|
||||||
|
|
||||||
@@ -1885,14 +1885,14 @@ add_executable(nr-uesoftmodem
|
|||||||
${OPENAIR2_DIR}/LAYER2/NR_MAC_COMMON/nr_mac_common.c
|
${OPENAIR2_DIR}/LAYER2/NR_MAC_COMMON/nr_mac_common.c
|
||||||
${OPENAIR2_DIR}/LAYER2/NR_MAC_COMMON/nr_mac_common_tdd.c
|
${OPENAIR2_DIR}/LAYER2/NR_MAC_COMMON/nr_mac_common_tdd.c
|
||||||
${OPENAIR1_DIR}/PHY/TOOLS/phy_scope_interface.c
|
${OPENAIR1_DIR}/PHY/TOOLS/phy_scope_interface.c
|
||||||
|
${NFAPI_USER_DIR}/nfapi.c
|
||||||
${PHY_INTERFACE_DIR}/queue_t.c
|
${PHY_INTERFACE_DIR}/queue_t.c
|
||||||
)
|
)
|
||||||
|
|
||||||
target_link_libraries(nr-uesoftmodem PRIVATE
|
target_link_libraries(nr-uesoftmodem PRIVATE
|
||||||
-Wl,--start-group
|
-Wl,--start-group
|
||||||
nr_rrc SECURITY UTIL HASHTABLE SCHED_RU_LIB SCHED_NR_UE_LIB
|
nr_rrc SECURITY UTIL HASHTABLE SCHED_RU_LIB SCHED_NR_UE_LIB
|
||||||
PHY_COMMON PHY_NR_COMMON PHY_NR_UE NR_L2_UE MAC_NR_COMMON NFAPI_LIB NFAPI_PNF_LIB
|
PHY_COMMON PHY_NR_COMMON PHY_NR_UE NR_L2_UE MAC_NR_COMMON NFAPI_LIB
|
||||||
NFAPI_USER_LIB MISC_NFAPI_NR_LIB
|
|
||||||
ITTI SIMU shlib_loader
|
ITTI SIMU shlib_loader
|
||||||
-Wl,--end-group z dl)
|
-Wl,--end-group z dl)
|
||||||
|
|
||||||
|
|||||||
@@ -54,7 +54,6 @@
|
|||||||
#include "PHY/INIT/phy_init.h"
|
#include "PHY/INIT/phy_init.h"
|
||||||
#include "PHY/INIT/nr_phy_init.h"
|
#include "PHY/INIT/nr_phy_init.h"
|
||||||
#include "PHY/LTE_TRANSPORT/transport_proto.h"
|
#include "PHY/LTE_TRANSPORT/transport_proto.h"
|
||||||
#include "openair2/LAYER2/NR_MAC_gNB/mac_proto.h"
|
|
||||||
#include "openair1/SCHED_NR/fapi_nr_l1.h"
|
#include "openair1/SCHED_NR/fapi_nr_l1.h"
|
||||||
#include "openair1/PHY/NR_TRANSPORT/nr_dlsch.h"
|
#include "openair1/PHY/NR_TRANSPORT/nr_dlsch.h"
|
||||||
#include "openair1/PHY/defs_gNB.h"
|
#include "openair1/PHY/defs_gNB.h"
|
||||||
|
|||||||
@@ -41,7 +41,6 @@
|
|||||||
#include "NR_BCCH-BCH-Message.h"
|
#include "NR_BCCH-BCH-Message.h"
|
||||||
#include "NR_ServingCellConfigCommon.h"
|
#include "NR_ServingCellConfigCommon.h"
|
||||||
|
|
||||||
#include "LAYER2/NR_MAC_gNB/mac_proto.h"
|
|
||||||
#include "SCHED_NR/phy_frame_config_nr.h"
|
#include "SCHED_NR/phy_frame_config_nr.h"
|
||||||
|
|
||||||
#include "NR_MIB.h"
|
#include "NR_MIB.h"
|
||||||
|
|||||||
@@ -6,13 +6,14 @@ add_library(e2_ran_func_cuup STATIC
|
|||||||
O-RAN/ran_func_kpm_subs.c
|
O-RAN/ran_func_kpm_subs.c
|
||||||
O-RAN/ran_func_rc.c
|
O-RAN/ran_func_rc.c
|
||||||
O-RAN/ran_func_rc_subs.c
|
O-RAN/ran_func_rc_subs.c
|
||||||
|
../flexric/src/sm/rc_sm/ie/rc_data_ie.c
|
||||||
CUSTOMIZED/ran_func_gtp.c # GTP SM not yet implemented in CU-UP
|
CUSTOMIZED/ran_func_gtp.c # GTP SM not yet implemented in CU-UP
|
||||||
CUSTOMIZED/ran_func_pdcp.c
|
CUSTOMIZED/ran_func_pdcp.c
|
||||||
CUSTOMIZED/ran_func_tc.c # currently, not implemented; therefore, filling rnd data
|
CUSTOMIZED/ran_func_tc.c # currently, not implemented; therefore, filling rnd data
|
||||||
../flexric/test/rnd/fill_rnd_data_tc.c
|
../flexric/test/rnd/fill_rnd_data_tc.c
|
||||||
)
|
)
|
||||||
|
|
||||||
target_link_libraries(e2_ran_func_cuup PUBLIC asn1_nr_rrc nr_rrc asn1_nr_rrc_hdrs e2_time_obj kpm_ric_info_common_obj 3gpp_derived_ie_obj sm_common_ie_obj ds)
|
target_link_libraries(e2_ran_func_cuup PUBLIC asn1_nr_rrc nr_rrc asn1_nr_rrc_hdrs e2_time_obj kpm_ric_info_common_obj 3gpp_derived_ie_obj e2sm_rc_ir_obj sm_common_ie_obj ds alg)
|
||||||
target_compile_definitions(e2_ran_func_cuup PUBLIC ${E2AP_VERSION} ${KPM_VERSION} NGRAN_GNB_CUUP)
|
target_compile_definitions(e2_ran_func_cuup PUBLIC ${E2AP_VERSION} ${KPM_VERSION} NGRAN_GNB_CUUP)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -49,7 +49,6 @@
|
|||||||
#include "openair2/RRC/NR/rrc_gNB_UE_context.h"
|
#include "openair2/RRC/NR/rrc_gNB_UE_context.h"
|
||||||
#include "asn1_msg.h"
|
#include "asn1_msg.h"
|
||||||
#include "intertask_interface.h"
|
#include "intertask_interface.h"
|
||||||
#include "LAYER2/NR_MAC_gNB/mac_proto.h"
|
|
||||||
|
|
||||||
#include "openair2/LAYER2/NR_MAC_gNB/mac_rrc_dl_handler.h"
|
#include "openair2/LAYER2/NR_MAC_gNB/mac_rrc_dl_handler.h"
|
||||||
|
|
||||||
|
|||||||
@@ -30,7 +30,8 @@
|
|||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "LAYER2/NR_MAC_gNB/mac_proto.h"
|
#include "nr_mac.h"
|
||||||
|
#include "nr_mac_common.h"
|
||||||
#include "common/utils/nr/nr_common.h"
|
#include "common/utils/nr/nr_common.h"
|
||||||
#include <limits.h>
|
#include <limits.h>
|
||||||
#include <executables/softmodem-common.h>
|
#include <executables/softmodem-common.h>
|
||||||
@@ -2431,6 +2432,19 @@ uint8_t get_pusch_nb_antenna_ports(NR_PUSCH_Config_t *pusch_Config,
|
|||||||
return n_antenna_port;
|
return n_antenna_port;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int binomial(int n, int k)
|
||||||
|
{
|
||||||
|
if (k > n - k)
|
||||||
|
k = n - k;
|
||||||
|
int c = 1;
|
||||||
|
for (int i = 1; i <= k; i++, n--) {
|
||||||
|
if (c / i > UINT_MAX/n) // return 0 on overflow
|
||||||
|
return 0;
|
||||||
|
c = c / i * n + c % i * n / i;
|
||||||
|
}
|
||||||
|
return c;
|
||||||
|
}
|
||||||
|
|
||||||
// #define DEBUG_SRS_RESOURCE_IND
|
// #define DEBUG_SRS_RESOURCE_IND
|
||||||
uint8_t compute_srs_resource_indicator(long *maxMIMO_Layers,
|
uint8_t compute_srs_resource_indicator(long *maxMIMO_Layers,
|
||||||
NR_PUSCH_Config_t *pusch_Config,
|
NR_PUSCH_Config_t *pusch_Config,
|
||||||
@@ -3422,21 +3436,6 @@ uint8_t get_pusch_mcs_table(long *mcs_Table,
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int binomial(int n, int k) {
|
|
||||||
int c = 1, i;
|
|
||||||
|
|
||||||
if (k > n-k)
|
|
||||||
k = n-k;
|
|
||||||
|
|
||||||
for (i = 1; i <= k; i++, n--) {
|
|
||||||
if (c/i > UINT_MAX/n) // return 0 on overflow
|
|
||||||
return 0;
|
|
||||||
|
|
||||||
c = c / i * n + c % i * n / i;
|
|
||||||
}
|
|
||||||
return c;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* extract PTRS values from RC and validate it based upon 38.214 5.1.6.3 */
|
/* extract PTRS values from RC and validate it based upon 38.214 5.1.6.3 */
|
||||||
bool set_dl_ptrs_values(NR_PTRS_DownlinkConfig_t *ptrs_config,
|
bool set_dl_ptrs_values(NR_PTRS_DownlinkConfig_t *ptrs_config,
|
||||||
uint16_t rbSize,uint8_t mcsIndex, uint8_t mcsTable,
|
uint16_t rbSize,uint8_t mcsIndex, uint8_t mcsTable,
|
||||||
|
|||||||
@@ -34,7 +34,6 @@
|
|||||||
#define SPEED_OF_LIGHT 299792458
|
#define SPEED_OF_LIGHT 299792458
|
||||||
|
|
||||||
#include "mac_defs.h"
|
#include "mac_defs.h"
|
||||||
#include <NR_MAC_gNB/mac_proto.h>
|
|
||||||
#include "NR_MAC_UE/mac_proto.h"
|
#include "NR_MAC_UE/mac_proto.h"
|
||||||
#include "NR_MAC-CellGroupConfig.h"
|
#include "NR_MAC-CellGroupConfig.h"
|
||||||
#include "LAYER2/NR_MAC_COMMON/nr_mac_common.h"
|
#include "LAYER2/NR_MAC_COMMON/nr_mac_common.h"
|
||||||
|
|||||||
@@ -337,8 +337,6 @@ int nr_write_ce_dlsch_pdu(module_id_t module_idP,
|
|||||||
unsigned char drx_cmd,
|
unsigned char drx_cmd,
|
||||||
unsigned char *ue_cont_res_id);
|
unsigned char *ue_cont_res_id);
|
||||||
|
|
||||||
int binomial(int n, int k);
|
|
||||||
|
|
||||||
/* \brief Function to indicate a received SDU on ULSCH.
|
/* \brief Function to indicate a received SDU on ULSCH.
|
||||||
@param Mod_id Instance ID of gNB
|
@param Mod_id Instance ID of gNB
|
||||||
@param CC_id Component carrier index
|
@param CC_id Component carrier index
|
||||||
|
|||||||
Reference in New Issue
Block a user