1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
6 <meta name="generator" content="Doxygen 1.8.13"/>
7 <meta name="viewport" content="width=device-width, initial-scale=1"/>
8 <title>o-du/phy: xran_common.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" />
18 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
20 <table cellspacing="0" cellpadding="0">
22 <tr style="height: 56px;">
23 <td id="projectalign" style="padding-left: 0.5em;">
24 <div id="projectname">o-du/phy
26 <div id="projectbrief">Intel O-RAN/X-RAN Generated Doxygen Documentation</div>
32 <!-- end header part -->
33 <!-- Generated by Doxygen 1.8.13 -->
34 <script type="text/javascript">
35 var searchBox = new SearchBox("searchBox", "search",false,'Search');
37 <script type="text/javascript" src="menudata.js"></script>
38 <script type="text/javascript" src="menu.js"></script>
39 <script type="text/javascript">
41 initMenu('',true,false,'search.php','Search');
42 $(document).ready(function() { init_search(); });
45 <div id="main-nav"></div>
46 <!-- window showing the filter options -->
47 <div id="MSearchSelectWindow"
48 onmouseover="return searchBox.OnSearchSelectShow()"
49 onmouseout="return searchBox.OnSearchSelectHide()"
50 onkeydown="return searchBox.OnSearchSelectKey(event)">
53 <!-- iframe showing the search results (closed by default) -->
54 <div id="MSearchResultsWindow">
55 <iframe src="javascript:void(0)" frameborder="0"
56 name="MSearchResults" id="MSearchResults">
60 <div id="nav-path" class="navpath">
62 <li class="navelem"><a class="el" href="dir_a4c74d6baed87eba72f3b201b7b4b8f2.html">fhi_lib</a></li><li class="navelem"><a class="el" href="dir_5cc0cc0264b57168b75ca56bde6cc403.html">lib</a></li><li class="navelem"><a class="el" href="dir_9fc50806095da30fbd4a2dbe2e456ff5.html">src</a></li> </ul>
66 <div class="headertitle">
67 <div class="title">xran_common.h</div> </div>
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> <span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">*</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">* Copyright (c) 2019 Intel.</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">*</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">* Licensed under the Apache License, Version 2.0 (the "License");</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <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> <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> <span class="comment">*</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <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> <span class="comment">*</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <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> <span class="comment">* distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <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> <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> <span class="comment">* limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment">*</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment">*******************************************************************************/</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#ifndef _XRAN_COMMON_H_</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#define _XRAN_COMMON_H_</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include <stdio.h></span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include <unistd.h></span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include <sys/param.h></span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <sys/queue.h></span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <rte_common.h></span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <rte_mbuf.h></span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include <rte_timer.h></span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include "<a class="code" href="xran__fh__o__du_8h.html">xran_fh_o_du.h</a>"</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#include "<a class="code" href="xran__pkt__up_8h.html">xran_pkt_up.h</a>"</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#include "<a class="code" href="xran__cp__api_8h.html">xran_cp_api.h</a>"</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="xran__common_8h.html#ada810b81429ee4ec611614fd69dc99da"> 47</a></span> <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> <span class="preprocessor">#define O_RU 1</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="xran__common_8h.html#ab97ae0d1cc679c3c40b779b34ab7b4cf"> 50</a></span> <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> <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> <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> <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> <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> <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> <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> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <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> <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> </div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="xran__common_8h.html#ad5222effb7d169ebd94bb58101e62758"> 61</a></span> <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> </div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a3a4bb6898c9295b71ffd7b830048580c"> 64</a></span> <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> </div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="xran__common_8h.html#acd19f4ec321bcc5633e81538c789bd4d"> 66</a></span> <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> <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> <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> <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> <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> <span class="preprocessor">#define XRAN_RING_NUM (3)</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a7750de5c922f8dd59f0a46526f874957"> 73</a></span> <span class="preprocessor">#define XranDiffSymIdx(prevSymIdx, currSymIdx, numTotalSymIdx) ((prevSymIdx > currSymIdx) ? ((currSymIdx + numTotalSymIdx) - prevSymIdx) : (currSymIdx - prevSymIdx))</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a9de44bc72094a093d31e741cdf8717a9"> 75</a></span> <span class="preprocessor">#define XRAN_MLOG_VAR 0 </span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <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> <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> <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> <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> <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> <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> <span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> {</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80dda3da3630c9b4bcccd0ce575dec64f1e8c"> 85</a></span>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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> }<a class="code" href="xran__common_8h.html#a8c9c50771b8a51b0209b1866855b80dd">PreambleFormatEnum</a>;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> {</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>  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>  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>  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>  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>  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>  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>  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>  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>  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>  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> } <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> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> {</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>  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>  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>  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>  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>  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> }<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> </div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="structxran__prach__cp__config.html"> 125</a></span> <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> {</div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="structxran__prach__cp__config.html#ad5150de5e1c141cfe288f260afb00830"> 127</a></span>  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>  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>  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>  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>  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>  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>  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>  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>  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>  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>  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>  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>  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> };</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a5a5013ea633c2924f1e36bf1e3479c6f"> 142</a></span> <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> <span class="preprocessor">typedef struct sectorHandleInfo</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> {</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="structsector_handle_info.html#a3e89a68b1b304e37badf1e8a62a38527"> 148</a></span>  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>  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>  <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>  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>  <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>  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>  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> </div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> }<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> </div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a7834322ce91726fa8a97364682c6de9d"> 160</a></span> <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> </div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="structcb__elem__entry.html"> 162</a></span> <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>  <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>  <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>  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> };</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span> </div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span> <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> <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> </div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> <span class="comment">/*</span></div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> <span class="comment"> * manage one cell'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> <span class="comment"> */</span></div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <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> <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> <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> <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> <span class="comment"> set bValid to 10.</span></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span> <span class="comment"> */</span></div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  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>  int32_t nSegToBeGen;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  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>  <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>  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>  <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>  <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> } <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> </div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> </div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a36f71a62df15a0f43a49ca89a633288d"> 191</a></span> <span class="preprocessor">#define XranIncrementJob(i) ((i >= (XRAN_SYM_JOB_SIZE-1)) ? 0 : (i+1))</span></div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> </div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="xran__common_8h.html#a60e31c5b5f9a4baae724c6c09264957f"> 193</a></span> <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> <span class="preprocessor">#define XRAN_MAX_PACKET_FRAG 9</span></div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span> </div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="xran__common_8h.html#afb33e5553fd096faa39d5f9059fb80d9"> 196</a></span> <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> </div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="structmbuf__table.html"> 198</a></span> <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>  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>  <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> };</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> </div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html"> 203</a></span> <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> {</div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a863c2e1054bcd2fb5d3a9edcfac2fd8e"> 205</a></span>  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>  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>  <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>  <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>  <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>  <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> </div><div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#ac6a2e22859da6e8385450b7b9303c709"> 212</a></span>  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>  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> </div><div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a6fcbf469691a192f1ce298f70981c17a"> 215</a></span>  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>  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>  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> </div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a66006900f44c762b5df67ded52ee8edb"> 219</a></span>  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>  <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>  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>  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>  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>  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>  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>  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> </div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <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>  <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>  <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>  <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>  <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>  <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> </div><div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a8d0c3597635cdeb50f50f5c43d36e875"> 236</a></span>  <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> </div><div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a023feefd3cb93d648f673ce1a8c79563"> 238</a></span>  <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>  <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> </div><div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a5f7077fcb0eef30eca298a156e25ec0c"> 241</a></span>  <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>  <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> </div><div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a09221a6b8c8f4910a8d0ab9f14aa8d9b"> 244</a></span>  <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>  <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> </div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  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> </div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#ae3f1b1cbdaabdcfb693b93d75d4a9972"> 249</a></span>  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>  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> </div><div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a88a1e1ec152b7daa669176e91660aead"> 252</a></span>  <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>  <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>  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> </div><div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a0ac55d6b8988083425a147f343c34455"> 256</a></span>  <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> </div><div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a016b606244b631c62b0bad792717a27c"> 258</a></span>  <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>  <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>  <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>  <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>  <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>  <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> </div><div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a01cfa0ddd894bb94d785f755bfdd8b9e"> 265</a></span>  <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> </div><div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a824b36e330221e10743e6a09ebabbe89"> 267</a></span>  <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>  <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>  <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> </div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#ad2bc382255cb424431bb7515a796e5bf"> 271</a></span>  <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> </div><div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="structxran__device__ctx.html#a82f0cc2ac9daada1e8330e3a91ec296b"> 273</a></span>  <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>  <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>  <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>  <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> };</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span> </div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span> <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> <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> <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> <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> <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> <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> </div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span> </div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span> <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> <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> <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> <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> </div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span> <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> <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> <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> <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> </div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span> <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>  uint16_t section_id,</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <span class="keyword">struct</span> rte_mbuf *mb,</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <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>  <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>  uint8_t frame_id,</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  uint8_t subframe_id,</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  uint8_t slot_id,</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  uint8_t symbol_no,</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <span class="keywordtype">int</span> prb_start,</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="keywordtype">int</span> prb_num,</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  uint8_t CC_ID,</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  uint8_t RU_Port_ID,</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  uint8_t seq_id);</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span> </div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span> 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>  uint16_t section_id,</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="keyword">struct</span> rte_mbuf *mb,</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <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>  uint8_t compMeth,</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  uint8_t iqWidth,</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <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>  uint8_t frame_id,</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  uint8_t subframe_id,</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  uint8_t slot_id,</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  uint8_t symbol_no,</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <span class="keywordtype">int</span> prb_start,</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <span class="keywordtype">int</span> prb_num,</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  uint8_t CC_ID,</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  uint8_t RU_Port_ID,</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  uint8_t seq_id,</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  uint32_t do_copy);</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span> </div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span> <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>  <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> </div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span> 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>  <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>  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>  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> </div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span> <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>  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>  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> </div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span> <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> 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> 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> 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> 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> 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> 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> </div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span> 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> 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> 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> 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> <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> </div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span> <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> </div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span> <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> </div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span> 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> 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> 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> <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> <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> </div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span> <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> <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> </div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span> <span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span> }</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span> </div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span> </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  <a href="http://www.doxygen.org/index.html">
225 <img class="footer" src="doxygen.png" alt="doxygen"/>