1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
6 <meta name="generator" content="Doxygen 1.8.13"/>
7 <meta name="viewport" content="width=device-width, initial-scale=1"/>
8 <title>o-du/phy: xran_common.c File Reference</title>
9 <link href="tabs.css" rel="stylesheet" type="text/css"/>
10 <script type="text/javascript" src="jquery.js"></script>
11 <script type="text/javascript" src="dynsections.js"></script>
12 <link href="search/search.css" rel="stylesheet" type="text/css"/>
13 <script type="text/javascript" src="search/searchdata.js"></script>
14 <script type="text/javascript" src="search/search.js"></script>
15 <link href="doxygen.css" rel="stylesheet" type="text/css" />
18 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
20 <table cellspacing="0" cellpadding="0">
22 <tr style="height: 56px;">
23 <td id="projectalign" style="padding-left: 0.5em;">
24 <div id="projectname">o-du/phy
26 <div id="projectbrief">Intel O-RAN/X-RAN Generated Doxygen Documentation</div>
32 <!-- end header part -->
33 <!-- Generated by Doxygen 1.8.13 -->
34 <script type="text/javascript">
35 var searchBox = new SearchBox("searchBox", "search",false,'Search');
37 <script type="text/javascript" src="menudata.js"></script>
38 <script type="text/javascript" src="menu.js"></script>
39 <script type="text/javascript">
41 initMenu('',true,false,'search.php','Search');
42 $(document).ready(function() { init_search(); });
45 <div id="main-nav"></div>
46 <!-- window showing the filter options -->
47 <div id="MSearchSelectWindow"
48 onmouseover="return searchBox.OnSearchSelectShow()"
49 onmouseout="return searchBox.OnSearchSelectHide()"
50 onkeydown="return searchBox.OnSearchSelectKey(event)">
53 <!-- iframe showing the search results (closed by default) -->
54 <div id="MSearchResultsWindow">
55 <iframe src="javascript:void(0)" frameborder="0"
56 name="MSearchResults" id="MSearchResults">
60 <div id="nav-path" class="navpath">
62 <li class="navelem"><a class="el" href="dir_a4c74d6baed87eba72f3b201b7b4b8f2.html">fhi_lib</a></li><li class="navelem"><a class="el" href="dir_5cc0cc0264b57168b75ca56bde6cc403.html">lib</a></li><li class="navelem"><a class="el" href="dir_9fc50806095da30fbd4a2dbe2e456ff5.html">src</a></li> </ul>
67 <a href="#define-members">Macros</a> |
68 <a href="#func-members">Functions</a> |
69 <a href="#var-members">Variables</a> </div>
70 <div class="headertitle">
71 <div class="title">xran_common.c File Reference</div> </div>
73 <div class="contents">
75 <p>XRAN layer common functionality for both O-DU and O-RU as well as C-plane and U-plane.
76 <a href="#details">More...</a></p>
77 <div class="textblock"><code>#include <assert.h></code><br />
78 <code>#include <err.h></code><br />
79 <code>#include <arpa/inet.h></code><br />
80 <code>#include <sys/time.h></code><br />
81 <code>#include <time.h></code><br />
82 <code>#include "<a class="el" href="xran__common_8h_source.html">xran_common.h</a>"</code><br />
83 <code>#include "<a class="el" href="ethdi_8h_source.html">ethdi.h</a>"</code><br />
84 <code>#include "<a class="el" href="xran__pkt_8h_source.html">xran_pkt.h</a>"</code><br />
85 <code>#include "<a class="el" href="xran__pkt__up_8h_source.html">xran_pkt_up.h</a>"</code><br />
86 <code>#include "<a class="el" href="xran__up__api_8h_source.html">xran_up_api.h</a>"</code><br />
87 <code>#include "<a class="el" href="xran__lib__mlog__tasks__id_8h_source.html">xran_lib_mlog_tasks_id.h</a>"</code><br />
88 <code>#include "<a class="el" href="xran__printf_8h_source.html">../src/xran_printf.h</a>"</code><br />
89 <code>#include <rte_mbuf.h></code><br />
90 <code>#include "<a class="el" href="xran__mlog__lnx_8h_source.html">xran_mlog_lnx.h</a>"</code><br />
91 </div><div class="textblock"><div class="dynheader">
92 Include dependency graph for xran_common.c:</div>
93 <div class="dyncontent">
94 <div class="center"><img src="xran__common_8c__incl.png" border="0" usemap="#xran__common_8c" alt=""/></div>
95 <map name="xran__common_8c" id="xran__common_8c">
96 <area shape="rect" id="node7" href="xran__common_8h.html" title="XRAN layer common functionality for both lls-CU and RU as well as C-plane and U-plane. " alt="" coords="939,80,1054,107"/>
97 <area shape="rect" id="node27" href="xran__pkt__up_8h.html" title="Definitions and support functions to process XRAN packet. " alt="" coords="1333,229,1437,256"/>
98 <area shape="rect" id="node28" href="xran__pkt_8h.html" title="Definitions and support functions to process XRAN packet. " alt="" coords="1529,304,1611,331"/>
99 <area shape="rect" id="node34" href="ethdi_8h.html" title="This file has all definitions for the Ethernet Data Interface Layer. " alt="" coords="1654,155,1715,181"/>
100 <area shape="rect" id="node37" href="xran__up__api_8h.html" title="This file provides the definitions for User Plane Messages APIs. " alt="" coords="1212,155,1315,181"/>
101 <area shape="rect" id="node38" href="xran__lib__mlog__tasks__id_8h.html" title="xran_lib_mlog_tasks_id.h" alt="" coords="1705,80,1875,107"/>
102 <area shape="rect" id="node39" href="xran__printf_8h.html" title="Modules provide debug prints and utility functions. " alt="" coords="127,229,255,256"/>
103 <area shape="rect" id="node40" href="xran__mlog__lnx_8h.html" title="xran_mlog_lnx.h" alt="" coords="1899,80,2017,107"/>
104 <area shape="rect" id="node15" href="xran__fh__o__du_8h.html" title="This file provides public interface to xRAN Front Haul layer implementation as defined in the ORAN-WG..." alt="" coords="852,229,963,256"/>
105 <area shape="rect" id="node31" href="xran__cp__api_8h.html" title="This file provides the definitions for Control Plane Messages APIs. " alt="" coords="945,155,1048,181"/>
106 <area shape="rect" id="node32" href="xran__pkt__cp_8h.html" title="This file provides the definition of Control Plane Messages for XRAN Front Haul layer as defined in X..." alt="" coords="723,229,827,256"/>
107 <area shape="rect" id="node33" href="xran__transport_8h.html" title="This file provides the definitions for Transport layer (eCPRI) API. " alt="" coords="1040,229,1156,256"/>
108 <area shape="rect" id="node36" href="ethernet_8h.html" title="This file has all definitions for the Ethernet Data Interface Layer. " alt="" coords="1722,229,1802,256"/>
112 <p><a href="xran__common_8c_source.html">Go to the source code of this file.</a></p>
113 <table class="memberdecls">
114 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
115 Macros</h2></td></tr>
116 <tr class="memitem:ae413c4f1a4664d68aca9d331d1891a0c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xran__common_8c.html#ae413c4f1a4664d68aca9d331d1891a0c">MBUFS_CNT</a>   16</td></tr>
117 <tr class="separator:ae413c4f1a4664d68aca9d331d1891a0c"><td class="memSeparator" colspan="2"> </td></tr>
118 </table><table class="memberdecls">
119 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
120 Functions</h2></td></tr>
121 <tr class="memitem:acb6ecf7858c99c963182b9b7884deca6"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="xran__common_8c.html#acb6ecf7858c99c963182b9b7884deca6">xran_process_rx_sym</a> (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 <a class="el" href="xran__pkt__cp_8h.html#affa3adbd50cd4af2018ba1fc0e8c3e31">rb</a>, uint16_t sect_id, uint32_t *mb_free)</td></tr>
122 <tr class="separator:acb6ecf7858c99c963182b9b7884deca6"><td class="memSeparator" colspan="2"> </td></tr>
123 <tr class="memitem:aec7f5a73cca88563e12b7e82e7c75b50"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="xran__common_8c.html#aec7f5a73cca88563e12b7e82e7c75b50">xran_process_prach_sym</a> (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 <a class="el" href="xran__pkt__cp_8h.html#affa3adbd50cd4af2018ba1fc0e8c3e31">rb</a>, uint16_t sect_id, uint32_t *mb_free)</td></tr>
124 <tr class="separator:aec7f5a73cca88563e12b7e82e7c75b50"><td class="memSeparator" colspan="2"> </td></tr>
125 <tr class="memitem:a300b87c29358bb161404c0122a9b2a46"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="xran__common_8c.html#a300b87c29358bb161404c0122a9b2a46">xran_process_srs_sym</a> (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 <a class="el" href="xran__pkt__cp_8h.html#affa3adbd50cd4af2018ba1fc0e8c3e31">rb</a>, uint16_t sect_id, uint32_t *mb_free)</td></tr>
126 <tr class="separator:a300b87c29358bb161404c0122a9b2a46"><td class="memSeparator" colspan="2"> </td></tr>
127 <tr class="memitem:ac5201df2d161091f7319ff2f57432823"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="xran__common_8c.html#ac5201df2d161091f7319ff2f57432823">xran_pkt_validate</a> (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 <a class="el" href="structecpri__seq__id.html">ecpri_seq_id</a> *seq_id, uint16_t num_prbu, uint16_t start_prbu, uint16_t sym_inc, uint16_t <a class="el" href="xran__pkt__cp_8h.html#affa3adbd50cd4af2018ba1fc0e8c3e31">rb</a>, uint16_t sect_id)</td></tr>
128 <tr class="separator:ac5201df2d161091f7319ff2f57432823"><td class="memSeparator" colspan="2"> </td></tr>
129 <tr class="memitem:a0bca0820bfef3a6c277c47490179e065"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structcb__elem__entry.html">cb_elem_entry</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="xran__common_8c.html#a0bca0820bfef3a6c277c47490179e065">xran_create_cb</a> (<a class="el" href="xran__common_8h.html#a7834322ce91726fa8a97364682c6de9d">XranSymCallbackFn</a> cb_fn, void *cb_data)</td></tr>
130 <tr class="separator:a0bca0820bfef3a6c277c47490179e065"><td class="memSeparator" colspan="2"> </td></tr>
131 <tr class="memitem:aac0cae66657ea84e2030ced6e58c29b4"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="xran__common_8c.html#aac0cae66657ea84e2030ced6e58c29b4">xran_destroy_cb</a> (struct <a class="el" href="structcb__elem__entry.html">cb_elem_entry</a> *cb_elm)</td></tr>
132 <tr class="separator:aac0cae66657ea84e2030ced6e58c29b4"><td class="memSeparator" colspan="2"> </td></tr>
133 <tr class="memitem:a3d4bd5c7eec6da4ab71688e209100761"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="xran__common_8c.html#a3d4bd5c7eec6da4ab71688e209100761">process_mbuf</a> (struct rte_mbuf *pkt)</td></tr>
134 <tr class="separator:a3d4bd5c7eec6da4ab71688e209100761"><td class="memSeparator" colspan="2"> </td></tr>
135 <tr class="memitem:adc9636576fb70f4b4fcfd1d03fe59998"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="xran__common_8c.html#adc9636576fb70f4b4fcfd1d03fe59998">prepare_symbol_ex</a> (enum <a class="el" href="group__xran__common__pkt.html#ga9c60a23fdae979ad1842b255790d1558">xran_pkt_dir</a> direction, uint16_t section_id, struct rte_mbuf *mb, struct <a class="el" href="structrb__map.html">rb_map</a> *data, uint8_t compMeth, uint8_t iqWidth, const enum <a class="el" href="xran__fh__o__du_8h.html#ab5ce6839bae2968c79930a0bfa17f4d8">xran_input_byte_order</a> 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)</td></tr>
136 <tr class="separator:adc9636576fb70f4b4fcfd1d03fe59998"><td class="memSeparator" colspan="2"> </td></tr>
137 <tr class="memitem:ab67b9cc6e54d8ba3945b265b47af743c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="xran__common_8c.html#ab67b9cc6e54d8ba3945b265b47af743c">send_symbol_ex</a> (enum <a class="el" href="group__xran__common__pkt.html#ga9c60a23fdae979ad1842b255790d1558">xran_pkt_dir</a> direction, uint16_t section_id, struct rte_mbuf *mb, struct <a class="el" href="structrb__map.html">rb_map</a> *data, const enum <a class="el" href="xran__fh__o__du_8h.html#ab5ce6839bae2968c79930a0bfa17f4d8">xran_input_byte_order</a> 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)</td></tr>
138 <tr class="separator:ab67b9cc6e54d8ba3945b265b47af743c"><td class="memSeparator" colspan="2"> </td></tr>
139 <tr class="memitem:a484fa852a2e973600abba0efb1fbefb9"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="xran__common_8c.html#a484fa852a2e973600abba0efb1fbefb9">send_cpmsg</a> (void *pHandle, struct rte_mbuf *mbuf, struct <a class="el" href="structxran__cp__gen__params.html">xran_cp_gen_params</a> *params, struct <a class="el" href="structxran__section__gen__info.html">xran_section_gen_info</a> *sect_geninfo, uint8_t cc_id, uint8_t ru_port_id, uint8_t seq_id)</td></tr>
140 <tr class="separator:a484fa852a2e973600abba0efb1fbefb9"><td class="memSeparator" colspan="2"> </td></tr>
141 <tr class="memitem:a64cba831fe964827a932a5a129272de1"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="xran__common_8c.html#a64cba831fe964827a932a5a129272de1">generate_cpmsg_dlul</a> (void *pHandle, struct <a class="el" href="structxran__cp__gen__params.html">xran_cp_gen_params</a> *params, struct <a class="el" href="structxran__section__gen__info.html">xran_section_gen_info</a> *sect_geninfo, struct rte_mbuf *mbuf, enum <a class="el" href="group__xran__common__pkt.html#ga9c60a23fdae979ad1842b255790d1558">xran_pkt_dir</a> 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 <a class="el" href="xran__pkt__cp_8h.html#a52f6623d45fec4bf9c14898f7e53db34">symInc</a>)</td></tr>
142 <tr class="separator:a64cba831fe964827a932a5a129272de1"><td class="memSeparator" colspan="2"> </td></tr>
143 <tr class="memitem:ab8a6ed3cee8fa183142d0c23d0b4971d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="xran__common_8c.html#ab8a6ed3cee8fa183142d0c23d0b4971d">generate_cpmsg_prach</a> (void *pHandle, struct <a class="el" href="structxran__cp__gen__params.html">xran_cp_gen_params</a> *params, struct <a class="el" href="structxran__section__gen__info.html">xran_section_gen_info</a> *sect_geninfo, struct rte_mbuf *mbuf, struct <a class="el" href="structxran__device__ctx.html">xran_device_ctx</a> *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)</td></tr>
144 <tr class="separator:ab8a6ed3cee8fa183142d0c23d0b4971d"><td class="memSeparator" colspan="2"> </td></tr>
145 <tr class="memitem:a4e156a8a72cc16b05c6ad0532df4e75a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="xran__common_8c.html#a4e156a8a72cc16b05c6ad0532df4e75a">process_ring</a> (struct rte_ring *r)</td></tr>
146 <tr class="separator:a4e156a8a72cc16b05c6ad0532df4e75a"><td class="memSeparator" colspan="2"> </td></tr>
147 <tr class="memitem:a595fa22ad1c316d4c7d77f6333478b49"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="xran__common_8c.html#a595fa22ad1c316d4c7d77f6333478b49">ring_processing_func</a> (void)</td></tr>
148 <tr class="separator:a595fa22ad1c316d4c7d77f6333478b49"><td class="memSeparator" colspan="2"> </td></tr>
149 <tr class="memitem:a3cdc276ccd8081a8bda75f22b0cac279"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="xran__common_8c.html#a3cdc276ccd8081a8bda75f22b0cac279">ring_processing_thread</a> (void *args)</td></tr>
150 <tr class="separator:a3cdc276ccd8081a8bda75f22b0cac279"><td class="memSeparator" colspan="2"> </td></tr>
151 </table><table class="memberdecls">
152 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
153 Variables</h2></td></tr>
154 <tr class="memitem:ad36e9c82072e0340b87a46d1dcb1c141"><td class="memItemLeft" align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="xran__common_8c.html#ad36e9c82072e0340b87a46d1dcb1c141">interval_us</a></td></tr>
155 <tr class="separator:ad36e9c82072e0340b87a46d1dcb1c141"><td class="memSeparator" colspan="2"> </td></tr>
156 <tr class="memitem:a9e6e93a89aa6750e04b8249db2d8ad2a"><td class="memItemLeft" align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="xran__common_8c.html#a9e6e93a89aa6750e04b8249db2d8ad2a">rx_counter</a> = 0</td></tr>
157 <tr class="separator:a9e6e93a89aa6750e04b8249db2d8ad2a"><td class="memSeparator" colspan="2"> </td></tr>
158 <tr class="memitem:a633effdcb470f03cbf5aa8c9f9540ddb"><td class="memItemLeft" align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="xran__common_8c.html#a633effdcb470f03cbf5aa8c9f9540ddb">tx_counter</a> = 0</td></tr>
159 <tr class="separator:a633effdcb470f03cbf5aa8c9f9540ddb"><td class="memSeparator" colspan="2"> </td></tr>
160 <tr class="memitem:aea924947c3d744f2208baa8a79229f3f"><td class="memItemLeft" align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="xran__common_8c.html#aea924947c3d744f2208baa8a79229f3f">tx_bytes_counter</a> = 0</td></tr>
161 <tr class="separator:aea924947c3d744f2208baa8a79229f3f"><td class="memSeparator" colspan="2"> </td></tr>
162 <tr class="memitem:af2fff595280c3b2999bfa40d7beafadf"><td class="memItemLeft" align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="xran__common_8c.html#af2fff595280c3b2999bfa40d7beafadf">rx_bytes_counter</a> = 0</td></tr>
163 <tr class="separator:af2fff595280c3b2999bfa40d7beafadf"><td class="memSeparator" colspan="2"> </td></tr>
164 <tr class="memitem:ad1b05d3ad049de39bc3f9bcdfdf66d1b"><td class="memItemLeft" align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="xran__common_8c.html#ad1b05d3ad049de39bc3f9bcdfdf66d1b">tx_bytes_per_sec</a> = 0</td></tr>
165 <tr class="separator:ad1b05d3ad049de39bc3f9bcdfdf66d1b"><td class="memSeparator" colspan="2"> </td></tr>
166 <tr class="memitem:adc695e955f335d5dedb486ce89a4e0b3"><td class="memItemLeft" align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="xran__common_8c.html#adc695e955f335d5dedb486ce89a4e0b3">rx_bytes_per_sec</a> = 0</td></tr>
167 <tr class="separator:adc695e955f335d5dedb486ce89a4e0b3"><td class="memSeparator" colspan="2"> </td></tr>
169 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
170 <div class="textblock"><p>XRAN layer common functionality for both O-DU and O-RU as well as C-plane and U-plane. </p>
171 <p>XRAN layer common functionality for both lls-CU and RU as well as C-plane and U-plane.</p>
172 <dl class="section author"><dt>Author</dt><dd>Intel Corporation </dd></dl>
174 <p class="definition">Definition in file <a class="el" href="xran__common_8c_source.html">xran_common.c</a>.</p>
175 </div><h2 class="groupheader">Macro Definition Documentation</h2>
176 <a id="ae413c4f1a4664d68aca9d331d1891a0c"></a>
177 <h2 class="memtitle"><span class="permalink"><a href="#ae413c4f1a4664d68aca9d331d1891a0c">◆ </a></span>MBUFS_CNT</h2>
179 <div class="memitem">
180 <div class="memproto">
181 <table class="memname">
183 <td class="memname">#define MBUFS_CNT   16</td>
186 </div><div class="memdoc">
188 <p class="definition">Definition at line <a class="el" href="xran__common_8c_source.html#l00044">44</a> of file <a class="el" href="xran__common_8c_source.html">xran_common.c</a>.</p>
192 <h2 class="groupheader">Function Documentation</h2>
193 <a id="a64cba831fe964827a932a5a129272de1"></a>
194 <h2 class="memtitle"><span class="permalink"><a href="#a64cba831fe964827a932a5a129272de1">◆ </a></span>generate_cpmsg_dlul()</h2>
196 <div class="memitem">
197 <div class="memproto">
198 <table class="memname">
200 <td class="memname">int generate_cpmsg_dlul </td>
202 <td class="paramtype">void * </td>
203 <td class="paramname"><em>pHandle</em>, </td>
206 <td class="paramkey"></td>
208 <td class="paramtype">struct <a class="el" href="structxran__cp__gen__params.html">xran_cp_gen_params</a> * </td>
209 <td class="paramname"><em>params</em>, </td>
212 <td class="paramkey"></td>
214 <td class="paramtype">struct <a class="el" href="structxran__section__gen__info.html">xran_section_gen_info</a> * </td>
215 <td class="paramname"><em>sect_geninfo</em>, </td>
218 <td class="paramkey"></td>
220 <td class="paramtype">struct rte_mbuf * </td>
221 <td class="paramname"><em>mbuf</em>, </td>
224 <td class="paramkey"></td>
226 <td class="paramtype">enum <a class="el" href="group__xran__common__pkt.html#ga9c60a23fdae979ad1842b255790d1558">xran_pkt_dir</a> </td>
227 <td class="paramname"><em>dir</em>, </td>
230 <td class="paramkey"></td>
232 <td class="paramtype">uint8_t </td>
233 <td class="paramname"><em>frame_id</em>, </td>
236 <td class="paramkey"></td>
238 <td class="paramtype">uint8_t </td>
239 <td class="paramname"><em>subframe_id</em>, </td>
242 <td class="paramkey"></td>
244 <td class="paramtype">uint8_t </td>
245 <td class="paramname"><em>slot_id</em>, </td>
248 <td class="paramkey"></td>
250 <td class="paramtype">uint8_t </td>
251 <td class="paramname"><em>startsym</em>, </td>
254 <td class="paramkey"></td>
256 <td class="paramtype">uint8_t </td>
257 <td class="paramname"><em>numsym</em>, </td>
260 <td class="paramkey"></td>
262 <td class="paramtype">uint16_t </td>
263 <td class="paramname"><em>prb_start</em>, </td>
266 <td class="paramkey"></td>
268 <td class="paramtype">uint16_t </td>
269 <td class="paramname"><em>prb_num</em>, </td>
272 <td class="paramkey"></td>
274 <td class="paramtype">int16_t </td>
275 <td class="paramname"><em>iq_buffer_offset</em>, </td>
278 <td class="paramkey"></td>
280 <td class="paramtype">int16_t </td>
281 <td class="paramname"><em>iq_buffer_len</em>, </td>
284 <td class="paramkey"></td>
286 <td class="paramtype">uint16_t </td>
287 <td class="paramname"><em>beam_id</em>, </td>
290 <td class="paramkey"></td>
292 <td class="paramtype">uint8_t </td>
293 <td class="paramname"><em>cc_id</em>, </td>
296 <td class="paramkey"></td>
298 <td class="paramtype">uint8_t </td>
299 <td class="paramname"><em>ru_port_id</em>, </td>
302 <td class="paramkey"></td>
304 <td class="paramtype">uint8_t </td>
305 <td class="paramname"><em>comp_method</em>, </td>
308 <td class="paramkey"></td>
310 <td class="paramtype">uint8_t </td>
311 <td class="paramname"><em>iqWidth</em>, </td>
314 <td class="paramkey"></td>
316 <td class="paramtype">uint8_t </td>
317 <td class="paramname"><em>seq_id</em>, </td>
320 <td class="paramkey"></td>
322 <td class="paramtype">uint8_t </td>
323 <td class="paramname"><em>symInc</em> </td>
331 </div><div class="memdoc">
333 <p class="definition">Definition at line <a class="el" href="xran__common_8c_source.html#l00535">535</a> of file <a class="el" href="xran__common_8c_source.html">xran_common.c</a>.</p>
334 <div class="dynheader">
335 Here is the call graph for this function:</div>
336 <div class="dyncontent">
337 <div class="center"><img src="xran__common_8c_a64cba831fe964827a932a5a129272de1_cgraph.png" border="0" usemap="#xran__common_8c_a64cba831fe964827a932a5a129272de1_cgraph" alt=""/></div>
338 <map name="xran__common_8c_a64cba831fe964827a932a5a129272de1_cgraph" id="xran__common_8c_a64cba831fe964827a932a5a129272de1_cgraph">
339 <area shape="rect" id="node2" href="xran__common_8h.html#a8546e95e2daf30058a66904e7f801723" title="xran_alloc_sectionid" alt="" coords="202,39,342,65"/>
340 <area shape="rect" id="node3" href="xran__cp__api_8h.html#af9eb550e92ea270af41b4b6bcda363db" title="Create a C-Plane packet Transport layer fragmentation is not supported. " alt="" coords="199,89,345,116"/>
341 <area shape="rect" id="node4" href="xran__transport_8h.html#aa21387dfaba47c2046d4a05f50cfc768" title="Build ECPRI header and returns added length. " alt="" coords="399,31,540,57"/>
342 <area shape="rect" id="node9" href="xran__cp__api_8c.html#a1261c107d1103c8bd1b3376db4aa7951" title="add a radio application header in a C-Plane packet " alt="" coords="393,82,545,123"/>
343 <area shape="rect" id="node10" href="xran__cp__api_8c.html#ad50ae862f0707dab5e7b8e6a774fd225" title="add sections to C-Plane packet Section type 1 and 3 are supported. " alt="" coords="398,147,541,189"/>
344 <area shape="rect" id="node5" href="xran__transport_8c.html#ae834080139ba785f1a3ac5781bf2ec88" title="Compose ecpriRtcid/ecpriPcid. " alt="" coords="609,5,740,32"/>
345 <area shape="rect" id="node8" href="xran__transport_8c.html#a0f378609208ec66467c58f0702ced85c" title="return eCPRI header size without eCPRI common header " alt="" coords="593,56,756,83"/>
346 <area shape="rect" id="node6" href="xran__common_8h.html#a761e3947dcc547008a12a9cca10b1ea0" title="Get the configuration of eAxC ID. " alt="" coords="804,5,948,32"/>
347 <area shape="rect" id="node7" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="996,5,1121,32"/>
353 <a id="ab8a6ed3cee8fa183142d0c23d0b4971d"></a>
354 <h2 class="memtitle"><span class="permalink"><a href="#ab8a6ed3cee8fa183142d0c23d0b4971d">◆ </a></span>generate_cpmsg_prach()</h2>
356 <div class="memitem">
357 <div class="memproto">
358 <table class="memname">
360 <td class="memname">int generate_cpmsg_prach </td>
362 <td class="paramtype">void * </td>
363 <td class="paramname"><em>pHandle</em>, </td>
366 <td class="paramkey"></td>
368 <td class="paramtype">struct <a class="el" href="structxran__cp__gen__params.html">xran_cp_gen_params</a> * </td>
369 <td class="paramname"><em>params</em>, </td>
372 <td class="paramkey"></td>
374 <td class="paramtype">struct <a class="el" href="structxran__section__gen__info.html">xran_section_gen_info</a> * </td>
375 <td class="paramname"><em>sect_geninfo</em>, </td>
378 <td class="paramkey"></td>
380 <td class="paramtype">struct rte_mbuf * </td>
381 <td class="paramname"><em>mbuf</em>, </td>
384 <td class="paramkey"></td>
386 <td class="paramtype">struct <a class="el" href="structxran__device__ctx.html">xran_device_ctx</a> * </td>
387 <td class="paramname"><em>pxran_lib_ctx</em>, </td>
390 <td class="paramkey"></td>
392 <td class="paramtype">uint8_t </td>
393 <td class="paramname"><em>frame_id</em>, </td>
396 <td class="paramkey"></td>
398 <td class="paramtype">uint8_t </td>
399 <td class="paramname"><em>subframe_id</em>, </td>
402 <td class="paramkey"></td>
404 <td class="paramtype">uint8_t </td>
405 <td class="paramname"><em>slot_id</em>, </td>
408 <td class="paramkey"></td>
410 <td class="paramtype">uint16_t </td>
411 <td class="paramname"><em>beam_id</em>, </td>
414 <td class="paramkey"></td>
416 <td class="paramtype">uint8_t </td>
417 <td class="paramname"><em>cc_id</em>, </td>
420 <td class="paramkey"></td>
422 <td class="paramtype">uint8_t </td>
423 <td class="paramname"><em>prach_port_id</em>, </td>
426 <td class="paramkey"></td>
428 <td class="paramtype">uint8_t </td>
429 <td class="paramname"><em>seq_id</em> </td>
437 </div><div class="memdoc">
439 <p class="definition">Definition at line <a class="el" href="xran__common_8c_source.html#l00595">595</a> of file <a class="el" href="xran__common_8c_source.html">xran_common.c</a>.</p>
440 <div class="dynheader">
441 Here is the call graph for this function:</div>
442 <div class="dyncontent">
443 <div class="center"><img src="xran__common_8c_ab8a6ed3cee8fa183142d0c23d0b4971d_cgraph.png" border="0" usemap="#xran__common_8c_ab8a6ed3cee8fa183142d0c23d0b4971d_cgraph" alt=""/></div>
444 <map name="xran__common_8c_ab8a6ed3cee8fa183142d0c23d0b4971d_cgraph" id="xran__common_8c_ab8a6ed3cee8fa183142d0c23d0b4971d_cgraph">
445 <area shape="rect" id="node2" href="xran__common_8h.html#a5f780beefc47e125ffd42fde16117e62" title="Get the configuration of IQ bit width for RU. " alt="" coords="228,5,380,32"/>
446 <area shape="rect" id="node3" href="xran__common_8h.html#a70d428b456fbe76f8550ff9b782a9e4e" title="Get the configuration of compression method for RU. " alt="" coords="211,56,397,83"/>
447 <area shape="rect" id="node4" href="xran__common_8h.html#ada345a8a99480787d4274a342aa39535" title="Get the configuration of FFT size for RU. " alt="" coords="231,107,377,133"/>
448 <area shape="rect" id="node5" href="xran__common_8h.html#ab39a5770374d16662d62a85504a11930" title="Get the configuration of subcarrier spacing for PRACH. " alt="" coords="219,157,389,184"/>
449 <area shape="rect" id="node6" href="xran__common_8h.html#a8546e95e2daf30058a66904e7f801723" title="xran_alloc_sectionid" alt="" coords="234,208,374,235"/>
450 <area shape="rect" id="node7" href="xran__cp__api_8h.html#af9eb550e92ea270af41b4b6bcda363db" title="Create a C-Plane packet Transport layer fragmentation is not supported. " alt="" coords="231,259,377,285"/>
451 <area shape="rect" id="node8" href="xran__transport_8h.html#aa21387dfaba47c2046d4a05f50cfc768" title="Build ECPRI header and returns added length. " alt="" coords="451,200,592,227"/>
452 <area shape="rect" id="node13" href="xran__cp__api_8c.html#a1261c107d1103c8bd1b3376db4aa7951" title="add a radio application header in a C-Plane packet " alt="" coords="445,251,597,293"/>
453 <area shape="rect" id="node14" href="xran__cp__api_8c.html#ad50ae862f0707dab5e7b8e6a774fd225" title="add sections to C-Plane packet Section type 1 and 3 are supported. " alt="" coords="450,317,593,358"/>
454 <area shape="rect" id="node9" href="xran__transport_8c.html#ae834080139ba785f1a3ac5781bf2ec88" title="Compose ecpriRtcid/ecpriPcid. " alt="" coords="661,175,792,201"/>
455 <area shape="rect" id="node12" href="xran__transport_8c.html#a0f378609208ec66467c58f0702ced85c" title="return eCPRI header size without eCPRI common header " alt="" coords="645,225,808,252"/>
456 <area shape="rect" id="node10" href="xran__common_8h.html#a761e3947dcc547008a12a9cca10b1ea0" title="Get the configuration of eAxC ID. " alt="" coords="856,175,1000,201"/>
457 <area shape="rect" id="node11" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="1048,175,1173,201"/>
460 <div class="dynheader">
461 Here is the caller graph for this function:</div>
462 <div class="dyncontent">
463 <div class="center"><img src="xran__common_8c_ab8a6ed3cee8fa183142d0c23d0b4971d_icgraph.png" border="0" usemap="#xran__common_8c_ab8a6ed3cee8fa183142d0c23d0b4971d_icgraph" alt=""/></div>
464 <map name="xran__common_8c_ab8a6ed3cee8fa183142d0c23d0b4971d_icgraph" id="xran__common_8c_ab8a6ed3cee8fa183142d0c23d0b4971d_icgraph">
465 <area shape="rect" id="node2" href="prach__functional_8cc.html#a62307393b7f454a2b348ada67997b796" title="TEST_P" alt="" coords="232,5,304,32"/>
466 <area shape="rect" id="node3" href="prach__performance_8cc.html#a540e426541deb753f7c69d8df5d5b090" title="performance_cp" alt="" coords="211,56,325,83"/>
467 <area shape="rect" id="node4" href="prach__performance_8cc.html#a048e029f091d3d395e44cc24b3f197ee" title="TEST_P" alt="" coords="373,56,445,83"/>
473 <a id="adc9636576fb70f4b4fcfd1d03fe59998"></a>
474 <h2 class="memtitle"><span class="permalink"><a href="#adc9636576fb70f4b4fcfd1d03fe59998">◆ </a></span>prepare_symbol_ex()</h2>
476 <div class="memitem">
477 <div class="memproto">
478 <table class="memname">
480 <td class="memname">int32_t prepare_symbol_ex </td>
482 <td class="paramtype">enum <a class="el" href="group__xran__common__pkt.html#ga9c60a23fdae979ad1842b255790d1558">xran_pkt_dir</a> </td>
483 <td class="paramname"><em>direction</em>, </td>
486 <td class="paramkey"></td>
488 <td class="paramtype">uint16_t </td>
489 <td class="paramname"><em>section_id</em>, </td>
492 <td class="paramkey"></td>
494 <td class="paramtype">struct rte_mbuf * </td>
495 <td class="paramname"><em>mb</em>, </td>
498 <td class="paramkey"></td>
500 <td class="paramtype">struct <a class="el" href="structrb__map.html">rb_map</a> * </td>
501 <td class="paramname"><em>data</em>, </td>
504 <td class="paramkey"></td>
506 <td class="paramtype">uint8_t </td>
507 <td class="paramname"><em>compMeth</em>, </td>
510 <td class="paramkey"></td>
512 <td class="paramtype">uint8_t </td>
513 <td class="paramname"><em>iqWidth</em>, </td>
516 <td class="paramkey"></td>
518 <td class="paramtype">const enum <a class="el" href="xran__fh__o__du_8h.html#ab5ce6839bae2968c79930a0bfa17f4d8">xran_input_byte_order</a> </td>
519 <td class="paramname"><em>iq_buf_byte_order</em>, </td>
522 <td class="paramkey"></td>
524 <td class="paramtype">uint8_t </td>
525 <td class="paramname"><em>frame_id</em>, </td>
528 <td class="paramkey"></td>
530 <td class="paramtype">uint8_t </td>
531 <td class="paramname"><em>subframe_id</em>, </td>
534 <td class="paramkey"></td>
536 <td class="paramtype">uint8_t </td>
537 <td class="paramname"><em>slot_id</em>, </td>
540 <td class="paramkey"></td>
542 <td class="paramtype">uint8_t </td>
543 <td class="paramname"><em>symbol_no</em>, </td>
546 <td class="paramkey"></td>
548 <td class="paramtype">int </td>
549 <td class="paramname"><em>prb_start</em>, </td>
552 <td class="paramkey"></td>
554 <td class="paramtype">int </td>
555 <td class="paramname"><em>prb_num</em>, </td>
558 <td class="paramkey"></td>
560 <td class="paramtype">uint8_t </td>
561 <td class="paramname"><em>CC_ID</em>, </td>
564 <td class="paramkey"></td>
566 <td class="paramtype">uint8_t </td>
567 <td class="paramname"><em>RU_Port_ID</em>, </td>
570 <td class="paramkey"></td>
572 <td class="paramtype">uint8_t </td>
573 <td class="paramname"><em>seq_id</em>, </td>
576 <td class="paramkey"></td>
578 <td class="paramtype">uint32_t </td>
579 <td class="paramname"><em>do_copy</em> </td>
587 </div><div class="memdoc">
589 <p class="definition">Definition at line <a class="el" href="xran__common_8c_source.html#l00348">348</a> of file <a class="el" href="xran__common_8c_source.html">xran_common.c</a>.</p>
590 <div class="dynheader">
591 Here is the call graph for this function:</div>
592 <div class="dyncontent">
593 <div class="center"><img src="xran__common_8c_adc9636576fb70f4b4fcfd1d03fe59998_cgraph.png" border="0" usemap="#xran__common_8c_adc9636576fb70f4b4fcfd1d03fe59998_cgraph" alt=""/></div>
594 <map name="xran__common_8c_adc9636576fb70f4b4fcfd1d03fe59998_cgraph" id="xran__common_8c_adc9636576fb70f4b4fcfd1d03fe59998_cgraph">
595 <area shape="rect" id="node2" href="xran__up__api_8h.html#acd8f547b98d7ebd7dbc41c486a26505d" title="Function for starting preparion of IQ samples portions to be sent in xRAN packet. ..." alt="" coords="188,5,351,47"/>
598 <div class="dynheader">
599 Here is the caller graph for this function:</div>
600 <div class="dyncontent">
601 <div class="center"><img src="xran__common_8c_adc9636576fb70f4b4fcfd1d03fe59998_icgraph.png" border="0" usemap="#xran__common_8c_adc9636576fb70f4b4fcfd1d03fe59998_icgraph" alt=""/></div>
602 <map name="xran__common_8c_adc9636576fb70f4b4fcfd1d03fe59998_icgraph" id="xran__common_8c_adc9636576fb70f4b4fcfd1d03fe59998_icgraph">
603 <area shape="rect" id="node2" href="u__plane__functional_8cc.html#a17e5d82ac5aec3860b1324a80fda79ed" title="TEST_P" alt="" coords="239,5,311,32"/>
604 <area shape="rect" id="node3" href="class_u__plane_perf.html#aa2fb15367f40188e0a2d2c15fa6ad124" title="U_planePerf::fucntional_dl" alt="" coords="188,56,363,83"/>
605 <area shape="rect" id="node5" href="xran__common_8h.html#ab67b9cc6e54d8ba3945b265b47af743c" title="send_symbol_ex" alt="" coords="215,107,335,133"/>
606 <area shape="rect" id="node4" href="u__plane__performance_8cc.html#a227817e595c0b079e12728d4d19364e8" title="TEST_P" alt="" coords="411,56,483,83"/>
612 <a id="a3d4bd5c7eec6da4ab71688e209100761"></a>
613 <h2 class="memtitle"><span class="permalink"><a href="#a3d4bd5c7eec6da4ab71688e209100761">◆ </a></span>process_mbuf()</h2>
615 <div class="memitem">
616 <div class="memproto">
617 <table class="memname">
619 <td class="memname">int process_mbuf </td>
621 <td class="paramtype">struct rte_mbuf * </td>
622 <td class="paramname"><em>pkt</em></td><td>)</td>
626 </div><div class="memdoc">
628 <p class="definition">Definition at line <a class="el" href="xran__common_8c_source.html#l00143">143</a> of file <a class="el" href="xran__common_8c_source.html">xran_common.c</a>.</p>
629 <div class="dynheader">
630 Here is the call graph for this function:</div>
631 <div class="dyncontent">
632 <div class="center"><img src="xran__common_8c_a3d4bd5c7eec6da4ab71688e209100761_cgraph.png" border="0" usemap="#xran__common_8c_a3d4bd5c7eec6da4ab71688e209100761_cgraph" alt=""/></div>
633 <map name="xran__common_8c_a3d4bd5c7eec6da4ab71688e209100761_cgraph" id="xran__common_8c_a3d4bd5c7eec6da4ab71688e209100761_cgraph">
634 <area shape="rect" id="node2" href="xran__common_8h.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="178,5,303,32"/>
635 <area shape="rect" id="node3" href="xran__common_8h.html#a3fc01469558ddf728239d59038ac5803" title="Get the configuration of the number of antenna for UL. " alt="" coords="170,56,311,83"/>
636 <area shape="rect" id="node4" href="xran__up__api_8h.html#adfc5ea408600c8de1384be020b359d95" title="Function extracts IQ samples from received mbuf packet. " alt="" coords="157,107,324,133"/>
637 <area shape="rect" id="node8" href="xran__common_8c.html#ac5201df2d161091f7319ff2f57432823" title="xran_pkt_validate" alt="" coords="395,157,519,184"/>
638 <area shape="rect" id="node9" href="xran__common_8c.html#a300b87c29358bb161404c0122a9b2a46" title="xran_process_srs_sym" alt="" coords="591,208,748,235"/>
639 <area shape="rect" id="node10" href="xran__common_8c.html#aec7f5a73cca88563e12b7e82e7c75b50" title="xran_process_prach_sym" alt="" coords="372,259,543,285"/>
640 <area shape="rect" id="node11" href="xran__common_8c.html#acb6ecf7858c99c963182b9b7884deca6" title="xran_process_rx_sym" alt="" coords="594,309,745,336"/>
641 <area shape="rect" id="node5" href="xran__transport_8h.html#ab08a85b6527f45a9ba22d25061a96a3c" title="Decompose ecpriRtcid/ecpriPcid. " alt="" coords="385,107,530,133"/>
642 <area shape="rect" id="node6" href="xran__common_8h.html#a761e3947dcc547008a12a9cca10b1ea0" title="Get the configuration of eAxC ID. " alt="" coords="597,107,741,133"/>
643 <area shape="rect" id="node7" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="796,208,921,235"/>
646 <div class="dynheader">
647 Here is the caller graph for this function:</div>
648 <div class="dyncontent">
649 <div class="center"><img src="xran__common_8c_a3d4bd5c7eec6da4ab71688e209100761_icgraph.png" border="0" usemap="#xran__common_8c_a3d4bd5c7eec6da4ab71688e209100761_icgraph" alt=""/></div>
650 <map name="xran__common_8c_a3d4bd5c7eec6da4ab71688e209100761_icgraph" id="xran__common_8c_a3d4bd5c7eec6da4ab71688e209100761_icgraph">
651 <area shape="rect" id="node2" href="xran__main_8c.html#a7a412a9cd0ac919dccb2112fb386d64a" title="handle_ecpri_ethertype" alt="" coords="157,5,313,32"/>
652 <area shape="rect" id="node3" href="xran__main_8c.html#a4ea0e9c036a1dc7605f53f1f862f4952" title="xran_init" alt="" coords="361,5,432,32"/>
653 <area shape="rect" id="node4" href="classxran_lib_wraper.html#a126b53d8cc57521b34496dbe3a26621f" title="xranLibWraper::SetUp" alt="" coords="480,5,631,32"/>
659 <a id="a4e156a8a72cc16b05c6ad0532df4e75a"></a>
660 <h2 class="memtitle"><span class="permalink"><a href="#a4e156a8a72cc16b05c6ad0532df4e75a">◆ </a></span>process_ring()</h2>
662 <div class="memitem">
663 <div class="memproto">
664 <table class="memname">
666 <td class="memname">int process_ring </td>
668 <td class="paramtype">struct rte_ring * </td>
669 <td class="paramname"><em>r</em></td><td>)</td>
673 </div><div class="memdoc">
675 <p class="definition">Definition at line <a class="el" href="xran__common_8c_source.html#l00676">676</a> of file <a class="el" href="xran__common_8c_source.html">xran_common.c</a>.</p>
676 <div class="dynheader">
677 Here is the call graph for this function:</div>
678 <div class="dyncontent">
679 <div class="center"><img src="xran__common_8c_a4e156a8a72cc16b05c6ad0532df4e75a_cgraph.png" border="0" usemap="#xran__common_8c_a4e156a8a72cc16b05c6ad0532df4e75a_cgraph" alt=""/></div>
680 <map name="xran__common_8c_a4e156a8a72cc16b05c6ad0532df4e75a_cgraph" id="xran__common_8c_a4e156a8a72cc16b05c6ad0532df4e75a_cgraph">
681 <area shape="rect" id="node2" href="ethdi_8c.html#af110b40ee89935ebe18d65ef84de1359" title="xran_ethdi_filter_packet" alt="" coords="149,5,309,32"/>
687 <a id="a595fa22ad1c316d4c7d77f6333478b49"></a>
688 <h2 class="memtitle"><span class="permalink"><a href="#a595fa22ad1c316d4c7d77f6333478b49">◆ </a></span>ring_processing_func()</h2>
690 <div class="memitem">
691 <div class="memproto">
692 <table class="memname">
694 <td class="memname">int32_t ring_processing_func </td>
696 <td class="paramtype">void </td>
697 <td class="paramname"></td><td>)</td>
701 </div><div class="memdoc">
703 <p class="definition">Definition at line <a class="el" href="xran__common_8c_source.html#l00700">700</a> of file <a class="el" href="xran__common_8c_source.html">xran_common.c</a>.</p>
704 <div class="dynheader">
705 Here is the caller graph for this function:</div>
706 <div class="dyncontent">
707 <div class="center"><img src="xran__common_8c_a595fa22ad1c316d4c7d77f6333478b49_icgraph.png" border="0" usemap="#xran__common_8c_a595fa22ad1c316d4c7d77f6333478b49_icgraph" alt=""/></div>
708 <map name="xran__common_8c_a595fa22ad1c316d4c7d77f6333478b49_icgraph" id="xran__common_8c_a595fa22ad1c316d4c7d77f6333478b49_icgraph">
709 <area shape="rect" id="node2" href="xran__common_8h.html#a3cdc276ccd8081a8bda75f22b0cac279" title="ring_processing_thread" alt="" coords="199,5,355,32"/>
715 <a id="a3cdc276ccd8081a8bda75f22b0cac279"></a>
716 <h2 class="memtitle"><span class="permalink"><a href="#a3cdc276ccd8081a8bda75f22b0cac279">◆ </a></span>ring_processing_thread()</h2>
718 <div class="memitem">
719 <div class="memproto">
720 <table class="memname">
722 <td class="memname">int ring_processing_thread </td>
724 <td class="paramtype">void * </td>
725 <td class="paramname"><em>args</em></td><td>)</td>
729 </div><div class="memdoc">
731 <p class="definition">Definition at line <a class="el" href="xran__common_8c_source.html#l00742">742</a> of file <a class="el" href="xran__common_8c_source.html">xran_common.c</a>.</p>
732 <div class="dynheader">
733 Here is the call graph for this function:</div>
734 <div class="dyncontent">
735 <div class="center"><img src="xran__common_8c_a3cdc276ccd8081a8bda75f22b0cac279_cgraph.png" border="0" usemap="#xran__common_8c_a3cdc276ccd8081a8bda75f22b0cac279_cgraph" alt=""/></div>
736 <map name="xran__common_8c_a3cdc276ccd8081a8bda75f22b0cac279_cgraph" id="xran__common_8c_a3cdc276ccd8081a8bda75f22b0cac279_cgraph">
737 <area shape="rect" id="node2" href="xran__common_8c.html#a595fa22ad1c316d4c7d77f6333478b49" title="ring_processing_func" alt="" coords="209,5,355,32"/>
743 <a id="a484fa852a2e973600abba0efb1fbefb9"></a>
744 <h2 class="memtitle"><span class="permalink"><a href="#a484fa852a2e973600abba0efb1fbefb9">◆ </a></span>send_cpmsg()</h2>
746 <div class="memitem">
747 <div class="memproto">
748 <table class="memname">
750 <td class="memname">int send_cpmsg </td>
752 <td class="paramtype">void * </td>
753 <td class="paramname"><em>pHandle</em>, </td>
756 <td class="paramkey"></td>
758 <td class="paramtype">struct rte_mbuf * </td>
759 <td class="paramname"><em>mbuf</em>, </td>
762 <td class="paramkey"></td>
764 <td class="paramtype">struct <a class="el" href="structxran__cp__gen__params.html">xran_cp_gen_params</a> * </td>
765 <td class="paramname"><em>params</em>, </td>
768 <td class="paramkey"></td>
770 <td class="paramtype">struct <a class="el" href="structxran__section__gen__info.html">xran_section_gen_info</a> * </td>
771 <td class="paramname"><em>sect_geninfo</em>, </td>
774 <td class="paramkey"></td>
776 <td class="paramtype">uint8_t </td>
777 <td class="paramname"><em>cc_id</em>, </td>
780 <td class="paramkey"></td>
782 <td class="paramtype">uint8_t </td>
783 <td class="paramname"><em>ru_port_id</em>, </td>
786 <td class="paramkey"></td>
788 <td class="paramtype">uint8_t </td>
789 <td class="paramname"><em>seq_id</em> </td>
797 </div><div class="memdoc">
799 <p class="definition">Definition at line <a class="el" href="xran__common_8c_source.html#l00510">510</a> of file <a class="el" href="xran__common_8c_source.html">xran_common.c</a>.</p>
800 <div class="dynheader">
801 Here is the call graph for this function:</div>
802 <div class="dyncontent">
803 <div class="center"><img src="xran__common_8c_a484fa852a2e973600abba0efb1fbefb9_cgraph.png" border="0" usemap="#xran__common_8c_a484fa852a2e973600abba0efb1fbefb9_cgraph" alt=""/></div>
804 <map name="xran__common_8c_a484fa852a2e973600abba0efb1fbefb9_cgraph" id="xran__common_8c_a484fa852a2e973600abba0efb1fbefb9_cgraph">
805 <area shape="rect" id="node2" href="xran__common_8h.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="173,5,299,32"/>
806 <area shape="rect" id="node3" href="xran__cp__api_8h.html#a2a349ad9adaec2cfd7f88e791d451c5e" title="Add a section information of C-Plane to dabase. " alt="" coords="149,56,323,83"/>
812 <a id="ab67b9cc6e54d8ba3945b265b47af743c"></a>
813 <h2 class="memtitle"><span class="permalink"><a href="#ab67b9cc6e54d8ba3945b265b47af743c">◆ </a></span>send_symbol_ex()</h2>
815 <div class="memitem">
816 <div class="memproto">
817 <table class="memname">
819 <td class="memname">int send_symbol_ex </td>
821 <td class="paramtype">enum <a class="el" href="group__xran__common__pkt.html#ga9c60a23fdae979ad1842b255790d1558">xran_pkt_dir</a> </td>
822 <td class="paramname"><em>direction</em>, </td>
825 <td class="paramkey"></td>
827 <td class="paramtype">uint16_t </td>
828 <td class="paramname"><em>section_id</em>, </td>
831 <td class="paramkey"></td>
833 <td class="paramtype">struct rte_mbuf * </td>
834 <td class="paramname"><em>mb</em>, </td>
837 <td class="paramkey"></td>
839 <td class="paramtype">struct <a class="el" href="structrb__map.html">rb_map</a> * </td>
840 <td class="paramname"><em>data</em>, </td>
843 <td class="paramkey"></td>
845 <td class="paramtype">const enum <a class="el" href="xran__fh__o__du_8h.html#ab5ce6839bae2968c79930a0bfa17f4d8">xran_input_byte_order</a> </td>
846 <td class="paramname"><em>iq_buf_byte_order</em>, </td>
849 <td class="paramkey"></td>
851 <td class="paramtype">uint8_t </td>
852 <td class="paramname"><em>frame_id</em>, </td>
855 <td class="paramkey"></td>
857 <td class="paramtype">uint8_t </td>
858 <td class="paramname"><em>subframe_id</em>, </td>
861 <td class="paramkey"></td>
863 <td class="paramtype">uint8_t </td>
864 <td class="paramname"><em>slot_id</em>, </td>
867 <td class="paramkey"></td>
869 <td class="paramtype">uint8_t </td>
870 <td class="paramname"><em>symbol_no</em>, </td>
873 <td class="paramkey"></td>
875 <td class="paramtype">int </td>
876 <td class="paramname"><em>prb_start</em>, </td>
879 <td class="paramkey"></td>
881 <td class="paramtype">int </td>
882 <td class="paramname"><em>prb_num</em>, </td>
885 <td class="paramkey"></td>
887 <td class="paramtype">uint8_t </td>
888 <td class="paramname"><em>CC_ID</em>, </td>
891 <td class="paramkey"></td>
893 <td class="paramtype">uint8_t </td>
894 <td class="paramname"><em>RU_Port_ID</em>, </td>
897 <td class="paramkey"></td>
899 <td class="paramtype">uint8_t </td>
900 <td class="paramname"><em>seq_id</em> </td>
908 </div><div class="memdoc">
910 <p class="definition">Definition at line <a class="el" href="xran__common_8c_source.html#l00436">436</a> of file <a class="el" href="xran__common_8c_source.html">xran_common.c</a>.</p>
911 <div class="dynheader">
912 Here is the call graph for this function:</div>
913 <div class="dyncontent">
914 <div class="center"><img src="xran__common_8c_ab67b9cc6e54d8ba3945b265b47af743c_cgraph.png" border="0" usemap="#xran__common_8c_ab67b9cc6e54d8ba3945b265b47af743c_cgraph" alt=""/></div>
915 <map name="xran__common_8c_ab67b9cc6e54d8ba3945b265b47af743c_cgraph" id="xran__common_8c_ab67b9cc6e54d8ba3945b265b47af743c_cgraph">
916 <area shape="rect" id="node2" href="xran__common_8h.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="187,5,312,32"/>
917 <area shape="rect" id="node3" href="ethdi_8c.html#a77f0a4b49dc21be816aefa3066debfa7" title="xran_ethdi_mbuf_alloc" alt="" coords="173,56,325,83"/>
918 <area shape="rect" id="node4" href="xran__common_8c.html#adc9636576fb70f4b4fcfd1d03fe59998" title="prepare_symbol_ex" alt="" coords="182,107,317,133"/>
919 <area shape="rect" id="node5" href="xran__up__api_8h.html#acd8f547b98d7ebd7dbc41c486a26505d" title="Function for starting preparion of IQ samples portions to be sent in xRAN packet. ..." alt="" coords="373,99,536,141"/>
925 <a id="a0bca0820bfef3a6c277c47490179e065"></a>
926 <h2 class="memtitle"><span class="permalink"><a href="#a0bca0820bfef3a6c277c47490179e065">◆ </a></span>xran_create_cb()</h2>
928 <div class="memitem">
929 <div class="memproto">
930 <table class="memname">
932 <td class="memname">struct <a class="el" href="structcb__elem__entry.html">cb_elem_entry</a>* xran_create_cb </td>
934 <td class="paramtype"><a class="el" href="xran__common_8h.html#a7834322ce91726fa8a97364682c6de9d">XranSymCallbackFn</a> </td>
935 <td class="paramname"><em>cb_fn</em>, </td>
938 <td class="paramkey"></td>
940 <td class="paramtype">void * </td>
941 <td class="paramname"><em>cb_data</em> </td>
949 </div><div class="memdoc">
951 <p class="definition">Definition at line <a class="el" href="xran__common_8c_source.html#l00125">125</a> of file <a class="el" href="xran__common_8c_source.html">xran_common.c</a>.</p>
955 <a id="aac0cae66657ea84e2030ced6e58c29b4"></a>
956 <h2 class="memtitle"><span class="permalink"><a href="#aac0cae66657ea84e2030ced6e58c29b4">◆ </a></span>xran_destroy_cb()</h2>
958 <div class="memitem">
959 <div class="memproto">
960 <table class="memname">
962 <td class="memname">int xran_destroy_cb </td>
964 <td class="paramtype">struct <a class="el" href="structcb__elem__entry.html">cb_elem_entry</a> * </td>
965 <td class="paramname"><em>cb_elm</em></td><td>)</td>
969 </div><div class="memdoc">
971 <p class="definition">Definition at line <a class="el" href="xran__common_8c_source.html#l00136">136</a> of file <a class="el" href="xran__common_8c_source.html">xran_common.c</a>.</p>
975 <a id="ac5201df2d161091f7319ff2f57432823"></a>
976 <h2 class="memtitle"><span class="permalink"><a href="#ac5201df2d161091f7319ff2f57432823">◆ </a></span>xran_pkt_validate()</h2>
978 <div class="memitem">
979 <div class="memproto">
980 <table class="memname">
982 <td class="memname">int32_t xran_pkt_validate </td>
984 <td class="paramtype">void * </td>
985 <td class="paramname"><em>arg</em>, </td>
988 <td class="paramkey"></td>
990 <td class="paramtype">struct rte_mbuf * </td>
991 <td class="paramname"><em>mbuf</em>, </td>
994 <td class="paramkey"></td>
996 <td class="paramtype">void * </td>
997 <td class="paramname"><em>iq_data_start</em>, </td>
1000 <td class="paramkey"></td>
1002 <td class="paramtype">uint16_t </td>
1003 <td class="paramname"><em>size</em>, </td>
1006 <td class="paramkey"></td>
1008 <td class="paramtype">uint8_t </td>
1009 <td class="paramname"><em>CC_ID</em>, </td>
1012 <td class="paramkey"></td>
1014 <td class="paramtype">uint8_t </td>
1015 <td class="paramname"><em>Ant_ID</em>, </td>
1018 <td class="paramkey"></td>
1020 <td class="paramtype">uint8_t </td>
1021 <td class="paramname"><em>frame_id</em>, </td>
1024 <td class="paramkey"></td>
1026 <td class="paramtype">uint8_t </td>
1027 <td class="paramname"><em>subframe_id</em>, </td>
1030 <td class="paramkey"></td>
1032 <td class="paramtype">uint8_t </td>
1033 <td class="paramname"><em>slot_id</em>, </td>
1036 <td class="paramkey"></td>
1038 <td class="paramtype">uint8_t </td>
1039 <td class="paramname"><em>symb_id</em>, </td>
1042 <td class="paramkey"></td>
1044 <td class="paramtype">struct <a class="el" href="structecpri__seq__id.html">ecpri_seq_id</a> * </td>
1045 <td class="paramname"><em>seq_id</em>, </td>
1048 <td class="paramkey"></td>
1050 <td class="paramtype">uint16_t </td>
1051 <td class="paramname"><em>num_prbu</em>, </td>
1054 <td class="paramkey"></td>
1056 <td class="paramtype">uint16_t </td>
1057 <td class="paramname"><em>start_prbu</em>, </td>
1060 <td class="paramkey"></td>
1062 <td class="paramtype">uint16_t </td>
1063 <td class="paramname"><em>sym_inc</em>, </td>
1066 <td class="paramkey"></td>
1068 <td class="paramtype">uint16_t </td>
1069 <td class="paramname"><em>rb</em>, </td>
1072 <td class="paramkey"></td>
1074 <td class="paramtype">uint16_t </td>
1075 <td class="paramname"><em>sect_id</em> </td>
1083 </div><div class="memdoc">
1085 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l01536">1536</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
1086 <div class="dynheader">
1087 Here is the call graph for this function:</div>
1088 <div class="dyncontent">
1089 <div class="center"><img src="xran__common_8c_ac5201df2d161091f7319ff2f57432823_cgraph.png" border="0" usemap="#xran__common_8c_ac5201df2d161091f7319ff2f57432823_cgraph" alt=""/></div>
1090 <map name="xran__common_8c_ac5201df2d161091f7319ff2f57432823_cgraph" id="xran__common_8c_ac5201df2d161091f7319ff2f57432823_cgraph">
1091 <area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="177,5,303,32"/>
1094 <div class="dynheader">
1095 Here is the caller graph for this function:</div>
1096 <div class="dyncontent">
1097 <div class="center"><img src="xran__common_8c_ac5201df2d161091f7319ff2f57432823_icgraph.png" border="0" usemap="#xran__common_8c_ac5201df2d161091f7319ff2f57432823_icgraph" alt=""/></div>
1098 <map name="xran__common_8c_ac5201df2d161091f7319ff2f57432823_icgraph" id="xran__common_8c_ac5201df2d161091f7319ff2f57432823_icgraph">
1099 <area shape="rect" id="node2" href="chain__tests_8cc.html#a3d4bd5c7eec6da4ab71688e209100761" title="process_mbuf" alt="" coords="177,5,281,32"/>
1100 <area shape="rect" id="node3" href="xran__main_8c.html#a7a412a9cd0ac919dccb2112fb386d64a" title="handle_ecpri_ethertype" alt="" coords="329,5,485,32"/>
1101 <area shape="rect" id="node4" href="xran__main_8c.html#a4ea0e9c036a1dc7605f53f1f862f4952" title="xran_init" alt="" coords="533,5,604,32"/>
1102 <area shape="rect" id="node5" href="classxran_lib_wraper.html#a126b53d8cc57521b34496dbe3a26621f" title="xranLibWraper::SetUp" alt="" coords="652,5,803,32"/>
1108 <a id="aec7f5a73cca88563e12b7e82e7c75b50"></a>
1109 <h2 class="memtitle"><span class="permalink"><a href="#aec7f5a73cca88563e12b7e82e7c75b50">◆ </a></span>xran_process_prach_sym()</h2>
1111 <div class="memitem">
1112 <div class="memproto">
1113 <table class="memname">
1115 <td class="memname">int xran_process_prach_sym </td>
1117 <td class="paramtype">void * </td>
1118 <td class="paramname"><em>arg</em>, </td>
1121 <td class="paramkey"></td>
1123 <td class="paramtype">struct rte_mbuf * </td>
1124 <td class="paramname"><em>mbuf</em>, </td>
1127 <td class="paramkey"></td>
1129 <td class="paramtype">void * </td>
1130 <td class="paramname"><em>iq_data_start</em>, </td>
1133 <td class="paramkey"></td>
1135 <td class="paramtype">uint16_t </td>
1136 <td class="paramname"><em>size</em>, </td>
1139 <td class="paramkey"></td>
1141 <td class="paramtype">uint8_t </td>
1142 <td class="paramname"><em>CC_ID</em>, </td>
1145 <td class="paramkey"></td>
1147 <td class="paramtype">uint8_t </td>
1148 <td class="paramname"><em>Ant_ID</em>, </td>
1151 <td class="paramkey"></td>
1153 <td class="paramtype">uint8_t </td>
1154 <td class="paramname"><em>frame_id</em>, </td>
1157 <td class="paramkey"></td>
1159 <td class="paramtype">uint8_t </td>
1160 <td class="paramname"><em>subframe_id</em>, </td>
1163 <td class="paramkey"></td>
1165 <td class="paramtype">uint8_t </td>
1166 <td class="paramname"><em>slot_id</em>, </td>
1169 <td class="paramkey"></td>
1171 <td class="paramtype">uint8_t </td>
1172 <td class="paramname"><em>symb_id</em>, </td>
1175 <td class="paramkey"></td>
1177 <td class="paramtype">uint16_t </td>
1178 <td class="paramname"><em>num_prbu</em>, </td>
1181 <td class="paramkey"></td>
1183 <td class="paramtype">uint16_t </td>
1184 <td class="paramname"><em>start_prbu</em>, </td>
1187 <td class="paramkey"></td>
1189 <td class="paramtype">uint16_t </td>
1190 <td class="paramname"><em>sym_inc</em>, </td>
1193 <td class="paramkey"></td>
1195 <td class="paramtype">uint16_t </td>
1196 <td class="paramname"><em>rb</em>, </td>
1199 <td class="paramkey"></td>
1201 <td class="paramtype">uint16_t </td>
1202 <td class="paramname"><em>sect_id</em>, </td>
1205 <td class="paramkey"></td>
1207 <td class="paramtype">uint32_t * </td>
1208 <td class="paramname"><em>mb_free</em> </td>
1216 </div><div class="memdoc">
1218 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l01384">1384</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
1219 <div class="dynheader">
1220 Here is the call graph for this function:</div>
1221 <div class="dyncontent">
1222 <div class="center"><img src="xran__common_8c_aec7f5a73cca88563e12b7e82e7c75b50_cgraph.png" border="0" usemap="#xran__common_8c_aec7f5a73cca88563e12b7e82e7c75b50_cgraph" alt=""/></div>
1223 <map name="xran__common_8c_aec7f5a73cca88563e12b7e82e7c75b50_cgraph" id="xran__common_8c_aec7f5a73cca88563e12b7e82e7c75b50_cgraph">
1224 <area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="224,5,349,32"/>
1227 <div class="dynheader">
1228 Here is the caller graph for this function:</div>
1229 <div class="dyncontent">
1230 <div class="center"><img src="xran__common_8c_aec7f5a73cca88563e12b7e82e7c75b50_icgraph.png" border="0" usemap="#xran__common_8c_aec7f5a73cca88563e12b7e82e7c75b50_icgraph" alt=""/></div>
1231 <map name="xran__common_8c_aec7f5a73cca88563e12b7e82e7c75b50_icgraph" id="xran__common_8c_aec7f5a73cca88563e12b7e82e7c75b50_icgraph">
1232 <area shape="rect" id="node2" href="chain__tests_8cc.html#a3d4bd5c7eec6da4ab71688e209100761" title="process_mbuf" alt="" coords="224,5,328,32"/>
1233 <area shape="rect" id="node3" href="xran__main_8c.html#a7a412a9cd0ac919dccb2112fb386d64a" title="handle_ecpri_ethertype" alt="" coords="376,5,532,32"/>
1234 <area shape="rect" id="node4" href="xran__main_8c.html#a4ea0e9c036a1dc7605f53f1f862f4952" title="xran_init" alt="" coords="580,5,651,32"/>
1235 <area shape="rect" id="node5" href="classxran_lib_wraper.html#a126b53d8cc57521b34496dbe3a26621f" title="xranLibWraper::SetUp" alt="" coords="699,5,849,32"/>
1241 <a id="acb6ecf7858c99c963182b9b7884deca6"></a>
1242 <h2 class="memtitle"><span class="permalink"><a href="#acb6ecf7858c99c963182b9b7884deca6">◆ </a></span>xran_process_rx_sym()</h2>
1244 <div class="memitem">
1245 <div class="memproto">
1246 <table class="memname">
1248 <td class="memname">int32_t xran_process_rx_sym </td>
1250 <td class="paramtype">void * </td>
1251 <td class="paramname"><em>arg</em>, </td>
1254 <td class="paramkey"></td>
1256 <td class="paramtype">struct rte_mbuf * </td>
1257 <td class="paramname"><em>mbuf</em>, </td>
1260 <td class="paramkey"></td>
1262 <td class="paramtype">void * </td>
1263 <td class="paramname"><em>iq_data_start</em>, </td>
1266 <td class="paramkey"></td>
1268 <td class="paramtype">uint16_t </td>
1269 <td class="paramname"><em>size</em>, </td>
1272 <td class="paramkey"></td>
1274 <td class="paramtype">uint8_t </td>
1275 <td class="paramname"><em>CC_ID</em>, </td>
1278 <td class="paramkey"></td>
1280 <td class="paramtype">uint8_t </td>
1281 <td class="paramname"><em>Ant_ID</em>, </td>
1284 <td class="paramkey"></td>
1286 <td class="paramtype">uint8_t </td>
1287 <td class="paramname"><em>frame_id</em>, </td>
1290 <td class="paramkey"></td>
1292 <td class="paramtype">uint8_t </td>
1293 <td class="paramname"><em>subframe_id</em>, </td>
1296 <td class="paramkey"></td>
1298 <td class="paramtype">uint8_t </td>
1299 <td class="paramname"><em>slot_id</em>, </td>
1302 <td class="paramkey"></td>
1304 <td class="paramtype">uint8_t </td>
1305 <td class="paramname"><em>symb_id</em>, </td>
1308 <td class="paramkey"></td>
1310 <td class="paramtype">uint16_t </td>
1311 <td class="paramname"><em>num_prbu</em>, </td>
1314 <td class="paramkey"></td>
1316 <td class="paramtype">uint16_t </td>
1317 <td class="paramname"><em>start_prbu</em>, </td>
1320 <td class="paramkey"></td>
1322 <td class="paramtype">uint16_t </td>
1323 <td class="paramname"><em>sym_inc</em>, </td>
1326 <td class="paramkey"></td>
1328 <td class="paramtype">uint16_t </td>
1329 <td class="paramname"><em>rb</em>, </td>
1332 <td class="paramkey"></td>
1334 <td class="paramtype">uint16_t </td>
1335 <td class="paramname"><em>sect_id</em>, </td>
1338 <td class="paramkey"></td>
1340 <td class="paramtype">uint32_t * </td>
1341 <td class="paramname"><em>mb_free</em> </td>
1349 </div><div class="memdoc">
1351 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l01578">1578</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
1352 <div class="dynheader">
1353 Here is the call graph for this function:</div>
1354 <div class="dyncontent">
1355 <div class="center"><img src="xran__common_8c_acb6ecf7858c99c963182b9b7884deca6_cgraph.png" border="0" usemap="#xran__common_8c_acb6ecf7858c99c963182b9b7884deca6_cgraph" alt=""/></div>
1356 <map name="xran__common_8c_acb6ecf7858c99c963182b9b7884deca6_cgraph" id="xran__common_8c_acb6ecf7858c99c963182b9b7884deca6_cgraph">
1357 <area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="204,5,329,32"/>
1360 <div class="dynheader">
1361 Here is the caller graph for this function:</div>
1362 <div class="dyncontent">
1363 <div class="center"><img src="xran__common_8c_acb6ecf7858c99c963182b9b7884deca6_icgraph.png" border="0" usemap="#xran__common_8c_acb6ecf7858c99c963182b9b7884deca6_icgraph" alt=""/></div>
1364 <map name="xran__common_8c_acb6ecf7858c99c963182b9b7884deca6_icgraph" id="xran__common_8c_acb6ecf7858c99c963182b9b7884deca6_icgraph">
1365 <area shape="rect" id="node2" href="chain__tests_8cc.html#a3d4bd5c7eec6da4ab71688e209100761" title="process_mbuf" alt="" coords="204,5,308,32"/>
1366 <area shape="rect" id="node3" href="xran__main_8c.html#a7a412a9cd0ac919dccb2112fb386d64a" title="handle_ecpri_ethertype" alt="" coords="356,5,512,32"/>
1367 <area shape="rect" id="node4" href="xran__main_8c.html#a4ea0e9c036a1dc7605f53f1f862f4952" title="xran_init" alt="" coords="560,5,631,32"/>
1368 <area shape="rect" id="node5" href="classxran_lib_wraper.html#a126b53d8cc57521b34496dbe3a26621f" title="xranLibWraper::SetUp" alt="" coords="679,5,829,32"/>
1374 <a id="a300b87c29358bb161404c0122a9b2a46"></a>
1375 <h2 class="memtitle"><span class="permalink"><a href="#a300b87c29358bb161404c0122a9b2a46">◆ </a></span>xran_process_srs_sym()</h2>
1377 <div class="memitem">
1378 <div class="memproto">
1379 <table class="memname">
1381 <td class="memname">int32_t xran_process_srs_sym </td>
1383 <td class="paramtype">void * </td>
1384 <td class="paramname"><em>arg</em>, </td>
1387 <td class="paramkey"></td>
1389 <td class="paramtype">struct rte_mbuf * </td>
1390 <td class="paramname"><em>mbuf</em>, </td>
1393 <td class="paramkey"></td>
1395 <td class="paramtype">void * </td>
1396 <td class="paramname"><em>iq_data_start</em>, </td>
1399 <td class="paramkey"></td>
1401 <td class="paramtype">uint16_t </td>
1402 <td class="paramname"><em>size</em>, </td>
1405 <td class="paramkey"></td>
1407 <td class="paramtype">uint8_t </td>
1408 <td class="paramname"><em>CC_ID</em>, </td>
1411 <td class="paramkey"></td>
1413 <td class="paramtype">uint8_t </td>
1414 <td class="paramname"><em>Ant_ID</em>, </td>
1417 <td class="paramkey"></td>
1419 <td class="paramtype">uint8_t </td>
1420 <td class="paramname"><em>frame_id</em>, </td>
1423 <td class="paramkey"></td>
1425 <td class="paramtype">uint8_t </td>
1426 <td class="paramname"><em>subframe_id</em>, </td>
1429 <td class="paramkey"></td>
1431 <td class="paramtype">uint8_t </td>
1432 <td class="paramname"><em>slot_id</em>, </td>
1435 <td class="paramkey"></td>
1437 <td class="paramtype">uint8_t </td>
1438 <td class="paramname"><em>symb_id</em>, </td>
1441 <td class="paramkey"></td>
1443 <td class="paramtype">uint16_t </td>
1444 <td class="paramname"><em>num_prbu</em>, </td>
1447 <td class="paramkey"></td>
1449 <td class="paramtype">uint16_t </td>
1450 <td class="paramname"><em>start_prbu</em>, </td>
1453 <td class="paramkey"></td>
1455 <td class="paramtype">uint16_t </td>
1456 <td class="paramname"><em>sym_inc</em>, </td>
1459 <td class="paramkey"></td>
1461 <td class="paramtype">uint16_t </td>
1462 <td class="paramname"><em>rb</em>, </td>
1465 <td class="paramkey"></td>
1467 <td class="paramtype">uint16_t </td>
1468 <td class="paramname"><em>sect_id</em>, </td>
1471 <td class="paramkey"></td>
1473 <td class="paramtype">uint32_t * </td>
1474 <td class="paramname"><em>mb_free</em> </td>
1482 </div><div class="memdoc">
1484 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l01461">1461</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
1485 <div class="dynheader">
1486 Here is the call graph for this function:</div>
1487 <div class="dyncontent">
1488 <div class="center"><img src="xran__common_8c_a300b87c29358bb161404c0122a9b2a46_cgraph.png" border="0" usemap="#xran__common_8c_a300b87c29358bb161404c0122a9b2a46_cgraph" alt=""/></div>
1489 <map name="xran__common_8c_a300b87c29358bb161404c0122a9b2a46_cgraph" id="xran__common_8c_a300b87c29358bb161404c0122a9b2a46_cgraph">
1490 <area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="211,5,336,32"/>
1493 <div class="dynheader">
1494 Here is the caller graph for this function:</div>
1495 <div class="dyncontent">
1496 <div class="center"><img src="xran__common_8c_a300b87c29358bb161404c0122a9b2a46_icgraph.png" border="0" usemap="#xran__common_8c_a300b87c29358bb161404c0122a9b2a46_icgraph" alt=""/></div>
1497 <map name="xran__common_8c_a300b87c29358bb161404c0122a9b2a46_icgraph" id="xran__common_8c_a300b87c29358bb161404c0122a9b2a46_icgraph">
1498 <area shape="rect" id="node2" href="chain__tests_8cc.html#a3d4bd5c7eec6da4ab71688e209100761" title="process_mbuf" alt="" coords="211,5,315,32"/>
1499 <area shape="rect" id="node3" href="xran__main_8c.html#a7a412a9cd0ac919dccb2112fb386d64a" title="handle_ecpri_ethertype" alt="" coords="363,5,519,32"/>
1500 <area shape="rect" id="node4" href="xran__main_8c.html#a4ea0e9c036a1dc7605f53f1f862f4952" title="xran_init" alt="" coords="567,5,637,32"/>
1501 <area shape="rect" id="node5" href="classxran_lib_wraper.html#a126b53d8cc57521b34496dbe3a26621f" title="xranLibWraper::SetUp" alt="" coords="685,5,836,32"/>
1507 <h2 class="groupheader">Variable Documentation</h2>
1508 <a id="ad36e9c82072e0340b87a46d1dcb1c141"></a>
1509 <h2 class="memtitle"><span class="permalink"><a href="#ad36e9c82072e0340b87a46d1dcb1c141">◆ </a></span>interval_us</h2>
1511 <div class="memitem">
1512 <div class="memproto">
1513 <table class="memname">
1515 <td class="memname">long interval_us</td>
1518 </div><div class="memdoc">
1520 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l00109">109</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
1524 <a id="af2fff595280c3b2999bfa40d7beafadf"></a>
1525 <h2 class="memtitle"><span class="permalink"><a href="#af2fff595280c3b2999bfa40d7beafadf">◆ </a></span>rx_bytes_counter</h2>
1527 <div class="memitem">
1528 <div class="memproto">
1529 <table class="memname">
1531 <td class="memname">long rx_bytes_counter = 0</td>
1534 </div><div class="memdoc">
1536 <p class="definition">Definition at line <a class="el" href="xran__common_8c_source.html#l00120">120</a> of file <a class="el" href="xran__common_8c_source.html">xran_common.c</a>.</p>
1540 <a id="adc695e955f335d5dedb486ce89a4e0b3"></a>
1541 <h2 class="memtitle"><span class="permalink"><a href="#adc695e955f335d5dedb486ce89a4e0b3">◆ </a></span>rx_bytes_per_sec</h2>
1543 <div class="memitem">
1544 <div class="memproto">
1545 <table class="memname">
1547 <td class="memname">long rx_bytes_per_sec = 0</td>
1550 </div><div class="memdoc">
1552 <p class="definition">Definition at line <a class="el" href="xran__common_8c_source.html#l00122">122</a> of file <a class="el" href="xran__common_8c_source.html">xran_common.c</a>.</p>
1556 <a id="a9e6e93a89aa6750e04b8249db2d8ad2a"></a>
1557 <h2 class="memtitle"><span class="permalink"><a href="#a9e6e93a89aa6750e04b8249db2d8ad2a">◆ </a></span>rx_counter</h2>
1559 <div class="memitem">
1560 <div class="memproto">
1561 <table class="memname">
1563 <td class="memname">long rx_counter = 0</td>
1566 </div><div class="memdoc">
1568 <p class="definition">Definition at line <a class="el" href="xran__common_8c_source.html#l00117">117</a> of file <a class="el" href="xran__common_8c_source.html">xran_common.c</a>.</p>
1572 <a id="aea924947c3d744f2208baa8a79229f3f"></a>
1573 <h2 class="memtitle"><span class="permalink"><a href="#aea924947c3d744f2208baa8a79229f3f">◆ </a></span>tx_bytes_counter</h2>
1575 <div class="memitem">
1576 <div class="memproto">
1577 <table class="memname">
1579 <td class="memname">long tx_bytes_counter = 0</td>
1582 </div><div class="memdoc">
1584 <p class="definition">Definition at line <a class="el" href="xran__common_8c_source.html#l00119">119</a> of file <a class="el" href="xran__common_8c_source.html">xran_common.c</a>.</p>
1588 <a id="ad1b05d3ad049de39bc3f9bcdfdf66d1b"></a>
1589 <h2 class="memtitle"><span class="permalink"><a href="#ad1b05d3ad049de39bc3f9bcdfdf66d1b">◆ </a></span>tx_bytes_per_sec</h2>
1591 <div class="memitem">
1592 <div class="memproto">
1593 <table class="memname">
1595 <td class="memname">long tx_bytes_per_sec = 0</td>
1598 </div><div class="memdoc">
1600 <p class="definition">Definition at line <a class="el" href="xran__common_8c_source.html#l00121">121</a> of file <a class="el" href="xran__common_8c_source.html">xran_common.c</a>.</p>
1604 <a id="a633effdcb470f03cbf5aa8c9f9540ddb"></a>
1605 <h2 class="memtitle"><span class="permalink"><a href="#a633effdcb470f03cbf5aa8c9f9540ddb">◆ </a></span>tx_counter</h2>
1607 <div class="memitem">
1608 <div class="memproto">
1609 <table class="memname">
1611 <td class="memname">long tx_counter = 0</td>
1614 </div><div class="memdoc">
1616 <p class="definition">Definition at line <a class="el" href="xran__common_8c_source.html#l00118">118</a> of file <a class="el" href="xran__common_8c_source.html">xran_common.c</a>.</p>
1620 </div><!-- contents -->
1621 <!-- start footer part -->
1622 <hr class="footer"/><address class="footer"><small>
1623 Generated by  <a href="http://www.doxygen.org/index.html">
1624 <img class="footer" src="doxygen.png" alt="doxygen"/>