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)