add Doxygen documentation
[o-du/phy.git] / docs / API / xran__common_8h_source.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
6 <meta name="generator" content="Doxygen 1.8.13"/>
7 <meta name="viewport" content="width=device-width, initial-scale=1"/>
8 <title>o-du/phy: xran_common.h Source File</title>
9 <link href="tabs.css" rel="stylesheet" type="text/css"/>
10 <script type="text/javascript" src="jquery.js"></script>
11 <script type="text/javascript" src="dynsections.js"></script>
12 <link href="search/search.css" rel="stylesheet" type="text/css"/>
13 <script type="text/javascript" src="search/searchdata.js"></script>
14 <script type="text/javascript" src="search/search.js"></script>
15 <link href="doxygen.css" rel="stylesheet" type="text/css" />
16 </head>
17 <body>
18 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
19 <div id="titlearea">
20 <table cellspacing="0" cellpadding="0">
21  <tbody>
22  <tr style="height: 56px;">
23   <td id="projectalign" style="padding-left: 0.5em;">
24    <div id="projectname">o-du/phy
25    </div>
26    <div id="projectbrief">Intel O-RAN/X-RAN Generated Doxygen Documentation</div>
27   </td>
28  </tr>
29  </tbody>
30 </table>
31 </div>
32 <!-- end header part -->
33 <!-- Generated by Doxygen 1.8.13 -->
34 <script type="text/javascript">
35 var searchBox = new SearchBox("searchBox", "search",false,'Search');
36 </script>
37 <script type="text/javascript" src="menudata.js"></script>
38 <script type="text/javascript" src="menu.js"></script>
39 <script type="text/javascript">
40 $(function() {
41   initMenu('',true,false,'search.php','Search');
42   $(document).ready(function() { init_search(); });
43 });
44 </script>
45 <div id="main-nav"></div>
46 <!-- window showing the filter options -->
47 <div id="MSearchSelectWindow"
48      onmouseover="return searchBox.OnSearchSelectShow()"
49      onmouseout="return searchBox.OnSearchSelectHide()"
50      onkeydown="return searchBox.OnSearchSelectKey(event)">
51 </div>
52
53 <!-- iframe showing the search results (closed by default) -->
54 <div id="MSearchResultsWindow">
55 <iframe src="javascript:void(0)" frameborder="0" 
56         name="MSearchResults" id="MSearchResults">
57 </iframe>
58 </div>
59
60 <div id="nav-path" class="navpath">
61   <ul>
62 <li class="navelem"><a class="el" href="dir_a4c74d6baed87eba72f3b201b7b4b8f2.html">fhi_lib</a></li><li class="navelem"><a class="el" href="dir_5cc0cc0264b57168b75ca56bde6cc403.html">lib</a></li><li class="navelem"><a class="el" href="dir_9fc50806095da30fbd4a2dbe2e456ff5.html">src</a></li>  </ul>
63 </div>
64 </div><!-- top -->
65 <div class="header">
66   <div class="headertitle">
67 <div class="title">xran_common.h</div>  </div>
68 </div><!--header-->
69 <div class="contents">
70 <a href="xran__common_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">*</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">*   Copyright (c) 2019 Intel.</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">*</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">*   Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">*   you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">*   You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">*</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">*       http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">*</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">*   Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">*   distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">*   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">*   See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">*   limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">*</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">*******************************************************************************/</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#ifndef _XRAN_COMMON_H_</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#define _XRAN_COMMON_H_</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;stdio.h&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;unistd.h&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;sys/param.h&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;sys/queue.h&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;rte_common.h&gt;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;rte_mbuf.h&gt;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &lt;rte_timer.h&gt;</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="xran__fh__o__du_8h.html">xran_fh_o_du.h</a>&quot;</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="xran__pkt__up_8h.html">xran_pkt_up.h</a>&quot;</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="xran__cp__api_8h.html">xran_cp_api.h</a>&quot;</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="xran__common_8h.html#ada810b81429ee4ec611614fd69dc99da">   47</a></span>&#160;<span class="preprocessor">#define O_DU 0</span></div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a742cfd7821c00ae099b7d4809de9a765">   48</a></span>&#160;<span class="preprocessor">#define O_RU 1</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="xran__common_8h.html#ab97ae0d1cc679c3c40b779b34ab7b4cf">   50</a></span>&#160;<span class="preprocessor">#define N_SC_PER_PRB 12</span></div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a49b173839f33b6d8e91a35ed9ec10f20">   51</a></span>&#160;<span class="preprocessor">#define MAX_N_FULLBAND_SC 273</span></div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a534c88c03c366dfbd4dd5efe7693f56b">   52</a></span>&#160;<span class="preprocessor">#define N_SYM_PER_SLOT 14</span></div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a9a2a7fcab69aaafebda2e160cf2eb85b">   53</a></span>&#160;<span class="preprocessor">#define SUBFRAME_DURATION_US 1000</span></div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a76e4794a93b44d5f6bd835f1640f7f4f">   54</a></span>&#160;<span class="preprocessor">#define SLOTNUM_PER_SUBFRAME       (SUBFRAME_DURATION_US/interval_us)</span></div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a695a7a6db2c879d5a4ec04a4bc99d0e4">   55</a></span>&#160;<span class="preprocessor">#define SUBFRAMES_PER_SYSTEMFRAME  10</span></div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a725b4fbf070658ef449db5718a6c9f22">   56</a></span>&#160;<span class="preprocessor">#define SLOTS_PER_SYSTEMFRAME (SLOTNUM_PER_SUBFRAME*SUBFRAMES_PER_SYSTEMFRAME)</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment">/* PRACH data samples are 32 bits wide, 16bits for I and 16bits for Q. Each packet contains 839 samples for long sequence or 144*14 (max) for short sequence. The payload length is 3356 octets.*/</span></div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a465d2f9c1fdfb0b2e06f730bc7df6653">   59</a></span>&#160;<span class="preprocessor">#define PRACH_PLAYBACK_BUFFER_BYTES (144*14*4L)</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="xran__common_8h.html#ad5222effb7d169ebd94bb58101e62758">   61</a></span>&#160;<span class="preprocessor">#define PRACH_SRS_BUFFER_BYTES (144*14*4L)</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a3a4bb6898c9295b71ffd7b830048580c">   64</a></span>&#160;<span class="preprocessor">#define XRAN_MAX_NUM_SECTIONS       (N_SYM_PER_SLOT* (XRAN_MAX_ANTENNA_NR*2) + XRAN_MAX_ANT_ARRAY_ELM_NR)</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="xran__common_8h.html#acd19f4ec321bcc5633e81538c789bd4d">   66</a></span>&#160;<span class="preprocessor">#define XRAN_MAX_MBUF_LEN 9600 </span></div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a0501e82515b2bdf36453c4cc80f5e0cc">   67</a></span>&#160;<span class="preprocessor">#define NSEC_PER_SEC 1000000000L</span></div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a5416ef6e53bf3688704e5cd58180a6a0">   68</a></span>&#160;<span class="preprocessor">#define TIMER_RESOLUTION_CYCLES 1596*1 </span><span class="comment">/* 1us */</span><span class="preprocessor"></span></div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="xran__common_8h.html#ab286e76cbbc1717b1834ad37012a8f1d">   69</a></span>&#160;<span class="preprocessor">#define XRAN_RING_SIZE  512 </span><span class="comment">/*4*14*8 pow of 2 */</span><span class="preprocessor"></span></div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a8154a36934db4708bd0d91441463ba80">   70</a></span>&#160;<span class="preprocessor">#define XRAN_NAME_MAX_LEN   (64)</span></div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="xran__common_8h.html#ae185dfb0be13d1963c956fcf6714102e">   71</a></span>&#160;<span class="preprocessor">#define XRAN_RING_NUM       (3)</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a7750de5c922f8dd59f0a46526f874957">   73</a></span>&#160;<span class="preprocessor">#define XranDiffSymIdx(prevSymIdx, currSymIdx, numTotalSymIdx)  ((prevSymIdx &gt; currSymIdx) ? ((currSymIdx + numTotalSymIdx) - prevSymIdx) : (currSymIdx - prevSymIdx))</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a9de44bc72094a093d31e741cdf8717a9">   75</a></span>&#160;<span class="preprocessor">#define XRAN_MLOG_VAR 0 </span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor"></span><span class="comment">/* PRACH configuration table defines */</span><span class="preprocessor"></span></div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="xran__common_8h.html#ad90730954cdd8ddb772622a642ef337a">   78</a></span>&#160;<span class="preprocessor">#define XRAN_PRACH_CANDIDATE_PREAMBLE    (2)</span></div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a342c40a4877f7760c65eca32523efea1">   79</a></span>&#160;<span class="preprocessor">#define XRAN_PRACH_CANDIDATE_Y           (2)</span></div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="xran__common_8h.html#af7a48e76794ce5d801ab6d0f848abb53">   80</a></span>&#160;<span class="preprocessor">#define XRAN_PRACH_CANDIDATE_SLOT        (40)</span></div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="xran__common_8h.html#acfe10f9da776bb6e50a7280baab35e28">   81</a></span>&#160;<span class="preprocessor">#define XRAN_PRACH_CONFIG_TABLE_SIZE     (256)</span></div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a68bde19b11ed59418ea6e0b63482c287">   82</a></span>&#160;<span class="preprocessor">#define XRAN_PRACH_PREAMBLE_FORMAT_OF_ABC (9)</span></div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80dd">   83</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;{</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80dda3da3630c9b4bcccd0ce575dec64f1e8c">   85</a></span>&#160;    <a class="code" href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80dda3da3630c9b4bcccd0ce575dec64f1e8c">FORMAT_0</a> = 0,</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80ddaa8dcdd4c043312a1375dcca7c9871890">   86</a></span>&#160;    <a class="code" href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80ddaa8dcdd4c043312a1375dcca7c9871890">FORMAT_1</a>,</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80ddace242c744b99c7a362cd3d1def11f1c2">   87</a></span>&#160;    <a class="code" href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80ddace242c744b99c7a362cd3d1def11f1c2">FORMAT_2</a>,</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80ddaf68a27769c5e6ba92952e5c0e020e5a6">   88</a></span>&#160;    <a class="code" href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80ddaf68a27769c5e6ba92952e5c0e020e5a6">FORMAT_3</a>,</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80dda4dbd8b9cc1a25a875c17515359bd1b1d">   89</a></span>&#160;    <a class="code" href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80dda4dbd8b9cc1a25a875c17515359bd1b1d">FORMAT_A1</a>,</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80ddac9e8e841dda58d91cba5f171ff7ff3fe">   90</a></span>&#160;    <a class="code" href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80ddac9e8e841dda58d91cba5f171ff7ff3fe">FORMAT_A2</a>,</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80dda4daf71066792c884693864fefcda15e7">   91</a></span>&#160;    <a class="code" href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80dda4daf71066792c884693864fefcda15e7">FORMAT_A3</a>,</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80ddac94f811c4266a82ce5064662e402e1ef">   92</a></span>&#160;    <a class="code" href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80ddac94f811c4266a82ce5064662e402e1ef">FORMAT_B1</a>,</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80ddadcf4ca500d4c83886f855a53e4f7d525">   93</a></span>&#160;    <a class="code" href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80ddadcf4ca500d4c83886f855a53e4f7d525">FORMAT_B2</a>,</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80dda6934efee56a47d220a516928ec0d3306">   94</a></span>&#160;    <a class="code" href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80dda6934efee56a47d220a516928ec0d3306">FORMAT_B3</a>,</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80dda4f3a9d68540b513a7ea82b7795632e95">   95</a></span>&#160;    <a class="code" href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80dda4f3a9d68540b513a7ea82b7795632e95">FORMAT_B4</a>,</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80dda858e0c1dfeafae5dba3691fbfcb3c7a2">   96</a></span>&#160;    <a class="code" href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80dda858e0c1dfeafae5dba3691fbfcb3c7a2">FORMAT_C0</a>,</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80dda900ab029e31373a471a67c75dbbefa50">   97</a></span>&#160;    <a class="code" href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80dda900ab029e31373a471a67c75dbbefa50">FORMAT_C2</a>,</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80ddaa185443c6e7b69491fda0d39d09ebe73">   98</a></span>&#160;    <a class="code" href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80ddaa185443c6e7b69491fda0d39d09ebe73">FORMAT_LAST</a></div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;}<a class="code" href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80dd">PreambleFormatEnum</a>;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment">/* add PRACH used config table, same structure as used in refPHY */</span></div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="structx_r_a_n_prach_config_table_struct.html">  102</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;{</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="structx_r_a_n_prach_config_table_struct.html#ac80f2088871de674e27c76994d18c9e4">  104</a></span>&#160;    uint8_t     <a class="code" href="structx_r_a_n_prach_config_table_struct.html#ac80f2088871de674e27c76994d18c9e4">prachConfigIdx</a>;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="structx_r_a_n_prach_config_table_struct.html#acda2526836f55a54072c7582b0735ec6">  105</a></span>&#160;    uint8_t     preambleFmrt[<a class="code" href="xran__common_8h.html#ad90730954cdd8ddb772622a642ef337a">XRAN_PRACH_CANDIDATE_PREAMBLE</a>];</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="structx_r_a_n_prach_config_table_struct.html#a0f561e77fa0f040b637f4e04f6cd8078">  106</a></span>&#160;    uint8_t     <a class="code" href="structx_r_a_n_prach_config_table_struct.html#a0f561e77fa0f040b637f4e04f6cd8078">x</a>;</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="structx_r_a_n_prach_config_table_struct.html#a1d627e83c5e0ae889b71ea0508991f29">  107</a></span>&#160;    uint8_t     y[<a class="code" href="xran__common_8h.html#a342c40a4877f7760c65eca32523efea1">XRAN_PRACH_CANDIDATE_Y</a>];</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="structx_r_a_n_prach_config_table_struct.html#a48f74053065142fe9cffa09c460965e1">  108</a></span>&#160;    uint8_t     slotNr[<a class="code" href="xran__common_8h.html#af7a48e76794ce5d801ab6d0f848abb53">XRAN_PRACH_CANDIDATE_SLOT</a>];</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="structx_r_a_n_prach_config_table_struct.html#ad86e3c05257c9e5fbfce20441a48fdec">  109</a></span>&#160;    uint8_t     <a class="code" href="structx_r_a_n_prach_config_table_struct.html#ad86e3c05257c9e5fbfce20441a48fdec">slotNrNum</a>;</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="structx_r_a_n_prach_config_table_struct.html#a232bf4a599983638ff369472234af97c">  110</a></span>&#160;    uint8_t     <a class="code" href="structx_r_a_n_prach_config_table_struct.html#a232bf4a599983638ff369472234af97c">startingSym</a>;</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="structx_r_a_n_prach_config_table_struct.html#a855041f3139611ca7478502e3241b2f1">  111</a></span>&#160;    uint8_t     <a class="code" href="structx_r_a_n_prach_config_table_struct.html#a855041f3139611ca7478502e3241b2f1">nrofPrachInSlot</a>;</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="structx_r_a_n_prach_config_table_struct.html#a2e544eaae35a5756272d62af4fa53a19">  112</a></span>&#160;    uint8_t     <a class="code" href="structx_r_a_n_prach_config_table_struct.html#a2e544eaae35a5756272d62af4fa53a19">occassionsInPrachSlot</a>;</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="structx_r_a_n_prach_config_table_struct.html#ae7b193beba4cc63eed61b211bae9e802">  113</a></span>&#160;    uint8_t     <a class="code" href="structx_r_a_n_prach_config_table_struct.html#ae7b193beba4cc63eed61b211bae9e802">duration</a>;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;} <a class="code" href="structx_r_a_n_prach_config_table_struct.html">xRANPrachConfigTableStruct</a>;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="structx_r_a_n_prach_preamble_l_r_a_struct.html">  116</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;{</div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="structx_r_a_n_prach_preamble_l_r_a_struct.html#ac8012ba5a5ec95c9cc18ffa77f36e84e">  118</a></span>&#160;    uint8_t    <a class="code" href="structx_r_a_n_prach_preamble_l_r_a_struct.html#ac8012ba5a5ec95c9cc18ffa77f36e84e">preambleFmrt</a>;</div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="structx_r_a_n_prach_preamble_l_r_a_struct.html#ab42b266a3a60e7fc0e082ce7f928208d">  119</a></span>&#160;    uint16_t   <a class="code" href="structx_r_a_n_prach_preamble_l_r_a_struct.html#ab42b266a3a60e7fc0e082ce7f928208d">lRALen</a>;</div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="structx_r_a_n_prach_preamble_l_r_a_struct.html#aed8831c5fee95cb19b08e7fddb5d9658">  120</a></span>&#160;    uint8_t    <a class="code" href="structx_r_a_n_prach_preamble_l_r_a_struct.html#aed8831c5fee95cb19b08e7fddb5d9658">fRA</a>;</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="structx_r_a_n_prach_preamble_l_r_a_struct.html#abc78f4868475122608abbdf1e0439b4c">  121</a></span>&#160;    uint32_t    <a class="code" href="structx_r_a_n_prach_preamble_l_r_a_struct.html#abc78f4868475122608abbdf1e0439b4c">nu</a>;</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="structx_r_a_n_prach_preamble_l_r_a_struct.html#a3cab2a5fe931bc424f18ac0b23f2060e">  122</a></span>&#160;    uint16_t   <a class="code" href="structx_r_a_n_prach_preamble_l_r_a_struct.html#a3cab2a5fe931bc424f18ac0b23f2060e">nRaCp</a>;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;}<a class="code" href="structx_r_a_n_prach_preamble_l_r_a_struct.html">xRANPrachPreambleLRAStruct</a>;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="structxran__prach__cp__config.html">  125</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structxran__prach__cp__config.html">xran_prach_cp_config</a></div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;{</div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="structxran__prach__cp__config.html#ad5150de5e1c141cfe288f260afb00830">  127</a></span>&#160;    uint8_t    <a class="code" href="structxran__prach__cp__config.html#ad5150de5e1c141cfe288f260afb00830">filterIdx</a>;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structxran__prach__cp__config.html#ac54814779041bec5dcf8aec288d69b06">  128</a></span>&#160;    uint8_t    <a class="code" href="structxran__prach__cp__config.html#ac54814779041bec5dcf8aec288d69b06">startSymId</a>;</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="structxran__prach__cp__config.html#a6b13285aabf8f2f4598143b2670204c1">  129</a></span>&#160;    uint16_t   <a class="code" href="structxran__prach__cp__config.html#a6b13285aabf8f2f4598143b2670204c1">startPrbc</a>;</div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="structxran__prach__cp__config.html#aabc4fe26e40f742fd255e2bb8534de75">  130</a></span>&#160;    uint8_t    <a class="code" href="structxran__prach__cp__config.html#aabc4fe26e40f742fd255e2bb8534de75">numPrbc</a>;</div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="structxran__prach__cp__config.html#a664cb6ca464c69ef60a445fa4f4b3522">  131</a></span>&#160;    uint8_t    <a class="code" href="structxran__prach__cp__config.html#a664cb6ca464c69ef60a445fa4f4b3522">numSymbol</a>;</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="structxran__prach__cp__config.html#aa68c277a66312b4b90819cccc055bdb7">  132</a></span>&#160;    uint16_t   <a class="code" href="structxran__prach__cp__config.html#aa68c277a66312b4b90819cccc055bdb7">timeOffset</a>;</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="structxran__prach__cp__config.html#a3af58496c14a1c91c015aa6ffe7dca49">  133</a></span>&#160;    int32_t    <a class="code" href="structxran__prach__cp__config.html#a3af58496c14a1c91c015aa6ffe7dca49">freqOffset</a>;</div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="structxran__prach__cp__config.html#a855041f3139611ca7478502e3241b2f1">  134</a></span>&#160;    uint8_t    <a class="code" href="structxran__prach__cp__config.html#a855041f3139611ca7478502e3241b2f1">nrofPrachInSlot</a>;</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="structxran__prach__cp__config.html#a2e544eaae35a5756272d62af4fa53a19">  135</a></span>&#160;    uint8_t    <a class="code" href="structxran__prach__cp__config.html#a2e544eaae35a5756272d62af4fa53a19">occassionsInPrachSlot</a>;</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="structxran__prach__cp__config.html#a0f561e77fa0f040b637f4e04f6cd8078">  136</a></span>&#160;    uint8_t    <a class="code" href="structxran__prach__cp__config.html#a0f561e77fa0f040b637f4e04f6cd8078">x</a>;</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="structxran__prach__cp__config.html#a1d627e83c5e0ae889b71ea0508991f29">  137</a></span>&#160;    uint8_t    <a class="code" href="structxran__prach__cp__config.html#a1d627e83c5e0ae889b71ea0508991f29">y</a>[<a class="code" href="xran__common_8h.html#a342c40a4877f7760c65eca32523efea1">XRAN_PRACH_CANDIDATE_Y</a>];</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="structxran__prach__cp__config.html#a3b00fdd9e145b9c7be29aa35c6f94fe1">  138</a></span>&#160;    uint8_t    <a class="code" href="structxran__prach__cp__config.html#a3b00fdd9e145b9c7be29aa35c6f94fe1">isPRACHslot</a>[<a class="code" href="xran__common_8h.html#af7a48e76794ce5d801ab6d0f848abb53">XRAN_PRACH_CANDIDATE_SLOT</a>];</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="structxran__prach__cp__config.html#a38a5594e33178248d80ccde98a16262a">  139</a></span>&#160;    uint8_t    <a class="code" href="structxran__prach__cp__config.html#a38a5594e33178248d80ccde98a16262a">eAxC_offset</a>;  </div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;};</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a5a5013ea633c2924f1e36bf1e3479c6f">  142</a></span>&#160;<span class="preprocessor">#define XRAN_MAX_POOLS_PER_SECTOR_NR 8 </span></div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="structsector_handle_info.html">  144</a></span>&#160;<span class="preprocessor">typedef struct sectorHandleInfo</span></div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;{</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="structsector_handle_info.html#a3e89a68b1b304e37badf1e8a62a38527">  148</a></span>&#160;    uint16_t <a class="code" href="structsector_handle_info.html#a3e89a68b1b304e37badf1e8a62a38527">nIndex</a>;</div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structsector_handle_info.html#a6fa55fef5f643eb92ae1f3890bb239d6">  149</a></span>&#160;    uint16_t <a class="code" href="structsector_handle_info.html#a6fa55fef5f643eb92ae1f3890bb239d6">nXranPort</a>;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    <span class="comment">/* Unique ID of an handle shared between phy layer and library */</span></div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="structsector_handle_info.html#a7f385bf2d48d174e82285595baa66890">  152</a></span>&#160;    uint32_t <a class="code" href="structsector_handle_info.html#a7f385bf2d48d174e82285595baa66890">nBufferPoolIndex</a>;</div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="structsector_handle_info.html#a099c95b9a26488749a7bade28dd45192">  154</a></span>&#160;    <span class="keyword">struct </span>rte_mempool * p_bufferPool[<a class="code" href="xran__common_8h.html#a5a5013ea633c2924f1e36bf1e3479c6f">XRAN_MAX_POOLS_PER_SECTOR_NR</a>];</div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="structsector_handle_info.html#a331562c12e62e7bae882440025872c95">  155</a></span>&#160;    uint32_t bufferPoolElmSz[<a class="code" href="xran__common_8h.html#a5a5013ea633c2924f1e36bf1e3479c6f">XRAN_MAX_POOLS_PER_SECTOR_NR</a>];</div><div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="structsector_handle_info.html#af7c3fd31d7919760d9a11bd48b9ad804">  156</a></span>&#160;    uint32_t bufferPoolNumElm[<a class="code" href="xran__common_8h.html#a5a5013ea633c2924f1e36bf1e3479c6f">XRAN_MAX_POOLS_PER_SECTOR_NR</a>];</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;}<a class="code" href="xran__common_8h.html#a1b1b6d20669bcb5b9639a5f3a95052fd">XranSectorHandleInfo</a>, *<a class="code" href="xran__common_8h.html#a28f7fce371ee51a16876af48fa1feac2">PXranSectorHandleInfo</a>;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a7834322ce91726fa8a97364682c6de9d">  160</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="xran__common_8h.html#a7834322ce91726fa8a97364682c6de9d">XranSymCallbackFn</a>)(<span class="keyword">struct </span>rte_timer *tim, <span class="keywordtype">void</span>* arg);</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="structcb__elem__entry.html">  162</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structcb__elem__entry.html">cb_elem_entry</a>{</div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="structcb__elem__entry.html#a785dc524b99ed15e17115d076f8ace21">  163</a></span>&#160;    <a class="code" href="xran__common_8h.html#a7834322ce91726fa8a97364682c6de9d">XranSymCallbackFn</a> <a class="code" href="structcb__elem__entry.html#a785dc524b99ed15e17115d076f8ace21">pSymCallback</a>;</div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structcb__elem__entry.html#af12736a3d2c375571acffe9f7e4e464e">  164</a></span>&#160;    <span class="keywordtype">void</span> *<a class="code" href="structcb__elem__entry.html#af12736a3d2c375571acffe9f7e4e464e">pSymCallbackTag</a>;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;    LIST_ENTRY(<a class="code" href="structcb__elem__entry.html">cb_elem_entry</a>) pointers;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;};</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="comment">/* Callback function to send mbuf to the ring */</span></div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="xran__common_8h.html#aedb267cc96c01f38341f460932d4cc5c">  169</a></span>&#160;<span class="keyword">typedef</span> int (*<a class="code" href="xran__common_8h.html#aedb267cc96c01f38341f460932d4cc5c">xran_ethdi_mbuf_send_fn</a>)(<span class="keyword">struct </span>rte_mbuf *mb, uint16_t <a class="code" href="ethdi_8c.html#aa9296c58dc24c63c4ee927db394a97d7">ethertype</a>);</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="comment"> * manage one cell&#39;s all Ethernet frames for one DL or UL LTE subframe</span></div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    <span class="comment">/* -1-this subframe is not used in current frame format</span></div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="comment">         0-this subframe can be transmitted, i.e., data is ready</span></div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="comment">          1-this subframe is waiting transmission, i.e., data is not ready</span></div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="comment">         10 - DL transmission missing deadline. When FE needs this subframe data but bValid is still 1,</span></div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="comment">        set bValid to 10.</span></div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="comment">    */</span></div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;    int32_t bValid ; <span class="comment">// when UL rx, it is subframe index.</span></div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    int32_t nSegToBeGen;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;    int32_t nSegGenerated; <span class="comment">// how many date segment are generated by DL LTE processing or received from FE</span></div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;                       <span class="comment">// -1 means that DL packet to be transmitted is not ready in BS</span></div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;    int32_t nSegTransferred; <span class="comment">// number of data segments has been transmitted or received</span></div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;    <span class="keyword">struct </span>rte_mbuf *pData[<a class="code" href="xran__fh__o__du_8h.html#ad1cc410c971930e1972f329c5130c886">XRAN_N_MAX_BUFFER_SEGMENT</a>]; <span class="comment">// point to DPDK allocated memory pool</span></div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    <span class="keyword">struct </span><a class="code" href="structxran__buffer__list.html">xran_buffer_list</a> sBufferList;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;} <a class="code" href="struct_bbu_io_buf_ctrl_struct.html">BbuIoBufCtrlStruct</a>;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a36f71a62df15a0f43a49ca89a633288d">  191</a></span>&#160;<span class="preprocessor">#define XranIncrementJob(i)                  ((i &gt;= (XRAN_SYM_JOB_SIZE-1)) ? 0 : (i+1))</span></div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a60e31c5b5f9a4baae724c6c09264957f">  193</a></span>&#160;<span class="preprocessor">#define XRAN_MAX_PKT_BURST_PER_SYM 32</span></div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a09865e79c615f2e54214998ea06da6e8">  194</a></span>&#160;<span class="preprocessor">#define XRAN_MAX_PACKET_FRAG 9</span></div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="xran__common_8h.html#afb33e5553fd096faa39d5f9059fb80d9">  196</a></span>&#160;<span class="preprocessor">#define MBUF_TABLE_SIZE  (2 * MAX(XRAN_MAX_PKT_BURST_PER_SYM, XRAN_MAX_PACKET_FRAG))</span></div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="structmbuf__table.html">  198</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmbuf__table.html">mbuf_table</a> {</div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="structmbuf__table.html#a8aed22e2c7b283705ec82e0120515618">  199</a></span>&#160;    uint16_t <a class="code" href="structmbuf__table.html#a8aed22e2c7b283705ec82e0120515618">len</a>;</div><div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="structmbuf__table.html#ae6c3a4e6ff2dbb852d3cfc14b2f33d6f">  200</a></span>&#160;    <span class="keyword">struct </span>rte_mbuf *m_table[<a class="code" href="xran__common_8h.html#afb33e5553fd096faa39d5f9059fb80d9">MBUF_TABLE_SIZE</a>];</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;};</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html">  203</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structxran__device__ctx.html">xran_device_ctx</a></div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;{</div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a863c2e1054bcd2fb5d3a9edcfac2fd8e">  205</a></span>&#160;    uint8_t <a class="code" href="structxran__device__ctx.html#a863c2e1054bcd2fb5d3a9edcfac2fd8e">sector_id</a>;</div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a2b7202fa1a2e3c5187799f8be3b5459f">  206</a></span>&#160;    uint8_t <a class="code" href="structxran__device__ctx.html#a2b7202fa1a2e3c5187799f8be3b5459f">xran_port_id</a>;</div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a3dbfc411296cd3d20af144236590ed91">  207</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structxran__eaxcid__config.html">xran_eaxcid_config</a>    eAxc_id_cfg;</div><div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a3842cc1a01bcaa4df37fd8c10308ff01">  208</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structxran__fh__init.html">xran_fh_init</a>          fh_init;</div><div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a4adf91126704ea524f98f461f6180c85">  209</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structxran__fh__config.html">xran_fh_config</a>        fh_cfg;</div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#ac1db3db55038ef0b2f69827746eaf87c">  210</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structxran__prach__cp__config.html">xran_prach_cp_config</a>  PrachCPConfig;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#ac6a2e22859da6e8385450b7b9303c709">  212</a></span>&#160;    uint32_t <a class="code" href="structxran__device__ctx.html#ac6a2e22859da6e8385450b7b9303c709">enablePrach</a>;</div><div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a1acdb894b98fd0ddf9e5542b50acfc50">  213</a></span>&#160;    uint32_t <a class="code" href="structxran__device__ctx.html#a1acdb894b98fd0ddf9e5542b50acfc50">enableCP</a>;</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a6fcbf469691a192f1ce298f70981c17a">  215</a></span>&#160;    int32_t <a class="code" href="structxran__device__ctx.html#a6fcbf469691a192f1ce298f70981c17a">DynamicSectionEna</a>;</div><div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#aee9d04742a7da3cfa9e267fe568b9185">  216</a></span>&#160;    int64_t <a class="code" href="structxran__device__ctx.html#aee9d04742a7da3cfa9e267fe568b9185">offset_sec</a>;</div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#ac885b03154fc1d5e7c10f09d92dd8a47">  217</a></span>&#160;    int64_t <a class="code" href="structxran__device__ctx.html#ac885b03154fc1d5e7c10f09d92dd8a47">offset_nsec</a>;    <span class="comment">//offset to GPS time calcuated based on alpha and beta</span></div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a66006900f44c762b5df67ded52ee8edb">  219</a></span>&#160;    uint32_t <a class="code" href="structxran__device__ctx.html#a66006900f44c762b5df67ded52ee8edb">enableSrs</a>;</div><div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a0dc2f992bcfe4f620d6ce2e969986d5c">  220</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structxran__srs__config.html">xran_srs_config</a> srs_cfg; </div><div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#aeb7832eb5f4721f4a281feaacd1bb466">  222</a></span>&#160;    BbuIoBufCtrlStruct sFrontHaulTxBbuIoBufCtrl[<a class="code" href="xran__fh__o__du_8h.html#af0963ba32cc8ecd280afd2e474eb426a">XRAN_N_FE_BUF_LEN</a>][<a class="code" href="xran__fh__o__du_8h.html#a34dbe5e515cc78b4ce26fa287e6c1edc">XRAN_MAX_SECTOR_NR</a>][<a class="code" href="xran__fh__o__du_8h.html#a35fa05e7523928c0c86cbcf835c12dc5">XRAN_MAX_ANTENNA_NR</a>];</div><div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a964fb75fa6395056fade4167354019f5">  223</a></span>&#160;    BbuIoBufCtrlStruct sFrontHaulTxPrbMapBbuIoBufCtrl[<a class="code" href="xran__fh__o__du_8h.html#af0963ba32cc8ecd280afd2e474eb426a">XRAN_N_FE_BUF_LEN</a>][<a class="code" href="xran__fh__o__du_8h.html#a34dbe5e515cc78b4ce26fa287e6c1edc">XRAN_MAX_SECTOR_NR</a>][<a class="code" href="xran__fh__o__du_8h.html#a35fa05e7523928c0c86cbcf835c12dc5">XRAN_MAX_ANTENNA_NR</a>];</div><div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#af3ad0b6136919aabcdbac46b754aa7ed">  224</a></span>&#160;    BbuIoBufCtrlStruct sFrontHaulRxBbuIoBufCtrl[<a class="code" href="xran__fh__o__du_8h.html#af0963ba32cc8ecd280afd2e474eb426a">XRAN_N_FE_BUF_LEN</a>][<a class="code" href="xran__fh__o__du_8h.html#a34dbe5e515cc78b4ce26fa287e6c1edc">XRAN_MAX_SECTOR_NR</a>][<a class="code" href="xran__fh__o__du_8h.html#a35fa05e7523928c0c86cbcf835c12dc5">XRAN_MAX_ANTENNA_NR</a>];</div><div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a3bfdc9ec9f4c738715460ddd03f0833f">  225</a></span>&#160;    BbuIoBufCtrlStruct sFrontHaulRxPrbMapBbuIoBufCtrl[<a class="code" href="xran__fh__o__du_8h.html#af0963ba32cc8ecd280afd2e474eb426a">XRAN_N_FE_BUF_LEN</a>][<a class="code" href="xran__fh__o__du_8h.html#a34dbe5e515cc78b4ce26fa287e6c1edc">XRAN_MAX_SECTOR_NR</a>][<a class="code" href="xran__fh__o__du_8h.html#a35fa05e7523928c0c86cbcf835c12dc5">XRAN_MAX_ANTENNA_NR</a>];</div><div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a4bcca72021c589be2adf3647647a1232">  226</a></span>&#160;    BbuIoBufCtrlStruct sFHPrachRxBbuIoBufCtrl[<a class="code" href="xran__fh__o__du_8h.html#af0963ba32cc8ecd280afd2e474eb426a">XRAN_N_FE_BUF_LEN</a>][<a class="code" href="xran__fh__o__du_8h.html#a34dbe5e515cc78b4ce26fa287e6c1edc">XRAN_MAX_SECTOR_NR</a>][<a class="code" href="xran__fh__o__du_8h.html#a35fa05e7523928c0c86cbcf835c12dc5">XRAN_MAX_ANTENNA_NR</a>];</div><div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a8d643c55cfe976d88d44beefc0af0dff">  227</a></span>&#160;    BbuIoBufCtrlStruct sFHSrsRxBbuIoBufCtrl[<a class="code" href="xran__fh__o__du_8h.html#af0963ba32cc8ecd280afd2e474eb426a">XRAN_N_FE_BUF_LEN</a>][<a class="code" href="xran__fh__o__du_8h.html#a34dbe5e515cc78b4ce26fa287e6c1edc">XRAN_MAX_SECTOR_NR</a>][<a class="code" href="xran__fh__o__du_8h.html#af3e0ced3530652b3c92220c8783b55fa">XRAN_MAX_ANT_ARRAY_ELM_NR</a>];</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;    <span class="comment">/* buffers lists */</span></div><div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a9ef97a8be35f99eec4b85d06a3216762">  230</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structxran__flat__buffer.html">xran_flat_buffer</a> sFrontHaulTxBuffers[<a class="code" href="xran__fh__o__du_8h.html#af0963ba32cc8ecd280afd2e474eb426a">XRAN_N_FE_BUF_LEN</a>][<a class="code" href="xran__fh__o__du_8h.html#a34dbe5e515cc78b4ce26fa287e6c1edc">XRAN_MAX_SECTOR_NR</a>][<a class="code" href="xran__fh__o__du_8h.html#a35fa05e7523928c0c86cbcf835c12dc5">XRAN_MAX_ANTENNA_NR</a>][<a class="code" href="xran__fh__o__du_8h.html#a87d92ec177ed9c388685a91051f66205">XRAN_NUM_OF_SYMBOL_PER_SLOT</a>];</div><div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#ad1cf1b34ac94d618897d8767cbfc7c44">  231</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structxran__flat__buffer.html">xran_flat_buffer</a> sFrontHaulTxPrbMapBuffers[<a class="code" href="xran__fh__o__du_8h.html#af0963ba32cc8ecd280afd2e474eb426a">XRAN_N_FE_BUF_LEN</a>][<a class="code" href="xran__fh__o__du_8h.html#a34dbe5e515cc78b4ce26fa287e6c1edc">XRAN_MAX_SECTOR_NR</a>][<a class="code" href="xran__fh__o__du_8h.html#a35fa05e7523928c0c86cbcf835c12dc5">XRAN_MAX_ANTENNA_NR</a>][<a class="code" href="xran__fh__o__du_8h.html#a87d92ec177ed9c388685a91051f66205">XRAN_NUM_OF_SYMBOL_PER_SLOT</a>];</div><div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a1dfd09a710fa1cf63f61883a284a5f0f">  232</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structxran__flat__buffer.html">xran_flat_buffer</a> sFrontHaulRxBuffers[<a class="code" href="xran__fh__o__du_8h.html#af0963ba32cc8ecd280afd2e474eb426a">XRAN_N_FE_BUF_LEN</a>][<a class="code" href="xran__fh__o__du_8h.html#a34dbe5e515cc78b4ce26fa287e6c1edc">XRAN_MAX_SECTOR_NR</a>][<a class="code" href="xran__fh__o__du_8h.html#a35fa05e7523928c0c86cbcf835c12dc5">XRAN_MAX_ANTENNA_NR</a>][<a class="code" href="xran__fh__o__du_8h.html#a87d92ec177ed9c388685a91051f66205">XRAN_NUM_OF_SYMBOL_PER_SLOT</a>];</div><div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a0c71464127a5828784d5775051f134d6">  233</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structxran__flat__buffer.html">xran_flat_buffer</a> sFrontHaulRxPrbMapBuffers[<a class="code" href="xran__fh__o__du_8h.html#af0963ba32cc8ecd280afd2e474eb426a">XRAN_N_FE_BUF_LEN</a>][<a class="code" href="xran__fh__o__du_8h.html#a34dbe5e515cc78b4ce26fa287e6c1edc">XRAN_MAX_SECTOR_NR</a>][<a class="code" href="xran__fh__o__du_8h.html#a35fa05e7523928c0c86cbcf835c12dc5">XRAN_MAX_ANTENNA_NR</a>][<a class="code" href="xran__fh__o__du_8h.html#a87d92ec177ed9c388685a91051f66205">XRAN_NUM_OF_SYMBOL_PER_SLOT</a>];</div><div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a7976d6beded6455154f323e1e542f085">  234</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structxran__flat__buffer.html">xran_flat_buffer</a> sFHPrachRxBuffers[<a class="code" href="xran__fh__o__du_8h.html#af0963ba32cc8ecd280afd2e474eb426a">XRAN_N_FE_BUF_LEN</a>][<a class="code" href="xran__fh__o__du_8h.html#a34dbe5e515cc78b4ce26fa287e6c1edc">XRAN_MAX_SECTOR_NR</a>][<a class="code" href="xran__fh__o__du_8h.html#a35fa05e7523928c0c86cbcf835c12dc5">XRAN_MAX_ANTENNA_NR</a>][<a class="code" href="xran__fh__o__du_8h.html#a87d92ec177ed9c388685a91051f66205">XRAN_NUM_OF_SYMBOL_PER_SLOT</a>];</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;</div><div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a8d0c3597635cdeb50f50f5c43d36e875">  236</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structxran__flat__buffer.html">xran_flat_buffer</a> sFHSrsRxBuffers[<a class="code" href="xran__fh__o__du_8h.html#af0963ba32cc8ecd280afd2e474eb426a">XRAN_N_FE_BUF_LEN</a>][<a class="code" href="xran__fh__o__du_8h.html#a34dbe5e515cc78b4ce26fa287e6c1edc">XRAN_MAX_SECTOR_NR</a>][<a class="code" href="xran__fh__o__du_8h.html#af3e0ced3530652b3c92220c8783b55fa">XRAN_MAX_ANT_ARRAY_ELM_NR</a>][<a class="code" href="xran__fh__o__du_8h.html#a6a9b0521b0d67ed1e761047b2a929422">XRAN_MAX_NUM_OF_SRS_SYMBOL_PER_SLOT</a>];</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a023feefd3cb93d648f673ce1a8c79563">  238</a></span>&#160;    <a class="code" href="xran__fh__o__du_8h.html#ad52207145e383ae136995f5a2b7dd82d">xran_transport_callback_fn</a> pCallback[<a class="code" href="xran__fh__o__du_8h.html#a34dbe5e515cc78b4ce26fa287e6c1edc">XRAN_MAX_SECTOR_NR</a>];</div><div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a4bb009dc28deffeccf1559528dbc5bee">  239</a></span>&#160;    <span class="keywordtype">void</span> *pCallbackTag[<a class="code" href="xran__fh__o__du_8h.html#a34dbe5e515cc78b4ce26fa287e6c1edc">XRAN_MAX_SECTOR_NR</a>];</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;</div><div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a5f7077fcb0eef30eca298a156e25ec0c">  241</a></span>&#160;    <a class="code" href="xran__fh__o__du_8h.html#ad52207145e383ae136995f5a2b7dd82d">xran_transport_callback_fn</a> pPrachCallback[<a class="code" href="xran__fh__o__du_8h.html#a34dbe5e515cc78b4ce26fa287e6c1edc">XRAN_MAX_SECTOR_NR</a>];</div><div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a31909ed26aa2152e78db6fc72237b5d1">  242</a></span>&#160;    <span class="keywordtype">void</span> *pPrachCallbackTag[<a class="code" href="xran__fh__o__du_8h.html#a34dbe5e515cc78b4ce26fa287e6c1edc">XRAN_MAX_SECTOR_NR</a>];</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a09221a6b8c8f4910a8d0ab9f14aa8d9b">  244</a></span>&#160;    <a class="code" href="xran__fh__o__du_8h.html#ad52207145e383ae136995f5a2b7dd82d">xran_transport_callback_fn</a> pSrsCallback[<a class="code" href="xran__fh__o__du_8h.html#a34dbe5e515cc78b4ce26fa287e6c1edc">XRAN_MAX_SECTOR_NR</a>];</div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#aa1ab602d8bd88daec92581433fee0ff3">  245</a></span>&#160;    <span class="keywordtype">void</span> *pSrsCallbackTag[<a class="code" href="xran__fh__o__du_8h.html#a34dbe5e515cc78b4ce26fa287e6c1edc">XRAN_MAX_SECTOR_NR</a>];</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;    LIST_HEAD(sym_cb_elem_list, <a class="code" href="structcb__elem__entry.html">cb_elem_entry</a>) sym_cb_list_head[<a class="code" href="xran__fh__o__du_8h.html#a34dbe5e515cc78b4ce26fa287e6c1edc">XRAN_MAX_SECTOR_NR</a>][<a class="code" href="xran__fh__o__du_8h.html#a87d92ec177ed9c388685a91051f66205">XRAN_NUM_OF_SYMBOL_PER_SLOT</a>];</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#ae3f1b1cbdaabdcfb693b93d75d4a9972">  249</a></span>&#160;    int32_t <a class="code" href="structxran__device__ctx.html#ae3f1b1cbdaabdcfb693b93d75d4a9972">sym_up</a>; </div><div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a7986392c9b5ba31ca86b38401d940baa">  250</a></span>&#160;    int32_t <a class="code" href="structxran__device__ctx.html#a7986392c9b5ba31ca86b38401d940baa">sym_up_ul</a>;</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;</div><div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a88a1e1ec152b7daa669176e91660aead">  252</a></span>&#160;    <a class="code" href="xran__fh__o__du_8h.html#af48a00f171ef7a017fddd2a29f9854d0">xran_fh_tti_callback_fn</a> ttiCb[<a class="code" href="xran__fh__o__du_8h.html#a8eb67099ddcb1b5877a494edfd450d24ae94002de5bb212ba3d5d0d761ab8149d">XRAN_CB_MAX</a>];</div><div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#ab85e177210025d9e720d2696965c5af4">  253</a></span>&#160;    <span class="keywordtype">void</span> *TtiCbParam[<a class="code" href="xran__fh__o__du_8h.html#a8eb67099ddcb1b5877a494edfd450d24ae94002de5bb212ba3d5d0d761ab8149d">XRAN_CB_MAX</a>];</div><div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#abd4614a35f8f2cba7d7a671c9e545573">  254</a></span>&#160;    uint32_t SkipTti[<a class="code" href="xran__fh__o__du_8h.html#a8eb67099ddcb1b5877a494edfd450d24ae94002de5bb212ba3d5d0d761ab8149d">XRAN_CB_MAX</a>];</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a0ac55d6b8988083425a147f343c34455">  256</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structxran__device__ctx.html#a0ac55d6b8988083425a147f343c34455">xran2phy_mem_ready</a>;</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a016b606244b631c62b0bad792717a27c">  258</a></span>&#160;    <span class="keywordtype">int</span> rx_packet_symb_tracker[<a class="code" href="xran__fh__o__du_8h.html#af0963ba32cc8ecd280afd2e474eb426a">XRAN_N_FE_BUF_LEN</a>][<a class="code" href="xran__fh__o__du_8h.html#a34dbe5e515cc78b4ce26fa287e6c1edc">XRAN_MAX_SECTOR_NR</a>][<a class="code" href="xran__fh__o__du_8h.html#a87d92ec177ed9c388685a91051f66205">XRAN_NUM_OF_SYMBOL_PER_SLOT</a>];</div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a62f6979f35115d4c857e734d875be5df">  259</a></span>&#160;    <span class="keywordtype">int</span> rx_packet_prach_tracker[<a class="code" href="xran__fh__o__du_8h.html#af0963ba32cc8ecd280afd2e474eb426a">XRAN_N_FE_BUF_LEN</a>][<a class="code" href="xran__fh__o__du_8h.html#a34dbe5e515cc78b4ce26fa287e6c1edc">XRAN_MAX_SECTOR_NR</a>][<a class="code" href="xran__fh__o__du_8h.html#a87d92ec177ed9c388685a91051f66205">XRAN_NUM_OF_SYMBOL_PER_SLOT</a>];</div><div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#ae3228d07f4ce31d4707fd5934fb8ec03">  260</a></span>&#160;    <span class="keywordtype">int</span> rx_packet_callback_tracker[<a class="code" href="xran__fh__o__du_8h.html#af0963ba32cc8ecd280afd2e474eb426a">XRAN_N_FE_BUF_LEN</a>][<a class="code" href="xran__fh__o__du_8h.html#a34dbe5e515cc78b4ce26fa287e6c1edc">XRAN_MAX_SECTOR_NR</a>];</div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a828091ca5ff40ad8918ace1376d25c05">  261</a></span>&#160;    <span class="keywordtype">int</span> rx_packet_prach_callback_tracker[<a class="code" href="xran__fh__o__du_8h.html#af0963ba32cc8ecd280afd2e474eb426a">XRAN_N_FE_BUF_LEN</a>][<a class="code" href="xran__fh__o__du_8h.html#a34dbe5e515cc78b4ce26fa287e6c1edc">XRAN_MAX_SECTOR_NR</a>];</div><div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a26e6c6447dffca5e7ece503e8c0e890c">  262</a></span>&#160;    <span class="keywordtype">int</span> prach_start_symbol[<a class="code" href="xran__fh__o__du_8h.html#a34dbe5e515cc78b4ce26fa287e6c1edc">XRAN_MAX_SECTOR_NR</a>];</div><div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a53af49f65e0dafdafcde73d693961a78">  263</a></span>&#160;    <span class="keywordtype">int</span> prach_last_symbol[<a class="code" href="xran__fh__o__du_8h.html#a34dbe5e515cc78b4ce26fa287e6c1edc">XRAN_MAX_SECTOR_NR</a>];</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;</div><div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a01cfa0ddd894bb94d785f755bfdd8b9e">  265</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structxran__device__ctx.html#a01cfa0ddd894bb94d785f755bfdd8b9e">phy_tti_cb_done</a>;</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;</div><div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a824b36e330221e10743e6a09ebabbe89">  267</a></span>&#160;    <span class="keyword">struct </span>rte_mempool *<a class="code" href="structxran__device__ctx.html#a824b36e330221e10743e6a09ebabbe89">direct_pool</a>;</div><div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a6708e76366bccd72d10a3161e485e0f4">  268</a></span>&#160;    <span class="keyword">struct </span>rte_mempool *<a class="code" href="structxran__device__ctx.html#a6708e76366bccd72d10a3161e485e0f4">indirect_pool</a>;</div><div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a346d8b87e236cbb3056a5fb54fa44638">  269</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structmbuf__table.html">mbuf_table</a>  tx_mbufs[RTE_MAX_ETHPORTS];</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;</div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#ad2bc382255cb424431bb7515a796e5bf">  271</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structxran__common__counters.html">xran_common_counters</a> fh_counters;</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a82f0cc2ac9daada1e8330e3a91ec296b">  273</a></span>&#160;    <a class="code" href="xran__fh__o__du_8h.html#adce425900af03693ff55da9deb17a679">phy_encoder_poll_fn</a> <a class="code" href="structxran__device__ctx.html#a82f0cc2ac9daada1e8330e3a91ec296b">bbdev_enc</a>; </div><div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a264d30877c919a7f5a20e2b9b35c8aeb">  274</a></span>&#160;    <a class="code" href="xran__fh__o__du_8h.html#a2c1d5f131c5a23d8339f1babb3b22ade">phy_decoder_poll_fn</a> <a class="code" href="structxran__device__ctx.html#a264d30877c919a7f5a20e2b9b35c8aeb">bbdev_dec</a>; </div><div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#ad4eb63363a7e445e90ea75b8e99efaad">  276</a></span>&#160;    <a class="code" href="xran__common_8h.html#aedb267cc96c01f38341f460932d4cc5c">xran_ethdi_mbuf_send_fn</a> <a class="code" href="structxran__device__ctx.html#ad4eb63363a7e445e90ea75b8e99efaad">send_cpmbuf2ring</a>;   </div><div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a77daaa6043406a5924fd69b2dd42571e">  277</a></span>&#160;    <a class="code" href="xran__common_8h.html#aedb267cc96c01f38341f460932d4cc5c">xran_ethdi_mbuf_send_fn</a> <a class="code" href="structxran__device__ctx.html#a77daaa6043406a5924fd69b2dd42571e">send_upmbuf2ring</a>;   </div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;};</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">long</span> <a class="code" href="xran__common_8h.html#a9e6e93a89aa6750e04b8249db2d8ad2a">rx_counter</a>;</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">long</span> <a class="code" href="xran__common_8h.html#a633effdcb470f03cbf5aa8c9f9540ddb">tx_counter</a>;</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">long</span> <a class="code" href="xran__common_8h.html#aea924947c3d744f2208baa8a79229f3f">tx_bytes_counter</a>;</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">long</span> <a class="code" href="xran__common_8h.html#af2fff595280c3b2999bfa40d7beafadf">rx_bytes_counter</a>;</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">long</span> <a class="code" href="xran__common_8h.html#ad1b05d3ad049de39bc3f9bcdfdf66d1b">tx_bytes_per_sec</a>;</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">long</span> <a class="code" href="xran__common_8h.html#adc695e955f335d5dedb486ce89a4e0b3">rx_bytes_per_sec</a>;</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="structx_r_a_n_prach_config_table_struct.html">xRANPrachConfigTableStruct</a> <a class="code" href="xran__common_8h.html#a5edf7a402993c76a3a27bee4f390d38c">gxranPrachDataTable_sub6_fdd</a>[<a class="code" href="xran__common_8h.html#acfe10f9da776bb6e50a7280baab35e28">XRAN_PRACH_CONFIG_TABLE_SIZE</a>];</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="structx_r_a_n_prach_config_table_struct.html">xRANPrachConfigTableStruct</a> <a class="code" href="xran__common_8h.html#a1c7c9fd55feeae30dc0b8502ef4cab03">gxranPrachDataTable_sub6_tdd</a>[<a class="code" href="xran__common_8h.html#acfe10f9da776bb6e50a7280baab35e28">XRAN_PRACH_CONFIG_TABLE_SIZE</a>];</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="structx_r_a_n_prach_config_table_struct.html">xRANPrachConfigTableStruct</a> <a class="code" href="xran__common_8h.html#ac7439428a0fb0c1782323193707965f6">gxranPrachDataTable_mmw</a>[<a class="code" href="xran__common_8h.html#acfe10f9da776bb6e50a7280baab35e28">XRAN_PRACH_CONFIG_TABLE_SIZE</a>];</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="structx_r_a_n_prach_preamble_l_r_a_struct.html">xRANPrachPreambleLRAStruct</a> <a class="code" href="xran__common_8h.html#ab7c9c49ac127f2812c5ffe8c54364286">gxranPreambleforLRA</a>[13];</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="keywordtype">int</span> <a class="code" href="xran__common_8h.html#a3d4bd5c7eec6da4ab71688e209100761">process_mbuf</a>(<span class="keyword">struct</span> rte_mbuf *pkt);</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<span class="keywordtype">int</span> <a class="code" href="xran__common_8h.html#a4e156a8a72cc16b05c6ad0532df4e75a">process_ring</a>(<span class="keyword">struct</span> rte_ring *r);</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;<span class="keywordtype">int</span> <a class="code" href="xran__common_8h.html#a3cdc276ccd8081a8bda75f22b0cac279">ring_processing_thread</a>(<span class="keywordtype">void</span> *args);</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<span class="keywordtype">int</span> <a class="code" href="xran__common_8h.html#a742ac891cd088b4d201945055048c56f">packets_dump_thread</a>(<span class="keywordtype">void</span> *args);</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;<span class="keywordtype">int</span> <a class="code" href="xran__common_8h.html#ab67b9cc6e54d8ba3945b265b47af743c">send_symbol_ex</a>(<span class="keyword">enum</span> <a class="code" href="group__xran__common__pkt.html#ga9c60a23fdae979ad1842b255790d1558">xran_pkt_dir</a> direction,</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;                uint16_t section_id,</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;                <span class="keyword">struct</span> rte_mbuf *mb,</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;                <span class="keyword">struct</span> <a class="code" href="structrb__map.html">rb_map</a> *data,</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;                <span class="keyword">const</span> <span class="keyword">enum</span> <a class="code" href="xran__fh__o__du_8h.html#ab5ce6839bae2968c79930a0bfa17f4d8">xran_input_byte_order</a> iq_buf_byte_order,</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;                uint8_t frame_id,</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;                uint8_t subframe_id,</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;                uint8_t slot_id,</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;                uint8_t symbol_no,</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;                <span class="keywordtype">int</span> prb_start,</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;                <span class="keywordtype">int</span> prb_num,</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;                uint8_t CC_ID,</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;                uint8_t RU_Port_ID,</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;                uint8_t seq_id);</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;int32_t <a class="code" href="xran__common_8h.html#adc9636576fb70f4b4fcfd1d03fe59998">prepare_symbol_ex</a>(<span class="keyword">enum</span> <a class="code" href="group__xran__common__pkt.html#ga9c60a23fdae979ad1842b255790d1558">xran_pkt_dir</a> direction,</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;                uint16_t section_id,</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;                <span class="keyword">struct</span> rte_mbuf *mb,</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;                <span class="keyword">struct</span> <a class="code" href="structrb__map.html">rb_map</a> *data,</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;                uint8_t     compMeth,</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;                uint8_t     iqWidth,</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;                <span class="keyword">const</span> <span class="keyword">enum</span> <a class="code" href="xran__fh__o__du_8h.html#ab5ce6839bae2968c79930a0bfa17f4d8">xran_input_byte_order</a> iq_buf_byte_order,</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;                uint8_t frame_id,</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;                uint8_t subframe_id,</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;                uint8_t slot_id,</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;                uint8_t symbol_no,</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;                <span class="keywordtype">int</span> prb_start,</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;                <span class="keywordtype">int</span> prb_num,</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;                uint8_t CC_ID,</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;                uint8_t RU_Port_ID,</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;                uint8_t seq_id,</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;                uint32_t do_copy);</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;<span class="keywordtype">int</span> <a class="code" href="xran__common_8h.html#a484fa852a2e973600abba0efb1fbefb9">send_cpmsg</a>(<span class="keywordtype">void</span> *pHandle, <span class="keyword">struct</span> rte_mbuf *mbuf,<span class="keyword">struct</span> <a class="code" href="structxran__cp__gen__params.html">xran_cp_gen_params</a> *params,</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;                <span class="keyword">struct</span> <a class="code" href="structxran__section__gen__info.html">xran_section_gen_info</a> *sect_geninfo, uint8_t cc_id, uint8_t ru_port_id, uint8_t seq_id);</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;int32_t <a class="code" href="xran__common_8h.html#aaa01e98d3b3439a332302aebe21459dd">generate_cpmsg_dlul</a>(<span class="keywordtype">void</span> *pHandle, <span class="keyword">struct</span> <a class="code" href="structxran__cp__gen__params.html">xran_cp_gen_params</a> *params, <span class="keyword">struct</span> <a class="code" href="structxran__section__gen__info.html">xran_section_gen_info</a> *sect_geninfo, <span class="keyword">struct</span> rte_mbuf *mbuf,</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;    <span class="keyword">enum</span> <a class="code" href="group__xran__common__pkt.html#ga9c60a23fdae979ad1842b255790d1558">xran_pkt_dir</a> dir, uint8_t frame_id, uint8_t subframe_id, uint8_t slot_id,</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;    uint8_t startsym, uint8_t numsym, uint16_t prb_start, uint16_t prb_num,int16_t iq_buffer_offset, int16_t iq_buffer_len,</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;    uint16_t beam_id, uint8_t cc_id, uint8_t ru_port_id, uint8_t comp_method, uint8_t iqWidth,  uint8_t seq_id, uint8_t <a class="code" href="xran__pkt__cp_8h.html#a52f6623d45fec4bf9c14898f7e53db34">symInc</a>);</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;<span class="keywordtype">int</span> <a class="code" href="xran__common_8h.html#ab8a6ed3cee8fa183142d0c23d0b4971d">generate_cpmsg_prach</a>(<span class="keywordtype">void</span> *pHandle, <span class="keyword">struct</span> <a class="code" href="structxran__cp__gen__params.html">xran_cp_gen_params</a> *params, <span class="keyword">struct</span> <a class="code" href="structxran__section__gen__info.html">xran_section_gen_info</a> *sect_geninfo, <span class="keyword">struct</span> rte_mbuf *mbuf, <span class="keyword">struct</span> <a class="code" href="structxran__device__ctx.html">xran_device_ctx</a> *pxran_lib_ctx,</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;                uint8_t frame_id, uint8_t subframe_id, uint8_t slot_id,</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;                uint16_t beam_id, uint8_t cc_id, uint8_t prach_port_id, uint8_t seq_id);</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;<span class="keyword">struct </span><a class="code" href="structxran__eaxcid__config.html">xran_eaxcid_config</a> *<a class="code" href="xran__common_8h.html#a761e3947dcc547008a12a9cca10b1ea0">xran_get_conf_eAxC</a>(<span class="keywordtype">void</span> *pHandle);</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;uint8_t <a class="code" href="xran__common_8h.html#ab39a5770374d16662d62a85504a11930">xran_get_conf_prach_scs</a>(<span class="keywordtype">void</span> *pHandle);</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;uint8_t <a class="code" href="xran__common_8h.html#ada345a8a99480787d4274a342aa39535">xran_get_conf_fftsize</a>(<span class="keywordtype">void</span> *pHandle);</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;uint8_t <a class="code" href="xran__common_8h.html#ae6070ee9caf6a7ea8d7ef052ed0a559a">xran_get_conf_numerology</a>(<span class="keywordtype">void</span> *pHandle);</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;uint8_t <a class="code" href="xran__common_8h.html#a5f780beefc47e125ffd42fde16117e62">xran_get_conf_iqwidth</a>(<span class="keywordtype">void</span> *pHandle);</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;uint8_t <a class="code" href="xran__common_8h.html#a70d428b456fbe76f8550ff9b782a9e4e">xran_get_conf_compmethod</a>(<span class="keywordtype">void</span> *pHandle);</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;uint8_t <a class="code" href="xran__common_8h.html#ad749041bcf50616bac96e4d13b661272">xran_get_conf_num_bfweights</a>(<span class="keywordtype">void</span> *pHandle);</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;uint8_t <a class="code" href="xran__common_8h.html#ad51ee5b7f1f27c770f1eb658b5ee523e">xran_get_num_cc</a>(<span class="keywordtype">void</span> *pHandle);</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;uint8_t <a class="code" href="xran__common_8h.html#a3fc01469558ddf728239d59038ac5803">xran_get_num_eAxc</a>(<span class="keywordtype">void</span> *pHandle);</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;uint8_t <a class="code" href="xran__common_8h.html#aaf7b03037e0687819501554a42fb3c52">xran_get_num_eAxcUl</a>(<span class="keywordtype">void</span> *pHandle);</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;uint8_t <a class="code" href="xran__common_8h.html#a7c54b342a8b4907858f7f0f074ddd79d">xran_get_num_ant_elm</a>(<span class="keywordtype">void</span> *pHandle);</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;<span class="keyword">enum</span> <a class="code" href="xran__fh__o__du_8h.html#abf0211a253f5881ebad3910cef98d30e">xran_category</a> <a class="code" href="xran__common_8h.html#ae3663b3f472b4003acc7f91e61669735">xran_get_ru_category</a>(<span class="keywordtype">void</span> *pHandle);</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;<span class="keyword">struct </span><a class="code" href="structxran__device__ctx.html">xran_device_ctx</a> *<a class="code" href="xran__common_8h.html#aa09e72e94d2a1d891e86f4c09b0f8b21">xran_dev_get_ctx</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;<span class="keywordtype">int</span> <a class="code" href="xran__common_8h.html#ad1ada9c5c57979c50f1a17a9050b8f3a">xran_register_cb_mbuf2ring</a>(<a class="code" href="xran__common_8h.html#aedb267cc96c01f38341f460932d4cc5c">xran_ethdi_mbuf_send_fn</a> mbuf_send_cp, <a class="code" href="xran__common_8h.html#aedb267cc96c01f38341f460932d4cc5c">xran_ethdi_mbuf_send_fn</a> mbuf_send_up);</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;uint16_t <a class="code" href="xran__common_8h.html#a8546e95e2daf30058a66904e7f801723">xran_alloc_sectionid</a>(<span class="keywordtype">void</span> *pHandle, uint8_t dir, uint8_t cc_id, uint8_t ant_id, uint8_t slot_id);</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;uint8_t <a class="code" href="xran__common_8h.html#a797338bb7bfd36d9075ccf2683397018">xran_get_seqid</a>(<span class="keywordtype">void</span> *pHandle, uint8_t dir, uint8_t cc_id, uint8_t ant_id, uint8_t slot_id);</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;int32_t <a class="code" href="xran__common_8h.html#a595fa22ad1c316d4c7d77f6333478b49">ring_processing_func</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;<span class="keywordtype">int</span> <a class="code" href="xran__common_8h.html#a00025c5bad7b7b6eea4374226f8c54bb">xran_init_prach</a>(<span class="keyword">struct</span> <a class="code" href="structxran__fh__config.html">xran_fh_config</a>* pConf, <span class="keyword">struct</span> <a class="code" href="structxran__device__ctx.html">xran_device_ctx</a> * p_xran_dev_ctx);</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;<span class="keywordtype">void</span> <a class="code" href="xran__common_8h.html#adbe808fba48ef1390180fb1bdc68c1d7">xran_updateSfnSecStart</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;<span class="keyword">struct </span><a class="code" href="structcb__elem__entry.html">cb_elem_entry</a> *<a class="code" href="xran__common_8h.html#a0bca0820bfef3a6c277c47490179e065">xran_create_cb</a>(<a class="code" href="xran__common_8h.html#a7834322ce91726fa8a97364682c6de9d">XranSymCallbackFn</a> cb_fn, <span class="keywordtype">void</span> *cb_data);</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;<span class="keywordtype">int</span> <a class="code" href="xran__common_8h.html#aac0cae66657ea84e2030ced6e58c29b4">xran_destroy_cb</a>(<span class="keyword">struct</span> <a class="code" href="structcb__elem__entry.html">cb_elem_entry</a> * cb_elm);</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;}</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;</div><div class="ttc" id="xran__common_8h_html_a5edf7a402993c76a3a27bee4f390d38c"><div class="ttname"><a href="xran__common_8h.html#a5edf7a402993c76a3a27bee4f390d38c">gxranPrachDataTable_sub6_fdd</a></div><div class="ttdeci">const xRANPrachConfigTableStruct gxranPrachDataTable_sub6_fdd[XRAN_PRACH_CONFIG_TABLE_SIZE]</div><div class="ttdef"><b>Definition:</b> <a href="xran__ul__tables_8c_source.html#l00032">xran_ul_tables.c:32</a></div></div>
71 <div class="ttc" id="structxran__device__ctx_html_a01cfa0ddd894bb94d785f755bfdd8b9e"><div class="ttname"><a href="structxran__device__ctx.html#a01cfa0ddd894bb94d785f755bfdd8b9e">xran_device_ctx::phy_tti_cb_done</a></div><div class="ttdeci">int phy_tti_cb_done</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00265">xran_common.h:265</a></div></div>
72 <div class="ttc" id="xran__common_8h_html_a8546e95e2daf30058a66904e7f801723"><div class="ttname"><a href="xran__common_8h.html#a8546e95e2daf30058a66904e7f801723">xran_alloc_sectionid</a></div><div class="ttdeci">uint16_t xran_alloc_sectionid(void *pHandle, uint8_t dir, uint8_t cc_id, uint8_t ant_id, uint8_t slot_id)</div><div class="ttdef"><b>Definition:</b> <a href="xran__main_8c_source.html#l00379">xran_main.c:379</a></div></div>
73 <div class="ttc" id="structx_r_a_n_prach_preamble_l_r_a_struct_html_a3cab2a5fe931bc424f18ac0b23f2060e"><div class="ttname"><a href="structx_r_a_n_prach_preamble_l_r_a_struct.html#a3cab2a5fe931bc424f18ac0b23f2060e">xRANPrachPreambleLRAStruct::nRaCp</a></div><div class="ttdeci">uint16_t nRaCp</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00122">xran_common.h:122</a></div></div>
74 <div class="ttc" id="xran__common_8h_html_ada345a8a99480787d4274a342aa39535"><div class="ttname"><a href="xran__common_8h.html#ada345a8a99480787d4274a342aa39535">xran_get_conf_fftsize</a></div><div class="ttdeci">uint8_t xran_get_conf_fftsize(void *pHandle)</div><div class="ttdoc">Get the configuration of FFT size for RU. </div><div class="ttdef"><b>Definition:</b> <a href="xran__main_8c_source.html#l02985">xran_main.c:2985</a></div></div>
75 <div class="ttc" id="xran__common_8h_html_ae6070ee9caf6a7ea8d7ef052ed0a559a"><div class="ttname"><a href="xran__common_8h.html#ae6070ee9caf6a7ea8d7ef052ed0a559a">xran_get_conf_numerology</a></div><div class="ttdeci">uint8_t xran_get_conf_numerology(void *pHandle)</div><div class="ttdoc">Get the configuration of nummerology. </div><div class="ttdef"><b>Definition:</b> <a href="xran__main_8c_source.html#l02995">xran_main.c:2995</a></div></div>
76 <div class="ttc" id="xran__common_8h_html_a8c9c50771b8a51b0209b1866855b80dda6934efee56a47d220a516928ec0d3306"><div class="ttname"><a href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80dda6934efee56a47d220a516928ec0d3306">FORMAT_B3</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00094">xran_common.h:94</a></div></div>
77 <div class="ttc" id="xran__common_8h_html_ad1ada9c5c57979c50f1a17a9050b8f3a"><div class="ttname"><a href="xran__common_8h.html#ad1ada9c5c57979c50f1a17a9050b8f3a">xran_register_cb_mbuf2ring</a></div><div class="ttdeci">int xran_register_cb_mbuf2ring(xran_ethdi_mbuf_send_fn mbuf_send_cp, xran_ethdi_mbuf_send_fn mbuf_send_up)</div><div class="ttdef"><b>Definition:</b> <a href="xran__main_8c_source.html#l02918">xran_main.c:2918</a></div></div>
78 <div class="ttc" id="xran__common_8h_html_a1c7c9fd55feeae30dc0b8502ef4cab03"><div class="ttname"><a href="xran__common_8h.html#a1c7c9fd55feeae30dc0b8502ef4cab03">gxranPrachDataTable_sub6_tdd</a></div><div class="ttdeci">const xRANPrachConfigTableStruct gxranPrachDataTable_sub6_tdd[XRAN_PRACH_CONFIG_TABLE_SIZE]</div><div class="ttdef"><b>Definition:</b> <a href="xran__ul__tables_8c_source.html#l00292">xran_ul_tables.c:292</a></div></div>
79 <div class="ttc" id="xran__common_8h_html_a8c9c50771b8a51b0209b1866855b80dda4dbd8b9cc1a25a875c17515359bd1b1d"><div class="ttname"><a href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80dda4dbd8b9cc1a25a875c17515359bd1b1d">FORMAT_A1</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00089">xran_common.h:89</a></div></div>
80 <div class="ttc" id="xran__fh__o__du_8h_html_af3e0ced3530652b3c92220c8783b55fa"><div class="ttname"><a href="xran__fh__o__du_8h.html#af3e0ced3530652b3c92220c8783b55fa">XRAN_MAX_ANT_ARRAY_ELM_NR</a></div><div class="ttdeci">#define XRAN_MAX_ANT_ARRAY_ELM_NR</div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00118">xran_fh_o_du.h:118</a></div></div>
81 <div class="ttc" id="xran__common_8h_html_a8c9c50771b8a51b0209b1866855b80dda3da3630c9b4bcccd0ce575dec64f1e8c"><div class="ttname"><a href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80dda3da3630c9b4bcccd0ce575dec64f1e8c">FORMAT_0</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00085">xran_common.h:85</a></div></div>
82 <div class="ttc" id="xran__common_8h_html_a3d4bd5c7eec6da4ab71688e209100761"><div class="ttname"><a href="xran__common_8h.html#a3d4bd5c7eec6da4ab71688e209100761">process_mbuf</a></div><div class="ttdeci">int process_mbuf(struct rte_mbuf *pkt)</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8c_source.html#l00143">xran_common.c:143</a></div></div>
83 <div class="ttc" id="xran__common_8h_html_a3fc01469558ddf728239d59038ac5803"><div class="ttname"><a href="xran__common_8h.html#a3fc01469558ddf728239d59038ac5803">xran_get_num_eAxc</a></div><div class="ttdeci">uint8_t xran_get_num_eAxc(void *pHandle)</div><div class="ttdoc">Get the configuration of the number of antenna for UL. </div><div class="ttdef"><b>Definition:</b> <a href="xran__main_8c_source.html#l03039">xran_main.c:3039</a></div></div>
84 <div class="ttc" id="xran__fh__o__du_8h_html_af0963ba32cc8ecd280afd2e474eb426a"><div class="ttname"><a href="xran__fh__o__du_8h.html#af0963ba32cc8ecd280afd2e474eb426a">XRAN_N_FE_BUF_LEN</a></div><div class="ttdeci">#define XRAN_N_FE_BUF_LEN</div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00109">xran_fh_o_du.h:109</a></div></div>
85 <div class="ttc" id="group__xran__common__pkt_html_ga9c60a23fdae979ad1842b255790d1558"><div class="ttname"><a href="group__xran__common__pkt.html#ga9c60a23fdae979ad1842b255790d1558">xran_pkt_dir</a></div><div class="ttdeci">xran_pkt_dir</div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt_8h_source.html#l00146">xran_pkt.h:146</a></div></div>
86 <div class="ttc" id="structx_r_a_n_prach_preamble_l_r_a_struct_html"><div class="ttname"><a href="structx_r_a_n_prach_preamble_l_r_a_struct.html">xRANPrachPreambleLRAStruct</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00116">xran_common.h:116</a></div></div>
87 <div class="ttc" id="xran__common_8h_html_a797338bb7bfd36d9075ccf2683397018"><div class="ttname"><a href="xran__common_8h.html#a797338bb7bfd36d9075ccf2683397018">xran_get_seqid</a></div><div class="ttdeci">uint8_t xran_get_seqid(void *pHandle, uint8_t dir, uint8_t cc_id, uint8_t ant_id, uint8_t slot_id)</div></div>
88 <div class="ttc" id="structxran__device__ctx_html_ae3f1b1cbdaabdcfb693b93d75d4a9972"><div class="ttname"><a href="structxran__device__ctx.html#ae3f1b1cbdaabdcfb693b93d75d4a9972">xran_device_ctx::sym_up</a></div><div class="ttdeci">int32_t sym_up</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00249">xran_common.h:249</a></div></div>
89 <div class="ttc" id="structxran__device__ctx_html_a2b7202fa1a2e3c5187799f8be3b5459f"><div class="ttname"><a href="structxran__device__ctx.html#a2b7202fa1a2e3c5187799f8be3b5459f">xran_device_ctx::xran_port_id</a></div><div class="ttdeci">uint8_t xran_port_id</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00206">xran_common.h:206</a></div></div>
90 <div class="ttc" id="structmbuf__table_html_a8aed22e2c7b283705ec82e0120515618"><div class="ttname"><a href="structmbuf__table.html#a8aed22e2c7b283705ec82e0120515618">mbuf_table::len</a></div><div class="ttdeci">uint16_t len</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00199">xran_common.h:199</a></div></div>
91 <div class="ttc" id="structx_r_a_n_prach_preamble_l_r_a_struct_html_ac8012ba5a5ec95c9cc18ffa77f36e84e"><div class="ttname"><a href="structx_r_a_n_prach_preamble_l_r_a_struct.html#ac8012ba5a5ec95c9cc18ffa77f36e84e">xRANPrachPreambleLRAStruct::preambleFmrt</a></div><div class="ttdeci">uint8_t preambleFmrt</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00118">xran_common.h:118</a></div></div>
92 <div class="ttc" id="structxran__prach__cp__config_html_a1d627e83c5e0ae889b71ea0508991f29"><div class="ttname"><a href="structxran__prach__cp__config.html#a1d627e83c5e0ae889b71ea0508991f29">xran_prach_cp_config::y</a></div><div class="ttdeci">uint8_t y[XRAN_PRACH_CANDIDATE_Y]</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00137">xran_common.h:137</a></div></div>
93 <div class="ttc" id="structx_r_a_n_prach_preamble_l_r_a_struct_html_ab42b266a3a60e7fc0e082ce7f928208d"><div class="ttname"><a href="structx_r_a_n_prach_preamble_l_r_a_struct.html#ab42b266a3a60e7fc0e082ce7f928208d">xRANPrachPreambleLRAStruct::lRALen</a></div><div class="ttdeci">uint16_t lRALen</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00119">xran_common.h:119</a></div></div>
94 <div class="ttc" id="xran__common_8h_html_a9e6e93a89aa6750e04b8249db2d8ad2a"><div class="ttname"><a href="xran__common_8h.html#a9e6e93a89aa6750e04b8249db2d8ad2a">rx_counter</a></div><div class="ttdeci">long rx_counter</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8c_source.html#l00117">xran_common.c:117</a></div></div>
95 <div class="ttc" id="xran__fh__o__du_8h_html_abf0211a253f5881ebad3910cef98d30e"><div class="ttname"><a href="xran__fh__o__du_8h.html#abf0211a253f5881ebad3910cef98d30e">xran_category</a></div><div class="ttdeci">xran_category</div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00262">xran_fh_o_du.h:262</a></div></div>
96 <div class="ttc" id="xran__common_8h_html_a8c9c50771b8a51b0209b1866855b80dda4f3a9d68540b513a7ea82b7795632e95"><div class="ttname"><a href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80dda4f3a9d68540b513a7ea82b7795632e95">FORMAT_B4</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00095">xran_common.h:95</a></div></div>
97 <div class="ttc" id="xran__common_8h_html_aea924947c3d744f2208baa8a79229f3f"><div class="ttname"><a href="xran__common_8h.html#aea924947c3d744f2208baa8a79229f3f">tx_bytes_counter</a></div><div class="ttdeci">long tx_bytes_counter</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8c_source.html#l00119">xran_common.c:119</a></div></div>
98 <div class="ttc" id="xran__fh__o__du_8h_html_a2c1d5f131c5a23d8339f1babb3b22ade"><div class="ttname"><a href="xran__fh__o__du_8h.html#a2c1d5f131c5a23d8339f1babb3b22ade">phy_decoder_poll_fn</a></div><div class="ttdeci">int16_t(* phy_decoder_poll_fn)(void)</div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00251">xran_fh_o_du.h:251</a></div></div>
99 <div class="ttc" id="structxran__device__ctx_html_a0ac55d6b8988083425a147f343c34455"><div class="ttname"><a href="structxran__device__ctx.html#a0ac55d6b8988083425a147f343c34455">xran_device_ctx::xran2phy_mem_ready</a></div><div class="ttdeci">int xran2phy_mem_ready</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00256">xran_common.h:256</a></div></div>
100 <div class="ttc" id="structxran__common__counters_html"><div class="ttname"><a href="structxran__common__counters.html">xran_common_counters</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00529">xran_fh_o_du.h:529</a></div></div>
101 <div class="ttc" id="xran__common_8h_html_a8c9c50771b8a51b0209b1866855b80ddaa185443c6e7b69491fda0d39d09ebe73"><div class="ttname"><a href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80ddaa185443c6e7b69491fda0d39d09ebe73">FORMAT_LAST</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00098">xran_common.h:98</a></div></div>
102 <div class="ttc" id="structxran__device__ctx_html_a77daaa6043406a5924fd69b2dd42571e"><div class="ttname"><a href="structxran__device__ctx.html#a77daaa6043406a5924fd69b2dd42571e">xran_device_ctx::send_upmbuf2ring</a></div><div class="ttdeci">xran_ethdi_mbuf_send_fn send_upmbuf2ring</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00277">xran_common.h:277</a></div></div>
103 <div class="ttc" id="xran__common_8h_html_aac0cae66657ea84e2030ced6e58c29b4"><div class="ttname"><a href="xran__common_8h.html#aac0cae66657ea84e2030ced6e58c29b4">xran_destroy_cb</a></div><div class="ttdeci">int xran_destroy_cb(struct cb_elem_entry *cb_elm)</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8c_source.html#l00136">xran_common.c:136</a></div></div>
104 <div class="ttc" id="xran__pkt__cp_8h_html_a52f6623d45fec4bf9c14898f7e53db34"><div class="ttname"><a href="xran__pkt__cp_8h.html#a52f6623d45fec4bf9c14898f7e53db34">symInc</a></div><div class="ttdeci">uint32_t symInc</div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__cp_8h_source.html#l00242">xran_pkt_cp.h:242</a></div></div>
105 <div class="ttc" id="xran__common_8h_html_adc695e955f335d5dedb486ce89a4e0b3"><div class="ttname"><a href="xran__common_8h.html#adc695e955f335d5dedb486ce89a4e0b3">rx_bytes_per_sec</a></div><div class="ttdeci">long rx_bytes_per_sec</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8c_source.html#l00122">xran_common.c:122</a></div></div>
106 <div class="ttc" id="structxran__eaxcid__config_html"><div class="ttname"><a href="structxran__eaxcid__config.html">xran_eaxcid_config</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00308">xran_fh_o_du.h:308</a></div></div>
107 <div class="ttc" id="xran__fh__o__du_8h_html_a34dbe5e515cc78b4ce26fa287e6c1edc"><div class="ttname"><a href="xran__fh__o__du_8h.html#a34dbe5e515cc78b4ce26fa287e6c1edc">XRAN_MAX_SECTOR_NR</a></div><div class="ttdeci">#define XRAN_MAX_SECTOR_NR</div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00110">xran_fh_o_du.h:110</a></div></div>
108 <div class="ttc" id="xran__common_8h_html_acfe10f9da776bb6e50a7280baab35e28"><div class="ttname"><a href="xran__common_8h.html#acfe10f9da776bb6e50a7280baab35e28">XRAN_PRACH_CONFIG_TABLE_SIZE</a></div><div class="ttdeci">#define XRAN_PRACH_CONFIG_TABLE_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00081">xran_common.h:81</a></div></div>
109 <div class="ttc" id="xran__common_8h_html_ac7439428a0fb0c1782323193707965f6"><div class="ttname"><a href="xran__common_8h.html#ac7439428a0fb0c1782323193707965f6">gxranPrachDataTable_mmw</a></div><div class="ttdeci">const xRANPrachConfigTableStruct gxranPrachDataTable_mmw[XRAN_PRACH_CONFIG_TABLE_SIZE]</div><div class="ttdef"><b>Definition:</b> <a href="xran__ul__tables_8c_source.html#l00553">xran_ul_tables.c:553</a></div></div>
110 <div class="ttc" id="xran__common_8h_html_aaf7b03037e0687819501554a42fb3c52"><div class="ttname"><a href="xran__common_8h.html#aaf7b03037e0687819501554a42fb3c52">xran_get_num_eAxcUl</a></div><div class="ttdeci">uint8_t xran_get_num_eAxcUl(void *pHandle)</div><div class="ttdoc">Get the configuration of the number of antenna. </div><div class="ttdef"><b>Definition:</b> <a href="xran__main_8c_source.html#l03059">xran_main.c:3059</a></div></div>
111 <div class="ttc" id="xran__common_8h_html_a8c9c50771b8a51b0209b1866855b80dd"><div class="ttname"><a href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80dd">PreambleFormatEnum</a></div><div class="ttdeci">PreambleFormatEnum</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00083">xran_common.h:83</a></div></div>
112 <div class="ttc" id="structxran__device__ctx_html_ad4eb63363a7e445e90ea75b8e99efaad"><div class="ttname"><a href="structxran__device__ctx.html#ad4eb63363a7e445e90ea75b8e99efaad">xran_device_ctx::send_cpmbuf2ring</a></div><div class="ttdeci">xran_ethdi_mbuf_send_fn send_cpmbuf2ring</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00276">xran_common.h:276</a></div></div>
113 <div class="ttc" id="structxran__device__ctx_html_a6708e76366bccd72d10a3161e485e0f4"><div class="ttname"><a href="structxran__device__ctx.html#a6708e76366bccd72d10a3161e485e0f4">xran_device_ctx::indirect_pool</a></div><div class="ttdeci">struct rte_mempool * indirect_pool</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00268">xran_common.h:268</a></div></div>
114 <div class="ttc" id="structx_r_a_n_prach_config_table_struct_html_a0f561e77fa0f040b637f4e04f6cd8078"><div class="ttname"><a href="structx_r_a_n_prach_config_table_struct.html#a0f561e77fa0f040b637f4e04f6cd8078">xRANPrachConfigTableStruct::x</a></div><div class="ttdeci">uint8_t x</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00106">xran_common.h:106</a></div></div>
115 <div class="ttc" id="structxran__prach__cp__config_html_a855041f3139611ca7478502e3241b2f1"><div class="ttname"><a href="structxran__prach__cp__config.html#a855041f3139611ca7478502e3241b2f1">xran_prach_cp_config::nrofPrachInSlot</a></div><div class="ttdeci">uint8_t nrofPrachInSlot</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00134">xran_common.h:134</a></div></div>
116 <div class="ttc" id="xran__common_8h_html_a761e3947dcc547008a12a9cca10b1ea0"><div class="ttname"><a href="xran__common_8h.html#a761e3947dcc547008a12a9cca10b1ea0">xran_get_conf_eAxC</a></div><div class="ttdeci">struct xran_eaxcid_config * xran_get_conf_eAxC(void *pHandle)</div><div class="ttdoc">Get the configuration of eAxC ID. </div><div class="ttdef"><b>Definition:</b> <a href="xran__main_8c_source.html#l02955">xran_main.c:2955</a></div></div>
117 <div class="ttc" id="xran__common_8h_html_ad1b05d3ad049de39bc3f9bcdfdf66d1b"><div class="ttname"><a href="xran__common_8h.html#ad1b05d3ad049de39bc3f9bcdfdf66d1b">tx_bytes_per_sec</a></div><div class="ttdeci">long tx_bytes_per_sec</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8c_source.html#l00121">xran_common.c:121</a></div></div>
118 <div class="ttc" id="xran__common_8h_html_a5a5013ea633c2924f1e36bf1e3479c6f"><div class="ttname"><a href="xran__common_8h.html#a5a5013ea633c2924f1e36bf1e3479c6f">XRAN_MAX_POOLS_PER_SECTOR_NR</a></div><div class="ttdeci">#define XRAN_MAX_POOLS_PER_SECTOR_NR</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00142">xran_common.h:142</a></div></div>
119 <div class="ttc" id="xran__fh__o__du_8h_html_ad1cc410c971930e1972f329c5130c886"><div class="ttname"><a href="xran__fh__o__du_8h.html#ad1cc410c971930e1972f329c5130c886">XRAN_N_MAX_BUFFER_SEGMENT</a></div><div class="ttdeci">#define XRAN_N_MAX_BUFFER_SEGMENT</div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00133">xran_fh_o_du.h:133</a></div></div>
120 <div class="ttc" id="xran__fh__o__du_8h_html_a35fa05e7523928c0c86cbcf835c12dc5"><div class="ttname"><a href="xran__fh__o__du_8h.html#a35fa05e7523928c0c86cbcf835c12dc5">XRAN_MAX_ANTENNA_NR</a></div><div class="ttdeci">#define XRAN_MAX_ANTENNA_NR</div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00111">xran_fh_o_du.h:111</a></div></div>
121 <div class="ttc" id="xran__common_8h_html_a3cdc276ccd8081a8bda75f22b0cac279"><div class="ttname"><a href="xran__common_8h.html#a3cdc276ccd8081a8bda75f22b0cac279">ring_processing_thread</a></div><div class="ttdeci">int ring_processing_thread(void *args)</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8c_source.html#l00742">xran_common.c:742</a></div></div>
122 <div class="ttc" id="structx_r_a_n_prach_config_table_struct_html_a232bf4a599983638ff369472234af97c"><div class="ttname"><a href="structx_r_a_n_prach_config_table_struct.html#a232bf4a599983638ff369472234af97c">xRANPrachConfigTableStruct::startingSym</a></div><div class="ttdeci">uint8_t startingSym</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00110">xran_common.h:110</a></div></div>
123 <div class="ttc" id="xran__common_8h_html_ab39a5770374d16662d62a85504a11930"><div class="ttname"><a href="xran__common_8h.html#ab39a5770374d16662d62a85504a11930">xran_get_conf_prach_scs</a></div><div class="ttdeci">uint8_t xran_get_conf_prach_scs(void *pHandle)</div><div class="ttdoc">Get the configuration of subcarrier spacing for PRACH. </div><div class="ttdef"><b>Definition:</b> <a href="xran__main_8c_source.html#l02975">xran_main.c:2975</a></div></div>
124 <div class="ttc" id="structcb__elem__entry_html_af12736a3d2c375571acffe9f7e4e464e"><div class="ttname"><a href="structcb__elem__entry.html#af12736a3d2c375571acffe9f7e4e464e">cb_elem_entry::pSymCallbackTag</a></div><div class="ttdeci">void * pSymCallbackTag</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00164">xran_common.h:164</a></div></div>
125 <div class="ttc" id="structxran__device__ctx_html"><div class="ttname"><a href="structxran__device__ctx.html">xran_device_ctx</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00203">xran_common.h:203</a></div></div>
126 <div class="ttc" id="structx_r_a_n_prach_config_table_struct_html_a2e544eaae35a5756272d62af4fa53a19"><div class="ttname"><a href="structx_r_a_n_prach_config_table_struct.html#a2e544eaae35a5756272d62af4fa53a19">xRANPrachConfigTableStruct::occassionsInPrachSlot</a></div><div class="ttdeci">uint8_t occassionsInPrachSlot</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00112">xran_common.h:112</a></div></div>
127 <div class="ttc" id="structxran__srs__config_html"><div class="ttname"><a href="structxran__srs__config.html">xran_srs_config</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00447">xran_fh_o_du.h:447</a></div></div>
128 <div class="ttc" id="structxran__prach__cp__config_html_a2e544eaae35a5756272d62af4fa53a19"><div class="ttname"><a href="structxran__prach__cp__config.html#a2e544eaae35a5756272d62af4fa53a19">xran_prach_cp_config::occassionsInPrachSlot</a></div><div class="ttdeci">uint8_t occassionsInPrachSlot</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00135">xran_common.h:135</a></div></div>
129 <div class="ttc" id="xran__common_8h_html_a0bca0820bfef3a6c277c47490179e065"><div class="ttname"><a href="xran__common_8h.html#a0bca0820bfef3a6c277c47490179e065">xran_create_cb</a></div><div class="ttdeci">struct cb_elem_entry * xran_create_cb(XranSymCallbackFn cb_fn, void *cb_data)</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8c_source.html#l00125">xran_common.c:125</a></div></div>
130 <div class="ttc" id="xran__common_8h_html_ad90730954cdd8ddb772622a642ef337a"><div class="ttname"><a href="xran__common_8h.html#ad90730954cdd8ddb772622a642ef337a">XRAN_PRACH_CANDIDATE_PREAMBLE</a></div><div class="ttdeci">#define XRAN_PRACH_CANDIDATE_PREAMBLE</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00078">xran_common.h:78</a></div></div>
131 <div class="ttc" id="structxran__prach__cp__config_html_a38a5594e33178248d80ccde98a16262a"><div class="ttname"><a href="structxran__prach__cp__config.html#a38a5594e33178248d80ccde98a16262a">xran_prach_cp_config::eAxC_offset</a></div><div class="ttdeci">uint8_t eAxC_offset</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00139">xran_common.h:139</a></div></div>
132 <div class="ttc" id="structcb__elem__entry_html"><div class="ttname"><a href="structcb__elem__entry.html">cb_elem_entry</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00162">xran_common.h:162</a></div></div>
133 <div class="ttc" id="xran__common_8h_html_a00025c5bad7b7b6eea4374226f8c54bb"><div class="ttname"><a href="xran__common_8h.html#a00025c5bad7b7b6eea4374226f8c54bb">xran_init_prach</a></div><div class="ttdeci">int xran_init_prach(struct xran_fh_config *pConf, struct xran_device_ctx *p_xran_dev_ctx)</div><div class="ttdef"><b>Definition:</b> <a href="xran__main_8c_source.html#l00308">xran_main.c:308</a></div></div>
134 <div class="ttc" id="xran__common_8h_html_a8c9c50771b8a51b0209b1866855b80ddadcf4ca500d4c83886f855a53e4f7d525"><div class="ttname"><a href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80ddadcf4ca500d4c83886f855a53e4f7d525">FORMAT_B2</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00093">xran_common.h:93</a></div></div>
135 <div class="ttc" id="xran__common_8h_html_a633effdcb470f03cbf5aa8c9f9540ddb"><div class="ttname"><a href="xran__common_8h.html#a633effdcb470f03cbf5aa8c9f9540ddb">tx_counter</a></div><div class="ttdeci">long tx_counter</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8c_source.html#l00118">xran_common.c:118</a></div></div>
136 <div class="ttc" id="xran__common_8h_html_af7a48e76794ce5d801ab6d0f848abb53"><div class="ttname"><a href="xran__common_8h.html#af7a48e76794ce5d801ab6d0f848abb53">XRAN_PRACH_CANDIDATE_SLOT</a></div><div class="ttdeci">#define XRAN_PRACH_CANDIDATE_SLOT</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00080">xran_common.h:80</a></div></div>
137 <div class="ttc" id="structxran__device__ctx_html_a7986392c9b5ba31ca86b38401d940baa"><div class="ttname"><a href="structxran__device__ctx.html#a7986392c9b5ba31ca86b38401d940baa">xran_device_ctx::sym_up_ul</a></div><div class="ttdeci">int32_t sym_up_ul</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00250">xran_common.h:250</a></div></div>
138 <div class="ttc" id="structrb__map_html"><div class="ttname"><a href="structrb__map.html">rb_map</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00135">xran_pkt_up.h:135</a></div></div>
139 <div class="ttc" id="structxran__device__ctx_html_a6fcbf469691a192f1ce298f70981c17a"><div class="ttname"><a href="structxran__device__ctx.html#a6fcbf469691a192f1ce298f70981c17a">xran_device_ctx::DynamicSectionEna</a></div><div class="ttdeci">int32_t DynamicSectionEna</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00215">xran_common.h:215</a></div></div>
140 <div class="ttc" id="structxran__prach__cp__config_html_a6b13285aabf8f2f4598143b2670204c1"><div class="ttname"><a href="structxran__prach__cp__config.html#a6b13285aabf8f2f4598143b2670204c1">xran_prach_cp_config::startPrbc</a></div><div class="ttdeci">uint16_t startPrbc</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00129">xran_common.h:129</a></div></div>
141 <div class="ttc" id="xran__common_8h_html_a8c9c50771b8a51b0209b1866855b80ddaa8dcdd4c043312a1375dcca7c9871890"><div class="ttname"><a href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80ddaa8dcdd4c043312a1375dcca7c9871890">FORMAT_1</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00086">xran_common.h:86</a></div></div>
142 <div class="ttc" id="structx_r_a_n_prach_config_table_struct_html_ac80f2088871de674e27c76994d18c9e4"><div class="ttname"><a href="structx_r_a_n_prach_config_table_struct.html#ac80f2088871de674e27c76994d18c9e4">xRANPrachConfigTableStruct::prachConfigIdx</a></div><div class="ttdeci">uint8_t prachConfigIdx</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00104">xran_common.h:104</a></div></div>
143 <div class="ttc" id="xran__common_8h_html_aa09e72e94d2a1d891e86f4c09b0f8b21"><div class="ttname"><a href="xran__common_8h.html#aa09e72e94d2a1d891e86f4c09b0f8b21">xran_dev_get_ctx</a></div><div class="ttdeci">struct xran_device_ctx * xran_dev_get_ctx(void)</div><div class="ttdef"><b>Definition:</b> <a href="xran__main_8c_source.html#l00223">xran_main.c:223</a></div></div>
144 <div class="ttc" id="xran__common_8h_html_af2fff595280c3b2999bfa40d7beafadf"><div class="ttname"><a href="xran__common_8h.html#af2fff595280c3b2999bfa40d7beafadf">rx_bytes_counter</a></div><div class="ttdeci">long rx_bytes_counter</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8c_source.html#l00120">xran_common.c:120</a></div></div>
145 <div class="ttc" id="structxran__device__ctx_html_a264d30877c919a7f5a20e2b9b35c8aeb"><div class="ttname"><a href="structxran__device__ctx.html#a264d30877c919a7f5a20e2b9b35c8aeb">xran_device_ctx::bbdev_dec</a></div><div class="ttdeci">phy_decoder_poll_fn bbdev_dec</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00274">xran_common.h:274</a></div></div>
146 <div class="ttc" id="structxran__device__ctx_html_a1acdb894b98fd0ddf9e5542b50acfc50"><div class="ttname"><a href="structxran__device__ctx.html#a1acdb894b98fd0ddf9e5542b50acfc50">xran_device_ctx::enableCP</a></div><div class="ttdeci">uint32_t enableCP</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00213">xran_common.h:213</a></div></div>
147 <div class="ttc" id="xran__common_8h_html_afb33e5553fd096faa39d5f9059fb80d9"><div class="ttname"><a href="xran__common_8h.html#afb33e5553fd096faa39d5f9059fb80d9">MBUF_TABLE_SIZE</a></div><div class="ttdeci">#define MBUF_TABLE_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00196">xran_common.h:196</a></div></div>
148 <div class="ttc" id="structxran__prach__cp__config_html_a3af58496c14a1c91c015aa6ffe7dca49"><div class="ttname"><a href="structxran__prach__cp__config.html#a3af58496c14a1c91c015aa6ffe7dca49">xran_prach_cp_config::freqOffset</a></div><div class="ttdeci">int32_t freqOffset</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00133">xran_common.h:133</a></div></div>
149 <div class="ttc" id="xran__common_8h_html_a484fa852a2e973600abba0efb1fbefb9"><div class="ttname"><a href="xran__common_8h.html#a484fa852a2e973600abba0efb1fbefb9">send_cpmsg</a></div><div class="ttdeci">int send_cpmsg(void *pHandle, struct rte_mbuf *mbuf, struct xran_cp_gen_params *params, struct xran_section_gen_info *sect_geninfo, uint8_t cc_id, uint8_t ru_port_id, uint8_t seq_id)</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8c_source.html#l00510">xran_common.c:510</a></div></div>
150 <div class="ttc" id="structsector_handle_info_html_a3e89a68b1b304e37badf1e8a62a38527"><div class="ttname"><a href="structsector_handle_info.html#a3e89a68b1b304e37badf1e8a62a38527">sectorHandleInfo::nIndex</a></div><div class="ttdeci">uint16_t nIndex</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00148">xran_common.h:148</a></div></div>
151 <div class="ttc" id="structxran__prach__cp__config_html"><div class="ttname"><a href="structxran__prach__cp__config.html">xran_prach_cp_config</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00125">xran_common.h:125</a></div></div>
152 <div class="ttc" id="struct_bbu_io_buf_ctrl_struct_html"><div class="ttname"><a href="struct_bbu_io_buf_ctrl_struct.html">BbuIoBufCtrlStruct</a></div><div class="ttdef"><b>Definition:</b> <a href="sample-app_8c_source.html#l00116">sample-app.c:116</a></div></div>
153 <div class="ttc" id="xran__common_8h_html_ad749041bcf50616bac96e4d13b661272"><div class="ttname"><a href="xran__common_8h.html#ad749041bcf50616bac96e4d13b661272">xran_get_conf_num_bfweights</a></div><div class="ttdeci">uint8_t xran_get_conf_num_bfweights(void *pHandle)</div><div class="ttdoc">Get the configuration of the total number of beamforming weights on RU. </div><div class="ttdef"><b>Definition:</b> <a href="xran__main_8c_source.html#l02965">xran_main.c:2965</a></div></div>
154 <div class="ttc" id="xran__fh__o__du_8h_html_ab5ce6839bae2968c79930a0bfa17f4d8"><div class="ttname"><a href="xran__fh__o__du_8h.html#ab5ce6839bae2968c79930a0bfa17f4d8">xran_input_byte_order</a></div><div class="ttdeci">xran_input_byte_order</div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00471">xran_fh_o_du.h:471</a></div></div>
155 <div class="ttc" id="structxran__device__ctx_html_aee9d04742a7da3cfa9e267fe568b9185"><div class="ttname"><a href="structxran__device__ctx.html#aee9d04742a7da3cfa9e267fe568b9185">xran_device_ctx::offset_sec</a></div><div class="ttdeci">int64_t offset_sec</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00216">xran_common.h:216</a></div></div>
156 <div class="ttc" id="structsector_handle_info_html_a6fa55fef5f643eb92ae1f3890bb239d6"><div class="ttname"><a href="structsector_handle_info.html#a6fa55fef5f643eb92ae1f3890bb239d6">sectorHandleInfo::nXranPort</a></div><div class="ttdeci">uint16_t nXranPort</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00149">xran_common.h:149</a></div></div>
157 <div class="ttc" id="structxran__fh__config_html"><div class="ttname"><a href="structxran__fh__config.html">xran_fh_config</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00497">xran_fh_o_du.h:497</a></div></div>
158 <div class="ttc" id="xran__common_8h_html_a595fa22ad1c316d4c7d77f6333478b49"><div class="ttname"><a href="xran__common_8h.html#a595fa22ad1c316d4c7d77f6333478b49">ring_processing_func</a></div><div class="ttdeci">int32_t ring_processing_func(void)</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8c_source.html#l00700">xran_common.c:700</a></div></div>
159 <div class="ttc" id="xran__common_8h_html_a7c54b342a8b4907858f7f0f074ddd79d"><div class="ttname"><a href="xran__common_8h.html#a7c54b342a8b4907858f7f0f074ddd79d">xran_get_num_ant_elm</a></div><div class="ttdeci">uint8_t xran_get_num_ant_elm(void *pHandle)</div><div class="ttdoc">Get the configuration of the number of antenna elements. </div><div class="ttdef"><b>Definition:</b> <a href="xran__main_8c_source.html#l03069">xran_main.c:3069</a></div></div>
160 <div class="ttc" id="xran__common_8h_html_a8c9c50771b8a51b0209b1866855b80ddac9e8e841dda58d91cba5f171ff7ff3fe"><div class="ttname"><a href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80ddac9e8e841dda58d91cba5f171ff7ff3fe">FORMAT_A2</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00090">xran_common.h:90</a></div></div>
161 <div class="ttc" id="structxran__device__ctx_html_ac6a2e22859da6e8385450b7b9303c709"><div class="ttname"><a href="structxran__device__ctx.html#ac6a2e22859da6e8385450b7b9303c709">xran_device_ctx::enablePrach</a></div><div class="ttdeci">uint32_t enablePrach</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00212">xran_common.h:212</a></div></div>
162 <div class="ttc" id="structxran__device__ctx_html_a863c2e1054bcd2fb5d3a9edcfac2fd8e"><div class="ttname"><a href="structxran__device__ctx.html#a863c2e1054bcd2fb5d3a9edcfac2fd8e">xran_device_ctx::sector_id</a></div><div class="ttdeci">uint8_t sector_id</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00205">xran_common.h:205</a></div></div>
163 <div class="ttc" id="xran__common_8h_html_a7834322ce91726fa8a97364682c6de9d"><div class="ttname"><a href="xran__common_8h.html#a7834322ce91726fa8a97364682c6de9d">XranSymCallbackFn</a></div><div class="ttdeci">void(* XranSymCallbackFn)(struct rte_timer *tim, void *arg)</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00160">xran_common.h:160</a></div></div>
164 <div class="ttc" id="xran__common_8h_html_ad51ee5b7f1f27c770f1eb658b5ee523e"><div class="ttname"><a href="xran__common_8h.html#ad51ee5b7f1f27c770f1eb658b5ee523e">xran_get_num_cc</a></div><div class="ttdeci">uint8_t xran_get_num_cc(void *pHandle)</div><div class="ttdoc">Get the configuration of the number of component carriers. </div><div class="ttdef"><b>Definition:</b> <a href="xran__main_8c_source.html#l03029">xran_main.c:3029</a></div></div>
165 <div class="ttc" id="xran__common_8h_html_adc9636576fb70f4b4fcfd1d03fe59998"><div class="ttname"><a href="xran__common_8h.html#adc9636576fb70f4b4fcfd1d03fe59998">prepare_symbol_ex</a></div><div class="ttdeci">int32_t prepare_symbol_ex(enum xran_pkt_dir direction, uint16_t section_id, struct rte_mbuf *mb, struct rb_map *data, uint8_t compMeth, uint8_t iqWidth, const enum xran_input_byte_order iq_buf_byte_order, uint8_t frame_id, uint8_t subframe_id, uint8_t slot_id, uint8_t symbol_no, int prb_start, int prb_num, uint8_t CC_ID, uint8_t RU_Port_ID, uint8_t seq_id, uint32_t do_copy)</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8c_source.html#l00348">xran_common.c:348</a></div></div>
166 <div class="ttc" id="xran__common_8h_html_a342c40a4877f7760c65eca32523efea1"><div class="ttname"><a href="xran__common_8h.html#a342c40a4877f7760c65eca32523efea1">XRAN_PRACH_CANDIDATE_Y</a></div><div class="ttdeci">#define XRAN_PRACH_CANDIDATE_Y</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00079">xran_common.h:79</a></div></div>
167 <div class="ttc" id="structx_r_a_n_prach_config_table_struct_html"><div class="ttname"><a href="structx_r_a_n_prach_config_table_struct.html">xRANPrachConfigTableStruct</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00102">xran_common.h:102</a></div></div>
168 <div class="ttc" id="xran__common_8h_html_ab7c9c49ac127f2812c5ffe8c54364286"><div class="ttname"><a href="xran__common_8h.html#ab7c9c49ac127f2812c5ffe8c54364286">gxranPreambleforLRA</a></div><div class="ttdeci">const xRANPrachPreambleLRAStruct gxranPreambleforLRA[13]</div><div class="ttdef"><b>Definition:</b> <a href="xran__ul__tables_8c_source.html#l00845">xran_ul_tables.c:845</a></div></div>
169 <div class="ttc" id="structxran__device__ctx_html_a66006900f44c762b5df67ded52ee8edb"><div class="ttname"><a href="structxran__device__ctx.html#a66006900f44c762b5df67ded52ee8edb">xran_device_ctx::enableSrs</a></div><div class="ttdeci">uint32_t enableSrs</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00219">xran_common.h:219</a></div></div>
170 <div class="ttc" id="xran__common_8h_html_a1b1b6d20669bcb5b9639a5f3a95052fd"><div class="ttname"><a href="xran__common_8h.html#a1b1b6d20669bcb5b9639a5f3a95052fd">XranSectorHandleInfo</a></div><div class="ttdeci">struct sectorHandleInfo XranSectorHandleInfo</div></div>
171 <div class="ttc" id="structxran__prach__cp__config_html_a0f561e77fa0f040b637f4e04f6cd8078"><div class="ttname"><a href="structxran__prach__cp__config.html#a0f561e77fa0f040b637f4e04f6cd8078">xran_prach_cp_config::x</a></div><div class="ttdeci">uint8_t x</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00136">xran_common.h:136</a></div></div>
172 <div class="ttc" id="structxran__buffer__list_html"><div class="ttname"><a href="structxran__buffer__list.html">xran_buffer_list</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00592">xran_fh_o_du.h:592</a></div></div>
173 <div class="ttc" id="xran__common_8h_html_a70d428b456fbe76f8550ff9b782a9e4e"><div class="ttname"><a href="xran__common_8h.html#a70d428b456fbe76f8550ff9b782a9e4e">xran_get_conf_compmethod</a></div><div class="ttdeci">uint8_t xran_get_conf_compmethod(void *pHandle)</div><div class="ttdoc">Get the configuration of compression method for RU. </div><div class="ttdef"><b>Definition:</b> <a href="xran__main_8c_source.html#l03018">xran_main.c:3018</a></div></div>
174 <div class="ttc" id="structxran__prach__cp__config_html_a664cb6ca464c69ef60a445fa4f4b3522"><div class="ttname"><a href="structxran__prach__cp__config.html#a664cb6ca464c69ef60a445fa4f4b3522">xran_prach_cp_config::numSymbol</a></div><div class="ttdeci">uint8_t numSymbol</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00131">xran_common.h:131</a></div></div>
175 <div class="ttc" id="xran__common_8h_html_ae3663b3f472b4003acc7f91e61669735"><div class="ttname"><a href="xran__common_8h.html#ae3663b3f472b4003acc7f91e61669735">xran_get_ru_category</a></div><div class="ttdeci">enum xran_category xran_get_ru_category(void *pHandle)</div><div class="ttdoc">Get configuration of O-RU (Cat A or Cat B) </div><div class="ttdef"><b>Definition:</b> <a href="xran__main_8c_source.html#l03049">xran_main.c:3049</a></div></div>
176 <div class="ttc" id="xran__fh__o__du_8h_html_af48a00f171ef7a017fddd2a29f9854d0"><div class="ttname"><a href="xran__fh__o__du_8h.html#af48a00f171ef7a017fddd2a29f9854d0">xran_fh_tti_callback_fn</a></div><div class="ttdeci">int(* xran_fh_tti_callback_fn)(void *)</div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00242">xran_fh_o_du.h:242</a></div></div>
177 <div class="ttc" id="structx_r_a_n_prach_config_table_struct_html_ae7b193beba4cc63eed61b211bae9e802"><div class="ttname"><a href="structx_r_a_n_prach_config_table_struct.html#ae7b193beba4cc63eed61b211bae9e802">xRANPrachConfigTableStruct::duration</a></div><div class="ttdeci">uint8_t duration</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00113">xran_common.h:113</a></div></div>
178 <div class="ttc" id="structxran__cp__gen__params_html"><div class="ttname"><a href="structxran__cp__gen__params.html">xran_cp_gen_params</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00315">xran_cp_api.h:315</a></div></div>
179 <div class="ttc" id="xran__fh__o__du_8h_html_a6a9b0521b0d67ed1e761047b2a929422"><div class="ttname"><a href="xran__fh__o__du_8h.html#a6a9b0521b0d67ed1e761047b2a929422">XRAN_MAX_NUM_OF_SRS_SYMBOL_PER_SLOT</a></div><div class="ttdeci">#define XRAN_MAX_NUM_OF_SRS_SYMBOL_PER_SLOT</div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00123">xran_fh_o_du.h:123</a></div></div>
180 <div class="ttc" id="xran__fh__o__du_8h_html_a87d92ec177ed9c388685a91051f66205"><div class="ttname"><a href="xran__fh__o__du_8h.html#a87d92ec177ed9c388685a91051f66205">XRAN_NUM_OF_SYMBOL_PER_SLOT</a></div><div class="ttdeci">#define XRAN_NUM_OF_SYMBOL_PER_SLOT</div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00122">xran_fh_o_du.h:122</a></div></div>
181 <div class="ttc" id="xran__common_8h_html_adbe808fba48ef1390180fb1bdc68c1d7"><div class="ttname"><a href="xran__common_8h.html#adbe808fba48ef1390180fb1bdc68c1d7">xran_updateSfnSecStart</a></div><div class="ttdeci">void xran_updateSfnSecStart(void)</div><div class="ttdef"><b>Definition:</b> <a href="xran__main_8c_source.html#l00201">xran_main.c:201</a></div></div>
182 <div class="ttc" id="xran__common_8h_html_a8c9c50771b8a51b0209b1866855b80dda900ab029e31373a471a67c75dbbefa50"><div class="ttname"><a href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80dda900ab029e31373a471a67c75dbbefa50">FORMAT_C2</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00097">xran_common.h:97</a></div></div>
183 <div class="ttc" id="structxran__prach__cp__config_html_a3b00fdd9e145b9c7be29aa35c6f94fe1"><div class="ttname"><a href="structxran__prach__cp__config.html#a3b00fdd9e145b9c7be29aa35c6f94fe1">xran_prach_cp_config::isPRACHslot</a></div><div class="ttdeci">uint8_t isPRACHslot[XRAN_PRACH_CANDIDATE_SLOT]</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00138">xran_common.h:138</a></div></div>
184 <div class="ttc" id="xran__common_8h_html_a5f780beefc47e125ffd42fde16117e62"><div class="ttname"><a href="xran__common_8h.html#a5f780beefc47e125ffd42fde16117e62">xran_get_conf_iqwidth</a></div><div class="ttdeci">uint8_t xran_get_conf_iqwidth(void *pHandle)</div><div class="ttdoc">Get the configuration of IQ bit width for RU. </div><div class="ttdef"><b>Definition:</b> <a href="xran__main_8c_source.html#l03005">xran_main.c:3005</a></div></div>
185 <div class="ttc" id="xran__fh__o__du_8h_html"><div class="ttname"><a href="xran__fh__o__du_8h.html">xran_fh_o_du.h</a></div><div class="ttdoc">This file provides public interface to xRAN Front Haul layer implementation as defined in the ORAN-WG...</div></div>
186 <div class="ttc" id="xran__common_8h_html_a8c9c50771b8a51b0209b1866855b80ddac94f811c4266a82ce5064662e402e1ef"><div class="ttname"><a href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80ddac94f811c4266a82ce5064662e402e1ef">FORMAT_B1</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00092">xran_common.h:92</a></div></div>
187 <div class="ttc" id="structx_r_a_n_prach_preamble_l_r_a_struct_html_aed8831c5fee95cb19b08e7fddb5d9658"><div class="ttname"><a href="structx_r_a_n_prach_preamble_l_r_a_struct.html#aed8831c5fee95cb19b08e7fddb5d9658">xRANPrachPreambleLRAStruct::fRA</a></div><div class="ttdeci">uint8_t fRA</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00120">xran_common.h:120</a></div></div>
188 <div class="ttc" id="ethdi_8c_html_aa9296c58dc24c63c4ee927db394a97d7"><div class="ttname"><a href="ethdi_8c.html#aa9296c58dc24c63c4ee927db394a97d7">ethertype</a></div><div class="ttdeci">uint16_t ethertype</div><div class="ttdef"><b>Definition:</b> <a href="ethdi_8c_source.html#l00114">ethdi.c:114</a></div></div>
189 <div class="ttc" id="xran__pkt__up_8h_html"><div class="ttname"><a href="xran__pkt__up_8h.html">xran_pkt_up.h</a></div><div class="ttdoc">Definitions and support functions to process XRAN packet. </div></div>
190 <div class="ttc" id="structxran__device__ctx_html_a824b36e330221e10743e6a09ebabbe89"><div class="ttname"><a href="structxran__device__ctx.html#a824b36e330221e10743e6a09ebabbe89">xran_device_ctx::direct_pool</a></div><div class="ttdeci">struct rte_mempool * direct_pool</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00267">xran_common.h:267</a></div></div>
191 <div class="ttc" id="xran__common_8h_html_a742ac891cd088b4d201945055048c56f"><div class="ttname"><a href="xran__common_8h.html#a742ac891cd088b4d201945055048c56f">packets_dump_thread</a></div><div class="ttdeci">int packets_dump_thread(void *args)</div></div>
192 <div class="ttc" id="structcb__elem__entry_html_a785dc524b99ed15e17115d076f8ace21"><div class="ttname"><a href="structcb__elem__entry.html#a785dc524b99ed15e17115d076f8ace21">cb_elem_entry::pSymCallback</a></div><div class="ttdeci">XranSymCallbackFn pSymCallback</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00163">xran_common.h:163</a></div></div>
193 <div class="ttc" id="structxran__prach__cp__config_html_aabc4fe26e40f742fd255e2bb8534de75"><div class="ttname"><a href="structxran__prach__cp__config.html#aabc4fe26e40f742fd255e2bb8534de75">xran_prach_cp_config::numPrbc</a></div><div class="ttdeci">uint8_t numPrbc</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00130">xran_common.h:130</a></div></div>
194 <div class="ttc" id="structx_r_a_n_prach_config_table_struct_html_a855041f3139611ca7478502e3241b2f1"><div class="ttname"><a href="structx_r_a_n_prach_config_table_struct.html#a855041f3139611ca7478502e3241b2f1">xRANPrachConfigTableStruct::nrofPrachInSlot</a></div><div class="ttdeci">uint8_t nrofPrachInSlot</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00111">xran_common.h:111</a></div></div>
195 <div class="ttc" id="structmbuf__table_html"><div class="ttname"><a href="structmbuf__table.html">mbuf_table</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00198">xran_common.h:198</a></div></div>
196 <div class="ttc" id="xran__fh__o__du_8h_html_adce425900af03693ff55da9deb17a679"><div class="ttname"><a href="xran__fh__o__du_8h.html#adce425900af03693ff55da9deb17a679">phy_encoder_poll_fn</a></div><div class="ttdeci">int16_t(* phy_encoder_poll_fn)(void)</div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00248">xran_fh_o_du.h:248</a></div></div>
197 <div class="ttc" id="structxran__flat__buffer_html"><div class="ttname"><a href="structxran__flat__buffer.html">xran_flat_buffer</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00553">xran_fh_o_du.h:553</a></div></div>
198 <div class="ttc" id="xran__common_8h_html_ab67b9cc6e54d8ba3945b265b47af743c"><div class="ttname"><a href="xran__common_8h.html#ab67b9cc6e54d8ba3945b265b47af743c">send_symbol_ex</a></div><div class="ttdeci">int send_symbol_ex(enum xran_pkt_dir direction, uint16_t section_id, struct rte_mbuf *mb, struct rb_map *data, const enum xran_input_byte_order iq_buf_byte_order, uint8_t frame_id, uint8_t subframe_id, uint8_t slot_id, uint8_t symbol_no, int prb_start, int prb_num, uint8_t CC_ID, uint8_t RU_Port_ID, uint8_t seq_id)</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8c_source.html#l00436">xran_common.c:436</a></div></div>
199 <div class="ttc" id="xran__common_8h_html_a8c9c50771b8a51b0209b1866855b80ddace242c744b99c7a362cd3d1def11f1c2"><div class="ttname"><a href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80ddace242c744b99c7a362cd3d1def11f1c2">FORMAT_2</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00087">xran_common.h:87</a></div></div>
200 <div class="ttc" id="xran__common_8h_html_a8c9c50771b8a51b0209b1866855b80dda4daf71066792c884693864fefcda15e7"><div class="ttname"><a href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80dda4daf71066792c884693864fefcda15e7">FORMAT_A3</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00091">xran_common.h:91</a></div></div>
201 <div class="ttc" id="xran__common_8h_html_a8c9c50771b8a51b0209b1866855b80ddaf68a27769c5e6ba92952e5c0e020e5a6"><div class="ttname"><a href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80ddaf68a27769c5e6ba92952e5c0e020e5a6">FORMAT_3</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00088">xran_common.h:88</a></div></div>
202 <div class="ttc" id="xran__common_8h_html_aaa01e98d3b3439a332302aebe21459dd"><div class="ttname"><a href="xran__common_8h.html#aaa01e98d3b3439a332302aebe21459dd">generate_cpmsg_dlul</a></div><div class="ttdeci">int32_t generate_cpmsg_dlul(void *pHandle, struct xran_cp_gen_params *params, struct xran_section_gen_info *sect_geninfo, struct rte_mbuf *mbuf, enum xran_pkt_dir dir, uint8_t frame_id, uint8_t subframe_id, uint8_t slot_id, uint8_t startsym, uint8_t numsym, uint16_t prb_start, uint16_t prb_num, int16_t iq_buffer_offset, int16_t iq_buffer_len, uint16_t beam_id, uint8_t cc_id, uint8_t ru_port_id, uint8_t comp_method, uint8_t iqWidth, uint8_t seq_id, uint8_t symInc)</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8c_source.html#l00535">xran_common.c:535</a></div></div>
203 <div class="ttc" id="structxran__section__gen__info_html"><div class="ttname"><a href="structxran__section__gen__info.html">xran_section_gen_info</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00295">xran_cp_api.h:295</a></div></div>
204 <div class="ttc" id="xran__common_8h_html_a4e156a8a72cc16b05c6ad0532df4e75a"><div class="ttname"><a href="xran__common_8h.html#a4e156a8a72cc16b05c6ad0532df4e75a">process_ring</a></div><div class="ttdeci">int process_ring(struct rte_ring *r)</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8c_source.html#l00676">xran_common.c:676</a></div></div>
205 <div class="ttc" id="structx_r_a_n_prach_config_table_struct_html_ad86e3c05257c9e5fbfce20441a48fdec"><div class="ttname"><a href="structx_r_a_n_prach_config_table_struct.html#ad86e3c05257c9e5fbfce20441a48fdec">xRANPrachConfigTableStruct::slotNrNum</a></div><div class="ttdeci">uint8_t slotNrNum</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00109">xran_common.h:109</a></div></div>
206 <div class="ttc" id="xran__common_8h_html_ab8a6ed3cee8fa183142d0c23d0b4971d"><div class="ttname"><a href="xran__common_8h.html#ab8a6ed3cee8fa183142d0c23d0b4971d">generate_cpmsg_prach</a></div><div class="ttdeci">int generate_cpmsg_prach(void *pHandle, struct xran_cp_gen_params *params, struct xran_section_gen_info *sect_geninfo, struct rte_mbuf *mbuf, struct xran_device_ctx *pxran_lib_ctx, uint8_t frame_id, uint8_t subframe_id, uint8_t slot_id, uint16_t beam_id, uint8_t cc_id, uint8_t prach_port_id, uint8_t seq_id)</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8c_source.html#l00595">xran_common.c:595</a></div></div>
207 <div class="ttc" id="structxran__prach__cp__config_html_ad5150de5e1c141cfe288f260afb00830"><div class="ttname"><a href="structxran__prach__cp__config.html#ad5150de5e1c141cfe288f260afb00830">xran_prach_cp_config::filterIdx</a></div><div class="ttdeci">uint8_t filterIdx</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00127">xran_common.h:127</a></div></div>
208 <div class="ttc" id="structxran__prach__cp__config_html_ac54814779041bec5dcf8aec288d69b06"><div class="ttname"><a href="structxran__prach__cp__config.html#ac54814779041bec5dcf8aec288d69b06">xran_prach_cp_config::startSymId</a></div><div class="ttdeci">uint8_t startSymId</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00128">xran_common.h:128</a></div></div>
209 <div class="ttc" id="xran__fh__o__du_8h_html_a8eb67099ddcb1b5877a494edfd450d24ae94002de5bb212ba3d5d0d761ab8149d"><div class="ttname"><a href="xran__fh__o__du_8h.html#a8eb67099ddcb1b5877a494edfd450d24ae94002de5bb212ba3d5d0d761ab8149d">XRAN_CB_MAX</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00224">xran_fh_o_du.h:224</a></div></div>
210 <div class="ttc" id="structsector_handle_info_html_a7f385bf2d48d174e82285595baa66890"><div class="ttname"><a href="structsector_handle_info.html#a7f385bf2d48d174e82285595baa66890">sectorHandleInfo::nBufferPoolIndex</a></div><div class="ttdeci">uint32_t nBufferPoolIndex</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00152">xran_common.h:152</a></div></div>
211 <div class="ttc" id="xran__common_8h_html_a8c9c50771b8a51b0209b1866855b80dda858e0c1dfeafae5dba3691fbfcb3c7a2"><div class="ttname"><a href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80dda858e0c1dfeafae5dba3691fbfcb3c7a2">FORMAT_C0</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00096">xran_common.h:96</a></div></div>
212 <div class="ttc" id="xran__common_8h_html_aedb267cc96c01f38341f460932d4cc5c"><div class="ttname"><a href="xran__common_8h.html#aedb267cc96c01f38341f460932d4cc5c">xran_ethdi_mbuf_send_fn</a></div><div class="ttdeci">int(* xran_ethdi_mbuf_send_fn)(struct rte_mbuf *mb, uint16_t ethertype)</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00169">xran_common.h:169</a></div></div>
213 <div class="ttc" id="structxran__device__ctx_html_ac885b03154fc1d5e7c10f09d92dd8a47"><div class="ttname"><a href="structxran__device__ctx.html#ac885b03154fc1d5e7c10f09d92dd8a47">xran_device_ctx::offset_nsec</a></div><div class="ttdeci">int64_t offset_nsec</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00217">xran_common.h:217</a></div></div>
214 <div class="ttc" id="structxran__fh__init_html"><div class="ttname"><a href="structxran__fh__init.html">xran_fh_init</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00323">xran_fh_o_du.h:323</a></div></div>
215 <div class="ttc" id="xran__fh__o__du_8h_html_ad52207145e383ae136995f5a2b7dd82d"><div class="ttname"><a href="xran__fh__o__du_8h.html#ad52207145e383ae136995f5a2b7dd82d">xran_transport_callback_fn</a></div><div class="ttdeci">void(* xran_transport_callback_fn)(void *, xran_status_t)</div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00245">xran_fh_o_du.h:245</a></div></div>
216 <div class="ttc" id="structx_r_a_n_prach_preamble_l_r_a_struct_html_abc78f4868475122608abbdf1e0439b4c"><div class="ttname"><a href="structx_r_a_n_prach_preamble_l_r_a_struct.html#abc78f4868475122608abbdf1e0439b4c">xRANPrachPreambleLRAStruct::nu</a></div><div class="ttdeci">uint32_t nu</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00121">xran_common.h:121</a></div></div>
217 <div class="ttc" id="xran__common_8h_html_a28f7fce371ee51a16876af48fa1feac2"><div class="ttname"><a href="xran__common_8h.html#a28f7fce371ee51a16876af48fa1feac2">PXranSectorHandleInfo</a></div><div class="ttdeci">struct sectorHandleInfo * PXranSectorHandleInfo</div></div>
218 <div class="ttc" id="xran__cp__api_8h_html"><div class="ttname"><a href="xran__cp__api_8h.html">xran_cp_api.h</a></div><div class="ttdoc">This file provides the definitions for Control Plane Messages APIs. </div></div>
219 <div class="ttc" id="structxran__prach__cp__config_html_aa68c277a66312b4b90819cccc055bdb7"><div class="ttname"><a href="structxran__prach__cp__config.html#aa68c277a66312b4b90819cccc055bdb7">xran_prach_cp_config::timeOffset</a></div><div class="ttdeci">uint16_t timeOffset</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00132">xran_common.h:132</a></div></div>
220 <div class="ttc" id="structxran__device__ctx_html_a82f0cc2ac9daada1e8330e3a91ec296b"><div class="ttname"><a href="structxran__device__ctx.html#a82f0cc2ac9daada1e8330e3a91ec296b">xran_device_ctx::bbdev_enc</a></div><div class="ttdeci">phy_encoder_poll_fn bbdev_enc</div><div class="ttdef"><b>Definition:</b> <a href="xran__common_8h_source.html#l00273">xran_common.h:273</a></div></div>
221 </div><!-- fragment --></div><!-- contents -->
222 <!-- start footer part -->
223 <hr class="footer"/><address class="footer"><small>
224 Generated by &#160;<a href="http://www.doxygen.org/index.html">
225 <img class="footer" src="doxygen.png" alt="doxygen"/>
226 </a> 1.8.13
227 </small></address>
228 </body>
229 </html>