- struct ether_addr lls_cu_addr; /**< lls-CU Ethernet Mac Address */
- struct ether_addr ru_addr; /**< RU Ethernet Mac Address */
- char ant_file[16][512] /**< file to use for test vector */ ;
+ struct rte_ether_addr o_du_addr[XRAN_VF_MAX]; /**< O-DU Ethernet Mac Address */
+ struct rte_ether_addr o_ru_addr[XRAN_VF_MAX]; /**< O-RU Ethernet Mac Address */
+ struct rte_ether_addr tmp_addr; /**< Temp Ethernet Mac Address */
+
+ uint32_t instance_id; /**< Instance ID of application */
+ uint32_t io_core; /**< Core used for IO */
+ uint64_t io_worker; /**< Mask for worker cores */
+ int32_t io_sleep; /**< enable sleep on PMD cores */
+ uint32_t system_core; /* house keeping core */
+ int iova_mode; /**< DPDK IOVA Mode */
+
+ uint32_t mtu; /**< maximum transmission unit (MTU) is the size of the largest protocol data unit (PDU) that can be communicated in a single
+ xRAN network layer transaction. supported 1500 bytes and 9600 bytes (Jumbo Frame) */
+ int numSlots; /**< number of slots in IQ vector */
+ char ant_file[XRAN_MAX_SECTOR_NR*XRAN_MAX_ANTENNA_NR][512]; /**< file to use for test vector */
+ char prach_file[XRAN_MAX_SECTOR_NR*XRAN_MAX_ANTENNA_NR][512]; /**< file to use for test vector */
+
+ char dl_bfw_file [XRAN_MAX_SECTOR_NR*XRAN_MAX_ANTENNA_NR][512]; /**< file with beamforming weights for DL streams */
+ char ul_bfw_file [XRAN_MAX_SECTOR_NR*XRAN_MAX_ANTENNA_NR][512]; /**< file with beamforming weights for UL streams */
+
+ char ul_srs_file [XRAN_MAX_SECTOR_NR*XRAN_MAX_ANT_ARRAY_ELM_NR][512]; /**< file with SRS content for UL antenna elements */