116 ASSERT_EQ(1, p_xran_dev_ctx->
enableCP);
161 ASSERT_NE(ptr,
nullptr);
162 ASSERT_NE(mb,
nullptr);
189 pFthTxPrbMapBuffer[i],
191 pFthRxPrbMapBuffer[i],
220 ASSERT_EQ(0, x_counters.
Rx_late);
228 #define NUM_OF_SUBFRAME_PER_FRAME 10 229 int32_t nNrOfSlotInSf = 1;
232 uint32_t nSubframeIdx;
236 uint32_t nXranTime =
xran_get_slot_idx(&nFrameIdx, &nSubframeIdx, &nSlotIdx, &nSecond);
238 + nSubframeIdx*nNrOfSlotInSf
241 ASSERT_EQ(0, nSfIdx);
int32_t xran_get_common_counters(void *pXranLayerHandle, struct xran_common_counters *pStats)
+
enum xran_if_state xran_if_current_state
+
void * TtiCbParam[XRAN_CB_MAX]
+
+
#define XRAN_N_FE_BUF_LEN
+
+
+
+
void xran_fh_rx_callback(void *pCallbackTag, xran_status_t status)
+
BbuIoBufCtrlStruct sFrontHaulRxPrbMapBbuIoBufCtrl[XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR]
+
int32_t xran_reg_sym_cb(void *pHandle, xran_callback_sym_fn symCb, void *symCbParam, uint8_t symb, uint8_t ant)
+
static unsigned get_number_of_cases(const std::string &type)
+
+
int32_t xran_mm_init(void *pHandle, uint64_t nMemorySize, uint32_t nMemorySegmentSize)
+
TEST_P(Init_Sys_Check, Test_Open_Close)
+
const std::string module_name
+
+
+
void * nInstanceHandle[XRAN_PORTS_NUM][XRAN_MAX_SECTOR_NR]
+
+
int32_t xran_bm_init(void *pHandle, uint32_t *pPoolIndex, uint32_t nNumberOfBuffers, uint32_t nBufferSize)
+
#define XRAN_MAX_SECTOR_NR
+
int32_t xran_get_slot_idx(uint32_t *nFrameIdx, uint32_t *nSubframeIdx, uint32_t *nSlotIdx, uint64_t *nSecond)
+
+
+
+
+
+
#define XRAN_MAX_ANTENNA_NR
+
int physide_ul_full_slot_call_back(void *param)
+
+
+
+
xran_fh_tti_callback_fn ttiCb[XRAN_CB_MAX]
+
int32_t xran_5g_prach_req(void *pHandle, struct xran_buffer_list *pDstBuffer[XRAN_MAX_ANTENNA_NR][XRAN_N_FE_BUF_LEN], xran_transport_callback_fn pCallback, void *pCallbackTag)
+
BbuIoBufCtrlStruct sFHPrachRxBbuIoBufCtrl[XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR]
+
+
+
struct xran_device_ctx * xran_dev_get_ctx(void)
+
int32_t xran_mm_destroy(void *pHandle)
+
+
void xran_fh_rx_prach_callback(void *pCallbackTag, xran_status_t status)
+
uint32_t nSW_ToFpga_FTH_TxBufferLen
+
+
+
+
+
int physide_ul_half_slot_call_back(void *param)
+
#define SW_FPGA_FH_TOTAL_BUFFER_LEN
+
+
#define SW_FPGA_SEGMENT_BUFFER_LEN
+
int32_t xran_bm_allocate_buffer(void *pHandle, uint32_t nPoolIndex, void **ppData, void **ppCtrl)
+
This file has all definitions for the Ethernet Data Interface Layer.
+
+
int32_t xran_bm_free_buffer(void *pHandle, void *pData, void *pCtrl)
+
uint32_t SkipTti[XRAN_CB_MAX]
+
+
BbuIoBufCtrlStruct sFrontHaulRxBbuIoBufCtrl[XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR]
+
+
XRAN layer common functionality for both lls-CU and RU as well as C-plane and U-plane.
+
INSTANTIATE_TEST_CASE_P(UnitTest, Init_Sys_Check, testing::ValuesIn(get_sequence(Init_Sys_Check::get_number_of_cases("init_sys_functional"))))
+
+
BbuIoBufCtrlStruct sFrontHaulTxBbuIoBufCtrl[XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR]
+
+
#define XRAN_NUM_OF_SYMBOL_PER_SLOT
+
void physide_sym_call_back(void *param)
+
This file provides public interface to xRAN Front Haul layer implementation as defined in the ORAN-WG...
+
int32_t xran_sector_get_instances(void *pHandle, uint16_t nNumInstances, xran_cc_handle_t *pSectorInstanceHandles)
+
struct xran_buffer_list sBufferList
+
int Init(struct xran_fh_config *pCfg=nullptr)
+
+
BbuIoBufCtrlStruct sFrontHaulTxPrbMapBbuIoBufCtrl[XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR]
+
void Open(xran_ethdi_mbuf_send_fn send_cp, xran_ethdi_mbuf_send_fn send_up, void *fh_rx_callback, void *fh_rx_prach_callback)
+
+
#define NUM_OF_SUBFRAME_PER_FRAME
+
+
uint32_t nBufPoolIndex[XRAN_MAX_SECTOR_NR][xranLibWraper::MAX_SW_XRAN_INTERFACE_NUM]
+
std::vector< unsigned > get_sequence(const unsigned number)
For a given number return sequence of number from 0 to number - 1.
+
+
This file provides the definitions for Control Plane Messages APIs.
+
+
int32_t xran_reg_physide_cb(void *pHandle, xran_fh_tti_callback_fn Cb, void *cbParam, int skipTtiNum, enum callback_to_phy_id)
+
int physide_dl_tti_call_back(void *param)
+
int32_t xran_5g_fronthault_config(void *pHandle, struct xran_buffer_list *pSrcBuffer[XRAN_MAX_ANTENNA_NR][XRAN_N_FE_BUF_LEN], struct xran_buffer_list *pSrcCpBuffer[XRAN_MAX_ANTENNA_NR][XRAN_N_FE_BUF_LEN], struct xran_buffer_list *pDstBuffer[XRAN_MAX_ANTENNA_NR][XRAN_N_FE_BUF_LEN], struct xran_buffer_list *pDstCpBuffer[XRAN_MAX_ANTENNA_NR][XRAN_N_FE_BUF_LEN], xran_transport_callback_fn pCallback, void *pCallbackTag)
+
+
+
+