o-du/phy
Intel O-RAN/X-RAN Generated Doxygen Documentation
|
XRAN layer common functionality for both O-DU and O-RU as well as C-plane and U-plane. More...
#include <assert.h>
#include <err.h>
#include <arpa/inet.h>
#include <sys/time.h>
#include <time.h>
#include "xran_common.h"
#include "ethdi.h"
#include "xran_pkt.h"
#include "xran_pkt_up.h"
#include "xran_up_api.h"
#include "xran_lib_mlog_tasks_id.h"
#include "../src/xran_printf.h"
#include <rte_mbuf.h>
#include "xran_mlog_lnx.h"
Go to the source code of this file.
Macros | |
#define | MBUFS_CNT 16 |
Functions | |
int | xran_process_rx_sym (void *arg, struct rte_mbuf *mbuf, void *iq_data_start, uint16_t size, uint8_t CC_ID, uint8_t Ant_ID, uint8_t frame_id, uint8_t subframe_id, uint8_t slot_id, uint8_t symb_id, uint16_t num_prbu, uint16_t start_prbu, uint16_t sym_inc, uint16_t rb, uint16_t sect_id, uint32_t *mb_free) |
int | xran_process_prach_sym (void *arg, struct rte_mbuf *mbuf, void *iq_data_start, uint16_t size, uint8_t CC_ID, uint8_t Ant_ID, uint8_t frame_id, uint8_t subframe_id, uint8_t slot_id, uint8_t symb_id, uint16_t num_prbu, uint16_t start_prbu, uint16_t sym_inc, uint16_t rb, uint16_t sect_id, uint32_t *mb_free) |
int32_t | xran_process_srs_sym (void *arg, struct rte_mbuf *mbuf, void *iq_data_start, uint16_t size, uint8_t CC_ID, uint8_t Ant_ID, uint8_t frame_id, uint8_t subframe_id, uint8_t slot_id, uint8_t symb_id, uint16_t num_prbu, uint16_t start_prbu, uint16_t sym_inc, uint16_t rb, uint16_t sect_id, uint32_t *mb_free) |
int32_t | xran_pkt_validate (void *arg, struct rte_mbuf *mbuf, void *iq_data_start, uint16_t size, uint8_t CC_ID, uint8_t Ant_ID, uint8_t frame_id, uint8_t subframe_id, uint8_t slot_id, uint8_t symb_id, struct ecpri_seq_id *seq_id, uint16_t num_prbu, uint16_t start_prbu, uint16_t sym_inc, uint16_t rb, uint16_t sect_id) |
struct cb_elem_entry * | xran_create_cb (XranSymCallbackFn cb_fn, void *cb_data) |
int | xran_destroy_cb (struct cb_elem_entry *cb_elm) |
int | process_mbuf (struct rte_mbuf *pkt) |
int32_t | prepare_symbol_ex (enum xran_pkt_dir direction, uint16_t section_id, struct rte_mbuf *mb, struct rb_map *data, uint8_t compMeth, uint8_t iqWidth, const enum xran_input_byte_order iq_buf_byte_order, uint8_t frame_id, uint8_t subframe_id, uint8_t slot_id, uint8_t symbol_no, int prb_start, int prb_num, uint8_t CC_ID, uint8_t RU_Port_ID, uint8_t seq_id, uint32_t do_copy) |
int | send_symbol_ex (enum xran_pkt_dir direction, uint16_t section_id, struct rte_mbuf *mb, struct rb_map *data, const enum xran_input_byte_order iq_buf_byte_order, uint8_t frame_id, uint8_t subframe_id, uint8_t slot_id, uint8_t symbol_no, int prb_start, int prb_num, uint8_t CC_ID, uint8_t RU_Port_ID, uint8_t seq_id) |
int | send_cpmsg (void *pHandle, struct rte_mbuf *mbuf, struct xran_cp_gen_params *params, struct xran_section_gen_info *sect_geninfo, uint8_t cc_id, uint8_t ru_port_id, uint8_t seq_id) |
int | generate_cpmsg_dlul (void *pHandle, struct xran_cp_gen_params *params, struct xran_section_gen_info *sect_geninfo, struct rte_mbuf *mbuf, enum xran_pkt_dir dir, uint8_t frame_id, uint8_t subframe_id, uint8_t slot_id, uint8_t startsym, uint8_t numsym, uint16_t prb_start, uint16_t prb_num, int16_t iq_buffer_offset, int16_t iq_buffer_len, uint16_t beam_id, uint8_t cc_id, uint8_t ru_port_id, uint8_t comp_method, uint8_t iqWidth, uint8_t seq_id, uint8_t symInc) |
int | generate_cpmsg_prach (void *pHandle, struct xran_cp_gen_params *params, struct xran_section_gen_info *sect_geninfo, struct rte_mbuf *mbuf, struct xran_device_ctx *pxran_lib_ctx, uint8_t frame_id, uint8_t subframe_id, uint8_t slot_id, uint16_t beam_id, uint8_t cc_id, uint8_t prach_port_id, uint8_t seq_id) |
int | process_ring (struct rte_ring *r) |
int32_t | ring_processing_func (void) |
int | ring_processing_thread (void *args) |
Variables | |
long | interval_us |
long | rx_counter = 0 |
long | tx_counter = 0 |
long | tx_bytes_counter = 0 |
long | rx_bytes_counter = 0 |
long | tx_bytes_per_sec = 0 |
long | rx_bytes_per_sec = 0 |
XRAN layer common functionality for both O-DU and O-RU as well as C-plane and U-plane.
XRAN layer common functionality for both lls-CU and RU as well as C-plane and U-plane.
Definition in file xran_common.c.
#define MBUFS_CNT 16 |
Definition at line 44 of file xran_common.c.
int generate_cpmsg_dlul | ( | void * | pHandle, |
struct xran_cp_gen_params * | params, | ||
struct xran_section_gen_info * | sect_geninfo, | ||
struct rte_mbuf * | mbuf, | ||
enum xran_pkt_dir | dir, | ||
uint8_t | frame_id, | ||
uint8_t | subframe_id, | ||
uint8_t | slot_id, | ||
uint8_t | startsym, | ||
uint8_t | numsym, | ||
uint16_t | prb_start, | ||
uint16_t | prb_num, | ||
int16_t | iq_buffer_offset, | ||
int16_t | iq_buffer_len, | ||
uint16_t | beam_id, | ||
uint8_t | cc_id, | ||
uint8_t | ru_port_id, | ||
uint8_t | comp_method, | ||
uint8_t | iqWidth, | ||
uint8_t | seq_id, | ||
uint8_t | symInc | ||
) |
int generate_cpmsg_prach | ( | void * | pHandle, |
struct xran_cp_gen_params * | params, | ||
struct xran_section_gen_info * | sect_geninfo, | ||
struct rte_mbuf * | mbuf, | ||
struct xran_device_ctx * | pxran_lib_ctx, | ||
uint8_t | frame_id, | ||
uint8_t | subframe_id, | ||
uint8_t | slot_id, | ||
uint16_t | beam_id, | ||
uint8_t | cc_id, | ||
uint8_t | prach_port_id, | ||
uint8_t | seq_id | ||
) |
Definition at line 595 of file xran_common.c.
int32_t prepare_symbol_ex | ( | enum xran_pkt_dir | direction, |
uint16_t | section_id, | ||
struct rte_mbuf * | mb, | ||
struct rb_map * | data, | ||
uint8_t | compMeth, | ||
uint8_t | iqWidth, | ||
const enum xran_input_byte_order | iq_buf_byte_order, | ||
uint8_t | frame_id, | ||
uint8_t | subframe_id, | ||
uint8_t | slot_id, | ||
uint8_t | symbol_no, | ||
int | prb_start, | ||
int | prb_num, | ||
uint8_t | CC_ID, | ||
uint8_t | RU_Port_ID, | ||
uint8_t | seq_id, | ||
uint32_t | do_copy | ||
) |
Definition at line 348 of file xran_common.c.
int process_mbuf | ( | struct rte_mbuf * | pkt | ) |
Definition at line 143 of file xran_common.c.
int process_ring | ( | struct rte_ring * | r | ) |
int32_t ring_processing_func | ( | void | ) |
int ring_processing_thread | ( | void * | args | ) |
int send_cpmsg | ( | void * | pHandle, |
struct rte_mbuf * | mbuf, | ||
struct xran_cp_gen_params * | params, | ||
struct xran_section_gen_info * | sect_geninfo, | ||
uint8_t | cc_id, | ||
uint8_t | ru_port_id, | ||
uint8_t | seq_id | ||
) |
int send_symbol_ex | ( | enum xran_pkt_dir | direction, |
uint16_t | section_id, | ||
struct rte_mbuf * | mb, | ||
struct rb_map * | data, | ||
const enum xran_input_byte_order | iq_buf_byte_order, | ||
uint8_t | frame_id, | ||
uint8_t | subframe_id, | ||
uint8_t | slot_id, | ||
uint8_t | symbol_no, | ||
int | prb_start, | ||
int | prb_num, | ||
uint8_t | CC_ID, | ||
uint8_t | RU_Port_ID, | ||
uint8_t | seq_id | ||
) |
struct cb_elem_entry* xran_create_cb | ( | XranSymCallbackFn | cb_fn, |
void * | cb_data | ||
) |
Definition at line 125 of file xran_common.c.
int xran_destroy_cb | ( | struct cb_elem_entry * | cb_elm | ) |
Definition at line 136 of file xran_common.c.
int32_t xran_pkt_validate | ( | void * | arg, |
struct rte_mbuf * | mbuf, | ||
void * | iq_data_start, | ||
uint16_t | size, | ||
uint8_t | CC_ID, | ||
uint8_t | Ant_ID, | ||
uint8_t | frame_id, | ||
uint8_t | subframe_id, | ||
uint8_t | slot_id, | ||
uint8_t | symb_id, | ||
struct ecpri_seq_id * | seq_id, | ||
uint16_t | num_prbu, | ||
uint16_t | start_prbu, | ||
uint16_t | sym_inc, | ||
uint16_t | rb, | ||
uint16_t | sect_id | ||
) |
Definition at line 1536 of file xran_main.c.
int xran_process_prach_sym | ( | void * | arg, |
struct rte_mbuf * | mbuf, | ||
void * | iq_data_start, | ||
uint16_t | size, | ||
uint8_t | CC_ID, | ||
uint8_t | Ant_ID, | ||
uint8_t | frame_id, | ||
uint8_t | subframe_id, | ||
uint8_t | slot_id, | ||
uint8_t | symb_id, | ||
uint16_t | num_prbu, | ||
uint16_t | start_prbu, | ||
uint16_t | sym_inc, | ||
uint16_t | rb, | ||
uint16_t | sect_id, | ||
uint32_t * | mb_free | ||
) |
Definition at line 1384 of file xran_main.c.
int32_t xran_process_rx_sym | ( | void * | arg, |
struct rte_mbuf * | mbuf, | ||
void * | iq_data_start, | ||
uint16_t | size, | ||
uint8_t | CC_ID, | ||
uint8_t | Ant_ID, | ||
uint8_t | frame_id, | ||
uint8_t | subframe_id, | ||
uint8_t | slot_id, | ||
uint8_t | symb_id, | ||
uint16_t | num_prbu, | ||
uint16_t | start_prbu, | ||
uint16_t | sym_inc, | ||
uint16_t | rb, | ||
uint16_t | sect_id, | ||
uint32_t * | mb_free | ||
) |
Definition at line 1578 of file xran_main.c.
int32_t xran_process_srs_sym | ( | void * | arg, |
struct rte_mbuf * | mbuf, | ||
void * | iq_data_start, | ||
uint16_t | size, | ||
uint8_t | CC_ID, | ||
uint8_t | Ant_ID, | ||
uint8_t | frame_id, | ||
uint8_t | subframe_id, | ||
uint8_t | slot_id, | ||
uint8_t | symb_id, | ||
uint16_t | num_prbu, | ||
uint16_t | start_prbu, | ||
uint16_t | sym_inc, | ||
uint16_t | rb, | ||
uint16_t | sect_id, | ||
uint32_t * | mb_free | ||
) |
Definition at line 1461 of file xran_main.c.
long interval_us |
Definition at line 109 of file xran_main.c.
long rx_bytes_counter = 0 |
Definition at line 120 of file xran_common.c.
long rx_bytes_per_sec = 0 |
Definition at line 122 of file xran_common.c.
long rx_counter = 0 |
Definition at line 117 of file xran_common.c.
long tx_bytes_counter = 0 |
Definition at line 119 of file xran_common.c.
long tx_bytes_per_sec = 0 |
Definition at line 121 of file xran_common.c.
long tx_counter = 0 |
Definition at line 118 of file xran_common.c.