add Doxygen documentation
[o-du/phy.git] / docs / API / xran__main_8c.html
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">
3 <head>
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_main.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" />
16 </head>
17 <body>
18 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
19 <div id="titlearea">
20 <table cellspacing="0" cellpadding="0">
21  <tbody>
22  <tr style="height: 56px;">
23   <td id="projectalign" style="padding-left: 0.5em;">
24    <div id="projectname">o-du/phy
25    </div>
26    <div id="projectbrief">Intel O-RAN/X-RAN Generated Doxygen Documentation</div>
27   </td>
28  </tr>
29  </tbody>
30 </table>
31 </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');
36 </script>
37 <script type="text/javascript" src="menudata.js"></script>
38 <script type="text/javascript" src="menu.js"></script>
39 <script type="text/javascript">
40 $(function() {
41   initMenu('',true,false,'search.php','Search');
42   $(document).ready(function() { init_search(); });
43 });
44 </script>
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)">
51 </div>
52
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">
57 </iframe>
58 </div>
59
60 <div id="nav-path" class="navpath">
61   <ul>
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>
63 </div>
64 </div><!-- top -->
65 <div class="header">
66   <div class="summary">
67 <a href="#nested-classes">Data Structures</a> &#124;
68 <a href="#define-members">Macros</a> &#124;
69 <a href="#func-members">Functions</a> &#124;
70 <a href="#var-members">Variables</a>  </div>
71   <div class="headertitle">
72 <div class="title">xran_main.c File Reference</div>  </div>
73 </div><!--header-->
74 <div class="contents">
75
76 <p>XRAN main functionality module.  
77 <a href="#details">More...</a></p>
78 <div class="textblock"><code>#include &lt;sched.h&gt;</code><br />
79 <code>#include &lt;assert.h&gt;</code><br />
80 <code>#include &lt;err.h&gt;</code><br />
81 <code>#include &lt;libgen.h&gt;</code><br />
82 <code>#include &lt;sys/time.h&gt;</code><br />
83 <code>#include &lt;sys/queue.h&gt;</code><br />
84 <code>#include &lt;time.h&gt;</code><br />
85 <code>#include &lt;unistd.h&gt;</code><br />
86 <code>#include &lt;stdio.h&gt;</code><br />
87 <code>#include &lt;pthread.h&gt;</code><br />
88 <code>#include &lt;malloc.h&gt;</code><br />
89 <code>#include &lt;rte_common.h&gt;</code><br />
90 <code>#include &lt;rte_eal.h&gt;</code><br />
91 <code>#include &lt;rte_errno.h&gt;</code><br />
92 <code>#include &lt;rte_lcore.h&gt;</code><br />
93 <code>#include &lt;rte_cycles.h&gt;</code><br />
94 <code>#include &lt;rte_memory.h&gt;</code><br />
95 <code>#include &lt;rte_memzone.h&gt;</code><br />
96 <code>#include &lt;rte_mbuf.h&gt;</code><br />
97 <code>#include &lt;rte_ring.h&gt;</code><br />
98 <code>#include &quot;<a class="el" href="xran__fh__o__du_8h_source.html">xran_fh_o_du.h</a>&quot;</code><br />
99 <code>#include &quot;<a class="el" href="ethdi_8h_source.html">ethdi.h</a>&quot;</code><br />
100 <code>#include &quot;<a class="el" href="xran__pkt_8h_source.html">xran_pkt.h</a>&quot;</code><br />
101 <code>#include &quot;<a class="el" href="xran__up__api_8h_source.html">xran_up_api.h</a>&quot;</code><br />
102 <code>#include &quot;<a class="el" href="xran__cp__api_8h_source.html">xran_cp_api.h</a>&quot;</code><br />
103 <code>#include &quot;<a class="el" href="xran__sync__api_8h_source.html">xran_sync_api.h</a>&quot;</code><br />
104 <code>#include &quot;<a class="el" href="xran__lib__mlog__tasks__id_8h_source.html">xran_lib_mlog_tasks_id.h</a>&quot;</code><br />
105 <code>#include &quot;<a class="el" href="xran__timer_8h_source.html">xran_timer.h</a>&quot;</code><br />
106 <code>#include &quot;<a class="el" href="xran__common_8h_source.html">xran_common.h</a>&quot;</code><br />
107 <code>#include &quot;<a class="el" href="xran__frame__struct_8h_source.html">xran_frame_struct.h</a>&quot;</code><br />
108 <code>#include &quot;<a class="el" href="xran__printf_8h_source.html">xran_printf.h</a>&quot;</code><br />
109 <code>#include &quot;<a class="el" href="xran__app__frag_8h_source.html">xran_app_frag.h</a>&quot;</code><br />
110 <code>#include &quot;<a class="el" href="xran__mlog__lnx_8h_source.html">xran_mlog_lnx.h</a>&quot;</code><br />
111 </div><div class="textblock"><div class="dynheader">
112 Include dependency graph for xran_main.c:</div>
113 <div class="dyncontent">
114 <div class="center"><img src="xran__main_8c__incl.png" border="0" usemap="#xran__main_8c" alt=""/></div>
115 <map name="xran__main_8c" id="xran__main_8c">
116 <area shape="rect" id="node22" href="xran__fh__o__du_8h.html" title="This file provides public interface to xRAN Front Haul layer implementation as defined in the ORAN&#45;WG..." alt="" coords="2012,229,2123,256"/>
117 <area shape="rect" id="node34" href="ethdi_8h.html" title="This file has all definitions for the Ethernet Data Interface Layer. " alt="" coords="690,80,751,107"/>
118 <area shape="rect" id="node39" href="xran__pkt_8h.html" title="Definitions and support functions to process XRAN packet. " alt="" coords="958,155,1041,181"/>
119 <area shape="rect" id="node41" href="xran__up__api_8h.html" title="This file provides the definitions for User Plane Messages APIs. " alt="" coords="563,80,665,107"/>
120 <area shape="rect" id="node42" href="xran__cp__api_8h.html" title="This file provides the definitions for Control Plane Messages APIs. " alt="" coords="2092,155,2195,181"/>
121 <area shape="rect" id="node43" href="xran__sync__api_8h.html" title="This file provides interface to synchronization related APIs (PTP/1588) for XRAN. ..." alt="" coords="2131,80,2249,107"/>
122 <area shape="rect" id="node44" href="xran__lib__mlog__tasks__id_8h.html" title="xran_lib_mlog_tasks_id.h" alt="" coords="2273,80,2443,107"/>
123 <area shape="rect" id="node45" href="xran__timer_8h.html" title="This file provides interface to Timing for XRAN. " alt="" coords="2559,229,2653,256"/>
124 <area shape="rect" id="node46" href="xran__common_8h.html" title="XRAN layer common functionality for both lls&#45;CU and RU as well as C&#45;plane and U&#45;plane. " alt="" coords="1638,80,1753,107"/>
125 <area shape="rect" id="node47" href="xran__frame__struct_8h.html" title="Header file for function to work with 5G NR frame structure and related routines. ..." alt="" coords="1878,155,2017,181"/>
126 <area shape="rect" id="node48" href="xran__printf_8h.html" title="Modules provide debug prints and utility functions. " alt="" coords="2729,229,2824,256"/>
127 <area shape="rect" id="node49" href="xran__app__frag_8h.html" title="Header file for functions to perform application level fragmentation. " alt="" coords="2467,80,2582,107"/>
128 <area shape="rect" id="node50" href="xran__mlog__lnx_8h.html" title="xran_mlog_lnx.h" alt="" coords="2950,80,3067,107"/>
129 <area shape="rect" id="node37" href="ethernet_8h.html" title="This file has all definitions for the Ethernet Data Interface Layer. " alt="" coords="753,155,833,181"/>
130 </map>
131 </div>
132 </div>
133 <p><a href="xran__main_8c_source.html">Go to the source code of this file.</a></p>
134 <table class="memberdecls">
135 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
136 Data Structures</h2></td></tr>
137 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxran__timer__ctx.html">xran_timer_ctx</a></td></tr>
138 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
139 </table><table class="memberdecls">
140 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
141 Macros</h2></td></tr>
142 <tr class="memitem:a369266c24eacffb87046522897a570d5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a369266c24eacffb87046522897a570d5">_GNU_SOURCE</a></td></tr>
143 <tr class="separator:a369266c24eacffb87046522897a570d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
144 <tr class="memitem:afeff9fda18e3a64301487ca8eb871a40"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#afeff9fda18e3a64301487ca8eb871a40">DIV_ROUND_OFFSET</a>(X,  Y)&#160;&#160;&#160;( X/Y + ((X%Y)?1:0) )</td></tr>
145 <tr class="separator:afeff9fda18e3a64301487ca8eb871a40"><td class="memSeparator" colspan="2">&#160;</td></tr>
146 <tr class="memitem:ab458f491dfd93be111edf3f3b0d4da71"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#ab458f491dfd93be111edf3f3b0d4da71">XranOffsetSym</a>(offSym,  otaSym,  numSymTotal)</td></tr>
147 <tr class="separator:ab458f491dfd93be111edf3f3b0d4da71"><td class="memSeparator" colspan="2">&#160;</td></tr>
148 <tr class="memitem:a16ea7ba6b48522ff69767c3a3d31b776"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a16ea7ba6b48522ff69767c3a3d31b776">MAX_NUM_OF_XRAN_CTX</a>&#160;&#160;&#160;(2)</td></tr>
149 <tr class="separator:a16ea7ba6b48522ff69767c3a3d31b776"><td class="memSeparator" colspan="2">&#160;</td></tr>
150 <tr class="memitem:af0c52a84a91cf33014ff0b0f11a65c69"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#af0c52a84a91cf33014ff0b0f11a65c69">XranIncrementCtx</a>(ctx)&#160;&#160;&#160;((ctx &gt;= (<a class="el" href="xran__lib__wrap_8hpp.html#a16ea7ba6b48522ff69767c3a3d31b776">MAX_NUM_OF_XRAN_CTX</a>-1)) ? 0 : (ctx+1))</td></tr>
151 <tr class="separator:af0c52a84a91cf33014ff0b0f11a65c69"><td class="memSeparator" colspan="2">&#160;</td></tr>
152 <tr class="memitem:aa552d067ce32d770eb31618b0af0eacb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#aa552d067ce32d770eb31618b0af0eacb">XranDecrementCtx</a>(ctx)&#160;&#160;&#160;((ctx == 0) ? (<a class="el" href="xran__lib__wrap_8hpp.html#a16ea7ba6b48522ff69767c3a3d31b776">MAX_NUM_OF_XRAN_CTX</a>-1) : (ctx-1))</td></tr>
153 <tr class="separator:aa552d067ce32d770eb31618b0af0eacb"><td class="memSeparator" colspan="2">&#160;</td></tr>
154 <tr class="memitem:af2babb53fd06205eba49b1213e8e18d8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#af2babb53fd06205eba49b1213e8e18d8">MAX_NUM_OF_DPDK_TIMERS</a>&#160;&#160;&#160;(10)</td></tr>
155 <tr class="separator:af2babb53fd06205eba49b1213e8e18d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
156 <tr class="memitem:a2948db68c95f1846f75d82ab409a0e98"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a2948db68c95f1846f75d82ab409a0e98">DpdkTimerIncrementCtx</a>(ctx)&#160;&#160;&#160;((ctx &gt;= (<a class="el" href="xran__main_8c.html#af2babb53fd06205eba49b1213e8e18d8">MAX_NUM_OF_DPDK_TIMERS</a>-1)) ? 0 : (ctx+1))</td></tr>
157 <tr class="separator:a2948db68c95f1846f75d82ab409a0e98"><td class="memSeparator" colspan="2">&#160;</td></tr>
158 <tr class="memitem:aa143c249cca4bf1866a724baac742586"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#aa143c249cca4bf1866a724baac742586">DpdkTimerDecrementCtx</a>(ctx)&#160;&#160;&#160;((ctx == 0) ? (<a class="el" href="xran__main_8c.html#af2babb53fd06205eba49b1213e8e18d8">MAX_NUM_OF_DPDK_TIMERS</a>-1) : (ctx-1))</td></tr>
159 <tr class="separator:aa143c249cca4bf1866a724baac742586"><td class="memSeparator" colspan="2">&#160;</td></tr>
160 <tr class="memitem:aee8aca8f74a8a2b095a6b7bf90b9543f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#aee8aca8f74a8a2b095a6b7bf90b9543f">UNIX_TO_GPS_SECONDS_OFFSET</a>&#160;&#160;&#160;315964782UL</td></tr>
161 <tr class="separator:aee8aca8f74a8a2b095a6b7bf90b9543f"><td class="memSeparator" colspan="2">&#160;</td></tr>
162 <tr class="memitem:a244be9d83c95821d802d6a0c6c169cb1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a244be9d83c95821d802d6a0c6c169cb1">NUM_OF_FRAMES_PER_SECOND</a>&#160;&#160;&#160;100</td></tr>
163 <tr class="separator:a244be9d83c95821d802d6a0c6c169cb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
164 </table><table class="memberdecls">
165 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
166 Functions</h2></td></tr>
167 <tr class="memitem:a5b8958fc5688ba856cba84038ee4b938"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a5b8958fc5688ba856cba84038ee4b938">xran_timer_arm</a> (struct rte_timer *tim, void *arg)</td></tr>
168 <tr class="separator:a5b8958fc5688ba856cba84038ee4b938"><td class="memSeparator" colspan="2">&#160;</td></tr>
169 <tr class="memitem:a7645422ee7c8d332c29c3a54bf780ca3"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a7645422ee7c8d332c29c3a54bf780ca3">xran_process_tx_sym</a> (void *arg)</td></tr>
170 <tr class="separator:a7645422ee7c8d332c29c3a54bf780ca3"><td class="memSeparator" colspan="2">&#160;</td></tr>
171 <tr class="memitem:acb6ecf7858c99c963182b9b7884deca6"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_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>
172 <tr class="separator:acb6ecf7858c99c963182b9b7884deca6"><td class="memSeparator" colspan="2">&#160;</td></tr>
173 <tr class="memitem:a14cfa955b7fdf58378a97b4cfa7268f8"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a14cfa955b7fdf58378a97b4cfa7268f8">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>
174 <tr class="separator:a14cfa955b7fdf58378a97b4cfa7268f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
175 <tr class="memitem:a300b87c29358bb161404c0122a9b2a46"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_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>
176 <tr class="separator:a300b87c29358bb161404c0122a9b2a46"><td class="memSeparator" colspan="2">&#160;</td></tr>
177 <tr class="memitem:a9c3700d61ba446fa9b05cca2ca9018ab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a9c3700d61ba446fa9b05cca2ca9018ab">tti_ota_cb</a> (struct rte_timer *tim, void *arg)</td></tr>
178 <tr class="separator:a9c3700d61ba446fa9b05cca2ca9018ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
179 <tr class="memitem:a6bec02784f5898c72bdbe64469186a45"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a6bec02784f5898c72bdbe64469186a45">tti_to_phy_cb</a> (struct rte_timer *tim, void *arg)</td></tr>
180 <tr class="separator:a6bec02784f5898c72bdbe64469186a45"><td class="memSeparator" colspan="2">&#160;</td></tr>
181 <tr class="memitem:a96de765800aa6de0788fc530cbc16825"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a96de765800aa6de0788fc530cbc16825">xran_timer_arm_ex</a> (struct rte_timer *tim, void *CbFct, void *CbArg, unsigned tim_lcore)</td></tr>
182 <tr class="separator:a96de765800aa6de0788fc530cbc16825"><td class="memSeparator" colspan="2">&#160;</td></tr>
183 <tr class="memitem:adbe808fba48ef1390180fb1bdc68c1d7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#adbe808fba48ef1390180fb1bdc68c1d7">xran_updateSfnSecStart</a> (void)</td></tr>
184 <tr class="separator:adbe808fba48ef1390180fb1bdc68c1d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
185 <tr class="memitem:aa09e72e94d2a1d891e86f4c09b0f8b21"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structxran__device__ctx.html">xran_device_ctx</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21">xran_dev_get_ctx</a> (void)</td></tr>
186 <tr class="separator:aa09e72e94d2a1d891e86f4c09b0f8b21"><td class="memSeparator" colspan="2">&#160;</td></tr>
187 <tr class="memitem:a9348246ce882be9b72449a64385d7217"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a9348246ce882be9b72449a64385d7217">xran_get_beamid</a> (void *pHandle, uint8_t dir, uint8_t cc_id, uint8_t ant_id, uint8_t slot_id)</td></tr>
188 <tr class="separator:a9348246ce882be9b72449a64385d7217"><td class="memSeparator" colspan="2">&#160;</td></tr>
189 <tr class="memitem:a937105f52446cfcb951e43e1dc3c4d8b"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="xran__fh__o__du_8h.html#a2f600110ab5726a0f21375b7f24c0326">xran_if_state</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a937105f52446cfcb951e43e1dc3c4d8b">xran_get_if_state</a> (void)</td></tr>
190 <tr class="separator:a937105f52446cfcb951e43e1dc3c4d8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
191 <tr class="memitem:a7192955290ca84553d071cedc5ee89cb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a7192955290ca84553d071cedc5ee89cb">xran_is_prach_slot</a> (uint32_t subframe_id, uint32_t slot_id)</td></tr>
192 <tr class="separator:a7192955290ca84553d071cedc5ee89cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
193 <tr class="memitem:a54de92e0ced826beeb759580d170562b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a54de92e0ced826beeb759580d170562b">xran_init_sectionid</a> (void *pHandle)</td></tr>
194 <tr class="separator:a54de92e0ced826beeb759580d170562b"><td class="memSeparator" colspan="2">&#160;</td></tr>
195 <tr class="memitem:acb5dd6ae5569cb3090d441c800068244"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#acb5dd6ae5569cb3090d441c800068244">xran_init_srs</a> (struct <a class="el" href="structxran__fh__config.html">xran_fh_config</a> *pConf, struct <a class="el" href="structxran__device__ctx.html">xran_device_ctx</a> *p_xran_dev_ctx)</td></tr>
196 <tr class="separator:acb5dd6ae5569cb3090d441c800068244"><td class="memSeparator" colspan="2">&#160;</td></tr>
197 <tr class="memitem:a00025c5bad7b7b6eea4374226f8c54bb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a00025c5bad7b7b6eea4374226f8c54bb">xran_init_prach</a> (struct <a class="el" href="structxran__fh__config.html">xran_fh_config</a> *pConf, struct <a class="el" href="structxran__device__ctx.html">xran_device_ctx</a> *p_xran_dev_ctx)</td></tr>
198 <tr class="separator:a00025c5bad7b7b6eea4374226f8c54bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
199 <tr class="memitem:a8546e95e2daf30058a66904e7f801723"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a8546e95e2daf30058a66904e7f801723">xran_alloc_sectionid</a> (void *pHandle, uint8_t dir, uint8_t cc_id, uint8_t ant_id, uint8_t slot_id)</td></tr>
200 <tr class="separator:a8546e95e2daf30058a66904e7f801723"><td class="memSeparator" colspan="2">&#160;</td></tr>
201 <tr class="memitem:a7a3c06a23d41de0038747348be9bb9da"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a7a3c06a23d41de0038747348be9bb9da">xran_init_seqid</a> (void *pHandle)</td></tr>
202 <tr class="separator:a7a3c06a23d41de0038747348be9bb9da"><td class="memSeparator" colspan="2">&#160;</td></tr>
203 <tr class="memitem:a4eb2b37a85455e8078520bcea40296cc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a4eb2b37a85455e8078520bcea40296cc">process_cplane</a> (struct rte_mbuf *pkt)</td></tr>
204 <tr class="separator:a4eb2b37a85455e8078520bcea40296cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
205 <tr class="memitem:a195da46c3cb90e36da543594416cbba7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a195da46c3cb90e36da543594416cbba7">sym_ota_cb</a> (struct rte_timer *tim, void *arg, unsigned long *used_tick)</td></tr>
206 <tr class="separator:a195da46c3cb90e36da543594416cbba7"><td class="memSeparator" colspan="2">&#160;</td></tr>
207 <tr class="memitem:a66ed2e3f4cefcfdd71841c152c80aa20"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a66ed2e3f4cefcfdd71841c152c80aa20">xran_cp_create_and_send_section</a> (void *pHandle, uint8_t ru_port_id, int dir, int tti, int cc_id, struct <a class="el" href="structxran__prb__map.html">xran_prb_map</a> *prbMap, enum <a class="el" href="xran__fh__o__du_8h.html#abf0211a253f5881ebad3910cef98d30e">xran_category</a> category, uint8_t ctx_id)</td></tr>
208 <tr class="separator:a66ed2e3f4cefcfdd71841c152c80aa20"><td class="memSeparator" colspan="2">&#160;</td></tr>
209 <tr class="memitem:a4474e27c827459f3af40954b0c6f962b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a4474e27c827459f3af40954b0c6f962b">tx_cp_dl_cb</a> (struct rte_timer *tim, void *arg)</td></tr>
210 <tr class="separator:a4474e27c827459f3af40954b0c6f962b"><td class="memSeparator" colspan="2">&#160;</td></tr>
211 <tr class="memitem:ad4544f4d6f4713c010f083bce5758d14"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#ad4544f4d6f4713c010f083bce5758d14">rx_ul_deadline_half_cb</a> (struct rte_timer *tim, void *arg)</td></tr>
212 <tr class="separator:ad4544f4d6f4713c010f083bce5758d14"><td class="memSeparator" colspan="2">&#160;</td></tr>
213 <tr class="memitem:a63aa00dad3b771f4db5df8ca8ac68323"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a63aa00dad3b771f4db5df8ca8ac68323">rx_ul_deadline_full_cb</a> (struct rte_timer *tim, void *arg)</td></tr>
214 <tr class="separator:a63aa00dad3b771f4db5df8ca8ac68323"><td class="memSeparator" colspan="2">&#160;</td></tr>
215 <tr class="memitem:ab26e37a9d8915b33e29d632af88ff3a3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#ab26e37a9d8915b33e29d632af88ff3a3">tx_cp_ul_cb</a> (struct rte_timer *tim, void *arg)</td></tr>
216 <tr class="separator:ab26e37a9d8915b33e29d632af88ff3a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
217 <tr class="memitem:a739e4c11ebd576733ec5fc965e7a2cc6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a739e4c11ebd576733ec5fc965e7a2cc6">ul_up_full_slot_cb</a> (struct rte_timer *tim, void *arg)</td></tr>
218 <tr class="separator:a739e4c11ebd576733ec5fc965e7a2cc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
219 <tr class="memitem:ae4973aab78785b0738c729b26a1474e2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#ae4973aab78785b0738c729b26a1474e2">xran_timing_source_thread</a> (void *args)</td></tr>
220 <tr class="separator:ae4973aab78785b0738c729b26a1474e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
221 <tr class="memitem:a7a412a9cd0ac919dccb2112fb386d64a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a7a412a9cd0ac919dccb2112fb386d64a">handle_ecpri_ethertype</a> (struct rte_mbuf *pkt, uint64_t rx_time)</td></tr>
222 <tr class="separator:a7a412a9cd0ac919dccb2112fb386d64a"><td class="memSeparator" colspan="2">&#160;</td></tr>
223 <tr class="memitem:ac5201df2d161091f7319ff2f57432823"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_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>
224 <tr class="separator:ac5201df2d161091f7319ff2f57432823"><td class="memSeparator" colspan="2">&#160;</td></tr>
225 <tr class="memitem:a072be4e030e23440817b205256d2df29"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a072be4e030e23440817b205256d2df29">xran_process_tx_sym_cp_off</a> (uint8_t ctx_id, uint32_t tti, int32_t cc_id, int32_t ant_id, uint32_t frame_id, uint32_t subframe_id, uint32_t slot_id, uint32_t sym_id, int32_t do_srs)</td></tr>
226 <tr class="separator:a072be4e030e23440817b205256d2df29"><td class="memSeparator" colspan="2">&#160;</td></tr>
227 <tr class="memitem:ad2506f0edcccb4fbdc5b41b03270a1af"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#ad2506f0edcccb4fbdc5b41b03270a1af">xran_process_tx_sym_cp_on</a> (uint8_t ctx_id, uint32_t tti, int32_t cc_id, int32_t ant_id, uint32_t frame_id, uint32_t subframe_id, uint32_t slot_id, uint32_t sym_id)</td></tr>
228 <tr class="separator:ad2506f0edcccb4fbdc5b41b03270a1af"><td class="memSeparator" colspan="2">&#160;</td></tr>
229 <tr class="memitem:a3ec34c1401982803f519f83c7a18175c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a3ec34c1401982803f519f83c7a18175c">xran_packet_and_dpdk_timer_thread</a> (void *args)</td></tr>
230 <tr class="separator:a3ec34c1401982803f519f83c7a18175c"><td class="memSeparator" colspan="2">&#160;</td></tr>
231 <tr class="memitem:a4ea0e9c036a1dc7605f53f1f862f4952"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a4ea0e9c036a1dc7605f53f1f862f4952">xran_init</a> (int argc, char *argv[], struct <a class="el" href="structxran__fh__init.html">xran_fh_init</a> *p_xran_fh_init, char *appName, void **pXranLayerHandle)</td></tr>
232 <tr class="separator:a4ea0e9c036a1dc7605f53f1f862f4952"><td class="memSeparator" colspan="2">&#160;</td></tr>
233 <tr class="memitem:acdd1d3179a2ecc831b45df3ac4ee230c"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#acdd1d3179a2ecc831b45df3ac4ee230c">xran_sector_get_instances</a> (void *pDevHandle, uint16_t nNumInstances, <a class="el" href="xran__fh__o__du_8h.html#afe623da85d4542bce592f333046e2c81">xran_cc_handle_t</a> *pSectorInstanceHandles)</td></tr>
234 <tr class="separator:acdd1d3179a2ecc831b45df3ac4ee230c"><td class="memSeparator" colspan="2">&#160;</td></tr>
235 <tr class="memitem:a999189549fd6b524b733ddd61f1f9962"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a999189549fd6b524b733ddd61f1f9962">xran_mm_init</a> (void *pHandle, uint64_t nMemorySize, uint32_t nMemorySegmentSize)</td></tr>
236 <tr class="separator:a999189549fd6b524b733ddd61f1f9962"><td class="memSeparator" colspan="2">&#160;</td></tr>
237 <tr class="memitem:a39a9f7b5d01979eb1f8d806d6b9c50fe"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a39a9f7b5d01979eb1f8d806d6b9c50fe">xran_bm_init</a> (void *pHandle, uint32_t *pPoolIndex, uint32_t nNumberOfBuffers, uint32_t nBufferSize)</td></tr>
238 <tr class="separator:a39a9f7b5d01979eb1f8d806d6b9c50fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
239 <tr class="memitem:ae79ca138dc77d69ef692886be4e5da81"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#ae79ca138dc77d69ef692886be4e5da81">xran_bm_allocate_buffer</a> (void *pHandle, uint32_t nPoolIndex, void **ppData, void **ppCtrl)</td></tr>
240 <tr class="separator:ae79ca138dc77d69ef692886be4e5da81"><td class="memSeparator" colspan="2">&#160;</td></tr>
241 <tr class="memitem:a0f904fe772b55bcfc449759a23063aa3"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a0f904fe772b55bcfc449759a23063aa3">xran_bm_free_buffer</a> (void *pHandle, void *pData, void *pCtrl)</td></tr>
242 <tr class="separator:a0f904fe772b55bcfc449759a23063aa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
243 <tr class="memitem:ac94e2474beef3b68521cfd391211b1be"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#ac94e2474beef3b68521cfd391211b1be">xran_5g_fronthault_config</a> (void *pHandle, struct <a class="el" href="structxran__buffer__list.html">xran_buffer_list</a> *pSrcBuffer[<a class="el" href="xran__fh__o__du_8h.html#a35fa05e7523928c0c86cbcf835c12dc5">XRAN_MAX_ANTENNA_NR</a>][<a class="el" href="xran__fh__o__du_8h.html#af0963ba32cc8ecd280afd2e474eb426a">XRAN_N_FE_BUF_LEN</a>], struct <a class="el" href="structxran__buffer__list.html">xran_buffer_list</a> *pSrcCpBuffer[<a class="el" href="xran__fh__o__du_8h.html#a35fa05e7523928c0c86cbcf835c12dc5">XRAN_MAX_ANTENNA_NR</a>][<a class="el" href="xran__fh__o__du_8h.html#af0963ba32cc8ecd280afd2e474eb426a">XRAN_N_FE_BUF_LEN</a>], struct <a class="el" href="structxran__buffer__list.html">xran_buffer_list</a> *pDstBuffer[<a class="el" href="xran__fh__o__du_8h.html#a35fa05e7523928c0c86cbcf835c12dc5">XRAN_MAX_ANTENNA_NR</a>][<a class="el" href="xran__fh__o__du_8h.html#af0963ba32cc8ecd280afd2e474eb426a">XRAN_N_FE_BUF_LEN</a>], struct <a class="el" href="structxran__buffer__list.html">xran_buffer_list</a> *pDstCpBuffer[<a class="el" href="xran__fh__o__du_8h.html#a35fa05e7523928c0c86cbcf835c12dc5">XRAN_MAX_ANTENNA_NR</a>][<a class="el" href="xran__fh__o__du_8h.html#af0963ba32cc8ecd280afd2e474eb426a">XRAN_N_FE_BUF_LEN</a>], <a class="el" href="xran__fh__o__du_8h.html#ad52207145e383ae136995f5a2b7dd82d">xran_transport_callback_fn</a> pCallback, void *pCallbackTag)</td></tr>
244 <tr class="separator:ac94e2474beef3b68521cfd391211b1be"><td class="memSeparator" colspan="2">&#160;</td></tr>
245 <tr class="memitem:ab204e979de14c21d34e9b88c6c700d25"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#ab204e979de14c21d34e9b88c6c700d25">xran_5g_prach_req</a> (void *pHandle, struct <a class="el" href="structxran__buffer__list.html">xran_buffer_list</a> *pDstBuffer[<a class="el" href="xran__fh__o__du_8h.html#a35fa05e7523928c0c86cbcf835c12dc5">XRAN_MAX_ANTENNA_NR</a>][<a class="el" href="xran__fh__o__du_8h.html#af0963ba32cc8ecd280afd2e474eb426a">XRAN_N_FE_BUF_LEN</a>], <a class="el" href="xran__fh__o__du_8h.html#ad52207145e383ae136995f5a2b7dd82d">xran_transport_callback_fn</a> pCallback, void *pCallbackTag)</td></tr>
246 <tr class="separator:ab204e979de14c21d34e9b88c6c700d25"><td class="memSeparator" colspan="2">&#160;</td></tr>
247 <tr class="memitem:a2bd01fc3432f80a787d6bf317949dd80"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a2bd01fc3432f80a787d6bf317949dd80">xran_5g_srs_req</a> (void *pHandle, struct <a class="el" href="structxran__buffer__list.html">xran_buffer_list</a> *pDstBuffer[<a class="el" href="xran__fh__o__du_8h.html#af3e0ced3530652b3c92220c8783b55fa">XRAN_MAX_ANT_ARRAY_ELM_NR</a>][<a class="el" href="xran__fh__o__du_8h.html#af0963ba32cc8ecd280afd2e474eb426a">XRAN_N_FE_BUF_LEN</a>], <a class="el" href="xran__fh__o__du_8h.html#ad52207145e383ae136995f5a2b7dd82d">xran_transport_callback_fn</a> pCallback, void *pCallbackTag)</td></tr>
248 <tr class="separator:a2bd01fc3432f80a787d6bf317949dd80"><td class="memSeparator" colspan="2">&#160;</td></tr>
249 <tr class="memitem:ac5d259c362d10b47c233b5098052cbf2"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#ac5d259c362d10b47c233b5098052cbf2">xran_get_time_stats</a> (uint64_t *total_time, uint64_t *used_time, uint32_t *core_used, uint32_t clear)</td></tr>
250 <tr class="separator:ac5d259c362d10b47c233b5098052cbf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
251 <tr class="memitem:ad32fb64c20521dbcfeb317e143046e27"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#ad32fb64c20521dbcfeb317e143046e27">xran_malloc</a> (size_t buf_len)</td></tr>
252 <tr class="separator:ad32fb64c20521dbcfeb317e143046e27"><td class="memSeparator" colspan="2">&#160;</td></tr>
253 <tr class="memitem:a68b53cf51fb3aee4a6d8be54d540965a"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a68b53cf51fb3aee4a6d8be54d540965a">xran_add_hdr_offset</a> (uint8_t *dst, int16_t compMethod)</td></tr>
254 <tr class="separator:a68b53cf51fb3aee4a6d8be54d540965a"><td class="memSeparator" colspan="2">&#160;</td></tr>
255 <tr class="memitem:a03f408f45e97aa68ca47c92e4e7d1a70"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a03f408f45e97aa68ca47c92e4e7d1a70">xran_open</a> (void *pHandle, struct <a class="el" href="structxran__fh__config.html">xran_fh_config</a> *pConf)</td></tr>
256 <tr class="separator:a03f408f45e97aa68ca47c92e4e7d1a70"><td class="memSeparator" colspan="2">&#160;</td></tr>
257 <tr class="memitem:ad4852c0827600db95f9841e2f5f9f6f1"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#ad4852c0827600db95f9841e2f5f9f6f1">xran_start</a> (void *pHandle)</td></tr>
258 <tr class="separator:ad4852c0827600db95f9841e2f5f9f6f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
259 <tr class="memitem:a8f2daee2fe90126f1f7c361b7760a7a3"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a8f2daee2fe90126f1f7c361b7760a7a3">xran_stop</a> (void *pHandle)</td></tr>
260 <tr class="separator:a8f2daee2fe90126f1f7c361b7760a7a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
261 <tr class="memitem:a2f8866c9d6536a56e4d8232b8c45808b"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a2f8866c9d6536a56e4d8232b8c45808b">xran_close</a> (void *pHandle)</td></tr>
262 <tr class="separator:a2f8866c9d6536a56e4d8232b8c45808b"><td class="memSeparator" colspan="2">&#160;</td></tr>
263 <tr class="memitem:a4120602c15ddabfc3372e238d17f0414"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a4120602c15ddabfc3372e238d17f0414">xran_mm_destroy</a> (void *pHandle)</td></tr>
264 <tr class="separator:a4120602c15ddabfc3372e238d17f0414"><td class="memSeparator" colspan="2">&#160;</td></tr>
265 <tr class="memitem:adfcabe4091a4782ecb9ca029314c99ca"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#adfcabe4091a4782ecb9ca029314c99ca">xran_reg_sym_cb</a> (void *pHandle, <a class="el" href="xran__fh__o__du_8h.html#ad2e55b4fa82ed8c7f00e083b0406c6c8">xran_callback_sym_fn</a> symCb, void *symCbParam, uint8_t symb, uint8_t <a class="el" href="gen__test_8m.html#a38d2cdf58cc777c61b71dd2785d139af">ant</a>)</td></tr>
266 <tr class="separator:adfcabe4091a4782ecb9ca029314c99ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
267 <tr class="memitem:a57bc216aff0d372305a6d13a072c605b"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a57bc216aff0d372305a6d13a072c605b">xran_reg_physide_cb</a> (void *pHandle, <a class="el" href="xran__fh__o__du_8h.html#af48a00f171ef7a017fddd2a29f9854d0">xran_fh_tti_callback_fn</a> Cb, void *cbParam, int skipTtiNum, enum <a class="el" href="xran__fh__o__du_8h.html#a8eb67099ddcb1b5877a494edfd450d24">callback_to_phy_id</a> id)</td></tr>
268 <tr class="separator:a57bc216aff0d372305a6d13a072c605b"><td class="memSeparator" colspan="2">&#160;</td></tr>
269 <tr class="memitem:ad1ada9c5c57979c50f1a17a9050b8f3a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#ad1ada9c5c57979c50f1a17a9050b8f3a">xran_register_cb_mbuf2ring</a> (<a class="el" href="xran__common_8h.html#aedb267cc96c01f38341f460932d4cc5c">xran_ethdi_mbuf_send_fn</a> mbuf_send_cp, <a class="el" href="xran__common_8h.html#aedb267cc96c01f38341f460932d4cc5c">xran_ethdi_mbuf_send_fn</a> mbuf_send_up)</td></tr>
270 <tr class="separator:ad1ada9c5c57979c50f1a17a9050b8f3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
271 <tr class="memitem:a2816fdf0ed3269e998720d01c2b6bf76"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a2816fdf0ed3269e998720d01c2b6bf76">xran_get_slot_idx</a> (uint32_t *nFrameIdx, uint32_t *nSubframeIdx, uint32_t *nSlotIdx, uint64_t *nSecond)</td></tr>
272 <tr class="separator:a2816fdf0ed3269e998720d01c2b6bf76"><td class="memSeparator" colspan="2">&#160;</td></tr>
273 <tr class="memitem:a761e3947dcc547008a12a9cca10b1ea0"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structxran__eaxcid__config.html">xran_eaxcid_config</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a761e3947dcc547008a12a9cca10b1ea0">xran_get_conf_eAxC</a> (void *pHandle)</td></tr>
274 <tr class="memdesc:a761e3947dcc547008a12a9cca10b1ea0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the configuration of eAxC ID.  <a href="#a761e3947dcc547008a12a9cca10b1ea0">More...</a><br /></td></tr>
275 <tr class="separator:a761e3947dcc547008a12a9cca10b1ea0"><td class="memSeparator" colspan="2">&#160;</td></tr>
276 <tr class="memitem:ad749041bcf50616bac96e4d13b661272"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#ad749041bcf50616bac96e4d13b661272">xran_get_conf_num_bfweights</a> (void *pHandle)</td></tr>
277 <tr class="memdesc:ad749041bcf50616bac96e4d13b661272"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the configuration of the total number of beamforming weights on RU.  <a href="#ad749041bcf50616bac96e4d13b661272">More...</a><br /></td></tr>
278 <tr class="separator:ad749041bcf50616bac96e4d13b661272"><td class="memSeparator" colspan="2">&#160;</td></tr>
279 <tr class="memitem:ab39a5770374d16662d62a85504a11930"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#ab39a5770374d16662d62a85504a11930">xran_get_conf_prach_scs</a> (void *pHandle)</td></tr>
280 <tr class="memdesc:ab39a5770374d16662d62a85504a11930"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the configuration of subcarrier spacing for PRACH.  <a href="#ab39a5770374d16662d62a85504a11930">More...</a><br /></td></tr>
281 <tr class="separator:ab39a5770374d16662d62a85504a11930"><td class="memSeparator" colspan="2">&#160;</td></tr>
282 <tr class="memitem:ada345a8a99480787d4274a342aa39535"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#ada345a8a99480787d4274a342aa39535">xran_get_conf_fftsize</a> (void *pHandle)</td></tr>
283 <tr class="memdesc:ada345a8a99480787d4274a342aa39535"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the configuration of FFT size for RU.  <a href="#ada345a8a99480787d4274a342aa39535">More...</a><br /></td></tr>
284 <tr class="separator:ada345a8a99480787d4274a342aa39535"><td class="memSeparator" colspan="2">&#160;</td></tr>
285 <tr class="memitem:ae6070ee9caf6a7ea8d7ef052ed0a559a"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#ae6070ee9caf6a7ea8d7ef052ed0a559a">xran_get_conf_numerology</a> (void *pHandle)</td></tr>
286 <tr class="memdesc:ae6070ee9caf6a7ea8d7ef052ed0a559a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the configuration of nummerology.  <a href="#ae6070ee9caf6a7ea8d7ef052ed0a559a">More...</a><br /></td></tr>
287 <tr class="separator:ae6070ee9caf6a7ea8d7ef052ed0a559a"><td class="memSeparator" colspan="2">&#160;</td></tr>
288 <tr class="memitem:a5f780beefc47e125ffd42fde16117e62"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a5f780beefc47e125ffd42fde16117e62">xran_get_conf_iqwidth</a> (void *pHandle)</td></tr>
289 <tr class="memdesc:a5f780beefc47e125ffd42fde16117e62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the configuration of IQ bit width for RU.  <a href="#a5f780beefc47e125ffd42fde16117e62">More...</a><br /></td></tr>
290 <tr class="separator:a5f780beefc47e125ffd42fde16117e62"><td class="memSeparator" colspan="2">&#160;</td></tr>
291 <tr class="memitem:a70d428b456fbe76f8550ff9b782a9e4e"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a70d428b456fbe76f8550ff9b782a9e4e">xran_get_conf_compmethod</a> (void *pHandle)</td></tr>
292 <tr class="memdesc:a70d428b456fbe76f8550ff9b782a9e4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the configuration of compression method for RU.  <a href="#a70d428b456fbe76f8550ff9b782a9e4e">More...</a><br /></td></tr>
293 <tr class="separator:a70d428b456fbe76f8550ff9b782a9e4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
294 <tr class="memitem:ad51ee5b7f1f27c770f1eb658b5ee523e"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#ad51ee5b7f1f27c770f1eb658b5ee523e">xran_get_num_cc</a> (void *pHandle)</td></tr>
295 <tr class="memdesc:ad51ee5b7f1f27c770f1eb658b5ee523e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the configuration of the number of component carriers.  <a href="#ad51ee5b7f1f27c770f1eb658b5ee523e">More...</a><br /></td></tr>
296 <tr class="separator:ad51ee5b7f1f27c770f1eb658b5ee523e"><td class="memSeparator" colspan="2">&#160;</td></tr>
297 <tr class="memitem:a3fc01469558ddf728239d59038ac5803"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a3fc01469558ddf728239d59038ac5803">xran_get_num_eAxc</a> (void *pHandle)</td></tr>
298 <tr class="memdesc:a3fc01469558ddf728239d59038ac5803"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the configuration of the number of antenna for UL.  <a href="#a3fc01469558ddf728239d59038ac5803">More...</a><br /></td></tr>
299 <tr class="separator:a3fc01469558ddf728239d59038ac5803"><td class="memSeparator" colspan="2">&#160;</td></tr>
300 <tr class="memitem:ae3663b3f472b4003acc7f91e61669735"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="xran__fh__o__du_8h.html#abf0211a253f5881ebad3910cef98d30e">xran_category</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#ae3663b3f472b4003acc7f91e61669735">xran_get_ru_category</a> (void *pHandle)</td></tr>
301 <tr class="memdesc:ae3663b3f472b4003acc7f91e61669735"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get configuration of O-RU (Cat A or Cat B)  <a href="#ae3663b3f472b4003acc7f91e61669735">More...</a><br /></td></tr>
302 <tr class="separator:ae3663b3f472b4003acc7f91e61669735"><td class="memSeparator" colspan="2">&#160;</td></tr>
303 <tr class="memitem:aaf7b03037e0687819501554a42fb3c52"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#aaf7b03037e0687819501554a42fb3c52">xran_get_num_eAxcUl</a> (void *pHandle)</td></tr>
304 <tr class="memdesc:aaf7b03037e0687819501554a42fb3c52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the configuration of the number of antenna.  <a href="#aaf7b03037e0687819501554a42fb3c52">More...</a><br /></td></tr>
305 <tr class="separator:aaf7b03037e0687819501554a42fb3c52"><td class="memSeparator" colspan="2">&#160;</td></tr>
306 <tr class="memitem:a7c54b342a8b4907858f7f0f074ddd79d"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a7c54b342a8b4907858f7f0f074ddd79d">xran_get_num_ant_elm</a> (void *pHandle)</td></tr>
307 <tr class="memdesc:a7c54b342a8b4907858f7f0f074ddd79d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the configuration of the number of antenna elements.  <a href="#a7c54b342a8b4907858f7f0f074ddd79d">More...</a><br /></td></tr>
308 <tr class="separator:a7c54b342a8b4907858f7f0f074ddd79d"><td class="memSeparator" colspan="2">&#160;</td></tr>
309 <tr class="memitem:ac153c5a3e3f4f64ab0fafca6f593c380"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#ac153c5a3e3f4f64ab0fafca6f593c380">xran_get_common_counters</a> (void *pXranLayerHandle, struct <a class="el" href="structxran__common__counters.html">xran_common_counters</a> *pStats)</td></tr>
310 <tr class="separator:ac153c5a3e3f4f64ab0fafca6f593c380"><td class="memSeparator" colspan="2">&#160;</td></tr>
311 </table><table class="memberdecls">
312 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
313 Variables</h2></td></tr>
314 <tr class="memitem:aaca86e5bcbfb97d8c24c271a9332b994"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structxran__timer__ctx.html">xran_timer_ctx</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#aaca86e5bcbfb97d8c24c271a9332b994">timer_ctx</a> [<a class="el" href="xran__lib__wrap_8hpp.html#a16ea7ba6b48522ff69767c3a3d31b776">MAX_NUM_OF_XRAN_CTX</a>]</td></tr>
315 <tr class="separator:aaca86e5bcbfb97d8c24c271a9332b994"><td class="memSeparator" colspan="2">&#160;</td></tr>
316 <tr class="memitem:a4420e8cf61fbcd985ef37ef3425dc899"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a4420e8cf61fbcd985ef37ef3425dc899">interval_us</a> = 1000</td></tr>
317 <tr class="separator:a4420e8cf61fbcd985ef37ef3425dc899"><td class="memSeparator" colspan="2">&#160;</td></tr>
318 <tr class="memitem:a273a09cbea9267272f4e2a339059e442"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a273a09cbea9267272f4e2a339059e442">xran_lib_ota_tti</a> = 0</td></tr>
319 <tr class="separator:a273a09cbea9267272f4e2a339059e442"><td class="memSeparator" colspan="2">&#160;</td></tr>
320 <tr class="memitem:a8cec0b41a42705e6ab9f49914ca666c2"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a8cec0b41a42705e6ab9f49914ca666c2">xran_lib_ota_sym</a> = 0</td></tr>
321 <tr class="separator:a8cec0b41a42705e6ab9f49914ca666c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
322 <tr class="memitem:a98175f360f5753bc99c4edd3c2d8bd04"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a98175f360f5753bc99c4edd3c2d8bd04">xran_lib_ota_sym_idx</a> = 0</td></tr>
323 <tr class="separator:a98175f360f5753bc99c4edd3c2d8bd04"><td class="memSeparator" colspan="2">&#160;</td></tr>
324 <tr class="memitem:a0ff39df15c9c5e487a730d422d2c4725"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a0ff39df15c9c5e487a730d422d2c4725">xran_SFN_at_Sec_Start</a> = 0</td></tr>
325 <tr class="separator:a0ff39df15c9c5e487a730d422d2c4725"><td class="memSeparator" colspan="2">&#160;</td></tr>
326 <tr class="memitem:a7a25206e77e83a57fd036102cebfb4f0"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__main_8c.html#a7a25206e77e83a57fd036102cebfb4f0">xran_max_frame</a> = 1023</td></tr>
327 <tr class="separator:a7a25206e77e83a57fd036102cebfb4f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
328 </table>
329 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
330 <div class="textblock"><p>XRAN main functionality module. </p>
331 <dl class="section author"><dt>Author</dt><dd>Intel Corporation </dd></dl>
332
333 <p class="definition">Definition in file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
334 </div><h2 class="groupheader">Macro Definition Documentation</h2>
335 <a id="a369266c24eacffb87046522897a570d5"></a>
336 <h2 class="memtitle"><span class="permalink"><a href="#a369266c24eacffb87046522897a570d5">&#9670;&nbsp;</a></span>_GNU_SOURCE</h2>
337
338 <div class="memitem">
339 <div class="memproto">
340       <table class="memname">
341         <tr>
342           <td class="memname">#define _GNU_SOURCE</td>
343         </tr>
344       </table>
345 </div><div class="memdoc">
346
347 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l00026">26</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
348
349 </div>
350 </div>
351 <a id="afeff9fda18e3a64301487ca8eb871a40"></a>
352 <h2 class="memtitle"><span class="permalink"><a href="#afeff9fda18e3a64301487ca8eb871a40">&#9670;&nbsp;</a></span>DIV_ROUND_OFFSET</h2>
353
354 <div class="memitem">
355 <div class="memproto">
356       <table class="memname">
357         <tr>
358           <td class="memname">#define DIV_ROUND_OFFSET</td>
359           <td>(</td>
360           <td class="paramtype">&#160;</td>
361           <td class="paramname">X, </td>
362         </tr>
363         <tr>
364           <td class="paramkey"></td>
365           <td></td>
366           <td class="paramtype">&#160;</td>
367           <td class="paramname">Y&#160;</td>
368         </tr>
369         <tr>
370           <td></td>
371           <td>)</td>
372           <td></td><td>&#160;&#160;&#160;( X/Y + ((X%Y)?1:0) )</td>
373         </tr>
374       </table>
375 </div><div class="memdoc">
376
377 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l00065">65</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
378
379 </div>
380 </div>
381 <a id="aa143c249cca4bf1866a724baac742586"></a>
382 <h2 class="memtitle"><span class="permalink"><a href="#aa143c249cca4bf1866a724baac742586">&#9670;&nbsp;</a></span>DpdkTimerDecrementCtx</h2>
383
384 <div class="memitem">
385 <div class="memproto">
386       <table class="memname">
387         <tr>
388           <td class="memname">#define DpdkTimerDecrementCtx</td>
389           <td>(</td>
390           <td class="paramtype">&#160;</td>
391           <td class="paramname">ctx</td><td>)</td>
392           <td>&#160;&#160;&#160;((ctx == 0) ? (<a class="el" href="xran__main_8c.html#af2babb53fd06205eba49b1213e8e18d8">MAX_NUM_OF_DPDK_TIMERS</a>-1) : (ctx-1))</td>
393         </tr>
394       </table>
395 </div><div class="memdoc">
396
397 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l00079">79</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
398
399 </div>
400 </div>
401 <a id="a2948db68c95f1846f75d82ab409a0e98"></a>
402 <h2 class="memtitle"><span class="permalink"><a href="#a2948db68c95f1846f75d82ab409a0e98">&#9670;&nbsp;</a></span>DpdkTimerIncrementCtx</h2>
403
404 <div class="memitem">
405 <div class="memproto">
406       <table class="memname">
407         <tr>
408           <td class="memname">#define DpdkTimerIncrementCtx</td>
409           <td>(</td>
410           <td class="paramtype">&#160;</td>
411           <td class="paramname">ctx</td><td>)</td>
412           <td>&#160;&#160;&#160;((ctx &gt;= (<a class="el" href="xran__main_8c.html#af2babb53fd06205eba49b1213e8e18d8">MAX_NUM_OF_DPDK_TIMERS</a>-1)) ? 0 : (ctx+1))</td>
413         </tr>
414       </table>
415 </div><div class="memdoc">
416
417 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l00078">78</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
418
419 </div>
420 </div>
421 <a id="af2babb53fd06205eba49b1213e8e18d8"></a>
422 <h2 class="memtitle"><span class="permalink"><a href="#af2babb53fd06205eba49b1213e8e18d8">&#9670;&nbsp;</a></span>MAX_NUM_OF_DPDK_TIMERS</h2>
423
424 <div class="memitem">
425 <div class="memproto">
426       <table class="memname">
427         <tr>
428           <td class="memname">#define MAX_NUM_OF_DPDK_TIMERS&#160;&#160;&#160;(10)</td>
429         </tr>
430       </table>
431 </div><div class="memdoc">
432
433 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l00077">77</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
434
435 </div>
436 </div>
437 <a id="a16ea7ba6b48522ff69767c3a3d31b776"></a>
438 <h2 class="memtitle"><span class="permalink"><a href="#a16ea7ba6b48522ff69767c3a3d31b776">&#9670;&nbsp;</a></span>MAX_NUM_OF_XRAN_CTX</h2>
439
440 <div class="memitem">
441 <div class="memproto">
442       <table class="memname">
443         <tr>
444           <td class="memname">#define MAX_NUM_OF_XRAN_CTX&#160;&#160;&#160;(2)</td>
445         </tr>
446       </table>
447 </div><div class="memdoc">
448
449 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l00073">73</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
450
451 </div>
452 </div>
453 <a id="a244be9d83c95821d802d6a0c6c169cb1"></a>
454 <h2 class="memtitle"><span class="permalink"><a href="#a244be9d83c95821d802d6a0c6c169cb1">&#9670;&nbsp;</a></span>NUM_OF_FRAMES_PER_SECOND</h2>
455
456 <div class="memitem">
457 <div class="memproto">
458       <table class="memname">
459         <tr>
460           <td class="memname">#define NUM_OF_FRAMES_PER_SECOND&#160;&#160;&#160;100</td>
461         </tr>
462       </table>
463 </div><div class="memdoc">
464
465 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l00091">91</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
466
467 </div>
468 </div>
469 <a id="aee8aca8f74a8a2b095a6b7bf90b9543f"></a>
470 <h2 class="memtitle"><span class="permalink"><a href="#aee8aca8f74a8a2b095a6b7bf90b9543f">&#9670;&nbsp;</a></span>UNIX_TO_GPS_SECONDS_OFFSET</h2>
471
472 <div class="memitem">
473 <div class="memproto">
474       <table class="memname">
475         <tr>
476           <td class="memname">#define UNIX_TO_GPS_SECONDS_OFFSET&#160;&#160;&#160;315964782UL</td>
477         </tr>
478       </table>
479 </div><div class="memdoc">
480
481 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l00090">90</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
482
483 </div>
484 </div>
485 <a id="aa552d067ce32d770eb31618b0af0eacb"></a>
486 <h2 class="memtitle"><span class="permalink"><a href="#aa552d067ce32d770eb31618b0af0eacb">&#9670;&nbsp;</a></span>XranDecrementCtx</h2>
487
488 <div class="memitem">
489 <div class="memproto">
490       <table class="memname">
491         <tr>
492           <td class="memname">#define XranDecrementCtx</td>
493           <td>(</td>
494           <td class="paramtype">&#160;</td>
495           <td class="paramname">ctx</td><td>)</td>
496           <td>&#160;&#160;&#160;((ctx == 0) ? (<a class="el" href="xran__lib__wrap_8hpp.html#a16ea7ba6b48522ff69767c3a3d31b776">MAX_NUM_OF_XRAN_CTX</a>-1) : (ctx-1))</td>
497         </tr>
498       </table>
499 </div><div class="memdoc">
500
501 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l00075">75</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
502
503 </div>
504 </div>
505 <a id="af0c52a84a91cf33014ff0b0f11a65c69"></a>
506 <h2 class="memtitle"><span class="permalink"><a href="#af0c52a84a91cf33014ff0b0f11a65c69">&#9670;&nbsp;</a></span>XranIncrementCtx</h2>
507
508 <div class="memitem">
509 <div class="memproto">
510       <table class="memname">
511         <tr>
512           <td class="memname">#define XranIncrementCtx</td>
513           <td>(</td>
514           <td class="paramtype">&#160;</td>
515           <td class="paramname">ctx</td><td>)</td>
516           <td>&#160;&#160;&#160;((ctx &gt;= (<a class="el" href="xran__lib__wrap_8hpp.html#a16ea7ba6b48522ff69767c3a3d31b776">MAX_NUM_OF_XRAN_CTX</a>-1)) ? 0 : (ctx+1))</td>
517         </tr>
518       </table>
519 </div><div class="memdoc">
520
521 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l00074">74</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
522
523 </div>
524 </div>
525 <a id="ab458f491dfd93be111edf3f3b0d4da71"></a>
526 <h2 class="memtitle"><span class="permalink"><a href="#ab458f491dfd93be111edf3f3b0d4da71">&#9670;&nbsp;</a></span>XranOffsetSym</h2>
527
528 <div class="memitem">
529 <div class="memproto">
530       <table class="memname">
531         <tr>
532           <td class="memname">#define XranOffsetSym</td>
533           <td>(</td>
534           <td class="paramtype">&#160;</td>
535           <td class="paramname">offSym, </td>
536         </tr>
537         <tr>
538           <td class="paramkey"></td>
539           <td></td>
540           <td class="paramtype">&#160;</td>
541           <td class="paramname">otaSym, </td>
542         </tr>
543         <tr>
544           <td class="paramkey"></td>
545           <td></td>
546           <td class="paramtype">&#160;</td>
547           <td class="paramname">numSymTotal&#160;</td>
548         </tr>
549         <tr>
550           <td></td>
551           <td>)</td>
552           <td></td><td></td>
553         </tr>
554       </table>
555 </div><div class="memdoc">
556 <b>Value:</b><div class="fragment"><div class="line">(((int32_t)offSym &gt; (int32_t)otaSym) ? \</div><div class="line">                            ((int32_t)otaSym + ((int32_t)numSymTotal) - (uint32_t)offSym) : \</div><div class="line">                            (((int32_t)otaSym - (int32_t)offSym) &gt;= numSymTotal) ?  \</div><div class="line">                                    (((int32_t)otaSym - (int32_t)offSym) - numSymTotal) : \</div><div class="line">                                    ((int32_t)otaSym - (int32_t)offSym))</div></div><!-- fragment -->
557 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l00067">67</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
558
559 </div>
560 </div>
561 <h2 class="groupheader">Function Documentation</h2>
562 <a id="a7a412a9cd0ac919dccb2112fb386d64a"></a>
563 <h2 class="memtitle"><span class="permalink"><a href="#a7a412a9cd0ac919dccb2112fb386d64a">&#9670;&nbsp;</a></span>handle_ecpri_ethertype()</h2>
564
565 <div class="memitem">
566 <div class="memproto">
567       <table class="memname">
568         <tr>
569           <td class="memname">int handle_ecpri_ethertype </td>
570           <td>(</td>
571           <td class="paramtype">struct rte_mbuf *&#160;</td>
572           <td class="paramname"><em>pkt</em>, </td>
573         </tr>
574         <tr>
575           <td class="paramkey"></td>
576           <td></td>
577           <td class="paramtype">uint64_t&#160;</td>
578           <td class="paramname"><em>rx_time</em>&#160;</td>
579         </tr>
580         <tr>
581           <td></td>
582           <td>)</td>
583           <td></td><td></td>
584         </tr>
585       </table>
586 </div><div class="memdoc">
587
588 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l01342">1342</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
589 <div class="dynheader">
590 Here is the call graph for this function:</div>
591 <div class="dyncontent">
592 <div class="center"><img src="xran__main_8c_a7a412a9cd0ac919dccb2112fb386d64a_cgraph.png" border="0" usemap="#xran__main_8c_a7a412a9cd0ac919dccb2112fb386d64a_cgraph" alt=""/></div>
593 <map name="xran__main_8c_a7a412a9cd0ac919dccb2112fb386d64a_cgraph" id="xran__main_8c_a7a412a9cd0ac919dccb2112fb386d64a_cgraph">
594 <area shape="rect" id="node2" href="xran__common_8c.html#a3d4bd5c7eec6da4ab71688e209100761" title="process_mbuf" alt="" coords="214,183,318,209"/>
595 <area shape="rect" id="node8" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="1009,233,1135,260"/>
596 <area shape="rect" id="node13" href="xran__main_8c.html#a4eb2b37a85455e8078520bcea40296cc" title="process_cplane" alt="" coords="209,411,323,437"/>
597 <area shape="rect" id="node3" href="xran__common_8h.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="391,5,517,32"/>
598 <area shape="rect" id="node4" href="xran__common_8h.html#a3fc01469558ddf728239d59038ac5803" title="Get the configuration of the number of antenna for UL. " alt="" coords="383,56,525,83"/>
599 <area shape="rect" id="node5" href="xran__up__api_8h.html#adfc5ea408600c8de1384be020b359d95" title="Function extracts IQ samples from received mbuf packet. " alt="" coords="371,107,537,133"/>
600 <area shape="rect" id="node9" href="xran__common_8c.html#ac5201df2d161091f7319ff2f57432823" title="xran_pkt_validate" alt="" coords="609,157,733,184"/>
601 <area shape="rect" id="node10" href="xran__common_8c.html#a300b87c29358bb161404c0122a9b2a46" title="xran_process_srs_sym" alt="" coords="804,208,961,235"/>
602 <area shape="rect" id="node11" href="xran__common_8c.html#aec7f5a73cca88563e12b7e82e7c75b50" title="xran_process_prach_sym" alt="" coords="585,259,756,285"/>
603 <area shape="rect" id="node12" href="xran__common_8c.html#acb6ecf7858c99c963182b9b7884deca6" title="xran_process_rx_sym" alt="" coords="807,309,958,336"/>
604 <area shape="rect" id="node6" href="xran__transport_8h.html#ab08a85b6527f45a9ba22d25061a96a3c" title="Decompose ecpriRtcid/ecpriPcid. " alt="" coords="598,107,743,133"/>
605 <area shape="rect" id="node7" href="xran__common_8h.html#a761e3947dcc547008a12a9cca10b1ea0" title="Get the configuration of eAxC ID. " alt="" coords="811,107,955,133"/>
606 </map>
607 </div>
608 <div class="dynheader">
609 Here is the caller graph for this function:</div>
610 <div class="dyncontent">
611 <div class="center"><img src="xran__main_8c_a7a412a9cd0ac919dccb2112fb386d64a_icgraph.png" border="0" usemap="#xran__main_8c_a7a412a9cd0ac919dccb2112fb386d64a_icgraph" alt=""/></div>
612 <map name="xran__main_8c_a7a412a9cd0ac919dccb2112fb386d64a_icgraph" id="xran__main_8c_a7a412a9cd0ac919dccb2112fb386d64a_icgraph">
613 <area shape="rect" id="node2" href="xran__main_8c.html#a4ea0e9c036a1dc7605f53f1f862f4952" title="xran_init" alt="" coords="209,5,280,32"/>
614 <area shape="rect" id="node3" href="classxran_lib_wraper.html#a126b53d8cc57521b34496dbe3a26621f" title="xranLibWraper::SetUp" alt="" coords="328,5,479,32"/>
615 </map>
616 </div>
617
618 </div>
619 </div>
620 <a id="a4eb2b37a85455e8078520bcea40296cc"></a>
621 <h2 class="memtitle"><span class="permalink"><a href="#a4eb2b37a85455e8078520bcea40296cc">&#9670;&nbsp;</a></span>process_cplane()</h2>
622
623 <div class="memitem">
624 <div class="memproto">
625       <table class="memname">
626         <tr>
627           <td class="memname">int process_cplane </td>
628           <td>(</td>
629           <td class="paramtype">struct rte_mbuf *&#160;</td>
630           <td class="paramname"><em>pkt</em></td><td>)</td>
631           <td></td>
632         </tr>
633       </table>
634 </div><div class="memdoc">
635
636 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l00571">571</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
637 <div class="dynheader">
638 Here is the caller graph for this function:</div>
639 <div class="dyncontent">
640 <div class="center"><img src="xran__main_8c_a4eb2b37a85455e8078520bcea40296cc_icgraph.png" border="0" usemap="#xran__main_8c_a4eb2b37a85455e8078520bcea40296cc_icgraph" alt=""/></div>
641 <map name="xran__main_8c_a4eb2b37a85455e8078520bcea40296cc_icgraph" id="xran__main_8c_a4eb2b37a85455e8078520bcea40296cc_icgraph">
642 <area shape="rect" id="node2" href="xran__main_8c.html#a7a412a9cd0ac919dccb2112fb386d64a" title="handle_ecpri_ethertype" alt="" coords="167,5,323,32"/>
643 <area shape="rect" id="node3" href="xran__main_8c.html#a4ea0e9c036a1dc7605f53f1f862f4952" title="xran_init" alt="" coords="371,5,441,32"/>
644 <area shape="rect" id="node4" href="classxran_lib_wraper.html#a126b53d8cc57521b34496dbe3a26621f" title="xranLibWraper::SetUp" alt="" coords="489,5,640,32"/>
645 </map>
646 </div>
647
648 </div>
649 </div>
650 <a id="a63aa00dad3b771f4db5df8ca8ac68323"></a>
651 <h2 class="memtitle"><span class="permalink"><a href="#a63aa00dad3b771f4db5df8ca8ac68323">&#9670;&nbsp;</a></span>rx_ul_deadline_full_cb()</h2>
652
653 <div class="memitem">
654 <div class="memproto">
655       <table class="memname">
656         <tr>
657           <td class="memname">void rx_ul_deadline_full_cb </td>
658           <td>(</td>
659           <td class="paramtype">struct rte_timer *&#160;</td>
660           <td class="paramname"><em>tim</em>, </td>
661         </tr>
662         <tr>
663           <td class="paramkey"></td>
664           <td></td>
665           <td class="paramtype">void *&#160;</td>
666           <td class="paramname"><em>arg</em>&#160;</td>
667         </tr>
668         <tr>
669           <td></td>
670           <td>)</td>
671           <td></td><td></td>
672         </tr>
673       </table>
674 </div><div class="memdoc">
675
676 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l00999">999</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
677 <div class="dynheader">
678 Here is the call graph for this function:</div>
679 <div class="dyncontent">
680 <div class="center"><img src="xran__main_8c_a63aa00dad3b771f4db5df8ca8ac68323_cgraph.png" border="0" usemap="#xran__main_8c_a63aa00dad3b771f4db5df8ca8ac68323_cgraph" alt=""/></div>
681 <map name="xran__main_8c_a63aa00dad3b771f4db5df8ca8ac68323_cgraph" id="xran__main_8c_a63aa00dad3b771f4db5df8ca8ac68323_cgraph">
682 <area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="233,5,359,32"/>
683 <area shape="rect" id="node3" href="xran__main_8c.html#a2816fdf0ed3269e998720d01c2b6bf76" title="xran_get_slot_idx" alt="" coords="234,56,358,83"/>
684 <area shape="rect" id="node4" href="xran__frame__struct_8c.html#a00aa0f7cc00a6ca9cde2bec43eb1c9f9" title="xran_fs_get_max_slot_SFN" alt="" coords="204,107,388,133"/>
685 <area shape="rect" id="node5" href="xran__main_8c.html#ad51ee5b7f1f27c770f1eb658b5ee523e" title="Get the configuration of the number of component carriers. " alt="" coords="233,157,359,184"/>
686 </map>
687 </div>
688
689 </div>
690 </div>
691 <a id="ad4544f4d6f4713c010f083bce5758d14"></a>
692 <h2 class="memtitle"><span class="permalink"><a href="#ad4544f4d6f4713c010f083bce5758d14">&#9670;&nbsp;</a></span>rx_ul_deadline_half_cb()</h2>
693
694 <div class="memitem">
695 <div class="memproto">
696       <table class="memname">
697         <tr>
698           <td class="memname">void rx_ul_deadline_half_cb </td>
699           <td>(</td>
700           <td class="paramtype">struct rte_timer *&#160;</td>
701           <td class="paramname"><em>tim</em>, </td>
702         </tr>
703         <tr>
704           <td class="paramkey"></td>
705           <td></td>
706           <td class="paramtype">void *&#160;</td>
707           <td class="paramname"><em>arg</em>&#160;</td>
708         </tr>
709         <tr>
710           <td></td>
711           <td>)</td>
712           <td></td><td></td>
713         </tr>
714       </table>
715 </div><div class="memdoc">
716
717 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l00963">963</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
718 <div class="dynheader">
719 Here is the call graph for this function:</div>
720 <div class="dyncontent">
721 <div class="center"><img src="xran__main_8c_ad4544f4d6f4713c010f083bce5758d14_cgraph.png" border="0" usemap="#xran__main_8c_ad4544f4d6f4713c010f083bce5758d14_cgraph" alt=""/></div>
722 <map name="xran__main_8c_ad4544f4d6f4713c010f083bce5758d14_cgraph" id="xran__main_8c_ad4544f4d6f4713c010f083bce5758d14_cgraph">
723 <area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="208,5,333,32"/>
724 <area shape="rect" id="node3" href="xran__main_8c.html#a2816fdf0ed3269e998720d01c2b6bf76" title="xran_get_slot_idx" alt="" coords="209,56,333,83"/>
725 <area shape="rect" id="node4" href="xran__main_8c.html#ad51ee5b7f1f27c770f1eb658b5ee523e" title="Get the configuration of the number of component carriers. " alt="" coords="208,107,333,133"/>
726 </map>
727 </div>
728
729 </div>
730 </div>
731 <a id="a195da46c3cb90e36da543594416cbba7"></a>
732 <h2 class="memtitle"><span class="permalink"><a href="#a195da46c3cb90e36da543594416cbba7">&#9670;&nbsp;</a></span>sym_ota_cb()</h2>
733
734 <div class="memitem">
735 <div class="memproto">
736       <table class="memname">
737         <tr>
738           <td class="memname">void sym_ota_cb </td>
739           <td>(</td>
740           <td class="paramtype">struct rte_timer *&#160;</td>
741           <td class="paramname"><em>tim</em>, </td>
742         </tr>
743         <tr>
744           <td class="paramkey"></td>
745           <td></td>
746           <td class="paramtype">void *&#160;</td>
747           <td class="paramname"><em>arg</em>, </td>
748         </tr>
749         <tr>
750           <td class="paramkey"></td>
751           <td></td>
752           <td class="paramtype">unsigned long *&#160;</td>
753           <td class="paramname"><em>used_tick</em>&#160;</td>
754         </tr>
755         <tr>
756           <td></td>
757           <td>)</td>
758           <td></td><td></td>
759         </tr>
760       </table>
761 </div><div class="memdoc">
762
763 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l00582">582</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
764 <div class="dynheader">
765 Here is the call graph for this function:</div>
766 <div class="dyncontent">
767 <div class="center"><img src="xran__main_8c_a195da46c3cb90e36da543594416cbba7_cgraph.png" border="0" usemap="#xran__main_8c_a195da46c3cb90e36da543594416cbba7_cgraph" alt=""/></div>
768 <map name="xran__main_8c_a195da46c3cb90e36da543594416cbba7_cgraph" id="xran__main_8c_a195da46c3cb90e36da543594416cbba7_cgraph">
769 <area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="341,107,466,133"/>
770 <area shape="rect" id="node3" href="xran__timer_8h.html#a1d2f23e35725cd993cbb72de9f4f565a" title="xran_tick" alt="" coords="176,56,251,83"/>
771 <area shape="rect" id="node4" href="xran__main_8c.html#a9c3700d61ba446fa9b05cca2ca9018ab" title="tti_ota_cb" alt="" coords="174,208,253,235"/>
772 <area shape="rect" id="node6" href="xran__timer_8h.html#a2c22baf2fd259384ee376d438bb461c1" title="get_ticks_diff" alt="" coords="163,157,263,184"/>
773 <area shape="rect" id="node7" href="xran__main_8c.html#a96de765800aa6de0788fc530cbc16825" title="xran_timer_arm_ex" alt="" coords="147,5,280,32"/>
774 <area shape="rect" id="node5" href="xran__frame__struct_8c.html#a7f5a87395d3930f222e58976960c99e2" title="xran_fs_get_max_slot" alt="" coords="328,208,479,235"/>
775 </map>
776 </div>
777
778 </div>
779 </div>
780 <a id="a9c3700d61ba446fa9b05cca2ca9018ab"></a>
781 <h2 class="memtitle"><span class="permalink"><a href="#a9c3700d61ba446fa9b05cca2ca9018ab">&#9670;&nbsp;</a></span>tti_ota_cb()</h2>
782
783 <div class="memitem">
784 <div class="memproto">
785       <table class="memname">
786         <tr>
787           <td class="memname">void tti_ota_cb </td>
788           <td>(</td>
789           <td class="paramtype">struct rte_timer *&#160;</td>
790           <td class="paramname"><em>tim</em>, </td>
791         </tr>
792         <tr>
793           <td class="paramkey"></td>
794           <td></td>
795           <td class="paramtype">void *&#160;</td>
796           <td class="paramname"><em>arg</em>&#160;</td>
797         </tr>
798         <tr>
799           <td></td>
800           <td>)</td>
801           <td></td><td></td>
802         </tr>
803       </table>
804 </div><div class="memdoc">
805
806 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l00632">632</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
807 <div class="dynheader">
808 Here is the call graph for this function:</div>
809 <div class="dyncontent">
810 <div class="center"><img src="xran__main_8c_a9c3700d61ba446fa9b05cca2ca9018ab_cgraph.png" border="0" usemap="#xran__main_8c_a9c3700d61ba446fa9b05cca2ca9018ab_cgraph" alt=""/></div>
811 <map name="xran__main_8c_a9c3700d61ba446fa9b05cca2ca9018ab_cgraph" id="xran__main_8c_a9c3700d61ba446fa9b05cca2ca9018ab_cgraph">
812 <area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="145,5,270,32"/>
813 <area shape="rect" id="node3" href="xran__frame__struct_8c.html#a7f5a87395d3930f222e58976960c99e2" title="xran_fs_get_max_slot" alt="" coords="132,56,283,83"/>
814 </map>
815 </div>
816 <div class="dynheader">
817 Here is the caller graph for this function:</div>
818 <div class="dyncontent">
819 <div class="center"><img src="xran__main_8c_a9c3700d61ba446fa9b05cca2ca9018ab_icgraph.png" border="0" usemap="#xran__main_8c_a9c3700d61ba446fa9b05cca2ca9018ab_icgraph" alt=""/></div>
820 <map name="xran__main_8c_a9c3700d61ba446fa9b05cca2ca9018ab_icgraph" id="xran__main_8c_a9c3700d61ba446fa9b05cca2ca9018ab_icgraph">
821 <area shape="rect" id="node2" href="classxran_lib_wraper.html#a3783fbb2a26b8a0530c489850a905a38" title="xranLibWraper::update_tti" alt="" coords="132,56,303,83"/>
822 <area shape="rect" id="node12" href="xran__main_8c.html#a195da46c3cb90e36da543594416cbba7" title="sym_ota_cb" alt="" coords="171,107,264,133"/>
823 <area shape="rect" id="node3" href="chain__tests_8cc.html#af4e08ea14f09b53fce43ec39aba7a605" title="xran_ut_tx_cp_dl" alt="" coords="367,5,488,32"/>
824 <area shape="rect" id="node6" href="chain__tests_8cc.html#a61f8088ed26f5ccc6a323c3b0feb66c2" title="xran_ut_tx_cp_ul" alt="" coords="367,56,488,83"/>
825 <area shape="rect" id="node8" href="classxran_lib_wraper.html#ac4ce5a18c687ee515676e035359a1e89" title="xranLibWraper::update\l_symbol_index" alt="" coords="351,107,504,149"/>
826 <area shape="rect" id="node4" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="583,5,655,32"/>
827 <area shape="rect" id="node5" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="735,56,807,83"/>
828 <area shape="rect" id="node7" href="chain__tests_8cc.html#a54a43b6c3ece3e568457002dbe5b5c1a" title="TEST_P" alt="" coords="583,56,655,83"/>
829 <area shape="rect" id="node9" href="chain__tests_8cc.html#a73639c0dcf18fe068dc350fc0c8ba2f2" title="xran_ut_tx_up_dl" alt="" coords="559,157,680,184"/>
830 <area shape="rect" id="node11" href="chain__tests_8cc.html#ad274ca70e6c47c2c549422b1cba1f0b0" title="xran_ut_tx_cpup_dl" alt="" coords="552,107,687,133"/>
831 <area shape="rect" id="node10" href="chain__tests_8cc.html#a2bc2178388f6edfa69905ff5f52fbcdc" title="TEST_P" alt="" coords="735,157,807,184"/>
832 </map>
833 </div>
834
835 </div>
836 </div>
837 <a id="a6bec02784f5898c72bdbe64469186a45"></a>
838 <h2 class="memtitle"><span class="permalink"><a href="#a6bec02784f5898c72bdbe64469186a45">&#9670;&nbsp;</a></span>tti_to_phy_cb()</h2>
839
840 <div class="memitem">
841 <div class="memproto">
842       <table class="memname">
843         <tr>
844           <td class="memname">void tti_to_phy_cb </td>
845           <td>(</td>
846           <td class="paramtype">struct rte_timer *&#160;</td>
847           <td class="paramname"><em>tim</em>, </td>
848         </tr>
849         <tr>
850           <td class="paramkey"></td>
851           <td></td>
852           <td class="paramtype">void *&#160;</td>
853           <td class="paramname"><em>arg</em>&#160;</td>
854         </tr>
855         <tr>
856           <td></td>
857           <td>)</td>
858           <td></td><td></td>
859         </tr>
860       </table>
861 </div><div class="memdoc">
862
863 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l01136">1136</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
864 <div class="dynheader">
865 Here is the call graph for this function:</div>
866 <div class="dyncontent">
867 <div class="center"><img src="xran__main_8c_a6bec02784f5898c72bdbe64469186a45_cgraph.png" border="0" usemap="#xran__main_8c_a6bec02784f5898c72bdbe64469186a45_cgraph" alt=""/></div>
868 <map name="xran__main_8c_a6bec02784f5898c72bdbe64469186a45_cgraph" id="xran__main_8c_a6bec02784f5898c72bdbe64469186a45_cgraph">
869 <area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="153,5,279,32"/>
870 </map>
871 </div>
872
873 </div>
874 </div>
875 <a id="a4474e27c827459f3af40954b0c6f962b"></a>
876 <h2 class="memtitle"><span class="permalink"><a href="#a4474e27c827459f3af40954b0c6f962b">&#9670;&nbsp;</a></span>tx_cp_dl_cb()</h2>
877
878 <div class="memitem">
879 <div class="memproto">
880       <table class="memname">
881         <tr>
882           <td class="memname">void tx_cp_dl_cb </td>
883           <td>(</td>
884           <td class="paramtype">struct rte_timer *&#160;</td>
885           <td class="paramname"><em>tim</em>, </td>
886         </tr>
887         <tr>
888           <td class="paramkey"></td>
889           <td></td>
890           <td class="paramtype">void *&#160;</td>
891           <td class="paramname"><em>arg</em>&#160;</td>
892         </tr>
893         <tr>
894           <td></td>
895           <td>)</td>
896           <td></td><td></td>
897         </tr>
898       </table>
899 </div><div class="memdoc">
900
901 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l00910">910</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
902 <div class="dynheader">
903 Here is the call graph for this function:</div>
904 <div class="dyncontent">
905 <div class="center"><img src="xran__main_8c_a4474e27c827459f3af40954b0c6f962b_cgraph.png" border="0" usemap="#xran__main_8c_a4474e27c827459f3af40954b0c6f962b_cgraph" alt=""/></div>
906 <map name="xran__main_8c_a4474e27c827459f3af40954b0c6f962b_cgraph" id="xran__main_8c_a4474e27c827459f3af40954b0c6f962b_cgraph">
907 <area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="153,5,279,32"/>
908 <area shape="rect" id="node3" href="xran__main_8c.html#a3fc01469558ddf728239d59038ac5803" title="Get the configuration of the number of antenna for UL. " alt="" coords="145,56,287,83"/>
909 <area shape="rect" id="node4" href="xran__main_8c.html#ad51ee5b7f1f27c770f1eb658b5ee523e" title="Get the configuration of the number of component carriers. " alt="" coords="153,107,279,133"/>
910 </map>
911 </div>
912 <div class="dynheader">
913 Here is the caller graph for this function:</div>
914 <div class="dyncontent">
915 <div class="center"><img src="xran__main_8c_a4474e27c827459f3af40954b0c6f962b_icgraph.png" border="0" usemap="#xran__main_8c_a4474e27c827459f3af40954b0c6f962b_icgraph" alt=""/></div>
916 <map name="xran__main_8c_a4474e27c827459f3af40954b0c6f962b_icgraph" id="xran__main_8c_a4474e27c827459f3af40954b0c6f962b_icgraph">
917 <area shape="rect" id="node2" href="chain__tests_8cc.html#af4e08ea14f09b53fce43ec39aba7a605" title="xran_ut_tx_cp_dl" alt="" coords="145,5,267,32"/>
918 <area shape="rect" id="node5" href="chain__tests_8cc.html#ad274ca70e6c47c2c549422b1cba1f0b0" title="xran_ut_tx_cpup_dl" alt="" coords="315,56,449,83"/>
919 <area shape="rect" id="node3" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="346,5,418,32"/>
920 <area shape="rect" id="node4" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="497,31,569,57"/>
921 </map>
922 </div>
923
924 </div>
925 </div>
926 <a id="ab26e37a9d8915b33e29d632af88ff3a3"></a>
927 <h2 class="memtitle"><span class="permalink"><a href="#ab26e37a9d8915b33e29d632af88ff3a3">&#9670;&nbsp;</a></span>tx_cp_ul_cb()</h2>
928
929 <div class="memitem">
930 <div class="memproto">
931       <table class="memname">
932         <tr>
933           <td class="memname">void tx_cp_ul_cb </td>
934           <td>(</td>
935           <td class="paramtype">struct rte_timer *&#160;</td>
936           <td class="paramname"><em>tim</em>, </td>
937         </tr>
938         <tr>
939           <td class="paramkey"></td>
940           <td></td>
941           <td class="paramtype">void *&#160;</td>
942           <td class="paramname"><em>arg</em>&#160;</td>
943         </tr>
944         <tr>
945           <td></td>
946           <td>)</td>
947           <td></td><td></td>
948         </tr>
949       </table>
950 </div><div class="memdoc">
951
952 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l01045">1045</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
953 <div class="dynheader">
954 Here is the call graph for this function:</div>
955 <div class="dyncontent">
956 <div class="center"><img src="xran__main_8c_ab26e37a9d8915b33e29d632af88ff3a3_cgraph.png" border="0" usemap="#xran__main_8c_ab26e37a9d8915b33e29d632af88ff3a3_cgraph" alt=""/></div>
957 <map name="xran__main_8c_ab26e37a9d8915b33e29d632af88ff3a3_cgraph" id="xran__main_8c_ab26e37a9d8915b33e29d632af88ff3a3_cgraph">
958 <area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="160,5,285,32"/>
959 <area shape="rect" id="node3" href="xran__main_8c.html#ae3663b3f472b4003acc7f91e61669735" title="Get configuration of O&#45;RU (Cat A or Cat B) " alt="" coords="149,56,296,83"/>
960 <area shape="rect" id="node4" href="xran__main_8c.html#a3fc01469558ddf728239d59038ac5803" title="Get the configuration of the number of antenna for UL. " alt="" coords="152,107,293,133"/>
961 <area shape="rect" id="node5" href="xran__main_8c.html#aaf7b03037e0687819501554a42fb3c52" title="Get the configuration of the number of antenna. " alt="" coords="145,157,300,184"/>
962 <area shape="rect" id="node6" href="xran__main_8c.html#ad51ee5b7f1f27c770f1eb658b5ee523e" title="Get the configuration of the number of component carriers. " alt="" coords="160,208,285,235"/>
963 </map>
964 </div>
965 <div class="dynheader">
966 Here is the caller graph for this function:</div>
967 <div class="dyncontent">
968 <div class="center"><img src="xran__main_8c_ab26e37a9d8915b33e29d632af88ff3a3_icgraph.png" border="0" usemap="#xran__main_8c_ab26e37a9d8915b33e29d632af88ff3a3_icgraph" alt=""/></div>
969 <map name="xran__main_8c_ab26e37a9d8915b33e29d632af88ff3a3_icgraph" id="xran__main_8c_ab26e37a9d8915b33e29d632af88ff3a3_icgraph">
970 <area shape="rect" id="node2" href="chain__tests_8cc.html#a61f8088ed26f5ccc6a323c3b0feb66c2" title="xran_ut_tx_cp_ul" alt="" coords="145,5,267,32"/>
971 <area shape="rect" id="node3" href="chain__tests_8cc.html#a54a43b6c3ece3e568457002dbe5b5c1a" title="TEST_P" alt="" coords="315,5,387,32"/>
972 </map>
973 </div>
974
975 </div>
976 </div>
977 <a id="a739e4c11ebd576733ec5fc965e7a2cc6"></a>
978 <h2 class="memtitle"><span class="permalink"><a href="#a739e4c11ebd576733ec5fc965e7a2cc6">&#9670;&nbsp;</a></span>ul_up_full_slot_cb()</h2>
979
980 <div class="memitem">
981 <div class="memproto">
982       <table class="memname">
983         <tr>
984           <td class="memname">void ul_up_full_slot_cb </td>
985           <td>(</td>
986           <td class="paramtype">struct rte_timer *&#160;</td>
987           <td class="paramname"><em>tim</em>, </td>
988         </tr>
989         <tr>
990           <td class="paramkey"></td>
991           <td></td>
992           <td class="paramtype">void *&#160;</td>
993           <td class="paramname"><em>arg</em>&#160;</td>
994         </tr>
995         <tr>
996           <td></td>
997           <td>)</td>
998           <td></td><td></td>
999         </tr>
1000       </table>
1001 </div><div class="memdoc">
1002
1003 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l01129">1129</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
1004
1005 </div>
1006 </div>
1007 <a id="ac94e2474beef3b68521cfd391211b1be"></a>
1008 <h2 class="memtitle"><span class="permalink"><a href="#ac94e2474beef3b68521cfd391211b1be">&#9670;&nbsp;</a></span>xran_5g_fronthault_config()</h2>
1009
1010 <div class="memitem">
1011 <div class="memproto">
1012       <table class="memname">
1013         <tr>
1014           <td class="memname">int32_t xran_5g_fronthault_config </td>
1015           <td>(</td>
1016           <td class="paramtype">void *&#160;</td>
1017           <td class="paramname"><em>pHandle</em>, </td>
1018         </tr>
1019         <tr>
1020           <td class="paramkey"></td>
1021           <td></td>
1022           <td class="paramtype">struct <a class="el" href="structxran__buffer__list.html">xran_buffer_list</a> *&#160;</td>
1023           <td class="paramname"><em>pSrcBuffer</em>[XRAN_MAX_ANTENNA_NR][XRAN_N_FE_BUF_LEN], </td>
1024         </tr>
1025         <tr>
1026           <td class="paramkey"></td>
1027           <td></td>
1028           <td class="paramtype">struct <a class="el" href="structxran__buffer__list.html">xran_buffer_list</a> *&#160;</td>
1029           <td class="paramname"><em>pSrcCpBuffer</em>[XRAN_MAX_ANTENNA_NR][XRAN_N_FE_BUF_LEN], </td>
1030         </tr>
1031         <tr>
1032           <td class="paramkey"></td>
1033           <td></td>
1034           <td class="paramtype">struct <a class="el" href="structxran__buffer__list.html">xran_buffer_list</a> *&#160;</td>
1035           <td class="paramname"><em>pDstBuffer</em>[XRAN_MAX_ANTENNA_NR][XRAN_N_FE_BUF_LEN], </td>
1036         </tr>
1037         <tr>
1038           <td class="paramkey"></td>
1039           <td></td>
1040           <td class="paramtype">struct <a class="el" href="structxran__buffer__list.html">xran_buffer_list</a> *&#160;</td>
1041           <td class="paramname"><em>pDstCpBuffer</em>[XRAN_MAX_ANTENNA_NR][XRAN_N_FE_BUF_LEN], </td>
1042         </tr>
1043         <tr>
1044           <td class="paramkey"></td>
1045           <td></td>
1046           <td class="paramtype"><a class="el" href="xran__fh__o__du_8h.html#ad52207145e383ae136995f5a2b7dd82d">xran_transport_callback_fn</a>&#160;</td>
1047           <td class="paramname"><em>pCallback</em>, </td>
1048         </tr>
1049         <tr>
1050           <td class="paramkey"></td>
1051           <td></td>
1052           <td class="paramtype">void *&#160;</td>
1053           <td class="paramname"><em>pCallbackTag</em>&#160;</td>
1054         </tr>
1055         <tr>
1056           <td></td>
1057           <td>)</td>
1058           <td></td><td></td>
1059         </tr>
1060       </table>
1061 </div><div class="memdoc">
1062 <p>Function configures TX(DL) and RX(UL) output buffers and callback (UL only) for XRAN layer with given handle</p>
1063 <dl class="params"><dt>Parameters</dt><dd>
1064   <table class="params">
1065     <tr><td class="paramname">pHandle</td><td>Pointer to XRAN layer handle for given CC </td></tr>
1066     <tr><td class="paramname">pSrcBuffer</td><td>list of memory buffers to use to fetch IQs from PHY to XRAN layer (DL) </td></tr>
1067     <tr><td class="paramname">pSrcCpBuffer</td><td>list of memory buffers to use to configure C-plane (DL) </td></tr>
1068     <tr><td class="paramname">pDstBuffer</td><td>list of memory buffers to use to deliver IQs from XRAN layer to PHY (UL) </td></tr>
1069     <tr><td class="paramname">pDstCpBuffer</td><td>list of memory buffers to use to configure C-plane (UL) </td></tr>
1070     <tr><td class="paramname">xran_transport_callback_fn</td><td>pCallback Callback function to call with arrival of all packets for given CC for given symbol </td></tr>
1071     <tr><td class="paramname">pCallbackTag</td><td>Parameters of Callback function</td></tr>
1072   </table>
1073   </dd>
1074 </dl>
1075 <dl class="section return"><dt>Returns</dt><dd>0 - on success -1 - on error </dd></dl>
1076
1077 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l02551">2551</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
1078 <div class="dynheader">
1079 Here is the call graph for this function:</div>
1080 <div class="dyncontent">
1081 <div class="center"><img src="xran__main_8c_ac94e2474beef3b68521cfd391211b1be_cgraph.png" border="0" usemap="#xran__main_8c_ac94e2474beef3b68521cfd391211b1be_cgraph" alt=""/></div>
1082 <map name="xran__main_8c_ac94e2474beef3b68521cfd391211b1be_cgraph" id="xran__main_8c_ac94e2474beef3b68521cfd391211b1be_cgraph">
1083 <area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="183,13,308,39"/>
1084 </map>
1085 </div>
1086 <div class="dynheader">
1087 Here is the caller graph for this function:</div>
1088 <div class="dyncontent">
1089 <div class="center"><img src="xran__main_8c_ac94e2474beef3b68521cfd391211b1be_icgraph.png" border="0" usemap="#xran__main_8c_ac94e2474beef3b68521cfd391211b1be_icgraph" alt=""/></div>
1090 <map name="xran__main_8c_ac94e2474beef3b68521cfd391211b1be_icgraph" id="xran__main_8c_ac94e2474beef3b68521cfd391211b1be_icgraph">
1091 <area shape="rect" id="node2" href="init__sys__functional_8cc.html#ac2f03036711a42868a78783b735097e5" title="TEST_P" alt="" coords="219,5,291,32"/>
1092 <area shape="rect" id="node3" href="classxran_lib_wraper.html#ad93226058ef4fd59bd7d0cd55701b752" title="xranLibWraper::Open" alt="" coords="183,56,328,83"/>
1093 <area shape="rect" id="node4" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="420,31,492,57"/>
1094 <area shape="rect" id="node6" href="class_init___sys___check.html#a3a1707f6479611fdc609a3eb8a0cef1b" title="Init_Sys_Check::SetUp" alt="" coords="376,81,536,108"/>
1095 <area shape="rect" id="node5" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="584,31,656,57"/>
1096 </map>
1097 </div>
1098
1099 </div>
1100 </div>
1101 <a id="ab204e979de14c21d34e9b88c6c700d25"></a>
1102 <h2 class="memtitle"><span class="permalink"><a href="#ab204e979de14c21d34e9b88c6c700d25">&#9670;&nbsp;</a></span>xran_5g_prach_req()</h2>
1103
1104 <div class="memitem">
1105 <div class="memproto">
1106       <table class="memname">
1107         <tr>
1108           <td class="memname">int32_t xran_5g_prach_req </td>
1109           <td>(</td>
1110           <td class="paramtype">void *&#160;</td>
1111           <td class="paramname"><em>pHandle</em>, </td>
1112         </tr>
1113         <tr>
1114           <td class="paramkey"></td>
1115           <td></td>
1116           <td class="paramtype">struct <a class="el" href="structxran__buffer__list.html">xran_buffer_list</a> *&#160;</td>
1117           <td class="paramname"><em>pDstBuffer</em>[XRAN_MAX_ANTENNA_NR][XRAN_N_FE_BUF_LEN], </td>
1118         </tr>
1119         <tr>
1120           <td class="paramkey"></td>
1121           <td></td>
1122           <td class="paramtype"><a class="el" href="xran__fh__o__du_8h.html#ad52207145e383ae136995f5a2b7dd82d">xran_transport_callback_fn</a>&#160;</td>
1123           <td class="paramname"><em>pCallback</em>, </td>
1124         </tr>
1125         <tr>
1126           <td class="paramkey"></td>
1127           <td></td>
1128           <td class="paramtype">void *&#160;</td>
1129           <td class="paramname"><em>pCallbackTag</em>&#160;</td>
1130         </tr>
1131         <tr>
1132           <td></td>
1133           <td>)</td>
1134           <td></td><td></td>
1135         </tr>
1136       </table>
1137 </div><div class="memdoc">
1138 <p>Function configures PRACH output buffers and callback for XRAN layer with given handle</p>
1139 <dl class="params"><dt>Parameters</dt><dd>
1140   <table class="params">
1141     <tr><td class="paramname">pHandle</td><td>Pointer to XRAN layer handle for given CC </td></tr>
1142     <tr><td class="paramname">pDstBuffer</td><td>list of memory buffers to use to deliver PRACH IQs from xran layer to PHY </td></tr>
1143     <tr><td class="paramname">xran_transport_callback_fn</td><td>pCallback Callback function to call with arrival of PRACH packets for given CC </td></tr>
1144     <tr><td class="paramname">pCallbackTag</td><td>Parameters of Callback function</td></tr>
1145   </table>
1146   </dd>
1147 </dl>
1148 <dl class="section return"><dt>Returns</dt><dd>0 - on success -1 - on error </dd></dl>
1149
1150 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l02636">2636</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
1151 <div class="dynheader">
1152 Here is the call graph for this function:</div>
1153 <div class="dyncontent">
1154 <div class="center"><img src="xran__main_8c_ab204e979de14c21d34e9b88c6c700d25_cgraph.png" border="0" usemap="#xran__main_8c_ab204e979de14c21d34e9b88c6c700d25_cgraph" alt=""/></div>
1155 <map name="xran__main_8c_ab204e979de14c21d34e9b88c6c700d25_cgraph" id="xran__main_8c_ab204e979de14c21d34e9b88c6c700d25_cgraph">
1156 <area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="185,5,311,32"/>
1157 </map>
1158 </div>
1159 <div class="dynheader">
1160 Here is the caller graph for this function:</div>
1161 <div class="dyncontent">
1162 <div class="center"><img src="xran__main_8c_ab204e979de14c21d34e9b88c6c700d25_icgraph.png" border="0" usemap="#xran__main_8c_ab204e979de14c21d34e9b88c6c700d25_icgraph" alt=""/></div>
1163 <map name="xran__main_8c_ab204e979de14c21d34e9b88c6c700d25_icgraph" id="xran__main_8c_ab204e979de14c21d34e9b88c6c700d25_icgraph">
1164 <area shape="rect" id="node2" href="init__sys__functional_8cc.html#ac2f03036711a42868a78783b735097e5" title="TEST_P" alt="" coords="222,5,294,32"/>
1165 <area shape="rect" id="node3" href="classxran_lib_wraper.html#ad93226058ef4fd59bd7d0cd55701b752" title="xranLibWraper::Open" alt="" coords="185,56,331,83"/>
1166 <area shape="rect" id="node4" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="423,31,495,57"/>
1167 <area shape="rect" id="node6" href="class_init___sys___check.html#a3a1707f6479611fdc609a3eb8a0cef1b" title="Init_Sys_Check::SetUp" alt="" coords="379,81,539,108"/>
1168 <area shape="rect" id="node5" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="587,31,659,57"/>
1169 </map>
1170 </div>
1171
1172 </div>
1173 </div>
1174 <a id="a2bd01fc3432f80a787d6bf317949dd80"></a>
1175 <h2 class="memtitle"><span class="permalink"><a href="#a2bd01fc3432f80a787d6bf317949dd80">&#9670;&nbsp;</a></span>xran_5g_srs_req()</h2>
1176
1177 <div class="memitem">
1178 <div class="memproto">
1179       <table class="memname">
1180         <tr>
1181           <td class="memname">int32_t xran_5g_srs_req </td>
1182           <td>(</td>
1183           <td class="paramtype">void *&#160;</td>
1184           <td class="paramname"><em>pHandle</em>, </td>
1185         </tr>
1186         <tr>
1187           <td class="paramkey"></td>
1188           <td></td>
1189           <td class="paramtype">struct <a class="el" href="structxran__buffer__list.html">xran_buffer_list</a> *&#160;</td>
1190           <td class="paramname"><em>pDstBuffer</em>[XRAN_MAX_ANT_ARRAY_ELM_NR][XRAN_N_FE_BUF_LEN], </td>
1191         </tr>
1192         <tr>
1193           <td class="paramkey"></td>
1194           <td></td>
1195           <td class="paramtype"><a class="el" href="xran__fh__o__du_8h.html#ad52207145e383ae136995f5a2b7dd82d">xran_transport_callback_fn</a>&#160;</td>
1196           <td class="paramname"><em>pCallback</em>, </td>
1197         </tr>
1198         <tr>
1199           <td class="paramkey"></td>
1200           <td></td>
1201           <td class="paramtype">void *&#160;</td>
1202           <td class="paramname"><em>pCallbackTag</em>&#160;</td>
1203         </tr>
1204         <tr>
1205           <td></td>
1206           <td>)</td>
1207           <td></td><td></td>
1208         </tr>
1209       </table>
1210 </div><div class="memdoc">
1211 <p>Function configures SRS output buffers and callback for XRAN layer with given handle</p>
1212 <dl class="params"><dt>Parameters</dt><dd>
1213   <table class="params">
1214     <tr><td class="paramname">pHandle</td><td>Pointer to XRAN layer handle for given CC </td></tr>
1215     <tr><td class="paramname">pDstBuffer</td><td>list of memory buffers to use to deliver SRS IQs from xran layer to PHY </td></tr>
1216     <tr><td class="paramname">xran_transport_callback_fn</td><td>pCallback Callback function to call with arrival of SRS packets for given CC </td></tr>
1217     <tr><td class="paramname">pCallbackTag</td><td>Parameters of Callback function</td></tr>
1218   </table>
1219   </dd>
1220 </dl>
1221 <dl class="section return"><dt>Returns</dt><dd>0 - on success -1 - on error </dd></dl>
1222
1223 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l02679">2679</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
1224 <div class="dynheader">
1225 Here is the call graph for this function:</div>
1226 <div class="dyncontent">
1227 <div class="center"><img src="xran__main_8c_a2bd01fc3432f80a787d6bf317949dd80_cgraph.png" border="0" usemap="#xran__main_8c_a2bd01fc3432f80a787d6bf317949dd80_cgraph" alt=""/></div>
1228 <map name="xran__main_8c_a2bd01fc3432f80a787d6bf317949dd80_cgraph" id="xran__main_8c_a2bd01fc3432f80a787d6bf317949dd80_cgraph">
1229 <area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="172,5,297,32"/>
1230 </map>
1231 </div>
1232
1233 </div>
1234 </div>
1235 <a id="a68b53cf51fb3aee4a6d8be54d540965a"></a>
1236 <h2 class="memtitle"><span class="permalink"><a href="#a68b53cf51fb3aee4a6d8be54d540965a">&#9670;&nbsp;</a></span>xran_add_hdr_offset()</h2>
1237
1238 <div class="memitem">
1239 <div class="memproto">
1240       <table class="memname">
1241         <tr>
1242           <td class="memname">uint8_t* xran_add_hdr_offset </td>
1243           <td>(</td>
1244           <td class="paramtype">uint8_t *&#160;</td>
1245           <td class="paramname"><em>dst</em>, </td>
1246         </tr>
1247         <tr>
1248           <td class="paramkey"></td>
1249           <td></td>
1250           <td class="paramtype">int16_t&#160;</td>
1251           <td class="paramname"><em>compMethod</em>&#160;</td>
1252         </tr>
1253         <tr>
1254           <td></td>
1255           <td>)</td>
1256           <td></td><td></td>
1257         </tr>
1258       </table>
1259 </div><div class="memdoc">
1260 <p>Function calculates offset for ptr according to ORAN headers requared</p>
1261 <dl class="params"><dt>Parameters</dt><dd>
1262   <table class="params">
1263     <tr><td class="paramname">dst</td><td>pointer to be addjusted  compression method according to enum xran_compression_method</td></tr>
1264   </table>
1265   </dd>
1266 </dl>
1267 <dl class="section return"><dt>Returns</dt><dd>ptr - pointer to payload given header requared </dd></dl>
1268
1269 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l02741">2741</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
1270
1271 </div>
1272 </div>
1273 <a id="a8546e95e2daf30058a66904e7f801723"></a>
1274 <h2 class="memtitle"><span class="permalink"><a href="#a8546e95e2daf30058a66904e7f801723">&#9670;&nbsp;</a></span>xran_alloc_sectionid()</h2>
1275
1276 <div class="memitem">
1277 <div class="memproto">
1278 <table class="mlabels">
1279   <tr>
1280   <td class="mlabels-left">
1281       <table class="memname">
1282         <tr>
1283           <td class="memname">uint16_t xran_alloc_sectionid </td>
1284           <td>(</td>
1285           <td class="paramtype">void *&#160;</td>
1286           <td class="paramname"><em>pHandle</em>, </td>
1287         </tr>
1288         <tr>
1289           <td class="paramkey"></td>
1290           <td></td>
1291           <td class="paramtype">uint8_t&#160;</td>
1292           <td class="paramname"><em>dir</em>, </td>
1293         </tr>
1294         <tr>
1295           <td class="paramkey"></td>
1296           <td></td>
1297           <td class="paramtype">uint8_t&#160;</td>
1298           <td class="paramname"><em>cc_id</em>, </td>
1299         </tr>
1300         <tr>
1301           <td class="paramkey"></td>
1302           <td></td>
1303           <td class="paramtype">uint8_t&#160;</td>
1304           <td class="paramname"><em>ant_id</em>, </td>
1305         </tr>
1306         <tr>
1307           <td class="paramkey"></td>
1308           <td></td>
1309           <td class="paramtype">uint8_t&#160;</td>
1310           <td class="paramname"><em>slot_id</em>&#160;</td>
1311         </tr>
1312         <tr>
1313           <td></td>
1314           <td>)</td>
1315           <td></td><td></td>
1316         </tr>
1317       </table>
1318   </td>
1319   <td class="mlabels-right">
1320 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
1321   </tr>
1322 </table>
1323 </div><div class="memdoc">
1324
1325 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l00379">379</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
1326 <div class="dynheader">
1327 Here is the caller graph for this function:</div>
1328 <div class="dyncontent">
1329 <div class="center"><img src="xran__main_8c_a8546e95e2daf30058a66904e7f801723_icgraph.png" border="0" usemap="#xran__main_8c_a8546e95e2daf30058a66904e7f801723_icgraph" alt=""/></div>
1330 <map name="xran__main_8c_a8546e95e2daf30058a66904e7f801723_icgraph" id="xran__main_8c_a8546e95e2daf30058a66904e7f801723_icgraph">
1331 <area shape="rect" id="node2" href="xran__common_8h.html#aaa01e98d3b3439a332302aebe21459dd" title="generate_cpmsg_dlul" alt="" coords="199,5,345,32"/>
1332 <area shape="rect" id="node3" href="xran__common_8h.html#ab8a6ed3cee8fa183142d0c23d0b4971d" title="generate_cpmsg_prach" alt="" coords="193,56,351,83"/>
1333 <area shape="rect" id="node4" href="prach__functional_8cc.html#a62307393b7f454a2b348ada67997b796" title="TEST_P" alt="" coords="420,31,492,57"/>
1334 <area shape="rect" id="node5" href="prach__performance_8cc.html#a540e426541deb753f7c69d8df5d5b090" title="performance_cp" alt="" coords="399,81,513,108"/>
1335 <area shape="rect" id="node6" href="prach__performance_8cc.html#a048e029f091d3d395e44cc24b3f197ee" title="TEST_P" alt="" coords="561,81,633,108"/>
1336 </map>
1337 </div>
1338
1339 </div>
1340 </div>
1341 <a id="ae79ca138dc77d69ef692886be4e5da81"></a>
1342 <h2 class="memtitle"><span class="permalink"><a href="#ae79ca138dc77d69ef692886be4e5da81">&#9670;&nbsp;</a></span>xran_bm_allocate_buffer()</h2>
1343
1344 <div class="memitem">
1345 <div class="memproto">
1346       <table class="memname">
1347         <tr>
1348           <td class="memname">int32_t xran_bm_allocate_buffer </td>
1349           <td>(</td>
1350           <td class="paramtype">void *&#160;</td>
1351           <td class="paramname"><em>pHandle</em>, </td>
1352         </tr>
1353         <tr>
1354           <td class="paramkey"></td>
1355           <td></td>
1356           <td class="paramtype">uint32_t&#160;</td>
1357           <td class="paramname"><em>nPoolIndex</em>, </td>
1358         </tr>
1359         <tr>
1360           <td class="paramkey"></td>
1361           <td></td>
1362           <td class="paramtype">void **&#160;</td>
1363           <td class="paramname"><em>ppData</em>, </td>
1364         </tr>
1365         <tr>
1366           <td class="paramkey"></td>
1367           <td></td>
1368           <td class="paramtype">void **&#160;</td>
1369           <td class="paramname"><em>ppCtrl</em>&#160;</td>
1370         </tr>
1371         <tr>
1372           <td></td>
1373           <td>)</td>
1374           <td></td><td></td>
1375         </tr>
1376       </table>
1377 </div><div class="memdoc">
1378 <p>Function allocates buffer used between XRAN layer and PHY. In general case it's DPDK mbuf.</p>
1379 <dl class="params"><dt>Parameters</dt><dd>
1380   <table class="params">
1381     <tr><td class="paramname">pHandle</td><td>Pointer to XRAN layer handle for given CC </td></tr>
1382     <tr><td class="paramname">nPoolIndex</td><td>buffer pool identification </td></tr>
1383     <tr><td class="paramname">ppData</td><td>Pointer to pointer where to store address of new buffer </td></tr>
1384     <tr><td class="paramname">ppCtrl</td><td>Pointer to pointer where to store address of internal private control information</td></tr>
1385   </table>
1386   </dd>
1387 </dl>
1388 <dl class="section return"><dt>Returns</dt><dd>0 - on success </dd></dl>
1389
1390 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l02499">2499</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
1391 <div class="dynheader">
1392 Here is the caller graph for this function:</div>
1393 <div class="dyncontent">
1394 <div class="center"><img src="xran__main_8c_ae79ca138dc77d69ef692886be4e5da81_icgraph.png" border="0" usemap="#xran__main_8c_ae79ca138dc77d69ef692886be4e5da81_icgraph" alt=""/></div>
1395 <map name="xran__main_8c_ae79ca138dc77d69ef692886be4e5da81_icgraph" id="xran__main_8c_ae79ca138dc77d69ef692886be4e5da81_icgraph">
1396 <area shape="rect" id="node2" href="init__sys__functional_8cc.html#ac2f03036711a42868a78783b735097e5" title="TEST_P" alt="" coords="217,5,289,32"/>
1397 </map>
1398 </div>
1399
1400 </div>
1401 </div>
1402 <a id="a0f904fe772b55bcfc449759a23063aa3"></a>
1403 <h2 class="memtitle"><span class="permalink"><a href="#a0f904fe772b55bcfc449759a23063aa3">&#9670;&nbsp;</a></span>xran_bm_free_buffer()</h2>
1404
1405 <div class="memitem">
1406 <div class="memproto">
1407       <table class="memname">
1408         <tr>
1409           <td class="memname">int32_t xran_bm_free_buffer </td>
1410           <td>(</td>
1411           <td class="paramtype">void *&#160;</td>
1412           <td class="paramname"><em>pHandle</em>, </td>
1413         </tr>
1414         <tr>
1415           <td class="paramkey"></td>
1416           <td></td>
1417           <td class="paramtype">void *&#160;</td>
1418           <td class="paramname"><em>pData</em>, </td>
1419         </tr>
1420         <tr>
1421           <td class="paramkey"></td>
1422           <td></td>
1423           <td class="paramtype">void *&#160;</td>
1424           <td class="paramname"><em>pCtrl</em>&#160;</td>
1425         </tr>
1426         <tr>
1427           <td></td>
1428           <td>)</td>
1429           <td></td><td></td>
1430         </tr>
1431       </table>
1432 </div><div class="memdoc">
1433 <p>Function frees buffer used between XRAN layer and PHY. In general case it's DPDK mbuf</p>
1434 <dl class="params"><dt>Parameters</dt><dd>
1435   <table class="params">
1436     <tr><td class="paramname">pHandle</td><td>Pointer to XRAN layer handle for given CC </td></tr>
1437     <tr><td class="paramname">pData</td><td>Pointer to buffer </td></tr>
1438     <tr><td class="paramname">pData</td><td>Pointer to internal private control information</td></tr>
1439   </table>
1440   </dd>
1441 </dl>
1442 <dl class="section return"><dt>Returns</dt><dd>0 - on success </dd></dl>
1443
1444 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l02541">2541</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
1445 <div class="dynheader">
1446 Here is the caller graph for this function:</div>
1447 <div class="dyncontent">
1448 <div class="center"><img src="xran__main_8c_a0f904fe772b55bcfc449759a23063aa3_icgraph.png" border="0" usemap="#xran__main_8c_a0f904fe772b55bcfc449759a23063aa3_icgraph" alt=""/></div>
1449 <map name="xran__main_8c_a0f904fe772b55bcfc449759a23063aa3_icgraph" id="xran__main_8c_a0f904fe772b55bcfc449759a23063aa3_icgraph">
1450 <area shape="rect" id="node2" href="init__sys__functional_8cc.html#ac2f03036711a42868a78783b735097e5" title="TEST_P" alt="" coords="195,5,267,32"/>
1451 </map>
1452 </div>
1453
1454 </div>
1455 </div>
1456 <a id="a39a9f7b5d01979eb1f8d806d6b9c50fe"></a>
1457 <h2 class="memtitle"><span class="permalink"><a href="#a39a9f7b5d01979eb1f8d806d6b9c50fe">&#9670;&nbsp;</a></span>xran_bm_init()</h2>
1458
1459 <div class="memitem">
1460 <div class="memproto">
1461       <table class="memname">
1462         <tr>
1463           <td class="memname">int32_t xran_bm_init </td>
1464           <td>(</td>
1465           <td class="paramtype">void *&#160;</td>
1466           <td class="paramname"><em>pHandle</em>, </td>
1467         </tr>
1468         <tr>
1469           <td class="paramkey"></td>
1470           <td></td>
1471           <td class="paramtype">uint32_t *&#160;</td>
1472           <td class="paramname"><em>pPoolIndex</em>, </td>
1473         </tr>
1474         <tr>
1475           <td class="paramkey"></td>
1476           <td></td>
1477           <td class="paramtype">uint32_t&#160;</td>
1478           <td class="paramname"><em>nNumberOfBuffers</em>, </td>
1479         </tr>
1480         <tr>
1481           <td class="paramkey"></td>
1482           <td></td>
1483           <td class="paramtype">uint32_t&#160;</td>
1484           <td class="paramname"><em>nBufferSize</em>&#160;</td>
1485         </tr>
1486         <tr>
1487           <td></td>
1488           <td>)</td>
1489           <td></td><td></td>
1490         </tr>
1491       </table>
1492 </div><div class="memdoc">
1493 <p>Function allocates buffer memory (bm) used between XRAN layer and PHY. In general case it's DPDK mbuf. it uses Memory Management system to get memory chunk and define memory pool on top of it.</p>
1494 <dl class="params"><dt>Parameters</dt><dd>
1495   <table class="params">
1496     <tr><td class="paramname">pHandle</td><td>Pointer to XRAN layer handle for given CC </td></tr>
1497     <tr><td class="paramname">nPoolIndex</td><td>pointer to buffer pool identification to be returned </td></tr>
1498     <tr><td class="paramname">nNumberOfBuffers</td><td>number of buffer to allocate in the pool </td></tr>
1499     <tr><td class="paramname">nBufferSize</td><td>buffer size to allocate</td></tr>
1500   </table>
1501   </dd>
1502 </dl>
1503 <dl class="section return"><dt>Returns</dt><dd>0 - on success </dd></dl>
1504
1505 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l02454">2454</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
1506 <div class="dynheader">
1507 Here is the caller graph for this function:</div>
1508 <div class="dyncontent">
1509 <div class="center"><img src="xran__main_8c_a39a9f7b5d01979eb1f8d806d6b9c50fe_icgraph.png" border="0" usemap="#xran__main_8c_a39a9f7b5d01979eb1f8d806d6b9c50fe_icgraph" alt=""/></div>
1510 <map name="xran__main_8c_a39a9f7b5d01979eb1f8d806d6b9c50fe_icgraph" id="xran__main_8c_a39a9f7b5d01979eb1f8d806d6b9c50fe_icgraph">
1511 <area shape="rect" id="node2" href="init__sys__functional_8cc.html#ac2f03036711a42868a78783b735097e5" title="TEST_P" alt="" coords="149,5,221,32"/>
1512 </map>
1513 </div>
1514
1515 </div>
1516 </div>
1517 <a id="a2f8866c9d6536a56e4d8232b8c45808b"></a>
1518 <h2 class="memtitle"><span class="permalink"><a href="#a2f8866c9d6536a56e4d8232b8c45808b">&#9670;&nbsp;</a></span>xran_close()</h2>
1519
1520 <div class="memitem">
1521 <div class="memproto">
1522       <table class="memname">
1523         <tr>
1524           <td class="memname">int32_t xran_close </td>
1525           <td>(</td>
1526           <td class="paramtype">void *&#160;</td>
1527           <td class="paramname"><em>pHandle</em></td><td>)</td>
1528           <td></td>
1529         </tr>
1530       </table>
1531 </div><div class="memdoc">
1532 <p>Function closes XRAN layer with given handle</p>
1533 <dl class="params"><dt>Parameters</dt><dd>
1534   <table class="params">
1535     <tr><td class="paramname">pHandle</td><td>Pointer to XRAN layer handle for given CC</td></tr>
1536   </table>
1537   </dd>
1538 </dl>
1539 <dl class="section return"><dt>Returns</dt><dd>0 - on success </dd></dl>
1540
1541 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l02863">2863</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
1542 <div class="dynheader">
1543 Here is the caller graph for this function:</div>
1544 <div class="dyncontent">
1545 <div class="center"><img src="xran__main_8c_a2f8866c9d6536a56e4d8232b8c45808b_icgraph.png" border="0" usemap="#xran__main_8c_a2f8866c9d6536a56e4d8232b8c45808b_icgraph" alt=""/></div>
1546 <map name="xran__main_8c_a2f8866c9d6536a56e4d8232b8c45808b_icgraph" id="xran__main_8c_a2f8866c9d6536a56e4d8232b8c45808b_icgraph">
1547 <area shape="rect" id="node2" href="classxran_lib_wraper.html#a931587596081ef8178c2b128facb0411" title="xranLibWraper::TearDown" alt="" coords="139,5,313,32"/>
1548 <area shape="rect" id="node3" href="classxran_lib_wraper.html#a7f7a3199c392465d0767c6506c1af5b4" title="xranLibWraper::Close" alt="" coords="152,56,300,83"/>
1549 <area shape="rect" id="node4" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="417,31,489,57"/>
1550 <area shape="rect" id="node6" href="class_init___sys___check.html#ac4fca95dc3b93372ce7f2078baf8e8b6" title="Init_Sys_Check::TearDown" alt="" coords="361,81,544,108"/>
1551 <area shape="rect" id="node5" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="592,31,664,57"/>
1552 </map>
1553 </div>
1554
1555 </div>
1556 </div>
1557 <a id="a66ed2e3f4cefcfdd71841c152c80aa20"></a>
1558 <h2 class="memtitle"><span class="permalink"><a href="#a66ed2e3f4cefcfdd71841c152c80aa20">&#9670;&nbsp;</a></span>xran_cp_create_and_send_section()</h2>
1559
1560 <div class="memitem">
1561 <div class="memproto">
1562       <table class="memname">
1563         <tr>
1564           <td class="memname">int xran_cp_create_and_send_section </td>
1565           <td>(</td>
1566           <td class="paramtype">void *&#160;</td>
1567           <td class="paramname"><em>pHandle</em>, </td>
1568         </tr>
1569         <tr>
1570           <td class="paramkey"></td>
1571           <td></td>
1572           <td class="paramtype">uint8_t&#160;</td>
1573           <td class="paramname"><em>ru_port_id</em>, </td>
1574         </tr>
1575         <tr>
1576           <td class="paramkey"></td>
1577           <td></td>
1578           <td class="paramtype">int&#160;</td>
1579           <td class="paramname"><em>dir</em>, </td>
1580         </tr>
1581         <tr>
1582           <td class="paramkey"></td>
1583           <td></td>
1584           <td class="paramtype">int&#160;</td>
1585           <td class="paramname"><em>tti</em>, </td>
1586         </tr>
1587         <tr>
1588           <td class="paramkey"></td>
1589           <td></td>
1590           <td class="paramtype">int&#160;</td>
1591           <td class="paramname"><em>cc_id</em>, </td>
1592         </tr>
1593         <tr>
1594           <td class="paramkey"></td>
1595           <td></td>
1596           <td class="paramtype">struct <a class="el" href="structxran__prb__map.html">xran_prb_map</a> *&#160;</td>
1597           <td class="paramname"><em>prbMap</em>, </td>
1598         </tr>
1599         <tr>
1600           <td class="paramkey"></td>
1601           <td></td>
1602           <td class="paramtype">enum <a class="el" href="xran__fh__o__du_8h.html#abf0211a253f5881ebad3910cef98d30e">xran_category</a>&#160;</td>
1603           <td class="paramname"><em>category</em>, </td>
1604         </tr>
1605         <tr>
1606           <td class="paramkey"></td>
1607           <td></td>
1608           <td class="paramtype">uint8_t&#160;</td>
1609           <td class="paramname"><em>ctx_id</em>&#160;</td>
1610         </tr>
1611         <tr>
1612           <td></td>
1613           <td>)</td>
1614           <td></td><td></td>
1615         </tr>
1616       </table>
1617 </div><div class="memdoc">
1618
1619 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l00737">737</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
1620 <div class="dynheader">
1621 Here is the call graph for this function:</div>
1622 <div class="dyncontent">
1623 <div class="center"><img src="xran__main_8c_a66ed2e3f4cefcfdd71841c152c80aa20_cgraph.png" border="0" usemap="#xran__main_8c_a66ed2e3f4cefcfdd71841c152c80aa20_cgraph" alt=""/></div>
1624 <map name="xran__main_8c_a66ed2e3f4cefcfdd71841c152c80aa20_cgraph" id="xran__main_8c_a66ed2e3f4cefcfdd71841c152c80aa20_cgraph">
1625 <area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="192,13,317,39"/>
1626 </map>
1627 </div>
1628
1629 </div>
1630 </div>
1631 <a id="aa09e72e94d2a1d891e86f4c09b0f8b21"></a>
1632 <h2 class="memtitle"><span class="permalink"><a href="#aa09e72e94d2a1d891e86f4c09b0f8b21">&#9670;&nbsp;</a></span>xran_dev_get_ctx()</h2>
1633
1634 <div class="memitem">
1635 <div class="memproto">
1636       <table class="memname">
1637         <tr>
1638           <td class="memname">struct <a class="el" href="structxran__device__ctx.html">xran_device_ctx</a>* xran_dev_get_ctx </td>
1639           <td>(</td>
1640           <td class="paramtype">void&#160;</td>
1641           <td class="paramname"></td><td>)</td>
1642           <td></td>
1643         </tr>
1644       </table>
1645 </div><div class="memdoc">
1646
1647 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l00223">223</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
1648 <div class="dynheader">
1649 Here is the caller graph for this function:</div>
1650 <div class="dyncontent">
1651 <div class="center"><img src="xran__main_8c_aa09e72e94d2a1d891e86f4c09b0f8b21_icgraph.png" border="0" usemap="#xran__main_8c_aa09e72e94d2a1d891e86f4c09b0f8b21_icgraph" alt=""/></div>
1652 <map name="xran__main_8c_aa09e72e94d2a1d891e86f4c09b0f8b21_icgraph" id="xran__main_8c_aa09e72e94d2a1d891e86f4c09b0f8b21_icgraph">
1653 <area shape="rect" id="node2" href="init__sys__functional_8cc.html#a9796d6da0db5312f3ddffc3c43038daf" title="TEST_P" alt="" coords="242,5,314,32"/>
1654 <area shape="rect" id="node4" href="chain__tests_8cc.html#a3d4bd5c7eec6da4ab71688e209100761" title="process_mbuf" alt="" coords="459,452,563,479"/>
1655 <area shape="rect" id="node5" href="xran__main_8c.html#a7a412a9cd0ac919dccb2112fb386d64a" title="handle_ecpri_ethertype" alt="" coords="644,579,800,605"/>
1656 <area shape="rect" id="node6" href="xran__main_8c.html#a4ea0e9c036a1dc7605f53f1f862f4952" title="xran_init" alt="" coords="848,604,919,631"/>
1657 <area shape="rect" id="node8" href="xran__common_8h.html#ab67b9cc6e54d8ba3945b265b47af743c" title="send_symbol_ex" alt="" coords="218,680,338,707"/>
1658 <area shape="rect" id="node9" href="xran__common_8h.html#a484fa852a2e973600abba0efb1fbefb9" title="send_cpmsg" alt="" coords="230,731,326,757"/>
1659 <area shape="rect" id="node10" href="classxran_lib_wraper.html#a165ca95dea40ce1abcc161f39087d38d" title="xranLibWraper::apply\l_cpenable" alt="" coords="438,715,583,757"/>
1660 <area shape="rect" id="node12" href="xran__main_8c.html#a7192955290ca84553d071cedc5ee89cb" title="xran_is_prach_slot" alt="" coords="213,1136,343,1163"/>
1661 <area shape="rect" id="node13" href="xran__main_8c.html#a195da46c3cb90e36da543594416cbba7" title="sym_ota_cb" alt="" coords="464,1035,557,1061"/>
1662 <area shape="rect" id="node14" href="xran__lib__wrap_8hpp.html#a9c3700d61ba446fa9b05cca2ca9018ab" title="tti_ota_cb" alt="" coords="239,933,317,960"/>
1663 <area shape="rect" id="node18" href="xran__main_8c.html#a5b8958fc5688ba856cba84038ee4b938" title="xran_timer_arm" alt="" coords="222,1187,334,1213"/>
1664 <area shape="rect" id="node19" href="xran__main_8c.html#a96de765800aa6de0788fc530cbc16825" title="xran_timer_arm_ex" alt="" coords="211,1085,345,1112"/>
1665 <area shape="rect" id="node20" href="xran__main_8c.html#a66ed2e3f4cefcfdd71841c152c80aa20" title="xran_cp_create_and\l_send_section" alt="" coords="209,1238,347,1279"/>
1666 <area shape="rect" id="node21" href="chain__tests_8cc.html#a4474e27c827459f3af40954b0c6f962b" title="tx_cp_dl_cb" alt="" coords="232,883,324,909"/>
1667 <area shape="rect" id="node23" href="xran__main_8c.html#ad4544f4d6f4713c010f083bce5758d14" title="rx_ul_deadline_half_cb" alt="" coords="201,1304,355,1331"/>
1668 <area shape="rect" id="node24" href="xran__main_8c.html#a63aa00dad3b771f4db5df8ca8ac68323" title="rx_ul_deadline_full_cb" alt="" coords="203,1355,353,1381"/>
1669 <area shape="rect" id="node25" href="chain__tests_8cc.html#ab26e37a9d8915b33e29d632af88ff3a3" title="tx_cp_ul_cb" alt="" coords="465,984,557,1011"/>
1670 <area shape="rect" id="node26" href="xran__main_8c.html#a6bec02784f5898c72bdbe64469186a45" title="tti_to_phy_cb" alt="" coords="228,1405,328,1432"/>
1671 <area shape="rect" id="node27" href="xran__main_8c.html#ae4973aab78785b0738c729b26a1474e2" title="xran_timing_source\l_thread" alt="" coords="211,1457,345,1498"/>
1672 <area shape="rect" id="node28" href="xran__main_8c.html#a14cfa955b7fdf58378a97b4cfa7268f8" title="xran_process_prach_sym" alt="" coords="193,477,363,504"/>
1673 <area shape="rect" id="node29" href="xran__main_8c.html#a300b87c29358bb161404c0122a9b2a46" title="xran_process_srs_sym" alt="" coords="199,528,357,555"/>
1674 <area shape="rect" id="node30" href="xran__main_8c.html#ac5201df2d161091f7319ff2f57432823" title="xran_pkt_validate" alt="" coords="216,325,340,352"/>
1675 <area shape="rect" id="node31" href="xran__main_8c.html#acb6ecf7858c99c963182b9b7884deca6" title="xran_process_rx_sym" alt="" coords="203,376,353,403"/>
1676 <area shape="rect" id="node32" href="xran__main_8c.html#a072be4e030e23440817b205256d2df29" title="xran_process_tx_sym\l_cp_off" alt="" coords="203,1522,353,1563"/>
1677 <area shape="rect" id="node33" href="xran__main_8c.html#ad2506f0edcccb4fbdc5b41b03270a1af" title="xran_process_tx_sym\l_cp_on" alt="" coords="203,1587,353,1629"/>
1678 <area shape="rect" id="node34" href="chain__tests_8cc.html#a5b3b3bf6af57ee77a2bb1701ad24c7db" title="xran_process_tx_sym" alt="" coords="203,832,353,859"/>
1679 <area shape="rect" id="node36" href="xran__main_8c.html#ac94e2474beef3b68521cfd391211b1be" title="xran_5g_fronthault\l_config" alt="" coords="213,57,343,98"/>
1680 <area shape="rect" id="node38" href="xran__main_8c.html#ab204e979de14c21d34e9b88c6c700d25" title="xran_5g_prach_req" alt="" coords="212,123,344,149"/>
1681 <area shape="rect" id="node39" href="xran__main_8c.html#a2bd01fc3432f80a787d6bf317949dd80" title="xran_5g_srs_req" alt="" coords="219,1653,337,1680"/>
1682 <area shape="rect" id="node40" href="xran__main_8c.html#a03f408f45e97aa68ca47c92e4e7d1a70" title="xran_open" alt="" coords="237,224,319,251"/>
1683 <area shape="rect" id="node42" href="xran__main_8c.html#a57bc216aff0d372305a6d13a072c605b" title="xran_reg_physide_cb" alt="" coords="205,275,351,301"/>
1684 <area shape="rect" id="node44" href="xran__main_8c.html#ad1ada9c5c57979c50f1a17a9050b8f3a" title="xran_register_cb_mbuf2ring" alt="" coords="187,173,369,200"/>
1685 <area shape="rect" id="node45" href="xran__main_8c.html#a761e3947dcc547008a12a9cca10b1ea0" title="Get the configuration of eAxC ID. " alt="" coords="206,1704,350,1731"/>
1686 <area shape="rect" id="node48" href="xran__main_8c.html#ad749041bcf50616bac96e4d13b661272" title="Get the configuration of the total number of beamforming weights on RU. " alt="" coords="179,1755,377,1781"/>
1687 <area shape="rect" id="node49" href="xran__timer_8c.html#af01e1311b604e50d00b7ecce78d2ce22" title="timing_adjust_gps_second" alt="" coords="190,1805,366,1832"/>
1688 <area shape="rect" id="node50" href="xran__timer_8c.html#a52ade7f1436323f071cf7151f7bdb097" title="poll_next_tick" alt="" coords="227,1856,329,1883"/>
1689 <area shape="rect" id="node3" href="init__sys__functional_8cc.html#ac2f03036711a42868a78783b735097e5" title="TEST_P" alt="" coords="475,64,547,91"/>
1690 <area shape="rect" id="node7" href="classxran_lib_wraper.html#a126b53d8cc57521b34496dbe3a26621f" title="xranLibWraper::SetUp" alt="" coords="967,604,1117,631"/>
1691 <area shape="rect" id="node11" href="chain__tests_8cc.html#a2bc2178388f6edfa69905ff5f52fbcdc" title="TEST_P" alt="" coords="686,752,758,779"/>
1692 <area shape="rect" id="node15" href="classxran_lib_wraper.html#a3783fbb2a26b8a0530c489850a905a38" title="xranLibWraper::update_tti" alt="" coords="425,933,596,960"/>
1693 <area shape="rect" id="node16" href="chain__tests_8cc.html#af4e08ea14f09b53fce43ec39aba7a605" title="xran_ut_tx_cp_dl" alt="" coords="661,908,783,935"/>
1694 <area shape="rect" id="node17" href="chain__tests_8cc.html#a61f8088ed26f5ccc6a323c3b0feb66c2" title="xran_ut_tx_cp_ul" alt="" coords="661,959,783,985"/>
1695 <area shape="rect" id="node22" href="chain__tests_8cc.html#ad274ca70e6c47c2c549422b1cba1f0b0" title="xran_ut_tx_cpup_dl" alt="" coords="443,832,578,859"/>
1696 <area shape="rect" id="node35" href="chain__tests_8cc.html#a73639c0dcf18fe068dc350fc0c8ba2f2" title="xran_ut_tx_up_dl" alt="" coords="450,781,571,808"/>
1697 <area shape="rect" id="node37" href="classxran_lib_wraper.html#ad93226058ef4fd59bd7d0cd55701b752" title="xranLibWraper::Open" alt="" coords="438,173,583,200"/>
1698 <area shape="rect" id="node41" href="prach__functional_8cc.html#a62307393b7f454a2b348ada67997b796" title="TEST_P" alt="" coords="475,224,547,251"/>
1699 <area shape="rect" id="node43" href="init__sys__functional_8cc.html#a74a4819defc7dbd1cfa7e793456be743" title="TEST_P" alt="" coords="475,275,547,301"/>
1700 <area shape="rect" id="node46" href="xran__transport_8c.html#ae834080139ba785f1a3ac5781bf2ec88" title="Compose ecpriRtcid/ecpriPcid. " alt="" coords="445,1679,576,1705"/>
1701 <area shape="rect" id="node47" href="xran__transport_8c.html#ab08a85b6527f45a9ba22d25061a96a3c" title="Decompose ecpriRtcid/ecpriPcid. " alt="" coords="438,1729,583,1756"/>
1702 </map>
1703 </div>
1704
1705 </div>
1706 </div>
1707 <a id="a9348246ce882be9b72449a64385d7217"></a>
1708 <h2 class="memtitle"><span class="permalink"><a href="#a9348246ce882be9b72449a64385d7217">&#9670;&nbsp;</a></span>xran_get_beamid()</h2>
1709
1710 <div class="memitem">
1711 <div class="memproto">
1712       <table class="memname">
1713         <tr>
1714           <td class="memname">uint16_t xran_get_beamid </td>
1715           <td>(</td>
1716           <td class="paramtype">void *&#160;</td>
1717           <td class="paramname"><em>pHandle</em>, </td>
1718         </tr>
1719         <tr>
1720           <td class="paramkey"></td>
1721           <td></td>
1722           <td class="paramtype">uint8_t&#160;</td>
1723           <td class="paramname"><em>dir</em>, </td>
1724         </tr>
1725         <tr>
1726           <td class="paramkey"></td>
1727           <td></td>
1728           <td class="paramtype">uint8_t&#160;</td>
1729           <td class="paramname"><em>cc_id</em>, </td>
1730         </tr>
1731         <tr>
1732           <td class="paramkey"></td>
1733           <td></td>
1734           <td class="paramtype">uint8_t&#160;</td>
1735           <td class="paramname"><em>ant_id</em>, </td>
1736         </tr>
1737         <tr>
1738           <td class="paramkey"></td>
1739           <td></td>
1740           <td class="paramtype">uint8_t&#160;</td>
1741           <td class="paramname"><em>slot_id</em>&#160;</td>
1742         </tr>
1743         <tr>
1744           <td></td>
1745           <td>)</td>
1746           <td></td><td></td>
1747         </tr>
1748       </table>
1749 </div><div class="memdoc">
1750
1751 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l00233">233</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
1752
1753 </div>
1754 </div>
1755 <a id="ac153c5a3e3f4f64ab0fafca6f593c380"></a>
1756 <h2 class="memtitle"><span class="permalink"><a href="#ac153c5a3e3f4f64ab0fafca6f593c380">&#9670;&nbsp;</a></span>xran_get_common_counters()</h2>
1757
1758 <div class="memitem">
1759 <div class="memproto">
1760       <table class="memname">
1761         <tr>
1762           <td class="memname">int32_t xran_get_common_counters </td>
1763           <td>(</td>
1764           <td class="paramtype">void *&#160;</td>
1765           <td class="paramname"><em>pXranLayerHandle</em>, </td>
1766         </tr>
1767         <tr>
1768           <td class="paramkey"></td>
1769           <td></td>
1770           <td class="paramtype">struct <a class="el" href="structxran__common__counters.html">xran_common_counters</a> *&#160;</td>
1771           <td class="paramname"><em>pStats</em>&#160;</td>
1772         </tr>
1773         <tr>
1774           <td></td>
1775           <td>)</td>
1776           <td></td><td></td>
1777         </tr>
1778       </table>
1779 </div><div class="memdoc">
1780 <p>Function retrun XRAN layer common counters for given handle</p>
1781 <dl class="params"><dt>Parameters</dt><dd>
1782   <table class="params">
1783     <tr><td class="paramname">pHandle</td><td>Pointer to XRAN layer handle for given CC</td></tr>
1784     <tr><td class="paramname">pStats</td><td>Pointer to pointer of common counter structure</td></tr>
1785   </table>
1786   </dd>
1787 </dl>
1788 <dl class="section return"><dt>Returns</dt><dd>0 - on success </dd></dl>
1789
1790 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l03074">3074</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
1791 <div class="dynheader">
1792 Here is the caller graph for this function:</div>
1793 <div class="dyncontent">
1794 <div class="center"><img src="xran__main_8c_ac153c5a3e3f4f64ab0fafca6f593c380_icgraph.png" border="0" usemap="#xran__main_8c_ac153c5a3e3f4f64ab0fafca6f593c380_icgraph" alt=""/></div>
1795 <map name="xran__main_8c_ac153c5a3e3f4f64ab0fafca6f593c380_icgraph" id="xran__main_8c_ac153c5a3e3f4f64ab0fafca6f593c380_icgraph">
1796 <area shape="rect" id="node2" href="init__sys__functional_8cc.html#a8e9607426b34de712f7d450018d0dc05" title="TEST_P" alt="" coords="240,5,312,32"/>
1797 </map>
1798 </div>
1799
1800 </div>
1801 </div>
1802 <a id="a70d428b456fbe76f8550ff9b782a9e4e"></a>
1803 <h2 class="memtitle"><span class="permalink"><a href="#a70d428b456fbe76f8550ff9b782a9e4e">&#9670;&nbsp;</a></span>xran_get_conf_compmethod()</h2>
1804
1805 <div class="memitem">
1806 <div class="memproto">
1807 <table class="mlabels">
1808   <tr>
1809   <td class="mlabels-left">
1810       <table class="memname">
1811         <tr>
1812           <td class="memname">uint8_t xran_get_conf_compmethod </td>
1813           <td>(</td>
1814           <td class="paramtype">void *&#160;</td>
1815           <td class="paramname"><em>pHandle</em></td><td>)</td>
1816           <td></td>
1817         </tr>
1818       </table>
1819   </td>
1820   <td class="mlabels-right">
1821 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
1822   </tr>
1823 </table>
1824 </div><div class="memdoc">
1825
1826 <p>Get the configuration of compression method for RU. </p>
1827 <dl class="section return"><dt>Returns</dt><dd>Compression method for RU </dd></dl>
1828
1829 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l03018">3018</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
1830 <div class="dynheader">
1831 Here is the caller graph for this function:</div>
1832 <div class="dyncontent">
1833 <div class="center"><img src="xran__main_8c_a70d428b456fbe76f8550ff9b782a9e4e_icgraph.png" border="0" usemap="#xran__main_8c_a70d428b456fbe76f8550ff9b782a9e4e_icgraph" alt=""/></div>
1834 <map name="xran__main_8c_a70d428b456fbe76f8550ff9b782a9e4e_icgraph" id="xran__main_8c_a70d428b456fbe76f8550ff9b782a9e4e_icgraph">
1835 <area shape="rect" id="node2" href="xran__common_8h.html#ab8a6ed3cee8fa183142d0c23d0b4971d" title="generate_cpmsg_prach" alt="" coords="240,31,397,57"/>
1836 <area shape="rect" id="node3" href="prach__functional_8cc.html#a62307393b7f454a2b348ada67997b796" title="TEST_P" alt="" coords="467,5,539,32"/>
1837 <area shape="rect" id="node4" href="prach__performance_8cc.html#a540e426541deb753f7c69d8df5d5b090" title="performance_cp" alt="" coords="445,56,560,83"/>
1838 <area shape="rect" id="node5" href="prach__performance_8cc.html#a048e029f091d3d395e44cc24b3f197ee" title="TEST_P" alt="" coords="608,56,680,83"/>
1839 </map>
1840 </div>
1841
1842 </div>
1843 </div>
1844 <a id="a761e3947dcc547008a12a9cca10b1ea0"></a>
1845 <h2 class="memtitle"><span class="permalink"><a href="#a761e3947dcc547008a12a9cca10b1ea0">&#9670;&nbsp;</a></span>xran_get_conf_eAxC()</h2>
1846
1847 <div class="memitem">
1848 <div class="memproto">
1849       <table class="memname">
1850         <tr>
1851           <td class="memname">struct <a class="el" href="structxran__eaxcid__config.html">xran_eaxcid_config</a>* xran_get_conf_eAxC </td>
1852           <td>(</td>
1853           <td class="paramtype">void *&#160;</td>
1854           <td class="paramname"><em>pHandle</em></td><td>)</td>
1855           <td></td>
1856         </tr>
1857       </table>
1858 </div><div class="memdoc">
1859
1860 <p>Get the configuration of eAxC ID. </p>
1861 <dl class="section return"><dt>Returns</dt><dd>the pointer of configuration </dd></dl>
1862
1863 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l02955">2955</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
1864 <div class="dynheader">
1865 Here is the call graph for this function:</div>
1866 <div class="dyncontent">
1867 <div class="center"><img src="xran__main_8c_a761e3947dcc547008a12a9cca10b1ea0_cgraph.png" border="0" usemap="#xran__main_8c_a761e3947dcc547008a12a9cca10b1ea0_cgraph" alt=""/></div>
1868 <map name="xran__main_8c_a761e3947dcc547008a12a9cca10b1ea0_cgraph" id="xran__main_8c_a761e3947dcc547008a12a9cca10b1ea0_cgraph">
1869 <area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="197,5,323,32"/>
1870 </map>
1871 </div>
1872 <div class="dynheader">
1873 Here is the caller graph for this function:</div>
1874 <div class="dyncontent">
1875 <div class="center"><img src="xran__main_8c_a761e3947dcc547008a12a9cca10b1ea0_icgraph.png" border="0" usemap="#xran__main_8c_a761e3947dcc547008a12a9cca10b1ea0_icgraph" alt=""/></div>
1876 <map name="xran__main_8c_a761e3947dcc547008a12a9cca10b1ea0_icgraph" id="xran__main_8c_a761e3947dcc547008a12a9cca10b1ea0_icgraph">
1877 <area shape="rect" id="node2" href="xran__transport_8c.html#ae834080139ba785f1a3ac5781bf2ec88" title="Compose ecpriRtcid/ecpriPcid. " alt="" coords="205,107,335,133"/>
1878 <area shape="rect" id="node13" href="xran__transport_8c.html#ab08a85b6527f45a9ba22d25061a96a3c" title="Decompose ecpriRtcid/ecpriPcid. " alt="" coords="197,157,343,184"/>
1879 <area shape="rect" id="node3" href="xran__transport_8c.html#aa21387dfaba47c2046d4a05f50cfc768" title="Build ECPRI header and returns added length. " alt="" coords="403,107,545,133"/>
1880 <area shape="rect" id="node4" href="xran__cp__api_8c.html#af9eb550e92ea270af41b4b6bcda363db" title="Create a C&#45;Plane packet Transport layer fragmentation is not supported. " alt="" coords="605,107,752,133"/>
1881 <area shape="rect" id="node5" href="c__plane__tests_8cc.html#ab22c1305386eabc256bc6d3492d50846" title="xran_ut_prepare_cp" alt="" coords="811,5,947,32"/>
1882 <area shape="rect" id="node7" href="c__plane__tests_8cc.html#a11a0b914a08e5375cae792dc6db08c7a" title="TEST_P" alt="" coords="843,157,915,184"/>
1883 <area shape="rect" id="node8" href="xran__common_8h.html#aaa01e98d3b3439a332302aebe21459dd" title="generate_cpmsg_dlul" alt="" coords="806,56,951,83"/>
1884 <area shape="rect" id="node9" href="xran__common_8h.html#ab8a6ed3cee8fa183142d0c23d0b4971d" title="generate_cpmsg_prach" alt="" coords="800,107,957,133"/>
1885 <area shape="rect" id="node6" href="c__plane__tests_8cc.html#a21d05f2c6607fc534e67ed32883de81f" title="TEST_P" alt="" coords="1027,5,1099,32"/>
1886 <area shape="rect" id="node10" href="prach__functional_8cc.html#a62307393b7f454a2b348ada67997b796" title="TEST_P" alt="" coords="1027,81,1099,108"/>
1887 <area shape="rect" id="node11" href="prach__performance_8cc.html#a540e426541deb753f7c69d8df5d5b090" title="performance_cp" alt="" coords="1005,132,1120,159"/>
1888 <area shape="rect" id="node12" href="prach__performance_8cc.html#a048e029f091d3d395e44cc24b3f197ee" title="TEST_P" alt="" coords="1207,132,1279,159"/>
1889 <area shape="rect" id="node14" href="xran__transport_8c.html#ad199c3f4bfa018f5d0846471206217d1" title="Parse ECPRI header. " alt="" coords="401,157,547,184"/>
1890 <area shape="rect" id="node19" href="xran__up__api_8c.html#adfc5ea408600c8de1384be020b359d95" title="Function for extracting all IQ samples from xRAN packet holding a single data section. " alt="" coords="391,208,557,235"/>
1891 <area shape="rect" id="node15" href="xran__cp__api_8c.html#a38c83cd67a7265920f3bd0b36510f713" title="Parse a C&#45;Plane packet (for RU emulation) Transport layer fragmentation is not supported. " alt="" coords="613,157,745,184"/>
1892 <area shape="rect" id="node16" href="chain__tests_8cc.html#aa17765d107c851ebcc3d202cef78aa75" title="send_mbuf_cp_perf" alt="" coords="811,208,947,235"/>
1893 <area shape="rect" id="node17" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="1027,208,1099,235"/>
1894 <area shape="rect" id="node18" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="1207,208,1279,235"/>
1895 <area shape="rect" id="node20" href="u__plane__functional_8cc.html#a17e5d82ac5aec3860b1324a80fda79ed" title="TEST_P" alt="" coords="643,208,715,235"/>
1896 <area shape="rect" id="node21" href="chain__tests_8cc.html#a3d4bd5c7eec6da4ab71688e209100761" title="process_mbuf" alt="" coords="627,259,731,285"/>
1897 <area shape="rect" id="node22" href="xran__main_8c.html#a7a412a9cd0ac919dccb2112fb386d64a" title="handle_ecpri_ethertype" alt="" coords="801,259,957,285"/>
1898 <area shape="rect" id="node23" href="xran__main_8c.html#a4ea0e9c036a1dc7605f53f1f862f4952" title="xran_init" alt="" coords="1027,259,1098,285"/>
1899 <area shape="rect" id="node24" href="classxran_lib_wraper.html#a126b53d8cc57521b34496dbe3a26621f" title="xranLibWraper::SetUp" alt="" coords="1168,259,1319,285"/>
1900 </map>
1901 </div>
1902
1903 </div>
1904 </div>
1905 <a id="ada345a8a99480787d4274a342aa39535"></a>
1906 <h2 class="memtitle"><span class="permalink"><a href="#ada345a8a99480787d4274a342aa39535">&#9670;&nbsp;</a></span>xran_get_conf_fftsize()</h2>
1907
1908 <div class="memitem">
1909 <div class="memproto">
1910 <table class="mlabels">
1911   <tr>
1912   <td class="mlabels-left">
1913       <table class="memname">
1914         <tr>
1915           <td class="memname">uint8_t xran_get_conf_fftsize </td>
1916           <td>(</td>
1917           <td class="paramtype">void *&#160;</td>
1918           <td class="paramname"><em>pHandle</em></td><td>)</td>
1919           <td></td>
1920         </tr>
1921       </table>
1922   </td>
1923   <td class="mlabels-right">
1924 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
1925   </tr>
1926 </table>
1927 </div><div class="memdoc">
1928
1929 <p>Get the configuration of FFT size for RU. </p>
1930 <dl class="section return"><dt>Returns</dt><dd>FFT size value for RU </dd></dl>
1931
1932 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l02985">2985</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
1933 <div class="dynheader">
1934 Here is the caller graph for this function:</div>
1935 <div class="dyncontent">
1936 <div class="center"><img src="xran__main_8c_ada345a8a99480787d4274a342aa39535_icgraph.png" border="0" usemap="#xran__main_8c_ada345a8a99480787d4274a342aa39535_icgraph" alt=""/></div>
1937 <map name="xran__main_8c_ada345a8a99480787d4274a342aa39535_icgraph" id="xran__main_8c_ada345a8a99480787d4274a342aa39535_icgraph">
1938 <area shape="rect" id="node2" href="xran__common_8h.html#ab8a6ed3cee8fa183142d0c23d0b4971d" title="generate_cpmsg_prach" alt="" coords="200,31,357,57"/>
1939 <area shape="rect" id="node3" href="prach__functional_8cc.html#a62307393b7f454a2b348ada67997b796" title="TEST_P" alt="" coords="427,5,499,32"/>
1940 <area shape="rect" id="node4" href="prach__performance_8cc.html#a540e426541deb753f7c69d8df5d5b090" title="performance_cp" alt="" coords="405,56,520,83"/>
1941 <area shape="rect" id="node5" href="prach__performance_8cc.html#a048e029f091d3d395e44cc24b3f197ee" title="TEST_P" alt="" coords="568,56,640,83"/>
1942 </map>
1943 </div>
1944
1945 </div>
1946 </div>
1947 <a id="a5f780beefc47e125ffd42fde16117e62"></a>
1948 <h2 class="memtitle"><span class="permalink"><a href="#a5f780beefc47e125ffd42fde16117e62">&#9670;&nbsp;</a></span>xran_get_conf_iqwidth()</h2>
1949
1950 <div class="memitem">
1951 <div class="memproto">
1952 <table class="mlabels">
1953   <tr>
1954   <td class="mlabels-left">
1955       <table class="memname">
1956         <tr>
1957           <td class="memname">uint8_t xran_get_conf_iqwidth </td>
1958           <td>(</td>
1959           <td class="paramtype">void *&#160;</td>
1960           <td class="paramname"><em>pHandle</em></td><td>)</td>
1961           <td></td>
1962         </tr>
1963       </table>
1964   </td>
1965   <td class="mlabels-right">
1966 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
1967   </tr>
1968 </table>
1969 </div><div class="memdoc">
1970
1971 <p>Get the configuration of IQ bit width for RU. </p>
1972 <dl class="section return"><dt>Returns</dt><dd>IQ bit width for RU </dd></dl>
1973
1974 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l03005">3005</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
1975 <div class="dynheader">
1976 Here is the caller graph for this function:</div>
1977 <div class="dyncontent">
1978 <div class="center"><img src="xran__main_8c_a5f780beefc47e125ffd42fde16117e62_icgraph.png" border="0" usemap="#xran__main_8c_a5f780beefc47e125ffd42fde16117e62_icgraph" alt=""/></div>
1979 <map name="xran__main_8c_a5f780beefc47e125ffd42fde16117e62_icgraph" id="xran__main_8c_a5f780beefc47e125ffd42fde16117e62_icgraph">
1980 <area shape="rect" id="node2" href="xran__common_8h.html#ab8a6ed3cee8fa183142d0c23d0b4971d" title="generate_cpmsg_prach" alt="" coords="205,31,363,57"/>
1981 <area shape="rect" id="node3" href="prach__functional_8cc.html#a62307393b7f454a2b348ada67997b796" title="TEST_P" alt="" coords="432,5,504,32"/>
1982 <area shape="rect" id="node4" href="prach__performance_8cc.html#a540e426541deb753f7c69d8df5d5b090" title="performance_cp" alt="" coords="411,56,525,83"/>
1983 <area shape="rect" id="node5" href="prach__performance_8cc.html#a048e029f091d3d395e44cc24b3f197ee" title="TEST_P" alt="" coords="573,56,645,83"/>
1984 </map>
1985 </div>
1986
1987 </div>
1988 </div>
1989 <a id="ad749041bcf50616bac96e4d13b661272"></a>
1990 <h2 class="memtitle"><span class="permalink"><a href="#ad749041bcf50616bac96e4d13b661272">&#9670;&nbsp;</a></span>xran_get_conf_num_bfweights()</h2>
1991
1992 <div class="memitem">
1993 <div class="memproto">
1994 <table class="mlabels">
1995   <tr>
1996   <td class="mlabels-left">
1997       <table class="memname">
1998         <tr>
1999           <td class="memname">uint8_t xran_get_conf_num_bfweights </td>
2000           <td>(</td>
2001           <td class="paramtype">void *&#160;</td>
2002           <td class="paramname"><em>pHandle</em></td><td>)</td>
2003           <td></td>
2004         </tr>
2005       </table>
2006   </td>
2007   <td class="mlabels-right">
2008 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
2009   </tr>
2010 </table>
2011 </div><div class="memdoc">
2012
2013 <p>Get the configuration of the total number of beamforming weights on RU. </p>
2014 <dl class="section return"><dt>Returns</dt><dd>Configured the number of beamforming weights </dd></dl>
2015
2016 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l02965">2965</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
2017 <div class="dynheader">
2018 Here is the call graph for this function:</div>
2019 <div class="dyncontent">
2020 <div class="center"><img src="xran__main_8c_ad749041bcf50616bac96e4d13b661272_cgraph.png" border="0" usemap="#xran__main_8c_ad749041bcf50616bac96e4d13b661272_cgraph" alt=""/></div>
2021 <map name="xran__main_8c_ad749041bcf50616bac96e4d13b661272_cgraph" id="xran__main_8c_ad749041bcf50616bac96e4d13b661272_cgraph">
2022 <area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="252,5,377,32"/>
2023 </map>
2024 </div>
2025 <div class="dynheader">
2026 Here is the caller graph for this function:</div>
2027 <div class="dyncontent">
2028 <div class="center"><img src="xran__main_8c_ad749041bcf50616bac96e4d13b661272_icgraph.png" border="0" usemap="#xran__main_8c_ad749041bcf50616bac96e4d13b661272_icgraph" alt=""/></div>
2029 <map name="xran__main_8c_ad749041bcf50616bac96e4d13b661272_icgraph" id="xran__main_8c_ad749041bcf50616bac96e4d13b661272_icgraph">
2030 <area shape="rect" id="node2" href="xran__cp__api_8c.html#aaa0c6012a36b539f8880c45ac909c331" title="xran_parse_section_ext1" alt="" coords="252,31,419,57"/>
2031 <area shape="rect" id="node3" href="xran__cp__api_8c.html#a9d4ed2d1226eb004597b69dfd86c7c93" title="xran_parse_section\l_extension" alt="" coords="467,23,601,65"/>
2032 <area shape="rect" id="node4" href="xran__cp__api_8c.html#a38c83cd67a7265920f3bd0b36510f713" title="Parse a C&#45;Plane packet (for RU emulation) Transport layer fragmentation is not supported. " alt="" coords="649,31,781,57"/>
2033 <area shape="rect" id="node5" href="c__plane__tests_8cc.html#a11a0b914a08e5375cae792dc6db08c7a" title="TEST_P" alt="" coords="861,5,933,32"/>
2034 <area shape="rect" id="node6" href="chain__tests_8cc.html#aa17765d107c851ebcc3d202cef78aa75" title="send_mbuf_cp_perf" alt="" coords="829,56,965,83"/>
2035 <area shape="rect" id="node7" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="1013,56,1085,83"/>
2036 <area shape="rect" id="node8" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="1133,56,1205,83"/>
2037 </map>
2038 </div>
2039
2040 </div>
2041 </div>
2042 <a id="ae6070ee9caf6a7ea8d7ef052ed0a559a"></a>
2043 <h2 class="memtitle"><span class="permalink"><a href="#ae6070ee9caf6a7ea8d7ef052ed0a559a">&#9670;&nbsp;</a></span>xran_get_conf_numerology()</h2>
2044
2045 <div class="memitem">
2046 <div class="memproto">
2047 <table class="mlabels">
2048   <tr>
2049   <td class="mlabels-left">
2050       <table class="memname">
2051         <tr>
2052           <td class="memname">uint8_t xran_get_conf_numerology </td>
2053           <td>(</td>
2054           <td class="paramtype">void *&#160;</td>
2055           <td class="paramname"><em>pHandle</em></td><td>)</td>
2056           <td></td>
2057         </tr>
2058       </table>
2059   </td>
2060   <td class="mlabels-right">
2061 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
2062   </tr>
2063 </table>
2064 </div><div class="memdoc">
2065
2066 <p>Get the configuration of nummerology. </p>
2067 <dl class="section return"><dt>Returns</dt><dd>Configured numerology </dd></dl>
2068
2069 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l02995">2995</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
2070 <div class="dynheader">
2071 Here is the caller graph for this function:</div>
2072 <div class="dyncontent">
2073 <div class="center"><img src="xran__main_8c_ae6070ee9caf6a7ea8d7ef052ed0a559a_icgraph.png" border="0" usemap="#xran__main_8c_ae6070ee9caf6a7ea8d7ef052ed0a559a_icgraph" alt=""/></div>
2074 <map name="xran__main_8c_ae6070ee9caf6a7ea8d7ef052ed0a559a_icgraph" id="xran__main_8c_ae6070ee9caf6a7ea8d7ef052ed0a559a_icgraph">
2075 <area shape="rect" id="node2" href="xran__main_8c.html#a03f408f45e97aa68ca47c92e4e7d1a70" title="xran_open" alt="" coords="232,31,315,57"/>
2076 <area shape="rect" id="node3" href="prach__functional_8cc.html#a62307393b7f454a2b348ada67997b796" title="TEST_P" alt="" coords="399,5,471,32"/>
2077 <area shape="rect" id="node4" href="classxran_lib_wraper.html#ad93226058ef4fd59bd7d0cd55701b752" title="xranLibWraper::Open" alt="" coords="363,56,508,83"/>
2078 <area shape="rect" id="node5" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="600,31,672,57"/>
2079 <area shape="rect" id="node7" href="class_init___sys___check.html#a3a1707f6479611fdc609a3eb8a0cef1b" title="Init_Sys_Check::SetUp" alt="" coords="556,81,716,108"/>
2080 <area shape="rect" id="node6" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="764,31,836,57"/>
2081 </map>
2082 </div>
2083
2084 </div>
2085 </div>
2086 <a id="ab39a5770374d16662d62a85504a11930"></a>
2087 <h2 class="memtitle"><span class="permalink"><a href="#ab39a5770374d16662d62a85504a11930">&#9670;&nbsp;</a></span>xran_get_conf_prach_scs()</h2>
2088
2089 <div class="memitem">
2090 <div class="memproto">
2091 <table class="mlabels">
2092   <tr>
2093   <td class="mlabels-left">
2094       <table class="memname">
2095         <tr>
2096           <td class="memname">uint8_t xran_get_conf_prach_scs </td>
2097           <td>(</td>
2098           <td class="paramtype">void *&#160;</td>
2099           <td class="paramname"><em>pHandle</em></td><td>)</td>
2100           <td></td>
2101         </tr>
2102       </table>
2103   </td>
2104   <td class="mlabels-right">
2105 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
2106   </tr>
2107 </table>
2108 </div><div class="memdoc">
2109
2110 <p>Get the configuration of subcarrier spacing for PRACH. </p>
2111 <dl class="section return"><dt>Returns</dt><dd>subcarrier spacing value for PRACH </dd></dl>
2112
2113 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l02975">2975</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
2114 <div class="dynheader">
2115 Here is the caller graph for this function:</div>
2116 <div class="dyncontent">
2117 <div class="center"><img src="xran__main_8c_ab39a5770374d16662d62a85504a11930_icgraph.png" border="0" usemap="#xran__main_8c_ab39a5770374d16662d62a85504a11930_icgraph" alt=""/></div>
2118 <map name="xran__main_8c_ab39a5770374d16662d62a85504a11930_icgraph" id="xran__main_8c_ab39a5770374d16662d62a85504a11930_icgraph">
2119 <area shape="rect" id="node2" href="xran__common_8h.html#ab8a6ed3cee8fa183142d0c23d0b4971d" title="generate_cpmsg_prach" alt="" coords="224,31,381,57"/>
2120 <area shape="rect" id="node3" href="prach__functional_8cc.html#a62307393b7f454a2b348ada67997b796" title="TEST_P" alt="" coords="451,5,523,32"/>
2121 <area shape="rect" id="node4" href="prach__performance_8cc.html#a540e426541deb753f7c69d8df5d5b090" title="performance_cp" alt="" coords="429,56,544,83"/>
2122 <area shape="rect" id="node5" href="prach__performance_8cc.html#a048e029f091d3d395e44cc24b3f197ee" title="TEST_P" alt="" coords="592,56,664,83"/>
2123 </map>
2124 </div>
2125
2126 </div>
2127 </div>
2128 <a id="a937105f52446cfcb951e43e1dc3c4d8b"></a>
2129 <h2 class="memtitle"><span class="permalink"><a href="#a937105f52446cfcb951e43e1dc3c4d8b">&#9670;&nbsp;</a></span>xran_get_if_state()</h2>
2130
2131 <div class="memitem">
2132 <div class="memproto">
2133       <table class="memname">
2134         <tr>
2135           <td class="memname">enum <a class="el" href="xran__fh__o__du_8h.html#a2f600110ab5726a0f21375b7f24c0326">xran_if_state</a> xran_get_if_state </td>
2136           <td>(</td>
2137           <td class="paramtype">void&#160;</td>
2138           <td class="paramname"></td><td>)</td>
2139           <td></td>
2140         </tr>
2141       </table>
2142 </div><div class="memdoc">
2143 <p>Function returns status of operation of FH layer</p>
2144 <dl class="section return"><dt>Returns</dt><dd>XRAN_INIT - init state XRAN_RUNNING - running XRAN_STOPPED - stopped </dd></dl>
2145
2146 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l00238">238</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
2147 <div class="dynheader">
2148 Here is the caller graph for this function:</div>
2149 <div class="dyncontent">
2150 <div class="center"><img src="xran__main_8c_a937105f52446cfcb951e43e1dc3c4d8b_icgraph.png" border="0" usemap="#xran__main_8c_a937105f52446cfcb951e43e1dc3c4d8b_icgraph" alt=""/></div>
2151 <map name="xran__main_8c_a937105f52446cfcb951e43e1dc3c4d8b_icgraph" id="xran__main_8c_a937105f52446cfcb951e43e1dc3c4d8b_icgraph">
2152 <area shape="rect" id="node2" href="classxran_lib_wraper.html#a61da580fc69a74f3ef17956ba5fd88a0" title="xranLibWraper::is_running" alt="" coords="181,18,354,45"/>
2153 <area shape="rect" id="node5" href="xran__main_8c.html#ad4852c0827600db95f9841e2f5f9f6f1" title="xran_start" alt="" coords="227,75,307,102"/>
2154 <area shape="rect" id="node8" href="xran__main_8c.html#a8f2daee2fe90126f1f7c361b7760a7a3" title="xran_stop" alt="" coords="228,133,307,159"/>
2155 <area shape="rect" id="node10" href="xran__main_8c.html#a4120602c15ddabfc3372e238d17f0414" title="xran_mm_destroy" alt="" coords="204,195,331,222"/>
2156 <area shape="rect" id="node13" href="xran__main_8c.html#adfcabe4091a4782ecb9ca029314c99ca" title="xran_reg_sym_cb" alt="" coords="205,271,330,298"/>
2157 <area shape="rect" id="node15" href="xran__main_8c.html#a57bc216aff0d372305a6d13a072c605b" title="xran_reg_physide_cb" alt="" coords="195,325,340,351"/>
2158 <area shape="rect" id="node21" href="xran__main_8c.html#ad1ada9c5c57979c50f1a17a9050b8f3a" title="xran_register_cb_mbuf2ring" alt="" coords="176,375,359,402"/>
2159 <area shape="rect" id="node3" href="classxran_lib_wraper.html#a165ca95dea40ce1abcc161f39087d38d" title="xranLibWraper::apply\l_cpenable" alt="" coords="407,5,552,47"/>
2160 <area shape="rect" id="node4" href="chain__tests_8cc.html#a2bc2178388f6edfa69905ff5f52fbcdc" title="TEST_P" alt="" coords="644,13,716,39"/>
2161 <area shape="rect" id="node6" href="classxran_lib_wraper.html#af9989f7ffd89540fc26371e24a29fefc" title="xranLibWraper::Start" alt="" coords="408,71,551,98"/>
2162 <area shape="rect" id="node7" href="init__sys__functional_8cc.html#a03935019c7cdf89f54e582fbaf9bff76" title="TEST_P" alt="" coords="644,97,716,123"/>
2163 <area shape="rect" id="node9" href="classxran_lib_wraper.html#af7c499a1fa8e52a104500d7d01c1a280" title="xranLibWraper::Stop" alt="" coords="409,122,550,149"/>
2164 <area shape="rect" id="node11" href="init__sys__functional_8cc.html#ae5f944f4eff8e2963b83b56f208a114d" title="TEST_P" alt="" coords="443,173,515,199"/>
2165 <area shape="rect" id="node12" href="sample-app_8c.html#ac871776e03d4a4ae1717d2600a7f7dff" title="stop_xran" alt="" coords="440,223,519,250"/>
2166 <area shape="rect" id="node14" href="init__sys__functional_8cc.html#a7b1dc2a3c7a3d8e2eb7f2616417feb75" title="TEST_P" alt="" coords="443,274,515,301"/>
2167 <area shape="rect" id="node16" href="init__sys__functional_8cc.html#a74a4819defc7dbd1cfa7e793456be743" title="TEST_P" alt="" coords="443,325,515,351"/>
2168 <area shape="rect" id="node17" href="classxran_lib_wraper.html#ad93226058ef4fd59bd7d0cd55701b752" title="xranLibWraper::Open" alt="" coords="407,375,552,402"/>
2169 <area shape="rect" id="node18" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="644,350,716,377"/>
2170 <area shape="rect" id="node20" href="class_init___sys___check.html#a3a1707f6479611fdc609a3eb8a0cef1b" title="Init_Sys_Check::SetUp" alt="" coords="600,401,760,427"/>
2171 <area shape="rect" id="node19" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="808,350,880,377"/>
2172 </map>
2173 </div>
2174
2175 </div>
2176 </div>
2177 <a id="a7c54b342a8b4907858f7f0f074ddd79d"></a>
2178 <h2 class="memtitle"><span class="permalink"><a href="#a7c54b342a8b4907858f7f0f074ddd79d">&#9670;&nbsp;</a></span>xran_get_num_ant_elm()</h2>
2179
2180 <div class="memitem">
2181 <div class="memproto">
2182 <table class="mlabels">
2183   <tr>
2184   <td class="mlabels-left">
2185       <table class="memname">
2186         <tr>
2187           <td class="memname">uint8_t xran_get_num_ant_elm </td>
2188           <td>(</td>
2189           <td class="paramtype">void *&#160;</td>
2190           <td class="paramname"><em>pHandle</em></td><td>)</td>
2191           <td></td>
2192         </tr>
2193       </table>
2194   </td>
2195   <td class="mlabels-right">
2196 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
2197   </tr>
2198 </table>
2199 </div><div class="memdoc">
2200
2201 <p>Get the configuration of the number of antenna elements. </p>
2202 <dl class="section return"><dt>Returns</dt><dd>Configured the number of antenna </dd></dl>
2203
2204 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l03069">3069</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
2205 <div class="dynheader">
2206 Here is the caller graph for this function:</div>
2207 <div class="dyncontent">
2208 <div class="center"><img src="xran__main_8c_a7c54b342a8b4907858f7f0f074ddd79d_icgraph.png" border="0" usemap="#xran__main_8c_a7c54b342a8b4907858f7f0f074ddd79d_icgraph" alt=""/></div>
2209 <map name="xran__main_8c_a7c54b342a8b4907858f7f0f074ddd79d_icgraph" id="xran__main_8c_a7c54b342a8b4907858f7f0f074ddd79d_icgraph">
2210 <area shape="rect" id="node2" href="xran__main_8c.html#a072be4e030e23440817b205256d2df29" title="xran_process_tx_sym\l_cp_off" alt="" coords="211,5,361,47"/>
2211 </map>
2212 </div>
2213
2214 </div>
2215 </div>
2216 <a id="ad51ee5b7f1f27c770f1eb658b5ee523e"></a>
2217 <h2 class="memtitle"><span class="permalink"><a href="#ad51ee5b7f1f27c770f1eb658b5ee523e">&#9670;&nbsp;</a></span>xran_get_num_cc()</h2>
2218
2219 <div class="memitem">
2220 <div class="memproto">
2221 <table class="mlabels">
2222   <tr>
2223   <td class="mlabels-left">
2224       <table class="memname">
2225         <tr>
2226           <td class="memname">uint8_t xran_get_num_cc </td>
2227           <td>(</td>
2228           <td class="paramtype">void *&#160;</td>
2229           <td class="paramname"><em>pHandle</em></td><td>)</td>
2230           <td></td>
2231         </tr>
2232       </table>
2233   </td>
2234   <td class="mlabels-right">
2235 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
2236   </tr>
2237 </table>
2238 </div><div class="memdoc">
2239
2240 <p>Get the configuration of the number of component carriers. </p>
2241 <dl class="section return"><dt>Returns</dt><dd>Configured the number of component carriers </dd></dl>
2242
2243 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l03029">3029</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
2244 <div class="dynheader">
2245 Here is the caller graph for this function:</div>
2246 <div class="dyncontent">
2247 <div class="center"><img src="xran__main_8c_ad51ee5b7f1f27c770f1eb658b5ee523e_icgraph.png" border="0" usemap="#xran__main_8c_ad51ee5b7f1f27c770f1eb658b5ee523e_icgraph" alt=""/></div>
2248 <map name="xran__main_8c_ad51ee5b7f1f27c770f1eb658b5ee523e_icgraph" id="xran__main_8c_ad51ee5b7f1f27c770f1eb658b5ee523e_icgraph">
2249 <area shape="rect" id="node2" href="chain__tests_8cc.html#a4474e27c827459f3af40954b0c6f962b" title="tx_cp_dl_cb" alt="" coords="210,31,302,57"/>
2250 <area shape="rect" id="node7" href="xran__main_8c.html#ad4544f4d6f4713c010f083bce5758d14" title="rx_ul_deadline_half_cb" alt="" coords="179,81,333,108"/>
2251 <area shape="rect" id="node8" href="xran__main_8c.html#a63aa00dad3b771f4db5df8ca8ac68323" title="rx_ul_deadline_full_cb" alt="" coords="181,132,331,159"/>
2252 <area shape="rect" id="node9" href="chain__tests_8cc.html#ab26e37a9d8915b33e29d632af88ff3a3" title="tx_cp_ul_cb" alt="" coords="210,183,302,209"/>
2253 <area shape="rect" id="node3" href="chain__tests_8cc.html#af4e08ea14f09b53fce43ec39aba7a605" title="xran_ut_tx_cp_dl" alt="" coords="381,5,503,32"/>
2254 <area shape="rect" id="node6" href="chain__tests_8cc.html#ad274ca70e6c47c2c549422b1cba1f0b0" title="xran_ut_tx_cpup_dl" alt="" coords="551,56,685,83"/>
2255 <area shape="rect" id="node4" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="582,5,654,32"/>
2256 <area shape="rect" id="node5" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="733,31,805,57"/>
2257 <area shape="rect" id="node10" href="chain__tests_8cc.html#a61f8088ed26f5ccc6a323c3b0feb66c2" title="xran_ut_tx_cp_ul" alt="" coords="381,183,503,209"/>
2258 <area shape="rect" id="node11" href="chain__tests_8cc.html#a54a43b6c3ece3e568457002dbe5b5c1a" title="TEST_P" alt="" coords="582,183,654,209"/>
2259 </map>
2260 </div>
2261
2262 </div>
2263 </div>
2264 <a id="a3fc01469558ddf728239d59038ac5803"></a>
2265 <h2 class="memtitle"><span class="permalink"><a href="#a3fc01469558ddf728239d59038ac5803">&#9670;&nbsp;</a></span>xran_get_num_eAxc()</h2>
2266
2267 <div class="memitem">
2268 <div class="memproto">
2269 <table class="mlabels">
2270   <tr>
2271   <td class="mlabels-left">
2272       <table class="memname">
2273         <tr>
2274           <td class="memname">uint8_t xran_get_num_eAxc </td>
2275           <td>(</td>
2276           <td class="paramtype">void *&#160;</td>
2277           <td class="paramname"><em>pHandle</em></td><td>)</td>
2278           <td></td>
2279         </tr>
2280       </table>
2281   </td>
2282   <td class="mlabels-right">
2283 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
2284   </tr>
2285 </table>
2286 </div><div class="memdoc">
2287
2288 <p>Get the configuration of the number of antenna for UL. </p>
2289 <dl class="section return"><dt>Returns</dt><dd>Configured the number of antenna </dd></dl>
2290
2291 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l03039">3039</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
2292 <div class="dynheader">
2293 Here is the caller graph for this function:</div>
2294 <div class="dyncontent">
2295 <div class="center"><img src="xran__main_8c_a3fc01469558ddf728239d59038ac5803_icgraph.png" border="0" usemap="#xran__main_8c_a3fc01469558ddf728239d59038ac5803_icgraph" alt=""/></div>
2296 <map name="xran__main_8c_a3fc01469558ddf728239d59038ac5803_icgraph" id="xran__main_8c_a3fc01469558ddf728239d59038ac5803_icgraph">
2297 <area shape="rect" id="node2" href="chain__tests_8cc.html#a3d4bd5c7eec6da4ab71688e209100761" title="process_mbuf" alt="" coords="198,31,302,57"/>
2298 <area shape="rect" id="node6" href="xran__main_8c.html#a00025c5bad7b7b6eea4374226f8c54bb" title="xran_init_prach" alt="" coords="195,107,305,133"/>
2299 <area shape="rect" id="node13" href="chain__tests_8cc.html#a4474e27c827459f3af40954b0c6f962b" title="tx_cp_dl_cb" alt="" coords="385,157,477,184"/>
2300 <area shape="rect" id="node16" href="chain__tests_8cc.html#ab26e37a9d8915b33e29d632af88ff3a3" title="tx_cp_ul_cb" alt="" coords="204,220,296,247"/>
2301 <area shape="rect" id="node3" href="xran__main_8c.html#a7a412a9cd0ac919dccb2112fb386d64a" title="handle_ecpri_ethertype" alt="" coords="353,5,509,32"/>
2302 <area shape="rect" id="node4" href="xran__main_8c.html#a4ea0e9c036a1dc7605f53f1f862f4952" title="xran_init" alt="" coords="595,5,665,32"/>
2303 <area shape="rect" id="node5" href="classxran_lib_wraper.html#a126b53d8cc57521b34496dbe3a26621f" title="xranLibWraper::SetUp" alt="" coords="755,5,906,32"/>
2304 <area shape="rect" id="node7" href="prach__functional_8cc.html#a62307393b7f454a2b348ada67997b796" title="TEST_P" alt="" coords="594,56,666,83"/>
2305 <area shape="rect" id="node8" href="xran__main_8c.html#a03f408f45e97aa68ca47c92e4e7d1a70" title="xran_open" alt="" coords="390,107,473,133"/>
2306 <area shape="rect" id="node9" href="classxran_lib_wraper.html#ad93226058ef4fd59bd7d0cd55701b752" title="xranLibWraper::Open" alt="" coords="557,107,703,133"/>
2307 <area shape="rect" id="node10" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="795,157,867,184"/>
2308 <area shape="rect" id="node12" href="class_init___sys___check.html#a3a1707f6479611fdc609a3eb8a0cef1b" title="Init_Sys_Check::SetUp" alt="" coords="751,107,911,133"/>
2309 <area shape="rect" id="node11" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="959,183,1031,209"/>
2310 <area shape="rect" id="node14" href="chain__tests_8cc.html#af4e08ea14f09b53fce43ec39aba7a605" title="xran_ut_tx_cp_dl" alt="" coords="569,157,691,184"/>
2311 <area shape="rect" id="node15" href="chain__tests_8cc.html#ad274ca70e6c47c2c549422b1cba1f0b0" title="xran_ut_tx_cpup_dl" alt="" coords="763,208,898,235"/>
2312 <area shape="rect" id="node17" href="chain__tests_8cc.html#a61f8088ed26f5ccc6a323c3b0feb66c2" title="xran_ut_tx_cp_ul" alt="" coords="371,245,492,272"/>
2313 <area shape="rect" id="node18" href="chain__tests_8cc.html#a54a43b6c3ece3e568457002dbe5b5c1a" title="TEST_P" alt="" coords="594,259,666,285"/>
2314 </map>
2315 </div>
2316
2317 </div>
2318 </div>
2319 <a id="aaf7b03037e0687819501554a42fb3c52"></a>
2320 <h2 class="memtitle"><span class="permalink"><a href="#aaf7b03037e0687819501554a42fb3c52">&#9670;&nbsp;</a></span>xran_get_num_eAxcUl()</h2>
2321
2322 <div class="memitem">
2323 <div class="memproto">
2324 <table class="mlabels">
2325   <tr>
2326   <td class="mlabels-left">
2327       <table class="memname">
2328         <tr>
2329           <td class="memname">uint8_t xran_get_num_eAxcUl </td>
2330           <td>(</td>
2331           <td class="paramtype">void *&#160;</td>
2332           <td class="paramname"><em>pHandle</em></td><td>)</td>
2333           <td></td>
2334         </tr>
2335       </table>
2336   </td>
2337   <td class="mlabels-right">
2338 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
2339   </tr>
2340 </table>
2341 </div><div class="memdoc">
2342
2343 <p>Get the configuration of the number of antenna. </p>
2344 <dl class="section return"><dt>Returns</dt><dd>Configured the number of antenna </dd></dl>
2345
2346 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l03059">3059</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
2347 <div class="dynheader">
2348 Here is the caller graph for this function:</div>
2349 <div class="dyncontent">
2350 <div class="center"><img src="xran__main_8c_aaf7b03037e0687819501554a42fb3c52_icgraph.png" border="0" usemap="#xran__main_8c_aaf7b03037e0687819501554a42fb3c52_icgraph" alt=""/></div>
2351 <map name="xran__main_8c_aaf7b03037e0687819501554a42fb3c52_icgraph" id="xran__main_8c_aaf7b03037e0687819501554a42fb3c52_icgraph">
2352 <area shape="rect" id="node2" href="chain__tests_8cc.html#ab26e37a9d8915b33e29d632af88ff3a3" title="tx_cp_ul_cb" alt="" coords="208,5,300,32"/>
2353 <area shape="rect" id="node3" href="chain__tests_8cc.html#a61f8088ed26f5ccc6a323c3b0feb66c2" title="xran_ut_tx_cp_ul" alt="" coords="348,5,469,32"/>
2354 <area shape="rect" id="node4" href="chain__tests_8cc.html#a54a43b6c3ece3e568457002dbe5b5c1a" title="TEST_P" alt="" coords="517,5,589,32"/>
2355 </map>
2356 </div>
2357
2358 </div>
2359 </div>
2360 <a id="ae3663b3f472b4003acc7f91e61669735"></a>
2361 <h2 class="memtitle"><span class="permalink"><a href="#ae3663b3f472b4003acc7f91e61669735">&#9670;&nbsp;</a></span>xran_get_ru_category()</h2>
2362
2363 <div class="memitem">
2364 <div class="memproto">
2365 <table class="mlabels">
2366   <tr>
2367   <td class="mlabels-left">
2368       <table class="memname">
2369         <tr>
2370           <td class="memname">enum <a class="el" href="xran__fh__o__du_8h.html#abf0211a253f5881ebad3910cef98d30e">xran_category</a> xran_get_ru_category </td>
2371           <td>(</td>
2372           <td class="paramtype">void *&#160;</td>
2373           <td class="paramname"><em>pHandle</em></td><td>)</td>
2374           <td></td>
2375         </tr>
2376       </table>
2377   </td>
2378   <td class="mlabels-right">
2379 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
2380   </tr>
2381 </table>
2382 </div><div class="memdoc">
2383
2384 <p>Get configuration of O-RU (Cat A or Cat B) </p>
2385 <dl class="section return"><dt>Returns</dt><dd>Configured the number of antenna </dd></dl>
2386
2387 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l03049">3049</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
2388 <div class="dynheader">
2389 Here is the caller graph for this function:</div>
2390 <div class="dyncontent">
2391 <div class="center"><img src="xran__main_8c_ae3663b3f472b4003acc7f91e61669735_icgraph.png" border="0" usemap="#xran__main_8c_ae3663b3f472b4003acc7f91e61669735_icgraph" alt=""/></div>
2392 <map name="xran__main_8c_ae3663b3f472b4003acc7f91e61669735_icgraph" id="xran__main_8c_ae3663b3f472b4003acc7f91e61669735_icgraph">
2393 <area shape="rect" id="node2" href="chain__tests_8cc.html#ab26e37a9d8915b33e29d632af88ff3a3" title="tx_cp_ul_cb" alt="" coords="200,5,292,32"/>
2394 <area shape="rect" id="node3" href="chain__tests_8cc.html#a61f8088ed26f5ccc6a323c3b0feb66c2" title="xran_ut_tx_cp_ul" alt="" coords="340,5,461,32"/>
2395 <area shape="rect" id="node4" href="chain__tests_8cc.html#a54a43b6c3ece3e568457002dbe5b5c1a" title="TEST_P" alt="" coords="509,5,581,32"/>
2396 </map>
2397 </div>
2398
2399 </div>
2400 </div>
2401 <a id="a2816fdf0ed3269e998720d01c2b6bf76"></a>
2402 <h2 class="memtitle"><span class="permalink"><a href="#a2816fdf0ed3269e998720d01c2b6bf76">&#9670;&nbsp;</a></span>xran_get_slot_idx()</h2>
2403
2404 <div class="memitem">
2405 <div class="memproto">
2406       <table class="memname">
2407         <tr>
2408           <td class="memname">int32_t xran_get_slot_idx </td>
2409           <td>(</td>
2410           <td class="paramtype">uint32_t *&#160;</td>
2411           <td class="paramname"><em>nFrameIdx</em>, </td>
2412         </tr>
2413         <tr>
2414           <td class="paramkey"></td>
2415           <td></td>
2416           <td class="paramtype">uint32_t *&#160;</td>
2417           <td class="paramname"><em>nSubframeIdx</em>, </td>
2418         </tr>
2419         <tr>
2420           <td class="paramkey"></td>
2421           <td></td>
2422           <td class="paramtype">uint32_t *&#160;</td>
2423           <td class="paramname"><em>nSlotIdx</em>, </td>
2424         </tr>
2425         <tr>
2426           <td class="paramkey"></td>
2427           <td></td>
2428           <td class="paramtype">uint64_t *&#160;</td>
2429           <td class="paramname"><em>nSecond</em>&#160;</td>
2430         </tr>
2431         <tr>
2432           <td></td>
2433           <td>)</td>
2434           <td></td><td></td>
2435         </tr>
2436       </table>
2437 </div><div class="memdoc">
2438 <p>Function returns current TTI, Frame, Subframe, Slot Number as seen "Over air" base on PTP time</p>
2439 <dl class="params"><dt>Parameters</dt><dd>
2440   <table class="params">
2441     <tr><td class="paramname">nFrameIdx</td><td>Pointer to Frame number [0-99]</td></tr>
2442     <tr><td class="paramname">nSubframeIdx</td><td>Pointer to Subframe number [0-10]</td></tr>
2443     <tr><td class="paramname">nSlotIdx</td><td>Pointer to Slot number [0-7]</td></tr>
2444     <tr><td class="paramname">nSecond</td><td>Pointer to current UTC second</td></tr>
2445   </table>
2446   </dd>
2447 </dl>
2448 <dl class="section return"><dt>Returns</dt><dd>current TTI number [0-7999] </dd></dl>
2449
2450 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l02936">2936</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
2451 <div class="dynheader">
2452 Here is the caller graph for this function:</div>
2453 <div class="dyncontent">
2454 <div class="center"><img src="xran__main_8c_a2816fdf0ed3269e998720d01c2b6bf76_icgraph.png" border="0" usemap="#xran__main_8c_a2816fdf0ed3269e998720d01c2b6bf76_icgraph" alt=""/></div>
2455 <map name="xran__main_8c_a2816fdf0ed3269e998720d01c2b6bf76_icgraph" id="xran__main_8c_a2816fdf0ed3269e998720d01c2b6bf76_icgraph">
2456 <area shape="rect" id="node2" href="init__sys__functional_8cc.html#a593270c79e8ce298caeb715272c65173" title="TEST_P" alt="" coords="219,5,291,32"/>
2457 <area shape="rect" id="node3" href="xran__main_8c.html#ad4544f4d6f4713c010f083bce5758d14" title="rx_ul_deadline_half_cb" alt="" coords="177,56,332,83"/>
2458 <area shape="rect" id="node4" href="xran__main_8c.html#a63aa00dad3b771f4db5df8ca8ac68323" title="rx_ul_deadline_full_cb" alt="" coords="179,107,330,133"/>
2459 </map>
2460 </div>
2461
2462 </div>
2463 </div>
2464 <a id="ac5d259c362d10b47c233b5098052cbf2"></a>
2465 <h2 class="memtitle"><span class="permalink"><a href="#ac5d259c362d10b47c233b5098052cbf2">&#9670;&nbsp;</a></span>xran_get_time_stats()</h2>
2466
2467 <div class="memitem">
2468 <div class="memproto">
2469       <table class="memname">
2470         <tr>
2471           <td class="memname">uint32_t xran_get_time_stats </td>
2472           <td>(</td>
2473           <td class="paramtype">uint64_t *&#160;</td>
2474           <td class="paramname"><em>total_time</em>, </td>
2475         </tr>
2476         <tr>
2477           <td class="paramkey"></td>
2478           <td></td>
2479           <td class="paramtype">uint64_t *&#160;</td>
2480           <td class="paramname"><em>used_time</em>, </td>
2481         </tr>
2482         <tr>
2483           <td class="paramkey"></td>
2484           <td></td>
2485           <td class="paramtype">uint32_t *&#160;</td>
2486           <td class="paramname"><em>core_used</em>, </td>
2487         </tr>
2488         <tr>
2489           <td class="paramkey"></td>
2490           <td></td>
2491           <td class="paramtype">uint32_t&#160;</td>
2492           <td class="paramname"><em>clear</em>&#160;</td>
2493         </tr>
2494         <tr>
2495           <td></td>
2496           <td>)</td>
2497           <td></td><td></td>
2498         </tr>
2499       </table>
2500 </div><div class="memdoc">
2501 <p>Function returns XRAN core utilization stats</p>
2502 <dl class="params"><dt>Parameters</dt><dd>
2503   <table class="params">
2504     <tr><td class="paramname">total_time</td><td>(out) Pointer to variable to store Total time thread has been running </td></tr>
2505     <tr><td class="paramname">used_time</td><td>(out) Pointer to variable to store Total time essential tasks have been running on the thread </td></tr>
2506     <tr><td class="paramname">core_used</td><td>(out) Pointer to variable to store Core on which the XRAN thread is running </td></tr>
2507     <tr><td class="paramname">clear</td><td>(in) If set to 1, then internal variables total_time and used_time are cleared</td></tr>
2508   </table>
2509   </dd>
2510 </dl>
2511 <dl class="section return"><dt>Returns</dt><dd>0 - on success </dd></dl>
2512
2513 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l02721">2721</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
2514
2515 </div>
2516 </div>
2517 <a id="a4ea0e9c036a1dc7605f53f1f862f4952"></a>
2518 <h2 class="memtitle"><span class="permalink"><a href="#a4ea0e9c036a1dc7605f53f1f862f4952">&#9670;&nbsp;</a></span>xran_init()</h2>
2519
2520 <div class="memitem">
2521 <div class="memproto">
2522       <table class="memname">
2523         <tr>
2524           <td class="memname">int32_t xran_init </td>
2525           <td>(</td>
2526           <td class="paramtype">int&#160;</td>
2527           <td class="paramname"><em>argc</em>, </td>
2528         </tr>
2529         <tr>
2530           <td class="paramkey"></td>
2531           <td></td>
2532           <td class="paramtype">char *&#160;</td>
2533           <td class="paramname"><em>argv</em>[], </td>
2534         </tr>
2535         <tr>
2536           <td class="paramkey"></td>
2537           <td></td>
2538           <td class="paramtype">struct <a class="el" href="structxran__fh__init.html">xran_fh_init</a> *&#160;</td>
2539           <td class="paramname"><em>p_xran_fh_init</em>, </td>
2540         </tr>
2541         <tr>
2542           <td class="paramkey"></td>
2543           <td></td>
2544           <td class="paramtype">char *&#160;</td>
2545           <td class="paramname"><em>appName</em>, </td>
2546         </tr>
2547         <tr>
2548           <td class="paramkey"></td>
2549           <td></td>
2550           <td class="paramtype">void **&#160;</td>
2551           <td class="paramname"><em>pHandle</em>&#160;</td>
2552         </tr>
2553         <tr>
2554           <td></td>
2555           <td>)</td>
2556           <td></td><td></td>
2557         </tr>
2558       </table>
2559 </div><div class="memdoc">
2560 <p>Initialize the XRAN Layer via DPDK.</p>
2561 <dl class="params"><dt>Parameters</dt><dd>
2562   <table class="params">
2563     <tr><td class="paramname">argc</td><td>A non-negative value. If it is greater than 0, the array members for argv[0] through argv[argc] (non-inclusive) shall contain pointers to strings. </td></tr>
2564     <tr><td class="paramname">argv</td><td>An array of strings. The contents of the array, as well as the strings which are pointed to by the array, may be modified by this function.</td></tr>
2565   </table>
2566   </dd>
2567 </dl>
2568 <dl class="section return"><dt>Returns</dt><dd>0 - on success Error codes returned via rte_errno </dd></dl>
2569
2570 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l02319">2319</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
2571 <div class="dynheader">
2572 Here is the call graph for this function:</div>
2573 <div class="dyncontent">
2574 <div class="center"><img src="xran__main_8c_a4ea0e9c036a1dc7605f53f1f862f4952_cgraph.png" border="0" usemap="#xran__main_8c_a4ea0e9c036a1dc7605f53f1f862f4952_cgraph" alt=""/></div>
2575 <map name="xran__main_8c_a4ea0e9c036a1dc7605f53f1f862f4952_cgraph" id="xran__main_8c_a4ea0e9c036a1dc7605f53f1f862f4952_cgraph">
2576 <area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="1131,245,1256,272"/>
2577 <area shape="rect" id="node3" href="ethdi_8c.html#a69c763967ba7e28c4a589ce624c226ff" title="xran_register_ethertype\l_handler" alt="" coords="124,86,283,127"/>
2578 <area shape="rect" id="node4" href="xran__main_8c.html#a7a412a9cd0ac919dccb2112fb386d64a" title="handle_ecpri_ethertype" alt="" coords="125,152,281,179"/>
2579 <area shape="rect" id="node16" href="ethdi_8c.html#a97dcf8200aebed714f47764c302a06b5" title="xran_ethdi_init_dpdk_io" alt="" coords="124,203,283,229"/>
2580 <area shape="rect" id="node5" href="xran__common_8c.html#a3d4bd5c7eec6da4ab71688e209100761" title="process_mbuf" alt="" coords="335,195,439,221"/>
2581 <area shape="rect" id="node15" href="xran__main_8c.html#a4eb2b37a85455e8078520bcea40296cc" title="process_cplane" alt="" coords="331,245,444,272"/>
2582 <area shape="rect" id="node6" href="xran__common_8h.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="513,93,638,120"/>
2583 <area shape="rect" id="node7" href="xran__common_8h.html#a3fc01469558ddf728239d59038ac5803" title="Get the configuration of the number of antenna for UL. " alt="" coords="505,144,646,171"/>
2584 <area shape="rect" id="node8" href="xran__up__api_8h.html#adfc5ea408600c8de1384be020b359d95" title="Function extracts IQ samples from received mbuf packet. " alt="" coords="492,195,659,221"/>
2585 <area shape="rect" id="node11" href="xran__common_8c.html#ac5201df2d161091f7319ff2f57432823" title="xran_pkt_validate" alt="" coords="730,245,854,272"/>
2586 <area shape="rect" id="node12" href="xran__common_8c.html#a300b87c29358bb161404c0122a9b2a46" title="xran_process_srs_sym" alt="" coords="925,296,1083,323"/>
2587 <area shape="rect" id="node13" href="xran__common_8c.html#aec7f5a73cca88563e12b7e82e7c75b50" title="xran_process_prach_sym" alt="" coords="707,347,877,373"/>
2588 <area shape="rect" id="node14" href="xran__common_8c.html#acb6ecf7858c99c963182b9b7884deca6" title="xran_process_rx_sym" alt="" coords="929,397,1079,424"/>
2589 <area shape="rect" id="node9" href="xran__transport_8h.html#ab08a85b6527f45a9ba22d25061a96a3c" title="Decompose ecpriRtcid/ecpriPcid. " alt="" coords="719,195,865,221"/>
2590 <area shape="rect" id="node10" href="xran__common_8h.html#a761e3947dcc547008a12a9cca10b1ea0" title="Get the configuration of eAxC ID. " alt="" coords="932,195,1076,221"/>
2591 </map>
2592 </div>
2593 <div class="dynheader">
2594 Here is the caller graph for this function:</div>
2595 <div class="dyncontent">
2596 <div class="center"><img src="xran__main_8c_a4ea0e9c036a1dc7605f53f1f862f4952_icgraph.png" border="0" usemap="#xran__main_8c_a4ea0e9c036a1dc7605f53f1f862f4952_icgraph" alt=""/></div>
2597 <map name="xran__main_8c_a4ea0e9c036a1dc7605f53f1f862f4952_icgraph" id="xran__main_8c_a4ea0e9c036a1dc7605f53f1f862f4952_icgraph">
2598 <area shape="rect" id="node2" href="classxran_lib_wraper.html#a126b53d8cc57521b34496dbe3a26621f" title="xranLibWraper::SetUp" alt="" coords="124,5,275,32"/>
2599 </map>
2600 </div>
2601
2602 </div>
2603 </div>
2604 <a id="a00025c5bad7b7b6eea4374226f8c54bb"></a>
2605 <h2 class="memtitle"><span class="permalink"><a href="#a00025c5bad7b7b6eea4374226f8c54bb">&#9670;&nbsp;</a></span>xran_init_prach()</h2>
2606
2607 <div class="memitem">
2608 <div class="memproto">
2609       <table class="memname">
2610         <tr>
2611           <td class="memname">int xran_init_prach </td>
2612           <td>(</td>
2613           <td class="paramtype">struct <a class="el" href="structxran__fh__config.html">xran_fh_config</a> *&#160;</td>
2614           <td class="paramname"><em>pConf</em>, </td>
2615         </tr>
2616         <tr>
2617           <td class="paramkey"></td>
2618           <td></td>
2619           <td class="paramtype">struct <a class="el" href="structxran__device__ctx.html">xran_device_ctx</a> *&#160;</td>
2620           <td class="paramname"><em>p_xran_dev_ctx</em>&#160;</td>
2621         </tr>
2622         <tr>
2623           <td></td>
2624           <td>)</td>
2625           <td></td><td></td>
2626         </tr>
2627       </table>
2628 </div><div class="memdoc">
2629
2630 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l00308">308</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
2631 <div class="dynheader">
2632 Here is the call graph for this function:</div>
2633 <div class="dyncontent">
2634 <div class="center"><img src="xran__main_8c_a00025c5bad7b7b6eea4374226f8c54bb_cgraph.png" border="0" usemap="#xran__main_8c_a00025c5bad7b7b6eea4374226f8c54bb_cgraph" alt=""/></div>
2635 <map name="xran__main_8c_a00025c5bad7b7b6eea4374226f8c54bb_cgraph" id="xran__main_8c_a00025c5bad7b7b6eea4374226f8c54bb_cgraph">
2636 <area shape="rect" id="node2" href="xran__cp__api_8h.html#a4b7c2b7f89a0a04b07426e6adbecdb27" title="xran_get_freqoffset" alt="" coords="167,5,302,32"/>
2637 <area shape="rect" id="node3" href="xran__main_8c.html#a3fc01469558ddf728239d59038ac5803" title="Get the configuration of the number of antenna for UL. " alt="" coords="164,56,305,83"/>
2638 </map>
2639 </div>
2640 <div class="dynheader">
2641 Here is the caller graph for this function:</div>
2642 <div class="dyncontent">
2643 <div class="center"><img src="xran__main_8c_a00025c5bad7b7b6eea4374226f8c54bb_icgraph.png" border="0" usemap="#xran__main_8c_a00025c5bad7b7b6eea4374226f8c54bb_icgraph" alt=""/></div>
2644 <map name="xran__main_8c_a00025c5bad7b7b6eea4374226f8c54bb_icgraph" id="xran__main_8c_a00025c5bad7b7b6eea4374226f8c54bb_icgraph">
2645 <area shape="rect" id="node2" href="prach__functional_8cc.html#a62307393b7f454a2b348ada67997b796" title="TEST_P" alt="" coords="331,5,403,32"/>
2646 <area shape="rect" id="node3" href="xran__main_8c.html#a03f408f45e97aa68ca47c92e4e7d1a70" title="xran_open" alt="" coords="164,56,247,83"/>
2647 <area shape="rect" id="node4" href="classxran_lib_wraper.html#ad93226058ef4fd59bd7d0cd55701b752" title="xranLibWraper::Open" alt="" coords="295,56,440,83"/>
2648 <area shape="rect" id="node5" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="532,31,604,57"/>
2649 <area shape="rect" id="node7" href="class_init___sys___check.html#a3a1707f6479611fdc609a3eb8a0cef1b" title="Init_Sys_Check::SetUp" alt="" coords="488,81,648,108"/>
2650 <area shape="rect" id="node6" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="696,31,768,57"/>
2651 </map>
2652 </div>
2653
2654 </div>
2655 </div>
2656 <a id="a54de92e0ced826beeb759580d170562b"></a>
2657 <h2 class="memtitle"><span class="permalink"><a href="#a54de92e0ced826beeb759580d170562b">&#9670;&nbsp;</a></span>xran_init_sectionid()</h2>
2658
2659 <div class="memitem">
2660 <div class="memproto">
2661       <table class="memname">
2662         <tr>
2663           <td class="memname">int xran_init_sectionid </td>
2664           <td>(</td>
2665           <td class="paramtype">void *&#160;</td>
2666           <td class="paramname"><em>pHandle</em></td><td>)</td>
2667           <td></td>
2668         </tr>
2669       </table>
2670 </div><div class="memdoc">
2671
2672 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l00278">278</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
2673 <div class="dynheader">
2674 Here is the caller graph for this function:</div>
2675 <div class="dyncontent">
2676 <div class="center"><img src="xran__main_8c_a54de92e0ced826beeb759580d170562b_icgraph.png" border="0" usemap="#xran__main_8c_a54de92e0ced826beeb759580d170562b_icgraph" alt=""/></div>
2677 <map name="xran__main_8c_a54de92e0ced826beeb759580d170562b_icgraph" id="xran__main_8c_a54de92e0ced826beeb759580d170562b_icgraph">
2678 <area shape="rect" id="node2" href="xran__main_8c.html#a03f408f45e97aa68ca47c92e4e7d1a70" title="xran_open" alt="" coords="184,31,267,57"/>
2679 <area shape="rect" id="node3" href="prach__functional_8cc.html#a62307393b7f454a2b348ada67997b796" title="TEST_P" alt="" coords="351,5,423,32"/>
2680 <area shape="rect" id="node4" href="classxran_lib_wraper.html#ad93226058ef4fd59bd7d0cd55701b752" title="xranLibWraper::Open" alt="" coords="315,56,460,83"/>
2681 <area shape="rect" id="node5" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="552,31,624,57"/>
2682 <area shape="rect" id="node7" href="class_init___sys___check.html#a3a1707f6479611fdc609a3eb8a0cef1b" title="Init_Sys_Check::SetUp" alt="" coords="508,81,668,108"/>
2683 <area shape="rect" id="node6" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="716,31,788,57"/>
2684 </map>
2685 </div>
2686
2687 </div>
2688 </div>
2689 <a id="a7a3c06a23d41de0038747348be9bb9da"></a>
2690 <h2 class="memtitle"><span class="permalink"><a href="#a7a3c06a23d41de0038747348be9bb9da">&#9670;&nbsp;</a></span>xran_init_seqid()</h2>
2691
2692 <div class="memitem">
2693 <div class="memproto">
2694       <table class="memname">
2695         <tr>
2696           <td class="memname">int xran_init_seqid </td>
2697           <td>(</td>
2698           <td class="paramtype">void *&#160;</td>
2699           <td class="paramname"><em>pHandle</em></td><td>)</td>
2700           <td></td>
2701         </tr>
2702       </table>
2703 </div><div class="memdoc">
2704
2705 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l00400">400</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
2706 <div class="dynheader">
2707 Here is the caller graph for this function:</div>
2708 <div class="dyncontent">
2709 <div class="center"><img src="xran__main_8c_a7a3c06a23d41de0038747348be9bb9da_icgraph.png" border="0" usemap="#xran__main_8c_a7a3c06a23d41de0038747348be9bb9da_icgraph" alt=""/></div>
2710 <map name="xran__main_8c_a7a3c06a23d41de0038747348be9bb9da_icgraph" id="xran__main_8c_a7a3c06a23d41de0038747348be9bb9da_icgraph">
2711 <area shape="rect" id="node2" href="xran__main_8c.html#a03f408f45e97aa68ca47c92e4e7d1a70" title="xran_open" alt="" coords="163,31,245,57"/>
2712 <area shape="rect" id="node3" href="prach__functional_8cc.html#a62307393b7f454a2b348ada67997b796" title="TEST_P" alt="" coords="330,5,402,32"/>
2713 <area shape="rect" id="node4" href="classxran_lib_wraper.html#ad93226058ef4fd59bd7d0cd55701b752" title="xranLibWraper::Open" alt="" coords="293,56,439,83"/>
2714 <area shape="rect" id="node5" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="531,31,603,57"/>
2715 <area shape="rect" id="node7" href="class_init___sys___check.html#a3a1707f6479611fdc609a3eb8a0cef1b" title="Init_Sys_Check::SetUp" alt="" coords="487,81,647,108"/>
2716 <area shape="rect" id="node6" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="695,31,767,57"/>
2717 </map>
2718 </div>
2719
2720 </div>
2721 </div>
2722 <a id="acb5dd6ae5569cb3090d441c800068244"></a>
2723 <h2 class="memtitle"><span class="permalink"><a href="#acb5dd6ae5569cb3090d441c800068244">&#9670;&nbsp;</a></span>xran_init_srs()</h2>
2724
2725 <div class="memitem">
2726 <div class="memproto">
2727       <table class="memname">
2728         <tr>
2729           <td class="memname">int xran_init_srs </td>
2730           <td>(</td>
2731           <td class="paramtype">struct <a class="el" href="structxran__fh__config.html">xran_fh_config</a> *&#160;</td>
2732           <td class="paramname"><em>pConf</em>, </td>
2733         </tr>
2734         <tr>
2735           <td class="paramkey"></td>
2736           <td></td>
2737           <td class="paramtype">struct <a class="el" href="structxran__device__ctx.html">xran_device_ctx</a> *&#160;</td>
2738           <td class="paramname"><em>p_xran_dev_ctx</em>&#160;</td>
2739         </tr>
2740         <tr>
2741           <td></td>
2742           <td>)</td>
2743           <td></td><td></td>
2744         </tr>
2745       </table>
2746 </div><div class="memdoc">
2747
2748 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l00294">294</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
2749 <div class="dynheader">
2750 Here is the caller graph for this function:</div>
2751 <div class="dyncontent">
2752 <div class="center"><img src="xran__main_8c_acb5dd6ae5569cb3090d441c800068244_icgraph.png" border="0" usemap="#xran__main_8c_acb5dd6ae5569cb3090d441c800068244_icgraph" alt=""/></div>
2753 <map name="xran__main_8c_acb5dd6ae5569cb3090d441c800068244_icgraph" id="xran__main_8c_acb5dd6ae5569cb3090d441c800068244_icgraph">
2754 <area shape="rect" id="node2" href="xran__main_8c.html#a03f408f45e97aa68ca47c92e4e7d1a70" title="xran_open" alt="" coords="149,31,232,57"/>
2755 <area shape="rect" id="node3" href="prach__functional_8cc.html#a62307393b7f454a2b348ada67997b796" title="TEST_P" alt="" coords="317,5,389,32"/>
2756 <area shape="rect" id="node4" href="classxran_lib_wraper.html#ad93226058ef4fd59bd7d0cd55701b752" title="xranLibWraper::Open" alt="" coords="280,56,425,83"/>
2757 <area shape="rect" id="node5" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="517,31,589,57"/>
2758 <area shape="rect" id="node7" href="class_init___sys___check.html#a3a1707f6479611fdc609a3eb8a0cef1b" title="Init_Sys_Check::SetUp" alt="" coords="473,81,633,108"/>
2759 <area shape="rect" id="node6" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="681,31,753,57"/>
2760 </map>
2761 </div>
2762
2763 </div>
2764 </div>
2765 <a id="a7192955290ca84553d071cedc5ee89cb"></a>
2766 <h2 class="memtitle"><span class="permalink"><a href="#a7192955290ca84553d071cedc5ee89cb">&#9670;&nbsp;</a></span>xran_is_prach_slot()</h2>
2767
2768 <div class="memitem">
2769 <div class="memproto">
2770       <table class="memname">
2771         <tr>
2772           <td class="memname">int xran_is_prach_slot </td>
2773           <td>(</td>
2774           <td class="paramtype">uint32_t&#160;</td>
2775           <td class="paramname"><em>subframe_id</em>, </td>
2776         </tr>
2777         <tr>
2778           <td class="paramkey"></td>
2779           <td></td>
2780           <td class="paramtype">uint32_t&#160;</td>
2781           <td class="paramname"><em>slot_id</em>&#160;</td>
2782         </tr>
2783         <tr>
2784           <td></td>
2785           <td>)</td>
2786           <td></td><td></td>
2787         </tr>
2788       </table>
2789 </div><div class="memdoc">
2790
2791 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l00243">243</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
2792 <div class="dynheader">
2793 Here is the call graph for this function:</div>
2794 <div class="dyncontent">
2795 <div class="center"><img src="xran__main_8c_a7192955290ca84553d071cedc5ee89cb_cgraph.png" border="0" usemap="#xran__main_8c_a7192955290ca84553d071cedc5ee89cb_cgraph" alt=""/></div>
2796 <map name="xran__main_8c_a7192955290ca84553d071cedc5ee89cb_cgraph" id="xran__main_8c_a7192955290ca84553d071cedc5ee89cb_cgraph">
2797 <area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="184,5,309,32"/>
2798 </map>
2799 </div>
2800
2801 </div>
2802 </div>
2803 <a id="ad32fb64c20521dbcfeb317e143046e27"></a>
2804 <h2 class="memtitle"><span class="permalink"><a href="#ad32fb64c20521dbcfeb317e143046e27">&#9670;&nbsp;</a></span>xran_malloc()</h2>
2805
2806 <div class="memitem">
2807 <div class="memproto">
2808       <table class="memname">
2809         <tr>
2810           <td class="memname">void* xran_malloc </td>
2811           <td>(</td>
2812           <td class="paramtype">size_t&#160;</td>
2813           <td class="paramname"><em>buf_len</em></td><td>)</td>
2814           <td></td>
2815         </tr>
2816       </table>
2817 </div><div class="memdoc">
2818 <p>Function allocates memory of given size from heap</p>
2819 <dl class="params"><dt>Parameters</dt><dd>
2820   <table class="params">
2821     <tr><td class="paramname">buf_len</td><td>buffer size</td></tr>
2822   </table>
2823   </dd>
2824 </dl>
2825 <dl class="section return"><dt>Returns</dt><dd>ptr - to memory buffer or NULL </dd></dl>
2826
2827 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l02736">2736</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
2828
2829 </div>
2830 </div>
2831 <a id="a4120602c15ddabfc3372e238d17f0414"></a>
2832 <h2 class="memtitle"><span class="permalink"><a href="#a4120602c15ddabfc3372e238d17f0414">&#9670;&nbsp;</a></span>xran_mm_destroy()</h2>
2833
2834 <div class="memitem">
2835 <div class="memproto">
2836       <table class="memname">
2837         <tr>
2838           <td class="memname">int32_t xran_mm_destroy </td>
2839           <td>(</td>
2840           <td class="paramtype">void *&#160;</td>
2841           <td class="paramname"><em>pHandle</em></td><td>)</td>
2842           <td></td>
2843         </tr>
2844       </table>
2845 </div><div class="memdoc">
2846 <p>Function destroys Memory Management (MM) layer of XRAN library</p>
2847 <dl class="params"><dt>Parameters</dt><dd>
2848   <table class="params">
2849     <tr><td class="paramname">pHandle</td><td>Pointer to XRAN layer handle for given CC</td></tr>
2850   </table>
2851   </dd>
2852 </dl>
2853 <dl class="section return"><dt>Returns</dt><dd>0 - on success </dd></dl>
2854
2855 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l02877">2877</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
2856 <div class="dynheader">
2857 Here is the call graph for this function:</div>
2858 <div class="dyncontent">
2859 <div class="center"><img src="xran__main_8c_a4120602c15ddabfc3372e238d17f0414_cgraph.png" border="0" usemap="#xran__main_8c_a4120602c15ddabfc3372e238d17f0414_cgraph" alt=""/></div>
2860 <map name="xran__main_8c_a4120602c15ddabfc3372e238d17f0414_cgraph" id="xran__main_8c_a4120602c15ddabfc3372e238d17f0414_cgraph">
2861 <area shape="rect" id="node2" href="xran__main_8c.html#a937105f52446cfcb951e43e1dc3c4d8b" title="xran_get_if_state" alt="" coords="180,5,303,32"/>
2862 </map>
2863 </div>
2864 <div class="dynheader">
2865 Here is the caller graph for this function:</div>
2866 <div class="dyncontent">
2867 <div class="center"><img src="xran__main_8c_a4120602c15ddabfc3372e238d17f0414_icgraph.png" border="0" usemap="#xran__main_8c_a4120602c15ddabfc3372e238d17f0414_icgraph" alt=""/></div>
2868 <map name="xran__main_8c_a4120602c15ddabfc3372e238d17f0414_icgraph" id="xran__main_8c_a4120602c15ddabfc3372e238d17f0414_icgraph">
2869 <area shape="rect" id="node2" href="init__sys__functional_8cc.html#ae5f944f4eff8e2963b83b56f208a114d" title="TEST_P" alt="" coords="183,5,255,32"/>
2870 <area shape="rect" id="node3" href="sample-app_8c.html#ac871776e03d4a4ae1717d2600a7f7dff" title="stop_xran" alt="" coords="180,56,259,83"/>
2871 </map>
2872 </div>
2873
2874 </div>
2875 </div>
2876 <a id="a999189549fd6b524b733ddd61f1f9962"></a>
2877 <h2 class="memtitle"><span class="permalink"><a href="#a999189549fd6b524b733ddd61f1f9962">&#9670;&nbsp;</a></span>xran_mm_init()</h2>
2878
2879 <div class="memitem">
2880 <div class="memproto">
2881       <table class="memname">
2882         <tr>
2883           <td class="memname">int32_t xran_mm_init </td>
2884           <td>(</td>
2885           <td class="paramtype">void *&#160;</td>
2886           <td class="paramname"><em>pHandle</em>, </td>
2887         </tr>
2888         <tr>
2889           <td class="paramkey"></td>
2890           <td></td>
2891           <td class="paramtype">uint64_t&#160;</td>
2892           <td class="paramname"><em>nMemorySize</em>, </td>
2893         </tr>
2894         <tr>
2895           <td class="paramkey"></td>
2896           <td></td>
2897           <td class="paramtype">uint32_t&#160;</td>
2898           <td class="paramname"><em>nMemorySegmentSize</em>&#160;</td>
2899         </tr>
2900         <tr>
2901           <td></td>
2902           <td>)</td>
2903           <td></td><td></td>
2904         </tr>
2905       </table>
2906 </div><div class="memdoc">
2907 <p>Function initialize Memory Management subsystem (mm) in order to handle memory buffers between XRAN layer and PHY.</p>
2908 <dl class="params"><dt>Parameters</dt><dd>
2909   <table class="params">
2910     <tr><td class="paramname">pHandle</td><td>Pointer to XRAN layer handle for given CC </td></tr>
2911     <tr><td class="paramname">nMemorySize</td><td>memory size of all segments </td></tr>
2912     <tr><td class="paramname">nMemorySegmentSize</td><td>size of memory per segment</td></tr>
2913   </table>
2914   </dd>
2915 </dl>
2916 <dl class="section return"><dt>Returns</dt><dd>0 - on success </dd></dl>
2917
2918 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l02447">2447</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
2919 <div class="dynheader">
2920 Here is the caller graph for this function:</div>
2921 <div class="dyncontent">
2922 <div class="center"><img src="xran__main_8c_a999189549fd6b524b733ddd61f1f9962_icgraph.png" border="0" usemap="#xran__main_8c_a999189549fd6b524b733ddd61f1f9962_icgraph" alt=""/></div>
2923 <map name="xran__main_8c_a999189549fd6b524b733ddd61f1f9962_icgraph" id="xran__main_8c_a999189549fd6b524b733ddd61f1f9962_icgraph">
2924 <area shape="rect" id="node2" href="init__sys__functional_8cc.html#ac2f03036711a42868a78783b735097e5" title="TEST_P" alt="" coords="153,5,225,32"/>
2925 </map>
2926 </div>
2927
2928 </div>
2929 </div>
2930 <a id="a03f408f45e97aa68ca47c92e4e7d1a70"></a>
2931 <h2 class="memtitle"><span class="permalink"><a href="#a03f408f45e97aa68ca47c92e4e7d1a70">&#9670;&nbsp;</a></span>xran_open()</h2>
2932
2933 <div class="memitem">
2934 <div class="memproto">
2935       <table class="memname">
2936         <tr>
2937           <td class="memname">int32_t xran_open </td>
2938           <td>(</td>
2939           <td class="paramtype">void *&#160;</td>
2940           <td class="paramname"><em>pHandle</em>, </td>
2941         </tr>
2942         <tr>
2943           <td class="paramkey"></td>
2944           <td></td>
2945           <td class="paramtype">struct <a class="el" href="structxran__fh__config.html">xran_fh_config</a> *&#160;</td>
2946           <td class="paramname"><em>pConf</em>&#160;</td>
2947         </tr>
2948         <tr>
2949           <td></td>
2950           <td>)</td>
2951           <td></td><td></td>
2952         </tr>
2953       </table>
2954 </div><div class="memdoc">
2955 <p>Function opens XRAN layer with given handle</p>
2956 <dl class="params"><dt>Parameters</dt><dd>
2957   <table class="params">
2958     <tr><td class="paramname">pHandle</td><td>Pointer to XRAN layer handle for given CC </td></tr>
2959     <tr><td class="paramname">pointer</td><td>to struct <a class="el" href="structxran__fh__config.html">xran_fh_config</a> pConf Pointer to XRAN configuration structure with specific settings to use</td></tr>
2960   </table>
2961   </dd>
2962 </dl>
2963 <dl class="section return"><dt>Returns</dt><dd>0 - on success </dd></dl>
2964
2965 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l02756">2756</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
2966 <div class="dynheader">
2967 Here is the call graph for this function:</div>
2968 <div class="dyncontent">
2969 <div class="center"><img src="xran__main_8c_a03f408f45e97aa68ca47c92e4e7d1a70_cgraph.png" border="0" usemap="#xran__main_8c_a03f408f45e97aa68ca47c92e4e7d1a70_cgraph" alt=""/></div>
2970 <map name="xran__main_8c_a03f408f45e97aa68ca47c92e4e7d1a70_cgraph" id="xran__main_8c_a03f408f45e97aa68ca47c92e4e7d1a70_cgraph">
2971 <area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="163,5,288,32"/>
2972 <area shape="rect" id="node3" href="xran__main_8c.html#ae6070ee9caf6a7ea8d7ef052ed0a559a" title="Get the configuration of nummerology. " alt="" coords="136,56,315,83"/>
2973 <area shape="rect" id="node4" href="xran__main_8c.html#a00025c5bad7b7b6eea4374226f8c54bb" title="xran_init_prach" alt="" coords="170,107,281,133"/>
2974 <area shape="rect" id="node7" href="xran__main_8c.html#acb5dd6ae5569cb3090d441c800068244" title="xran_init_srs" alt="" coords="177,157,273,184"/>
2975 <area shape="rect" id="node8" href="xran__cp__api_8h.html#a3ca98b2a49501149a7b5baf9174897d8" title="Initialize section database. Allocate required memory space to store section information. Each eAxC allocates dedicated storage and the entry size is the maximum number of sections. Total entry size : number of CC * number of antenna * max number of sections * 2(direction) " alt="" coords="148,208,303,235"/>
2976 <area shape="rect" id="node9" href="xran__main_8c.html#a54de92e0ced826beeb759580d170562b" title="xran_init_sectionid" alt="" coords="160,259,291,285"/>
2977 <area shape="rect" id="node10" href="xran__main_8c.html#a7a3c06a23d41de0038747348be9bb9da" title="xran_init_seqid" alt="" coords="171,309,280,336"/>
2978 <area shape="rect" id="node11" href="xran__frame__struct_8c.html#a8e8598556da3e49fa48cb646c24162fa" title="xran_fs_get_tti_interval" alt="" coords="147,360,304,387"/>
2979 <area shape="rect" id="node12" href="xran__timer_8h.html#a6c1790e87767257159038d0d98a393e6" title="timing_set_numerology" alt="" coords="147,411,303,437"/>
2980 <area shape="rect" id="node13" href="xran__frame__struct_8c.html#a075025c7652869adb79799313aab4f64" title="xran_fs_set_slot_type" alt="" coords="150,461,301,488"/>
2981 <area shape="rect" id="node14" href="xran__frame__struct_8c.html#a2fd9b68ce2fa4734a021203b320e4e04" title="xran_fs_slot_limit_init" alt="" coords="151,512,299,539"/>
2982 <area shape="rect" id="node5" href="xran__cp__api_8h.html#a4b7c2b7f89a0a04b07426e6adbecdb27" title="xran_get_freqoffset" alt="" coords="366,81,501,108"/>
2983 <area shape="rect" id="node6" href="xran__main_8c.html#a3fc01469558ddf728239d59038ac5803" title="Get the configuration of the number of antenna for UL. " alt="" coords="363,132,504,159"/>
2984 </map>
2985 </div>
2986 <div class="dynheader">
2987 Here is the caller graph for this function:</div>
2988 <div class="dyncontent">
2989 <div class="center"><img src="xran__main_8c_a03f408f45e97aa68ca47c92e4e7d1a70_icgraph.png" border="0" usemap="#xran__main_8c_a03f408f45e97aa68ca47c92e4e7d1a70_icgraph" alt=""/></div>
2990 <map name="xran__main_8c_a03f408f45e97aa68ca47c92e4e7d1a70_icgraph" id="xran__main_8c_a03f408f45e97aa68ca47c92e4e7d1a70_icgraph">
2991 <area shape="rect" id="node2" href="prach__functional_8cc.html#a62307393b7f454a2b348ada67997b796" title="TEST_P" alt="" coords="173,5,245,32"/>
2992 <area shape="rect" id="node3" href="classxran_lib_wraper.html#ad93226058ef4fd59bd7d0cd55701b752" title="xranLibWraper::Open" alt="" coords="136,56,281,83"/>
2993 <area shape="rect" id="node4" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="373,31,445,57"/>
2994 <area shape="rect" id="node6" href="class_init___sys___check.html#a3a1707f6479611fdc609a3eb8a0cef1b" title="Init_Sys_Check::SetUp" alt="" coords="329,81,489,108"/>
2995 <area shape="rect" id="node5" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="537,31,609,57"/>
2996 </map>
2997 </div>
2998
2999 </div>
3000 </div>
3001 <a id="a3ec34c1401982803f519f83c7a18175c"></a>
3002 <h2 class="memtitle"><span class="permalink"><a href="#a3ec34c1401982803f519f83c7a18175c">&#9670;&nbsp;</a></span>xran_packet_and_dpdk_timer_thread()</h2>
3003
3004 <div class="memitem">
3005 <div class="memproto">
3006       <table class="memname">
3007         <tr>
3008           <td class="memname">int xran_packet_and_dpdk_timer_thread </td>
3009           <td>(</td>
3010           <td class="paramtype">void *&#160;</td>
3011           <td class="paramname"><em>args</em></td><td>)</td>
3012           <td></td>
3013         </tr>
3014       </table>
3015 </div><div class="memdoc">
3016
3017 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l02282">2282</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
3018
3019 </div>
3020 </div>
3021 <a id="ac5201df2d161091f7319ff2f57432823"></a>
3022 <h2 class="memtitle"><span class="permalink"><a href="#ac5201df2d161091f7319ff2f57432823">&#9670;&nbsp;</a></span>xran_pkt_validate()</h2>
3023
3024 <div class="memitem">
3025 <div class="memproto">
3026       <table class="memname">
3027         <tr>
3028           <td class="memname">int32_t xran_pkt_validate </td>
3029           <td>(</td>
3030           <td class="paramtype">void *&#160;</td>
3031           <td class="paramname"><em>arg</em>, </td>
3032         </tr>
3033         <tr>
3034           <td class="paramkey"></td>
3035           <td></td>
3036           <td class="paramtype">struct rte_mbuf *&#160;</td>
3037           <td class="paramname"><em>mbuf</em>, </td>
3038         </tr>
3039         <tr>
3040           <td class="paramkey"></td>
3041           <td></td>
3042           <td class="paramtype">void *&#160;</td>
3043           <td class="paramname"><em>iq_data_start</em>, </td>
3044         </tr>
3045         <tr>
3046           <td class="paramkey"></td>
3047           <td></td>
3048           <td class="paramtype">uint16_t&#160;</td>
3049           <td class="paramname"><em>size</em>, </td>
3050         </tr>
3051         <tr>
3052           <td class="paramkey"></td>
3053           <td></td>
3054           <td class="paramtype">uint8_t&#160;</td>
3055           <td class="paramname"><em>CC_ID</em>, </td>
3056         </tr>
3057         <tr>
3058           <td class="paramkey"></td>
3059           <td></td>
3060           <td class="paramtype">uint8_t&#160;</td>
3061           <td class="paramname"><em>Ant_ID</em>, </td>
3062         </tr>
3063         <tr>
3064           <td class="paramkey"></td>
3065           <td></td>
3066           <td class="paramtype">uint8_t&#160;</td>
3067           <td class="paramname"><em>frame_id</em>, </td>
3068         </tr>
3069         <tr>
3070           <td class="paramkey"></td>
3071           <td></td>
3072           <td class="paramtype">uint8_t&#160;</td>
3073           <td class="paramname"><em>subframe_id</em>, </td>
3074         </tr>
3075         <tr>
3076           <td class="paramkey"></td>
3077           <td></td>
3078           <td class="paramtype">uint8_t&#160;</td>
3079           <td class="paramname"><em>slot_id</em>, </td>
3080         </tr>
3081         <tr>
3082           <td class="paramkey"></td>
3083           <td></td>
3084           <td class="paramtype">uint8_t&#160;</td>
3085           <td class="paramname"><em>symb_id</em>, </td>
3086         </tr>
3087         <tr>
3088           <td class="paramkey"></td>
3089           <td></td>
3090           <td class="paramtype">struct <a class="el" href="structecpri__seq__id.html">ecpri_seq_id</a> *&#160;</td>
3091           <td class="paramname"><em>seq_id</em>, </td>
3092         </tr>
3093         <tr>
3094           <td class="paramkey"></td>
3095           <td></td>
3096           <td class="paramtype">uint16_t&#160;</td>
3097           <td class="paramname"><em>num_prbu</em>, </td>
3098         </tr>
3099         <tr>
3100           <td class="paramkey"></td>
3101           <td></td>
3102           <td class="paramtype">uint16_t&#160;</td>
3103           <td class="paramname"><em>start_prbu</em>, </td>
3104         </tr>
3105         <tr>
3106           <td class="paramkey"></td>
3107           <td></td>
3108           <td class="paramtype">uint16_t&#160;</td>
3109           <td class="paramname"><em>sym_inc</em>, </td>
3110         </tr>
3111         <tr>
3112           <td class="paramkey"></td>
3113           <td></td>
3114           <td class="paramtype">uint16_t&#160;</td>
3115           <td class="paramname"><em>rb</em>, </td>
3116         </tr>
3117         <tr>
3118           <td class="paramkey"></td>
3119           <td></td>
3120           <td class="paramtype">uint16_t&#160;</td>
3121           <td class="paramname"><em>sect_id</em>&#160;</td>
3122         </tr>
3123         <tr>
3124           <td></td>
3125           <td>)</td>
3126           <td></td><td></td>
3127         </tr>
3128       </table>
3129 </div><div class="memdoc">
3130
3131 <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>
3132 <div class="dynheader">
3133 Here is the call graph for this function:</div>
3134 <div class="dyncontent">
3135 <div class="center"><img src="xran__main_8c_ac5201df2d161091f7319ff2f57432823_cgraph.png" border="0" usemap="#xran__main_8c_ac5201df2d161091f7319ff2f57432823_cgraph" alt=""/></div>
3136 <map name="xran__main_8c_ac5201df2d161091f7319ff2f57432823_cgraph" id="xran__main_8c_ac5201df2d161091f7319ff2f57432823_cgraph">
3137 <area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="177,5,303,32"/>
3138 </map>
3139 </div>
3140 <div class="dynheader">
3141 Here is the caller graph for this function:</div>
3142 <div class="dyncontent">
3143 <div class="center"><img src="xran__main_8c_ac5201df2d161091f7319ff2f57432823_icgraph.png" border="0" usemap="#xran__main_8c_ac5201df2d161091f7319ff2f57432823_icgraph" alt=""/></div>
3144 <map name="xran__main_8c_ac5201df2d161091f7319ff2f57432823_icgraph" id="xran__main_8c_ac5201df2d161091f7319ff2f57432823_icgraph">
3145 <area shape="rect" id="node2" href="chain__tests_8cc.html#a3d4bd5c7eec6da4ab71688e209100761" title="process_mbuf" alt="" coords="177,5,281,32"/>
3146 <area shape="rect" id="node3" href="xran__main_8c.html#a7a412a9cd0ac919dccb2112fb386d64a" title="handle_ecpri_ethertype" alt="" coords="329,5,485,32"/>
3147 <area shape="rect" id="node4" href="xran__main_8c.html#a4ea0e9c036a1dc7605f53f1f862f4952" title="xran_init" alt="" coords="533,5,604,32"/>
3148 <area shape="rect" id="node5" href="classxran_lib_wraper.html#a126b53d8cc57521b34496dbe3a26621f" title="xranLibWraper::SetUp" alt="" coords="652,5,803,32"/>
3149 </map>
3150 </div>
3151
3152 </div>
3153 </div>
3154 <a id="a14cfa955b7fdf58378a97b4cfa7268f8"></a>
3155 <h2 class="memtitle"><span class="permalink"><a href="#a14cfa955b7fdf58378a97b4cfa7268f8">&#9670;&nbsp;</a></span>xran_process_prach_sym()</h2>
3156
3157 <div class="memitem">
3158 <div class="memproto">
3159       <table class="memname">
3160         <tr>
3161           <td class="memname">int32_t xran_process_prach_sym </td>
3162           <td>(</td>
3163           <td class="paramtype">void *&#160;</td>
3164           <td class="paramname"><em>arg</em>, </td>
3165         </tr>
3166         <tr>
3167           <td class="paramkey"></td>
3168           <td></td>
3169           <td class="paramtype">struct rte_mbuf *&#160;</td>
3170           <td class="paramname"><em>mbuf</em>, </td>
3171         </tr>
3172         <tr>
3173           <td class="paramkey"></td>
3174           <td></td>
3175           <td class="paramtype">void *&#160;</td>
3176           <td class="paramname"><em>iq_data_start</em>, </td>
3177         </tr>
3178         <tr>
3179           <td class="paramkey"></td>
3180           <td></td>
3181           <td class="paramtype">uint16_t&#160;</td>
3182           <td class="paramname"><em>size</em>, </td>
3183         </tr>
3184         <tr>
3185           <td class="paramkey"></td>
3186           <td></td>
3187           <td class="paramtype">uint8_t&#160;</td>
3188           <td class="paramname"><em>CC_ID</em>, </td>
3189         </tr>
3190         <tr>
3191           <td class="paramkey"></td>
3192           <td></td>
3193           <td class="paramtype">uint8_t&#160;</td>
3194           <td class="paramname"><em>Ant_ID</em>, </td>
3195         </tr>
3196         <tr>
3197           <td class="paramkey"></td>
3198           <td></td>
3199           <td class="paramtype">uint8_t&#160;</td>
3200           <td class="paramname"><em>frame_id</em>, </td>
3201         </tr>
3202         <tr>
3203           <td class="paramkey"></td>
3204           <td></td>
3205           <td class="paramtype">uint8_t&#160;</td>
3206           <td class="paramname"><em>subframe_id</em>, </td>
3207         </tr>
3208         <tr>
3209           <td class="paramkey"></td>
3210           <td></td>
3211           <td class="paramtype">uint8_t&#160;</td>
3212           <td class="paramname"><em>slot_id</em>, </td>
3213         </tr>
3214         <tr>
3215           <td class="paramkey"></td>
3216           <td></td>
3217           <td class="paramtype">uint8_t&#160;</td>
3218           <td class="paramname"><em>symb_id</em>, </td>
3219         </tr>
3220         <tr>
3221           <td class="paramkey"></td>
3222           <td></td>
3223           <td class="paramtype">uint16_t&#160;</td>
3224           <td class="paramname"><em>num_prbu</em>, </td>
3225         </tr>
3226         <tr>
3227           <td class="paramkey"></td>
3228           <td></td>
3229           <td class="paramtype">uint16_t&#160;</td>
3230           <td class="paramname"><em>start_prbu</em>, </td>
3231         </tr>
3232         <tr>
3233           <td class="paramkey"></td>
3234           <td></td>
3235           <td class="paramtype">uint16_t&#160;</td>
3236           <td class="paramname"><em>sym_inc</em>, </td>
3237         </tr>
3238         <tr>
3239           <td class="paramkey"></td>
3240           <td></td>
3241           <td class="paramtype">uint16_t&#160;</td>
3242           <td class="paramname"><em>rb</em>, </td>
3243         </tr>
3244         <tr>
3245           <td class="paramkey"></td>
3246           <td></td>
3247           <td class="paramtype">uint16_t&#160;</td>
3248           <td class="paramname"><em>sect_id</em>, </td>
3249         </tr>
3250         <tr>
3251           <td class="paramkey"></td>
3252           <td></td>
3253           <td class="paramtype">uint32_t *&#160;</td>
3254           <td class="paramname"><em>mb_free</em>&#160;</td>
3255         </tr>
3256         <tr>
3257           <td></td>
3258           <td>)</td>
3259           <td></td><td></td>
3260         </tr>
3261       </table>
3262 </div><div class="memdoc">
3263
3264 <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>
3265 <div class="dynheader">
3266 Here is the call graph for this function:</div>
3267 <div class="dyncontent">
3268 <div class="center"><img src="xran__main_8c_a14cfa955b7fdf58378a97b4cfa7268f8_cgraph.png" border="0" usemap="#xran__main_8c_a14cfa955b7fdf58378a97b4cfa7268f8_cgraph" alt=""/></div>
3269 <map name="xran__main_8c_a14cfa955b7fdf58378a97b4cfa7268f8_cgraph" id="xran__main_8c_a14cfa955b7fdf58378a97b4cfa7268f8_cgraph">
3270 <area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="224,5,349,32"/>
3271 </map>
3272 </div>
3273 <div class="dynheader">
3274 Here is the caller graph for this function:</div>
3275 <div class="dyncontent">
3276 <div class="center"><img src="xran__main_8c_a14cfa955b7fdf58378a97b4cfa7268f8_icgraph.png" border="0" usemap="#xran__main_8c_a14cfa955b7fdf58378a97b4cfa7268f8_icgraph" alt=""/></div>
3277 <map name="xran__main_8c_a14cfa955b7fdf58378a97b4cfa7268f8_icgraph" id="xran__main_8c_a14cfa955b7fdf58378a97b4cfa7268f8_icgraph">
3278 <area shape="rect" id="node2" href="chain__tests_8cc.html#a3d4bd5c7eec6da4ab71688e209100761" title="process_mbuf" alt="" coords="224,5,328,32"/>
3279 <area shape="rect" id="node3" href="xran__main_8c.html#a7a412a9cd0ac919dccb2112fb386d64a" title="handle_ecpri_ethertype" alt="" coords="376,5,532,32"/>
3280 <area shape="rect" id="node4" href="xran__main_8c.html#a4ea0e9c036a1dc7605f53f1f862f4952" title="xran_init" alt="" coords="580,5,651,32"/>
3281 <area shape="rect" id="node5" href="classxran_lib_wraper.html#a126b53d8cc57521b34496dbe3a26621f" title="xranLibWraper::SetUp" alt="" coords="699,5,849,32"/>
3282 </map>
3283 </div>
3284
3285 </div>
3286 </div>
3287 <a id="acb6ecf7858c99c963182b9b7884deca6"></a>
3288 <h2 class="memtitle"><span class="permalink"><a href="#acb6ecf7858c99c963182b9b7884deca6">&#9670;&nbsp;</a></span>xran_process_rx_sym()</h2>
3289
3290 <div class="memitem">
3291 <div class="memproto">
3292       <table class="memname">
3293         <tr>
3294           <td class="memname">int32_t xran_process_rx_sym </td>
3295           <td>(</td>
3296           <td class="paramtype">void *&#160;</td>
3297           <td class="paramname"><em>arg</em>, </td>
3298         </tr>
3299         <tr>
3300           <td class="paramkey"></td>
3301           <td></td>
3302           <td class="paramtype">struct rte_mbuf *&#160;</td>
3303           <td class="paramname"><em>mbuf</em>, </td>
3304         </tr>
3305         <tr>
3306           <td class="paramkey"></td>
3307           <td></td>
3308           <td class="paramtype">void *&#160;</td>
3309           <td class="paramname"><em>iq_data_start</em>, </td>
3310         </tr>
3311         <tr>
3312           <td class="paramkey"></td>
3313           <td></td>
3314           <td class="paramtype">uint16_t&#160;</td>
3315           <td class="paramname"><em>size</em>, </td>
3316         </tr>
3317         <tr>
3318           <td class="paramkey"></td>
3319           <td></td>
3320           <td class="paramtype">uint8_t&#160;</td>
3321           <td class="paramname"><em>CC_ID</em>, </td>
3322         </tr>
3323         <tr>
3324           <td class="paramkey"></td>
3325           <td></td>
3326           <td class="paramtype">uint8_t&#160;</td>
3327           <td class="paramname"><em>Ant_ID</em>, </td>
3328         </tr>
3329         <tr>
3330           <td class="paramkey"></td>
3331           <td></td>
3332           <td class="paramtype">uint8_t&#160;</td>
3333           <td class="paramname"><em>frame_id</em>, </td>
3334         </tr>
3335         <tr>
3336           <td class="paramkey"></td>
3337           <td></td>
3338           <td class="paramtype">uint8_t&#160;</td>
3339           <td class="paramname"><em>subframe_id</em>, </td>
3340         </tr>
3341         <tr>
3342           <td class="paramkey"></td>
3343           <td></td>
3344           <td class="paramtype">uint8_t&#160;</td>
3345           <td class="paramname"><em>slot_id</em>, </td>
3346         </tr>
3347         <tr>
3348           <td class="paramkey"></td>
3349           <td></td>
3350           <td class="paramtype">uint8_t&#160;</td>
3351           <td class="paramname"><em>symb_id</em>, </td>
3352         </tr>
3353         <tr>
3354           <td class="paramkey"></td>
3355           <td></td>
3356           <td class="paramtype">uint16_t&#160;</td>
3357           <td class="paramname"><em>num_prbu</em>, </td>
3358         </tr>
3359         <tr>
3360           <td class="paramkey"></td>
3361           <td></td>
3362           <td class="paramtype">uint16_t&#160;</td>
3363           <td class="paramname"><em>start_prbu</em>, </td>
3364         </tr>
3365         <tr>
3366           <td class="paramkey"></td>
3367           <td></td>
3368           <td class="paramtype">uint16_t&#160;</td>
3369           <td class="paramname"><em>sym_inc</em>, </td>
3370         </tr>
3371         <tr>
3372           <td class="paramkey"></td>
3373           <td></td>
3374           <td class="paramtype">uint16_t&#160;</td>
3375           <td class="paramname"><em>rb</em>, </td>
3376         </tr>
3377         <tr>
3378           <td class="paramkey"></td>
3379           <td></td>
3380           <td class="paramtype">uint16_t&#160;</td>
3381           <td class="paramname"><em>sect_id</em>, </td>
3382         </tr>
3383         <tr>
3384           <td class="paramkey"></td>
3385           <td></td>
3386           <td class="paramtype">uint32_t *&#160;</td>
3387           <td class="paramname"><em>mb_free</em>&#160;</td>
3388         </tr>
3389         <tr>
3390           <td></td>
3391           <td>)</td>
3392           <td></td><td></td>
3393         </tr>
3394       </table>
3395 </div><div class="memdoc">
3396
3397 <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>
3398 <div class="dynheader">
3399 Here is the call graph for this function:</div>
3400 <div class="dyncontent">
3401 <div class="center"><img src="xran__main_8c_acb6ecf7858c99c963182b9b7884deca6_cgraph.png" border="0" usemap="#xran__main_8c_acb6ecf7858c99c963182b9b7884deca6_cgraph" alt=""/></div>
3402 <map name="xran__main_8c_acb6ecf7858c99c963182b9b7884deca6_cgraph" id="xran__main_8c_acb6ecf7858c99c963182b9b7884deca6_cgraph">
3403 <area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="204,5,329,32"/>
3404 </map>
3405 </div>
3406 <div class="dynheader">
3407 Here is the caller graph for this function:</div>
3408 <div class="dyncontent">
3409 <div class="center"><img src="xran__main_8c_acb6ecf7858c99c963182b9b7884deca6_icgraph.png" border="0" usemap="#xran__main_8c_acb6ecf7858c99c963182b9b7884deca6_icgraph" alt=""/></div>
3410 <map name="xran__main_8c_acb6ecf7858c99c963182b9b7884deca6_icgraph" id="xran__main_8c_acb6ecf7858c99c963182b9b7884deca6_icgraph">
3411 <area shape="rect" id="node2" href="chain__tests_8cc.html#a3d4bd5c7eec6da4ab71688e209100761" title="process_mbuf" alt="" coords="204,5,308,32"/>
3412 <area shape="rect" id="node3" href="xran__main_8c.html#a7a412a9cd0ac919dccb2112fb386d64a" title="handle_ecpri_ethertype" alt="" coords="356,5,512,32"/>
3413 <area shape="rect" id="node4" href="xran__main_8c.html#a4ea0e9c036a1dc7605f53f1f862f4952" title="xran_init" alt="" coords="560,5,631,32"/>
3414 <area shape="rect" id="node5" href="classxran_lib_wraper.html#a126b53d8cc57521b34496dbe3a26621f" title="xranLibWraper::SetUp" alt="" coords="679,5,829,32"/>
3415 </map>
3416 </div>
3417
3418 </div>
3419 </div>
3420 <a id="a300b87c29358bb161404c0122a9b2a46"></a>
3421 <h2 class="memtitle"><span class="permalink"><a href="#a300b87c29358bb161404c0122a9b2a46">&#9670;&nbsp;</a></span>xran_process_srs_sym()</h2>
3422
3423 <div class="memitem">
3424 <div class="memproto">
3425       <table class="memname">
3426         <tr>
3427           <td class="memname">int32_t xran_process_srs_sym </td>
3428           <td>(</td>
3429           <td class="paramtype">void *&#160;</td>
3430           <td class="paramname"><em>arg</em>, </td>
3431         </tr>
3432         <tr>
3433           <td class="paramkey"></td>
3434           <td></td>
3435           <td class="paramtype">struct rte_mbuf *&#160;</td>
3436           <td class="paramname"><em>mbuf</em>, </td>
3437         </tr>
3438         <tr>
3439           <td class="paramkey"></td>
3440           <td></td>
3441           <td class="paramtype">void *&#160;</td>
3442           <td class="paramname"><em>iq_data_start</em>, </td>
3443         </tr>
3444         <tr>
3445           <td class="paramkey"></td>
3446           <td></td>
3447           <td class="paramtype">uint16_t&#160;</td>
3448           <td class="paramname"><em>size</em>, </td>
3449         </tr>
3450         <tr>
3451           <td class="paramkey"></td>
3452           <td></td>
3453           <td class="paramtype">uint8_t&#160;</td>
3454           <td class="paramname"><em>CC_ID</em>, </td>
3455         </tr>
3456         <tr>
3457           <td class="paramkey"></td>
3458           <td></td>
3459           <td class="paramtype">uint8_t&#160;</td>
3460           <td class="paramname"><em>Ant_ID</em>, </td>
3461         </tr>
3462         <tr>
3463           <td class="paramkey"></td>
3464           <td></td>
3465           <td class="paramtype">uint8_t&#160;</td>
3466           <td class="paramname"><em>frame_id</em>, </td>
3467         </tr>
3468         <tr>
3469           <td class="paramkey"></td>
3470           <td></td>
3471           <td class="paramtype">uint8_t&#160;</td>
3472           <td class="paramname"><em>subframe_id</em>, </td>
3473         </tr>
3474         <tr>
3475           <td class="paramkey"></td>
3476           <td></td>
3477           <td class="paramtype">uint8_t&#160;</td>
3478           <td class="paramname"><em>slot_id</em>, </td>
3479         </tr>
3480         <tr>
3481           <td class="paramkey"></td>
3482           <td></td>
3483           <td class="paramtype">uint8_t&#160;</td>
3484           <td class="paramname"><em>symb_id</em>, </td>
3485         </tr>
3486         <tr>
3487           <td class="paramkey"></td>
3488           <td></td>
3489           <td class="paramtype">uint16_t&#160;</td>
3490           <td class="paramname"><em>num_prbu</em>, </td>
3491         </tr>
3492         <tr>
3493           <td class="paramkey"></td>
3494           <td></td>
3495           <td class="paramtype">uint16_t&#160;</td>
3496           <td class="paramname"><em>start_prbu</em>, </td>
3497         </tr>
3498         <tr>
3499           <td class="paramkey"></td>
3500           <td></td>
3501           <td class="paramtype">uint16_t&#160;</td>
3502           <td class="paramname"><em>sym_inc</em>, </td>
3503         </tr>
3504         <tr>
3505           <td class="paramkey"></td>
3506           <td></td>
3507           <td class="paramtype">uint16_t&#160;</td>
3508           <td class="paramname"><em>rb</em>, </td>
3509         </tr>
3510         <tr>
3511           <td class="paramkey"></td>
3512           <td></td>
3513           <td class="paramtype">uint16_t&#160;</td>
3514           <td class="paramname"><em>sect_id</em>, </td>
3515         </tr>
3516         <tr>
3517           <td class="paramkey"></td>
3518           <td></td>
3519           <td class="paramtype">uint32_t *&#160;</td>
3520           <td class="paramname"><em>mb_free</em>&#160;</td>
3521         </tr>
3522         <tr>
3523           <td></td>
3524           <td>)</td>
3525           <td></td><td></td>
3526         </tr>
3527       </table>
3528 </div><div class="memdoc">
3529
3530 <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>
3531 <div class="dynheader">
3532 Here is the call graph for this function:</div>
3533 <div class="dyncontent">
3534 <div class="center"><img src="xran__main_8c_a300b87c29358bb161404c0122a9b2a46_cgraph.png" border="0" usemap="#xran__main_8c_a300b87c29358bb161404c0122a9b2a46_cgraph" alt=""/></div>
3535 <map name="xran__main_8c_a300b87c29358bb161404c0122a9b2a46_cgraph" id="xran__main_8c_a300b87c29358bb161404c0122a9b2a46_cgraph">
3536 <area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="211,5,336,32"/>
3537 </map>
3538 </div>
3539 <div class="dynheader">
3540 Here is the caller graph for this function:</div>
3541 <div class="dyncontent">
3542 <div class="center"><img src="xran__main_8c_a300b87c29358bb161404c0122a9b2a46_icgraph.png" border="0" usemap="#xran__main_8c_a300b87c29358bb161404c0122a9b2a46_icgraph" alt=""/></div>
3543 <map name="xran__main_8c_a300b87c29358bb161404c0122a9b2a46_icgraph" id="xran__main_8c_a300b87c29358bb161404c0122a9b2a46_icgraph">
3544 <area shape="rect" id="node2" href="chain__tests_8cc.html#a3d4bd5c7eec6da4ab71688e209100761" title="process_mbuf" alt="" coords="211,5,315,32"/>
3545 <area shape="rect" id="node3" href="xran__main_8c.html#a7a412a9cd0ac919dccb2112fb386d64a" title="handle_ecpri_ethertype" alt="" coords="363,5,519,32"/>
3546 <area shape="rect" id="node4" href="xran__main_8c.html#a4ea0e9c036a1dc7605f53f1f862f4952" title="xran_init" alt="" coords="567,5,637,32"/>
3547 <area shape="rect" id="node5" href="classxran_lib_wraper.html#a126b53d8cc57521b34496dbe3a26621f" title="xranLibWraper::SetUp" alt="" coords="685,5,836,32"/>
3548 </map>
3549 </div>
3550
3551 </div>
3552 </div>
3553 <a id="a7645422ee7c8d332c29c3a54bf780ca3"></a>
3554 <h2 class="memtitle"><span class="permalink"><a href="#a7645422ee7c8d332c29c3a54bf780ca3">&#9670;&nbsp;</a></span>xran_process_tx_sym()</h2>
3555
3556 <div class="memitem">
3557 <div class="memproto">
3558       <table class="memname">
3559         <tr>
3560           <td class="memname">int32_t xran_process_tx_sym </td>
3561           <td>(</td>
3562           <td class="paramtype">void *&#160;</td>
3563           <td class="paramname"><em>arg</em></td><td>)</td>
3564           <td></td>
3565         </tr>
3566       </table>
3567 </div><div class="memdoc">
3568
3569 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l02202">2202</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
3570 <div class="dynheader">
3571 Here is the call graph for this function:</div>
3572 <div class="dyncontent">
3573 <div class="center"><img src="xran__main_8c_a7645422ee7c8d332c29c3a54bf780ca3_cgraph.png" border="0" usemap="#xran__main_8c_a7645422ee7c8d332c29c3a54bf780ca3_cgraph" alt=""/></div>
3574 <map name="xran__main_8c_a7645422ee7c8d332c29c3a54bf780ca3_cgraph" id="xran__main_8c_a7645422ee7c8d332c29c3a54bf780ca3_cgraph">
3575 <area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="204,5,329,32"/>
3576 </map>
3577 </div>
3578 <div class="dynheader">
3579 Here is the caller graph for this function:</div>
3580 <div class="dyncontent">
3581 <div class="center"><img src="xran__main_8c_a7645422ee7c8d332c29c3a54bf780ca3_icgraph.png" border="0" usemap="#xran__main_8c_a7645422ee7c8d332c29c3a54bf780ca3_icgraph" alt=""/></div>
3582 <map name="xran__main_8c_a7645422ee7c8d332c29c3a54bf780ca3_icgraph" id="xran__main_8c_a7645422ee7c8d332c29c3a54bf780ca3_icgraph">
3583 <area shape="rect" id="node2" href="chain__tests_8cc.html#a73639c0dcf18fe068dc350fc0c8ba2f2" title="xran_ut_tx_up_dl" alt="" coords="211,5,332,32"/>
3584 <area shape="rect" id="node4" href="chain__tests_8cc.html#ad274ca70e6c47c2c549422b1cba1f0b0" title="xran_ut_tx_cpup_dl" alt="" coords="204,56,339,83"/>
3585 <area shape="rect" id="node3" href="chain__tests_8cc.html#a2bc2178388f6edfa69905ff5f52fbcdc" title="TEST_P" alt="" coords="387,5,459,32"/>
3586 <area shape="rect" id="node5" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="387,56,459,83"/>
3587 </map>
3588 </div>
3589
3590 </div>
3591 </div>
3592 <a id="a072be4e030e23440817b205256d2df29"></a>
3593 <h2 class="memtitle"><span class="permalink"><a href="#a072be4e030e23440817b205256d2df29">&#9670;&nbsp;</a></span>xran_process_tx_sym_cp_off()</h2>
3594
3595 <div class="memitem">
3596 <div class="memproto">
3597       <table class="memname">
3598         <tr>
3599           <td class="memname">int32_t xran_process_tx_sym_cp_off </td>
3600           <td>(</td>
3601           <td class="paramtype">uint8_t&#160;</td>
3602           <td class="paramname"><em>ctx_id</em>, </td>
3603         </tr>
3604         <tr>
3605           <td class="paramkey"></td>
3606           <td></td>
3607           <td class="paramtype">uint32_t&#160;</td>
3608           <td class="paramname"><em>tti</em>, </td>
3609         </tr>
3610         <tr>
3611           <td class="paramkey"></td>
3612           <td></td>
3613           <td class="paramtype">int32_t&#160;</td>
3614           <td class="paramname"><em>cc_id</em>, </td>
3615         </tr>
3616         <tr>
3617           <td class="paramkey"></td>
3618           <td></td>
3619           <td class="paramtype">int32_t&#160;</td>
3620           <td class="paramname"><em>ant_id</em>, </td>
3621         </tr>
3622         <tr>
3623           <td class="paramkey"></td>
3624           <td></td>
3625           <td class="paramtype">uint32_t&#160;</td>
3626           <td class="paramname"><em>frame_id</em>, </td>
3627         </tr>
3628         <tr>
3629           <td class="paramkey"></td>
3630           <td></td>
3631           <td class="paramtype">uint32_t&#160;</td>
3632           <td class="paramname"><em>subframe_id</em>, </td>
3633         </tr>
3634         <tr>
3635           <td class="paramkey"></td>
3636           <td></td>
3637           <td class="paramtype">uint32_t&#160;</td>
3638           <td class="paramname"><em>slot_id</em>, </td>
3639         </tr>
3640         <tr>
3641           <td class="paramkey"></td>
3642           <td></td>
3643           <td class="paramtype">uint32_t&#160;</td>
3644           <td class="paramname"><em>sym_id</em>, </td>
3645         </tr>
3646         <tr>
3647           <td class="paramkey"></td>
3648           <td></td>
3649           <td class="paramtype">int32_t&#160;</td>
3650           <td class="paramname"><em>do_srs</em>&#160;</td>
3651         </tr>
3652         <tr>
3653           <td></td>
3654           <td>)</td>
3655           <td></td><td></td>
3656         </tr>
3657       </table>
3658 </div><div class="memdoc">
3659
3660 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l01715">1715</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
3661 <div class="dynheader">
3662 Here is the call graph for this function:</div>
3663 <div class="dyncontent">
3664 <div class="center"><img src="xran__main_8c_a072be4e030e23440817b205256d2df29_cgraph.png" border="0" usemap="#xran__main_8c_a072be4e030e23440817b205256d2df29_cgraph" alt=""/></div>
3665 <map name="xran__main_8c_a072be4e030e23440817b205256d2df29_cgraph" id="xran__main_8c_a072be4e030e23440817b205256d2df29_cgraph">
3666 <area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="220,5,345,32"/>
3667 <area shape="rect" id="node3" href="xran__main_8c.html#a7c54b342a8b4907858f7f0f074ddd79d" title="Get the configuration of the number of antenna elements. " alt="" coords="204,56,361,83"/>
3668 </map>
3669 </div>
3670
3671 </div>
3672 </div>
3673 <a id="ad2506f0edcccb4fbdc5b41b03270a1af"></a>
3674 <h2 class="memtitle"><span class="permalink"><a href="#ad2506f0edcccb4fbdc5b41b03270a1af">&#9670;&nbsp;</a></span>xran_process_tx_sym_cp_on()</h2>
3675
3676 <div class="memitem">
3677 <div class="memproto">
3678       <table class="memname">
3679         <tr>
3680           <td class="memname">int32_t xran_process_tx_sym_cp_on </td>
3681           <td>(</td>
3682           <td class="paramtype">uint8_t&#160;</td>
3683           <td class="paramname"><em>ctx_id</em>, </td>
3684         </tr>
3685         <tr>
3686           <td class="paramkey"></td>
3687           <td></td>
3688           <td class="paramtype">uint32_t&#160;</td>
3689           <td class="paramname"><em>tti</em>, </td>
3690         </tr>
3691         <tr>
3692           <td class="paramkey"></td>
3693           <td></td>
3694           <td class="paramtype">int32_t&#160;</td>
3695           <td class="paramname"><em>cc_id</em>, </td>
3696         </tr>
3697         <tr>
3698           <td class="paramkey"></td>
3699           <td></td>
3700           <td class="paramtype">int32_t&#160;</td>
3701           <td class="paramname"><em>ant_id</em>, </td>
3702         </tr>
3703         <tr>
3704           <td class="paramkey"></td>
3705           <td></td>
3706           <td class="paramtype">uint32_t&#160;</td>
3707           <td class="paramname"><em>frame_id</em>, </td>
3708         </tr>
3709         <tr>
3710           <td class="paramkey"></td>
3711           <td></td>
3712           <td class="paramtype">uint32_t&#160;</td>
3713           <td class="paramname"><em>subframe_id</em>, </td>
3714         </tr>
3715         <tr>
3716           <td class="paramkey"></td>
3717           <td></td>
3718           <td class="paramtype">uint32_t&#160;</td>
3719           <td class="paramname"><em>slot_id</em>, </td>
3720         </tr>
3721         <tr>
3722           <td class="paramkey"></td>
3723           <td></td>
3724           <td class="paramtype">uint32_t&#160;</td>
3725           <td class="paramname"><em>sym_id</em>&#160;</td>
3726         </tr>
3727         <tr>
3728           <td></td>
3729           <td>)</td>
3730           <td></td><td></td>
3731         </tr>
3732       </table>
3733 </div><div class="memdoc">
3734
3735 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l02000">2000</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
3736 <div class="dynheader">
3737 Here is the call graph for this function:</div>
3738 <div class="dyncontent">
3739 <div class="center"><img src="xran__main_8c_ad2506f0edcccb4fbdc5b41b03270a1af_cgraph.png" border="0" usemap="#xran__main_8c_ad2506f0edcccb4fbdc5b41b03270a1af_cgraph" alt=""/></div>
3740 <map name="xran__main_8c_ad2506f0edcccb4fbdc5b41b03270a1af_cgraph" id="xran__main_8c_ad2506f0edcccb4fbdc5b41b03270a1af_cgraph">
3741 <area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="204,13,329,39"/>
3742 </map>
3743 </div>
3744
3745 </div>
3746 </div>
3747 <a id="a57bc216aff0d372305a6d13a072c605b"></a>
3748 <h2 class="memtitle"><span class="permalink"><a href="#a57bc216aff0d372305a6d13a072c605b">&#9670;&nbsp;</a></span>xran_reg_physide_cb()</h2>
3749
3750 <div class="memitem">
3751 <div class="memproto">
3752       <table class="memname">
3753         <tr>
3754           <td class="memname">int32_t xran_reg_physide_cb </td>
3755           <td>(</td>
3756           <td class="paramtype">void *&#160;</td>
3757           <td class="paramname"><em>pHandle</em>, </td>
3758         </tr>
3759         <tr>
3760           <td class="paramkey"></td>
3761           <td></td>
3762           <td class="paramtype"><a class="el" href="xran__fh__o__du_8h.html#af48a00f171ef7a017fddd2a29f9854d0">xran_fh_tti_callback_fn</a>&#160;</td>
3763           <td class="paramname"><em>Cb</em>, </td>
3764         </tr>
3765         <tr>
3766           <td class="paramkey"></td>
3767           <td></td>
3768           <td class="paramtype">void *&#160;</td>
3769           <td class="paramname"><em>cbParam</em>, </td>
3770         </tr>
3771         <tr>
3772           <td class="paramkey"></td>
3773           <td></td>
3774           <td class="paramtype">int&#160;</td>
3775           <td class="paramname"><em>skipTtiNum</em>, </td>
3776         </tr>
3777         <tr>
3778           <td class="paramkey"></td>
3779           <td></td>
3780           <td class="paramtype">enum&#160;</td>
3781           <td class="paramname"><em>callback_to_phy_id</em>&#160;</td>
3782         </tr>
3783         <tr>
3784           <td></td>
3785           <td>)</td>
3786           <td></td><td></td>
3787         </tr>
3788       </table>
3789 </div><div class="memdoc">
3790 <p>Function registers callback to XRAN layer. Function support callbacks align to OTA time. TTI even, half of slot, full slot with respect to PTP time.</p>
3791 <dl class="params"><dt>Parameters</dt><dd>
3792   <table class="params">
3793     <tr><td class="paramname">pHandle</td><td>Pointer to XRAN layer handle for given CC </td></tr>
3794     <tr><td class="paramname">Cb</td><td>pointer to callback function </td></tr>
3795     <tr><td class="paramname">cbParam</td><td>pointer to Callback Function parameters </td></tr>
3796     <tr><td class="paramname">skipTtiNum</td><td>number of calls to be skipped before first call </td></tr>
3797     <tr><td class="paramname">callback_to_phy_id</td><td>call back time identification (see enum callback_to_phy_id)</td></tr>
3798   </table>
3799   </dd>
3800 </dl>
3801 <dl class="section return"><dt>Returns</dt><dd>0 - in case of success -1 - in case of failure </dd></dl>
3802
3803 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l02900">2900</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
3804 <div class="dynheader">
3805 Here is the call graph for this function:</div>
3806 <div class="dyncontent">
3807 <div class="center"><img src="xran__main_8c_a57bc216aff0d372305a6d13a072c605b_cgraph.png" border="0" usemap="#xran__main_8c_a57bc216aff0d372305a6d13a072c605b_cgraph" alt=""/></div>
3808 <map name="xran__main_8c_a57bc216aff0d372305a6d13a072c605b_cgraph" id="xran__main_8c_a57bc216aff0d372305a6d13a072c605b_cgraph">
3809 <area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="199,5,324,32"/>
3810 <area shape="rect" id="node3" href="xran__main_8c.html#a937105f52446cfcb951e43e1dc3c4d8b" title="xran_get_if_state" alt="" coords="200,56,323,83"/>
3811 </map>
3812 </div>
3813 <div class="dynheader">
3814 Here is the caller graph for this function:</div>
3815 <div class="dyncontent">
3816 <div class="center"><img src="xran__main_8c_a57bc216aff0d372305a6d13a072c605b_icgraph.png" border="0" usemap="#xran__main_8c_a57bc216aff0d372305a6d13a072c605b_icgraph" alt=""/></div>
3817 <map name="xran__main_8c_a57bc216aff0d372305a6d13a072c605b_icgraph" id="xran__main_8c_a57bc216aff0d372305a6d13a072c605b_icgraph">
3818 <area shape="rect" id="node2" href="init__sys__functional_8cc.html#a74a4819defc7dbd1cfa7e793456be743" title="TEST_P" alt="" coords="235,5,307,32"/>
3819 <area shape="rect" id="node3" href="classxran_lib_wraper.html#ad93226058ef4fd59bd7d0cd55701b752" title="xranLibWraper::Open" alt="" coords="199,56,344,83"/>
3820 <area shape="rect" id="node4" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="436,31,508,57"/>
3821 <area shape="rect" id="node6" href="class_init___sys___check.html#a3a1707f6479611fdc609a3eb8a0cef1b" title="Init_Sys_Check::SetUp" alt="" coords="392,81,552,108"/>
3822 <area shape="rect" id="node5" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="600,31,672,57"/>
3823 </map>
3824 </div>
3825
3826 </div>
3827 </div>
3828 <a id="adfcabe4091a4782ecb9ca029314c99ca"></a>
3829 <h2 class="memtitle"><span class="permalink"><a href="#adfcabe4091a4782ecb9ca029314c99ca">&#9670;&nbsp;</a></span>xran_reg_sym_cb()</h2>
3830
3831 <div class="memitem">
3832 <div class="memproto">
3833       <table class="memname">
3834         <tr>
3835           <td class="memname">int32_t xran_reg_sym_cb </td>
3836           <td>(</td>
3837           <td class="paramtype">void *&#160;</td>
3838           <td class="paramname"><em>pHandle</em>, </td>
3839         </tr>
3840         <tr>
3841           <td class="paramkey"></td>
3842           <td></td>
3843           <td class="paramtype"><a class="el" href="xran__fh__o__du_8h.html#ad2e55b4fa82ed8c7f00e083b0406c6c8">xran_callback_sym_fn</a>&#160;</td>
3844           <td class="paramname"><em>symCb</em>, </td>
3845         </tr>
3846         <tr>
3847           <td class="paramkey"></td>
3848           <td></td>
3849           <td class="paramtype">void *&#160;</td>
3850           <td class="paramname"><em>symCbParam</em>, </td>
3851         </tr>
3852         <tr>
3853           <td class="paramkey"></td>
3854           <td></td>
3855           <td class="paramtype">uint8_t&#160;</td>
3856           <td class="paramname"><em>symb</em>, </td>
3857         </tr>
3858         <tr>
3859           <td class="paramkey"></td>
3860           <td></td>
3861           <td class="paramtype">uint8_t&#160;</td>
3862           <td class="paramname"><em>ant</em>&#160;</td>
3863         </tr>
3864         <tr>
3865           <td></td>
3866           <td>)</td>
3867           <td></td><td></td>
3868         </tr>
3869       </table>
3870 </div><div class="memdoc">
3871 <p>Function registers callback to XRAN layer. Function support callbacks aligned on packet arrival.</p>
3872 <dl class="params"><dt>Parameters</dt><dd>
3873   <table class="params">
3874     <tr><td class="paramname">pHandle</td><td>Pointer to XRAN layer handle for given CC </td></tr>
3875     <tr><td class="paramname">symCb</td><td>pointer to callback function </td></tr>
3876     <tr><td class="paramname">symCb</td><td>pointer to Callback Function parameters </td></tr>
3877     <tr><td class="paramname">symb</td><td>symbol to be register for </td></tr>
3878     <tr><td class="paramname">ant</td><td>Antenna number to trigger callback for packet arrival</td></tr>
3879   </table>
3880   </dd>
3881 </dl>
3882 <dl class="section return"><dt>Returns</dt><dd>0 - in case of success -1 - in case of failure </dd></dl>
3883
3884 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l02888">2888</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
3885 <div class="dynheader">
3886 Here is the call graph for this function:</div>
3887 <div class="dyncontent">
3888 <div class="center"><img src="xran__main_8c_adfcabe4091a4782ecb9ca029314c99ca_cgraph.png" border="0" usemap="#xran__main_8c_adfcabe4091a4782ecb9ca029314c99ca_cgraph" alt=""/></div>
3889 <map name="xran__main_8c_adfcabe4091a4782ecb9ca029314c99ca_cgraph" id="xran__main_8c_adfcabe4091a4782ecb9ca029314c99ca_cgraph">
3890 <area shape="rect" id="node2" href="xran__main_8c.html#a937105f52446cfcb951e43e1dc3c4d8b" title="xran_get_if_state" alt="" coords="179,5,301,32"/>
3891 </map>
3892 </div>
3893 <div class="dynheader">
3894 Here is the caller graph for this function:</div>
3895 <div class="dyncontent">
3896 <div class="center"><img src="xran__main_8c_adfcabe4091a4782ecb9ca029314c99ca_icgraph.png" border="0" usemap="#xran__main_8c_adfcabe4091a4782ecb9ca029314c99ca_icgraph" alt=""/></div>
3897 <map name="xran__main_8c_adfcabe4091a4782ecb9ca029314c99ca_icgraph" id="xran__main_8c_adfcabe4091a4782ecb9ca029314c99ca_icgraph">
3898 <area shape="rect" id="node2" href="init__sys__functional_8cc.html#a7b1dc2a3c7a3d8e2eb7f2616417feb75" title="TEST_P" alt="" coords="179,5,251,32"/>
3899 </map>
3900 </div>
3901
3902 </div>
3903 </div>
3904 <a id="ad1ada9c5c57979c50f1a17a9050b8f3a"></a>
3905 <h2 class="memtitle"><span class="permalink"><a href="#ad1ada9c5c57979c50f1a17a9050b8f3a">&#9670;&nbsp;</a></span>xran_register_cb_mbuf2ring()</h2>
3906
3907 <div class="memitem">
3908 <div class="memproto">
3909       <table class="memname">
3910         <tr>
3911           <td class="memname">int xran_register_cb_mbuf2ring </td>
3912           <td>(</td>
3913           <td class="paramtype"><a class="el" href="xran__common_8h.html#aedb267cc96c01f38341f460932d4cc5c">xran_ethdi_mbuf_send_fn</a>&#160;</td>
3914           <td class="paramname"><em>mbuf_send_cp</em>, </td>
3915         </tr>
3916         <tr>
3917           <td class="paramkey"></td>
3918           <td></td>
3919           <td class="paramtype"><a class="el" href="xran__common_8h.html#aedb267cc96c01f38341f460932d4cc5c">xran_ethdi_mbuf_send_fn</a>&#160;</td>
3920           <td class="paramname"><em>mbuf_send_up</em>&#160;</td>
3921         </tr>
3922         <tr>
3923           <td></td>
3924           <td>)</td>
3925           <td></td><td></td>
3926         </tr>
3927       </table>
3928 </div><div class="memdoc">
3929
3930 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l02918">2918</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
3931 <div class="dynheader">
3932 Here is the call graph for this function:</div>
3933 <div class="dyncontent">
3934 <div class="center"><img src="xran__main_8c_ad1ada9c5c57979c50f1a17a9050b8f3a_cgraph.png" border="0" usemap="#xran__main_8c_ad1ada9c5c57979c50f1a17a9050b8f3a_cgraph" alt=""/></div>
3935 <map name="xran__main_8c_ad1ada9c5c57979c50f1a17a9050b8f3a_cgraph" id="xran__main_8c_ad1ada9c5c57979c50f1a17a9050b8f3a_cgraph">
3936 <area shape="rect" id="node2" href="xran__main_8c.html#a937105f52446cfcb951e43e1dc3c4d8b" title="xran_get_if_state" alt="" coords="237,5,360,32"/>
3937 <area shape="rect" id="node3" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="236,56,361,83"/>
3938 </map>
3939 </div>
3940 <div class="dynheader">
3941 Here is the caller graph for this function:</div>
3942 <div class="dyncontent">
3943 <div class="center"><img src="xran__main_8c_ad1ada9c5c57979c50f1a17a9050b8f3a_icgraph.png" border="0" usemap="#xran__main_8c_ad1ada9c5c57979c50f1a17a9050b8f3a_icgraph" alt=""/></div>
3944 <map name="xran__main_8c_ad1ada9c5c57979c50f1a17a9050b8f3a_icgraph" id="xran__main_8c_ad1ada9c5c57979c50f1a17a9050b8f3a_icgraph">
3945 <area shape="rect" id="node2" href="classxran_lib_wraper.html#ad93226058ef4fd59bd7d0cd55701b752" title="xranLibWraper::Open" alt="" coords="236,31,381,57"/>
3946 <area shape="rect" id="node3" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="473,5,545,32"/>
3947 <area shape="rect" id="node5" href="class_init___sys___check.html#a3a1707f6479611fdc609a3eb8a0cef1b" title="Init_Sys_Check::SetUp" alt="" coords="429,56,589,83"/>
3948 <area shape="rect" id="node4" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="637,5,709,32"/>
3949 </map>
3950 </div>
3951
3952 </div>
3953 </div>
3954 <a id="acdd1d3179a2ecc831b45df3ac4ee230c"></a>
3955 <h2 class="memtitle"><span class="permalink"><a href="#acdd1d3179a2ecc831b45df3ac4ee230c">&#9670;&nbsp;</a></span>xran_sector_get_instances()</h2>
3956
3957 <div class="memitem">
3958 <div class="memproto">
3959       <table class="memname">
3960         <tr>
3961           <td class="memname">int32_t xran_sector_get_instances </td>
3962           <td>(</td>
3963           <td class="paramtype">void *&#160;</td>
3964           <td class="paramname"><em>pHandle</em>, </td>
3965         </tr>
3966         <tr>
3967           <td class="paramkey"></td>
3968           <td></td>
3969           <td class="paramtype">uint16_t&#160;</td>
3970           <td class="paramname"><em>nNumInstances</em>, </td>
3971         </tr>
3972         <tr>
3973           <td class="paramkey"></td>
3974           <td></td>
3975           <td class="paramtype"><a class="el" href="xran__fh__o__du_8h.html#afe623da85d4542bce592f333046e2c81">xran_cc_handle_t</a> *&#160;</td>
3976           <td class="paramname"><em>pSectorInstanceHandles</em>&#160;</td>
3977         </tr>
3978         <tr>
3979           <td></td>
3980           <td>)</td>
3981           <td></td><td></td>
3982         </tr>
3983       </table>
3984 </div><div class="memdoc">
3985 <p>Function returns handles for number of sectors supported by XRAN layer. Currently function supports one handle XRAN layer where it supports only one CC</p>
3986 <dl class="params"><dt>Parameters</dt><dd>
3987   <table class="params">
3988     <tr><td class="paramname">pHandle</td><td>Pointer to XRAN layer handle </td></tr>
3989     <tr><td class="paramname">nNumInstances</td><td>total number of instances of CC </td></tr>
3990     <tr><td class="paramname">pSectorInstanceHandles</td><td>Pointer to xran_cc_handle_t where to store Handle pointer</td></tr>
3991   </table>
3992   </dd>
3993 </dl>
3994 <dl class="section return"><dt>Returns</dt><dd>0 - on success </dd></dl>
3995
3996 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l02408">2408</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
3997 <div class="dynheader">
3998 Here is the caller graph for this function:</div>
3999 <div class="dyncontent">
4000 <div class="center"><img src="xran__main_8c_acdd1d3179a2ecc831b45df3ac4ee230c_icgraph.png" border="0" usemap="#xran__main_8c_acdd1d3179a2ecc831b45df3ac4ee230c_icgraph" alt=""/></div>
4001 <map name="xran__main_8c_acdd1d3179a2ecc831b45df3ac4ee230c_icgraph" id="xran__main_8c_acdd1d3179a2ecc831b45df3ac4ee230c_icgraph">
4002 <area shape="rect" id="node2" href="init__sys__functional_8cc.html#ac2f03036711a42868a78783b735097e5" title="TEST_P" alt="" coords="232,5,304,32"/>
4003 </map>
4004 </div>
4005
4006 </div>
4007 </div>
4008 <a id="ad4852c0827600db95f9841e2f5f9f6f1"></a>
4009 <h2 class="memtitle"><span class="permalink"><a href="#ad4852c0827600db95f9841e2f5f9f6f1">&#9670;&nbsp;</a></span>xran_start()</h2>
4010
4011 <div class="memitem">
4012 <div class="memproto">
4013       <table class="memname">
4014         <tr>
4015           <td class="memname">int32_t xran_start </td>
4016           <td>(</td>
4017           <td class="paramtype">void *&#160;</td>
4018           <td class="paramname"><em>pHandle</em></td><td>)</td>
4019           <td></td>
4020         </tr>
4021       </table>
4022 </div><div class="memdoc">
4023 <p>Function starts XRAN layer with given handle</p>
4024 <dl class="params"><dt>Parameters</dt><dd>
4025   <table class="params">
4026     <tr><td class="paramname">pHandle</td><td>Pointer to XRAN layer handle for given CC</td></tr>
4027   </table>
4028   </dd>
4029 </dl>
4030 <dl class="section return"><dt>Returns</dt><dd>0 - on success </dd></dl>
4031
4032 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l02841">2841</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
4033 <div class="dynheader">
4034 Here is the call graph for this function:</div>
4035 <div class="dyncontent">
4036 <div class="center"><img src="xran__main_8c_ad4852c0827600db95f9841e2f5f9f6f1_cgraph.png" border="0" usemap="#xran__main_8c_ad4852c0827600db95f9841e2f5f9f6f1_cgraph" alt=""/></div>
4037 <map name="xran__main_8c_ad4852c0827600db95f9841e2f5f9f6f1_cgraph" id="xran__main_8c_ad4852c0827600db95f9841e2f5f9f6f1_cgraph">
4038 <area shape="rect" id="node2" href="xran__main_8c.html#a937105f52446cfcb951e43e1dc3c4d8b" title="xran_get_if_state" alt="" coords="133,5,256,32"/>
4039 </map>
4040 </div>
4041 <div class="dynheader">
4042 Here is the caller graph for this function:</div>
4043 <div class="dyncontent">
4044 <div class="center"><img src="xran__main_8c_ad4852c0827600db95f9841e2f5f9f6f1_icgraph.png" border="0" usemap="#xran__main_8c_ad4852c0827600db95f9841e2f5f9f6f1_icgraph" alt=""/></div>
4045 <map name="xran__main_8c_ad4852c0827600db95f9841e2f5f9f6f1_icgraph" id="xran__main_8c_ad4852c0827600db95f9841e2f5f9f6f1_icgraph">
4046 <area shape="rect" id="node2" href="classxran_lib_wraper.html#af9989f7ffd89540fc26371e24a29fefc" title="xranLibWraper::Start" alt="" coords="133,5,276,32"/>
4047 <area shape="rect" id="node3" href="init__sys__functional_8cc.html#a03935019c7cdf89f54e582fbaf9bff76" title="TEST_P" alt="" coords="324,5,396,32"/>
4048 </map>
4049 </div>
4050
4051 </div>
4052 </div>
4053 <a id="a8f2daee2fe90126f1f7c361b7760a7a3"></a>
4054 <h2 class="memtitle"><span class="permalink"><a href="#a8f2daee2fe90126f1f7c361b7760a7a3">&#9670;&nbsp;</a></span>xran_stop()</h2>
4055
4056 <div class="memitem">
4057 <div class="memproto">
4058       <table class="memname">
4059         <tr>
4060           <td class="memname">int32_t xran_stop </td>
4061           <td>(</td>
4062           <td class="paramtype">void *&#160;</td>
4063           <td class="paramname"><em>pHandle</em></td><td>)</td>
4064           <td></td>
4065         </tr>
4066       </table>
4067 </div><div class="memdoc">
4068 <p>Function stops XRAN layer with given handle</p>
4069 <dl class="params"><dt>Parameters</dt><dd>
4070   <table class="params">
4071     <tr><td class="paramname">pHandle</td><td>Pointer to XRAN layer handle for given CC</td></tr>
4072   </table>
4073   </dd>
4074 </dl>
4075 <dl class="section return"><dt>Returns</dt><dd>0 - on success </dd></dl>
4076
4077 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l02852">2852</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
4078 <div class="dynheader">
4079 Here is the call graph for this function:</div>
4080 <div class="dyncontent">
4081 <div class="center"><img src="xran__main_8c_a8f2daee2fe90126f1f7c361b7760a7a3_cgraph.png" border="0" usemap="#xran__main_8c_a8f2daee2fe90126f1f7c361b7760a7a3_cgraph" alt=""/></div>
4082 <map name="xran__main_8c_a8f2daee2fe90126f1f7c361b7760a7a3_cgraph" id="xran__main_8c_a8f2daee2fe90126f1f7c361b7760a7a3_cgraph">
4083 <area shape="rect" id="node2" href="xran__main_8c.html#a937105f52446cfcb951e43e1dc3c4d8b" title="xran_get_if_state" alt="" coords="132,5,255,32"/>
4084 </map>
4085 </div>
4086 <div class="dynheader">
4087 Here is the caller graph for this function:</div>
4088 <div class="dyncontent">
4089 <div class="center"><img src="xran__main_8c_a8f2daee2fe90126f1f7c361b7760a7a3_icgraph.png" border="0" usemap="#xran__main_8c_a8f2daee2fe90126f1f7c361b7760a7a3_icgraph" alt=""/></div>
4090 <map name="xran__main_8c_a8f2daee2fe90126f1f7c361b7760a7a3_icgraph" id="xran__main_8c_a8f2daee2fe90126f1f7c361b7760a7a3_icgraph">
4091 <area shape="rect" id="node2" href="classxran_lib_wraper.html#af7c499a1fa8e52a104500d7d01c1a280" title="xranLibWraper::Stop" alt="" coords="132,5,273,32"/>
4092 <area shape="rect" id="node3" href="init__sys__functional_8cc.html#a03935019c7cdf89f54e582fbaf9bff76" title="TEST_P" alt="" coords="321,5,393,32"/>
4093 </map>
4094 </div>
4095
4096 </div>
4097 </div>
4098 <a id="a5b8958fc5688ba856cba84038ee4b938"></a>
4099 <h2 class="memtitle"><span class="permalink"><a href="#a5b8958fc5688ba856cba84038ee4b938">&#9670;&nbsp;</a></span>xran_timer_arm()</h2>
4100
4101 <div class="memitem">
4102 <div class="memproto">
4103       <table class="memname">
4104         <tr>
4105           <td class="memname">void xran_timer_arm </td>
4106           <td>(</td>
4107           <td class="paramtype">struct rte_timer *&#160;</td>
4108           <td class="paramname"><em>tim</em>, </td>
4109         </tr>
4110         <tr>
4111           <td class="paramkey"></td>
4112           <td></td>
4113           <td class="paramtype">void *&#160;</td>
4114           <td class="paramname"><em>arg</em>&#160;</td>
4115         </tr>
4116         <tr>
4117           <td></td>
4118           <td>)</td>
4119           <td></td><td></td>
4120         </tr>
4121       </table>
4122 </div><div class="memdoc">
4123
4124 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l00711">711</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
4125 <div class="dynheader">
4126 Here is the call graph for this function:</div>
4127 <div class="dyncontent">
4128 <div class="center"><img src="xran__main_8c_a5b8958fc5688ba856cba84038ee4b938_cgraph.png" border="0" usemap="#xran__main_8c_a5b8958fc5688ba856cba84038ee4b938_cgraph" alt=""/></div>
4129 <map name="xran__main_8c_a5b8958fc5688ba856cba84038ee4b938_cgraph" id="xran__main_8c_a5b8958fc5688ba856cba84038ee4b938_cgraph">
4130 <area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="165,5,291,32"/>
4131 </map>
4132 </div>
4133
4134 </div>
4135 </div>
4136 <a id="a96de765800aa6de0788fc530cbc16825"></a>
4137 <h2 class="memtitle"><span class="permalink"><a href="#a96de765800aa6de0788fc530cbc16825">&#9670;&nbsp;</a></span>xran_timer_arm_ex()</h2>
4138
4139 <div class="memitem">
4140 <div class="memproto">
4141       <table class="memname">
4142         <tr>
4143           <td class="memname">void xran_timer_arm_ex </td>
4144           <td>(</td>
4145           <td class="paramtype">struct rte_timer *&#160;</td>
4146           <td class="paramname"><em>tim</em>, </td>
4147         </tr>
4148         <tr>
4149           <td class="paramkey"></td>
4150           <td></td>
4151           <td class="paramtype">void *&#160;</td>
4152           <td class="paramname"><em>CbFct</em>, </td>
4153         </tr>
4154         <tr>
4155           <td class="paramkey"></td>
4156           <td></td>
4157           <td class="paramtype">void *&#160;</td>
4158           <td class="paramname"><em>CbArg</em>, </td>
4159         </tr>
4160         <tr>
4161           <td class="paramkey"></td>
4162           <td></td>
4163           <td class="paramtype">unsigned&#160;</td>
4164           <td class="paramname"><em>tim_lcore</em>&#160;</td>
4165         </tr>
4166         <tr>
4167           <td></td>
4168           <td>)</td>
4169           <td></td><td></td>
4170         </tr>
4171       </table>
4172 </div><div class="memdoc">
4173
4174 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l00724">724</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
4175 <div class="dynheader">
4176 Here is the call graph for this function:</div>
4177 <div class="dyncontent">
4178 <div class="center"><img src="xran__main_8c_a96de765800aa6de0788fc530cbc16825_cgraph.png" border="0" usemap="#xran__main_8c_a96de765800aa6de0788fc530cbc16825_cgraph" alt=""/></div>
4179 <map name="xran__main_8c_a96de765800aa6de0788fc530cbc16825_cgraph" id="xran__main_8c_a96de765800aa6de0788fc530cbc16825_cgraph">
4180 <area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="187,5,312,32"/>
4181 </map>
4182 </div>
4183 <div class="dynheader">
4184 Here is the caller graph for this function:</div>
4185 <div class="dyncontent">
4186 <div class="center"><img src="xran__main_8c_a96de765800aa6de0788fc530cbc16825_icgraph.png" border="0" usemap="#xran__main_8c_a96de765800aa6de0788fc530cbc16825_icgraph" alt=""/></div>
4187 <map name="xran__main_8c_a96de765800aa6de0788fc530cbc16825_icgraph" id="xran__main_8c_a96de765800aa6de0788fc530cbc16825_icgraph">
4188 <area shape="rect" id="node2" href="xran__main_8c.html#a195da46c3cb90e36da543594416cbba7" title="sym_ota_cb" alt="" coords="187,5,280,32"/>
4189 </map>
4190 </div>
4191
4192 </div>
4193 </div>
4194 <a id="ae4973aab78785b0738c729b26a1474e2"></a>
4195 <h2 class="memtitle"><span class="permalink"><a href="#ae4973aab78785b0738c729b26a1474e2">&#9670;&nbsp;</a></span>xran_timing_source_thread()</h2>
4196
4197 <div class="memitem">
4198 <div class="memproto">
4199       <table class="memname">
4200         <tr>
4201           <td class="memname">int xran_timing_source_thread </td>
4202           <td>(</td>
4203           <td class="paramtype">void *&#160;</td>
4204           <td class="paramname"><em>args</em></td><td>)</td>
4205           <td></td>
4206         </tr>
4207       </table>
4208 </div><div class="memdoc">
4209
4210 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l01165">1165</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
4211 <div class="dynheader">
4212 Here is the call graph for this function:</div>
4213 <div class="dyncontent">
4214 <div class="center"><img src="xran__main_8c_ae4973aab78785b0738c729b26a1474e2_cgraph.png" border="0" usemap="#xran__main_8c_ae4973aab78785b0738c729b26a1474e2_cgraph" alt=""/></div>
4215 <map name="xran__main_8c_ae4973aab78785b0738c729b26a1474e2_cgraph" id="xran__main_8c_ae4973aab78785b0738c729b26a1474e2_cgraph">
4216 <area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="188,13,313,39"/>
4217 </map>
4218 </div>
4219
4220 </div>
4221 </div>
4222 <a id="adbe808fba48ef1390180fb1bdc68c1d7"></a>
4223 <h2 class="memtitle"><span class="permalink"><a href="#adbe808fba48ef1390180fb1bdc68c1d7">&#9670;&nbsp;</a></span>xran_updateSfnSecStart()</h2>
4224
4225 <div class="memitem">
4226 <div class="memproto">
4227       <table class="memname">
4228         <tr>
4229           <td class="memname">void xran_updateSfnSecStart </td>
4230           <td>(</td>
4231           <td class="paramtype">void&#160;</td>
4232           <td class="paramname"></td><td>)</td>
4233           <td></td>
4234         </tr>
4235       </table>
4236 </div><div class="memdoc">
4237
4238 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l00201">201</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
4239 <div class="dynheader">
4240 Here is the call graph for this function:</div>
4241 <div class="dyncontent">
4242 <div class="center"><img src="xran__main_8c_adbe808fba48ef1390180fb1bdc68c1d7_cgraph.png" border="0" usemap="#xran__main_8c_adbe808fba48ef1390180fb1bdc68c1d7_cgraph" alt=""/></div>
4243 <map name="xran__main_8c_adbe808fba48ef1390180fb1bdc68c1d7_cgraph" id="xran__main_8c_adbe808fba48ef1390180fb1bdc68c1d7_cgraph">
4244 <area shape="rect" id="node2" href="xran__timer_8h.html#abee5de4c0d88f6c17ce6b3962d097f07" title="timing_get_current\l_second" alt="" coords="217,5,347,47"/>
4245 </map>
4246 </div>
4247
4248 </div>
4249 </div>
4250 <h2 class="groupheader">Variable Documentation</h2>
4251 <a id="a4420e8cf61fbcd985ef37ef3425dc899"></a>
4252 <h2 class="memtitle"><span class="permalink"><a href="#a4420e8cf61fbcd985ef37ef3425dc899">&#9670;&nbsp;</a></span>interval_us</h2>
4253
4254 <div class="memitem">
4255 <div class="memproto">
4256       <table class="memname">
4257         <tr>
4258           <td class="memname">uint64_t interval_us = 1000</td>
4259         </tr>
4260       </table>
4261 </div><div class="memdoc">
4262
4263 <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>
4264
4265 </div>
4266 </div>
4267 <a id="aaca86e5bcbfb97d8c24c271a9332b994"></a>
4268 <h2 class="memtitle"><span class="permalink"><a href="#aaca86e5bcbfb97d8c24c271a9332b994">&#9670;&nbsp;</a></span>timer_ctx</h2>
4269
4270 <div class="memitem">
4271 <div class="memproto">
4272       <table class="memname">
4273         <tr>
4274           <td class="memname">struct <a class="el" href="structxran__timer__ctx.html">xran_timer_ctx</a> timer_ctx[<a class="el" href="xran__lib__wrap_8hpp.html#a16ea7ba6b48522ff69767c3a3d31b776">MAX_NUM_OF_XRAN_CTX</a>]</td>
4275         </tr>
4276       </table>
4277 </div><div class="memdoc">
4278
4279 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l00103">103</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
4280
4281 </div>
4282 </div>
4283 <a id="a8cec0b41a42705e6ab9f49914ca666c2"></a>
4284 <h2 class="memtitle"><span class="permalink"><a href="#a8cec0b41a42705e6ab9f49914ca666c2">&#9670;&nbsp;</a></span>xran_lib_ota_sym</h2>
4285
4286 <div class="memitem">
4287 <div class="memproto">
4288       <table class="memname">
4289         <tr>
4290           <td class="memname">uint32_t xran_lib_ota_sym = 0</td>
4291         </tr>
4292       </table>
4293 </div><div class="memdoc">
4294 <p>Symbol index in a slot [0:13] </p>
4295
4296 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l00112">112</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
4297
4298 </div>
4299 </div>
4300 <a id="a98175f360f5753bc99c4edd3c2d8bd04"></a>
4301 <h2 class="memtitle"><span class="permalink"><a href="#a98175f360f5753bc99c4edd3c2d8bd04">&#9670;&nbsp;</a></span>xran_lib_ota_sym_idx</h2>
4302
4303 <div class="memitem">
4304 <div class="memproto">
4305       <table class="memname">
4306         <tr>
4307           <td class="memname">uint32_t xran_lib_ota_sym_idx = 0</td>
4308         </tr>
4309       </table>
4310 </div><div class="memdoc">
4311 <p>Symbol index in a second [0 : 14*(1000000/TTI)-1] where TTI is TTI interval in microseconds </p>
4312
4313 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l00113">113</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
4314
4315 </div>
4316 </div>
4317 <a id="a273a09cbea9267272f4e2a339059e442"></a>
4318 <h2 class="memtitle"><span class="permalink"><a href="#a273a09cbea9267272f4e2a339059e442">&#9670;&nbsp;</a></span>xran_lib_ota_tti</h2>
4319
4320 <div class="memitem">
4321 <div class="memproto">
4322       <table class="memname">
4323         <tr>
4324           <td class="memname">uint32_t xran_lib_ota_tti = 0</td>
4325         </tr>
4326       </table>
4327 </div><div class="memdoc">
4328 <p>Slot index in a second [0:(1000000/TTI-1)] </p>
4329
4330 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l00111">111</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
4331
4332 </div>
4333 </div>
4334 <a id="a7a25206e77e83a57fd036102cebfb4f0"></a>
4335 <h2 class="memtitle"><span class="permalink"><a href="#a7a25206e77e83a57fd036102cebfb4f0">&#9670;&nbsp;</a></span>xran_max_frame</h2>
4336
4337 <div class="memitem">
4338 <div class="memproto">
4339       <table class="memname">
4340         <tr>
4341           <td class="memname">uint16_t xran_max_frame = 1023</td>
4342         </tr>
4343       </table>
4344 </div><div class="memdoc">
4345 <p>value of max frame used. expected to be 99 (old compatibility mode) and 1023 as per section 9.7.2 System Frame Number Calculation </p>
4346
4347 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l00116">116</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
4348
4349 </div>
4350 </div>
4351 <a id="a0ff39df15c9c5e487a730d422d2c4725"></a>
4352 <h2 class="memtitle"><span class="permalink"><a href="#a0ff39df15c9c5e487a730d422d2c4725">&#9670;&nbsp;</a></span>xran_SFN_at_Sec_Start</h2>
4353
4354 <div class="memitem">
4355 <div class="memproto">
4356       <table class="memname">
4357         <tr>
4358           <td class="memname">uint16_t xran_SFN_at_Sec_Start = 0</td>
4359         </tr>
4360       </table>
4361 </div><div class="memdoc">
4362 <p>SFN at current second start </p>
4363
4364 <p class="definition">Definition at line <a class="el" href="xran__main_8c_source.html#l00115">115</a> of file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
4365
4366 </div>
4367 </div>
4368 </div><!-- contents -->
4369 <!-- start footer part -->
4370 <hr class="footer"/><address class="footer"><small>
4371 Generated by &#160;<a href="http://www.doxygen.org/index.html">
4372 <img class="footer" src="doxygen.png" alt="doxygen"/>
4373 </a> 1.8.13
4374 </small></address>
4375 </body>
4376 </html>