-#define XRAN_MAX_PKT_BURST_PER_SYM 32
-#define XRAN_MAX_PACKET_FRAG 9
-
-#define MBUF_TABLE_SIZE (2 * MAX(XRAN_MAX_PKT_BURST_PER_SYM, XRAN_MAX_PACKET_FRAG))
-
-struct mbuf_table {
- uint16_t len;
- struct rte_mbuf *m_table[MBUF_TABLE_SIZE];
-};
-
-struct xran_device_ctx
-{
- uint8_t sector_id;
- uint8_t xran_port_id;
- struct xran_eaxcid_config eAxc_id_cfg;
- struct xran_fh_init fh_init;
- struct xran_fh_config fh_cfg;
- struct xran_prach_cp_config PrachCPConfig;
-
- uint32_t enablePrach;
- uint32_t enableCP;
-
- int32_t DynamicSectionEna;
- int64_t offset_sec;
- int64_t offset_nsec; //offset to GPS time calcuated based on alpha and beta
-
- uint32_t enableSrs;
- struct xran_srs_config srs_cfg; /** configuration of SRS */
-
- BbuIoBufCtrlStruct sFrontHaulTxBbuIoBufCtrl[XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR];
- BbuIoBufCtrlStruct sFrontHaulTxPrbMapBbuIoBufCtrl[XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR];
- BbuIoBufCtrlStruct sFrontHaulRxBbuIoBufCtrl[XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR];
- BbuIoBufCtrlStruct sFrontHaulRxPrbMapBbuIoBufCtrl[XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR];
- BbuIoBufCtrlStruct sFHPrachRxBbuIoBufCtrl[XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR];
- BbuIoBufCtrlStruct sFHSrsRxBbuIoBufCtrl[XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANT_ARRAY_ELM_NR];
-
- /* buffers lists */
- struct xran_flat_buffer sFrontHaulTxBuffers[XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR][XRAN_NUM_OF_SYMBOL_PER_SLOT];
- struct xran_flat_buffer sFrontHaulTxPrbMapBuffers[XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR][XRAN_NUM_OF_SYMBOL_PER_SLOT];
- struct xran_flat_buffer sFrontHaulRxBuffers[XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR][XRAN_NUM_OF_SYMBOL_PER_SLOT];
- struct xran_flat_buffer sFrontHaulRxPrbMapBuffers[XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR][XRAN_NUM_OF_SYMBOL_PER_SLOT];
- struct xran_flat_buffer sFHPrachRxBuffers[XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR][XRAN_NUM_OF_SYMBOL_PER_SLOT];
-
- struct xran_flat_buffer sFHSrsRxBuffers[XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANT_ARRAY_ELM_NR][XRAN_MAX_NUM_OF_SRS_SYMBOL_PER_SLOT];
-
- xran_transport_callback_fn pCallback[XRAN_MAX_SECTOR_NR];
- void *pCallbackTag[XRAN_MAX_SECTOR_NR];
-
- xran_transport_callback_fn pPrachCallback[XRAN_MAX_SECTOR_NR];
- void *pPrachCallbackTag[XRAN_MAX_SECTOR_NR];
-
- xran_transport_callback_fn pSrsCallback[XRAN_MAX_SECTOR_NR];
- void *pSrsCallbackTag[XRAN_MAX_SECTOR_NR];
-
- LIST_HEAD(sym_cb_elem_list, cb_elem_entry) sym_cb_list_head[XRAN_MAX_SECTOR_NR][XRAN_NUM_OF_SYMBOL_PER_SLOT];
-
- int32_t sym_up; /**< when we start sym 0 of up with respect to OTA time as measured in symbols */
- int32_t sym_up_ul;
-
- xran_fh_tti_callback_fn ttiCb[XRAN_CB_MAX];
- void *TtiCbParam[XRAN_CB_MAX];
- uint32_t SkipTti[XRAN_CB_MAX];
-
- int xran2phy_mem_ready;