add Doxygen documentation
[o-du/phy.git] / docs / API / xran__main_8c.html
diff --git a/docs/API/xran__main_8c.html b/docs/API/xran__main_8c.html
new file mode 100644 (file)
index 0000000..7038bd2
--- /dev/null
@@ -0,0 +1,4376 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>o-du/phy: xran_main.c File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">o-du/phy
+   </div>
+   <div id="projectbrief">Intel O-RAN/X-RAN Generated Doxygen Documentation</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<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>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">xran_main.c File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>XRAN main functionality module.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;sched.h&gt;</code><br />
+<code>#include &lt;assert.h&gt;</code><br />
+<code>#include &lt;err.h&gt;</code><br />
+<code>#include &lt;libgen.h&gt;</code><br />
+<code>#include &lt;sys/time.h&gt;</code><br />
+<code>#include &lt;sys/queue.h&gt;</code><br />
+<code>#include &lt;time.h&gt;</code><br />
+<code>#include &lt;unistd.h&gt;</code><br />
+<code>#include &lt;stdio.h&gt;</code><br />
+<code>#include &lt;pthread.h&gt;</code><br />
+<code>#include &lt;malloc.h&gt;</code><br />
+<code>#include &lt;rte_common.h&gt;</code><br />
+<code>#include &lt;rte_eal.h&gt;</code><br />
+<code>#include &lt;rte_errno.h&gt;</code><br />
+<code>#include &lt;rte_lcore.h&gt;</code><br />
+<code>#include &lt;rte_cycles.h&gt;</code><br />
+<code>#include &lt;rte_memory.h&gt;</code><br />
+<code>#include &lt;rte_memzone.h&gt;</code><br />
+<code>#include &lt;rte_mbuf.h&gt;</code><br />
+<code>#include &lt;rte_ring.h&gt;</code><br />
+<code>#include &quot;<a class="el" href="xran__fh__o__du_8h_source.html">xran_fh_o_du.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="ethdi_8h_source.html">ethdi.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="xran__pkt_8h_source.html">xran_pkt.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="xran__up__api_8h_source.html">xran_up_api.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="xran__cp__api_8h_source.html">xran_cp_api.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="xran__sync__api_8h_source.html">xran_sync_api.h</a>&quot;</code><br />
+<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 />
+<code>#include &quot;<a class="el" href="xran__timer_8h_source.html">xran_timer.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="xran__common_8h_source.html">xran_common.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="xran__frame__struct_8h_source.html">xran_frame_struct.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="xran__printf_8h_source.html">xran_printf.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="xran__app__frag_8h_source.html">xran_app_frag.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="xran__mlog__lnx_8h_source.html">xran_mlog_lnx.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for xran_main.c:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c__incl.png" border="0" usemap="#xran__main_8c" alt=""/></div>
+<map name="xran__main_8c" id="xran__main_8c">
+<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"/>
+<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"/>
+<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"/>
+<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"/>
+<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"/>
+<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"/>
+<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"/>
+<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"/>
+<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"/>
+<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"/>
+<area shape="rect" id="node48" href="xran__printf_8h.html" title="Modules provide debug prints and utility functions. " alt="" coords="2729,229,2824,256"/>
+<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"/>
+<area shape="rect" id="node50" href="xran__mlog__lnx_8h.html" title="xran_mlog_lnx.h" alt="" coords="2950,80,3067,107"/>
+<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"/>
+</map>
+</div>
+</div>
+<p><a href="xran__main_8c_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<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>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<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>
+<tr class="separator:a369266c24eacffb87046522897a570d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:afeff9fda18e3a64301487ca8eb871a40"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:ab458f491dfd93be111edf3f3b0d4da71"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a16ea7ba6b48522ff69767c3a3d31b776"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:af0c52a84a91cf33014ff0b0f11a65c69"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:aa552d067ce32d770eb31618b0af0eacb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:af2babb53fd06205eba49b1213e8e18d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a2948db68c95f1846f75d82ab409a0e98"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:aa143c249cca4bf1866a724baac742586"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:aee8aca8f74a8a2b095a6b7bf90b9543f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a244be9d83c95821d802d6a0c6c169cb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<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>
+<tr class="separator:a5b8958fc5688ba856cba84038ee4b938"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a7645422ee7c8d332c29c3a54bf780ca3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:acb6ecf7858c99c963182b9b7884deca6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a14cfa955b7fdf58378a97b4cfa7268f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a300b87c29358bb161404c0122a9b2a46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a9c3700d61ba446fa9b05cca2ca9018ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a6bec02784f5898c72bdbe64469186a45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a96de765800aa6de0788fc530cbc16825"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:adbe808fba48ef1390180fb1bdc68c1d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:aa09e72e94d2a1d891e86f4c09b0f8b21"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a9348246ce882be9b72449a64385d7217"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a937105f52446cfcb951e43e1dc3c4d8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a7192955290ca84553d071cedc5ee89cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a54de92e0ced826beeb759580d170562b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:acb5dd6ae5569cb3090d441c800068244"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a00025c5bad7b7b6eea4374226f8c54bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a8546e95e2daf30058a66904e7f801723"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a7a3c06a23d41de0038747348be9bb9da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a4eb2b37a85455e8078520bcea40296cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a195da46c3cb90e36da543594416cbba7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a66ed2e3f4cefcfdd71841c152c80aa20"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a4474e27c827459f3af40954b0c6f962b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:ad4544f4d6f4713c010f083bce5758d14"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a63aa00dad3b771f4db5df8ca8ac68323"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:ab26e37a9d8915b33e29d632af88ff3a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a739e4c11ebd576733ec5fc965e7a2cc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:ae4973aab78785b0738c729b26a1474e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a7a412a9cd0ac919dccb2112fb386d64a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:ac5201df2d161091f7319ff2f57432823"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a072be4e030e23440817b205256d2df29"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:ad2506f0edcccb4fbdc5b41b03270a1af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a3ec34c1401982803f519f83c7a18175c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a4ea0e9c036a1dc7605f53f1f862f4952"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:acdd1d3179a2ecc831b45df3ac4ee230c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a999189549fd6b524b733ddd61f1f9962"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a39a9f7b5d01979eb1f8d806d6b9c50fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:ae79ca138dc77d69ef692886be4e5da81"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a0f904fe772b55bcfc449759a23063aa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:ac94e2474beef3b68521cfd391211b1be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:ab204e979de14c21d34e9b88c6c700d25"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a2bd01fc3432f80a787d6bf317949dd80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:ac5d259c362d10b47c233b5098052cbf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:ad32fb64c20521dbcfeb317e143046e27"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a68b53cf51fb3aee4a6d8be54d540965a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a03f408f45e97aa68ca47c92e4e7d1a70"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:ad4852c0827600db95f9841e2f5f9f6f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a8f2daee2fe90126f1f7c361b7760a7a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a2f8866c9d6536a56e4d8232b8c45808b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a4120602c15ddabfc3372e238d17f0414"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:adfcabe4091a4782ecb9ca029314c99ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a57bc216aff0d372305a6d13a072c605b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:ad1ada9c5c57979c50f1a17a9050b8f3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a2816fdf0ed3269e998720d01c2b6bf76"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<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>
+<tr class="separator:a761e3947dcc547008a12a9cca10b1ea0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<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>
+<tr class="separator:ad749041bcf50616bac96e4d13b661272"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<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>
+<tr class="separator:ab39a5770374d16662d62a85504a11930"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<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>
+<tr class="separator:ada345a8a99480787d4274a342aa39535"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<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>
+<tr class="separator:ae6070ee9caf6a7ea8d7ef052ed0a559a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<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>
+<tr class="separator:a5f780beefc47e125ffd42fde16117e62"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<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>
+<tr class="separator:a70d428b456fbe76f8550ff9b782a9e4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<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>
+<tr class="separator:ad51ee5b7f1f27c770f1eb658b5ee523e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<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>
+<tr class="separator:a3fc01469558ddf728239d59038ac5803"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<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>
+<tr class="separator:ae3663b3f472b4003acc7f91e61669735"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<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>
+<tr class="separator:aaf7b03037e0687819501554a42fb3c52"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<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>
+<tr class="separator:a7c54b342a8b4907858f7f0f074ddd79d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:ac153c5a3e3f4f64ab0fafca6f593c380"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
+Variables</h2></td></tr>
+<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>
+<tr class="separator:aaca86e5bcbfb97d8c24c271a9332b994"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a4420e8cf61fbcd985ef37ef3425dc899"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a273a09cbea9267272f4e2a339059e442"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a8cec0b41a42705e6ab9f49914ca666c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a98175f360f5753bc99c4edd3c2d8bd04"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a0ff39df15c9c5e487a730d422d2c4725"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>
+<tr class="separator:a7a25206e77e83a57fd036102cebfb4f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>XRAN main functionality module. </p>
+<dl class="section author"><dt>Author</dt><dd>Intel Corporation </dd></dl>
+
+<p class="definition">Definition in file <a class="el" href="xran__main_8c_source.html">xran_main.c</a>.</p>
+</div><h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="a369266c24eacffb87046522897a570d5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a369266c24eacffb87046522897a570d5">&#9670;&nbsp;</a></span>_GNU_SOURCE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define _GNU_SOURCE</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+
+</div>
+</div>
+<a id="afeff9fda18e3a64301487ca8eb871a40"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afeff9fda18e3a64301487ca8eb871a40">&#9670;&nbsp;</a></span>DIV_ROUND_OFFSET</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define DIV_ROUND_OFFSET</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">X, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">Y&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;( X/Y + ((X%Y)?1:0) )</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+
+</div>
+</div>
+<a id="aa143c249cca4bf1866a724baac742586"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa143c249cca4bf1866a724baac742586">&#9670;&nbsp;</a></span>DpdkTimerDecrementCtx</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define DpdkTimerDecrementCtx</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">ctx</td><td>)</td>
+          <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>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+
+</div>
+</div>
+<a id="a2948db68c95f1846f75d82ab409a0e98"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2948db68c95f1846f75d82ab409a0e98">&#9670;&nbsp;</a></span>DpdkTimerIncrementCtx</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define DpdkTimerIncrementCtx</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">ctx</td><td>)</td>
+          <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>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+
+</div>
+</div>
+<a id="af2babb53fd06205eba49b1213e8e18d8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af2babb53fd06205eba49b1213e8e18d8">&#9670;&nbsp;</a></span>MAX_NUM_OF_DPDK_TIMERS</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define MAX_NUM_OF_DPDK_TIMERS&#160;&#160;&#160;(10)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+
+</div>
+</div>
+<a id="a16ea7ba6b48522ff69767c3a3d31b776"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a16ea7ba6b48522ff69767c3a3d31b776">&#9670;&nbsp;</a></span>MAX_NUM_OF_XRAN_CTX</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define MAX_NUM_OF_XRAN_CTX&#160;&#160;&#160;(2)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+
+</div>
+</div>
+<a id="a244be9d83c95821d802d6a0c6c169cb1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a244be9d83c95821d802d6a0c6c169cb1">&#9670;&nbsp;</a></span>NUM_OF_FRAMES_PER_SECOND</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define NUM_OF_FRAMES_PER_SECOND&#160;&#160;&#160;100</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+
+</div>
+</div>
+<a id="aee8aca8f74a8a2b095a6b7bf90b9543f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aee8aca8f74a8a2b095a6b7bf90b9543f">&#9670;&nbsp;</a></span>UNIX_TO_GPS_SECONDS_OFFSET</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define UNIX_TO_GPS_SECONDS_OFFSET&#160;&#160;&#160;315964782UL</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+
+</div>
+</div>
+<a id="aa552d067ce32d770eb31618b0af0eacb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa552d067ce32d770eb31618b0af0eacb">&#9670;&nbsp;</a></span>XranDecrementCtx</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define XranDecrementCtx</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">ctx</td><td>)</td>
+          <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>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+
+</div>
+</div>
+<a id="af0c52a84a91cf33014ff0b0f11a65c69"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af0c52a84a91cf33014ff0b0f11a65c69">&#9670;&nbsp;</a></span>XranIncrementCtx</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define XranIncrementCtx</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">ctx</td><td>)</td>
+          <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>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+
+</div>
+</div>
+<a id="ab458f491dfd93be111edf3f3b0d4da71"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab458f491dfd93be111edf3f3b0d4da71">&#9670;&nbsp;</a></span>XranOffsetSym</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define XranOffsetSym</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">offSym, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">otaSym, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">numSymTotal&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<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 -->
+<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>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="a7a412a9cd0ac919dccb2112fb386d64a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7a412a9cd0ac919dccb2112fb386d64a">&#9670;&nbsp;</a></span>handle_ecpri_ethertype()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int handle_ecpri_ethertype </td>
+          <td>(</td>
+          <td class="paramtype">struct rte_mbuf *&#160;</td>
+          <td class="paramname"><em>pkt</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint64_t&#160;</td>
+          <td class="paramname"><em>rx_time</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a7a412a9cd0ac919dccb2112fb386d64a_cgraph.png" border="0" usemap="#xran__main_8c_a7a412a9cd0ac919dccb2112fb386d64a_cgraph" alt=""/></div>
+<map name="xran__main_8c_a7a412a9cd0ac919dccb2112fb386d64a_cgraph" id="xran__main_8c_a7a412a9cd0ac919dccb2112fb386d64a_cgraph">
+<area shape="rect" id="node2" href="xran__common_8c.html#a3d4bd5c7eec6da4ab71688e209100761" title="process_mbuf" alt="" coords="214,183,318,209"/>
+<area shape="rect" id="node8" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="1009,233,1135,260"/>
+<area shape="rect" id="node13" href="xran__main_8c.html#a4eb2b37a85455e8078520bcea40296cc" title="process_cplane" alt="" coords="209,411,323,437"/>
+<area shape="rect" id="node3" href="xran__common_8h.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="391,5,517,32"/>
+<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"/>
+<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"/>
+<area shape="rect" id="node9" href="xran__common_8c.html#ac5201df2d161091f7319ff2f57432823" title="xran_pkt_validate" alt="" coords="609,157,733,184"/>
+<area shape="rect" id="node10" href="xran__common_8c.html#a300b87c29358bb161404c0122a9b2a46" title="xran_process_srs_sym" alt="" coords="804,208,961,235"/>
+<area shape="rect" id="node11" href="xran__common_8c.html#aec7f5a73cca88563e12b7e82e7c75b50" title="xran_process_prach_sym" alt="" coords="585,259,756,285"/>
+<area shape="rect" id="node12" href="xran__common_8c.html#acb6ecf7858c99c963182b9b7884deca6" title="xran_process_rx_sym" alt="" coords="807,309,958,336"/>
+<area shape="rect" id="node6" href="xran__transport_8h.html#ab08a85b6527f45a9ba22d25061a96a3c" title="Decompose ecpriRtcid/ecpriPcid. " alt="" coords="598,107,743,133"/>
+<area shape="rect" id="node7" href="xran__common_8h.html#a761e3947dcc547008a12a9cca10b1ea0" title="Get the configuration of eAxC ID. " alt="" coords="811,107,955,133"/>
+</map>
+</div>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a7a412a9cd0ac919dccb2112fb386d64a_icgraph.png" border="0" usemap="#xran__main_8c_a7a412a9cd0ac919dccb2112fb386d64a_icgraph" alt=""/></div>
+<map name="xran__main_8c_a7a412a9cd0ac919dccb2112fb386d64a_icgraph" id="xran__main_8c_a7a412a9cd0ac919dccb2112fb386d64a_icgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#a4ea0e9c036a1dc7605f53f1f862f4952" title="xran_init" alt="" coords="209,5,280,32"/>
+<area shape="rect" id="node3" href="classxran_lib_wraper.html#a126b53d8cc57521b34496dbe3a26621f" title="xranLibWraper::SetUp" alt="" coords="328,5,479,32"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a4eb2b37a85455e8078520bcea40296cc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4eb2b37a85455e8078520bcea40296cc">&#9670;&nbsp;</a></span>process_cplane()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int process_cplane </td>
+          <td>(</td>
+          <td class="paramtype">struct rte_mbuf *&#160;</td>
+          <td class="paramname"><em>pkt</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a4eb2b37a85455e8078520bcea40296cc_icgraph.png" border="0" usemap="#xran__main_8c_a4eb2b37a85455e8078520bcea40296cc_icgraph" alt=""/></div>
+<map name="xran__main_8c_a4eb2b37a85455e8078520bcea40296cc_icgraph" id="xran__main_8c_a4eb2b37a85455e8078520bcea40296cc_icgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#a7a412a9cd0ac919dccb2112fb386d64a" title="handle_ecpri_ethertype" alt="" coords="167,5,323,32"/>
+<area shape="rect" id="node3" href="xran__main_8c.html#a4ea0e9c036a1dc7605f53f1f862f4952" title="xran_init" alt="" coords="371,5,441,32"/>
+<area shape="rect" id="node4" href="classxran_lib_wraper.html#a126b53d8cc57521b34496dbe3a26621f" title="xranLibWraper::SetUp" alt="" coords="489,5,640,32"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a63aa00dad3b771f4db5df8ca8ac68323"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a63aa00dad3b771f4db5df8ca8ac68323">&#9670;&nbsp;</a></span>rx_ul_deadline_full_cb()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void rx_ul_deadline_full_cb </td>
+          <td>(</td>
+          <td class="paramtype">struct rte_timer *&#160;</td>
+          <td class="paramname"><em>tim</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>arg</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a63aa00dad3b771f4db5df8ca8ac68323_cgraph.png" border="0" usemap="#xran__main_8c_a63aa00dad3b771f4db5df8ca8ac68323_cgraph" alt=""/></div>
+<map name="xran__main_8c_a63aa00dad3b771f4db5df8ca8ac68323_cgraph" id="xran__main_8c_a63aa00dad3b771f4db5df8ca8ac68323_cgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="233,5,359,32"/>
+<area shape="rect" id="node3" href="xran__main_8c.html#a2816fdf0ed3269e998720d01c2b6bf76" title="xran_get_slot_idx" alt="" coords="234,56,358,83"/>
+<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"/>
+<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"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="ad4544f4d6f4713c010f083bce5758d14"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad4544f4d6f4713c010f083bce5758d14">&#9670;&nbsp;</a></span>rx_ul_deadline_half_cb()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void rx_ul_deadline_half_cb </td>
+          <td>(</td>
+          <td class="paramtype">struct rte_timer *&#160;</td>
+          <td class="paramname"><em>tim</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>arg</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_ad4544f4d6f4713c010f083bce5758d14_cgraph.png" border="0" usemap="#xran__main_8c_ad4544f4d6f4713c010f083bce5758d14_cgraph" alt=""/></div>
+<map name="xran__main_8c_ad4544f4d6f4713c010f083bce5758d14_cgraph" id="xran__main_8c_ad4544f4d6f4713c010f083bce5758d14_cgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="208,5,333,32"/>
+<area shape="rect" id="node3" href="xran__main_8c.html#a2816fdf0ed3269e998720d01c2b6bf76" title="xran_get_slot_idx" alt="" coords="209,56,333,83"/>
+<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"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a195da46c3cb90e36da543594416cbba7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a195da46c3cb90e36da543594416cbba7">&#9670;&nbsp;</a></span>sym_ota_cb()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sym_ota_cb </td>
+          <td>(</td>
+          <td class="paramtype">struct rte_timer *&#160;</td>
+          <td class="paramname"><em>tim</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>arg</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned long *&#160;</td>
+          <td class="paramname"><em>used_tick</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a195da46c3cb90e36da543594416cbba7_cgraph.png" border="0" usemap="#xran__main_8c_a195da46c3cb90e36da543594416cbba7_cgraph" alt=""/></div>
+<map name="xran__main_8c_a195da46c3cb90e36da543594416cbba7_cgraph" id="xran__main_8c_a195da46c3cb90e36da543594416cbba7_cgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="341,107,466,133"/>
+<area shape="rect" id="node3" href="xran__timer_8h.html#a1d2f23e35725cd993cbb72de9f4f565a" title="xran_tick" alt="" coords="176,56,251,83"/>
+<area shape="rect" id="node4" href="xran__main_8c.html#a9c3700d61ba446fa9b05cca2ca9018ab" title="tti_ota_cb" alt="" coords="174,208,253,235"/>
+<area shape="rect" id="node6" href="xran__timer_8h.html#a2c22baf2fd259384ee376d438bb461c1" title="get_ticks_diff" alt="" coords="163,157,263,184"/>
+<area shape="rect" id="node7" href="xran__main_8c.html#a96de765800aa6de0788fc530cbc16825" title="xran_timer_arm_ex" alt="" coords="147,5,280,32"/>
+<area shape="rect" id="node5" href="xran__frame__struct_8c.html#a7f5a87395d3930f222e58976960c99e2" title="xran_fs_get_max_slot" alt="" coords="328,208,479,235"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a9c3700d61ba446fa9b05cca2ca9018ab"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9c3700d61ba446fa9b05cca2ca9018ab">&#9670;&nbsp;</a></span>tti_ota_cb()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void tti_ota_cb </td>
+          <td>(</td>
+          <td class="paramtype">struct rte_timer *&#160;</td>
+          <td class="paramname"><em>tim</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>arg</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a9c3700d61ba446fa9b05cca2ca9018ab_cgraph.png" border="0" usemap="#xran__main_8c_a9c3700d61ba446fa9b05cca2ca9018ab_cgraph" alt=""/></div>
+<map name="xran__main_8c_a9c3700d61ba446fa9b05cca2ca9018ab_cgraph" id="xran__main_8c_a9c3700d61ba446fa9b05cca2ca9018ab_cgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="145,5,270,32"/>
+<area shape="rect" id="node3" href="xran__frame__struct_8c.html#a7f5a87395d3930f222e58976960c99e2" title="xran_fs_get_max_slot" alt="" coords="132,56,283,83"/>
+</map>
+</div>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a9c3700d61ba446fa9b05cca2ca9018ab_icgraph.png" border="0" usemap="#xran__main_8c_a9c3700d61ba446fa9b05cca2ca9018ab_icgraph" alt=""/></div>
+<map name="xran__main_8c_a9c3700d61ba446fa9b05cca2ca9018ab_icgraph" id="xran__main_8c_a9c3700d61ba446fa9b05cca2ca9018ab_icgraph">
+<area shape="rect" id="node2" href="classxran_lib_wraper.html#a3783fbb2a26b8a0530c489850a905a38" title="xranLibWraper::update_tti" alt="" coords="132,56,303,83"/>
+<area shape="rect" id="node12" href="xran__main_8c.html#a195da46c3cb90e36da543594416cbba7" title="sym_ota_cb" alt="" coords="171,107,264,133"/>
+<area shape="rect" id="node3" href="chain__tests_8cc.html#af4e08ea14f09b53fce43ec39aba7a605" title="xran_ut_tx_cp_dl" alt="" coords="367,5,488,32"/>
+<area shape="rect" id="node6" href="chain__tests_8cc.html#a61f8088ed26f5ccc6a323c3b0feb66c2" title="xran_ut_tx_cp_ul" alt="" coords="367,56,488,83"/>
+<area shape="rect" id="node8" href="classxran_lib_wraper.html#ac4ce5a18c687ee515676e035359a1e89" title="xranLibWraper::update\l_symbol_index" alt="" coords="351,107,504,149"/>
+<area shape="rect" id="node4" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="583,5,655,32"/>
+<area shape="rect" id="node5" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="735,56,807,83"/>
+<area shape="rect" id="node7" href="chain__tests_8cc.html#a54a43b6c3ece3e568457002dbe5b5c1a" title="TEST_P" alt="" coords="583,56,655,83"/>
+<area shape="rect" id="node9" href="chain__tests_8cc.html#a73639c0dcf18fe068dc350fc0c8ba2f2" title="xran_ut_tx_up_dl" alt="" coords="559,157,680,184"/>
+<area shape="rect" id="node11" href="chain__tests_8cc.html#ad274ca70e6c47c2c549422b1cba1f0b0" title="xran_ut_tx_cpup_dl" alt="" coords="552,107,687,133"/>
+<area shape="rect" id="node10" href="chain__tests_8cc.html#a2bc2178388f6edfa69905ff5f52fbcdc" title="TEST_P" alt="" coords="735,157,807,184"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a6bec02784f5898c72bdbe64469186a45"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6bec02784f5898c72bdbe64469186a45">&#9670;&nbsp;</a></span>tti_to_phy_cb()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void tti_to_phy_cb </td>
+          <td>(</td>
+          <td class="paramtype">struct rte_timer *&#160;</td>
+          <td class="paramname"><em>tim</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>arg</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a6bec02784f5898c72bdbe64469186a45_cgraph.png" border="0" usemap="#xran__main_8c_a6bec02784f5898c72bdbe64469186a45_cgraph" alt=""/></div>
+<map name="xran__main_8c_a6bec02784f5898c72bdbe64469186a45_cgraph" id="xran__main_8c_a6bec02784f5898c72bdbe64469186a45_cgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="153,5,279,32"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a4474e27c827459f3af40954b0c6f962b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4474e27c827459f3af40954b0c6f962b">&#9670;&nbsp;</a></span>tx_cp_dl_cb()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void tx_cp_dl_cb </td>
+          <td>(</td>
+          <td class="paramtype">struct rte_timer *&#160;</td>
+          <td class="paramname"><em>tim</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>arg</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a4474e27c827459f3af40954b0c6f962b_cgraph.png" border="0" usemap="#xran__main_8c_a4474e27c827459f3af40954b0c6f962b_cgraph" alt=""/></div>
+<map name="xran__main_8c_a4474e27c827459f3af40954b0c6f962b_cgraph" id="xran__main_8c_a4474e27c827459f3af40954b0c6f962b_cgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="153,5,279,32"/>
+<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"/>
+<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"/>
+</map>
+</div>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a4474e27c827459f3af40954b0c6f962b_icgraph.png" border="0" usemap="#xran__main_8c_a4474e27c827459f3af40954b0c6f962b_icgraph" alt=""/></div>
+<map name="xran__main_8c_a4474e27c827459f3af40954b0c6f962b_icgraph" id="xran__main_8c_a4474e27c827459f3af40954b0c6f962b_icgraph">
+<area shape="rect" id="node2" href="chain__tests_8cc.html#af4e08ea14f09b53fce43ec39aba7a605" title="xran_ut_tx_cp_dl" alt="" coords="145,5,267,32"/>
+<area shape="rect" id="node5" href="chain__tests_8cc.html#ad274ca70e6c47c2c549422b1cba1f0b0" title="xran_ut_tx_cpup_dl" alt="" coords="315,56,449,83"/>
+<area shape="rect" id="node3" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="346,5,418,32"/>
+<area shape="rect" id="node4" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="497,31,569,57"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="ab26e37a9d8915b33e29d632af88ff3a3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab26e37a9d8915b33e29d632af88ff3a3">&#9670;&nbsp;</a></span>tx_cp_ul_cb()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void tx_cp_ul_cb </td>
+          <td>(</td>
+          <td class="paramtype">struct rte_timer *&#160;</td>
+          <td class="paramname"><em>tim</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>arg</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_ab26e37a9d8915b33e29d632af88ff3a3_cgraph.png" border="0" usemap="#xran__main_8c_ab26e37a9d8915b33e29d632af88ff3a3_cgraph" alt=""/></div>
+<map name="xran__main_8c_ab26e37a9d8915b33e29d632af88ff3a3_cgraph" id="xran__main_8c_ab26e37a9d8915b33e29d632af88ff3a3_cgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="160,5,285,32"/>
+<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"/>
+<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"/>
+<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"/>
+<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"/>
+</map>
+</div>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_ab26e37a9d8915b33e29d632af88ff3a3_icgraph.png" border="0" usemap="#xran__main_8c_ab26e37a9d8915b33e29d632af88ff3a3_icgraph" alt=""/></div>
+<map name="xran__main_8c_ab26e37a9d8915b33e29d632af88ff3a3_icgraph" id="xran__main_8c_ab26e37a9d8915b33e29d632af88ff3a3_icgraph">
+<area shape="rect" id="node2" href="chain__tests_8cc.html#a61f8088ed26f5ccc6a323c3b0feb66c2" title="xran_ut_tx_cp_ul" alt="" coords="145,5,267,32"/>
+<area shape="rect" id="node3" href="chain__tests_8cc.html#a54a43b6c3ece3e568457002dbe5b5c1a" title="TEST_P" alt="" coords="315,5,387,32"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a739e4c11ebd576733ec5fc965e7a2cc6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a739e4c11ebd576733ec5fc965e7a2cc6">&#9670;&nbsp;</a></span>ul_up_full_slot_cb()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void ul_up_full_slot_cb </td>
+          <td>(</td>
+          <td class="paramtype">struct rte_timer *&#160;</td>
+          <td class="paramname"><em>tim</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>arg</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+
+</div>
+</div>
+<a id="ac94e2474beef3b68521cfd391211b1be"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac94e2474beef3b68521cfd391211b1be">&#9670;&nbsp;</a></span>xran_5g_fronthault_config()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int32_t xran_5g_fronthault_config </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>pHandle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">struct <a class="el" href="structxran__buffer__list.html">xran_buffer_list</a> *&#160;</td>
+          <td class="paramname"><em>pSrcBuffer</em>[XRAN_MAX_ANTENNA_NR][XRAN_N_FE_BUF_LEN], </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">struct <a class="el" href="structxran__buffer__list.html">xran_buffer_list</a> *&#160;</td>
+          <td class="paramname"><em>pSrcCpBuffer</em>[XRAN_MAX_ANTENNA_NR][XRAN_N_FE_BUF_LEN], </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">struct <a class="el" href="structxran__buffer__list.html">xran_buffer_list</a> *&#160;</td>
+          <td class="paramname"><em>pDstBuffer</em>[XRAN_MAX_ANTENNA_NR][XRAN_N_FE_BUF_LEN], </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">struct <a class="el" href="structxran__buffer__list.html">xran_buffer_list</a> *&#160;</td>
+          <td class="paramname"><em>pDstCpBuffer</em>[XRAN_MAX_ANTENNA_NR][XRAN_N_FE_BUF_LEN], </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="xran__fh__o__du_8h.html#ad52207145e383ae136995f5a2b7dd82d">xran_transport_callback_fn</a>&#160;</td>
+          <td class="paramname"><em>pCallback</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>pCallbackTag</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Function configures TX(DL) and RX(UL) output buffers and callback (UL only) for XRAN layer with given handle</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pHandle</td><td>Pointer to XRAN layer handle for given CC </td></tr>
+    <tr><td class="paramname">pSrcBuffer</td><td>list of memory buffers to use to fetch IQs from PHY to XRAN layer (DL) </td></tr>
+    <tr><td class="paramname">pSrcCpBuffer</td><td>list of memory buffers to use to configure C-plane (DL) </td></tr>
+    <tr><td class="paramname">pDstBuffer</td><td>list of memory buffers to use to deliver IQs from XRAN layer to PHY (UL) </td></tr>
+    <tr><td class="paramname">pDstCpBuffer</td><td>list of memory buffers to use to configure C-plane (UL) </td></tr>
+    <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>
+    <tr><td class="paramname">pCallbackTag</td><td>Parameters of Callback function</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>0 - on success -1 - on error </dd></dl>
+
+<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>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_ac94e2474beef3b68521cfd391211b1be_cgraph.png" border="0" usemap="#xran__main_8c_ac94e2474beef3b68521cfd391211b1be_cgraph" alt=""/></div>
+<map name="xran__main_8c_ac94e2474beef3b68521cfd391211b1be_cgraph" id="xran__main_8c_ac94e2474beef3b68521cfd391211b1be_cgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="183,13,308,39"/>
+</map>
+</div>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_ac94e2474beef3b68521cfd391211b1be_icgraph.png" border="0" usemap="#xran__main_8c_ac94e2474beef3b68521cfd391211b1be_icgraph" alt=""/></div>
+<map name="xran__main_8c_ac94e2474beef3b68521cfd391211b1be_icgraph" id="xran__main_8c_ac94e2474beef3b68521cfd391211b1be_icgraph">
+<area shape="rect" id="node2" href="init__sys__functional_8cc.html#ac2f03036711a42868a78783b735097e5" title="TEST_P" alt="" coords="219,5,291,32"/>
+<area shape="rect" id="node3" href="classxran_lib_wraper.html#ad93226058ef4fd59bd7d0cd55701b752" title="xranLibWraper::Open" alt="" coords="183,56,328,83"/>
+<area shape="rect" id="node4" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="420,31,492,57"/>
+<area shape="rect" id="node6" href="class_init___sys___check.html#a3a1707f6479611fdc609a3eb8a0cef1b" title="Init_Sys_Check::SetUp" alt="" coords="376,81,536,108"/>
+<area shape="rect" id="node5" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="584,31,656,57"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="ab204e979de14c21d34e9b88c6c700d25"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab204e979de14c21d34e9b88c6c700d25">&#9670;&nbsp;</a></span>xran_5g_prach_req()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int32_t xran_5g_prach_req </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>pHandle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">struct <a class="el" href="structxran__buffer__list.html">xran_buffer_list</a> *&#160;</td>
+          <td class="paramname"><em>pDstBuffer</em>[XRAN_MAX_ANTENNA_NR][XRAN_N_FE_BUF_LEN], </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="xran__fh__o__du_8h.html#ad52207145e383ae136995f5a2b7dd82d">xran_transport_callback_fn</a>&#160;</td>
+          <td class="paramname"><em>pCallback</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>pCallbackTag</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Function configures PRACH output buffers and callback for XRAN layer with given handle</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pHandle</td><td>Pointer to XRAN layer handle for given CC </td></tr>
+    <tr><td class="paramname">pDstBuffer</td><td>list of memory buffers to use to deliver PRACH IQs from xran layer to PHY </td></tr>
+    <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>
+    <tr><td class="paramname">pCallbackTag</td><td>Parameters of Callback function</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>0 - on success -1 - on error </dd></dl>
+
+<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>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_ab204e979de14c21d34e9b88c6c700d25_cgraph.png" border="0" usemap="#xran__main_8c_ab204e979de14c21d34e9b88c6c700d25_cgraph" alt=""/></div>
+<map name="xran__main_8c_ab204e979de14c21d34e9b88c6c700d25_cgraph" id="xran__main_8c_ab204e979de14c21d34e9b88c6c700d25_cgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="185,5,311,32"/>
+</map>
+</div>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_ab204e979de14c21d34e9b88c6c700d25_icgraph.png" border="0" usemap="#xran__main_8c_ab204e979de14c21d34e9b88c6c700d25_icgraph" alt=""/></div>
+<map name="xran__main_8c_ab204e979de14c21d34e9b88c6c700d25_icgraph" id="xran__main_8c_ab204e979de14c21d34e9b88c6c700d25_icgraph">
+<area shape="rect" id="node2" href="init__sys__functional_8cc.html#ac2f03036711a42868a78783b735097e5" title="TEST_P" alt="" coords="222,5,294,32"/>
+<area shape="rect" id="node3" href="classxran_lib_wraper.html#ad93226058ef4fd59bd7d0cd55701b752" title="xranLibWraper::Open" alt="" coords="185,56,331,83"/>
+<area shape="rect" id="node4" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="423,31,495,57"/>
+<area shape="rect" id="node6" href="class_init___sys___check.html#a3a1707f6479611fdc609a3eb8a0cef1b" title="Init_Sys_Check::SetUp" alt="" coords="379,81,539,108"/>
+<area shape="rect" id="node5" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="587,31,659,57"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a2bd01fc3432f80a787d6bf317949dd80"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2bd01fc3432f80a787d6bf317949dd80">&#9670;&nbsp;</a></span>xran_5g_srs_req()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int32_t xran_5g_srs_req </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>pHandle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">struct <a class="el" href="structxran__buffer__list.html">xran_buffer_list</a> *&#160;</td>
+          <td class="paramname"><em>pDstBuffer</em>[XRAN_MAX_ANT_ARRAY_ELM_NR][XRAN_N_FE_BUF_LEN], </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="xran__fh__o__du_8h.html#ad52207145e383ae136995f5a2b7dd82d">xran_transport_callback_fn</a>&#160;</td>
+          <td class="paramname"><em>pCallback</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>pCallbackTag</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Function configures SRS output buffers and callback for XRAN layer with given handle</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pHandle</td><td>Pointer to XRAN layer handle for given CC </td></tr>
+    <tr><td class="paramname">pDstBuffer</td><td>list of memory buffers to use to deliver SRS IQs from xran layer to PHY </td></tr>
+    <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>
+    <tr><td class="paramname">pCallbackTag</td><td>Parameters of Callback function</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>0 - on success -1 - on error </dd></dl>
+
+<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>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a2bd01fc3432f80a787d6bf317949dd80_cgraph.png" border="0" usemap="#xran__main_8c_a2bd01fc3432f80a787d6bf317949dd80_cgraph" alt=""/></div>
+<map name="xran__main_8c_a2bd01fc3432f80a787d6bf317949dd80_cgraph" id="xran__main_8c_a2bd01fc3432f80a787d6bf317949dd80_cgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="172,5,297,32"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a68b53cf51fb3aee4a6d8be54d540965a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a68b53cf51fb3aee4a6d8be54d540965a">&#9670;&nbsp;</a></span>xran_add_hdr_offset()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint8_t* xran_add_hdr_offset </td>
+          <td>(</td>
+          <td class="paramtype">uint8_t *&#160;</td>
+          <td class="paramname"><em>dst</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int16_t&#160;</td>
+          <td class="paramname"><em>compMethod</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Function calculates offset for ptr according to ORAN headers requared</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">dst</td><td>pointer to be addjusted  compression method according to enum xran_compression_method</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>ptr - pointer to payload given header requared </dd></dl>
+
+<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>
+
+</div>
+</div>
+<a id="a8546e95e2daf30058a66904e7f801723"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8546e95e2daf30058a66904e7f801723">&#9670;&nbsp;</a></span>xran_alloc_sectionid()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint16_t xran_alloc_sectionid </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>pHandle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>dir</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>cc_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>ant_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>slot_id</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<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>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a8546e95e2daf30058a66904e7f801723_icgraph.png" border="0" usemap="#xran__main_8c_a8546e95e2daf30058a66904e7f801723_icgraph" alt=""/></div>
+<map name="xran__main_8c_a8546e95e2daf30058a66904e7f801723_icgraph" id="xran__main_8c_a8546e95e2daf30058a66904e7f801723_icgraph">
+<area shape="rect" id="node2" href="xran__common_8h.html#aaa01e98d3b3439a332302aebe21459dd" title="generate_cpmsg_dlul" alt="" coords="199,5,345,32"/>
+<area shape="rect" id="node3" href="xran__common_8h.html#ab8a6ed3cee8fa183142d0c23d0b4971d" title="generate_cpmsg_prach" alt="" coords="193,56,351,83"/>
+<area shape="rect" id="node4" href="prach__functional_8cc.html#a62307393b7f454a2b348ada67997b796" title="TEST_P" alt="" coords="420,31,492,57"/>
+<area shape="rect" id="node5" href="prach__performance_8cc.html#a540e426541deb753f7c69d8df5d5b090" title="performance_cp" alt="" coords="399,81,513,108"/>
+<area shape="rect" id="node6" href="prach__performance_8cc.html#a048e029f091d3d395e44cc24b3f197ee" title="TEST_P" alt="" coords="561,81,633,108"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="ae79ca138dc77d69ef692886be4e5da81"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae79ca138dc77d69ef692886be4e5da81">&#9670;&nbsp;</a></span>xran_bm_allocate_buffer()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int32_t xran_bm_allocate_buffer </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>pHandle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>nPoolIndex</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void **&#160;</td>
+          <td class="paramname"><em>ppData</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void **&#160;</td>
+          <td class="paramname"><em>ppCtrl</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Function allocates buffer used between XRAN layer and PHY. In general case it's DPDK mbuf.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pHandle</td><td>Pointer to XRAN layer handle for given CC </td></tr>
+    <tr><td class="paramname">nPoolIndex</td><td>buffer pool identification </td></tr>
+    <tr><td class="paramname">ppData</td><td>Pointer to pointer where to store address of new buffer </td></tr>
+    <tr><td class="paramname">ppCtrl</td><td>Pointer to pointer where to store address of internal private control information</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>0 - on success </dd></dl>
+
+<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>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_ae79ca138dc77d69ef692886be4e5da81_icgraph.png" border="0" usemap="#xran__main_8c_ae79ca138dc77d69ef692886be4e5da81_icgraph" alt=""/></div>
+<map name="xran__main_8c_ae79ca138dc77d69ef692886be4e5da81_icgraph" id="xran__main_8c_ae79ca138dc77d69ef692886be4e5da81_icgraph">
+<area shape="rect" id="node2" href="init__sys__functional_8cc.html#ac2f03036711a42868a78783b735097e5" title="TEST_P" alt="" coords="217,5,289,32"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a0f904fe772b55bcfc449759a23063aa3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0f904fe772b55bcfc449759a23063aa3">&#9670;&nbsp;</a></span>xran_bm_free_buffer()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int32_t xran_bm_free_buffer </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>pHandle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>pData</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>pCtrl</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Function frees buffer used between XRAN layer and PHY. In general case it's DPDK mbuf</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pHandle</td><td>Pointer to XRAN layer handle for given CC </td></tr>
+    <tr><td class="paramname">pData</td><td>Pointer to buffer </td></tr>
+    <tr><td class="paramname">pData</td><td>Pointer to internal private control information</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>0 - on success </dd></dl>
+
+<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>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a0f904fe772b55bcfc449759a23063aa3_icgraph.png" border="0" usemap="#xran__main_8c_a0f904fe772b55bcfc449759a23063aa3_icgraph" alt=""/></div>
+<map name="xran__main_8c_a0f904fe772b55bcfc449759a23063aa3_icgraph" id="xran__main_8c_a0f904fe772b55bcfc449759a23063aa3_icgraph">
+<area shape="rect" id="node2" href="init__sys__functional_8cc.html#ac2f03036711a42868a78783b735097e5" title="TEST_P" alt="" coords="195,5,267,32"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a39a9f7b5d01979eb1f8d806d6b9c50fe"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a39a9f7b5d01979eb1f8d806d6b9c50fe">&#9670;&nbsp;</a></span>xran_bm_init()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int32_t xran_bm_init </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>pHandle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t *&#160;</td>
+          <td class="paramname"><em>pPoolIndex</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>nNumberOfBuffers</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>nBufferSize</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<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>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pHandle</td><td>Pointer to XRAN layer handle for given CC </td></tr>
+    <tr><td class="paramname">nPoolIndex</td><td>pointer to buffer pool identification to be returned </td></tr>
+    <tr><td class="paramname">nNumberOfBuffers</td><td>number of buffer to allocate in the pool </td></tr>
+    <tr><td class="paramname">nBufferSize</td><td>buffer size to allocate</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>0 - on success </dd></dl>
+
+<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>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a39a9f7b5d01979eb1f8d806d6b9c50fe_icgraph.png" border="0" usemap="#xran__main_8c_a39a9f7b5d01979eb1f8d806d6b9c50fe_icgraph" alt=""/></div>
+<map name="xran__main_8c_a39a9f7b5d01979eb1f8d806d6b9c50fe_icgraph" id="xran__main_8c_a39a9f7b5d01979eb1f8d806d6b9c50fe_icgraph">
+<area shape="rect" id="node2" href="init__sys__functional_8cc.html#ac2f03036711a42868a78783b735097e5" title="TEST_P" alt="" coords="149,5,221,32"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a2f8866c9d6536a56e4d8232b8c45808b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2f8866c9d6536a56e4d8232b8c45808b">&#9670;&nbsp;</a></span>xran_close()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int32_t xran_close </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>pHandle</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Function closes XRAN layer with given handle</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pHandle</td><td>Pointer to XRAN layer handle for given CC</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>0 - on success </dd></dl>
+
+<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>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a2f8866c9d6536a56e4d8232b8c45808b_icgraph.png" border="0" usemap="#xran__main_8c_a2f8866c9d6536a56e4d8232b8c45808b_icgraph" alt=""/></div>
+<map name="xran__main_8c_a2f8866c9d6536a56e4d8232b8c45808b_icgraph" id="xran__main_8c_a2f8866c9d6536a56e4d8232b8c45808b_icgraph">
+<area shape="rect" id="node2" href="classxran_lib_wraper.html#a931587596081ef8178c2b128facb0411" title="xranLibWraper::TearDown" alt="" coords="139,5,313,32"/>
+<area shape="rect" id="node3" href="classxran_lib_wraper.html#a7f7a3199c392465d0767c6506c1af5b4" title="xranLibWraper::Close" alt="" coords="152,56,300,83"/>
+<area shape="rect" id="node4" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="417,31,489,57"/>
+<area shape="rect" id="node6" href="class_init___sys___check.html#ac4fca95dc3b93372ce7f2078baf8e8b6" title="Init_Sys_Check::TearDown" alt="" coords="361,81,544,108"/>
+<area shape="rect" id="node5" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="592,31,664,57"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a66ed2e3f4cefcfdd71841c152c80aa20"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a66ed2e3f4cefcfdd71841c152c80aa20">&#9670;&nbsp;</a></span>xran_cp_create_and_send_section()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int xran_cp_create_and_send_section </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>pHandle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>ru_port_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>dir</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>tti</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>cc_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">struct <a class="el" href="structxran__prb__map.html">xran_prb_map</a> *&#160;</td>
+          <td class="paramname"><em>prbMap</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">enum <a class="el" href="xran__fh__o__du_8h.html#abf0211a253f5881ebad3910cef98d30e">xran_category</a>&#160;</td>
+          <td class="paramname"><em>category</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>ctx_id</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a66ed2e3f4cefcfdd71841c152c80aa20_cgraph.png" border="0" usemap="#xran__main_8c_a66ed2e3f4cefcfdd71841c152c80aa20_cgraph" alt=""/></div>
+<map name="xran__main_8c_a66ed2e3f4cefcfdd71841c152c80aa20_cgraph" id="xran__main_8c_a66ed2e3f4cefcfdd71841c152c80aa20_cgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="192,13,317,39"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="aa09e72e94d2a1d891e86f4c09b0f8b21"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa09e72e94d2a1d891e86f4c09b0f8b21">&#9670;&nbsp;</a></span>xran_dev_get_ctx()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">struct <a class="el" href="structxran__device__ctx.html">xran_device_ctx</a>* xran_dev_get_ctx </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_aa09e72e94d2a1d891e86f4c09b0f8b21_icgraph.png" border="0" usemap="#xran__main_8c_aa09e72e94d2a1d891e86f4c09b0f8b21_icgraph" alt=""/></div>
+<map name="xran__main_8c_aa09e72e94d2a1d891e86f4c09b0f8b21_icgraph" id="xran__main_8c_aa09e72e94d2a1d891e86f4c09b0f8b21_icgraph">
+<area shape="rect" id="node2" href="init__sys__functional_8cc.html#a9796d6da0db5312f3ddffc3c43038daf" title="TEST_P" alt="" coords="242,5,314,32"/>
+<area shape="rect" id="node4" href="chain__tests_8cc.html#a3d4bd5c7eec6da4ab71688e209100761" title="process_mbuf" alt="" coords="459,452,563,479"/>
+<area shape="rect" id="node5" href="xran__main_8c.html#a7a412a9cd0ac919dccb2112fb386d64a" title="handle_ecpri_ethertype" alt="" coords="644,579,800,605"/>
+<area shape="rect" id="node6" href="xran__main_8c.html#a4ea0e9c036a1dc7605f53f1f862f4952" title="xran_init" alt="" coords="848,604,919,631"/>
+<area shape="rect" id="node8" href="xran__common_8h.html#ab67b9cc6e54d8ba3945b265b47af743c" title="send_symbol_ex" alt="" coords="218,680,338,707"/>
+<area shape="rect" id="node9" href="xran__common_8h.html#a484fa852a2e973600abba0efb1fbefb9" title="send_cpmsg" alt="" coords="230,731,326,757"/>
+<area shape="rect" id="node10" href="classxran_lib_wraper.html#a165ca95dea40ce1abcc161f39087d38d" title="xranLibWraper::apply\l_cpenable" alt="" coords="438,715,583,757"/>
+<area shape="rect" id="node12" href="xran__main_8c.html#a7192955290ca84553d071cedc5ee89cb" title="xran_is_prach_slot" alt="" coords="213,1136,343,1163"/>
+<area shape="rect" id="node13" href="xran__main_8c.html#a195da46c3cb90e36da543594416cbba7" title="sym_ota_cb" alt="" coords="464,1035,557,1061"/>
+<area shape="rect" id="node14" href="xran__lib__wrap_8hpp.html#a9c3700d61ba446fa9b05cca2ca9018ab" title="tti_ota_cb" alt="" coords="239,933,317,960"/>
+<area shape="rect" id="node18" href="xran__main_8c.html#a5b8958fc5688ba856cba84038ee4b938" title="xran_timer_arm" alt="" coords="222,1187,334,1213"/>
+<area shape="rect" id="node19" href="xran__main_8c.html#a96de765800aa6de0788fc530cbc16825" title="xran_timer_arm_ex" alt="" coords="211,1085,345,1112"/>
+<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"/>
+<area shape="rect" id="node21" href="chain__tests_8cc.html#a4474e27c827459f3af40954b0c6f962b" title="tx_cp_dl_cb" alt="" coords="232,883,324,909"/>
+<area shape="rect" id="node23" href="xran__main_8c.html#ad4544f4d6f4713c010f083bce5758d14" title="rx_ul_deadline_half_cb" alt="" coords="201,1304,355,1331"/>
+<area shape="rect" id="node24" href="xran__main_8c.html#a63aa00dad3b771f4db5df8ca8ac68323" title="rx_ul_deadline_full_cb" alt="" coords="203,1355,353,1381"/>
+<area shape="rect" id="node25" href="chain__tests_8cc.html#ab26e37a9d8915b33e29d632af88ff3a3" title="tx_cp_ul_cb" alt="" coords="465,984,557,1011"/>
+<area shape="rect" id="node26" href="xran__main_8c.html#a6bec02784f5898c72bdbe64469186a45" title="tti_to_phy_cb" alt="" coords="228,1405,328,1432"/>
+<area shape="rect" id="node27" href="xran__main_8c.html#ae4973aab78785b0738c729b26a1474e2" title="xran_timing_source\l_thread" alt="" coords="211,1457,345,1498"/>
+<area shape="rect" id="node28" href="xran__main_8c.html#a14cfa955b7fdf58378a97b4cfa7268f8" title="xran_process_prach_sym" alt="" coords="193,477,363,504"/>
+<area shape="rect" id="node29" href="xran__main_8c.html#a300b87c29358bb161404c0122a9b2a46" title="xran_process_srs_sym" alt="" coords="199,528,357,555"/>
+<area shape="rect" id="node30" href="xran__main_8c.html#ac5201df2d161091f7319ff2f57432823" title="xran_pkt_validate" alt="" coords="216,325,340,352"/>
+<area shape="rect" id="node31" href="xran__main_8c.html#acb6ecf7858c99c963182b9b7884deca6" title="xran_process_rx_sym" alt="" coords="203,376,353,403"/>
+<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"/>
+<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"/>
+<area shape="rect" id="node34" href="chain__tests_8cc.html#a5b3b3bf6af57ee77a2bb1701ad24c7db" title="xran_process_tx_sym" alt="" coords="203,832,353,859"/>
+<area shape="rect" id="node36" href="xran__main_8c.html#ac94e2474beef3b68521cfd391211b1be" title="xran_5g_fronthault\l_config" alt="" coords="213,57,343,98"/>
+<area shape="rect" id="node38" href="xran__main_8c.html#ab204e979de14c21d34e9b88c6c700d25" title="xran_5g_prach_req" alt="" coords="212,123,344,149"/>
+<area shape="rect" id="node39" href="xran__main_8c.html#a2bd01fc3432f80a787d6bf317949dd80" title="xran_5g_srs_req" alt="" coords="219,1653,337,1680"/>
+<area shape="rect" id="node40" href="xran__main_8c.html#a03f408f45e97aa68ca47c92e4e7d1a70" title="xran_open" alt="" coords="237,224,319,251"/>
+<area shape="rect" id="node42" href="xran__main_8c.html#a57bc216aff0d372305a6d13a072c605b" title="xran_reg_physide_cb" alt="" coords="205,275,351,301"/>
+<area shape="rect" id="node44" href="xran__main_8c.html#ad1ada9c5c57979c50f1a17a9050b8f3a" title="xran_register_cb_mbuf2ring" alt="" coords="187,173,369,200"/>
+<area shape="rect" id="node45" href="xran__main_8c.html#a761e3947dcc547008a12a9cca10b1ea0" title="Get the configuration of eAxC ID. " alt="" coords="206,1704,350,1731"/>
+<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"/>
+<area shape="rect" id="node49" href="xran__timer_8c.html#af01e1311b604e50d00b7ecce78d2ce22" title="timing_adjust_gps_second" alt="" coords="190,1805,366,1832"/>
+<area shape="rect" id="node50" href="xran__timer_8c.html#a52ade7f1436323f071cf7151f7bdb097" title="poll_next_tick" alt="" coords="227,1856,329,1883"/>
+<area shape="rect" id="node3" href="init__sys__functional_8cc.html#ac2f03036711a42868a78783b735097e5" title="TEST_P" alt="" coords="475,64,547,91"/>
+<area shape="rect" id="node7" href="classxran_lib_wraper.html#a126b53d8cc57521b34496dbe3a26621f" title="xranLibWraper::SetUp" alt="" coords="967,604,1117,631"/>
+<area shape="rect" id="node11" href="chain__tests_8cc.html#a2bc2178388f6edfa69905ff5f52fbcdc" title="TEST_P" alt="" coords="686,752,758,779"/>
+<area shape="rect" id="node15" href="classxran_lib_wraper.html#a3783fbb2a26b8a0530c489850a905a38" title="xranLibWraper::update_tti" alt="" coords="425,933,596,960"/>
+<area shape="rect" id="node16" href="chain__tests_8cc.html#af4e08ea14f09b53fce43ec39aba7a605" title="xran_ut_tx_cp_dl" alt="" coords="661,908,783,935"/>
+<area shape="rect" id="node17" href="chain__tests_8cc.html#a61f8088ed26f5ccc6a323c3b0feb66c2" title="xran_ut_tx_cp_ul" alt="" coords="661,959,783,985"/>
+<area shape="rect" id="node22" href="chain__tests_8cc.html#ad274ca70e6c47c2c549422b1cba1f0b0" title="xran_ut_tx_cpup_dl" alt="" coords="443,832,578,859"/>
+<area shape="rect" id="node35" href="chain__tests_8cc.html#a73639c0dcf18fe068dc350fc0c8ba2f2" title="xran_ut_tx_up_dl" alt="" coords="450,781,571,808"/>
+<area shape="rect" id="node37" href="classxran_lib_wraper.html#ad93226058ef4fd59bd7d0cd55701b752" title="xranLibWraper::Open" alt="" coords="438,173,583,200"/>
+<area shape="rect" id="node41" href="prach__functional_8cc.html#a62307393b7f454a2b348ada67997b796" title="TEST_P" alt="" coords="475,224,547,251"/>
+<area shape="rect" id="node43" href="init__sys__functional_8cc.html#a74a4819defc7dbd1cfa7e793456be743" title="TEST_P" alt="" coords="475,275,547,301"/>
+<area shape="rect" id="node46" href="xran__transport_8c.html#ae834080139ba785f1a3ac5781bf2ec88" title="Compose ecpriRtcid/ecpriPcid. " alt="" coords="445,1679,576,1705"/>
+<area shape="rect" id="node47" href="xran__transport_8c.html#ab08a85b6527f45a9ba22d25061a96a3c" title="Decompose ecpriRtcid/ecpriPcid. " alt="" coords="438,1729,583,1756"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a9348246ce882be9b72449a64385d7217"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9348246ce882be9b72449a64385d7217">&#9670;&nbsp;</a></span>xran_get_beamid()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint16_t xran_get_beamid </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>pHandle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>dir</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>cc_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>ant_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>slot_id</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+
+</div>
+</div>
+<a id="ac153c5a3e3f4f64ab0fafca6f593c380"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac153c5a3e3f4f64ab0fafca6f593c380">&#9670;&nbsp;</a></span>xran_get_common_counters()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int32_t xran_get_common_counters </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>pXranLayerHandle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">struct <a class="el" href="structxran__common__counters.html">xran_common_counters</a> *&#160;</td>
+          <td class="paramname"><em>pStats</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Function retrun XRAN layer common counters for given handle</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pHandle</td><td>Pointer to XRAN layer handle for given CC</td></tr>
+    <tr><td class="paramname">pStats</td><td>Pointer to pointer of common counter structure</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>0 - on success </dd></dl>
+
+<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>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_ac153c5a3e3f4f64ab0fafca6f593c380_icgraph.png" border="0" usemap="#xran__main_8c_ac153c5a3e3f4f64ab0fafca6f593c380_icgraph" alt=""/></div>
+<map name="xran__main_8c_ac153c5a3e3f4f64ab0fafca6f593c380_icgraph" id="xran__main_8c_ac153c5a3e3f4f64ab0fafca6f593c380_icgraph">
+<area shape="rect" id="node2" href="init__sys__functional_8cc.html#a8e9607426b34de712f7d450018d0dc05" title="TEST_P" alt="" coords="240,5,312,32"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a70d428b456fbe76f8550ff9b782a9e4e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a70d428b456fbe76f8550ff9b782a9e4e">&#9670;&nbsp;</a></span>xran_get_conf_compmethod()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint8_t xran_get_conf_compmethod </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>pHandle</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the configuration of compression method for RU. </p>
+<dl class="section return"><dt>Returns</dt><dd>Compression method for RU </dd></dl>
+
+<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>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a70d428b456fbe76f8550ff9b782a9e4e_icgraph.png" border="0" usemap="#xran__main_8c_a70d428b456fbe76f8550ff9b782a9e4e_icgraph" alt=""/></div>
+<map name="xran__main_8c_a70d428b456fbe76f8550ff9b782a9e4e_icgraph" id="xran__main_8c_a70d428b456fbe76f8550ff9b782a9e4e_icgraph">
+<area shape="rect" id="node2" href="xran__common_8h.html#ab8a6ed3cee8fa183142d0c23d0b4971d" title="generate_cpmsg_prach" alt="" coords="240,31,397,57"/>
+<area shape="rect" id="node3" href="prach__functional_8cc.html#a62307393b7f454a2b348ada67997b796" title="TEST_P" alt="" coords="467,5,539,32"/>
+<area shape="rect" id="node4" href="prach__performance_8cc.html#a540e426541deb753f7c69d8df5d5b090" title="performance_cp" alt="" coords="445,56,560,83"/>
+<area shape="rect" id="node5" href="prach__performance_8cc.html#a048e029f091d3d395e44cc24b3f197ee" title="TEST_P" alt="" coords="608,56,680,83"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a761e3947dcc547008a12a9cca10b1ea0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a761e3947dcc547008a12a9cca10b1ea0">&#9670;&nbsp;</a></span>xran_get_conf_eAxC()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">struct <a class="el" href="structxran__eaxcid__config.html">xran_eaxcid_config</a>* xran_get_conf_eAxC </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>pHandle</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the configuration of eAxC ID. </p>
+<dl class="section return"><dt>Returns</dt><dd>the pointer of configuration </dd></dl>
+
+<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>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a761e3947dcc547008a12a9cca10b1ea0_cgraph.png" border="0" usemap="#xran__main_8c_a761e3947dcc547008a12a9cca10b1ea0_cgraph" alt=""/></div>
+<map name="xran__main_8c_a761e3947dcc547008a12a9cca10b1ea0_cgraph" id="xran__main_8c_a761e3947dcc547008a12a9cca10b1ea0_cgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="197,5,323,32"/>
+</map>
+</div>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a761e3947dcc547008a12a9cca10b1ea0_icgraph.png" border="0" usemap="#xran__main_8c_a761e3947dcc547008a12a9cca10b1ea0_icgraph" alt=""/></div>
+<map name="xran__main_8c_a761e3947dcc547008a12a9cca10b1ea0_icgraph" id="xran__main_8c_a761e3947dcc547008a12a9cca10b1ea0_icgraph">
+<area shape="rect" id="node2" href="xran__transport_8c.html#ae834080139ba785f1a3ac5781bf2ec88" title="Compose ecpriRtcid/ecpriPcid. " alt="" coords="205,107,335,133"/>
+<area shape="rect" id="node13" href="xran__transport_8c.html#ab08a85b6527f45a9ba22d25061a96a3c" title="Decompose ecpriRtcid/ecpriPcid. " alt="" coords="197,157,343,184"/>
+<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"/>
+<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"/>
+<area shape="rect" id="node5" href="c__plane__tests_8cc.html#ab22c1305386eabc256bc6d3492d50846" title="xran_ut_prepare_cp" alt="" coords="811,5,947,32"/>
+<area shape="rect" id="node7" href="c__plane__tests_8cc.html#a11a0b914a08e5375cae792dc6db08c7a" title="TEST_P" alt="" coords="843,157,915,184"/>
+<area shape="rect" id="node8" href="xran__common_8h.html#aaa01e98d3b3439a332302aebe21459dd" title="generate_cpmsg_dlul" alt="" coords="806,56,951,83"/>
+<area shape="rect" id="node9" href="xran__common_8h.html#ab8a6ed3cee8fa183142d0c23d0b4971d" title="generate_cpmsg_prach" alt="" coords="800,107,957,133"/>
+<area shape="rect" id="node6" href="c__plane__tests_8cc.html#a21d05f2c6607fc534e67ed32883de81f" title="TEST_P" alt="" coords="1027,5,1099,32"/>
+<area shape="rect" id="node10" href="prach__functional_8cc.html#a62307393b7f454a2b348ada67997b796" title="TEST_P" alt="" coords="1027,81,1099,108"/>
+<area shape="rect" id="node11" href="prach__performance_8cc.html#a540e426541deb753f7c69d8df5d5b090" title="performance_cp" alt="" coords="1005,132,1120,159"/>
+<area shape="rect" id="node12" href="prach__performance_8cc.html#a048e029f091d3d395e44cc24b3f197ee" title="TEST_P" alt="" coords="1207,132,1279,159"/>
+<area shape="rect" id="node14" href="xran__transport_8c.html#ad199c3f4bfa018f5d0846471206217d1" title="Parse ECPRI header. " alt="" coords="401,157,547,184"/>
+<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"/>
+<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"/>
+<area shape="rect" id="node16" href="chain__tests_8cc.html#aa17765d107c851ebcc3d202cef78aa75" title="send_mbuf_cp_perf" alt="" coords="811,208,947,235"/>
+<area shape="rect" id="node17" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="1027,208,1099,235"/>
+<area shape="rect" id="node18" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="1207,208,1279,235"/>
+<area shape="rect" id="node20" href="u__plane__functional_8cc.html#a17e5d82ac5aec3860b1324a80fda79ed" title="TEST_P" alt="" coords="643,208,715,235"/>
+<area shape="rect" id="node21" href="chain__tests_8cc.html#a3d4bd5c7eec6da4ab71688e209100761" title="process_mbuf" alt="" coords="627,259,731,285"/>
+<area shape="rect" id="node22" href="xran__main_8c.html#a7a412a9cd0ac919dccb2112fb386d64a" title="handle_ecpri_ethertype" alt="" coords="801,259,957,285"/>
+<area shape="rect" id="node23" href="xran__main_8c.html#a4ea0e9c036a1dc7605f53f1f862f4952" title="xran_init" alt="" coords="1027,259,1098,285"/>
+<area shape="rect" id="node24" href="classxran_lib_wraper.html#a126b53d8cc57521b34496dbe3a26621f" title="xranLibWraper::SetUp" alt="" coords="1168,259,1319,285"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="ada345a8a99480787d4274a342aa39535"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ada345a8a99480787d4274a342aa39535">&#9670;&nbsp;</a></span>xran_get_conf_fftsize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint8_t xran_get_conf_fftsize </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>pHandle</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the configuration of FFT size for RU. </p>
+<dl class="section return"><dt>Returns</dt><dd>FFT size value for RU </dd></dl>
+
+<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>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_ada345a8a99480787d4274a342aa39535_icgraph.png" border="0" usemap="#xran__main_8c_ada345a8a99480787d4274a342aa39535_icgraph" alt=""/></div>
+<map name="xran__main_8c_ada345a8a99480787d4274a342aa39535_icgraph" id="xran__main_8c_ada345a8a99480787d4274a342aa39535_icgraph">
+<area shape="rect" id="node2" href="xran__common_8h.html#ab8a6ed3cee8fa183142d0c23d0b4971d" title="generate_cpmsg_prach" alt="" coords="200,31,357,57"/>
+<area shape="rect" id="node3" href="prach__functional_8cc.html#a62307393b7f454a2b348ada67997b796" title="TEST_P" alt="" coords="427,5,499,32"/>
+<area shape="rect" id="node4" href="prach__performance_8cc.html#a540e426541deb753f7c69d8df5d5b090" title="performance_cp" alt="" coords="405,56,520,83"/>
+<area shape="rect" id="node5" href="prach__performance_8cc.html#a048e029f091d3d395e44cc24b3f197ee" title="TEST_P" alt="" coords="568,56,640,83"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a5f780beefc47e125ffd42fde16117e62"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5f780beefc47e125ffd42fde16117e62">&#9670;&nbsp;</a></span>xran_get_conf_iqwidth()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint8_t xran_get_conf_iqwidth </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>pHandle</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the configuration of IQ bit width for RU. </p>
+<dl class="section return"><dt>Returns</dt><dd>IQ bit width for RU </dd></dl>
+
+<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>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a5f780beefc47e125ffd42fde16117e62_icgraph.png" border="0" usemap="#xran__main_8c_a5f780beefc47e125ffd42fde16117e62_icgraph" alt=""/></div>
+<map name="xran__main_8c_a5f780beefc47e125ffd42fde16117e62_icgraph" id="xran__main_8c_a5f780beefc47e125ffd42fde16117e62_icgraph">
+<area shape="rect" id="node2" href="xran__common_8h.html#ab8a6ed3cee8fa183142d0c23d0b4971d" title="generate_cpmsg_prach" alt="" coords="205,31,363,57"/>
+<area shape="rect" id="node3" href="prach__functional_8cc.html#a62307393b7f454a2b348ada67997b796" title="TEST_P" alt="" coords="432,5,504,32"/>
+<area shape="rect" id="node4" href="prach__performance_8cc.html#a540e426541deb753f7c69d8df5d5b090" title="performance_cp" alt="" coords="411,56,525,83"/>
+<area shape="rect" id="node5" href="prach__performance_8cc.html#a048e029f091d3d395e44cc24b3f197ee" title="TEST_P" alt="" coords="573,56,645,83"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="ad749041bcf50616bac96e4d13b661272"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad749041bcf50616bac96e4d13b661272">&#9670;&nbsp;</a></span>xran_get_conf_num_bfweights()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint8_t xran_get_conf_num_bfweights </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>pHandle</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the configuration of the total number of beamforming weights on RU. </p>
+<dl class="section return"><dt>Returns</dt><dd>Configured the number of beamforming weights </dd></dl>
+
+<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>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_ad749041bcf50616bac96e4d13b661272_cgraph.png" border="0" usemap="#xran__main_8c_ad749041bcf50616bac96e4d13b661272_cgraph" alt=""/></div>
+<map name="xran__main_8c_ad749041bcf50616bac96e4d13b661272_cgraph" id="xran__main_8c_ad749041bcf50616bac96e4d13b661272_cgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="252,5,377,32"/>
+</map>
+</div>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_ad749041bcf50616bac96e4d13b661272_icgraph.png" border="0" usemap="#xran__main_8c_ad749041bcf50616bac96e4d13b661272_icgraph" alt=""/></div>
+<map name="xran__main_8c_ad749041bcf50616bac96e4d13b661272_icgraph" id="xran__main_8c_ad749041bcf50616bac96e4d13b661272_icgraph">
+<area shape="rect" id="node2" href="xran__cp__api_8c.html#aaa0c6012a36b539f8880c45ac909c331" title="xran_parse_section_ext1" alt="" coords="252,31,419,57"/>
+<area shape="rect" id="node3" href="xran__cp__api_8c.html#a9d4ed2d1226eb004597b69dfd86c7c93" title="xran_parse_section\l_extension" alt="" coords="467,23,601,65"/>
+<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"/>
+<area shape="rect" id="node5" href="c__plane__tests_8cc.html#a11a0b914a08e5375cae792dc6db08c7a" title="TEST_P" alt="" coords="861,5,933,32"/>
+<area shape="rect" id="node6" href="chain__tests_8cc.html#aa17765d107c851ebcc3d202cef78aa75" title="send_mbuf_cp_perf" alt="" coords="829,56,965,83"/>
+<area shape="rect" id="node7" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="1013,56,1085,83"/>
+<area shape="rect" id="node8" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="1133,56,1205,83"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="ae6070ee9caf6a7ea8d7ef052ed0a559a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae6070ee9caf6a7ea8d7ef052ed0a559a">&#9670;&nbsp;</a></span>xran_get_conf_numerology()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint8_t xran_get_conf_numerology </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>pHandle</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the configuration of nummerology. </p>
+<dl class="section return"><dt>Returns</dt><dd>Configured numerology </dd></dl>
+
+<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>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_ae6070ee9caf6a7ea8d7ef052ed0a559a_icgraph.png" border="0" usemap="#xran__main_8c_ae6070ee9caf6a7ea8d7ef052ed0a559a_icgraph" alt=""/></div>
+<map name="xran__main_8c_ae6070ee9caf6a7ea8d7ef052ed0a559a_icgraph" id="xran__main_8c_ae6070ee9caf6a7ea8d7ef052ed0a559a_icgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#a03f408f45e97aa68ca47c92e4e7d1a70" title="xran_open" alt="" coords="232,31,315,57"/>
+<area shape="rect" id="node3" href="prach__functional_8cc.html#a62307393b7f454a2b348ada67997b796" title="TEST_P" alt="" coords="399,5,471,32"/>
+<area shape="rect" id="node4" href="classxran_lib_wraper.html#ad93226058ef4fd59bd7d0cd55701b752" title="xranLibWraper::Open" alt="" coords="363,56,508,83"/>
+<area shape="rect" id="node5" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="600,31,672,57"/>
+<area shape="rect" id="node7" href="class_init___sys___check.html#a3a1707f6479611fdc609a3eb8a0cef1b" title="Init_Sys_Check::SetUp" alt="" coords="556,81,716,108"/>
+<area shape="rect" id="node6" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="764,31,836,57"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="ab39a5770374d16662d62a85504a11930"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab39a5770374d16662d62a85504a11930">&#9670;&nbsp;</a></span>xran_get_conf_prach_scs()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint8_t xran_get_conf_prach_scs </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>pHandle</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the configuration of subcarrier spacing for PRACH. </p>
+<dl class="section return"><dt>Returns</dt><dd>subcarrier spacing value for PRACH </dd></dl>
+
+<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>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_ab39a5770374d16662d62a85504a11930_icgraph.png" border="0" usemap="#xran__main_8c_ab39a5770374d16662d62a85504a11930_icgraph" alt=""/></div>
+<map name="xran__main_8c_ab39a5770374d16662d62a85504a11930_icgraph" id="xran__main_8c_ab39a5770374d16662d62a85504a11930_icgraph">
+<area shape="rect" id="node2" href="xran__common_8h.html#ab8a6ed3cee8fa183142d0c23d0b4971d" title="generate_cpmsg_prach" alt="" coords="224,31,381,57"/>
+<area shape="rect" id="node3" href="prach__functional_8cc.html#a62307393b7f454a2b348ada67997b796" title="TEST_P" alt="" coords="451,5,523,32"/>
+<area shape="rect" id="node4" href="prach__performance_8cc.html#a540e426541deb753f7c69d8df5d5b090" title="performance_cp" alt="" coords="429,56,544,83"/>
+<area shape="rect" id="node5" href="prach__performance_8cc.html#a048e029f091d3d395e44cc24b3f197ee" title="TEST_P" alt="" coords="592,56,664,83"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a937105f52446cfcb951e43e1dc3c4d8b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a937105f52446cfcb951e43e1dc3c4d8b">&#9670;&nbsp;</a></span>xran_get_if_state()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="xran__fh__o__du_8h.html#a2f600110ab5726a0f21375b7f24c0326">xran_if_state</a> xran_get_if_state </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Function returns status of operation of FH layer</p>
+<dl class="section return"><dt>Returns</dt><dd>XRAN_INIT - init state XRAN_RUNNING - running XRAN_STOPPED - stopped </dd></dl>
+
+<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>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a937105f52446cfcb951e43e1dc3c4d8b_icgraph.png" border="0" usemap="#xran__main_8c_a937105f52446cfcb951e43e1dc3c4d8b_icgraph" alt=""/></div>
+<map name="xran__main_8c_a937105f52446cfcb951e43e1dc3c4d8b_icgraph" id="xran__main_8c_a937105f52446cfcb951e43e1dc3c4d8b_icgraph">
+<area shape="rect" id="node2" href="classxran_lib_wraper.html#a61da580fc69a74f3ef17956ba5fd88a0" title="xranLibWraper::is_running" alt="" coords="181,18,354,45"/>
+<area shape="rect" id="node5" href="xran__main_8c.html#ad4852c0827600db95f9841e2f5f9f6f1" title="xran_start" alt="" coords="227,75,307,102"/>
+<area shape="rect" id="node8" href="xran__main_8c.html#a8f2daee2fe90126f1f7c361b7760a7a3" title="xran_stop" alt="" coords="228,133,307,159"/>
+<area shape="rect" id="node10" href="xran__main_8c.html#a4120602c15ddabfc3372e238d17f0414" title="xran_mm_destroy" alt="" coords="204,195,331,222"/>
+<area shape="rect" id="node13" href="xran__main_8c.html#adfcabe4091a4782ecb9ca029314c99ca" title="xran_reg_sym_cb" alt="" coords="205,271,330,298"/>
+<area shape="rect" id="node15" href="xran__main_8c.html#a57bc216aff0d372305a6d13a072c605b" title="xran_reg_physide_cb" alt="" coords="195,325,340,351"/>
+<area shape="rect" id="node21" href="xran__main_8c.html#ad1ada9c5c57979c50f1a17a9050b8f3a" title="xran_register_cb_mbuf2ring" alt="" coords="176,375,359,402"/>
+<area shape="rect" id="node3" href="classxran_lib_wraper.html#a165ca95dea40ce1abcc161f39087d38d" title="xranLibWraper::apply\l_cpenable" alt="" coords="407,5,552,47"/>
+<area shape="rect" id="node4" href="chain__tests_8cc.html#a2bc2178388f6edfa69905ff5f52fbcdc" title="TEST_P" alt="" coords="644,13,716,39"/>
+<area shape="rect" id="node6" href="classxran_lib_wraper.html#af9989f7ffd89540fc26371e24a29fefc" title="xranLibWraper::Start" alt="" coords="408,71,551,98"/>
+<area shape="rect" id="node7" href="init__sys__functional_8cc.html#a03935019c7cdf89f54e582fbaf9bff76" title="TEST_P" alt="" coords="644,97,716,123"/>
+<area shape="rect" id="node9" href="classxran_lib_wraper.html#af7c499a1fa8e52a104500d7d01c1a280" title="xranLibWraper::Stop" alt="" coords="409,122,550,149"/>
+<area shape="rect" id="node11" href="init__sys__functional_8cc.html#ae5f944f4eff8e2963b83b56f208a114d" title="TEST_P" alt="" coords="443,173,515,199"/>
+<area shape="rect" id="node12" href="sample-app_8c.html#ac871776e03d4a4ae1717d2600a7f7dff" title="stop_xran" alt="" coords="440,223,519,250"/>
+<area shape="rect" id="node14" href="init__sys__functional_8cc.html#a7b1dc2a3c7a3d8e2eb7f2616417feb75" title="TEST_P" alt="" coords="443,274,515,301"/>
+<area shape="rect" id="node16" href="init__sys__functional_8cc.html#a74a4819defc7dbd1cfa7e793456be743" title="TEST_P" alt="" coords="443,325,515,351"/>
+<area shape="rect" id="node17" href="classxran_lib_wraper.html#ad93226058ef4fd59bd7d0cd55701b752" title="xranLibWraper::Open" alt="" coords="407,375,552,402"/>
+<area shape="rect" id="node18" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="644,350,716,377"/>
+<area shape="rect" id="node20" href="class_init___sys___check.html#a3a1707f6479611fdc609a3eb8a0cef1b" title="Init_Sys_Check::SetUp" alt="" coords="600,401,760,427"/>
+<area shape="rect" id="node19" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="808,350,880,377"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a7c54b342a8b4907858f7f0f074ddd79d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7c54b342a8b4907858f7f0f074ddd79d">&#9670;&nbsp;</a></span>xran_get_num_ant_elm()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint8_t xran_get_num_ant_elm </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>pHandle</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the configuration of the number of antenna elements. </p>
+<dl class="section return"><dt>Returns</dt><dd>Configured the number of antenna </dd></dl>
+
+<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>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a7c54b342a8b4907858f7f0f074ddd79d_icgraph.png" border="0" usemap="#xran__main_8c_a7c54b342a8b4907858f7f0f074ddd79d_icgraph" alt=""/></div>
+<map name="xran__main_8c_a7c54b342a8b4907858f7f0f074ddd79d_icgraph" id="xran__main_8c_a7c54b342a8b4907858f7f0f074ddd79d_icgraph">
+<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"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="ad51ee5b7f1f27c770f1eb658b5ee523e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad51ee5b7f1f27c770f1eb658b5ee523e">&#9670;&nbsp;</a></span>xran_get_num_cc()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint8_t xran_get_num_cc </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>pHandle</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the configuration of the number of component carriers. </p>
+<dl class="section return"><dt>Returns</dt><dd>Configured the number of component carriers </dd></dl>
+
+<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>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_ad51ee5b7f1f27c770f1eb658b5ee523e_icgraph.png" border="0" usemap="#xran__main_8c_ad51ee5b7f1f27c770f1eb658b5ee523e_icgraph" alt=""/></div>
+<map name="xran__main_8c_ad51ee5b7f1f27c770f1eb658b5ee523e_icgraph" id="xran__main_8c_ad51ee5b7f1f27c770f1eb658b5ee523e_icgraph">
+<area shape="rect" id="node2" href="chain__tests_8cc.html#a4474e27c827459f3af40954b0c6f962b" title="tx_cp_dl_cb" alt="" coords="210,31,302,57"/>
+<area shape="rect" id="node7" href="xran__main_8c.html#ad4544f4d6f4713c010f083bce5758d14" title="rx_ul_deadline_half_cb" alt="" coords="179,81,333,108"/>
+<area shape="rect" id="node8" href="xran__main_8c.html#a63aa00dad3b771f4db5df8ca8ac68323" title="rx_ul_deadline_full_cb" alt="" coords="181,132,331,159"/>
+<area shape="rect" id="node9" href="chain__tests_8cc.html#ab26e37a9d8915b33e29d632af88ff3a3" title="tx_cp_ul_cb" alt="" coords="210,183,302,209"/>
+<area shape="rect" id="node3" href="chain__tests_8cc.html#af4e08ea14f09b53fce43ec39aba7a605" title="xran_ut_tx_cp_dl" alt="" coords="381,5,503,32"/>
+<area shape="rect" id="node6" href="chain__tests_8cc.html#ad274ca70e6c47c2c549422b1cba1f0b0" title="xran_ut_tx_cpup_dl" alt="" coords="551,56,685,83"/>
+<area shape="rect" id="node4" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="582,5,654,32"/>
+<area shape="rect" id="node5" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="733,31,805,57"/>
+<area shape="rect" id="node10" href="chain__tests_8cc.html#a61f8088ed26f5ccc6a323c3b0feb66c2" title="xran_ut_tx_cp_ul" alt="" coords="381,183,503,209"/>
+<area shape="rect" id="node11" href="chain__tests_8cc.html#a54a43b6c3ece3e568457002dbe5b5c1a" title="TEST_P" alt="" coords="582,183,654,209"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a3fc01469558ddf728239d59038ac5803"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3fc01469558ddf728239d59038ac5803">&#9670;&nbsp;</a></span>xran_get_num_eAxc()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint8_t xran_get_num_eAxc </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>pHandle</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the configuration of the number of antenna for UL. </p>
+<dl class="section return"><dt>Returns</dt><dd>Configured the number of antenna </dd></dl>
+
+<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>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a3fc01469558ddf728239d59038ac5803_icgraph.png" border="0" usemap="#xran__main_8c_a3fc01469558ddf728239d59038ac5803_icgraph" alt=""/></div>
+<map name="xran__main_8c_a3fc01469558ddf728239d59038ac5803_icgraph" id="xran__main_8c_a3fc01469558ddf728239d59038ac5803_icgraph">
+<area shape="rect" id="node2" href="chain__tests_8cc.html#a3d4bd5c7eec6da4ab71688e209100761" title="process_mbuf" alt="" coords="198,31,302,57"/>
+<area shape="rect" id="node6" href="xran__main_8c.html#a00025c5bad7b7b6eea4374226f8c54bb" title="xran_init_prach" alt="" coords="195,107,305,133"/>
+<area shape="rect" id="node13" href="chain__tests_8cc.html#a4474e27c827459f3af40954b0c6f962b" title="tx_cp_dl_cb" alt="" coords="385,157,477,184"/>
+<area shape="rect" id="node16" href="chain__tests_8cc.html#ab26e37a9d8915b33e29d632af88ff3a3" title="tx_cp_ul_cb" alt="" coords="204,220,296,247"/>
+<area shape="rect" id="node3" href="xran__main_8c.html#a7a412a9cd0ac919dccb2112fb386d64a" title="handle_ecpri_ethertype" alt="" coords="353,5,509,32"/>
+<area shape="rect" id="node4" href="xran__main_8c.html#a4ea0e9c036a1dc7605f53f1f862f4952" title="xran_init" alt="" coords="595,5,665,32"/>
+<area shape="rect" id="node5" href="classxran_lib_wraper.html#a126b53d8cc57521b34496dbe3a26621f" title="xranLibWraper::SetUp" alt="" coords="755,5,906,32"/>
+<area shape="rect" id="node7" href="prach__functional_8cc.html#a62307393b7f454a2b348ada67997b796" title="TEST_P" alt="" coords="594,56,666,83"/>
+<area shape="rect" id="node8" href="xran__main_8c.html#a03f408f45e97aa68ca47c92e4e7d1a70" title="xran_open" alt="" coords="390,107,473,133"/>
+<area shape="rect" id="node9" href="classxran_lib_wraper.html#ad93226058ef4fd59bd7d0cd55701b752" title="xranLibWraper::Open" alt="" coords="557,107,703,133"/>
+<area shape="rect" id="node10" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="795,157,867,184"/>
+<area shape="rect" id="node12" href="class_init___sys___check.html#a3a1707f6479611fdc609a3eb8a0cef1b" title="Init_Sys_Check::SetUp" alt="" coords="751,107,911,133"/>
+<area shape="rect" id="node11" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="959,183,1031,209"/>
+<area shape="rect" id="node14" href="chain__tests_8cc.html#af4e08ea14f09b53fce43ec39aba7a605" title="xran_ut_tx_cp_dl" alt="" coords="569,157,691,184"/>
+<area shape="rect" id="node15" href="chain__tests_8cc.html#ad274ca70e6c47c2c549422b1cba1f0b0" title="xran_ut_tx_cpup_dl" alt="" coords="763,208,898,235"/>
+<area shape="rect" id="node17" href="chain__tests_8cc.html#a61f8088ed26f5ccc6a323c3b0feb66c2" title="xran_ut_tx_cp_ul" alt="" coords="371,245,492,272"/>
+<area shape="rect" id="node18" href="chain__tests_8cc.html#a54a43b6c3ece3e568457002dbe5b5c1a" title="TEST_P" alt="" coords="594,259,666,285"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="aaf7b03037e0687819501554a42fb3c52"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aaf7b03037e0687819501554a42fb3c52">&#9670;&nbsp;</a></span>xran_get_num_eAxcUl()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint8_t xran_get_num_eAxcUl </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>pHandle</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the configuration of the number of antenna. </p>
+<dl class="section return"><dt>Returns</dt><dd>Configured the number of antenna </dd></dl>
+
+<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>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_aaf7b03037e0687819501554a42fb3c52_icgraph.png" border="0" usemap="#xran__main_8c_aaf7b03037e0687819501554a42fb3c52_icgraph" alt=""/></div>
+<map name="xran__main_8c_aaf7b03037e0687819501554a42fb3c52_icgraph" id="xran__main_8c_aaf7b03037e0687819501554a42fb3c52_icgraph">
+<area shape="rect" id="node2" href="chain__tests_8cc.html#ab26e37a9d8915b33e29d632af88ff3a3" title="tx_cp_ul_cb" alt="" coords="208,5,300,32"/>
+<area shape="rect" id="node3" href="chain__tests_8cc.html#a61f8088ed26f5ccc6a323c3b0feb66c2" title="xran_ut_tx_cp_ul" alt="" coords="348,5,469,32"/>
+<area shape="rect" id="node4" href="chain__tests_8cc.html#a54a43b6c3ece3e568457002dbe5b5c1a" title="TEST_P" alt="" coords="517,5,589,32"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="ae3663b3f472b4003acc7f91e61669735"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae3663b3f472b4003acc7f91e61669735">&#9670;&nbsp;</a></span>xran_get_ru_category()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="xran__fh__o__du_8h.html#abf0211a253f5881ebad3910cef98d30e">xran_category</a> xran_get_ru_category </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>pHandle</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get configuration of O-RU (Cat A or Cat B) </p>
+<dl class="section return"><dt>Returns</dt><dd>Configured the number of antenna </dd></dl>
+
+<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>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_ae3663b3f472b4003acc7f91e61669735_icgraph.png" border="0" usemap="#xran__main_8c_ae3663b3f472b4003acc7f91e61669735_icgraph" alt=""/></div>
+<map name="xran__main_8c_ae3663b3f472b4003acc7f91e61669735_icgraph" id="xran__main_8c_ae3663b3f472b4003acc7f91e61669735_icgraph">
+<area shape="rect" id="node2" href="chain__tests_8cc.html#ab26e37a9d8915b33e29d632af88ff3a3" title="tx_cp_ul_cb" alt="" coords="200,5,292,32"/>
+<area shape="rect" id="node3" href="chain__tests_8cc.html#a61f8088ed26f5ccc6a323c3b0feb66c2" title="xran_ut_tx_cp_ul" alt="" coords="340,5,461,32"/>
+<area shape="rect" id="node4" href="chain__tests_8cc.html#a54a43b6c3ece3e568457002dbe5b5c1a" title="TEST_P" alt="" coords="509,5,581,32"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a2816fdf0ed3269e998720d01c2b6bf76"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2816fdf0ed3269e998720d01c2b6bf76">&#9670;&nbsp;</a></span>xran_get_slot_idx()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int32_t xran_get_slot_idx </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t *&#160;</td>
+          <td class="paramname"><em>nFrameIdx</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t *&#160;</td>
+          <td class="paramname"><em>nSubframeIdx</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t *&#160;</td>
+          <td class="paramname"><em>nSlotIdx</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint64_t *&#160;</td>
+          <td class="paramname"><em>nSecond</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Function returns current TTI, Frame, Subframe, Slot Number as seen "Over air" base on PTP time</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">nFrameIdx</td><td>Pointer to Frame number [0-99]</td></tr>
+    <tr><td class="paramname">nSubframeIdx</td><td>Pointer to Subframe number [0-10]</td></tr>
+    <tr><td class="paramname">nSlotIdx</td><td>Pointer to Slot number [0-7]</td></tr>
+    <tr><td class="paramname">nSecond</td><td>Pointer to current UTC second</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>current TTI number [0-7999] </dd></dl>
+
+<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>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a2816fdf0ed3269e998720d01c2b6bf76_icgraph.png" border="0" usemap="#xran__main_8c_a2816fdf0ed3269e998720d01c2b6bf76_icgraph" alt=""/></div>
+<map name="xran__main_8c_a2816fdf0ed3269e998720d01c2b6bf76_icgraph" id="xran__main_8c_a2816fdf0ed3269e998720d01c2b6bf76_icgraph">
+<area shape="rect" id="node2" href="init__sys__functional_8cc.html#a593270c79e8ce298caeb715272c65173" title="TEST_P" alt="" coords="219,5,291,32"/>
+<area shape="rect" id="node3" href="xran__main_8c.html#ad4544f4d6f4713c010f083bce5758d14" title="rx_ul_deadline_half_cb" alt="" coords="177,56,332,83"/>
+<area shape="rect" id="node4" href="xran__main_8c.html#a63aa00dad3b771f4db5df8ca8ac68323" title="rx_ul_deadline_full_cb" alt="" coords="179,107,330,133"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="ac5d259c362d10b47c233b5098052cbf2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac5d259c362d10b47c233b5098052cbf2">&#9670;&nbsp;</a></span>xran_get_time_stats()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t xran_get_time_stats </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t *&#160;</td>
+          <td class="paramname"><em>total_time</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint64_t *&#160;</td>
+          <td class="paramname"><em>used_time</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t *&#160;</td>
+          <td class="paramname"><em>core_used</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>clear</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Function returns XRAN core utilization stats</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">total_time</td><td>(out) Pointer to variable to store Total time thread has been running </td></tr>
+    <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>
+    <tr><td class="paramname">core_used</td><td>(out) Pointer to variable to store Core on which the XRAN thread is running </td></tr>
+    <tr><td class="paramname">clear</td><td>(in) If set to 1, then internal variables total_time and used_time are cleared</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>0 - on success </dd></dl>
+
+<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>
+
+</div>
+</div>
+<a id="a4ea0e9c036a1dc7605f53f1f862f4952"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4ea0e9c036a1dc7605f53f1f862f4952">&#9670;&nbsp;</a></span>xran_init()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int32_t xran_init </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>argc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char *&#160;</td>
+          <td class="paramname"><em>argv</em>[], </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">struct <a class="el" href="structxran__fh__init.html">xran_fh_init</a> *&#160;</td>
+          <td class="paramname"><em>p_xran_fh_init</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char *&#160;</td>
+          <td class="paramname"><em>appName</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void **&#160;</td>
+          <td class="paramname"><em>pHandle</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Initialize the XRAN Layer via DPDK.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <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>
+    <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>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>0 - on success Error codes returned via rte_errno </dd></dl>
+
+<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>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a4ea0e9c036a1dc7605f53f1f862f4952_cgraph.png" border="0" usemap="#xran__main_8c_a4ea0e9c036a1dc7605f53f1f862f4952_cgraph" alt=""/></div>
+<map name="xran__main_8c_a4ea0e9c036a1dc7605f53f1f862f4952_cgraph" id="xran__main_8c_a4ea0e9c036a1dc7605f53f1f862f4952_cgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="1131,245,1256,272"/>
+<area shape="rect" id="node3" href="ethdi_8c.html#a69c763967ba7e28c4a589ce624c226ff" title="xran_register_ethertype\l_handler" alt="" coords="124,86,283,127"/>
+<area shape="rect" id="node4" href="xran__main_8c.html#a7a412a9cd0ac919dccb2112fb386d64a" title="handle_ecpri_ethertype" alt="" coords="125,152,281,179"/>
+<area shape="rect" id="node16" href="ethdi_8c.html#a97dcf8200aebed714f47764c302a06b5" title="xran_ethdi_init_dpdk_io" alt="" coords="124,203,283,229"/>
+<area shape="rect" id="node5" href="xran__common_8c.html#a3d4bd5c7eec6da4ab71688e209100761" title="process_mbuf" alt="" coords="335,195,439,221"/>
+<area shape="rect" id="node15" href="xran__main_8c.html#a4eb2b37a85455e8078520bcea40296cc" title="process_cplane" alt="" coords="331,245,444,272"/>
+<area shape="rect" id="node6" href="xran__common_8h.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="513,93,638,120"/>
+<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"/>
+<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"/>
+<area shape="rect" id="node11" href="xran__common_8c.html#ac5201df2d161091f7319ff2f57432823" title="xran_pkt_validate" alt="" coords="730,245,854,272"/>
+<area shape="rect" id="node12" href="xran__common_8c.html#a300b87c29358bb161404c0122a9b2a46" title="xran_process_srs_sym" alt="" coords="925,296,1083,323"/>
+<area shape="rect" id="node13" href="xran__common_8c.html#aec7f5a73cca88563e12b7e82e7c75b50" title="xran_process_prach_sym" alt="" coords="707,347,877,373"/>
+<area shape="rect" id="node14" href="xran__common_8c.html#acb6ecf7858c99c963182b9b7884deca6" title="xran_process_rx_sym" alt="" coords="929,397,1079,424"/>
+<area shape="rect" id="node9" href="xran__transport_8h.html#ab08a85b6527f45a9ba22d25061a96a3c" title="Decompose ecpriRtcid/ecpriPcid. " alt="" coords="719,195,865,221"/>
+<area shape="rect" id="node10" href="xran__common_8h.html#a761e3947dcc547008a12a9cca10b1ea0" title="Get the configuration of eAxC ID. " alt="" coords="932,195,1076,221"/>
+</map>
+</div>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a4ea0e9c036a1dc7605f53f1f862f4952_icgraph.png" border="0" usemap="#xran__main_8c_a4ea0e9c036a1dc7605f53f1f862f4952_icgraph" alt=""/></div>
+<map name="xran__main_8c_a4ea0e9c036a1dc7605f53f1f862f4952_icgraph" id="xran__main_8c_a4ea0e9c036a1dc7605f53f1f862f4952_icgraph">
+<area shape="rect" id="node2" href="classxran_lib_wraper.html#a126b53d8cc57521b34496dbe3a26621f" title="xranLibWraper::SetUp" alt="" coords="124,5,275,32"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a00025c5bad7b7b6eea4374226f8c54bb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a00025c5bad7b7b6eea4374226f8c54bb">&#9670;&nbsp;</a></span>xran_init_prach()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int xran_init_prach </td>
+          <td>(</td>
+          <td class="paramtype">struct <a class="el" href="structxran__fh__config.html">xran_fh_config</a> *&#160;</td>
+          <td class="paramname"><em>pConf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">struct <a class="el" href="structxran__device__ctx.html">xran_device_ctx</a> *&#160;</td>
+          <td class="paramname"><em>p_xran_dev_ctx</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a00025c5bad7b7b6eea4374226f8c54bb_cgraph.png" border="0" usemap="#xran__main_8c_a00025c5bad7b7b6eea4374226f8c54bb_cgraph" alt=""/></div>
+<map name="xran__main_8c_a00025c5bad7b7b6eea4374226f8c54bb_cgraph" id="xran__main_8c_a00025c5bad7b7b6eea4374226f8c54bb_cgraph">
+<area shape="rect" id="node2" href="xran__cp__api_8h.html#a4b7c2b7f89a0a04b07426e6adbecdb27" title="xran_get_freqoffset" alt="" coords="167,5,302,32"/>
+<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"/>
+</map>
+</div>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a00025c5bad7b7b6eea4374226f8c54bb_icgraph.png" border="0" usemap="#xran__main_8c_a00025c5bad7b7b6eea4374226f8c54bb_icgraph" alt=""/></div>
+<map name="xran__main_8c_a00025c5bad7b7b6eea4374226f8c54bb_icgraph" id="xran__main_8c_a00025c5bad7b7b6eea4374226f8c54bb_icgraph">
+<area shape="rect" id="node2" href="prach__functional_8cc.html#a62307393b7f454a2b348ada67997b796" title="TEST_P" alt="" coords="331,5,403,32"/>
+<area shape="rect" id="node3" href="xran__main_8c.html#a03f408f45e97aa68ca47c92e4e7d1a70" title="xran_open" alt="" coords="164,56,247,83"/>
+<area shape="rect" id="node4" href="classxran_lib_wraper.html#ad93226058ef4fd59bd7d0cd55701b752" title="xranLibWraper::Open" alt="" coords="295,56,440,83"/>
+<area shape="rect" id="node5" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="532,31,604,57"/>
+<area shape="rect" id="node7" href="class_init___sys___check.html#a3a1707f6479611fdc609a3eb8a0cef1b" title="Init_Sys_Check::SetUp" alt="" coords="488,81,648,108"/>
+<area shape="rect" id="node6" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="696,31,768,57"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a54de92e0ced826beeb759580d170562b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a54de92e0ced826beeb759580d170562b">&#9670;&nbsp;</a></span>xran_init_sectionid()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int xran_init_sectionid </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>pHandle</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a54de92e0ced826beeb759580d170562b_icgraph.png" border="0" usemap="#xran__main_8c_a54de92e0ced826beeb759580d170562b_icgraph" alt=""/></div>
+<map name="xran__main_8c_a54de92e0ced826beeb759580d170562b_icgraph" id="xran__main_8c_a54de92e0ced826beeb759580d170562b_icgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#a03f408f45e97aa68ca47c92e4e7d1a70" title="xran_open" alt="" coords="184,31,267,57"/>
+<area shape="rect" id="node3" href="prach__functional_8cc.html#a62307393b7f454a2b348ada67997b796" title="TEST_P" alt="" coords="351,5,423,32"/>
+<area shape="rect" id="node4" href="classxran_lib_wraper.html#ad93226058ef4fd59bd7d0cd55701b752" title="xranLibWraper::Open" alt="" coords="315,56,460,83"/>
+<area shape="rect" id="node5" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="552,31,624,57"/>
+<area shape="rect" id="node7" href="class_init___sys___check.html#a3a1707f6479611fdc609a3eb8a0cef1b" title="Init_Sys_Check::SetUp" alt="" coords="508,81,668,108"/>
+<area shape="rect" id="node6" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="716,31,788,57"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a7a3c06a23d41de0038747348be9bb9da"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7a3c06a23d41de0038747348be9bb9da">&#9670;&nbsp;</a></span>xran_init_seqid()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int xran_init_seqid </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>pHandle</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a7a3c06a23d41de0038747348be9bb9da_icgraph.png" border="0" usemap="#xran__main_8c_a7a3c06a23d41de0038747348be9bb9da_icgraph" alt=""/></div>
+<map name="xran__main_8c_a7a3c06a23d41de0038747348be9bb9da_icgraph" id="xran__main_8c_a7a3c06a23d41de0038747348be9bb9da_icgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#a03f408f45e97aa68ca47c92e4e7d1a70" title="xran_open" alt="" coords="163,31,245,57"/>
+<area shape="rect" id="node3" href="prach__functional_8cc.html#a62307393b7f454a2b348ada67997b796" title="TEST_P" alt="" coords="330,5,402,32"/>
+<area shape="rect" id="node4" href="classxran_lib_wraper.html#ad93226058ef4fd59bd7d0cd55701b752" title="xranLibWraper::Open" alt="" coords="293,56,439,83"/>
+<area shape="rect" id="node5" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="531,31,603,57"/>
+<area shape="rect" id="node7" href="class_init___sys___check.html#a3a1707f6479611fdc609a3eb8a0cef1b" title="Init_Sys_Check::SetUp" alt="" coords="487,81,647,108"/>
+<area shape="rect" id="node6" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="695,31,767,57"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="acb5dd6ae5569cb3090d441c800068244"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acb5dd6ae5569cb3090d441c800068244">&#9670;&nbsp;</a></span>xran_init_srs()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int xran_init_srs </td>
+          <td>(</td>
+          <td class="paramtype">struct <a class="el" href="structxran__fh__config.html">xran_fh_config</a> *&#160;</td>
+          <td class="paramname"><em>pConf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">struct <a class="el" href="structxran__device__ctx.html">xran_device_ctx</a> *&#160;</td>
+          <td class="paramname"><em>p_xran_dev_ctx</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_acb5dd6ae5569cb3090d441c800068244_icgraph.png" border="0" usemap="#xran__main_8c_acb5dd6ae5569cb3090d441c800068244_icgraph" alt=""/></div>
+<map name="xran__main_8c_acb5dd6ae5569cb3090d441c800068244_icgraph" id="xran__main_8c_acb5dd6ae5569cb3090d441c800068244_icgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#a03f408f45e97aa68ca47c92e4e7d1a70" title="xran_open" alt="" coords="149,31,232,57"/>
+<area shape="rect" id="node3" href="prach__functional_8cc.html#a62307393b7f454a2b348ada67997b796" title="TEST_P" alt="" coords="317,5,389,32"/>
+<area shape="rect" id="node4" href="classxran_lib_wraper.html#ad93226058ef4fd59bd7d0cd55701b752" title="xranLibWraper::Open" alt="" coords="280,56,425,83"/>
+<area shape="rect" id="node5" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="517,31,589,57"/>
+<area shape="rect" id="node7" href="class_init___sys___check.html#a3a1707f6479611fdc609a3eb8a0cef1b" title="Init_Sys_Check::SetUp" alt="" coords="473,81,633,108"/>
+<area shape="rect" id="node6" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="681,31,753,57"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a7192955290ca84553d071cedc5ee89cb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7192955290ca84553d071cedc5ee89cb">&#9670;&nbsp;</a></span>xran_is_prach_slot()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int xran_is_prach_slot </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>subframe_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>slot_id</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a7192955290ca84553d071cedc5ee89cb_cgraph.png" border="0" usemap="#xran__main_8c_a7192955290ca84553d071cedc5ee89cb_cgraph" alt=""/></div>
+<map name="xran__main_8c_a7192955290ca84553d071cedc5ee89cb_cgraph" id="xran__main_8c_a7192955290ca84553d071cedc5ee89cb_cgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="184,5,309,32"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="ad32fb64c20521dbcfeb317e143046e27"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad32fb64c20521dbcfeb317e143046e27">&#9670;&nbsp;</a></span>xran_malloc()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void* xran_malloc </td>
+          <td>(</td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>buf_len</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Function allocates memory of given size from heap</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">buf_len</td><td>buffer size</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>ptr - to memory buffer or NULL </dd></dl>
+
+<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>
+
+</div>
+</div>
+<a id="a4120602c15ddabfc3372e238d17f0414"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4120602c15ddabfc3372e238d17f0414">&#9670;&nbsp;</a></span>xran_mm_destroy()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int32_t xran_mm_destroy </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>pHandle</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Function destroys Memory Management (MM) layer of XRAN library</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pHandle</td><td>Pointer to XRAN layer handle for given CC</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>0 - on success </dd></dl>
+
+<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>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a4120602c15ddabfc3372e238d17f0414_cgraph.png" border="0" usemap="#xran__main_8c_a4120602c15ddabfc3372e238d17f0414_cgraph" alt=""/></div>
+<map name="xran__main_8c_a4120602c15ddabfc3372e238d17f0414_cgraph" id="xran__main_8c_a4120602c15ddabfc3372e238d17f0414_cgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#a937105f52446cfcb951e43e1dc3c4d8b" title="xran_get_if_state" alt="" coords="180,5,303,32"/>
+</map>
+</div>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a4120602c15ddabfc3372e238d17f0414_icgraph.png" border="0" usemap="#xran__main_8c_a4120602c15ddabfc3372e238d17f0414_icgraph" alt=""/></div>
+<map name="xran__main_8c_a4120602c15ddabfc3372e238d17f0414_icgraph" id="xran__main_8c_a4120602c15ddabfc3372e238d17f0414_icgraph">
+<area shape="rect" id="node2" href="init__sys__functional_8cc.html#ae5f944f4eff8e2963b83b56f208a114d" title="TEST_P" alt="" coords="183,5,255,32"/>
+<area shape="rect" id="node3" href="sample-app_8c.html#ac871776e03d4a4ae1717d2600a7f7dff" title="stop_xran" alt="" coords="180,56,259,83"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a999189549fd6b524b733ddd61f1f9962"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a999189549fd6b524b733ddd61f1f9962">&#9670;&nbsp;</a></span>xran_mm_init()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int32_t xran_mm_init </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>pHandle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint64_t&#160;</td>
+          <td class="paramname"><em>nMemorySize</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>nMemorySegmentSize</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Function initialize Memory Management subsystem (mm) in order to handle memory buffers between XRAN layer and PHY.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pHandle</td><td>Pointer to XRAN layer handle for given CC </td></tr>
+    <tr><td class="paramname">nMemorySize</td><td>memory size of all segments </td></tr>
+    <tr><td class="paramname">nMemorySegmentSize</td><td>size of memory per segment</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>0 - on success </dd></dl>
+
+<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>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a999189549fd6b524b733ddd61f1f9962_icgraph.png" border="0" usemap="#xran__main_8c_a999189549fd6b524b733ddd61f1f9962_icgraph" alt=""/></div>
+<map name="xran__main_8c_a999189549fd6b524b733ddd61f1f9962_icgraph" id="xran__main_8c_a999189549fd6b524b733ddd61f1f9962_icgraph">
+<area shape="rect" id="node2" href="init__sys__functional_8cc.html#ac2f03036711a42868a78783b735097e5" title="TEST_P" alt="" coords="153,5,225,32"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a03f408f45e97aa68ca47c92e4e7d1a70"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a03f408f45e97aa68ca47c92e4e7d1a70">&#9670;&nbsp;</a></span>xran_open()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int32_t xran_open </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>pHandle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">struct <a class="el" href="structxran__fh__config.html">xran_fh_config</a> *&#160;</td>
+          <td class="paramname"><em>pConf</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Function opens XRAN layer with given handle</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pHandle</td><td>Pointer to XRAN layer handle for given CC </td></tr>
+    <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>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>0 - on success </dd></dl>
+
+<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>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a03f408f45e97aa68ca47c92e4e7d1a70_cgraph.png" border="0" usemap="#xran__main_8c_a03f408f45e97aa68ca47c92e4e7d1a70_cgraph" alt=""/></div>
+<map name="xran__main_8c_a03f408f45e97aa68ca47c92e4e7d1a70_cgraph" id="xran__main_8c_a03f408f45e97aa68ca47c92e4e7d1a70_cgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="163,5,288,32"/>
+<area shape="rect" id="node3" href="xran__main_8c.html#ae6070ee9caf6a7ea8d7ef052ed0a559a" title="Get the configuration of nummerology. " alt="" coords="136,56,315,83"/>
+<area shape="rect" id="node4" href="xran__main_8c.html#a00025c5bad7b7b6eea4374226f8c54bb" title="xran_init_prach" alt="" coords="170,107,281,133"/>
+<area shape="rect" id="node7" href="xran__main_8c.html#acb5dd6ae5569cb3090d441c800068244" title="xran_init_srs" alt="" coords="177,157,273,184"/>
+<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"/>
+<area shape="rect" id="node9" href="xran__main_8c.html#a54de92e0ced826beeb759580d170562b" title="xran_init_sectionid" alt="" coords="160,259,291,285"/>
+<area shape="rect" id="node10" href="xran__main_8c.html#a7a3c06a23d41de0038747348be9bb9da" title="xran_init_seqid" alt="" coords="171,309,280,336"/>
+<area shape="rect" id="node11" href="xran__frame__struct_8c.html#a8e8598556da3e49fa48cb646c24162fa" title="xran_fs_get_tti_interval" alt="" coords="147,360,304,387"/>
+<area shape="rect" id="node12" href="xran__timer_8h.html#a6c1790e87767257159038d0d98a393e6" title="timing_set_numerology" alt="" coords="147,411,303,437"/>
+<area shape="rect" id="node13" href="xran__frame__struct_8c.html#a075025c7652869adb79799313aab4f64" title="xran_fs_set_slot_type" alt="" coords="150,461,301,488"/>
+<area shape="rect" id="node14" href="xran__frame__struct_8c.html#a2fd9b68ce2fa4734a021203b320e4e04" title="xran_fs_slot_limit_init" alt="" coords="151,512,299,539"/>
+<area shape="rect" id="node5" href="xran__cp__api_8h.html#a4b7c2b7f89a0a04b07426e6adbecdb27" title="xran_get_freqoffset" alt="" coords="366,81,501,108"/>
+<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"/>
+</map>
+</div>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a03f408f45e97aa68ca47c92e4e7d1a70_icgraph.png" border="0" usemap="#xran__main_8c_a03f408f45e97aa68ca47c92e4e7d1a70_icgraph" alt=""/></div>
+<map name="xran__main_8c_a03f408f45e97aa68ca47c92e4e7d1a70_icgraph" id="xran__main_8c_a03f408f45e97aa68ca47c92e4e7d1a70_icgraph">
+<area shape="rect" id="node2" href="prach__functional_8cc.html#a62307393b7f454a2b348ada67997b796" title="TEST_P" alt="" coords="173,5,245,32"/>
+<area shape="rect" id="node3" href="classxran_lib_wraper.html#ad93226058ef4fd59bd7d0cd55701b752" title="xranLibWraper::Open" alt="" coords="136,56,281,83"/>
+<area shape="rect" id="node4" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="373,31,445,57"/>
+<area shape="rect" id="node6" href="class_init___sys___check.html#a3a1707f6479611fdc609a3eb8a0cef1b" title="Init_Sys_Check::SetUp" alt="" coords="329,81,489,108"/>
+<area shape="rect" id="node5" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="537,31,609,57"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a3ec34c1401982803f519f83c7a18175c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3ec34c1401982803f519f83c7a18175c">&#9670;&nbsp;</a></span>xran_packet_and_dpdk_timer_thread()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int xran_packet_and_dpdk_timer_thread </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>args</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+
+</div>
+</div>
+<a id="ac5201df2d161091f7319ff2f57432823"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac5201df2d161091f7319ff2f57432823">&#9670;&nbsp;</a></span>xran_pkt_validate()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int32_t xran_pkt_validate </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>arg</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">struct rte_mbuf *&#160;</td>
+          <td class="paramname"><em>mbuf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>iq_data_start</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>CC_ID</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>Ant_ID</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>frame_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>subframe_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>slot_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>symb_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">struct <a class="el" href="structecpri__seq__id.html">ecpri_seq_id</a> *&#160;</td>
+          <td class="paramname"><em>seq_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>num_prbu</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>start_prbu</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>sym_inc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>rb</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>sect_id</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_ac5201df2d161091f7319ff2f57432823_cgraph.png" border="0" usemap="#xran__main_8c_ac5201df2d161091f7319ff2f57432823_cgraph" alt=""/></div>
+<map name="xran__main_8c_ac5201df2d161091f7319ff2f57432823_cgraph" id="xran__main_8c_ac5201df2d161091f7319ff2f57432823_cgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="177,5,303,32"/>
+</map>
+</div>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_ac5201df2d161091f7319ff2f57432823_icgraph.png" border="0" usemap="#xran__main_8c_ac5201df2d161091f7319ff2f57432823_icgraph" alt=""/></div>
+<map name="xran__main_8c_ac5201df2d161091f7319ff2f57432823_icgraph" id="xran__main_8c_ac5201df2d161091f7319ff2f57432823_icgraph">
+<area shape="rect" id="node2" href="chain__tests_8cc.html#a3d4bd5c7eec6da4ab71688e209100761" title="process_mbuf" alt="" coords="177,5,281,32"/>
+<area shape="rect" id="node3" href="xran__main_8c.html#a7a412a9cd0ac919dccb2112fb386d64a" title="handle_ecpri_ethertype" alt="" coords="329,5,485,32"/>
+<area shape="rect" id="node4" href="xran__main_8c.html#a4ea0e9c036a1dc7605f53f1f862f4952" title="xran_init" alt="" coords="533,5,604,32"/>
+<area shape="rect" id="node5" href="classxran_lib_wraper.html#a126b53d8cc57521b34496dbe3a26621f" title="xranLibWraper::SetUp" alt="" coords="652,5,803,32"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a14cfa955b7fdf58378a97b4cfa7268f8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a14cfa955b7fdf58378a97b4cfa7268f8">&#9670;&nbsp;</a></span>xran_process_prach_sym()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int32_t xran_process_prach_sym </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>arg</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">struct rte_mbuf *&#160;</td>
+          <td class="paramname"><em>mbuf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>iq_data_start</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>CC_ID</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>Ant_ID</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>frame_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>subframe_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>slot_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>symb_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>num_prbu</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>start_prbu</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>sym_inc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>rb</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>sect_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t *&#160;</td>
+          <td class="paramname"><em>mb_free</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a14cfa955b7fdf58378a97b4cfa7268f8_cgraph.png" border="0" usemap="#xran__main_8c_a14cfa955b7fdf58378a97b4cfa7268f8_cgraph" alt=""/></div>
+<map name="xran__main_8c_a14cfa955b7fdf58378a97b4cfa7268f8_cgraph" id="xran__main_8c_a14cfa955b7fdf58378a97b4cfa7268f8_cgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="224,5,349,32"/>
+</map>
+</div>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a14cfa955b7fdf58378a97b4cfa7268f8_icgraph.png" border="0" usemap="#xran__main_8c_a14cfa955b7fdf58378a97b4cfa7268f8_icgraph" alt=""/></div>
+<map name="xran__main_8c_a14cfa955b7fdf58378a97b4cfa7268f8_icgraph" id="xran__main_8c_a14cfa955b7fdf58378a97b4cfa7268f8_icgraph">
+<area shape="rect" id="node2" href="chain__tests_8cc.html#a3d4bd5c7eec6da4ab71688e209100761" title="process_mbuf" alt="" coords="224,5,328,32"/>
+<area shape="rect" id="node3" href="xran__main_8c.html#a7a412a9cd0ac919dccb2112fb386d64a" title="handle_ecpri_ethertype" alt="" coords="376,5,532,32"/>
+<area shape="rect" id="node4" href="xran__main_8c.html#a4ea0e9c036a1dc7605f53f1f862f4952" title="xran_init" alt="" coords="580,5,651,32"/>
+<area shape="rect" id="node5" href="classxran_lib_wraper.html#a126b53d8cc57521b34496dbe3a26621f" title="xranLibWraper::SetUp" alt="" coords="699,5,849,32"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="acb6ecf7858c99c963182b9b7884deca6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acb6ecf7858c99c963182b9b7884deca6">&#9670;&nbsp;</a></span>xran_process_rx_sym()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int32_t xran_process_rx_sym </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>arg</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">struct rte_mbuf *&#160;</td>
+          <td class="paramname"><em>mbuf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>iq_data_start</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>CC_ID</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>Ant_ID</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>frame_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>subframe_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>slot_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>symb_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>num_prbu</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>start_prbu</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>sym_inc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>rb</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>sect_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t *&#160;</td>
+          <td class="paramname"><em>mb_free</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_acb6ecf7858c99c963182b9b7884deca6_cgraph.png" border="0" usemap="#xran__main_8c_acb6ecf7858c99c963182b9b7884deca6_cgraph" alt=""/></div>
+<map name="xran__main_8c_acb6ecf7858c99c963182b9b7884deca6_cgraph" id="xran__main_8c_acb6ecf7858c99c963182b9b7884deca6_cgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="204,5,329,32"/>
+</map>
+</div>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_acb6ecf7858c99c963182b9b7884deca6_icgraph.png" border="0" usemap="#xran__main_8c_acb6ecf7858c99c963182b9b7884deca6_icgraph" alt=""/></div>
+<map name="xran__main_8c_acb6ecf7858c99c963182b9b7884deca6_icgraph" id="xran__main_8c_acb6ecf7858c99c963182b9b7884deca6_icgraph">
+<area shape="rect" id="node2" href="chain__tests_8cc.html#a3d4bd5c7eec6da4ab71688e209100761" title="process_mbuf" alt="" coords="204,5,308,32"/>
+<area shape="rect" id="node3" href="xran__main_8c.html#a7a412a9cd0ac919dccb2112fb386d64a" title="handle_ecpri_ethertype" alt="" coords="356,5,512,32"/>
+<area shape="rect" id="node4" href="xran__main_8c.html#a4ea0e9c036a1dc7605f53f1f862f4952" title="xran_init" alt="" coords="560,5,631,32"/>
+<area shape="rect" id="node5" href="classxran_lib_wraper.html#a126b53d8cc57521b34496dbe3a26621f" title="xranLibWraper::SetUp" alt="" coords="679,5,829,32"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a300b87c29358bb161404c0122a9b2a46"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a300b87c29358bb161404c0122a9b2a46">&#9670;&nbsp;</a></span>xran_process_srs_sym()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int32_t xran_process_srs_sym </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>arg</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">struct rte_mbuf *&#160;</td>
+          <td class="paramname"><em>mbuf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>iq_data_start</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>CC_ID</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>Ant_ID</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>frame_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>subframe_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>slot_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>symb_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>num_prbu</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>start_prbu</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>sym_inc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>rb</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>sect_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t *&#160;</td>
+          <td class="paramname"><em>mb_free</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a300b87c29358bb161404c0122a9b2a46_cgraph.png" border="0" usemap="#xran__main_8c_a300b87c29358bb161404c0122a9b2a46_cgraph" alt=""/></div>
+<map name="xran__main_8c_a300b87c29358bb161404c0122a9b2a46_cgraph" id="xran__main_8c_a300b87c29358bb161404c0122a9b2a46_cgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="211,5,336,32"/>
+</map>
+</div>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a300b87c29358bb161404c0122a9b2a46_icgraph.png" border="0" usemap="#xran__main_8c_a300b87c29358bb161404c0122a9b2a46_icgraph" alt=""/></div>
+<map name="xran__main_8c_a300b87c29358bb161404c0122a9b2a46_icgraph" id="xran__main_8c_a300b87c29358bb161404c0122a9b2a46_icgraph">
+<area shape="rect" id="node2" href="chain__tests_8cc.html#a3d4bd5c7eec6da4ab71688e209100761" title="process_mbuf" alt="" coords="211,5,315,32"/>
+<area shape="rect" id="node3" href="xran__main_8c.html#a7a412a9cd0ac919dccb2112fb386d64a" title="handle_ecpri_ethertype" alt="" coords="363,5,519,32"/>
+<area shape="rect" id="node4" href="xran__main_8c.html#a4ea0e9c036a1dc7605f53f1f862f4952" title="xran_init" alt="" coords="567,5,637,32"/>
+<area shape="rect" id="node5" href="classxran_lib_wraper.html#a126b53d8cc57521b34496dbe3a26621f" title="xranLibWraper::SetUp" alt="" coords="685,5,836,32"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a7645422ee7c8d332c29c3a54bf780ca3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7645422ee7c8d332c29c3a54bf780ca3">&#9670;&nbsp;</a></span>xran_process_tx_sym()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int32_t xran_process_tx_sym </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>arg</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a7645422ee7c8d332c29c3a54bf780ca3_cgraph.png" border="0" usemap="#xran__main_8c_a7645422ee7c8d332c29c3a54bf780ca3_cgraph" alt=""/></div>
+<map name="xran__main_8c_a7645422ee7c8d332c29c3a54bf780ca3_cgraph" id="xran__main_8c_a7645422ee7c8d332c29c3a54bf780ca3_cgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="204,5,329,32"/>
+</map>
+</div>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a7645422ee7c8d332c29c3a54bf780ca3_icgraph.png" border="0" usemap="#xran__main_8c_a7645422ee7c8d332c29c3a54bf780ca3_icgraph" alt=""/></div>
+<map name="xran__main_8c_a7645422ee7c8d332c29c3a54bf780ca3_icgraph" id="xran__main_8c_a7645422ee7c8d332c29c3a54bf780ca3_icgraph">
+<area shape="rect" id="node2" href="chain__tests_8cc.html#a73639c0dcf18fe068dc350fc0c8ba2f2" title="xran_ut_tx_up_dl" alt="" coords="211,5,332,32"/>
+<area shape="rect" id="node4" href="chain__tests_8cc.html#ad274ca70e6c47c2c549422b1cba1f0b0" title="xran_ut_tx_cpup_dl" alt="" coords="204,56,339,83"/>
+<area shape="rect" id="node3" href="chain__tests_8cc.html#a2bc2178388f6edfa69905ff5f52fbcdc" title="TEST_P" alt="" coords="387,5,459,32"/>
+<area shape="rect" id="node5" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="387,56,459,83"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a072be4e030e23440817b205256d2df29"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a072be4e030e23440817b205256d2df29">&#9670;&nbsp;</a></span>xran_process_tx_sym_cp_off()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int32_t xran_process_tx_sym_cp_off </td>
+          <td>(</td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>ctx_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>tti</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int32_t&#160;</td>
+          <td class="paramname"><em>cc_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int32_t&#160;</td>
+          <td class="paramname"><em>ant_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>frame_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>subframe_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>slot_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>sym_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int32_t&#160;</td>
+          <td class="paramname"><em>do_srs</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a072be4e030e23440817b205256d2df29_cgraph.png" border="0" usemap="#xran__main_8c_a072be4e030e23440817b205256d2df29_cgraph" alt=""/></div>
+<map name="xran__main_8c_a072be4e030e23440817b205256d2df29_cgraph" id="xran__main_8c_a072be4e030e23440817b205256d2df29_cgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="220,5,345,32"/>
+<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"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="ad2506f0edcccb4fbdc5b41b03270a1af"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad2506f0edcccb4fbdc5b41b03270a1af">&#9670;&nbsp;</a></span>xran_process_tx_sym_cp_on()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int32_t xran_process_tx_sym_cp_on </td>
+          <td>(</td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>ctx_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>tti</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int32_t&#160;</td>
+          <td class="paramname"><em>cc_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int32_t&#160;</td>
+          <td class="paramname"><em>ant_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>frame_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>subframe_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>slot_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>sym_id</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_ad2506f0edcccb4fbdc5b41b03270a1af_cgraph.png" border="0" usemap="#xran__main_8c_ad2506f0edcccb4fbdc5b41b03270a1af_cgraph" alt=""/></div>
+<map name="xran__main_8c_ad2506f0edcccb4fbdc5b41b03270a1af_cgraph" id="xran__main_8c_ad2506f0edcccb4fbdc5b41b03270a1af_cgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="204,13,329,39"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a57bc216aff0d372305a6d13a072c605b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a57bc216aff0d372305a6d13a072c605b">&#9670;&nbsp;</a></span>xran_reg_physide_cb()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int32_t xran_reg_physide_cb </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>pHandle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="xran__fh__o__du_8h.html#af48a00f171ef7a017fddd2a29f9854d0">xran_fh_tti_callback_fn</a>&#160;</td>
+          <td class="paramname"><em>Cb</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>cbParam</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>skipTtiNum</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">enum&#160;</td>
+          <td class="paramname"><em>callback_to_phy_id</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<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>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pHandle</td><td>Pointer to XRAN layer handle for given CC </td></tr>
+    <tr><td class="paramname">Cb</td><td>pointer to callback function </td></tr>
+    <tr><td class="paramname">cbParam</td><td>pointer to Callback Function parameters </td></tr>
+    <tr><td class="paramname">skipTtiNum</td><td>number of calls to be skipped before first call </td></tr>
+    <tr><td class="paramname">callback_to_phy_id</td><td>call back time identification (see enum callback_to_phy_id)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>0 - in case of success -1 - in case of failure </dd></dl>
+
+<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>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a57bc216aff0d372305a6d13a072c605b_cgraph.png" border="0" usemap="#xran__main_8c_a57bc216aff0d372305a6d13a072c605b_cgraph" alt=""/></div>
+<map name="xran__main_8c_a57bc216aff0d372305a6d13a072c605b_cgraph" id="xran__main_8c_a57bc216aff0d372305a6d13a072c605b_cgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="199,5,324,32"/>
+<area shape="rect" id="node3" href="xran__main_8c.html#a937105f52446cfcb951e43e1dc3c4d8b" title="xran_get_if_state" alt="" coords="200,56,323,83"/>
+</map>
+</div>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a57bc216aff0d372305a6d13a072c605b_icgraph.png" border="0" usemap="#xran__main_8c_a57bc216aff0d372305a6d13a072c605b_icgraph" alt=""/></div>
+<map name="xran__main_8c_a57bc216aff0d372305a6d13a072c605b_icgraph" id="xran__main_8c_a57bc216aff0d372305a6d13a072c605b_icgraph">
+<area shape="rect" id="node2" href="init__sys__functional_8cc.html#a74a4819defc7dbd1cfa7e793456be743" title="TEST_P" alt="" coords="235,5,307,32"/>
+<area shape="rect" id="node3" href="classxran_lib_wraper.html#ad93226058ef4fd59bd7d0cd55701b752" title="xranLibWraper::Open" alt="" coords="199,56,344,83"/>
+<area shape="rect" id="node4" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="436,31,508,57"/>
+<area shape="rect" id="node6" href="class_init___sys___check.html#a3a1707f6479611fdc609a3eb8a0cef1b" title="Init_Sys_Check::SetUp" alt="" coords="392,81,552,108"/>
+<area shape="rect" id="node5" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="600,31,672,57"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="adfcabe4091a4782ecb9ca029314c99ca"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adfcabe4091a4782ecb9ca029314c99ca">&#9670;&nbsp;</a></span>xran_reg_sym_cb()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int32_t xran_reg_sym_cb </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>pHandle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="xran__fh__o__du_8h.html#ad2e55b4fa82ed8c7f00e083b0406c6c8">xran_callback_sym_fn</a>&#160;</td>
+          <td class="paramname"><em>symCb</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>symCbParam</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>symb</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>ant</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Function registers callback to XRAN layer. Function support callbacks aligned on packet arrival.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pHandle</td><td>Pointer to XRAN layer handle for given CC </td></tr>
+    <tr><td class="paramname">symCb</td><td>pointer to callback function </td></tr>
+    <tr><td class="paramname">symCb</td><td>pointer to Callback Function parameters </td></tr>
+    <tr><td class="paramname">symb</td><td>symbol to be register for </td></tr>
+    <tr><td class="paramname">ant</td><td>Antenna number to trigger callback for packet arrival</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>0 - in case of success -1 - in case of failure </dd></dl>
+
+<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>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_adfcabe4091a4782ecb9ca029314c99ca_cgraph.png" border="0" usemap="#xran__main_8c_adfcabe4091a4782ecb9ca029314c99ca_cgraph" alt=""/></div>
+<map name="xran__main_8c_adfcabe4091a4782ecb9ca029314c99ca_cgraph" id="xran__main_8c_adfcabe4091a4782ecb9ca029314c99ca_cgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#a937105f52446cfcb951e43e1dc3c4d8b" title="xran_get_if_state" alt="" coords="179,5,301,32"/>
+</map>
+</div>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_adfcabe4091a4782ecb9ca029314c99ca_icgraph.png" border="0" usemap="#xran__main_8c_adfcabe4091a4782ecb9ca029314c99ca_icgraph" alt=""/></div>
+<map name="xran__main_8c_adfcabe4091a4782ecb9ca029314c99ca_icgraph" id="xran__main_8c_adfcabe4091a4782ecb9ca029314c99ca_icgraph">
+<area shape="rect" id="node2" href="init__sys__functional_8cc.html#a7b1dc2a3c7a3d8e2eb7f2616417feb75" title="TEST_P" alt="" coords="179,5,251,32"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="ad1ada9c5c57979c50f1a17a9050b8f3a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad1ada9c5c57979c50f1a17a9050b8f3a">&#9670;&nbsp;</a></span>xran_register_cb_mbuf2ring()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int xran_register_cb_mbuf2ring </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="xran__common_8h.html#aedb267cc96c01f38341f460932d4cc5c">xran_ethdi_mbuf_send_fn</a>&#160;</td>
+          <td class="paramname"><em>mbuf_send_cp</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="xran__common_8h.html#aedb267cc96c01f38341f460932d4cc5c">xran_ethdi_mbuf_send_fn</a>&#160;</td>
+          <td class="paramname"><em>mbuf_send_up</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_ad1ada9c5c57979c50f1a17a9050b8f3a_cgraph.png" border="0" usemap="#xran__main_8c_ad1ada9c5c57979c50f1a17a9050b8f3a_cgraph" alt=""/></div>
+<map name="xran__main_8c_ad1ada9c5c57979c50f1a17a9050b8f3a_cgraph" id="xran__main_8c_ad1ada9c5c57979c50f1a17a9050b8f3a_cgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#a937105f52446cfcb951e43e1dc3c4d8b" title="xran_get_if_state" alt="" coords="237,5,360,32"/>
+<area shape="rect" id="node3" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="236,56,361,83"/>
+</map>
+</div>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_ad1ada9c5c57979c50f1a17a9050b8f3a_icgraph.png" border="0" usemap="#xran__main_8c_ad1ada9c5c57979c50f1a17a9050b8f3a_icgraph" alt=""/></div>
+<map name="xran__main_8c_ad1ada9c5c57979c50f1a17a9050b8f3a_icgraph" id="xran__main_8c_ad1ada9c5c57979c50f1a17a9050b8f3a_icgraph">
+<area shape="rect" id="node2" href="classxran_lib_wraper.html#ad93226058ef4fd59bd7d0cd55701b752" title="xranLibWraper::Open" alt="" coords="236,31,381,57"/>
+<area shape="rect" id="node3" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="473,5,545,32"/>
+<area shape="rect" id="node5" href="class_init___sys___check.html#a3a1707f6479611fdc609a3eb8a0cef1b" title="Init_Sys_Check::SetUp" alt="" coords="429,56,589,83"/>
+<area shape="rect" id="node4" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="637,5,709,32"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="acdd1d3179a2ecc831b45df3ac4ee230c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acdd1d3179a2ecc831b45df3ac4ee230c">&#9670;&nbsp;</a></span>xran_sector_get_instances()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int32_t xran_sector_get_instances </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>pHandle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>nNumInstances</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="xran__fh__o__du_8h.html#afe623da85d4542bce592f333046e2c81">xran_cc_handle_t</a> *&#160;</td>
+          <td class="paramname"><em>pSectorInstanceHandles</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<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>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pHandle</td><td>Pointer to XRAN layer handle </td></tr>
+    <tr><td class="paramname">nNumInstances</td><td>total number of instances of CC </td></tr>
+    <tr><td class="paramname">pSectorInstanceHandles</td><td>Pointer to xran_cc_handle_t where to store Handle pointer</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>0 - on success </dd></dl>
+
+<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>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_acdd1d3179a2ecc831b45df3ac4ee230c_icgraph.png" border="0" usemap="#xran__main_8c_acdd1d3179a2ecc831b45df3ac4ee230c_icgraph" alt=""/></div>
+<map name="xran__main_8c_acdd1d3179a2ecc831b45df3ac4ee230c_icgraph" id="xran__main_8c_acdd1d3179a2ecc831b45df3ac4ee230c_icgraph">
+<area shape="rect" id="node2" href="init__sys__functional_8cc.html#ac2f03036711a42868a78783b735097e5" title="TEST_P" alt="" coords="232,5,304,32"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="ad4852c0827600db95f9841e2f5f9f6f1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad4852c0827600db95f9841e2f5f9f6f1">&#9670;&nbsp;</a></span>xran_start()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int32_t xran_start </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>pHandle</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Function starts XRAN layer with given handle</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pHandle</td><td>Pointer to XRAN layer handle for given CC</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>0 - on success </dd></dl>
+
+<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>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_ad4852c0827600db95f9841e2f5f9f6f1_cgraph.png" border="0" usemap="#xran__main_8c_ad4852c0827600db95f9841e2f5f9f6f1_cgraph" alt=""/></div>
+<map name="xran__main_8c_ad4852c0827600db95f9841e2f5f9f6f1_cgraph" id="xran__main_8c_ad4852c0827600db95f9841e2f5f9f6f1_cgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#a937105f52446cfcb951e43e1dc3c4d8b" title="xran_get_if_state" alt="" coords="133,5,256,32"/>
+</map>
+</div>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_ad4852c0827600db95f9841e2f5f9f6f1_icgraph.png" border="0" usemap="#xran__main_8c_ad4852c0827600db95f9841e2f5f9f6f1_icgraph" alt=""/></div>
+<map name="xran__main_8c_ad4852c0827600db95f9841e2f5f9f6f1_icgraph" id="xran__main_8c_ad4852c0827600db95f9841e2f5f9f6f1_icgraph">
+<area shape="rect" id="node2" href="classxran_lib_wraper.html#af9989f7ffd89540fc26371e24a29fefc" title="xranLibWraper::Start" alt="" coords="133,5,276,32"/>
+<area shape="rect" id="node3" href="init__sys__functional_8cc.html#a03935019c7cdf89f54e582fbaf9bff76" title="TEST_P" alt="" coords="324,5,396,32"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a8f2daee2fe90126f1f7c361b7760a7a3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8f2daee2fe90126f1f7c361b7760a7a3">&#9670;&nbsp;</a></span>xran_stop()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int32_t xran_stop </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>pHandle</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Function stops XRAN layer with given handle</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pHandle</td><td>Pointer to XRAN layer handle for given CC</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>0 - on success </dd></dl>
+
+<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>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a8f2daee2fe90126f1f7c361b7760a7a3_cgraph.png" border="0" usemap="#xran__main_8c_a8f2daee2fe90126f1f7c361b7760a7a3_cgraph" alt=""/></div>
+<map name="xran__main_8c_a8f2daee2fe90126f1f7c361b7760a7a3_cgraph" id="xran__main_8c_a8f2daee2fe90126f1f7c361b7760a7a3_cgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#a937105f52446cfcb951e43e1dc3c4d8b" title="xran_get_if_state" alt="" coords="132,5,255,32"/>
+</map>
+</div>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a8f2daee2fe90126f1f7c361b7760a7a3_icgraph.png" border="0" usemap="#xran__main_8c_a8f2daee2fe90126f1f7c361b7760a7a3_icgraph" alt=""/></div>
+<map name="xran__main_8c_a8f2daee2fe90126f1f7c361b7760a7a3_icgraph" id="xran__main_8c_a8f2daee2fe90126f1f7c361b7760a7a3_icgraph">
+<area shape="rect" id="node2" href="classxran_lib_wraper.html#af7c499a1fa8e52a104500d7d01c1a280" title="xranLibWraper::Stop" alt="" coords="132,5,273,32"/>
+<area shape="rect" id="node3" href="init__sys__functional_8cc.html#a03935019c7cdf89f54e582fbaf9bff76" title="TEST_P" alt="" coords="321,5,393,32"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a5b8958fc5688ba856cba84038ee4b938"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5b8958fc5688ba856cba84038ee4b938">&#9670;&nbsp;</a></span>xran_timer_arm()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void xran_timer_arm </td>
+          <td>(</td>
+          <td class="paramtype">struct rte_timer *&#160;</td>
+          <td class="paramname"><em>tim</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>arg</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a5b8958fc5688ba856cba84038ee4b938_cgraph.png" border="0" usemap="#xran__main_8c_a5b8958fc5688ba856cba84038ee4b938_cgraph" alt=""/></div>
+<map name="xran__main_8c_a5b8958fc5688ba856cba84038ee4b938_cgraph" id="xran__main_8c_a5b8958fc5688ba856cba84038ee4b938_cgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="165,5,291,32"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a96de765800aa6de0788fc530cbc16825"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a96de765800aa6de0788fc530cbc16825">&#9670;&nbsp;</a></span>xran_timer_arm_ex()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void xran_timer_arm_ex </td>
+          <td>(</td>
+          <td class="paramtype">struct rte_timer *&#160;</td>
+          <td class="paramname"><em>tim</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>CbFct</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>CbArg</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned&#160;</td>
+          <td class="paramname"><em>tim_lcore</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a96de765800aa6de0788fc530cbc16825_cgraph.png" border="0" usemap="#xran__main_8c_a96de765800aa6de0788fc530cbc16825_cgraph" alt=""/></div>
+<map name="xran__main_8c_a96de765800aa6de0788fc530cbc16825_cgraph" id="xran__main_8c_a96de765800aa6de0788fc530cbc16825_cgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="187,5,312,32"/>
+</map>
+</div>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_a96de765800aa6de0788fc530cbc16825_icgraph.png" border="0" usemap="#xran__main_8c_a96de765800aa6de0788fc530cbc16825_icgraph" alt=""/></div>
+<map name="xran__main_8c_a96de765800aa6de0788fc530cbc16825_icgraph" id="xran__main_8c_a96de765800aa6de0788fc530cbc16825_icgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#a195da46c3cb90e36da543594416cbba7" title="sym_ota_cb" alt="" coords="187,5,280,32"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="ae4973aab78785b0738c729b26a1474e2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae4973aab78785b0738c729b26a1474e2">&#9670;&nbsp;</a></span>xran_timing_source_thread()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int xran_timing_source_thread </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>args</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_ae4973aab78785b0738c729b26a1474e2_cgraph.png" border="0" usemap="#xran__main_8c_ae4973aab78785b0738c729b26a1474e2_cgraph" alt=""/></div>
+<map name="xran__main_8c_ae4973aab78785b0738c729b26a1474e2_cgraph" id="xran__main_8c_ae4973aab78785b0738c729b26a1474e2_cgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="188,13,313,39"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="adbe808fba48ef1390180fb1bdc68c1d7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adbe808fba48ef1390180fb1bdc68c1d7">&#9670;&nbsp;</a></span>xran_updateSfnSecStart()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void xran_updateSfnSecStart </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="xran__main_8c_adbe808fba48ef1390180fb1bdc68c1d7_cgraph.png" border="0" usemap="#xran__main_8c_adbe808fba48ef1390180fb1bdc68c1d7_cgraph" alt=""/></div>
+<map name="xran__main_8c_adbe808fba48ef1390180fb1bdc68c1d7_cgraph" id="xran__main_8c_adbe808fba48ef1390180fb1bdc68c1d7_cgraph">
+<area shape="rect" id="node2" href="xran__timer_8h.html#abee5de4c0d88f6c17ce6b3962d097f07" title="timing_get_current\l_second" alt="" coords="217,5,347,47"/>
+</map>
+</div>
+
+</div>
+</div>
+<h2 class="groupheader">Variable Documentation</h2>
+<a id="a4420e8cf61fbcd985ef37ef3425dc899"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4420e8cf61fbcd985ef37ef3425dc899">&#9670;&nbsp;</a></span>interval_us</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t interval_us = 1000</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+
+</div>
+</div>
+<a id="aaca86e5bcbfb97d8c24c271a9332b994"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aaca86e5bcbfb97d8c24c271a9332b994">&#9670;&nbsp;</a></span>timer_ctx</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <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>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<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>
+
+</div>
+</div>
+<a id="a8cec0b41a42705e6ab9f49914ca666c2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8cec0b41a42705e6ab9f49914ca666c2">&#9670;&nbsp;</a></span>xran_lib_ota_sym</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t xran_lib_ota_sym = 0</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Symbol index in a slot [0:13] </p>
+
+<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>
+
+</div>
+</div>
+<a id="a98175f360f5753bc99c4edd3c2d8bd04"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a98175f360f5753bc99c4edd3c2d8bd04">&#9670;&nbsp;</a></span>xran_lib_ota_sym_idx</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t xran_lib_ota_sym_idx = 0</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Symbol index in a second [0 : 14*(1000000/TTI)-1] where TTI is TTI interval in microseconds </p>
+
+<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>
+
+</div>
+</div>
+<a id="a273a09cbea9267272f4e2a339059e442"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a273a09cbea9267272f4e2a339059e442">&#9670;&nbsp;</a></span>xran_lib_ota_tti</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t xran_lib_ota_tti = 0</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Slot index in a second [0:(1000000/TTI-1)] </p>
+
+<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>
+
+</div>
+</div>
+<a id="a7a25206e77e83a57fd036102cebfb4f0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7a25206e77e83a57fd036102cebfb4f0">&#9670;&nbsp;</a></span>xran_max_frame</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint16_t xran_max_frame = 1023</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<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>
+
+<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>
+
+</div>
+</div>
+<a id="a0ff39df15c9c5e487a730d422d2c4725"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0ff39df15c9c5e487a730d422d2c4725">&#9670;&nbsp;</a></span>xran_SFN_at_Sec_Start</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint16_t xran_SFN_at_Sec_Start = 0</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>SFN at current second start </p>
+
+<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>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>