add Doxygen documentation
[o-du/phy.git] / docs / API / xran__pkt__up_8h_source.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
6 <meta name="generator" content="Doxygen 1.8.13"/>
7 <meta name="viewport" content="width=device-width, initial-scale=1"/>
8 <title>o-du/phy: xran_pkt_up.h Source File</title>
9 <link href="tabs.css" rel="stylesheet" type="text/css"/>
10 <script type="text/javascript" src="jquery.js"></script>
11 <script type="text/javascript" src="dynsections.js"></script>
12 <link href="search/search.css" rel="stylesheet" type="text/css"/>
13 <script type="text/javascript" src="search/searchdata.js"></script>
14 <script type="text/javascript" src="search/search.js"></script>
15 <link href="doxygen.css" rel="stylesheet" type="text/css" />
16 </head>
17 <body>
18 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
19 <div id="titlearea">
20 <table cellspacing="0" cellpadding="0">
21  <tbody>
22  <tr style="height: 56px;">
23   <td id="projectalign" style="padding-left: 0.5em;">
24    <div id="projectname">o-du/phy
25    </div>
26    <div id="projectbrief">Intel O-RAN/X-RAN Generated Doxygen Documentation</div>
27   </td>
28  </tr>
29  </tbody>
30 </table>
31 </div>
32 <!-- end header part -->
33 <!-- Generated by Doxygen 1.8.13 -->
34 <script type="text/javascript">
35 var searchBox = new SearchBox("searchBox", "search",false,'Search');
36 </script>
37 <script type="text/javascript" src="menudata.js"></script>
38 <script type="text/javascript" src="menu.js"></script>
39 <script type="text/javascript">
40 $(function() {
41   initMenu('',true,false,'search.php','Search');
42   $(document).ready(function() { init_search(); });
43 });
44 </script>
45 <div id="main-nav"></div>
46 <!-- window showing the filter options -->
47 <div id="MSearchSelectWindow"
48      onmouseover="return searchBox.OnSearchSelectShow()"
49      onmouseout="return searchBox.OnSearchSelectHide()"
50      onkeydown="return searchBox.OnSearchSelectKey(event)">
51 </div>
52
53 <!-- iframe showing the search results (closed by default) -->
54 <div id="MSearchResultsWindow">
55 <iframe src="javascript:void(0)" frameborder="0" 
56         name="MSearchResults" id="MSearchResults">
57 </iframe>
58 </div>
59
60 <div id="nav-path" class="navpath">
61   <ul>
62 <li class="navelem"><a class="el" href="dir_a4c74d6baed87eba72f3b201b7b4b8f2.html">fhi_lib</a></li><li class="navelem"><a class="el" href="dir_5cc0cc0264b57168b75ca56bde6cc403.html">lib</a></li><li class="navelem"><a class="el" href="dir_7b477aa413287cfa2199e983b77d66dd.html">api</a></li>  </ul>
63 </div>
64 </div><!-- top -->
65 <div class="header">
66   <div class="headertitle">
67 <div class="title">xran_pkt_up.h</div>  </div>
68 </div><!--header-->
69 <div class="contents">
70 <a href="xran__pkt__up_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">*</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">*   Copyright (c) 2019 Intel.</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">*</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">*   Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">*   you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">*   You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">*</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">*       http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">*</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">*   Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">*   distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">*   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">*   See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">*   limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">*</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">*******************************************************************************/</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#ifndef _XRAN_PKT_UP_H_</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#define _XRAN_PKT_UP_H_</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="xran__pkt_8h.html">xran_pkt.h</a>&quot;</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="xran__pkt__up_8h.html#af6647a7b572e3c757fb834c22c06c757">   45</a></span>&#160;<span class="preprocessor">#define IQ_PAIR_NUM_IN_RB 12</span></div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="xran__pkt__up_8h.html#a886c66796fb86299692ed3629a12ed56">   46</a></span>&#160;<span class="preprocessor">#define MAX_DATA_SECTIONS_NUM 273</span></div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="xran__pkt__up_8h.html#a863f0b79c08ef7f3431b7d13656fea74">   47</a></span>&#160;<span class="preprocessor">#define MAX_IQ_BIT_WIDTH 16</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">/* currently library supports I and Q sizes of 8 and 16 bits each */</span></div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="xran__pkt__up_8h.html#a1f562f709cbcc25bce1e2af28e796ff2">   50</a></span>&#160;<span class="preprocessor">#define IQ_BITS MAX_IQ_BIT_WIDTH</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"> * Structure holding data section header fields</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment"> * It is repeated for every section ID in xRAN packet</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structdata__section__hdr.html">   67</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structdata__section__hdr.html">data_section_hdr</a> {</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="keyword">union </span>{</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structdata__section__hdr.html#a9f9f2f87d8b5cc7e4af6ef3e2c4c8189">   69</a></span>&#160;        uint32_t <a class="code" href="structdata__section__hdr.html#a9f9f2f87d8b5cc7e4af6ef3e2c4c8189">all_bits</a>;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;        <span class="keyword">struct </span>{</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structdata__section__hdr.html#acb00c5e7ebe809fda7288c699eed867c">   71</a></span>&#160;            uint32_t     <a class="code" href="structdata__section__hdr.html#acb00c5e7ebe809fda7288c699eed867c">num_prbu</a>:8;    </div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structdata__section__hdr.html#a486aca552c11b7046ca3066ebf4241dc">   72</a></span>&#160;            uint32_t     <a class="code" href="structdata__section__hdr.html#a486aca552c11b7046ca3066ebf4241dc">start_prbu</a>:10; </div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structdata__section__hdr.html#aba23e80ad7dc1c3f7085ba3a2b4662bb">   73</a></span>&#160;            uint32_t     <a class="code" href="structdata__section__hdr.html#aba23e80ad7dc1c3f7085ba3a2b4662bb">sym_inc</a>:1;     </div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structdata__section__hdr.html#ac91b2b11ae96c1a44e8a2fad473771c7">   74</a></span>&#160;            uint32_t     <a class="code" href="structdata__section__hdr.html#ac91b2b11ae96c1a44e8a2fad473771c7">rb</a>:1;          </div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="structdata__section__hdr.html#a11d1616fb975ccafbc33ab590fe501c4">   75</a></span>&#160;            uint32_t     <a class="code" href="structdata__section__hdr.html#a11d1616fb975ccafbc33ab590fe501c4">sect_id</a>:12;    </div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;        };</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    }<a class="code" href="structdata__section__hdr.html#a9f1bf385f4549249e191e6563acbdecb">fields</a>;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;} <a class="code" href="group__xran__up__pkt.html#ga303c201bb1ad2f72aa29dd1375efaf72">__rte_packed</a>;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment"> ******************************************************************************</span></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment"> * @ingroup xran_up_pkt</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment"> * @description</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment"> *       Structure holds compression header structure and field reserved for future use.</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment"> *       reserved goes always with udCompHdr in u-plane pkt</span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment"> *       U-plane as per 6.3.2   DL/UL Data</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment"> *****************************************************************************/</span></div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structdata__section__compression__hdr.html">   90</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structdata__section__compression__hdr.html">data_section_compression_hdr</a></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;{</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="structdata__section__compression__hdr.html#a4638fbd317b5d0c464ef9483038564b0">   92</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structcompression__hdr.html">compression_hdr</a> ud_comp_hdr;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structdata__section__compression__hdr.html#a73f8c890ac5a8af7cfe4947d2205e3ee">   93</a></span>&#160;    uint8_t <a class="code" href="structdata__section__compression__hdr.html#a73f8c890ac5a8af7cfe4947d2205e3ee">rsrvd</a>; </div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <span class="comment">/* TODO: support for Block Floating Point compression */</span></div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <span class="comment">/* udCompMeth  0000b = no compression   absent*/</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;};</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment"> ******************************************************************************</span></div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="comment"> * @ingroup xran_up_pkt</span></div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment"> * @description</span></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment"> *       Structure holds the compression parameters by the compression header.</span></div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment"> *       may not be present by udCompMeth in 6.3.3.13</span></div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment"> *****************************************************************************/</span></div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="unioncompression__params.html">  110</a></span>&#160;<span class="keyword">union </span><a class="code" href="unioncompression__params.html">compression_params</a> {</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="structcompression__params_1_1block__fl__point.html">  111</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structcompression__params_1_1block__fl__point.html">block_fl_point</a> {</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="structcompression__params_1_1block__fl__point.html#af05d5abe7656953548edfb3eb5117659">  112</a></span>&#160;        uint8_t <a class="code" href="structcompression__params_1_1block__fl__point.html#af05d5abe7656953548edfb3eb5117659">exponent</a>:4;</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="structcompression__params_1_1block__fl__point.html#acb7bc06bed6f6408d719334fc41698c7">  113</a></span>&#160;        uint8_t <a class="code" href="structcompression__params_1_1block__fl__point.html#acb7bc06bed6f6408d719334fc41698c7">reserved</a>:4;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        } blockFlPoint;</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="structcompression__params_1_1block__scaling.html">  115</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structcompression__params_1_1block__scaling.html">block_scaling</a> {</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="structcompression__params_1_1block__scaling.html#ab6bae75214b448e20540a986ed4bc760">  116</a></span>&#160;        uint8_t <a class="code" href="structcompression__params_1_1block__scaling.html#ab6bae75214b448e20540a986ed4bc760">sblockScaler</a>;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;        } blockScaling;</div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="structcompression__params_1_1u__law.html">  118</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structcompression__params_1_1u__law.html">u_law</a> {</div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="structcompression__params_1_1u__law.html#a6de249d83bc31f90fb2c3882cbe2e54d">  119</a></span>&#160;        uint8_t <a class="code" href="structcompression__params_1_1u__law.html#a6de249d83bc31f90fb2c3882cbe2e54d">compShift</a>:4;</div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="structcompression__params_1_1u__law.html#af01aa0d561630d65396393219f4b3ed2">  120</a></span>&#160;        uint8_t <a class="code" href="structcompression__params_1_1u__law.html#af01aa0d561630d65396393219f4b3ed2">compBitWidth</a>:4;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;        } uLaw;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;} <a class="code" href="group__xran__up__pkt.html#ga303c201bb1ad2f72aa29dd1375efaf72">__rte_packed</a>;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment"> ******************************************************************************</span></div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="comment"> * @ingroup xran_up_pkt</span></div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="comment"> * @description</span></div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="comment"> *       Structure holds an IQ sample pair</span></div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="comment"> *       U-plane as per 6.3.2   DL/UL Data</span></div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="comment"> *       Each bit field size is defined with IQ_BITS macro</span></div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment"> *       Currently supported I and Q sizes are 8 and 16 bits</span></div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="comment"> *****************************************************************************/</span></div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="structrb__map.html">  135</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structrb__map.html">rb_map</a></div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;{</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="structrb__map.html#ac65eb6aaf536c0ee06118898dd5bd82d">  137</a></span>&#160;    int16_t <a class="code" href="structrb__map.html#ac65eb6aaf536c0ee06118898dd5bd82d">i_sample</a>:<a class="code" href="xran__pkt__up_8h.html#a1f562f709cbcc25bce1e2af28e796ff2">IQ_BITS</a>; </div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="structrb__map.html#a2689a6e20e8408a3e5a7058748c3de33">  138</a></span>&#160;    int16_t <a class="code" href="structrb__map.html#a2689a6e20e8408a3e5a7058748c3de33">q_sample</a>:<a class="code" href="xran__pkt__up_8h.html#a1f562f709cbcc25bce1e2af28e796ff2">IQ_BITS</a>; </div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;} <a class="code" href="group__xran__up__pkt.html#ga303c201bb1ad2f72aa29dd1375efaf72">__rte_packed</a>;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structxran__up__pkt__hdr.html">  149</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structxran__up__pkt__hdr.html">xran_up_pkt_hdr</a></div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;{</div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="structxran__up__pkt__hdr.html#ae84e1fad9281c0bfd9c07df6a570a4f0">  151</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structxran__ecpri__hdr.html">xran_ecpri_hdr</a> ecpri_hdr; </div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="structxran__up__pkt__hdr.html#aaf6128cec538e7dde3f6a1045ea0ce54">  152</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structradio__app__common__hdr.html">radio_app_common_hdr</a> app_hdr; </div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="structxran__up__pkt__hdr.html#ae6c3c6125160f3863ad8ef7d7673df50">  153</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structdata__section__hdr.html">data_section_hdr</a> data_sec_hdr;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;} <a class="code" href="group__xran__up__pkt.html#ga303c201bb1ad2f72aa29dd1375efaf72">__rte_packed</a>;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="structeth__xran__up__pkt__hdr.html">  165</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structeth__xran__up__pkt__hdr.html">eth_xran_up_pkt_hdr</a></div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;{</div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="structeth__xran__up__pkt__hdr.html#a6e3fef7be6167ccb1e122ef76ceb409a">  167</a></span>&#160;    <span class="keyword">struct </span>ether_hdr eth_hdr;</div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="structeth__xran__up__pkt__hdr.html#a080244f9e1996ad47a6e709f78897803">  168</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structxran__up__pkt__hdr.html">xran_up_pkt_hdr</a> xran_hdr;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;}<a class="code" href="group__xran__up__pkt.html#ga303c201bb1ad2f72aa29dd1375efaf72">__rte_packed</a>;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;}</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="structdata__section__hdr_html_aba23e80ad7dc1c3f7085ba3a2b4662bb"><div class="ttname"><a href="structdata__section__hdr.html#aba23e80ad7dc1c3f7085ba3a2b4662bb">data_section_hdr::sym_inc</a></div><div class="ttdeci">uint32_t sym_inc</div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00073">xran_pkt_up.h:73</a></div></div>
71 <div class="ttc" id="structdata__section__hdr_html_ac91b2b11ae96c1a44e8a2fad473771c7"><div class="ttname"><a href="structdata__section__hdr.html#ac91b2b11ae96c1a44e8a2fad473771c7">data_section_hdr::rb</a></div><div class="ttdeci">uint32_t rb</div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00074">xran_pkt_up.h:74</a></div></div>
72 <div class="ttc" id="structcompression__params_1_1u__law_html"><div class="ttname"><a href="structcompression__params_1_1u__law.html">compression_params::u_law</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00118">xran_pkt_up.h:118</a></div></div>
73 <div class="ttc" id="structdata__section__compression__hdr_html"><div class="ttname"><a href="structdata__section__compression__hdr.html">data_section_compression_hdr</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00090">xran_pkt_up.h:90</a></div></div>
74 <div class="ttc" id="structcompression__params_1_1block__fl__point_html_af05d5abe7656953548edfb3eb5117659"><div class="ttname"><a href="structcompression__params_1_1block__fl__point.html#af05d5abe7656953548edfb3eb5117659">compression_params::block_fl_point::exponent</a></div><div class="ttdeci">uint8_t exponent</div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00112">xran_pkt_up.h:112</a></div></div>
75 <div class="ttc" id="structdata__section__compression__hdr_html_a73f8c890ac5a8af7cfe4947d2205e3ee"><div class="ttname"><a href="structdata__section__compression__hdr.html#a73f8c890ac5a8af7cfe4947d2205e3ee">data_section_compression_hdr::rsrvd</a></div><div class="ttdeci">uint8_t rsrvd</div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00093">xran_pkt_up.h:93</a></div></div>
76 <div class="ttc" id="structdata__section__hdr_html"><div class="ttname"><a href="structdata__section__hdr.html">data_section_hdr</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00067">xran_pkt_up.h:67</a></div></div>
77 <div class="ttc" id="structrb__map_html_a2689a6e20e8408a3e5a7058748c3de33"><div class="ttname"><a href="structrb__map.html#a2689a6e20e8408a3e5a7058748c3de33">rb_map::q_sample</a></div><div class="ttdeci">int16_t q_sample</div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00138">xran_pkt_up.h:138</a></div></div>
78 <div class="ttc" id="structcompression__params_1_1block__scaling_html_ab6bae75214b448e20540a986ed4bc760"><div class="ttname"><a href="structcompression__params_1_1block__scaling.html#ab6bae75214b448e20540a986ed4bc760">compression_params::block_scaling::sblockScaler</a></div><div class="ttdeci">uint8_t sblockScaler</div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00116">xran_pkt_up.h:116</a></div></div>
79 <div class="ttc" id="structcompression__params_1_1u__law_html_af01aa0d561630d65396393219f4b3ed2"><div class="ttname"><a href="structcompression__params_1_1u__law.html#af01aa0d561630d65396393219f4b3ed2">compression_params::u_law::compBitWidth</a></div><div class="ttdeci">uint8_t compBitWidth</div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00120">xran_pkt_up.h:120</a></div></div>
80 <div class="ttc" id="structdata__section__hdr_html_acb00c5e7ebe809fda7288c699eed867c"><div class="ttname"><a href="structdata__section__hdr.html#acb00c5e7ebe809fda7288c699eed867c">data_section_hdr::num_prbu</a></div><div class="ttdeci">uint32_t num_prbu</div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00071">xran_pkt_up.h:71</a></div></div>
81 <div class="ttc" id="structcompression__params_1_1block__fl__point_html_acb7bc06bed6f6408d719334fc41698c7"><div class="ttname"><a href="structcompression__params_1_1block__fl__point.html#acb7bc06bed6f6408d719334fc41698c7">compression_params::block_fl_point::reserved</a></div><div class="ttdeci">uint8_t reserved</div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00113">xran_pkt_up.h:113</a></div></div>
82 <div class="ttc" id="structcompression__params_1_1block__scaling_html"><div class="ttname"><a href="structcompression__params_1_1block__scaling.html">compression_params::block_scaling</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00115">xran_pkt_up.h:115</a></div></div>
83 <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>
84 <div class="ttc" id="structxran__ecpri__hdr_html"><div class="ttname"><a href="structxran__ecpri__hdr.html">xran_ecpri_hdr</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt_8h_source.html#l00130">xran_pkt.h:130</a></div></div>
85 <div class="ttc" id="structdata__section__hdr_html_a9f9f2f87d8b5cc7e4af6ef3e2c4c8189"><div class="ttname"><a href="structdata__section__hdr.html#a9f9f2f87d8b5cc7e4af6ef3e2c4c8189">data_section_hdr::all_bits</a></div><div class="ttdeci">uint32_t all_bits</div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00069">xran_pkt_up.h:69</a></div></div>
86 <div class="ttc" id="xran__pkt__up_8h_html_a1f562f709cbcc25bce1e2af28e796ff2"><div class="ttname"><a href="xran__pkt__up_8h.html#a1f562f709cbcc25bce1e2af28e796ff2">IQ_BITS</a></div><div class="ttdeci">#define IQ_BITS</div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00050">xran_pkt_up.h:50</a></div></div>
87 <div class="ttc" id="unioncompression__params_html"><div class="ttname"><a href="unioncompression__params.html">compression_params</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00110">xran_pkt_up.h:110</a></div></div>
88 <div class="ttc" id="structdata__section__hdr_html_a486aca552c11b7046ca3066ebf4241dc"><div class="ttname"><a href="structdata__section__hdr.html#a486aca552c11b7046ca3066ebf4241dc">data_section_hdr::start_prbu</a></div><div class="ttdeci">uint32_t start_prbu</div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00072">xran_pkt_up.h:72</a></div></div>
89 <div class="ttc" id="xran__pkt_8h_html"><div class="ttname"><a href="xran__pkt_8h.html">xran_pkt.h</a></div><div class="ttdoc">Definitions and support functions to process XRAN packet. </div></div>
90 <div class="ttc" id="structdata__section__hdr_html_a11d1616fb975ccafbc33ab590fe501c4"><div class="ttname"><a href="structdata__section__hdr.html#a11d1616fb975ccafbc33ab590fe501c4">data_section_hdr::sect_id</a></div><div class="ttdeci">uint32_t sect_id</div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00075">xran_pkt_up.h:75</a></div></div>
91 <div class="ttc" id="group__xran__up__pkt_html_ga303c201bb1ad2f72aa29dd1375efaf72"><div class="ttname"><a href="group__xran__up__pkt.html#ga303c201bb1ad2f72aa29dd1375efaf72">__rte_packed</a></div><div class="ttdeci">struct data_section_hdr __rte_packed</div></div>
92 <div class="ttc" id="structxran__up__pkt__hdr_html"><div class="ttname"><a href="structxran__up__pkt__hdr.html">xran_up_pkt_hdr</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00149">xran_pkt_up.h:149</a></div></div>
93 <div class="ttc" id="structcompression__params_1_1block__fl__point_html"><div class="ttname"><a href="structcompression__params_1_1block__fl__point.html">compression_params::block_fl_point</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00111">xran_pkt_up.h:111</a></div></div>
94 <div class="ttc" id="structrb__map_html_ac65eb6aaf536c0ee06118898dd5bd82d"><div class="ttname"><a href="structrb__map.html#ac65eb6aaf536c0ee06118898dd5bd82d">rb_map::i_sample</a></div><div class="ttdeci">int16_t i_sample</div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00137">xran_pkt_up.h:137</a></div></div>
95 <div class="ttc" id="structdata__section__hdr_html_a9f1bf385f4549249e191e6563acbdecb"><div class="ttname"><a href="structdata__section__hdr.html#a9f1bf385f4549249e191e6563acbdecb">data_section_hdr::fields</a></div><div class="ttdeci">union data_section_hdr::@18 fields</div></div>
96 <div class="ttc" id="structradio__app__common__hdr_html"><div class="ttname"><a href="structradio__app__common__hdr.html">radio_app_common_hdr</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt_8h_source.html#l00162">xran_pkt.h:162</a></div></div>
97 <div class="ttc" id="structeth__xran__up__pkt__hdr_html"><div class="ttname"><a href="structeth__xran__up__pkt__hdr.html">eth_xran_up_pkt_hdr</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00165">xran_pkt_up.h:165</a></div></div>
98 <div class="ttc" id="structcompression__params_1_1u__law_html_a6de249d83bc31f90fb2c3882cbe2e54d"><div class="ttname"><a href="structcompression__params_1_1u__law.html#a6de249d83bc31f90fb2c3882cbe2e54d">compression_params::u_law::compShift</a></div><div class="ttdeci">uint8_t compShift</div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00119">xran_pkt_up.h:119</a></div></div>
99 <div class="ttc" id="structcompression__hdr_html"><div class="ttname"><a href="structcompression__hdr.html">compression_hdr</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt_8h_source.html#l00206">xran_pkt.h:206</a></div></div>
100 </div><!-- fragment --></div><!-- contents -->
101 <!-- start footer part -->
102 <hr class="footer"/><address class="footer"><small>
103 Generated by &#160;<a href="http://www.doxygen.org/index.html">
104 <img class="footer" src="doxygen.png" alt="doxygen"/>
105 </a> 1.8.13
106 </small></address>
107 </body>
108 </html>