add Doxygen documentation
[o-du/phy.git] / docs / API / c__plane__tests_8cc_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: c_plane_tests.cc 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_babe8eacf738372576863f88f66866a5.html">test</a></li><li class="navelem"><a class="el" href="dir_eb25680e5ae075ef825a327f00297047.html">test_xran</a></li>  </ul>
63 </div>
64 </div><!-- top -->
65 <div class="header">
66   <div class="headertitle">
67 <div class="title">c_plane_tests.cc</div>  </div>
68 </div><!--header-->
69 <div class="contents">
70 <a href="c__plane__tests_8cc.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="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="common_8hpp.html">common.hpp</a>&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="xran__lib__wrap_8hpp.html">xran_lib_wrap.hpp</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="xran__common_8h.html">xran_common.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="xran__fh__o__du_8h.html">xran_fh_o_du.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ethdi_8h.html">ethdi.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ethernet_8h.html">ethernet.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="xran__transport_8h.html">xran_transport.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="xran__cp__api_8h.html">xran_cp_api.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="c__plane__tests_8cc.html#a69b4bff6061152ff85770d725cced3cc">   32</a></span>&#160;<span class="keyword">const</span> std::string <a class="code" href="c__plane__tests_8cc.html#a69b4bff6061152ff85770d725cced3cc">module_name</a> = <span class="stringliteral">&quot;C-Plane&quot;</span>;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="c__plane__tests_8cc.html#ad7d97e82bb00f5271dc1955f06719e46">   34</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="c__plane__tests_8cc.html#ad7d97e82bb00f5271dc1955f06719e46">m_bitmask</a>[] = { 0x00, 0x03, 0x07, 0x0f, 0x1f, 0x3f, 0x7f, 0xff };</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;{</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="comment">/* wrapper function for performace tests to reset mbuf */</span></div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="c__plane__tests_8cc.html#ab22c1305386eabc256bc6d3492d50846">   40</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="c__plane__tests_8cc.html#ab22c1305386eabc256bc6d3492d50846">xran_ut_prepare_cp</a>(<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="l00041"></a><span class="lineno">   41</span>&#160;                        uint8_t cc_id, uint8_t ant_id, uint8_t seq_id)</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;    rte_pktmbuf_reset(mbuf);</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <span class="keywordflow">return</span>(<a class="code" href="xran__cp__api_8h.html#af9eb550e92ea270af41b4b6bcda363db">xran_prepare_ctrl_pkt</a>(mbuf, params, cc_id, ant_id, seq_id));</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;}</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="c__plane__tests_8cc.html#a84fbffc78f58f1319862bbdfef6e3172">   48</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="c__plane__tests_8cc.html#a84fbffc78f58f1319862bbdfef6e3172">cput_fh_rx_callback</a>(<span class="keywordtype">void</span> *pCallbackTag, <a class="code" href="xran__fh__o__du_8h.html#aa3ceca070f84e316e0e2f6002419d572">xran_status_t</a> status)</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;{</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <span class="keywordflow">return</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;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="c__plane__tests_8cc.html#a2ce052083e592ec2889e8ad05b49f39a">   53</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="c__plane__tests_8cc.html#a2ce052083e592ec2889e8ad05b49f39a">cput_fh_rx_prach_callback</a>(<span class="keywordtype">void</span> *pCallbackTag, <a class="code" href="xran__fh__o__du_8h.html#aa3ceca070f84e316e0e2f6002419d572">xran_status_t</a> status)</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;{</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    rte_pause();</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;}</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;} <span class="comment">/* extern &quot;C&quot; */</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="class_c__plane.html">   62</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_c__plane.html">C_plane</a>: <span class="keyword">public</span> <a class="code" href="class_kernel_tests.html">KernelTests</a></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;{</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <span class="keyword">struct </span><a class="code" href="structxran__section__gen__info.html">xran_section_gen_info</a> *m_pSectGenInfo = NULL;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <span class="keyword">struct </span><a class="code" href="structxran__section__gen__info.html">xran_section_gen_info</a> *m_pSectResult = NULL;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="class_c__plane.html#ae68e73b40ca04879362dc67fbb368682">   70</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_c__plane.html#ae68e73b40ca04879362dc67fbb368682">m_maxSections</a> = 8;  <span class="comment">/*  not used */</span></div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="class_c__plane.html#a78b09c2fc0f3b0d610248ab3ce1df5d7">   71</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_c__plane.html#a78b09c2fc0f3b0d610248ab3ce1df5d7">m_numSections</a>;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="class_c__plane.html#aafa40e823e408268e48585ec7a623eae">   73</a></span>&#160;    <span class="keyword">struct </span>rte_mbuf *<a class="code" href="class_c__plane.html#aafa40e823e408268e48585ec7a623eae">m_pTestBuffer</a>;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">   75</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structxran__cp__gen__params.html">xran_cp_gen_params</a> <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="class_c__plane.html#a431f2e351a321b762ccd64984d566913">   76</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structxran__recv__packet__info.html">xran_recv_packet_info</a> <a class="code" href="class_c__plane.html#a431f2e351a321b762ccd64984d566913">m_pktInfo</a>;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="class_c__plane.html#aa42dde0a7ce436df7e5b607d17d52668">   77</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structxran__cp__gen__params.html">xran_cp_gen_params</a> <a class="code" href="class_c__plane.html#aa42dde0a7ce436df7e5b607d17d52668">m_result</a>;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="class_c__plane.html#afa985909bf1a1a9cc7a7070c9a73016e">   79</a></span>&#160;    uint8_t     <a class="code" href="class_c__plane.html#afa985909bf1a1a9cc7a7070c9a73016e">m_dir</a>;</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="class_c__plane.html#a4bb0d1ca82a59555014c6c0e1060cbdf">   80</a></span>&#160;    std::string <a class="code" href="class_c__plane.html#a4bb0d1ca82a59555014c6c0e1060cbdf">m_dirStr</a>;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="class_c__plane.html#abc4c88e1904502c47099799767ea3991">   81</a></span>&#160;    uint8_t     <a class="code" href="class_c__plane.html#abc4c88e1904502c47099799767ea3991">m_sectionType</a>;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="class_c__plane.html#a9f102f8bfc163d6a26411d1855c8c97c">   83</a></span>&#160;    uint8_t     <a class="code" href="class_c__plane.html#a9f102f8bfc163d6a26411d1855c8c97c">m_ccId</a>, <a class="code" href="class_c__plane.html#a73f8e8274bd97892f58f73d1d83b533a">m_antId</a>;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="class_c__plane.html#a7a0ce01c67c4067cc3ba42fd380e858a">   84</a></span>&#160;    uint8_t     <a class="code" href="class_c__plane.html#a7a0ce01c67c4067cc3ba42fd380e858a">m_seqId</a>;</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="class_c__plane.html#afa13542efadbf6db6e8ddfa388a345c0">   85</a></span>&#160;    uint8_t     <a class="code" href="class_c__plane.html#a65389015c6ac952ac5108c2ae802fa52">m_frameId</a>, <a class="code" href="class_c__plane.html#afa13542efadbf6db6e8ddfa388a345c0">m_subframeId</a>, <a class="code" href="class_c__plane.html#a7f021a016314b5d3a9bb095c5c08048f">m_slotId</a>;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="class_c__plane.html#aba23eca36e0c5cc06d74919fa5fe0dd6">   86</a></span>&#160;    uint8_t     <a class="code" href="class_c__plane.html#aba23eca36e0c5cc06d74919fa5fe0dd6">m_symStart</a>, <a class="code" href="class_c__plane.html#a88a1f1ad78450f64aab4fa3f6499060a">m_symNum</a>;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="class_c__plane.html#a59b4057d63386649d2facf030a08fa0e">   87</a></span>&#160;    uint16_t    *<a class="code" href="class_c__plane.html#a59b4057d63386649d2facf030a08fa0e">m_prbStart</a> = NULL, *<a class="code" href="class_c__plane.html#a81096035b0802bc24810c07ca13df7e9">m_prbNum</a> = NULL;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="class_c__plane.html#a5b1a6d8e8257b3bb7e3a187c0cce4011">   89</a></span>&#160;    uint8_t     <a class="code" href="class_c__plane.html#a5b1a6d8e8257b3bb7e3a187c0cce4011">m_iqWidth</a>, <a class="code" href="class_c__plane.html#a493740cacd8f8d3e235c4626e501d3e2">m_compMethod</a>;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="class_c__plane.html#a047b603d6d908d93ce5d58dcc2b63036">   90</a></span>&#160;    uint16_t    <a class="code" href="class_c__plane.html#a047b603d6d908d93ce5d58dcc2b63036">m_beamId</a>;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="class_c__plane.html#ab4be4cfb9be32a9a6c516f5cfbae0d6f">   91</a></span>&#160;    uint16_t    <a class="code" href="class_c__plane.html#ab4be4cfb9be32a9a6c516f5cfbae0d6f">m_reMask</a> = 0xfff;</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="class_c__plane.html#a9c4d35a4cce2560e384f2fe95c4c341f">   92</a></span>&#160;    uint16_t    <a class="code" href="class_c__plane.html#a9c4d35a4cce2560e384f2fe95c4c341f">m_sectionId</a>;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="class_c__plane.html#adfa9d2df36650f369b04652749c1134b">   93</a></span>&#160;    uint8_t     <a class="code" href="class_c__plane.html#adfa9d2df36650f369b04652749c1134b">m_filterIndex</a>;</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="class_c__plane.html#a509c970617e65a99c8120eef3d309bcb">   94</a></span>&#160;    uint16_t    <a class="code" href="class_c__plane.html#a509c970617e65a99c8120eef3d309bcb">m_timeOffset</a>;</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="class_c__plane.html#a7a8bdb868f3812cf7270734d13159255">   95</a></span>&#160;    uint8_t     <a class="code" href="class_c__plane.html#a7a8bdb868f3812cf7270734d13159255">m_fftSize</a>;</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="class_c__plane.html#ac106dad0f3171eb074e8e654b4ea2c4b">   96</a></span>&#160;    uint8_t     <a class="code" href="class_c__plane.html#ac106dad0f3171eb074e8e654b4ea2c4b">m_scs</a>;</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="class_c__plane.html#a0d7a93a1807e46144dedf9ab3cf87865">   97</a></span>&#160;    uint16_t    <a class="code" href="class_c__plane.html#a0d7a93a1807e46144dedf9ab3cf87865">m_cpLength</a>;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="class_c__plane.html#a383e7e8333c8f9d71ab872f93b2f6708">   98</a></span>&#160;    <span class="keywordtype">int</span>         <a class="code" href="class_c__plane.html#a383e7e8333c8f9d71ab872f93b2f6708">m_freqOffset</a>;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="class_c__plane.html#ab2dac8fe532ba4f8fa612650aee824ef">  100</a></span>&#160;    uint16_t  <a class="code" href="class_c__plane.html#ab2dac8fe532ba4f8fa612650aee824ef">m_ext1_dst_len</a> = 0;</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="class_c__plane.html#aa03217953847a726043966a4691494f1">  101</a></span>&#160;    int8_t   *<a class="code" href="class_c__plane.html#aa03217953847a726043966a4691494f1">m_p_ext1_dst</a>   = NULL;</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="class_c__plane.html#af3c62a5df704db9218047182f9576367">  102</a></span>&#160;    int16_t  *<a class="code" href="class_c__plane.html#af3c62a5df704db9218047182f9576367">m_p_bfw_iq_src</a> = NULL;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="class_c__plane.html#a4464b811028d6456143fd9743b03edaa">  104</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structxran__sectionext1__info.html">xran_sectionext1_info</a> <a class="code" href="class_c__plane.html#a4464b811028d6456143fd9743b03edaa">m_ext1</a>;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="class_c__plane.html#ab59c73cb615f0b02e940c1ac1c64744e">  105</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structxran__sectionext2__info.html">xran_sectionext2_info</a> <a class="code" href="class_c__plane.html#ab59c73cb615f0b02e940c1ac1c64744e">m_ext2</a>;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="class_c__plane.html#a3cbc91f245eb6e99fcc07b55ee33f267">  106</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structxran__sectionext4__info.html">xran_sectionext4_info</a> <a class="code" href="class_c__plane.html#a3cbc91f245eb6e99fcc07b55ee33f267">m_ext4</a>;</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="class_c__plane.html#a729386bcda2efafa2b1f6967b6a0b64f">  107</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structxran__sectionext5__info.html">xran_sectionext5_info</a> <a class="code" href="class_c__plane.html#a729386bcda2efafa2b1f6967b6a0b64f">m_ext5</a>;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="class_c__plane.html#a710f294997b8d29aaa21b691735a724b">  109</a></span>&#160;    int16_t <a class="code" href="class_c__plane.html#a710f294997b8d29aaa21b691735a724b">m_bfwIQ</a>[<a class="code" href="xran__cp__api_8h.html#acf59e7a9af32c6c8c8dd3d7b1e6ee0ca">XRAN_MAX_BFW_N</a>*2];</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="class_c__plane.html#a3a1707f6479611fdc609a3eb8a0cef1b">  112</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_c__plane.html#a3a1707f6479611fdc609a3eb8a0cef1b">SetUp</a>()<span class="keyword"> override</span></div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        <span class="keywordtype">int</span> i, j;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;        <a class="code" href="class_kernel_tests.html#abf28e5ea54fab2b0685972fe6e75560a">init_test</a>(<span class="stringliteral">&quot;C_Plane&quot;</span>);</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;        m_numSections   = get_input_parameter&lt;int&gt;(<span class="stringliteral">&quot;num_sections&quot;</span>);</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;        ASSERT_FALSE(m_numSections == 0);</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;        m_dirStr        = get_input_parameter&lt;std::string&gt;(<span class="stringliteral">&quot;direction&quot;</span>);</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        <span class="keywordflow">if</span>(!m_dirStr.compare(<span class="stringliteral">&quot;DL&quot;</span>)) m_dir = <a class="code" href="group__xran__common__pkt.html#gga9c60a23fdae979ad1842b255790d1558a19f3d3cee814f10e4f3bf7d80194083f">XRAN_DIR_DL</a>;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;        <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!m_dirStr.compare(<span class="stringliteral">&quot;UL&quot;</span>)) m_dir = <a class="code" href="group__xran__common__pkt.html#gga9c60a23fdae979ad1842b255790d1558a404255db3f05419798875bfb763e1c05">XRAN_DIR_UL</a>;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;        <span class="keywordflow">else</span> FAIL() &lt;&lt; <span class="stringliteral">&quot;Invalid direction!&quot;</span>;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;        m_sectionType   = get_input_parameter&lt;uint8_t&gt;(<span class="stringliteral">&quot;section_type&quot;</span>);</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;        m_ccId          = get_input_parameter&lt;uint8_t&gt;(<span class="stringliteral">&quot;cc_id&quot;</span>);</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;        m_antId         = get_input_parameter&lt;uint8_t&gt;(<span class="stringliteral">&quot;ant_id&quot;</span>);</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;        m_seqId         = get_input_parameter&lt;uint16_t&gt;(<span class="stringliteral">&quot;seq_id&quot;</span>);</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        m_frameId       = get_input_parameter&lt;uint8_t&gt;(<span class="stringliteral">&quot;frame_id&quot;</span>);</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;        m_subframeId    = get_input_parameter&lt;uint8_t&gt;(<span class="stringliteral">&quot;subframe_id&quot;</span>);</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;        m_slotId        = get_input_parameter&lt;uint8_t&gt;(<span class="stringliteral">&quot;slot_id&quot;</span>);</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;        m_symStart      = get_input_parameter&lt;uint8_t&gt;(<span class="stringliteral">&quot;symbol_start&quot;</span>);</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;        m_compMethod    = get_input_parameter&lt;uint8_t&gt;(<span class="stringliteral">&quot;comp_method&quot;</span>);</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;        m_iqWidth       = get_input_parameter&lt;uint8_t&gt;(<span class="stringliteral">&quot;iq_width&quot;</span>);</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;        m_sectionId     = get_input_parameter&lt;uint8_t&gt;(<span class="stringliteral">&quot;section_id&quot;</span>);</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;        m_symNum        = get_input_parameter&lt;uint8_t&gt;(<span class="stringliteral">&quot;symbol_num&quot;</span>);</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;        m_beamId        = get_input_parameter&lt;uint16_t&gt;(<span class="stringliteral">&quot;beam_id&quot;</span>);</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;        <span class="comment">/* reading configurations of start prb and the number of prbs  */</span></div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;        std::vector&lt;int&gt; prbstart = get_input_parameter&lt;std::vector&lt;int&gt;&gt;(<span class="stringliteral">&quot;prb_start&quot;</span>);</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;        std::vector&lt;int&gt; prbnum = get_input_parameter&lt;std::vector&lt;int&gt;&gt;(<span class="stringliteral">&quot;prb_num&quot;</span>);</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;        <span class="comment">/* number of sections and  the pair of start/number of prb shall be matched */</span></div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        ASSERT_TRUE((m_numSections == prbstart.size())</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;                    &amp;&amp; (m_numSections == prbnum.size())</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;                    &amp;&amp; (prbstart.size() == prbnum.size()));</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">  151</span>&#160;        m_prbStart  = <span class="keyword">new</span> uint16_t [<a class="code" href="class_c__plane.html#a78b09c2fc0f3b0d610248ab3ce1df5d7">m_numSections</a>];</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;        m_prbNum    = <span class="keyword">new</span> uint16_t [<a class="code" href="class_c__plane.html#a78b09c2fc0f3b0d610248ab3ce1df5d7">m_numSections</a>];</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;        <span class="keywordflow">for</span>(i=0; i &lt; <a class="code" href="class_c__plane.html#a78b09c2fc0f3b0d610248ab3ce1df5d7">m_numSections</a>; i++) {</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;            m_prbStart[i] = prbstart[i];</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;            m_prbNum[i] = prbnum[i];</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;            }</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;        <span class="keywordflow">switch</span>(m_sectionType) {</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;            <span class="keywordflow">case</span> <a class="code" href="xran__cp__api_8h.html#a6e8f1d76afde95b2d85b1fd99aaa1610a1f3289201658ac2a09203c4fb974b1e7">XRAN_CP_SECTIONTYPE_1</a>:</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;                m_filterIndex = <a class="code" href="xran__cp__api_8h.html#ae51812e2dae7d8776b443f818f277d5ba02f77bf011c81bd0e18ebcb09b175181">XRAN_FILTERINDEX_STANDARD</a>;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;                <span class="keywordflow">break</span>;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;            <span class="keywordflow">case</span> <a class="code" href="xran__cp__api_8h.html#a6e8f1d76afde95b2d85b1fd99aaa1610a80bcc2d7d7aff5e850d26892e703c637">XRAN_CP_SECTIONTYPE_3</a>:</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;                m_filterIndex   = get_input_parameter&lt;uint8_t&gt;(<span class="stringliteral">&quot;filter_index&quot;</span>);</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;                m_timeOffset    = get_input_parameter&lt;uint16_t&gt;(<span class="stringliteral">&quot;time_offset&quot;</span>);</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;                m_fftSize       = get_input_parameter&lt;uint8_t&gt;(<span class="stringliteral">&quot;fft_size&quot;</span>);</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;                m_scs           = get_input_parameter&lt;uint8_t&gt;(<span class="stringliteral">&quot;scs&quot;</span>);</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;                m_cpLength      = get_input_parameter&lt;uint16_t&gt;(<span class="stringliteral">&quot;cp_length&quot;</span>);</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;                m_freqOffset    = get_input_parameter&lt;int&gt;(<span class="stringliteral">&quot;freq_offset&quot;</span>);</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;                <span class="keywordflow">break</span>;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;            <span class="keywordflow">default</span>:</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;                FAIL() &lt;&lt; <span class="stringliteral">&quot;Invalid Section Type - &quot;</span> &lt;&lt; m_sectionType &lt;&lt; <span class="stringliteral">&quot;\n&quot;</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;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;        <span class="comment">/* allocate and prepare required data storage */</span></div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;        m_pSectGenInfo = <span class="keyword">new</span> <span class="keyword">struct </span><a class="code" href="structxran__section__gen__info.html">xran_section_gen_info</a> [m_numSections];</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;        ASSERT_NE(m_pSectGenInfo, <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;        <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a> = m_pSectGenInfo;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;        m_pSectResult = <span class="keyword">new</span> <span class="keyword">struct </span><a class="code" href="structxran__section__gen__info.html">xran_section_gen_info</a> [m_numSections];</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;        ASSERT_NE(m_pSectResult, <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;        <a class="code" href="class_c__plane.html#aa42dde0a7ce436df7e5b607d17d52668">m_result</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a> = m_pSectResult;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;        m_ext1_dst_len   = 9600;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;        m_p_ext1_dst   = <span class="keyword">new</span> int8_t [<a class="code" href="class_c__plane.html#ab2dac8fe532ba4f8fa612650aee824ef">m_ext1_dst_len</a>];</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;        m_p_bfw_iq_src = <span class="keyword">new</span> int16_t [9600/2];</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;        <span class="comment">/* allocating an mbuf for packet generatrion */</span></div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;        m_pTestBuffer = <a class="code" href="ethdi_8c.html#a77f0a4b49dc21be816aefa3066debfa7">xran_ethdi_mbuf_alloc</a>();</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;        ASSERT_FALSE(m_pTestBuffer == NULL);</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    }</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="class_c__plane.html#ac4fca95dc3b93372ce7f2078baf8e8b6">  195</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_c__plane.html#ac4fca95dc3b93372ce7f2078baf8e8b6">TearDown</a>()<span class="keyword"> override</span></div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;        <span class="keywordtype">int</span> i, j;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;        <span class="keywordflow">if</span>(m_pTestBuffer != NULL)</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;            rte_pktmbuf_free(m_pTestBuffer);</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;        <span class="keywordflow">if</span>(m_prbStart)</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;            <span class="keyword">delete</span>[] <a class="code" href="class_c__plane.html#a59b4057d63386649d2facf030a08fa0e">m_prbStart</a>;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;        <span class="keywordflow">if</span>(m_prbNum)</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;            <span class="keyword">delete</span>[] <a class="code" href="class_c__plane.html#a81096035b0802bc24810c07ca13df7e9">m_prbNum</a>;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;        <span class="keywordflow">if</span>(m_p_bfw_iq_src)</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;            <span class="keyword">delete</span>[] <a class="code" href="class_c__plane.html#af3c62a5df704db9218047182f9576367">m_p_bfw_iq_src</a>;</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;        <span class="keywordflow">if</span>(m_p_ext1_dst)</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;            <span class="keyword">delete</span>[] <a class="code" href="class_c__plane.html#aa03217953847a726043966a4691494f1">m_p_ext1_dst</a>;</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;        <span class="keywordflow">if</span>(m_pSectGenInfo)</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;            <span class="keyword">delete</span>[] m_pSectGenInfo;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;        <span class="keywordflow">if</span>(m_pSectResult) {</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;            <span class="keyword">delete</span>[] m_pSectResult;</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;            }</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;    }</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_c__plane.html#a7fd4d380e2392bfe924c06a8101b6d85">prepare_sections</a>(<span class="keywordtype">bool</span> extflag);</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_c__plane.html#aecd2fcecaca860136bf56e6af5155e96">prepare_extensions</a>(<span class="keywordtype">int</span> sect_num);</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_c__plane.html#a2d5e33dd093724772a1447910bd34e15">verify_sections</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;};</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="class_c__plane.html#aecd2fcecaca860136bf56e6af5155e96">  230</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="class_c__plane.html#aecd2fcecaca860136bf56e6af5155e96">C_plane::prepare_extensions</a>(<span class="keywordtype">int</span> sect_num)</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;{</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;    <span class="keywordtype">int</span> i, numext;</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;    <span class="keywordtype">int</span> N;</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;    N = 8;</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;    <span class="comment">// extension 1</span></div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;    <a class="code" href="class_c__plane.html#a4464b811028d6456143fd9743b03edaa">m_ext1</a>.<a class="code" href="structxran__sectionext1__info.html#ab09d1df0b229edfd34c41706fcfa73e7">bfwNumber</a>  = 4*N; <span class="comment">// 4 ant, 8 UEs</span></div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;    <a class="code" href="class_c__plane.html#a4464b811028d6456143fd9743b03edaa">m_ext1</a>.<a class="code" href="structxran__sectionext1__info.html#a3de53935627d11e11003c38bd6dca548">bfwiqWidth</a> = 16;</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;    <a class="code" href="class_c__plane.html#a4464b811028d6456143fd9743b03edaa">m_ext1</a>.<a class="code" href="structxran__sectionext1__info.html#a489f0b868b86e577a5e515dc40987ba5">bfwCompMeth</a>    = <a class="code" href="xran__cp__api_8h.html#a241943465db5d59b297c1401b4579687a69b09bde0a8a71540b00378a5eb917b9">XRAN_BFWCOMPMETHOD_NONE</a>;</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;                            <span class="comment">/* XRAN_BFWCOMPMETHOD_BLKFLOAT</span></div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="comment">                             * XRAN_BFWCOMPMETHOD_BLKSCALE</span></div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="comment">                             * XRAN_BFWCOMPMETHOD_ULAW</span></div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="comment">                             * XRAN_BFWCOMPMETHOD_BEAMSPACE</span></div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="comment">                             */</span></div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;    <a class="code" href="class_c__plane.html#a4464b811028d6456143fd9743b03edaa">m_ext1</a>.<a class="code" href="structxran__sectionext1__info.html#a535b83a8653a891f80fc204eb1d9cb8b">p_bfwIQ</a> = <a class="code" href="class_c__plane.html#a710f294997b8d29aaa21b691735a724b">m_bfwIQ</a>;</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;    <span class="keywordflow">switch</span> (<a class="code" href="class_c__plane.html#a4464b811028d6456143fd9743b03edaa">m_ext1</a>.<a class="code" href="structxran__sectionext1__info.html#a489f0b868b86e577a5e515dc40987ba5">bfwCompMeth</a>) {</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="xran__cp__api_8h.html#a241943465db5d59b297c1401b4579687ae57fd13dd77647afe0a45fd16d0d1d18">XRAN_BFWCOMPMETHOD_BLKFLOAT</a>:</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;            <a class="code" href="class_c__plane.html#a4464b811028d6456143fd9743b03edaa">m_ext1</a>.<a class="code" href="structxran__sectionext1__info.html#ae3551ba3eeae98639805a8d3391d5b3d">bfwCompParam</a>.<a class="code" href="structxran__sectionext1__info.html#af05d5abe7656953548edfb3eb5117659">exponent</a> = 0xa;</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;            <span class="keywordflow">break</span>;</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="xran__cp__api_8h.html#a241943465db5d59b297c1401b4579687aa875f8d378e4505ebf4e03554bccda4e">XRAN_BFWCOMPMETHOD_BLKSCALE</a>:</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;            <a class="code" href="class_c__plane.html#a4464b811028d6456143fd9743b03edaa">m_ext1</a>.<a class="code" href="structxran__sectionext1__info.html#ae3551ba3eeae98639805a8d3391d5b3d">bfwCompParam</a>.<a class="code" href="structxran__sectionext1__info.html#ad32c6c9662025c7208ec099075b7ec27">blockScaler</a> = 0xa5;</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;            <span class="keywordflow">break</span>;</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="xran__cp__api_8h.html#a241943465db5d59b297c1401b4579687a08c6866bf6b30f45d8c78a1acb33f6ca">XRAN_BFWCOMPMETHOD_ULAW</a>:</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;            <a class="code" href="class_c__plane.html#a4464b811028d6456143fd9743b03edaa">m_ext1</a>.<a class="code" href="structxran__sectionext1__info.html#ae3551ba3eeae98639805a8d3391d5b3d">bfwCompParam</a>.<a class="code" href="structxran__sectionext1__info.html#ac538592c50bd54df6d3c3dfb98fd1a96">compBitWidthShift</a> = 0x55;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="xran__cp__api_8h.html#a241943465db5d59b297c1401b4579687a036896de4dea687b4d28bd819e535529">XRAN_BFWCOMPMETHOD_BEAMSPACE</a>:</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;            <span class="keywordflow">for</span>(i=0; i&lt;N; i++)</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;                <a class="code" href="class_c__plane.html#a4464b811028d6456143fd9743b03edaa">m_ext1</a>.<a class="code" href="structxran__sectionext1__info.html#ae3551ba3eeae98639805a8d3391d5b3d">bfwCompParam</a>.<a class="code" href="structxran__sectionext1__info.html#abeddf07371133e2a155418d2ad6e6606">activeBeamspaceCoeffMask</a>[i] = 0xa0 + i;</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;            <span class="keywordflow">break</span>;</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;        }</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;    <span class="keywordflow">for</span>(i=0; i&lt;N*4; i++) {</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;        <a class="code" href="class_c__plane.html#a4464b811028d6456143fd9743b03edaa">m_ext1</a>.<a class="code" href="structxran__sectionext1__info.html#a535b83a8653a891f80fc204eb1d9cb8b">p_bfwIQ</a>[i*2]     = 0xcafe;</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;        <a class="code" href="class_c__plane.html#a4464b811028d6456143fd9743b03edaa">m_ext1</a>.<a class="code" href="structxran__sectionext1__info.html#a535b83a8653a891f80fc204eb1d9cb8b">p_bfwIQ</a>[i*2+1]   = 0xbeef;</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;        }</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;    <span class="comment">// extension 2</span></div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;    <a class="code" href="class_c__plane.html#ab59c73cb615f0b02e940c1ac1c64744e">m_ext2</a>.<a class="code" href="structxran__sectionext2__info.html#a2d14a28b7dc7cc4d18dae8c579a15d00">bfAzPtWidth</a>        = 7;</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;    <a class="code" href="class_c__plane.html#ab59c73cb615f0b02e940c1ac1c64744e">m_ext2</a>.<a class="code" href="structxran__sectionext2__info.html#aed0ddbdef5f3287fe38c115bf0f6b361">bfAzPt</a>             = 0x55 &amp; <a class="code" href="c__plane__tests_8cc.html#ad7d97e82bb00f5271dc1955f06719e46">m_bitmask</a>[<a class="code" href="class_c__plane.html#ab59c73cb615f0b02e940c1ac1c64744e">m_ext2</a>.<a class="code" href="structxran__sectionext2__info.html#a2d14a28b7dc7cc4d18dae8c579a15d00">bfAzPtWidth</a>];</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;    <a class="code" href="class_c__plane.html#ab59c73cb615f0b02e940c1ac1c64744e">m_ext2</a>.<a class="code" href="structxran__sectionext2__info.html#a0562069083918b7760597eaca4f0dceb">bfZePtWidth</a>        = 7;</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;    <a class="code" href="class_c__plane.html#ab59c73cb615f0b02e940c1ac1c64744e">m_ext2</a>.<a class="code" href="structxran__sectionext2__info.html#a8d5cbe6476d0e8b325cd4e1bad03a6d3">bfZePt</a>             = 0xaa &amp; <a class="code" href="c__plane__tests_8cc.html#ad7d97e82bb00f5271dc1955f06719e46">m_bitmask</a>[<a class="code" href="class_c__plane.html#ab59c73cb615f0b02e940c1ac1c64744e">m_ext2</a>.<a class="code" href="structxran__sectionext2__info.html#a2d14a28b7dc7cc4d18dae8c579a15d00">bfAzPtWidth</a>];</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;    <a class="code" href="class_c__plane.html#ab59c73cb615f0b02e940c1ac1c64744e">m_ext2</a>.<a class="code" href="structxran__sectionext2__info.html#af6d308ae11840b67c4e3234a78ca1591">bfAz3ddWidth</a>       = 7;</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;    <a class="code" href="class_c__plane.html#ab59c73cb615f0b02e940c1ac1c64744e">m_ext2</a>.<a class="code" href="structxran__sectionext2__info.html#adc26301dfc01bf86c8dc53bdef1ac5c3">bfAz3dd</a>            = 0x5a &amp; <a class="code" href="c__plane__tests_8cc.html#ad7d97e82bb00f5271dc1955f06719e46">m_bitmask</a>[<a class="code" href="class_c__plane.html#ab59c73cb615f0b02e940c1ac1c64744e">m_ext2</a>.<a class="code" href="structxran__sectionext2__info.html#a2d14a28b7dc7cc4d18dae8c579a15d00">bfAzPtWidth</a>];</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;    <a class="code" href="class_c__plane.html#ab59c73cb615f0b02e940c1ac1c64744e">m_ext2</a>.<a class="code" href="structxran__sectionext2__info.html#a52ffc8175e7bde0adbc75c865c854df2">bfZe3ddWidth</a>       = 7;</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;    <a class="code" href="class_c__plane.html#ab59c73cb615f0b02e940c1ac1c64744e">m_ext2</a>.<a class="code" href="structxran__sectionext2__info.html#a62a0cfe73c1305294d16fb9593a2a947">bfZe3dd</a>            = 0xa5 &amp; <a class="code" href="c__plane__tests_8cc.html#ad7d97e82bb00f5271dc1955f06719e46">m_bitmask</a>[<a class="code" href="class_c__plane.html#ab59c73cb615f0b02e940c1ac1c64744e">m_ext2</a>.<a class="code" href="structxran__sectionext2__info.html#a2d14a28b7dc7cc4d18dae8c579a15d00">bfAzPtWidth</a>];</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;    <a class="code" href="class_c__plane.html#ab59c73cb615f0b02e940c1ac1c64744e">m_ext2</a>.<a class="code" href="structxran__sectionext2__info.html#a455c1bba3cc6776c7c953f468da68d89">bfAzSI</a>             = 0x2 &amp; <a class="code" href="c__plane__tests_8cc.html#ad7d97e82bb00f5271dc1955f06719e46">m_bitmask</a>[3];</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;    <a class="code" href="class_c__plane.html#ab59c73cb615f0b02e940c1ac1c64744e">m_ext2</a>.<a class="code" href="structxran__sectionext2__info.html#ad7bfdcda7332da505aa1712b68452cd2">bfZeSI</a>             = 0x5 &amp; <a class="code" href="c__plane__tests_8cc.html#ad7d97e82bb00f5271dc1955f06719e46">m_bitmask</a>[3];</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;    <span class="comment">// extension 4</span></div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;    <a class="code" href="class_c__plane.html#a3cbc91f245eb6e99fcc07b55ee33f267">m_ext4</a>.<a class="code" href="structxran__sectionext4__info.html#a9469507e787895ef8a3ec1b89df59954">csf</a>                = 1;</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;    <a class="code" href="class_c__plane.html#a3cbc91f245eb6e99fcc07b55ee33f267">m_ext4</a>.<a class="code" href="structxran__sectionext4__info.html#a1c0e94567471aac214963f9600d0a4b1">modCompScaler</a>      = 0x5aa5;</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;    <span class="comment">// extension 5</span></div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;    <a class="code" href="class_c__plane.html#a729386bcda2efafa2b1f6967b6a0b64f">m_ext5</a>.<a class="code" href="structxran__sectionext5__info.html#a7c4e67772e2e32e2f63f636730bf6eea">num_sets</a> = 2;</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;    <span class="keywordflow">for</span>(i=0; i&lt;<a class="code" href="class_c__plane.html#a729386bcda2efafa2b1f6967b6a0b64f">m_ext5</a>.<a class="code" href="structxran__sectionext5__info.html#a7c4e67772e2e32e2f63f636730bf6eea">num_sets</a>; i++) {</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;        <a class="code" href="class_c__plane.html#a729386bcda2efafa2b1f6967b6a0b64f">m_ext5</a>.<a class="code" href="structxran__sectionext5__info.html#af63d3e52300d55f02d782a02ef6e6dd0">mc</a>[i].<a class="code" href="structxran__sectionext5__info.html#aff3ff8bd662f3deba04c54adcbbd2826">csf</a>              = i%2;</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;        <a class="code" href="class_c__plane.html#a729386bcda2efafa2b1f6967b6a0b64f">m_ext5</a>.<a class="code" href="structxran__sectionext5__info.html#af63d3e52300d55f02d782a02ef6e6dd0">mc</a>[i].<a class="code" href="structxran__sectionext5__info.html#aabd93f3473c2432cf02d285e460907da">mcScaleReMask</a>    = 0xa5a + i;</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;        <a class="code" href="class_c__plane.html#a729386bcda2efafa2b1f6967b6a0b64f">m_ext5</a>.<a class="code" href="structxran__sectionext5__info.html#af63d3e52300d55f02d782a02ef6e6dd0">mc</a>[i].<a class="code" href="structxran__sectionext5__info.html#a0d53f590f6c03b8aadb7421ea75a0efa">mcScaleOffset</a>    = 0x5a5a + i;</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;        }</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;    numext = 0;</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;    <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[sect_num].<a class="code" href="structxran__section__gen__info.html#ab8e4e63c68495e71cca8e6ea069b9218">exData</a>[numext].<a class="code" href="structxran__section__gen__info.html#acb5cfd209ba75c853d03f701e7f91679">type</a> = <a class="code" href="xran__cp__api_8h.html#aa8ad3a412a8007bef79fb6ff224fc977a32fbc3ce682df2f044ceb33dcc1c3e77">XRAN_CP_SECTIONEXTCMD_1</a>;</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;    <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[sect_num].<a class="code" href="structxran__section__gen__info.html#ab8e4e63c68495e71cca8e6ea069b9218">exData</a>[numext].<a class="code" href="structxran__section__gen__info.html#a8aed22e2c7b283705ec82e0120515618">len</a>  = <span class="keyword">sizeof</span>(<a class="code" href="class_c__plane.html#a4464b811028d6456143fd9743b03edaa">m_ext1</a>);</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;    <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[sect_num].<a class="code" href="structxran__section__gen__info.html#ab8e4e63c68495e71cca8e6ea069b9218">exData</a>[numext].<a class="code" href="structxran__section__gen__info.html#a735984d41155bc1032e09bece8f8d66d">data</a> = &amp;<a class="code" href="class_c__plane.html#a4464b811028d6456143fd9743b03edaa">m_ext1</a>;</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;    numext++;</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;    <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[sect_num].<a class="code" href="structxran__section__gen__info.html#ab8e4e63c68495e71cca8e6ea069b9218">exData</a>[numext].<a class="code" href="structxran__section__gen__info.html#acb5cfd209ba75c853d03f701e7f91679">type</a> = <a class="code" href="xran__cp__api_8h.html#aa8ad3a412a8007bef79fb6ff224fc977aa51e4f2fde3e58c4cf60033529779e54">XRAN_CP_SECTIONEXTCMD_2</a>;</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;    <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[sect_num].<a class="code" href="structxran__section__gen__info.html#ab8e4e63c68495e71cca8e6ea069b9218">exData</a>[numext].<a class="code" href="structxran__section__gen__info.html#a8aed22e2c7b283705ec82e0120515618">len</a>  = <span class="keyword">sizeof</span>(<a class="code" href="class_c__plane.html#ab59c73cb615f0b02e940c1ac1c64744e">m_ext2</a>);</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;    <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[sect_num].<a class="code" href="structxran__section__gen__info.html#ab8e4e63c68495e71cca8e6ea069b9218">exData</a>[numext].<a class="code" href="structxran__section__gen__info.html#a735984d41155bc1032e09bece8f8d66d">data</a> = &amp;<a class="code" href="class_c__plane.html#ab59c73cb615f0b02e940c1ac1c64744e">m_ext2</a>;</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;    numext++;</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;    <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[sect_num].<a class="code" href="structxran__section__gen__info.html#ab8e4e63c68495e71cca8e6ea069b9218">exData</a>[numext].<a class="code" href="structxran__section__gen__info.html#acb5cfd209ba75c853d03f701e7f91679">type</a> = <a class="code" href="xran__cp__api_8h.html#aa8ad3a412a8007bef79fb6ff224fc977a0837b73911763ea972db60ead94d7c15">XRAN_CP_SECTIONEXTCMD_4</a>;</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;    <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[sect_num].<a class="code" href="structxran__section__gen__info.html#ab8e4e63c68495e71cca8e6ea069b9218">exData</a>[numext].<a class="code" href="structxran__section__gen__info.html#a8aed22e2c7b283705ec82e0120515618">len</a>  = <span class="keyword">sizeof</span>(<a class="code" href="class_c__plane.html#a3cbc91f245eb6e99fcc07b55ee33f267">m_ext4</a>);</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;    <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[sect_num].<a class="code" href="structxran__section__gen__info.html#ab8e4e63c68495e71cca8e6ea069b9218">exData</a>[numext].<a class="code" href="structxran__section__gen__info.html#a735984d41155bc1032e09bece8f8d66d">data</a> = &amp;<a class="code" href="class_c__plane.html#a3cbc91f245eb6e99fcc07b55ee33f267">m_ext4</a>;</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;    numext++;</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;    <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[sect_num].<a class="code" href="structxran__section__gen__info.html#ab8e4e63c68495e71cca8e6ea069b9218">exData</a>[numext].<a class="code" href="structxran__section__gen__info.html#acb5cfd209ba75c853d03f701e7f91679">type</a> = <a class="code" href="xran__cp__api_8h.html#aa8ad3a412a8007bef79fb6ff224fc977aaea21d0be8d5ee905837f26a28c316a9">XRAN_CP_SECTIONEXTCMD_5</a>;</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;    <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[sect_num].<a class="code" href="structxran__section__gen__info.html#ab8e4e63c68495e71cca8e6ea069b9218">exData</a>[numext].<a class="code" href="structxran__section__gen__info.html#a8aed22e2c7b283705ec82e0120515618">len</a>  = <span class="keyword">sizeof</span>(<a class="code" href="class_c__plane.html#a729386bcda2efafa2b1f6967b6a0b64f">m_ext5</a>);</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;    <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[sect_num].<a class="code" href="structxran__section__gen__info.html#ab8e4e63c68495e71cca8e6ea069b9218">exData</a>[numext].<a class="code" href="structxran__section__gen__info.html#a735984d41155bc1032e09bece8f8d66d">data</a> = &amp;<a class="code" href="class_c__plane.html#a729386bcda2efafa2b1f6967b6a0b64f">m_ext5</a>;</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;    numext++;</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;    <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[sect_num].<a class="code" href="structxran__section__gen__info.html#aa561d89cbc570e39183c64a5095a6053">exDataSize</a> = numext;</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;    <span class="keywordflow">return</span> (0);</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;}</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;</div><div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="class_c__plane.html#a7fd4d380e2392bfe924c06a8101b6d85">  320</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="class_c__plane.html#a7fd4d380e2392bfe924c06a8101b6d85">C_plane::prepare_sections</a>(<span class="keywordtype">bool</span> extflag)</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;{</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;  <span class="keywordtype">int</span> numsec;</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;    <span class="comment">/* Preparing input data for packet generation */</span></div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;    <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a92abda0bec7c1c978fe96f87aad18067">dir</a>                  = <a class="code" href="class_c__plane.html#afa985909bf1a1a9cc7a7070c9a73016e">m_dir</a>;</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;    <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#ae273caa235b1c6085de4ad13886f82c9">sectionType</a>          = <a class="code" href="class_c__plane.html#abc4c88e1904502c47099799767ea3991">m_sectionType</a>;</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;    <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a6c787affb1020c2b8058a3ddeff3fe52">hdr</a>.<a class="code" href="structxran__cp__header__params.html#ad5150de5e1c141cfe288f260afb00830">filterIdx</a>        = <a class="code" href="class_c__plane.html#adfa9d2df36650f369b04652749c1134b">m_filterIndex</a>;</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;    <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a6c787affb1020c2b8058a3ddeff3fe52">hdr</a>.<a class="code" href="structxran__cp__header__params.html#a048f7f66787565b266517ddaa551d98e">frameId</a>          = <a class="code" href="class_c__plane.html#a65389015c6ac952ac5108c2ae802fa52">m_frameId</a>;</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;    <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a6c787affb1020c2b8058a3ddeff3fe52">hdr</a>.<a class="code" href="structxran__cp__header__params.html#a45cd2998ed056e5139a76bf36053ed14">subframeId</a>       = <a class="code" href="class_c__plane.html#afa13542efadbf6db6e8ddfa388a345c0">m_subframeId</a>;</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;    <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a6c787affb1020c2b8058a3ddeff3fe52">hdr</a>.<a class="code" href="structxran__cp__header__params.html#a0eb3f725109bb1afb9094b025af26678">slotId</a>           = <a class="code" href="class_c__plane.html#a7f021a016314b5d3a9bb095c5c08048f">m_slotId</a>;</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;    <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a6c787affb1020c2b8058a3ddeff3fe52">hdr</a>.<a class="code" href="structxran__cp__header__params.html#ac54814779041bec5dcf8aec288d69b06">startSymId</a>       = <a class="code" href="class_c__plane.html#aba23eca36e0c5cc06d74919fa5fe0dd6">m_symStart</a>;</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;    <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a6c787affb1020c2b8058a3ddeff3fe52">hdr</a>.<a class="code" href="structxran__cp__header__params.html#a1520b1ef6131bff6c14b88d849c266c5">iqWidth</a>          = <a class="code" href="xran__cp__api_8h.html#a87f4d003bb899541f97db308e63e886a">XRAN_CONVERT_IQWIDTH</a>(<a class="code" href="class_c__plane.html#a5b1a6d8e8257b3bb7e3a187c0cce4011">m_iqWidth</a>);</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;    <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a6c787affb1020c2b8058a3ddeff3fe52">hdr</a>.<a class="code" href="structxran__cp__header__params.html#a1e4a3c43fc7865c6520471fb9ba8501f">compMeth</a>         = <a class="code" href="class_c__plane.html#a493740cacd8f8d3e235c4626e501d3e2">m_compMethod</a>;</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;    <span class="keywordflow">switch</span>(<a class="code" href="class_c__plane.html#abc4c88e1904502c47099799767ea3991">m_sectionType</a>) {</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="xran__cp__api_8h.html#a6e8f1d76afde95b2d85b1fd99aaa1610a1f3289201658ac2a09203c4fb974b1e7">XRAN_CP_SECTIONTYPE_1</a>:</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;            <span class="keywordflow">break</span>;</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="xran__cp__api_8h.html#a6e8f1d76afde95b2d85b1fd99aaa1610a80bcc2d7d7aff5e850d26892e703c637">XRAN_CP_SECTIONTYPE_3</a>:</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;            <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a6c787affb1020c2b8058a3ddeff3fe52">hdr</a>.<a class="code" href="structxran__cp__header__params.html#aa68c277a66312b4b90819cccc055bdb7">timeOffset</a>   = <a class="code" href="class_c__plane.html#a509c970617e65a99c8120eef3d309bcb">m_timeOffset</a>;</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;            <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a6c787affb1020c2b8058a3ddeff3fe52">hdr</a>.<a class="code" href="structxran__cp__header__params.html#a59e7e8f3feb686850b0cb0ae065de85b">fftSize</a>      = <a class="code" href="class_c__plane.html#a7a8bdb868f3812cf7270734d13159255">m_fftSize</a>;</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;            <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a6c787affb1020c2b8058a3ddeff3fe52">hdr</a>.<a class="code" href="structxran__cp__header__params.html#ae470e3869d1cbf07cd5f78ab6709b9e1">scs</a>          = <a class="code" href="class_c__plane.html#ac106dad0f3171eb074e8e654b4ea2c4b">m_scs</a>;</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;            <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a6c787affb1020c2b8058a3ddeff3fe52">hdr</a>.<a class="code" href="structxran__cp__header__params.html#af57c31d64bbdb0d65fd36c9f38951328">cpLength</a>     = <a class="code" href="class_c__plane.html#a0d7a93a1807e46144dedf9ab3cf87865">m_cpLength</a>;</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;            <span class="keywordflow">break</span>;</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;        <span class="keywordflow">default</span>:</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;            <span class="keywordflow">return</span> (-1);</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;        }</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;    <span class="keywordflow">for</span>(numsec=0; numsec &lt; <a class="code" href="class_c__plane.html#a78b09c2fc0f3b0d610248ab3ce1df5d7">m_numSections</a>; numsec++) {</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;        <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[numsec].<a class="code" href="structxran__section__gen__info.html#a6ccd48a36736101737e9b419d7a3cc85">info</a>.<a class="code" href="structxran__section__info.html#a1d127017fb298b889f4ba24752d08b8e">type</a>         = <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#ae273caa235b1c6085de4ad13886f82c9">sectionType</a>;       <span class="comment">// for database</span></div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;        <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[numsec].<a class="code" href="structxran__section__gen__info.html#a6ccd48a36736101737e9b419d7a3cc85">info</a>.<a class="code" href="structxran__section__info.html#ac54814779041bec5dcf8aec288d69b06">startSymId</a>   = <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a6c787affb1020c2b8058a3ddeff3fe52">hdr</a>.<a class="code" href="structxran__cp__header__params.html#ac54814779041bec5dcf8aec288d69b06">startSymId</a>;    <span class="comment">// for database</span></div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;        <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[numsec].<a class="code" href="structxran__section__gen__info.html#a6ccd48a36736101737e9b419d7a3cc85">info</a>.<a class="code" href="structxran__section__info.html#a1520b1ef6131bff6c14b88d849c266c5">iqWidth</a>      = <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a6c787affb1020c2b8058a3ddeff3fe52">hdr</a>.<a class="code" href="structxran__cp__header__params.html#a1520b1ef6131bff6c14b88d849c266c5">iqWidth</a>;       <span class="comment">// for database</span></div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;        <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[numsec].<a class="code" href="structxran__section__gen__info.html#a6ccd48a36736101737e9b419d7a3cc85">info</a>.<a class="code" href="structxran__section__info.html#a1e4a3c43fc7865c6520471fb9ba8501f">compMeth</a>     = <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a6c787affb1020c2b8058a3ddeff3fe52">hdr</a>.<a class="code" href="structxran__cp__header__params.html#a1e4a3c43fc7865c6520471fb9ba8501f">compMeth</a>;      <span class="comment">// for database</span></div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;        <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[numsec].<a class="code" href="structxran__section__gen__info.html#a6ccd48a36736101737e9b419d7a3cc85">info</a>.<a class="code" href="structxran__section__info.html#a4fc3a0c58dfbd1e68224521185cb9384">id</a>           = <a class="code" href="class_c__plane.html#a9c4d35a4cce2560e384f2fe95c4c341f">m_sectionId</a>++;</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;        <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[numsec].<a class="code" href="structxran__section__gen__info.html#a6ccd48a36736101737e9b419d7a3cc85">info</a>.<a class="code" href="structxran__section__info.html#affa3adbd50cd4af2018ba1fc0e8c3e31">rb</a>           = <a class="code" href="xran__cp__api_8h.html#a1087eb8c21d4b4e104b12a056ff65553a020e57090e5b6e614d303c027543fd16">XRAN_RBIND_EVERY</a>;</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;        <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[numsec].<a class="code" href="structxran__section__gen__info.html#a6ccd48a36736101737e9b419d7a3cc85">info</a>.<a class="code" href="structxran__section__info.html#a52f6623d45fec4bf9c14898f7e53db34">symInc</a>       = <a class="code" href="xran__cp__api_8h.html#a056d791208720148306b686856cd36b0a2968e08e8282588813b4ace40df05c8e">XRAN_SYMBOLNUMBER_NOTINC</a>;</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;        <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[numsec].<a class="code" href="structxran__section__gen__info.html#a6ccd48a36736101737e9b419d7a3cc85">info</a>.<a class="code" href="structxran__section__info.html#a6b13285aabf8f2f4598143b2670204c1">startPrbc</a>    = <a class="code" href="class_c__plane.html#a59b4057d63386649d2facf030a08fa0e">m_prbStart</a>[numsec];</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;        <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[numsec].<a class="code" href="structxran__section__gen__info.html#a6ccd48a36736101737e9b419d7a3cc85">info</a>.<a class="code" href="structxran__section__info.html#a2b72ddddeff4e4a8a5c191695ec41079">numPrbc</a>      = <a class="code" href="class_c__plane.html#a81096035b0802bc24810c07ca13df7e9">m_prbNum</a>[numsec];</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;        <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[numsec].<a class="code" href="structxran__section__gen__info.html#a6ccd48a36736101737e9b419d7a3cc85">info</a>.<a class="code" href="structxran__section__info.html#a664cb6ca464c69ef60a445fa4f4b3522">numSymbol</a>    = <a class="code" href="class_c__plane.html#a88a1f1ad78450f64aab4fa3f6499060a">m_symNum</a>;</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;        <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[numsec].<a class="code" href="structxran__section__gen__info.html#a6ccd48a36736101737e9b419d7a3cc85">info</a>.<a class="code" href="structxran__section__info.html#ab8acca18b930cde25e1cf85ae86c964c">reMask</a>       = <a class="code" href="class_c__plane.html#ab4be4cfb9be32a9a6c516f5cfbae0d6f">m_reMask</a>;</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;        <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[numsec].<a class="code" href="structxran__section__gen__info.html#a6ccd48a36736101737e9b419d7a3cc85">info</a>.<a class="code" href="structxran__section__info.html#ac7deef3ca4b0fc12769165dbf9374569">beamId</a>       = <a class="code" href="class_c__plane.html#a047b603d6d908d93ce5d58dcc2b63036">m_beamId</a>;</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;        <span class="keywordflow">switch</span>(<a class="code" href="class_c__plane.html#abc4c88e1904502c47099799767ea3991">m_sectionType</a>) {</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;            <span class="keywordflow">case</span> <a class="code" href="xran__cp__api_8h.html#a6e8f1d76afde95b2d85b1fd99aaa1610a1f3289201658ac2a09203c4fb974b1e7">XRAN_CP_SECTIONTYPE_1</a>:</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;                <span class="keywordflow">break</span>;</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;            <span class="keywordflow">case</span> <a class="code" href="xran__cp__api_8h.html#a6e8f1d76afde95b2d85b1fd99aaa1610a80bcc2d7d7aff5e850d26892e703c637">XRAN_CP_SECTIONTYPE_3</a>:</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;                <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[numsec].<a class="code" href="structxran__section__gen__info.html#a6ccd48a36736101737e9b419d7a3cc85">info</a>.<a class="code" href="structxran__section__info.html#a3af58496c14a1c91c015aa6ffe7dca49">freqOffset</a>   = <a class="code" href="class_c__plane.html#a383e7e8333c8f9d71ab872f93b2f6708">m_freqOffset</a>;</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;                <span class="keywordflow">break</span>;</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;            <span class="keywordflow">default</span>:</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;                <span class="keywordflow">return</span> (-1);</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;            }</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;        <span class="comment">/* section extension */</span></div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;        <span class="keywordflow">if</span>(<span class="comment">/*extflag == true*/</span>0) {</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;            <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[numsec].<a class="code" href="structxran__section__gen__info.html#a6ccd48a36736101737e9b419d7a3cc85">info</a>.<a class="code" href="structxran__section__info.html#afe3859cd334ad3f912622c58d5b2079e">ef</a>       = 1;</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;            <a class="code" href="class_c__plane.html#aecd2fcecaca860136bf56e6af5155e96">prepare_extensions</a>(numsec);</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;            }</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;        <span class="keywordflow">else</span> {</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;            <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[numsec].<a class="code" href="structxran__section__gen__info.html#a6ccd48a36736101737e9b419d7a3cc85">info</a>.<a class="code" href="structxran__section__info.html#afe3859cd334ad3f912622c58d5b2079e">ef</a>       = 0;</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;            <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[numsec].<a class="code" href="structxran__section__gen__info.html#aa561d89cbc570e39183c64a5095a6053">exDataSize</a>    = 0;</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;            }</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;        }</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;    <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a52bddd404e766ddb6f2b9eabe15ea5b1">numSections</a>        = numsec;</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;    <span class="keywordflow">return</span> (0);</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;}</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;</div><div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="class_c__plane.html#a2d5e33dd093724772a1447910bd34e15">  394</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_c__plane.html#a2d5e33dd093724772a1447910bd34e15">C_plane::verify_sections</a>(<span class="keywordtype">void</span>)</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;{</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;  <span class="keywordtype">int</span> i,j;</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;    <span class="comment">/* Verify the result */</span></div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;    EXPECT_TRUE(<a class="code" href="class_c__plane.html#aa42dde0a7ce436df7e5b607d17d52668">m_result</a>.<a class="code" href="structxran__cp__gen__params.html#a92abda0bec7c1c978fe96f87aad18067">dir</a>            == <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a92abda0bec7c1c978fe96f87aad18067">dir</a>);</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;    EXPECT_TRUE(<a class="code" href="class_c__plane.html#aa42dde0a7ce436df7e5b607d17d52668">m_result</a>.<a class="code" href="structxran__cp__gen__params.html#ae273caa235b1c6085de4ad13886f82c9">sectionType</a>    == <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#ae273caa235b1c6085de4ad13886f82c9">sectionType</a>);</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;    EXPECT_TRUE(<a class="code" href="class_c__plane.html#aa42dde0a7ce436df7e5b607d17d52668">m_result</a>.<a class="code" href="structxran__cp__gen__params.html#a6c787affb1020c2b8058a3ddeff3fe52">hdr</a>.<a class="code" href="structxran__cp__header__params.html#ad5150de5e1c141cfe288f260afb00830">filterIdx</a>  == <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a6c787affb1020c2b8058a3ddeff3fe52">hdr</a>.<a class="code" href="structxran__cp__header__params.html#ad5150de5e1c141cfe288f260afb00830">filterIdx</a>);</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;    EXPECT_TRUE(<a class="code" href="class_c__plane.html#aa42dde0a7ce436df7e5b607d17d52668">m_result</a>.<a class="code" href="structxran__cp__gen__params.html#a6c787affb1020c2b8058a3ddeff3fe52">hdr</a>.<a class="code" href="structxran__cp__header__params.html#a048f7f66787565b266517ddaa551d98e">frameId</a>    == <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a6c787affb1020c2b8058a3ddeff3fe52">hdr</a>.<a class="code" href="structxran__cp__header__params.html#a048f7f66787565b266517ddaa551d98e">frameId</a>);</div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;    EXPECT_TRUE(<a class="code" href="class_c__plane.html#aa42dde0a7ce436df7e5b607d17d52668">m_result</a>.<a class="code" href="structxran__cp__gen__params.html#a6c787affb1020c2b8058a3ddeff3fe52">hdr</a>.<a class="code" href="structxran__cp__header__params.html#a45cd2998ed056e5139a76bf36053ed14">subframeId</a> == <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a6c787affb1020c2b8058a3ddeff3fe52">hdr</a>.<a class="code" href="structxran__cp__header__params.html#a45cd2998ed056e5139a76bf36053ed14">subframeId</a>);</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;    EXPECT_TRUE(<a class="code" href="class_c__plane.html#aa42dde0a7ce436df7e5b607d17d52668">m_result</a>.<a class="code" href="structxran__cp__gen__params.html#a6c787affb1020c2b8058a3ddeff3fe52">hdr</a>.<a class="code" href="structxran__cp__header__params.html#a0eb3f725109bb1afb9094b025af26678">slotId</a>     == <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a6c787affb1020c2b8058a3ddeff3fe52">hdr</a>.<a class="code" href="structxran__cp__header__params.html#a0eb3f725109bb1afb9094b025af26678">slotId</a>);</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;    EXPECT_TRUE(<a class="code" href="class_c__plane.html#aa42dde0a7ce436df7e5b607d17d52668">m_result</a>.<a class="code" href="structxran__cp__gen__params.html#a6c787affb1020c2b8058a3ddeff3fe52">hdr</a>.<a class="code" href="structxran__cp__header__params.html#ac54814779041bec5dcf8aec288d69b06">startSymId</a> == <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a6c787affb1020c2b8058a3ddeff3fe52">hdr</a>.<a class="code" href="structxran__cp__header__params.html#ac54814779041bec5dcf8aec288d69b06">startSymId</a>);</div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;    EXPECT_TRUE(<a class="code" href="class_c__plane.html#aa42dde0a7ce436df7e5b607d17d52668">m_result</a>.<a class="code" href="structxran__cp__gen__params.html#a6c787affb1020c2b8058a3ddeff3fe52">hdr</a>.<a class="code" href="structxran__cp__header__params.html#a1520b1ef6131bff6c14b88d849c266c5">iqWidth</a>    == <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a6c787affb1020c2b8058a3ddeff3fe52">hdr</a>.<a class="code" href="structxran__cp__header__params.html#a1520b1ef6131bff6c14b88d849c266c5">iqWidth</a>);</div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;    EXPECT_TRUE(<a class="code" href="class_c__plane.html#aa42dde0a7ce436df7e5b607d17d52668">m_result</a>.<a class="code" href="structxran__cp__gen__params.html#a6c787affb1020c2b8058a3ddeff3fe52">hdr</a>.<a class="code" href="structxran__cp__header__params.html#a1e4a3c43fc7865c6520471fb9ba8501f">compMeth</a>   == <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a6c787affb1020c2b8058a3ddeff3fe52">hdr</a>.<a class="code" href="structxran__cp__header__params.html#a1e4a3c43fc7865c6520471fb9ba8501f">compMeth</a>);</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;    <span class="keywordflow">switch</span>(<a class="code" href="class_c__plane.html#abc4c88e1904502c47099799767ea3991">m_sectionType</a>) {</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="xran__cp__api_8h.html#a6e8f1d76afde95b2d85b1fd99aaa1610a1f3289201658ac2a09203c4fb974b1e7">XRAN_CP_SECTIONTYPE_1</a>:</div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;            <span class="keywordflow">break</span>;</div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="xran__cp__api_8h.html#a6e8f1d76afde95b2d85b1fd99aaa1610a80bcc2d7d7aff5e850d26892e703c637">XRAN_CP_SECTIONTYPE_3</a>:</div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;            EXPECT_TRUE(<a class="code" href="class_c__plane.html#aa42dde0a7ce436df7e5b607d17d52668">m_result</a>.<a class="code" href="structxran__cp__gen__params.html#a6c787affb1020c2b8058a3ddeff3fe52">hdr</a>.<a class="code" href="structxran__cp__header__params.html#a59e7e8f3feb686850b0cb0ae065de85b">fftSize</a>    == <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a6c787affb1020c2b8058a3ddeff3fe52">hdr</a>.<a class="code" href="structxran__cp__header__params.html#a59e7e8f3feb686850b0cb0ae065de85b">fftSize</a>);</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;            EXPECT_TRUE(<a class="code" href="class_c__plane.html#aa42dde0a7ce436df7e5b607d17d52668">m_result</a>.<a class="code" href="structxran__cp__gen__params.html#a6c787affb1020c2b8058a3ddeff3fe52">hdr</a>.<a class="code" href="structxran__cp__header__params.html#ae470e3869d1cbf07cd5f78ab6709b9e1">scs</a>        == <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a6c787affb1020c2b8058a3ddeff3fe52">hdr</a>.<a class="code" href="structxran__cp__header__params.html#ae470e3869d1cbf07cd5f78ab6709b9e1">scs</a>);</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;            EXPECT_TRUE(<a class="code" href="class_c__plane.html#aa42dde0a7ce436df7e5b607d17d52668">m_result</a>.<a class="code" href="structxran__cp__gen__params.html#a6c787affb1020c2b8058a3ddeff3fe52">hdr</a>.<a class="code" href="structxran__cp__header__params.html#af57c31d64bbdb0d65fd36c9f38951328">cpLength</a>   == <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a6c787affb1020c2b8058a3ddeff3fe52">hdr</a>.<a class="code" href="structxran__cp__header__params.html#af57c31d64bbdb0d65fd36c9f38951328">cpLength</a>);</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;            <span class="keywordflow">break</span>;</div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;</div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;        <span class="keywordflow">default</span>:</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;            FAIL() &lt;&lt; <span class="stringliteral">&quot;Invalid Section Type - &quot;</span> &lt;&lt; <a class="code" href="class_c__plane.html#abc4c88e1904502c47099799767ea3991">m_sectionType</a> &lt;&lt; <span class="stringliteral">&quot;\n&quot;</span>;</div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;        }</div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;    ASSERT_TRUE(<a class="code" href="class_c__plane.html#aa42dde0a7ce436df7e5b607d17d52668">m_result</a>.<a class="code" href="structxran__cp__gen__params.html#a52bddd404e766ddb6f2b9eabe15ea5b1">numSections</a>    == <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a52bddd404e766ddb6f2b9eabe15ea5b1">numSections</a>);</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;    <span class="keywordflow">for</span>(i=0; i &lt; <a class="code" href="class_c__plane.html#aa42dde0a7ce436df7e5b607d17d52668">m_result</a>.<a class="code" href="structxran__cp__gen__params.html#a52bddd404e766ddb6f2b9eabe15ea5b1">numSections</a>; i++) {</div><div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;        EXPECT_TRUE(<a class="code" href="class_c__plane.html#aa42dde0a7ce436df7e5b607d17d52668">m_result</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[i].<a class="code" href="structxran__section__gen__info.html#a6ccd48a36736101737e9b419d7a3cc85">info</a>.<a class="code" href="structxran__section__info.html#a4fc3a0c58dfbd1e68224521185cb9384">id</a>        == <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[i].<a class="code" href="structxran__section__gen__info.html#a6ccd48a36736101737e9b419d7a3cc85">info</a>.<a class="code" href="structxran__section__info.html#a4fc3a0c58dfbd1e68224521185cb9384">id</a>);</div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;        EXPECT_TRUE(<a class="code" href="class_c__plane.html#aa42dde0a7ce436df7e5b607d17d52668">m_result</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[i].<a class="code" href="structxran__section__gen__info.html#a6ccd48a36736101737e9b419d7a3cc85">info</a>.<a class="code" href="structxran__section__info.html#affa3adbd50cd4af2018ba1fc0e8c3e31">rb</a>        == <a class="code" href="xran__cp__api_8h.html#a1087eb8c21d4b4e104b12a056ff65553a020e57090e5b6e614d303c027543fd16">XRAN_RBIND_EVERY</a>);</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;        EXPECT_TRUE(<a class="code" href="class_c__plane.html#aa42dde0a7ce436df7e5b607d17d52668">m_result</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[i].<a class="code" href="structxran__section__gen__info.html#a6ccd48a36736101737e9b419d7a3cc85">info</a>.<a class="code" href="structxran__section__info.html#a52f6623d45fec4bf9c14898f7e53db34">symInc</a>    == <a class="code" href="xran__cp__api_8h.html#a056d791208720148306b686856cd36b0a2968e08e8282588813b4ace40df05c8e">XRAN_SYMBOLNUMBER_NOTINC</a>);</div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;        EXPECT_TRUE(<a class="code" href="class_c__plane.html#aa42dde0a7ce436df7e5b607d17d52668">m_result</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[i].<a class="code" href="structxran__section__gen__info.html#a6ccd48a36736101737e9b419d7a3cc85">info</a>.<a class="code" href="structxran__section__info.html#a6b13285aabf8f2f4598143b2670204c1">startPrbc</a> == <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[i].<a class="code" href="structxran__section__gen__info.html#a6ccd48a36736101737e9b419d7a3cc85">info</a>.<a class="code" href="structxran__section__info.html#a6b13285aabf8f2f4598143b2670204c1">startPrbc</a>);</div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;        EXPECT_TRUE(<a class="code" href="class_c__plane.html#aa42dde0a7ce436df7e5b607d17d52668">m_result</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[i].<a class="code" href="structxran__section__gen__info.html#a6ccd48a36736101737e9b419d7a3cc85">info</a>.<a class="code" href="structxran__section__info.html#a2b72ddddeff4e4a8a5c191695ec41079">numPrbc</a>   == <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[i].<a class="code" href="structxran__section__gen__info.html#a6ccd48a36736101737e9b419d7a3cc85">info</a>.<a class="code" href="structxran__section__info.html#a2b72ddddeff4e4a8a5c191695ec41079">numPrbc</a>);</div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;        EXPECT_TRUE(<a class="code" href="class_c__plane.html#aa42dde0a7ce436df7e5b607d17d52668">m_result</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[i].<a class="code" href="structxran__section__gen__info.html#a6ccd48a36736101737e9b419d7a3cc85">info</a>.<a class="code" href="structxran__section__info.html#a664cb6ca464c69ef60a445fa4f4b3522">numSymbol</a> == <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[i].<a class="code" href="structxran__section__gen__info.html#a6ccd48a36736101737e9b419d7a3cc85">info</a>.<a class="code" href="structxran__section__info.html#a664cb6ca464c69ef60a445fa4f4b3522">numSymbol</a>);</div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;        EXPECT_TRUE(<a class="code" href="class_c__plane.html#aa42dde0a7ce436df7e5b607d17d52668">m_result</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[i].<a class="code" href="structxran__section__gen__info.html#a6ccd48a36736101737e9b419d7a3cc85">info</a>.<a class="code" href="structxran__section__info.html#ab8acca18b930cde25e1cf85ae86c964c">reMask</a>    == <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[i].<a class="code" href="structxran__section__gen__info.html#a6ccd48a36736101737e9b419d7a3cc85">info</a>.<a class="code" href="structxran__section__info.html#ab8acca18b930cde25e1cf85ae86c964c">reMask</a>);</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;        EXPECT_TRUE(<a class="code" href="class_c__plane.html#aa42dde0a7ce436df7e5b607d17d52668">m_result</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[i].<a class="code" href="structxran__section__gen__info.html#a6ccd48a36736101737e9b419d7a3cc85">info</a>.<a class="code" href="structxran__section__info.html#ac7deef3ca4b0fc12769165dbf9374569">beamId</a>    == <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[i].<a class="code" href="structxran__section__gen__info.html#a6ccd48a36736101737e9b419d7a3cc85">info</a>.<a class="code" href="structxran__section__info.html#ac7deef3ca4b0fc12769165dbf9374569">beamId</a>);</div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;        EXPECT_TRUE(<a class="code" href="class_c__plane.html#aa42dde0a7ce436df7e5b607d17d52668">m_result</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[i].<a class="code" href="structxran__section__gen__info.html#a6ccd48a36736101737e9b419d7a3cc85">info</a>.<a class="code" href="structxran__section__info.html#afe3859cd334ad3f912622c58d5b2079e">ef</a>        == <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[i].<a class="code" href="structxran__section__gen__info.html#a6ccd48a36736101737e9b419d7a3cc85">info</a>.<a class="code" href="structxran__section__info.html#afe3859cd334ad3f912622c58d5b2079e">ef</a>);</div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;</div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;        <span class="keywordflow">switch</span>(<a class="code" href="class_c__plane.html#abc4c88e1904502c47099799767ea3991">m_sectionType</a>) {</div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;            <span class="keywordflow">case</span> <a class="code" href="xran__cp__api_8h.html#a6e8f1d76afde95b2d85b1fd99aaa1610a1f3289201658ac2a09203c4fb974b1e7">XRAN_CP_SECTIONTYPE_1</a>:</div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;                <span class="keywordflow">break</span>;</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;            <span class="keywordflow">case</span> <a class="code" href="xran__cp__api_8h.html#a6e8f1d76afde95b2d85b1fd99aaa1610a80bcc2d7d7aff5e850d26892e703c637">XRAN_CP_SECTIONTYPE_3</a>:</div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;                EXPECT_TRUE(<a class="code" href="class_c__plane.html#aa42dde0a7ce436df7e5b607d17d52668">m_result</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[i].<a class="code" href="structxran__section__gen__info.html#a6ccd48a36736101737e9b419d7a3cc85">info</a>.<a class="code" href="structxran__section__info.html#a3af58496c14a1c91c015aa6ffe7dca49">freqOffset</a>  == <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[i].<a class="code" href="structxran__section__gen__info.html#a6ccd48a36736101737e9b419d7a3cc85">info</a>.<a class="code" href="structxran__section__info.html#a3af58496c14a1c91c015aa6ffe7dca49">freqOffset</a>);</div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;                <span class="keywordflow">break</span>;</div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;</div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;            <span class="keywordflow">default</span>:</div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;                FAIL() &lt;&lt; <span class="stringliteral">&quot;Invalid Section Type - &quot;</span> &lt;&lt; <a class="code" href="class_c__plane.html#abc4c88e1904502c47099799767ea3991">m_sectionType</a> &lt;&lt; <span class="stringliteral">&quot;\n&quot;</span>;</div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;            }</div><div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;</div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;        <span class="keywordflow">if</span>(<a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[i].<a class="code" href="structxran__section__gen__info.html#a6ccd48a36736101737e9b419d7a3cc85">info</a>.<a class="code" href="structxran__section__info.html#afe3859cd334ad3f912622c58d5b2079e">ef</a>) {</div><div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;     <span class="comment">//       printf(&quot;[%d] %d ==  %d\n&quot;,i,  m_result.sections[i].exDataSize, m_params.sections[i].exDataSize);</span></div><div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;            EXPECT_TRUE(<a class="code" href="class_c__plane.html#aa42dde0a7ce436df7e5b607d17d52668">m_result</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[i].<a class="code" href="structxran__section__gen__info.html#aa561d89cbc570e39183c64a5095a6053">exDataSize</a> == <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[i].<a class="code" href="structxran__section__gen__info.html#aa561d89cbc570e39183c64a5095a6053">exDataSize</a>);</div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;</div><div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;            <span class="keywordflow">for</span>(j=0; j &lt; <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[i].<a class="code" href="structxran__section__gen__info.html#aa561d89cbc570e39183c64a5095a6053">exDataSize</a>; j++) {</div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;                EXPECT_TRUE(<a class="code" href="class_c__plane.html#aa42dde0a7ce436df7e5b607d17d52668">m_result</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[i].<a class="code" href="structxran__section__gen__info.html#ab8e4e63c68495e71cca8e6ea069b9218">exData</a>[j].<a class="code" href="structxran__section__gen__info.html#acb5cfd209ba75c853d03f701e7f91679">type</a> == <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[i].<a class="code" href="structxran__section__gen__info.html#ab8e4e63c68495e71cca8e6ea069b9218">exData</a>[j].<a class="code" href="structxran__section__gen__info.html#acb5cfd209ba75c853d03f701e7f91679">type</a>);</div><div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;</div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;                <span class="keywordflow">switch</span>(<a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[i].<a class="code" href="structxran__section__gen__info.html#ab8e4e63c68495e71cca8e6ea069b9218">exData</a>[j].<a class="code" href="structxran__section__gen__info.html#acb5cfd209ba75c853d03f701e7f91679">type</a>) {</div><div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;                    <span class="keywordflow">case</span> <a class="code" href="xran__cp__api_8h.html#aa8ad3a412a8007bef79fb6ff224fc977a32fbc3ce682df2f044ceb33dcc1c3e77">XRAN_CP_SECTIONEXTCMD_1</a>:</div><div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;                        {</div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;                        <span class="keyword">struct </span><a class="code" href="structxran__sectionext1__info.html">xran_sectionext1_info</a> *ext1_params, *ext1_result;</div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;                        <span class="keywordtype">int</span> iq_size, parm_size, N;</div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;</div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;                        ext1_params = (<span class="keyword">struct </span><a class="code" href="structxran__sectionext1__info.html">xran_sectionext1_info</a> *)<a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[i].<a class="code" href="structxran__section__gen__info.html#ab8e4e63c68495e71cca8e6ea069b9218">exData</a>[j].<a class="code" href="structxran__section__gen__info.html#a735984d41155bc1032e09bece8f8d66d">data</a>;</div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;                        ext1_result = (<span class="keyword">struct</span> <a class="code" href="structxran__sectionext1__info.html">xran_sectionext1_info</a> *)<a class="code" href="class_c__plane.html#aa42dde0a7ce436df7e5b607d17d52668">m_result</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[i].<a class="code" href="structxran__section__gen__info.html#ab8e4e63c68495e71cca8e6ea069b9218">exData</a>[j].<a class="code" href="structxran__section__gen__info.html#a735984d41155bc1032e09bece8f8d66d">data</a>;</div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;</div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;                        EXPECT_TRUE(ext1_result-&gt;<a class="code" href="structxran__sectionext1__info.html#a3de53935627d11e11003c38bd6dca548">bfwiqWidth</a> == ext1_params-&gt;<a class="code" href="structxran__sectionext1__info.html#a3de53935627d11e11003c38bd6dca548">bfwiqWidth</a>);</div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;                        EXPECT_TRUE(ext1_result-&gt;<a class="code" href="structxran__sectionext1__info.html#a489f0b868b86e577a5e515dc40987ba5">bfwCompMeth</a>    == ext1_params-&gt;<a class="code" href="structxran__sectionext1__info.html#a489f0b868b86e577a5e515dc40987ba5">bfwCompMeth</a>);</div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;</div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;                        N = ext1_params-&gt;<a class="code" href="structxran__sectionext1__info.html#ab09d1df0b229edfd34c41706fcfa73e7">bfwNumber</a>;</div><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;                        <span class="keywordflow">switch</span>(ext1_params-&gt;<a class="code" href="structxran__sectionext1__info.html#a489f0b868b86e577a5e515dc40987ba5">bfwCompMeth</a>) {</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;                            <span class="keywordflow">case</span> <a class="code" href="xran__cp__api_8h.html#a241943465db5d59b297c1401b4579687ae57fd13dd77647afe0a45fd16d0d1d18">XRAN_BFWCOMPMETHOD_BLKFLOAT</a>:</div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;                                EXPECT_TRUE(ext1_result-&gt;<a class="code" href="structxran__sectionext1__info.html#ae3551ba3eeae98639805a8d3391d5b3d">bfwCompParam</a>.<a class="code" href="structxran__sectionext1__info.html#af05d5abe7656953548edfb3eb5117659">exponent</a> == ext1_params-&gt;<a class="code" href="structxran__sectionext1__info.html#ae3551ba3eeae98639805a8d3391d5b3d">bfwCompParam</a>.<a class="code" href="structxran__sectionext1__info.html#af05d5abe7656953548edfb3eb5117659">exponent</a>);</div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;                                <span class="keywordflow">break</span>;</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;                            <span class="keywordflow">case</span> <a class="code" href="xran__cp__api_8h.html#a241943465db5d59b297c1401b4579687aa875f8d378e4505ebf4e03554bccda4e">XRAN_BFWCOMPMETHOD_BLKSCALE</a>:</div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;                                EXPECT_TRUE(ext1_result-&gt;<a class="code" href="structxran__sectionext1__info.html#ae3551ba3eeae98639805a8d3391d5b3d">bfwCompParam</a>.<a class="code" href="structxran__sectionext1__info.html#ad32c6c9662025c7208ec099075b7ec27">blockScaler</a> == ext1_params-&gt;<a class="code" href="structxran__sectionext1__info.html#ae3551ba3eeae98639805a8d3391d5b3d">bfwCompParam</a>.<a class="code" href="structxran__sectionext1__info.html#ad32c6c9662025c7208ec099075b7ec27">blockScaler</a>);</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;                                <span class="keywordflow">break</span>;</div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;</div><div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;                            <span class="keywordflow">case</span> <a class="code" href="xran__cp__api_8h.html#a241943465db5d59b297c1401b4579687a08c6866bf6b30f45d8c78a1acb33f6ca">XRAN_BFWCOMPMETHOD_ULAW</a>:</div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;                                EXPECT_TRUE(ext1_result-&gt;<a class="code" href="structxran__sectionext1__info.html#ae3551ba3eeae98639805a8d3391d5b3d">bfwCompParam</a>.<a class="code" href="structxran__sectionext1__info.html#ac538592c50bd54df6d3c3dfb98fd1a96">compBitWidthShift</a> == ext1_params-&gt;<a class="code" href="structxran__sectionext1__info.html#ae3551ba3eeae98639805a8d3391d5b3d">bfwCompParam</a>.<a class="code" href="structxran__sectionext1__info.html#ac538592c50bd54df6d3c3dfb98fd1a96">compBitWidthShift</a>);</div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;                                <span class="keywordflow">break</span>;</div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;</div><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;                            <span class="keywordflow">case</span> <a class="code" href="xran__cp__api_8h.html#a241943465db5d59b297c1401b4579687a036896de4dea687b4d28bd819e535529">XRAN_BFWCOMPMETHOD_BEAMSPACE</a>:</div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;                                parm_size = N&gt;&gt;3; <span class="keywordflow">if</span>(N%8) parm_size++; parm_size *= 8;</div><div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;                                EXPECT_TRUE(std::memcmp(ext1_result-&gt;<a class="code" href="structxran__sectionext1__info.html#ae3551ba3eeae98639805a8d3391d5b3d">bfwCompParam</a>.<a class="code" href="structxran__sectionext1__info.html#abeddf07371133e2a155418d2ad6e6606">activeBeamspaceCoeffMask</a>, ext1_params-&gt;<a class="code" href="structxran__sectionext1__info.html#ae3551ba3eeae98639805a8d3391d5b3d">bfwCompParam</a>.<a class="code" href="structxran__sectionext1__info.html#abeddf07371133e2a155418d2ad6e6606">activeBeamspaceCoeffMask</a>, parm_size));</div><div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;                                <span class="keywordflow">break</span>;</div><div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;                            }</div><div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;</div><div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;                        <span class="comment">/* Get the number of BF weights */</span></div><div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;                        iq_size = N*ext1_params-&gt;<a class="code" href="structxran__sectionext1__info.html#a3de53935627d11e11003c38bd6dca548">bfwiqWidth</a>*2;  <span class="comment">// total in bits</span></div><div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;                        parm_size = iq_size&gt;&gt;3;                 <span class="comment">// total in bytes (/8)</span></div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;                        <span class="keywordflow">if</span>(iq_size%8) parm_size++;              <span class="comment">// round up</span></div><div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;                        EXPECT_TRUE(std::memcmp(ext1_result-&gt;<a class="code" href="structxran__sectionext1__info.html#a535b83a8653a891f80fc204eb1d9cb8b">p_bfwIQ</a>, ext1_params-&gt;<a class="code" href="structxran__sectionext1__info.html#a535b83a8653a891f80fc204eb1d9cb8b">p_bfwIQ</a>, parm_size));</div><div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;</div><div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;                        }</div><div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;                        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;</div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;                    <span class="keywordflow">case</span> <a class="code" href="xran__cp__api_8h.html#aa8ad3a412a8007bef79fb6ff224fc977aa51e4f2fde3e58c4cf60033529779e54">XRAN_CP_SECTIONEXTCMD_2</a>:</div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;                        {</div><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;                        <span class="keyword">struct </span><a class="code" href="structxran__sectionext2__info.html">xran_sectionext2_info</a> *ext2_params, *ext2_result;</div><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;</div><div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;                        ext2_params = (<span class="keyword">struct </span><a class="code" href="structxran__sectionext2__info.html">xran_sectionext2_info</a> *)<a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[i].<a class="code" href="structxran__section__gen__info.html#ab8e4e63c68495e71cca8e6ea069b9218">exData</a>[j].<a class="code" href="structxran__section__gen__info.html#a735984d41155bc1032e09bece8f8d66d">data</a>;</div><div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;                        ext2_result = (<span class="keyword">struct</span> <a class="code" href="structxran__sectionext2__info.html">xran_sectionext2_info</a> *)<a class="code" href="class_c__plane.html#aa42dde0a7ce436df7e5b607d17d52668">m_result</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[i].<a class="code" href="structxran__section__gen__info.html#ab8e4e63c68495e71cca8e6ea069b9218">exData</a>[j].<a class="code" href="structxran__section__gen__info.html#a735984d41155bc1032e09bece8f8d66d">data</a>;</div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;</div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;                        <span class="keywordflow">if</span>(ext2_params-&gt;<a class="code" href="structxran__sectionext2__info.html#a2d14a28b7dc7cc4d18dae8c579a15d00">bfAzPtWidth</a>) {</div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;                            EXPECT_TRUE(ext2_result-&gt;<a class="code" href="structxran__sectionext2__info.html#a2d14a28b7dc7cc4d18dae8c579a15d00">bfAzPtWidth</a>    == ext2_params-&gt;<a class="code" href="structxran__sectionext2__info.html#a2d14a28b7dc7cc4d18dae8c579a15d00">bfAzPtWidth</a>);</div><div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;                            EXPECT_TRUE(ext2_result-&gt;<a class="code" href="structxran__sectionext2__info.html#aed0ddbdef5f3287fe38c115bf0f6b361">bfAzPt</a>         == ext2_params-&gt;<a class="code" href="structxran__sectionext2__info.html#aed0ddbdef5f3287fe38c115bf0f6b361">bfAzPt</a>);</div><div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;                            }</div><div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;</div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;                        <span class="keywordflow">if</span>(ext2_params-&gt;<a class="code" href="structxran__sectionext2__info.html#a0562069083918b7760597eaca4f0dceb">bfZePtWidth</a>) {</div><div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;                            EXPECT_TRUE(ext2_result-&gt;<a class="code" href="structxran__sectionext2__info.html#a0562069083918b7760597eaca4f0dceb">bfZePtWidth</a>    == ext2_params-&gt;<a class="code" href="structxran__sectionext2__info.html#a0562069083918b7760597eaca4f0dceb">bfZePtWidth</a>);</div><div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;                            EXPECT_TRUE(ext2_result-&gt;<a class="code" href="structxran__sectionext2__info.html#a8d5cbe6476d0e8b325cd4e1bad03a6d3">bfZePt</a>         == ext2_params-&gt;<a class="code" href="structxran__sectionext2__info.html#a8d5cbe6476d0e8b325cd4e1bad03a6d3">bfZePt</a>);</div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;                            }</div><div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;                        <span class="keywordflow">if</span>(ext2_params-&gt;<a class="code" href="structxran__sectionext2__info.html#af6d308ae11840b67c4e3234a78ca1591">bfAz3ddWidth</a>) {</div><div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;                            EXPECT_TRUE(ext2_result-&gt;<a class="code" href="structxran__sectionext2__info.html#af6d308ae11840b67c4e3234a78ca1591">bfAz3ddWidth</a>   == ext2_params-&gt;<a class="code" href="structxran__sectionext2__info.html#af6d308ae11840b67c4e3234a78ca1591">bfAz3ddWidth</a>);</div><div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;                            EXPECT_TRUE(ext2_result-&gt;<a class="code" href="structxran__sectionext2__info.html#adc26301dfc01bf86c8dc53bdef1ac5c3">bfAz3dd</a>        == ext2_params-&gt;<a class="code" href="structxran__sectionext2__info.html#adc26301dfc01bf86c8dc53bdef1ac5c3">bfAz3dd</a>);</div><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;                            }</div><div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;                        <span class="keywordflow">if</span>(ext2_params-&gt;<a class="code" href="structxran__sectionext2__info.html#a52ffc8175e7bde0adbc75c865c854df2">bfZe3ddWidth</a>) {</div><div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;                            EXPECT_TRUE(ext2_result-&gt;<a class="code" href="structxran__sectionext2__info.html#a52ffc8175e7bde0adbc75c865c854df2">bfZe3ddWidth</a>   == ext2_params-&gt;<a class="code" href="structxran__sectionext2__info.html#a52ffc8175e7bde0adbc75c865c854df2">bfZe3ddWidth</a>);</div><div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;                            EXPECT_TRUE(ext2_result-&gt;<a class="code" href="structxran__sectionext2__info.html#a62a0cfe73c1305294d16fb9593a2a947">bfZe3dd</a>        == ext2_params-&gt;<a class="code" href="structxran__sectionext2__info.html#a62a0cfe73c1305294d16fb9593a2a947">bfZe3dd</a>);</div><div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;                            }</div><div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;</div><div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;                        EXPECT_TRUE(ext2_result-&gt;<a class="code" href="structxran__sectionext2__info.html#a455c1bba3cc6776c7c953f468da68d89">bfAzSI</a> == ext2_params-&gt;<a class="code" href="structxran__sectionext2__info.html#a455c1bba3cc6776c7c953f468da68d89">bfAzSI</a>);</div><div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;                        EXPECT_TRUE(ext2_result-&gt;<a class="code" href="structxran__sectionext2__info.html#ad7bfdcda7332da505aa1712b68452cd2">bfZeSI</a> == ext2_params-&gt;<a class="code" href="structxran__sectionext2__info.html#ad7bfdcda7332da505aa1712b68452cd2">bfZeSI</a>);</div><div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;                        }</div><div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;                        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;</div><div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;                    <span class="keywordflow">case</span> <a class="code" href="xran__cp__api_8h.html#aa8ad3a412a8007bef79fb6ff224fc977a0837b73911763ea972db60ead94d7c15">XRAN_CP_SECTIONEXTCMD_4</a>:</div><div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;                        {</div><div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;                        <span class="keyword">struct </span><a class="code" href="structxran__sectionext4__info.html">xran_sectionext4_info</a> *ext4_params, *ext4_result;</div><div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;</div><div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;                        ext4_params = (<span class="keyword">struct </span><a class="code" href="structxran__sectionext4__info.html">xran_sectionext4_info</a> *)<a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[i].<a class="code" href="structxran__section__gen__info.html#ab8e4e63c68495e71cca8e6ea069b9218">exData</a>[j].<a class="code" href="structxran__section__gen__info.html#a735984d41155bc1032e09bece8f8d66d">data</a>;</div><div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;                        ext4_result = (<span class="keyword">struct</span> <a class="code" href="structxran__sectionext4__info.html">xran_sectionext4_info</a> *)<a class="code" href="class_c__plane.html#aa42dde0a7ce436df7e5b607d17d52668">m_result</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[i].<a class="code" href="structxran__section__gen__info.html#ab8e4e63c68495e71cca8e6ea069b9218">exData</a>[j].<a class="code" href="structxran__section__gen__info.html#a735984d41155bc1032e09bece8f8d66d">data</a>;</div><div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;</div><div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;                        EXPECT_TRUE(ext4_result-&gt;<a class="code" href="structxran__sectionext4__info.html#a9469507e787895ef8a3ec1b89df59954">csf</a>            == ext4_params-&gt;<a class="code" href="structxran__sectionext4__info.html#a9469507e787895ef8a3ec1b89df59954">csf</a>);</div><div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;                        EXPECT_TRUE(ext4_result-&gt;<a class="code" href="structxran__sectionext4__info.html#a1c0e94567471aac214963f9600d0a4b1">modCompScaler</a>  == ext4_params-&gt;<a class="code" href="structxran__sectionext4__info.html#a1c0e94567471aac214963f9600d0a4b1">modCompScaler</a>);</div><div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;                        }</div><div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;                        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;                    <span class="keywordflow">case</span> <a class="code" href="xran__cp__api_8h.html#aa8ad3a412a8007bef79fb6ff224fc977aaea21d0be8d5ee905837f26a28c316a9">XRAN_CP_SECTIONEXTCMD_5</a>:</div><div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;                        {</div><div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;                        <span class="keyword">struct </span><a class="code" href="structxran__sectionext5__info.html">xran_sectionext5_info</a> *ext5_params, *ext5_result;</div><div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;                        <span class="keywordtype">int</span> idx;</div><div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;</div><div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;                        ext5_params = (<span class="keyword">struct </span><a class="code" href="structxran__sectionext5__info.html">xran_sectionext5_info</a> *)<a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[i].<a class="code" href="structxran__section__gen__info.html#ab8e4e63c68495e71cca8e6ea069b9218">exData</a>[j].<a class="code" href="structxran__section__gen__info.html#a735984d41155bc1032e09bece8f8d66d">data</a>;</div><div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;                        ext5_result = (<span class="keyword">struct</span> <a class="code" href="structxran__sectionext5__info.html">xran_sectionext5_info</a> *)<a class="code" href="class_c__plane.html#aa42dde0a7ce436df7e5b607d17d52668">m_result</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>[i].<a class="code" href="structxran__section__gen__info.html#ab8e4e63c68495e71cca8e6ea069b9218">exData</a>[j].<a class="code" href="structxran__section__gen__info.html#a735984d41155bc1032e09bece8f8d66d">data</a>;</div><div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;</div><div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;                        EXPECT_TRUE(ext5_result-&gt;<a class="code" href="structxran__sectionext5__info.html#a7c4e67772e2e32e2f63f636730bf6eea">num_sets</a> == ext5_params-&gt;<a class="code" href="structxran__sectionext5__info.html#a7c4e67772e2e32e2f63f636730bf6eea">num_sets</a>);</div><div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;                        <span class="keywordflow">for</span>(idx=0; idx &lt; ext5_params-&gt;<a class="code" href="structxran__sectionext5__info.html#a7c4e67772e2e32e2f63f636730bf6eea">num_sets</a>; idx++) {</div><div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;                            EXPECT_TRUE(ext5_result-&gt;<a class="code" href="structxran__sectionext5__info.html#af63d3e52300d55f02d782a02ef6e6dd0">mc</a>[idx].<a class="code" href="structxran__sectionext5__info.html#aff3ff8bd662f3deba04c54adcbbd2826">csf</a> == ext5_params-&gt;<a class="code" href="structxran__sectionext5__info.html#af63d3e52300d55f02d782a02ef6e6dd0">mc</a>[idx].<a class="code" href="structxran__sectionext5__info.html#aff3ff8bd662f3deba04c54adcbbd2826">csf</a>);</div><div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;                            EXPECT_TRUE(ext5_result-&gt;<a class="code" href="structxran__sectionext5__info.html#af63d3e52300d55f02d782a02ef6e6dd0">mc</a>[idx].<a class="code" href="structxran__sectionext5__info.html#aabd93f3473c2432cf02d285e460907da">mcScaleReMask</a> == ext5_params-&gt;<a class="code" href="structxran__sectionext5__info.html#af63d3e52300d55f02d782a02ef6e6dd0">mc</a>[idx].<a class="code" href="structxran__sectionext5__info.html#aabd93f3473c2432cf02d285e460907da">mcScaleReMask</a>);</div><div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;                            EXPECT_TRUE(ext5_result-&gt;<a class="code" href="structxran__sectionext5__info.html#af63d3e52300d55f02d782a02ef6e6dd0">mc</a>[idx].<a class="code" href="structxran__sectionext5__info.html#a0d53f590f6c03b8aadb7421ea75a0efa">mcScaleOffset</a> == ext5_params-&gt;<a class="code" href="structxran__sectionext5__info.html#af63d3e52300d55f02d782a02ef6e6dd0">mc</a>[idx].<a class="code" href="structxran__sectionext5__info.html#a0d53f590f6c03b8aadb7421ea75a0efa">mcScaleOffset</a>);</div><div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;                            }</div><div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;                        }</div><div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;                        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;                    }</div><div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;                }</div><div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;            }</div><div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;        }</div><div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;</div><div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;    <span class="keywordflow">return</span>;</div><div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;}</div><div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;</div><div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;</div><div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;<span class="comment">/***************************************************************************</span></div><div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;<span class="comment"> * Functional Test cases</span></div><div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;<span class="comment"> ***************************************************************************/</span></div><div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;</div><div class="line"><a name="l00566"></a><span class="lineno"><a class="line" href="c__plane__tests_8cc.html#a11a0b914a08e5375cae792dc6db08c7a">  566</a></span>&#160;<a class="code" href="c__plane__tests_8cc.html#a11a0b914a08e5375cae792dc6db08c7a">TEST_P</a>(<a class="code" href="class_c__plane.html">C_plane</a>, Section_Ext1)</div><div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;{</div><div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;    <span class="keywordtype">int</span> i = 0, idRb;</div><div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;    int32_t len = 0;</div><div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;    int16_t *ptr = NULL;</div><div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;    int32_t nRbs = 36;</div><div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;    int32_t nAntElm = 32;</div><div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;    int8_t  iqWidth = 16;</div><div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;    int8_t  compMethod = <a class="code" href="xran__fh__o__du_8h.html#afc082593977ad91f3dcdd2175cb74615a7fbf705170e00d2ce3e838fa9826ca8d">XRAN_COMPMETHOD_NONE</a>;</div><div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;    int8_t  *p_ext1_dst  = NULL;</div><div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;    int16_t *bfw_payload = NULL;</div><div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;    int32_t expected_len = (3+1)*nRbs + nAntElm*nRbs*4;</div><div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;</div><div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;    <span class="keyword">struct </span><a class="code" href="structxran__section__gen__info.html">xran_section_gen_info</a>* loc_pSectGenInfo = <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>;</div><div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;    <span class="keyword">struct </span><a class="code" href="structxran__sectionext1__info.html">xran_sectionext1_info</a> m_ext1;</div><div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;    <span class="keyword">struct </span><a class="code" href="structxran__cp__radioapp__section__ext1.html">xran_cp_radioapp_section_ext1</a> *p_ext1;</div><div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;</div><div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;    <span class="comment">/* Configure section information */</span></div><div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;    <span class="keywordflow">if</span>(<a class="code" href="class_c__plane.html#a7fd4d380e2392bfe924c06a8101b6d85">prepare_sections</a>(<span class="keyword">false</span>) &lt; 0) {</div><div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;        FAIL() &lt;&lt; <span class="stringliteral">&quot;Invalid Section configuration\n&quot;</span>;</div><div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;    }</div><div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;    ptr = <a class="code" href="class_c__plane.html#af3c62a5df704db9218047182f9576367">m_p_bfw_iq_src</a>;</div><div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;</div><div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;    <span class="keywordflow">for</span> (idRb =0; idRb &lt; nRbs*nAntElm*2; idRb++){</div><div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;        ptr[idRb] = i;</div><div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;        i++;</div><div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;    }</div><div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;</div><div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;    len = <a class="code" href="xran__cp__api_8h.html#afa26200d2578ae0a20cc197b6eab3640">xran_cp_populate_section_ext_1</a>(<a class="code" href="class_c__plane.html#aa03217953847a726043966a4691494f1">m_p_ext1_dst</a>,</div><div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;                                         <a class="code" href="class_c__plane.html#ab2dac8fe532ba4f8fa612650aee824ef">m_ext1_dst_len</a>,</div><div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;                                         <a class="code" href="class_c__plane.html#af3c62a5df704db9218047182f9576367">m_p_bfw_iq_src</a>,</div><div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;                                         nRbs,</div><div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;                                         nAntElm,</div><div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;                                         iqWidth,</div><div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;                                         compMethod);</div><div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;</div><div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;    ASSERT_TRUE(len == expected_len);</div><div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;</div><div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;    p_ext1_dst = <a class="code" href="class_c__plane.html#aa03217953847a726043966a4691494f1">m_p_ext1_dst</a>;</div><div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;    idRb = 0;</div><div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;    <span class="keywordflow">do</span> {</div><div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;        p_ext1 = (<span class="keyword">struct </span><a class="code" href="structxran__cp__radioapp__section__ext1.html">xran_cp_radioapp_section_ext1</a> *)p_ext1_dst;</div><div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;        bfw_payload = (int16_t*)(p_ext1+1);</div><div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;        p_ext1_dst += p_ext1-&gt;<a class="code" href="structxran__cp__radioapp__section__ext1.html#a1704e602910415f3250e10f4f215fb84">extLen</a>*<a class="code" href="xran__cp__api_8h.html#a63f308af419e410c6e3996a79d2c9897">XRAN_SECTIONEXT_ALIGN</a>;</div><div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;        idRb++;</div><div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;    }<span class="keywordflow">while</span>(p_ext1-&gt;<a class="code" href="structxran__cp__radioapp__section__ext1.html#afe3859cd334ad3f912622c58d5b2079e">ef</a> != <a class="code" href="xran__cp__api_8h.html#a81b257717e74882b591daf7fd958c012">XRAN_EF_F_LAST</a>);</div><div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;</div><div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;    ASSERT_TRUE(idRb == nRbs);</div><div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;</div><div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;    <span class="comment">/* Update section information */</span></div><div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;    memset(&amp;m_ext1, 0, <span class="keyword">sizeof</span> (<span class="keyword">struct</span> <a class="code" href="structxran__sectionext1__info.html">xran_sectionext1_info</a>));</div><div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;    m_ext1.<a class="code" href="structxran__sectionext1__info.html#ab09d1df0b229edfd34c41706fcfa73e7">bfwNumber</a>      = nAntElm;</div><div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;    m_ext1.<a class="code" href="structxran__sectionext1__info.html#a3de53935627d11e11003c38bd6dca548">bfwiqWidth</a>     = iqWidth;</div><div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;    m_ext1.<a class="code" href="structxran__sectionext1__info.html#a489f0b868b86e577a5e515dc40987ba5">bfwCompMeth</a>    = compMethod;</div><div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;    m_ext1.<a class="code" href="structxran__sectionext1__info.html#a535b83a8653a891f80fc204eb1d9cb8b">p_bfwIQ</a>        = (int16_t*)<a class="code" href="class_c__plane.html#aa03217953847a726043966a4691494f1">m_p_ext1_dst</a>;</div><div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;    m_ext1.<a class="code" href="structxran__sectionext1__info.html#ae4f265cd1e2941e2d7366085f6f0b598">bfwIQ_sz</a>       = len;</div><div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;</div><div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;    loc_pSectGenInfo-&gt;<a class="code" href="structxran__section__gen__info.html#ab8e4e63c68495e71cca8e6ea069b9218">exData</a>[0].<a class="code" href="structxran__section__gen__info.html#acb5cfd209ba75c853d03f701e7f91679">type</a> = <a class="code" href="xran__cp__api_8h.html#aa8ad3a412a8007bef79fb6ff224fc977a32fbc3ce682df2f044ceb33dcc1c3e77">XRAN_CP_SECTIONEXTCMD_1</a>;</div><div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;    loc_pSectGenInfo-&gt;<a class="code" href="structxran__section__gen__info.html#ab8e4e63c68495e71cca8e6ea069b9218">exData</a>[0].<a class="code" href="structxran__section__gen__info.html#a8aed22e2c7b283705ec82e0120515618">len</a>  = <span class="keyword">sizeof</span>(<a class="code" href="class_c__plane.html#a4464b811028d6456143fd9743b03edaa">m_ext1</a>);</div><div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;    loc_pSectGenInfo-&gt;<a class="code" href="structxran__section__gen__info.html#ab8e4e63c68495e71cca8e6ea069b9218">exData</a>[0].<a class="code" href="structxran__section__gen__info.html#a735984d41155bc1032e09bece8f8d66d">data</a> = &amp;<a class="code" href="class_c__plane.html#a4464b811028d6456143fd9743b03edaa">m_ext1</a>;</div><div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;</div><div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;    loc_pSectGenInfo-&gt;<a class="code" href="structxran__section__gen__info.html#a6ccd48a36736101737e9b419d7a3cc85">info</a>.<a class="code" href="structxran__section__info.html#afe3859cd334ad3f912622c58d5b2079e">ef</a>       = 1;</div><div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;    loc_pSectGenInfo-&gt;<a class="code" href="structxran__section__gen__info.html#aa561d89cbc570e39183c64a5095a6053">exDataSize</a>    = 1;</div><div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;</div><div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;    <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a52bddd404e766ddb6f2b9eabe15ea5b1">numSections</a>    = 1;</div><div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;</div><div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;    <span class="comment">/* Generating C-Plane packet */</span></div><div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;    ASSERT_TRUE(<a class="code" href="xran__cp__api_8h.html#af9eb550e92ea270af41b4b6bcda363db">xran_prepare_ctrl_pkt</a>(<a class="code" href="class_c__plane.html#aafa40e823e408268e48585ec7a623eae">m_pTestBuffer</a>, &amp;<a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>, <a class="code" href="class_c__plane.html#a9f102f8bfc163d6a26411d1855c8c97c">m_ccId</a>, <a class="code" href="class_c__plane.html#a73f8e8274bd97892f58f73d1d83b533a">m_antId</a>, <a class="code" href="class_c__plane.html#a7a0ce01c67c4067cc3ba42fd380e858a">m_seqId</a>) == <a class="code" href="xran__fh__o__du_8h.html#a814959a7b5ff6cd4474433f62312eee0">XRAN_STATUS_SUCCESS</a>);</div><div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;</div><div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;    <span class="comment">/* Parsing generated packet */</span></div><div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;    EXPECT_TRUE(<a class="code" href="xran__cp__api_8h.html#a38c83cd67a7265920f3bd0b36510f713">xran_parse_cp_pkt</a>(<a class="code" href="class_c__plane.html#aafa40e823e408268e48585ec7a623eae">m_pTestBuffer</a>, &amp;<a class="code" href="class_c__plane.html#aa42dde0a7ce436df7e5b607d17d52668">m_result</a>, &amp;<a class="code" href="class_c__plane.html#a431f2e351a321b762ccd64984d566913">m_pktInfo</a>) == <a class="code" href="xran__fh__o__du_8h.html#a814959a7b5ff6cd4474433f62312eee0">XRAN_STATUS_SUCCESS</a>);</div><div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;</div><div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;    <span class="comment">/* Verify the result */</span></div><div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;    <span class="comment">//verify_sections();</span></div><div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;}</div><div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;</div><div class="line"><a name="l00642"></a><span class="lineno"><a class="line" href="c__plane__tests_8cc.html#aff93cc204b54a645341363e8bc280f21">  642</a></span>&#160;<a class="code" href="c__plane__tests_8cc.html#a11a0b914a08e5375cae792dc6db08c7a">TEST_P</a>(<a class="code" href="class_c__plane.html">C_plane</a>, Section_Ext1_9bit)</div><div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;{</div><div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;    <span class="keywordtype">int</span> i = 0, idRb;</div><div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;    int32_t len = 0;</div><div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;    int16_t *ptr = NULL;</div><div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;    int32_t nRbs = 36;</div><div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;    int32_t nAntElm = 32;</div><div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;    int8_t  iqWidth = 9;</div><div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;    int8_t  compMethod = <a class="code" href="xran__fh__o__du_8h.html#afc082593977ad91f3dcdd2175cb74615a91815a9c09cf9e8bc646b51efef13c28">XRAN_COMPMETHOD_BLKFLOAT</a>;</div><div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;    int8_t  *p_ext1_dst  = NULL;</div><div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;    int16_t *bfw_payload = NULL;</div><div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;    int32_t expected_len = ((nAntElm/16*4*iqWidth)+1)*nRbs + <span class="comment">/* bfwCompParam + IQ = */</span></div><div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;                            <span class="keyword">sizeof</span>(<span class="keyword">struct </span><a class="code" href="structxran__cp__radioapp__section__ext1.html">xran_cp_radioapp_section_ext1</a>)*nRbs; <span class="comment">/* ext1 Headers */</span></div><div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;</div><div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;    <span class="keyword">struct </span><a class="code" href="structxran__section__gen__info.html">xran_section_gen_info</a>* loc_pSectGenInfo = <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">sections</a>;</div><div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;    <span class="keyword">struct </span><a class="code" href="structxran__sectionext1__info.html">xran_sectionext1_info</a> m_ext1;</div><div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;    <span class="keyword">struct </span><a class="code" href="structxran__cp__radioapp__section__ext1.html">xran_cp_radioapp_section_ext1</a> *p_ext1;</div><div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;</div><div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;    <span class="comment">/* Configure section information */</span></div><div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;    <span class="keywordflow">if</span>(<a class="code" href="class_c__plane.html#a7fd4d380e2392bfe924c06a8101b6d85">prepare_sections</a>(<span class="keyword">false</span>) &lt; 0) {</div><div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;        FAIL() &lt;&lt; <span class="stringliteral">&quot;Invalid Section configuration\n&quot;</span>;</div><div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;    }</div><div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;    ptr = <a class="code" href="class_c__plane.html#af3c62a5df704db9218047182f9576367">m_p_bfw_iq_src</a>;</div><div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;</div><div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;    <span class="keywordflow">for</span> (idRb =0; idRb &lt; nRbs*nAntElm*2; idRb++){</div><div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;        ptr[idRb] = i;</div><div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;        i++;</div><div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;    }</div><div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;</div><div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;    len = <a class="code" href="xran__cp__api_8h.html#afa26200d2578ae0a20cc197b6eab3640">xran_cp_populate_section_ext_1</a>(<a class="code" href="class_c__plane.html#aa03217953847a726043966a4691494f1">m_p_ext1_dst</a>,</div><div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;                                         <a class="code" href="class_c__plane.html#ab2dac8fe532ba4f8fa612650aee824ef">m_ext1_dst_len</a>,</div><div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;                                         <a class="code" href="class_c__plane.html#af3c62a5df704db9218047182f9576367">m_p_bfw_iq_src</a>,</div><div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;                                         nRbs,</div><div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;                                         nAntElm,</div><div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;                                         iqWidth,</div><div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;                                         compMethod);</div><div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;</div><div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;    ASSERT_TRUE(len == expected_len);</div><div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;</div><div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;    p_ext1_dst = <a class="code" href="class_c__plane.html#aa03217953847a726043966a4691494f1">m_p_ext1_dst</a>;</div><div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;    idRb = 0;</div><div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;    <span class="keywordflow">do</span> {</div><div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;        p_ext1 = (<span class="keyword">struct </span><a class="code" href="structxran__cp__radioapp__section__ext1.html">xran_cp_radioapp_section_ext1</a> *)p_ext1_dst;</div><div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;        bfw_payload = (int16_t*)(p_ext1+1);</div><div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;        p_ext1_dst += p_ext1-&gt;<a class="code" href="structxran__cp__radioapp__section__ext1.html#a1704e602910415f3250e10f4f215fb84">extLen</a>*<a class="code" href="xran__cp__api_8h.html#a63f308af419e410c6e3996a79d2c9897">XRAN_SECTIONEXT_ALIGN</a>;</div><div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;        idRb++;</div><div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;    }<span class="keywordflow">while</span>(p_ext1-&gt;<a class="code" href="structxran__cp__radioapp__section__ext1.html#afe3859cd334ad3f912622c58d5b2079e">ef</a> != <a class="code" href="xran__cp__api_8h.html#a81b257717e74882b591daf7fd958c012">XRAN_EF_F_LAST</a>);</div><div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;</div><div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;    ASSERT_TRUE(idRb == nRbs);</div><div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;</div><div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;    <span class="comment">/* Update section information */</span></div><div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;    memset(&amp;m_ext1, 0, <span class="keyword">sizeof</span> (<span class="keyword">struct</span> <a class="code" href="structxran__sectionext1__info.html">xran_sectionext1_info</a>));</div><div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;    m_ext1.<a class="code" href="structxran__sectionext1__info.html#ab09d1df0b229edfd34c41706fcfa73e7">bfwNumber</a>      = nAntElm;</div><div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;    m_ext1.<a class="code" href="structxran__sectionext1__info.html#a3de53935627d11e11003c38bd6dca548">bfwiqWidth</a>     = iqWidth;</div><div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;    m_ext1.<a class="code" href="structxran__sectionext1__info.html#a489f0b868b86e577a5e515dc40987ba5">bfwCompMeth</a>    = compMethod;</div><div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;    m_ext1.<a class="code" href="structxran__sectionext1__info.html#a535b83a8653a891f80fc204eb1d9cb8b">p_bfwIQ</a>        = (int16_t*)<a class="code" href="class_c__plane.html#aa03217953847a726043966a4691494f1">m_p_ext1_dst</a>;</div><div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;    m_ext1.<a class="code" href="structxran__sectionext1__info.html#ae4f265cd1e2941e2d7366085f6f0b598">bfwIQ_sz</a>       = len;</div><div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;</div><div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;    loc_pSectGenInfo-&gt;<a class="code" href="structxran__section__gen__info.html#ab8e4e63c68495e71cca8e6ea069b9218">exData</a>[0].<a class="code" href="structxran__section__gen__info.html#acb5cfd209ba75c853d03f701e7f91679">type</a> = <a class="code" href="xran__cp__api_8h.html#aa8ad3a412a8007bef79fb6ff224fc977a32fbc3ce682df2f044ceb33dcc1c3e77">XRAN_CP_SECTIONEXTCMD_1</a>;</div><div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;    loc_pSectGenInfo-&gt;<a class="code" href="structxran__section__gen__info.html#ab8e4e63c68495e71cca8e6ea069b9218">exData</a>[0].<a class="code" href="structxran__section__gen__info.html#a8aed22e2c7b283705ec82e0120515618">len</a>  = <span class="keyword">sizeof</span>(<a class="code" href="class_c__plane.html#a4464b811028d6456143fd9743b03edaa">m_ext1</a>);</div><div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;    loc_pSectGenInfo-&gt;<a class="code" href="structxran__section__gen__info.html#ab8e4e63c68495e71cca8e6ea069b9218">exData</a>[0].<a class="code" href="structxran__section__gen__info.html#a735984d41155bc1032e09bece8f8d66d">data</a> = &amp;<a class="code" href="class_c__plane.html#a4464b811028d6456143fd9743b03edaa">m_ext1</a>;</div><div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;</div><div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;    loc_pSectGenInfo-&gt;<a class="code" href="structxran__section__gen__info.html#a6ccd48a36736101737e9b419d7a3cc85">info</a>.<a class="code" href="structxran__section__info.html#afe3859cd334ad3f912622c58d5b2079e">ef</a>       = 1;</div><div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;    loc_pSectGenInfo-&gt;<a class="code" href="structxran__section__gen__info.html#aa561d89cbc570e39183c64a5095a6053">exDataSize</a>    = 1;</div><div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;</div><div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;    <a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>.<a class="code" href="structxran__cp__gen__params.html#a52bddd404e766ddb6f2b9eabe15ea5b1">numSections</a>    = 1;</div><div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;</div><div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;    <span class="comment">/* Generating C-Plane packet */</span></div><div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;    ASSERT_TRUE(<a class="code" href="xran__cp__api_8h.html#af9eb550e92ea270af41b4b6bcda363db">xran_prepare_ctrl_pkt</a>(<a class="code" href="class_c__plane.html#aafa40e823e408268e48585ec7a623eae">m_pTestBuffer</a>, &amp;<a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>, <a class="code" href="class_c__plane.html#a9f102f8bfc163d6a26411d1855c8c97c">m_ccId</a>, <a class="code" href="class_c__plane.html#a73f8e8274bd97892f58f73d1d83b533a">m_antId</a>, <a class="code" href="class_c__plane.html#a7a0ce01c67c4067cc3ba42fd380e858a">m_seqId</a>) == <a class="code" href="xran__fh__o__du_8h.html#a814959a7b5ff6cd4474433f62312eee0">XRAN_STATUS_SUCCESS</a>);</div><div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;</div><div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;    <span class="comment">/* Parsing generated packet */</span></div><div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;    EXPECT_TRUE(<a class="code" href="xran__cp__api_8h.html#a38c83cd67a7265920f3bd0b36510f713">xran_parse_cp_pkt</a>(<a class="code" href="class_c__plane.html#aafa40e823e408268e48585ec7a623eae">m_pTestBuffer</a>, &amp;<a class="code" href="class_c__plane.html#aa42dde0a7ce436df7e5b607d17d52668">m_result</a>, &amp;<a class="code" href="class_c__plane.html#a431f2e351a321b762ccd64984d566913">m_pktInfo</a>) == <a class="code" href="xran__fh__o__du_8h.html#a814959a7b5ff6cd4474433f62312eee0">XRAN_STATUS_SUCCESS</a>);</div><div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;</div><div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;    <span class="comment">/* Verify the result */</span></div><div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;    <span class="comment">//verify_sections();</span></div><div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;}</div><div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;</div><div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;</div><div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;</div><div class="line"><a name="l00721"></a><span class="lineno"><a class="line" href="c__plane__tests_8cc.html#a8491192ecf8ad52998d66312a4b70f83">  721</a></span>&#160;<a class="code" href="c__plane__tests_8cc.html#a11a0b914a08e5375cae792dc6db08c7a">TEST_P</a>(<a class="code" href="class_c__plane.html">C_plane</a>, PacketGen)</div><div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;{</div><div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;  <span class="keywordtype">int</span> i;</div><div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;</div><div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;</div><div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;    <span class="comment">/* Configure section information */</span></div><div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;    <span class="keywordflow">if</span>(<a class="code" href="class_c__plane.html#a7fd4d380e2392bfe924c06a8101b6d85">prepare_sections</a>(<span class="keyword">false</span>) &lt; 0) {</div><div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;        FAIL() &lt;&lt; <span class="stringliteral">&quot;Invalid Section configuration\n&quot;</span>;</div><div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;        }</div><div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;</div><div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;    <span class="comment">/* Generating C-Plane packet */</span></div><div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;    ASSERT_TRUE(<a class="code" href="xran__cp__api_8h.html#af9eb550e92ea270af41b4b6bcda363db">xran_prepare_ctrl_pkt</a>(<a class="code" href="class_c__plane.html#aafa40e823e408268e48585ec7a623eae">m_pTestBuffer</a>, &amp;<a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>, <a class="code" href="class_c__plane.html#a9f102f8bfc163d6a26411d1855c8c97c">m_ccId</a>, <a class="code" href="class_c__plane.html#a73f8e8274bd97892f58f73d1d83b533a">m_antId</a>, <a class="code" href="class_c__plane.html#a7a0ce01c67c4067cc3ba42fd380e858a">m_seqId</a>) == <a class="code" href="xran__fh__o__du_8h.html#a814959a7b5ff6cd4474433f62312eee0">XRAN_STATUS_SUCCESS</a>);</div><div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;</div><div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;    <span class="comment">/* Parsing generated packet */</span></div><div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;    EXPECT_TRUE(<a class="code" href="xran__cp__api_8h.html#a38c83cd67a7265920f3bd0b36510f713">xran_parse_cp_pkt</a>(<a class="code" href="class_c__plane.html#aafa40e823e408268e48585ec7a623eae">m_pTestBuffer</a>, &amp;<a class="code" href="class_c__plane.html#aa42dde0a7ce436df7e5b607d17d52668">m_result</a>, &amp;<a class="code" href="class_c__plane.html#a431f2e351a321b762ccd64984d566913">m_pktInfo</a>) == <a class="code" href="xran__fh__o__du_8h.html#a814959a7b5ff6cd4474433f62312eee0">XRAN_STATUS_SUCCESS</a>);</div><div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;</div><div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;    <span class="comment">/* Verify the result */</span></div><div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;    <a class="code" href="class_c__plane.html#a2d5e33dd093724772a1447910bd34e15">verify_sections</a>();</div><div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;}</div><div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;</div><div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;</div><div class="line"><a name="l00742"></a><span class="lineno"><a class="line" href="c__plane__tests_8cc.html#a71b8458c71026c561352ee857eb3a490">  742</a></span>&#160;<a class="code" href="c__plane__tests_8cc.html#a11a0b914a08e5375cae792dc6db08c7a">TEST_P</a>(<a class="code" href="class_c__plane.html">C_plane</a>, PacketGen_Ext)</div><div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;{</div><div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;  <span class="keywordtype">int</span> i;</div><div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;</div><div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;</div><div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;    <span class="comment">/* Configure section information */</span></div><div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;    <span class="keywordflow">if</span>(<a class="code" href="class_c__plane.html#a7fd4d380e2392bfe924c06a8101b6d85">prepare_sections</a>(<span class="keyword">true</span>) &lt; 0) {</div><div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;        FAIL() &lt;&lt; <span class="stringliteral">&quot;Invalid Section configuration\n&quot;</span>;</div><div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;        }</div><div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;</div><div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;    <span class="comment">/* Generating C-Plane packet */</span></div><div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;    ASSERT_TRUE(<a class="code" href="xran__cp__api_8h.html#af9eb550e92ea270af41b4b6bcda363db">xran_prepare_ctrl_pkt</a>(<a class="code" href="class_c__plane.html#aafa40e823e408268e48585ec7a623eae">m_pTestBuffer</a>, &amp;<a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>, <a class="code" href="class_c__plane.html#a9f102f8bfc163d6a26411d1855c8c97c">m_ccId</a>, <a class="code" href="class_c__plane.html#a73f8e8274bd97892f58f73d1d83b533a">m_antId</a>, <a class="code" href="class_c__plane.html#a7a0ce01c67c4067cc3ba42fd380e858a">m_seqId</a>) == <a class="code" href="xran__fh__o__du_8h.html#a814959a7b5ff6cd4474433f62312eee0">XRAN_STATUS_SUCCESS</a>);</div><div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;</div><div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;    <span class="comment">/* Parsing generated packet */</span></div><div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;    EXPECT_TRUE(<a class="code" href="xran__cp__api_8h.html#a38c83cd67a7265920f3bd0b36510f713">xran_parse_cp_pkt</a>(<a class="code" href="class_c__plane.html#aafa40e823e408268e48585ec7a623eae">m_pTestBuffer</a>, &amp;<a class="code" href="class_c__plane.html#aa42dde0a7ce436df7e5b607d17d52668">m_result</a>, &amp;<a class="code" href="class_c__plane.html#a431f2e351a321b762ccd64984d566913">m_pktInfo</a>) == <a class="code" href="xran__fh__o__du_8h.html#a814959a7b5ff6cd4474433f62312eee0">XRAN_STATUS_SUCCESS</a>);</div><div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;</div><div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;    <span class="comment">/* Verify the result */</span></div><div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;    <a class="code" href="class_c__plane.html#a2d5e33dd093724772a1447910bd34e15">verify_sections</a>();</div><div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;}</div><div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;</div><div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;</div><div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160;<span class="comment">/***************************************************************************</span></div><div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;<span class="comment"> * Performance Test cases</span></div><div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;<span class="comment"> ***************************************************************************/</span></div><div class="line"><a name="l00766"></a><span class="lineno"><a class="line" href="c__plane__tests_8cc.html#a21d05f2c6607fc534e67ed32883de81f">  766</a></span>&#160;<a class="code" href="c__plane__tests_8cc.html#a11a0b914a08e5375cae792dc6db08c7a">TEST_P</a>(<a class="code" href="class_c__plane.html">C_plane</a>, Perf)</div><div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;{</div><div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;    <span class="comment">/* Configure section information */</span></div><div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;    <span class="keywordflow">if</span>(<a class="code" href="class_c__plane.html#a7fd4d380e2392bfe924c06a8101b6d85">prepare_sections</a>(<span class="keyword">false</span>) &lt; 0) {</div><div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;        FAIL() &lt;&lt; <span class="stringliteral">&quot;Invalid Section configuration\n&quot;</span>;</div><div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;        }</div><div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;</div><div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;    <span class="comment">/* using wrapper function to reset mbuf */</span></div><div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;    <a class="code" href="class_kernel_tests.html#a3cf2e25a99be565a4ab570737cfeac41">performance</a>(<span class="stringliteral">&quot;C&quot;</span>, <a class="code" href="c__plane__tests_8cc.html#a69b4bff6061152ff85770d725cced3cc">module_name</a>,</div><div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;            &amp;<a class="code" href="c__plane__tests_8cc.html#ab22c1305386eabc256bc6d3492d50846">xran_ut_prepare_cp</a>, <a class="code" href="class_c__plane.html#aafa40e823e408268e48585ec7a623eae">m_pTestBuffer</a>, &amp;<a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>, <a class="code" href="class_c__plane.html#a9f102f8bfc163d6a26411d1855c8c97c">m_ccId</a>, <a class="code" href="class_c__plane.html#a73f8e8274bd97892f58f73d1d83b533a">m_antId</a>, <a class="code" href="class_c__plane.html#a7a0ce01c67c4067cc3ba42fd380e858a">m_seqId</a>);</div><div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;}</div><div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;</div><div class="line"><a name="l00778"></a><span class="lineno"><a class="line" href="c__plane__tests_8cc.html#ab0ad0e23f1b51f15bd9594a24a2c438f">  778</a></span>&#160;<a class="code" href="c__plane__tests_8cc.html#a11a0b914a08e5375cae792dc6db08c7a">TEST_P</a>(<a class="code" href="class_c__plane.html">C_plane</a>, Perf_Ext)</div><div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;{</div><div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;    <span class="comment">/* Configure section information */</span></div><div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;    <span class="keywordflow">if</span>(<a class="code" href="class_c__plane.html#a7fd4d380e2392bfe924c06a8101b6d85">prepare_sections</a>(<span class="keyword">true</span>) &lt; 0) {</div><div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;        FAIL() &lt;&lt; <span class="stringliteral">&quot;Invalid Section configuration\n&quot;</span>;</div><div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;        }</div><div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;</div><div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;    <span class="comment">/* using wrapper function to reset mbuf */</span></div><div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160;    <a class="code" href="class_kernel_tests.html#a3cf2e25a99be565a4ab570737cfeac41">performance</a>(<span class="stringliteral">&quot;C&quot;</span>, <a class="code" href="c__plane__tests_8cc.html#a69b4bff6061152ff85770d725cced3cc">module_name</a>,</div><div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160;            &amp;<a class="code" href="c__plane__tests_8cc.html#ab22c1305386eabc256bc6d3492d50846">xran_ut_prepare_cp</a>, <a class="code" href="class_c__plane.html#aafa40e823e408268e48585ec7a623eae">m_pTestBuffer</a>, &amp;<a class="code" href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">m_params</a>, <a class="code" href="class_c__plane.html#a9f102f8bfc163d6a26411d1855c8c97c">m_ccId</a>, <a class="code" href="class_c__plane.html#a73f8e8274bd97892f58f73d1d83b533a">m_antId</a>, <a class="code" href="class_c__plane.html#a7a0ce01c67c4067cc3ba42fd380e858a">m_seqId</a>);</div><div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;}</div><div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;</div><div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;</div><div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160;<a class="code" href="c__plane__tests_8cc.html#a2684a65b376489405671120c75efab7b">INSTANTIATE_TEST_CASE_P</a>(UnitTest, <a class="code" href="class_c__plane.html">C_plane</a>,</div><div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160;        testing::ValuesIn(<a class="code" href="common_8cpp.html#a39bf4f7770751080f5b72046abfd01a5">get_sequence</a>(<a class="code" href="class_kernel_tests.html#a6157ff083be863bba0a7804cd1788d96">C_plane::get_number_of_cases</a>(<span class="stringliteral">&quot;C_Plane&quot;</span>))));</div><div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;</div><div class="ttc" id="class_c__plane_html_a59b4057d63386649d2facf030a08fa0e"><div class="ttname"><a href="class_c__plane.html#a59b4057d63386649d2facf030a08fa0e">C_plane::m_prbStart</a></div><div class="ttdeci">uint16_t * m_prbStart</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00087">c_plane_tests.cc:87</a></div></div>
71 <div class="ttc" id="structxran__section__info_html_affa3adbd50cd4af2018ba1fc0e8c3e31"><div class="ttname"><a href="structxran__section__info.html#affa3adbd50cd4af2018ba1fc0e8c3e31">xran_section_info::rb</a></div><div class="ttdeci">uint8_t rb</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00195">xran_cp_api.h:195</a></div></div>
72 <div class="ttc" id="structxran__sectionext5__info_html_a7c4e67772e2e32e2f63f636730bf6eea"><div class="ttname"><a href="structxran__sectionext5__info.html#a7c4e67772e2e32e2f63f636730bf6eea">xran_sectionext5_info::num_sets</a></div><div class="ttdeci">uint8_t num_sets</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00258">xran_cp_api.h:258</a></div></div>
73 <div class="ttc" id="structxran__sectionext4__info_html"><div class="ttname"><a href="structxran__sectionext4__info.html">xran_sectionext4_info</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00251">xran_cp_api.h:251</a></div></div>
74 <div class="ttc" id="structxran__cp__header__params_html_a1520b1ef6131bff6c14b88d849c266c5"><div class="ttname"><a href="structxran__cp__header__params.html#a1520b1ef6131bff6c14b88d849c266c5">xran_cp_header_params::iqWidth</a></div><div class="ttdeci">uint8_t iqWidth</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00286">xran_cp_api.h:286</a></div></div>
75 <div class="ttc" id="structxran__section__gen__info_html_aa561d89cbc570e39183c64a5095a6053"><div class="ttname"><a href="structxran__section__gen__info.html#aa561d89cbc570e39183c64a5095a6053">xran_section_gen_info::exDataSize</a></div><div class="ttdeci">uint32_t exDataSize</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00298">xran_cp_api.h:298</a></div></div>
76 <div class="ttc" id="class_c__plane_html_abc4c88e1904502c47099799767ea3991"><div class="ttname"><a href="class_c__plane.html#abc4c88e1904502c47099799767ea3991">C_plane::m_sectionType</a></div><div class="ttdeci">uint8_t m_sectionType</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00081">c_plane_tests.cc:81</a></div></div>
77 <div class="ttc" id="ethdi_8c_html_a77f0a4b49dc21be816aefa3066debfa7"><div class="ttname"><a href="ethdi_8c.html#a77f0a4b49dc21be816aefa3066debfa7">xran_ethdi_mbuf_alloc</a></div><div class="ttdeci">struct rte_mbuf * xran_ethdi_mbuf_alloc(void)</div><div class="ttdef"><b>Definition:</b> <a href="ethdi_8c_source.html#l00077">ethdi.c:77</a></div></div>
78 <div class="ttc" id="xran__cp__api_8h_html_a241943465db5d59b297c1401b4579687a69b09bde0a8a71540b00378a5eb917b9"><div class="ttname"><a href="xran__cp__api_8h.html#a241943465db5d59b297c1401b4579687a69b09bde0a8a71540b00378a5eb917b9">XRAN_BFWCOMPMETHOD_NONE</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00162">xran_cp_api.h:162</a></div></div>
79 <div class="ttc" id="structxran__cp__header__params_html_ad5150de5e1c141cfe288f260afb00830"><div class="ttname"><a href="structxran__cp__header__params.html#ad5150de5e1c141cfe288f260afb00830">xran_cp_header_params::filterIdx</a></div><div class="ttdeci">uint8_t filterIdx</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00277">xran_cp_api.h:277</a></div></div>
80 <div class="ttc" id="class_c__plane_html_a431f2e351a321b762ccd64984d566913"><div class="ttname"><a href="class_c__plane.html#a431f2e351a321b762ccd64984d566913">C_plane::m_pktInfo</a></div><div class="ttdeci">struct xran_recv_packet_info m_pktInfo</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00076">c_plane_tests.cc:76</a></div></div>
81 <div class="ttc" id="structxran__sectionext1__info_html_ac538592c50bd54df6d3c3dfb98fd1a96"><div class="ttname"><a href="structxran__sectionext1__info.html#ac538592c50bd54df6d3c3dfb98fd1a96">xran_sectionext1_info::compBitWidthShift</a></div><div class="ttdeci">uint8_t compBitWidthShift</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00219">xran_cp_api.h:219</a></div></div>
82 <div class="ttc" id="xran__fh__o__du_8h_html_a814959a7b5ff6cd4474433f62312eee0"><div class="ttname"><a href="xran__fh__o__du_8h.html#a814959a7b5ff6cd4474433f62312eee0">XRAN_STATUS_SUCCESS</a></div><div class="ttdeci">#define XRAN_STATUS_SUCCESS</div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00054">xran_fh_o_du.h:54</a></div></div>
83 <div class="ttc" id="c__plane__tests_8cc_html_ad7d97e82bb00f5271dc1955f06719e46"><div class="ttname"><a href="c__plane__tests_8cc.html#ad7d97e82bb00f5271dc1955f06719e46">m_bitmask</a></div><div class="ttdeci">const uint8_t m_bitmask[]</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00034">c_plane_tests.cc:34</a></div></div>
84 <div class="ttc" id="structxran__cp__header__params_html_a1e4a3c43fc7865c6520471fb9ba8501f"><div class="ttname"><a href="structxran__cp__header__params.html#a1e4a3c43fc7865c6520471fb9ba8501f">xran_cp_header_params::compMeth</a></div><div class="ttdeci">uint8_t compMeth</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00287">xran_cp_api.h:287</a></div></div>
85 <div class="ttc" id="class_c__plane_html_a4bb0d1ca82a59555014c6c0e1060cbdf"><div class="ttname"><a href="class_c__plane.html#a4bb0d1ca82a59555014c6c0e1060cbdf">C_plane::m_dirStr</a></div><div class="ttdeci">std::string m_dirStr</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00080">c_plane_tests.cc:80</a></div></div>
86 <div class="ttc" id="class_c__plane_html_a383e7e8333c8f9d71ab872f93b2f6708"><div class="ttname"><a href="class_c__plane.html#a383e7e8333c8f9d71ab872f93b2f6708">C_plane::m_freqOffset</a></div><div class="ttdeci">int m_freqOffset</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00098">c_plane_tests.cc:98</a></div></div>
87 <div class="ttc" id="class_c__plane_html_ae68e73b40ca04879362dc67fbb368682"><div class="ttname"><a href="class_c__plane.html#ae68e73b40ca04879362dc67fbb368682">C_plane::m_maxSections</a></div><div class="ttdeci">int m_maxSections</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00070">c_plane_tests.cc:70</a></div></div>
88 <div class="ttc" id="xran__cp__api_8h_html_aa8ad3a412a8007bef79fb6ff224fc977aa51e4f2fde3e58c4cf60033529779e54"><div class="ttname"><a href="xran__cp__api_8h.html#aa8ad3a412a8007bef79fb6ff224fc977aa51e4f2fde3e58c4cf60033529779e54">XRAN_CP_SECTIONEXTCMD_2</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00150">xran_cp_api.h:150</a></div></div>
89 <div class="ttc" id="structxran__section__info_html_ac54814779041bec5dcf8aec288d69b06"><div class="ttname"><a href="structxran__section__info.html#ac54814779041bec5dcf8aec288d69b06">xran_section_info::startSymId</a></div><div class="ttdeci">uint8_t startSymId</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00188">xran_cp_api.h:188</a></div></div>
90 <div class="ttc" id="structxran__sectionext1__info_html_abeddf07371133e2a155418d2ad6e6606"><div class="ttname"><a href="structxran__sectionext1__info.html#abeddf07371133e2a155418d2ad6e6606">xran_sectionext1_info::activeBeamspaceCoeffMask</a></div><div class="ttdeci">uint8_t activeBeamspaceCoeffMask[XRAN_MAX_BFW_N]</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00220">xran_cp_api.h:220</a></div></div>
91 <div class="ttc" id="structxran__section__gen__info_html_acb5cfd209ba75c853d03f701e7f91679"><div class="ttname"><a href="structxran__section__gen__info.html#acb5cfd209ba75c853d03f701e7f91679">xran_section_gen_info::type</a></div><div class="ttdeci">uint16_t type</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00301">xran_cp_api.h:301</a></div></div>
92 <div class="ttc" id="xran__cp__api_8h_html_a241943465db5d59b297c1401b4579687ae57fd13dd77647afe0a45fd16d0d1d18"><div class="ttname"><a href="xran__cp__api_8h.html#a241943465db5d59b297c1401b4579687ae57fd13dd77647afe0a45fd16d0d1d18">XRAN_BFWCOMPMETHOD_BLKFLOAT</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00163">xran_cp_api.h:163</a></div></div>
93 <div class="ttc" id="class_kernel_tests_html_a6157ff083be863bba0a7804cd1788d96"><div class="ttname"><a href="class_kernel_tests.html#a6157ff083be863bba0a7804cd1788d96">KernelTests::get_number_of_cases</a></div><div class="ttdeci">static unsigned get_number_of_cases(const std::string &amp;type)</div><div class="ttdef"><b>Definition:</b> <a href="common_8hpp_source.html#l00190">common.hpp:190</a></div></div>
94 <div class="ttc" id="xran__cp__api_8h_html_a241943465db5d59b297c1401b4579687a08c6866bf6b30f45d8c78a1acb33f6ca"><div class="ttname"><a href="xran__cp__api_8h.html#a241943465db5d59b297c1401b4579687a08c6866bf6b30f45d8c78a1acb33f6ca">XRAN_BFWCOMPMETHOD_ULAW</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00165">xran_cp_api.h:165</a></div></div>
95 <div class="ttc" id="structxran__sectionext2__info_html_ad7bfdcda7332da505aa1712b68452cd2"><div class="ttname"><a href="structxran__sectionext2__info.html#ad7bfdcda7332da505aa1712b68452cd2">xran_sectionext2_info::bfZeSI</a></div><div class="ttdeci">uint8_t bfZeSI</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00235">xran_cp_api.h:235</a></div></div>
96 <div class="ttc" id="class_c__plane_html_a78b09c2fc0f3b0d610248ab3ce1df5d7"><div class="ttname"><a href="class_c__plane.html#a78b09c2fc0f3b0d610248ab3ce1df5d7">C_plane::m_numSections</a></div><div class="ttdeci">int m_numSections</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00071">c_plane_tests.cc:71</a></div></div>
97 <div class="ttc" id="c__plane__tests_8cc_html_a2ce052083e592ec2889e8ad05b49f39a"><div class="ttname"><a href="c__plane__tests_8cc.html#a2ce052083e592ec2889e8ad05b49f39a">cput_fh_rx_prach_callback</a></div><div class="ttdeci">void cput_fh_rx_prach_callback(void *pCallbackTag, xran_status_t status)</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00053">c_plane_tests.cc:53</a></div></div>
98 <div class="ttc" id="structxran__section__gen__info_html_a735984d41155bc1032e09bece8f8d66d"><div class="ttname"><a href="structxran__section__gen__info.html#a735984d41155bc1032e09bece8f8d66d">xran_section_gen_info::data</a></div><div class="ttdeci">void * data</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00303">xran_cp_api.h:303</a></div></div>
99 <div class="ttc" id="class_kernel_tests_html_a3cf2e25a99be565a4ab570737cfeac41"><div class="ttname"><a href="class_kernel_tests.html#a3cf2e25a99be565a4ab570737cfeac41">KernelTests::performance</a></div><div class="ttdeci">void performance(const std::string &amp;isa, const std::string &amp;module_name, F function, Args ... args)</div><div class="ttdoc">Run performance test case for a given function. </div><div class="ttdef"><b>Definition:</b> <a href="common_8hpp_source.html#l00253">common.hpp:253</a></div></div>
100 <div class="ttc" id="structxran__sectionext5__info_html_af63d3e52300d55f02d782a02ef6e6dd0"><div class="ttname"><a href="structxran__sectionext5__info.html#af63d3e52300d55f02d782a02ef6e6dd0">xran_sectionext5_info::mc</a></div><div class="ttdeci">struct xran_sectionext5_info::@1 mc[XRAN_MAX_MODCOMP_ADDPARMS]</div></div>
101 <div class="ttc" id="xran__cp__api_8h_html_a1087eb8c21d4b4e104b12a056ff65553a020e57090e5b6e614d303c027543fd16"><div class="ttname"><a href="xran__cp__api_8h.html#a1087eb8c21d4b4e104b12a056ff65553a020e57090e5b6e614d303c027543fd16">XRAN_RBIND_EVERY</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00105">xran_cp_api.h:105</a></div></div>
102 <div class="ttc" id="class_c__plane_html_a0d7a93a1807e46144dedf9ab3cf87865"><div class="ttname"><a href="class_c__plane.html#a0d7a93a1807e46144dedf9ab3cf87865">C_plane::m_cpLength</a></div><div class="ttdeci">uint16_t m_cpLength</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00097">c_plane_tests.cc:97</a></div></div>
103 <div class="ttc" id="class_c__plane_html_a509c970617e65a99c8120eef3d309bcb"><div class="ttname"><a href="class_c__plane.html#a509c970617e65a99c8120eef3d309bcb">C_plane::m_timeOffset</a></div><div class="ttdeci">uint16_t m_timeOffset</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00094">c_plane_tests.cc:94</a></div></div>
104 <div class="ttc" id="class_c__plane_html_a7f021a016314b5d3a9bb095c5c08048f"><div class="ttname"><a href="class_c__plane.html#a7f021a016314b5d3a9bb095c5c08048f">C_plane::m_slotId</a></div><div class="ttdeci">uint8_t m_slotId</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00085">c_plane_tests.cc:85</a></div></div>
105 <div class="ttc" id="structxran__section__info_html_a1e4a3c43fc7865c6520471fb9ba8501f"><div class="ttname"><a href="structxran__section__info.html#a1e4a3c43fc7865c6520471fb9ba8501f">xran_section_info::compMeth</a></div><div class="ttdeci">uint8_t compMeth</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00196">xran_cp_api.h:196</a></div></div>
106 <div class="ttc" id="xran__cp__api_8h_html_a6e8f1d76afde95b2d85b1fd99aaa1610a1f3289201658ac2a09203c4fb974b1e7"><div class="ttname"><a href="xran__cp__api_8h.html#a6e8f1d76afde95b2d85b1fd99aaa1610a1f3289201658ac2a09203c4fb974b1e7">XRAN_CP_SECTIONTYPE_1</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00056">xran_cp_api.h:56</a></div></div>
107 <div class="ttc" id="c__plane__tests_8cc_html_a84fbffc78f58f1319862bbdfef6e3172"><div class="ttname"><a href="c__plane__tests_8cc.html#a84fbffc78f58f1319862bbdfef6e3172">cput_fh_rx_callback</a></div><div class="ttdeci">void cput_fh_rx_callback(void *pCallbackTag, xran_status_t status)</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00048">c_plane_tests.cc:48</a></div></div>
108 <div class="ttc" id="class_c__plane_html_aba23eca36e0c5cc06d74919fa5fe0dd6"><div class="ttname"><a href="class_c__plane.html#aba23eca36e0c5cc06d74919fa5fe0dd6">C_plane::m_symStart</a></div><div class="ttdeci">uint8_t m_symStart</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00086">c_plane_tests.cc:86</a></div></div>
109 <div class="ttc" id="structxran__section__gen__info_html_a6ccd48a36736101737e9b419d7a3cc85"><div class="ttname"><a href="structxran__section__gen__info.html#a6ccd48a36736101737e9b419d7a3cc85">xran_section_gen_info::info</a></div><div class="ttdeci">struct xran_section_info info</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00296">xran_cp_api.h:296</a></div></div>
110 <div class="ttc" id="class_kernel_tests_html"><div class="ttname"><a href="class_kernel_tests.html">KernelTests</a></div><div class="ttdef"><b>Definition:</b> <a href="common_8hpp_source.html#l00156">common.hpp:156</a></div></div>
111 <div class="ttc" id="group__xran__common__pkt_html_gga9c60a23fdae979ad1842b255790d1558a19f3d3cee814f10e4f3bf7d80194083f"><div class="ttname"><a href="group__xran__common__pkt.html#gga9c60a23fdae979ad1842b255790d1558a19f3d3cee814f10e4f3bf7d80194083f">XRAN_DIR_DL</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt_8h_source.html#l00149">xran_pkt.h:149</a></div></div>
112 <div class="ttc" id="structxran__sectionext2__info_html_a52ffc8175e7bde0adbc75c865c854df2"><div class="ttname"><a href="structxran__sectionext2__info.html#a52ffc8175e7bde0adbc75c865c854df2">xran_sectionext2_info::bfZe3ddWidth</a></div><div class="ttdeci">uint8_t bfZe3ddWidth</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00231">xran_cp_api.h:231</a></div></div>
113 <div class="ttc" id="structxran__cp__gen__params_html_a92abda0bec7c1c978fe96f87aad18067"><div class="ttname"><a href="structxran__cp__gen__params.html#a92abda0bec7c1c978fe96f87aad18067">xran_cp_gen_params::dir</a></div><div class="ttdeci">uint8_t dir</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00316">xran_cp_api.h:316</a></div></div>
114 <div class="ttc" id="structxran__sectionext5__info_html_a0d53f590f6c03b8aadb7421ea75a0efa"><div class="ttname"><a href="structxran__sectionext5__info.html#a0d53f590f6c03b8aadb7421ea75a0efa">xran_sectionext5_info::mcScaleOffset</a></div><div class="ttdeci">uint16_t mcScaleOffset</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00262">xran_cp_api.h:262</a></div></div>
115 <div class="ttc" id="structxran__section__info_html_a52f6623d45fec4bf9c14898f7e53db34"><div class="ttname"><a href="structxran__section__info.html#a52f6623d45fec4bf9c14898f7e53db34">xran_section_info::symInc</a></div><div class="ttdeci">uint8_t symInc</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00190">xran_cp_api.h:190</a></div></div>
116 <div class="ttc" id="structxran__section__info_html_a1d127017fb298b889f4ba24752d08b8e"><div class="ttname"><a href="structxran__section__info.html#a1d127017fb298b889f4ba24752d08b8e">xran_section_info::type</a></div><div class="ttdeci">uint8_t type</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00185">xran_cp_api.h:185</a></div></div>
117 <div class="ttc" id="class_c__plane_html_a2d5e33dd093724772a1447910bd34e15"><div class="ttname"><a href="class_c__plane.html#a2d5e33dd093724772a1447910bd34e15">C_plane::verify_sections</a></div><div class="ttdeci">void verify_sections(void)</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00394">c_plane_tests.cc:394</a></div></div>
118 <div class="ttc" id="structxran__sectionext2__info_html"><div class="ttname"><a href="structxran__sectionext2__info.html">xran_sectionext2_info</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00224">xran_cp_api.h:224</a></div></div>
119 <div class="ttc" id="class_c__plane_html_a7a8bdb868f3812cf7270734d13159255"><div class="ttname"><a href="class_c__plane.html#a7a8bdb868f3812cf7270734d13159255">C_plane::m_fftSize</a></div><div class="ttdeci">uint8_t m_fftSize</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00095">c_plane_tests.cc:95</a></div></div>
120 <div class="ttc" id="structxran__recv__packet__info_html"><div class="ttname"><a href="structxran__recv__packet__info.html">xran_recv_packet_info</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__transport_8h_source.html#l00047">xran_transport.h:47</a></div></div>
121 <div class="ttc" id="structxran__section__info_html_ac7deef3ca4b0fc12769165dbf9374569"><div class="ttname"><a href="structxran__section__info.html#ac7deef3ca4b0fc12769165dbf9374569">xran_section_info::beamId</a></div><div class="ttdeci">uint16_t beamId</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00200">xran_cp_api.h:200</a></div></div>
122 <div class="ttc" id="structxran__cp__header__params_html_af57c31d64bbdb0d65fd36c9f38951328"><div class="ttname"><a href="structxran__cp__header__params.html#af57c31d64bbdb0d65fd36c9f38951328">xran_cp_header_params::cpLength</a></div><div class="ttdeci">uint16_t cpLength</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00290">xran_cp_api.h:290</a></div></div>
123 <div class="ttc" id="xran__cp__api_8h_html_aa8ad3a412a8007bef79fb6ff224fc977aaea21d0be8d5ee905837f26a28c316a9"><div class="ttname"><a href="xran__cp__api_8h.html#aa8ad3a412a8007bef79fb6ff224fc977aaea21d0be8d5ee905837f26a28c316a9">XRAN_CP_SECTIONEXTCMD_5</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00153">xran_cp_api.h:153</a></div></div>
124 <div class="ttc" id="class_c__plane_html_a710f294997b8d29aaa21b691735a724b"><div class="ttname"><a href="class_c__plane.html#a710f294997b8d29aaa21b691735a724b">C_plane::m_bfwIQ</a></div><div class="ttdeci">int16_t m_bfwIQ[XRAN_MAX_BFW_N *2]</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00109">c_plane_tests.cc:109</a></div></div>
125 <div class="ttc" id="xran__cp__api_8h_html_a81b257717e74882b591daf7fd958c012"><div class="ttname"><a href="xran__cp__api_8h.html#a81b257717e74882b591daf7fd958c012">XRAN_EF_F_LAST</a></div><div class="ttdeci">#define XRAN_EF_F_LAST</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00141">xran_cp_api.h:141</a></div></div>
126 <div class="ttc" id="common_8hpp_html"><div class="ttname"><a href="common_8hpp.html">common.hpp</a></div></div>
127 <div class="ttc" id="structxran__cp__header__params_html_a59e7e8f3feb686850b0cb0ae065de85b"><div class="ttname"><a href="structxran__cp__header__params.html#a59e7e8f3feb686850b0cb0ae065de85b">xran_cp_header_params::fftSize</a></div><div class="ttdeci">uint8_t fftSize</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00284">xran_cp_api.h:284</a></div></div>
128 <div class="ttc" id="ethernet_8h_html"><div class="ttname"><a href="ethernet_8h.html">ethernet.h</a></div><div class="ttdoc">This file has all definitions for the Ethernet Data Interface Layer. </div></div>
129 <div class="ttc" id="structxran__sectionext2__info_html_a455c1bba3cc6776c7c953f468da68d89"><div class="ttname"><a href="structxran__sectionext2__info.html#a455c1bba3cc6776c7c953f468da68d89">xran_sectionext2_info::bfAzSI</a></div><div class="ttdeci">uint8_t bfAzSI</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00234">xran_cp_api.h:234</a></div></div>
130 <div class="ttc" id="class_c__plane_html_a81096035b0802bc24810c07ca13df7e9"><div class="ttname"><a href="class_c__plane.html#a81096035b0802bc24810c07ca13df7e9">C_plane::m_prbNum</a></div><div class="ttdeci">uint16_t * m_prbNum</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00087">c_plane_tests.cc:87</a></div></div>
131 <div class="ttc" id="xran__cp__api_8h_html_a241943465db5d59b297c1401b4579687a036896de4dea687b4d28bd819e535529"><div class="ttname"><a href="xran__cp__api_8h.html#a241943465db5d59b297c1401b4579687a036896de4dea687b4d28bd819e535529">XRAN_BFWCOMPMETHOD_BEAMSPACE</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00166">xran_cp_api.h:166</a></div></div>
132 <div class="ttc" id="structxran__section__info_html_a6b13285aabf8f2f4598143b2670204c1"><div class="ttname"><a href="structxran__section__info.html#a6b13285aabf8f2f4598143b2670204c1">xran_section_info::startPrbc</a></div><div class="ttdeci">uint16_t startPrbc</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00193">xran_cp_api.h:193</a></div></div>
133 <div class="ttc" id="xran__cp__api_8h_html_a38c83cd67a7265920f3bd0b36510f713"><div class="ttname"><a href="xran__cp__api_8h.html#a38c83cd67a7265920f3bd0b36510f713">xran_parse_cp_pkt</a></div><div class="ttdeci">int xran_parse_cp_pkt(struct rte_mbuf *mbuf, struct xran_cp_gen_params *result, struct xran_recv_packet_info *pkt_info)</div><div class="ttdoc">Parse a C-Plane packet (for RU emulation) Transport layer fragmentation is not supported. </div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8c_source.html#l01749">xran_cp_api.c:1749</a></div></div>
134 <div class="ttc" id="xran__fh__o__du_8h_html_afc082593977ad91f3dcdd2175cb74615a7fbf705170e00d2ce3e838fa9826ca8d"><div class="ttname"><a href="xran__fh__o__du_8h.html#afc082593977ad91f3dcdd2175cb74615a7fbf705170e00d2ce3e838fa9826ca8d">XRAN_COMPMETHOD_NONE</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00204">xran_fh_o_du.h:204</a></div></div>
135 <div class="ttc" id="xran__cp__api_8h_html_a63f308af419e410c6e3996a79d2c9897"><div class="ttname"><a href="xran__cp__api_8h.html#a63f308af419e410c6e3996a79d2c9897">XRAN_SECTIONEXT_ALIGN</a></div><div class="ttdeci">#define XRAN_SECTIONEXT_ALIGN</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00050">xran_cp_api.h:50</a></div></div>
136 <div class="ttc" id="structxran__cp__gen__params_html_ae273caa235b1c6085de4ad13886f82c9"><div class="ttname"><a href="structxran__cp__gen__params.html#ae273caa235b1c6085de4ad13886f82c9">xran_cp_gen_params::sectionType</a></div><div class="ttdeci">uint8_t sectionType</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00317">xran_cp_api.h:317</a></div></div>
137 <div class="ttc" id="structxran__sectionext2__info_html_adc26301dfc01bf86c8dc53bdef1ac5c3"><div class="ttname"><a href="structxran__sectionext2__info.html#adc26301dfc01bf86c8dc53bdef1ac5c3">xran_sectionext2_info::bfAz3dd</a></div><div class="ttdeci">uint8_t bfAz3dd</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00230">xran_cp_api.h:230</a></div></div>
138 <div class="ttc" id="structxran__cp__header__params_html_ac54814779041bec5dcf8aec288d69b06"><div class="ttname"><a href="structxran__cp__header__params.html#ac54814779041bec5dcf8aec288d69b06">xran_cp_header_params::startSymId</a></div><div class="ttdeci">uint8_t startSymId</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00281">xran_cp_api.h:281</a></div></div>
139 <div class="ttc" id="structxran__section__gen__info_html_a8aed22e2c7b283705ec82e0120515618"><div class="ttname"><a href="structxran__section__gen__info.html#a8aed22e2c7b283705ec82e0120515618">xran_section_gen_info::len</a></div><div class="ttdeci">uint16_t len</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00302">xran_cp_api.h:302</a></div></div>
140 <div class="ttc" id="class_c__plane_html_a5b1a6d8e8257b3bb7e3a187c0cce4011"><div class="ttname"><a href="class_c__plane.html#a5b1a6d8e8257b3bb7e3a187c0cce4011">C_plane::m_iqWidth</a></div><div class="ttdeci">uint8_t m_iqWidth</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00089">c_plane_tests.cc:89</a></div></div>
141 <div class="ttc" id="class_c__plane_html_a4464b811028d6456143fd9743b03edaa"><div class="ttname"><a href="class_c__plane.html#a4464b811028d6456143fd9743b03edaa">C_plane::m_ext1</a></div><div class="ttdeci">struct xran_sectionext1_info m_ext1</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00104">c_plane_tests.cc:104</a></div></div>
142 <div class="ttc" id="structxran__sectionext2__info_html_a0562069083918b7760597eaca4f0dceb"><div class="ttname"><a href="structxran__sectionext2__info.html#a0562069083918b7760597eaca4f0dceb">xran_sectionext2_info::bfZePtWidth</a></div><div class="ttdeci">uint8_t bfZePtWidth</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00227">xran_cp_api.h:227</a></div></div>
143 <div class="ttc" id="class_c__plane_html_a3cbc91f245eb6e99fcc07b55ee33f267"><div class="ttname"><a href="class_c__plane.html#a3cbc91f245eb6e99fcc07b55ee33f267">C_plane::m_ext4</a></div><div class="ttdeci">struct xran_sectionext4_info m_ext4</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00106">c_plane_tests.cc:106</a></div></div>
144 <div class="ttc" id="c__plane__tests_8cc_html_a2684a65b376489405671120c75efab7b"><div class="ttname"><a href="c__plane__tests_8cc.html#a2684a65b376489405671120c75efab7b">INSTANTIATE_TEST_CASE_P</a></div><div class="ttdeci">INSTANTIATE_TEST_CASE_P(UnitTest, C_plane, testing::ValuesIn(get_sequence(C_plane::get_number_of_cases(&quot;C_Plane&quot;))))</div></div>
145 <div class="ttc" id="structxran__sectionext1__info_html"><div class="ttname"><a href="structxran__sectionext1__info.html">xran_sectionext1_info</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00209">xran_cp_api.h:209</a></div></div>
146 <div class="ttc" id="c__plane__tests_8cc_html_a11a0b914a08e5375cae792dc6db08c7a"><div class="ttname"><a href="c__plane__tests_8cc.html#a11a0b914a08e5375cae792dc6db08c7a">TEST_P</a></div><div class="ttdeci">TEST_P(C_plane, Section_Ext1)</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00566">c_plane_tests.cc:566</a></div></div>
147 <div class="ttc" id="class_c__plane_html_adfa9d2df36650f369b04652749c1134b"><div class="ttname"><a href="class_c__plane.html#adfa9d2df36650f369b04652749c1134b">C_plane::m_filterIndex</a></div><div class="ttdeci">uint8_t m_filterIndex</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00093">c_plane_tests.cc:93</a></div></div>
148 <div class="ttc" id="structxran__cp__radioapp__section__ext1_html"><div class="ttname"><a href="structxran__cp__radioapp__section__ext1.html">xran_cp_radioapp_section_ext1</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__cp_8h_source.html#l00142">xran_pkt_cp.h:142</a></div></div>
149 <div class="ttc" id="class_c__plane_html_ab4be4cfb9be32a9a6c516f5cfbae0d6f"><div class="ttname"><a href="class_c__plane.html#ab4be4cfb9be32a9a6c516f5cfbae0d6f">C_plane::m_reMask</a></div><div class="ttdeci">uint16_t m_reMask</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00091">c_plane_tests.cc:91</a></div></div>
150 <div class="ttc" id="class_kernel_tests_html_abf28e5ea54fab2b0685972fe6e75560a"><div class="ttname"><a href="class_kernel_tests.html#abf28e5ea54fab2b0685972fe6e75560a">KernelTests::init_test</a></div><div class="ttdeci">void init_test(const std::string &amp;type)</div><div class="ttdoc">Defines section in the conf.json that is used to load parameters from. </div><div class="ttdef"><b>Definition:</b> <a href="common_8hpp_source.html#l00358">common.hpp:358</a></div></div>
151 <div class="ttc" id="xran__cp__api_8h_html_a6e8f1d76afde95b2d85b1fd99aaa1610a80bcc2d7d7aff5e850d26892e703c637"><div class="ttname"><a href="xran__cp__api_8h.html#a6e8f1d76afde95b2d85b1fd99aaa1610a80bcc2d7d7aff5e850d26892e703c637">XRAN_CP_SECTIONTYPE_3</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00057">xran_cp_api.h:57</a></div></div>
152 <div class="ttc" id="xran__lib__wrap_8hpp_html"><div class="ttname"><a href="xran__lib__wrap_8hpp.html">xran_lib_wrap.hpp</a></div></div>
153 <div class="ttc" id="structxran__cp__radioapp__section__ext1_html_afe3859cd334ad3f912622c58d5b2079e"><div class="ttname"><a href="structxran__cp__radioapp__section__ext1.html#afe3859cd334ad3f912622c58d5b2079e">xran_cp_radioapp_section_ext1::ef</a></div><div class="ttdeci">uint8_t ef</div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__cp_8h_source.html#l00146">xran_pkt_cp.h:146</a></div></div>
154 <div class="ttc" id="structxran__cp__gen__params_html_a6c787affb1020c2b8058a3ddeff3fe52"><div class="ttname"><a href="structxran__cp__gen__params.html#a6c787affb1020c2b8058a3ddeff3fe52">xran_cp_gen_params::hdr</a></div><div class="ttdeci">struct xran_cp_header_params hdr</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00320">xran_cp_api.h:320</a></div></div>
155 <div class="ttc" id="xran__cp__api_8h_html_ae51812e2dae7d8776b443f818f277d5ba02f77bf011c81bd0e18ebcb09b175181"><div class="ttname"><a href="xran__cp__api_8h.html#ae51812e2dae7d8776b443f818f277d5ba02f77bf011c81bd0e18ebcb09b175181">XRAN_FILTERINDEX_STANDARD</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00066">xran_cp_api.h:66</a></div></div>
156 <div class="ttc" id="structxran__sectionext2__info_html_a8d5cbe6476d0e8b325cd4e1bad03a6d3"><div class="ttname"><a href="structxran__sectionext2__info.html#a8d5cbe6476d0e8b325cd4e1bad03a6d3">xran_sectionext2_info::bfZePt</a></div><div class="ttdeci">uint8_t bfZePt</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00228">xran_cp_api.h:228</a></div></div>
157 <div class="ttc" id="xran__cp__api_8h_html_acf59e7a9af32c6c8c8dd3d7b1e6ee0ca"><div class="ttname"><a href="xran__cp__api_8h.html#acf59e7a9af32c6c8c8dd3d7b1e6ee0ca">XRAN_MAX_BFW_N</a></div><div class="ttdeci">#define XRAN_MAX_BFW_N</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00047">xran_cp_api.h:47</a></div></div>
158 <div class="ttc" id="class_c__plane_html_a73f8e8274bd97892f58f73d1d83b533a"><div class="ttname"><a href="class_c__plane.html#a73f8e8274bd97892f58f73d1d83b533a">C_plane::m_antId</a></div><div class="ttdeci">uint8_t m_antId</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00083">c_plane_tests.cc:83</a></div></div>
159 <div class="ttc" id="class_c__plane_html_aafa40e823e408268e48585ec7a623eae"><div class="ttname"><a href="class_c__plane.html#aafa40e823e408268e48585ec7a623eae">C_plane::m_pTestBuffer</a></div><div class="ttdeci">struct rte_mbuf * m_pTestBuffer</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00073">c_plane_tests.cc:73</a></div></div>
160 <div class="ttc" id="structxran__section__info_html_a2b72ddddeff4e4a8a5c191695ec41079"><div class="ttname"><a href="structxran__section__info.html#a2b72ddddeff4e4a8a5c191695ec41079">xran_section_info::numPrbc</a></div><div class="ttdeci">uint16_t numPrbc</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00194">xran_cp_api.h:194</a></div></div>
161 <div class="ttc" id="structxran__sectionext4__info_html_a9469507e787895ef8a3ec1b89df59954"><div class="ttname"><a href="structxran__sectionext4__info.html#a9469507e787895ef8a3ec1b89df59954">xran_sectionext4_info::csf</a></div><div class="ttdeci">uint8_t csf</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00252">xran_cp_api.h:252</a></div></div>
162 <div class="ttc" id="class_c__plane_html_a88a1f1ad78450f64aab4fa3f6499060a"><div class="ttname"><a href="class_c__plane.html#a88a1f1ad78450f64aab4fa3f6499060a">C_plane::m_symNum</a></div><div class="ttdeci">uint8_t m_symNum</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00086">c_plane_tests.cc:86</a></div></div>
163 <div class="ttc" id="structxran__section__info_html_a1520b1ef6131bff6c14b88d849c266c5"><div class="ttname"><a href="structxran__section__info.html#a1520b1ef6131bff6c14b88d849c266c5">xran_section_info::iqWidth</a></div><div class="ttdeci">uint8_t iqWidth</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00197">xran_cp_api.h:197</a></div></div>
164 <div class="ttc" id="ethdi_8h_html"><div class="ttname"><a href="ethdi_8h.html">ethdi.h</a></div><div class="ttdoc">This file has all definitions for the Ethernet Data Interface Layer. </div></div>
165 <div class="ttc" id="class_c__plane_html_a16c92b16fc21a700c50a7faf19da41b9"><div class="ttname"><a href="class_c__plane.html#a16c92b16fc21a700c50a7faf19da41b9">C_plane::m_params</a></div><div class="ttdeci">struct xran_cp_gen_params m_params</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00075">c_plane_tests.cc:75</a></div></div>
166 <div class="ttc" id="structxran__sectionext2__info_html_aed0ddbdef5f3287fe38c115bf0f6b361"><div class="ttname"><a href="structxran__sectionext2__info.html#aed0ddbdef5f3287fe38c115bf0f6b361">xran_sectionext2_info::bfAzPt</a></div><div class="ttdeci">uint8_t bfAzPt</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00226">xran_cp_api.h:226</a></div></div>
167 <div class="ttc" id="class_c__plane_html_a493740cacd8f8d3e235c4626e501d3e2"><div class="ttname"><a href="class_c__plane.html#a493740cacd8f8d3e235c4626e501d3e2">C_plane::m_compMethod</a></div><div class="ttdeci">uint8_t m_compMethod</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00089">c_plane_tests.cc:89</a></div></div>
168 <div class="ttc" id="structxran__sectionext1__info_html_ae4f265cd1e2941e2d7366085f6f0b598"><div class="ttname"><a href="structxran__sectionext1__info.html#ae4f265cd1e2941e2d7366085f6f0b598">xran_sectionext1_info::bfwIQ_sz</a></div><div class="ttdeci">int16_t bfwIQ_sz</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00215">xran_cp_api.h:215</a></div></div>
169 <div class="ttc" id="structxran__section__info_html_a4fc3a0c58dfbd1e68224521185cb9384"><div class="ttname"><a href="structxran__section__info.html#a4fc3a0c58dfbd1e68224521185cb9384">xran_section_info::id</a></div><div class="ttdeci">uint16_t id</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00191">xran_cp_api.h:191</a></div></div>
170 <div class="ttc" id="structxran__sectionext5__info_html_aabd93f3473c2432cf02d285e460907da"><div class="ttname"><a href="structxran__sectionext5__info.html#aabd93f3473c2432cf02d285e460907da">xran_sectionext5_info::mcScaleReMask</a></div><div class="ttdeci">uint16_t mcScaleReMask</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00261">xran_cp_api.h:261</a></div></div>
171 <div class="ttc" id="xran__common_8h_html"><div class="ttname"><a href="xran__common_8h.html">xran_common.h</a></div><div class="ttdoc">XRAN layer common functionality for both lls-CU and RU as well as C-plane and U-plane. </div></div>
172 <div class="ttc" id="xran__cp__api_8h_html_aa8ad3a412a8007bef79fb6ff224fc977a32fbc3ce682df2f044ceb33dcc1c3e77"><div class="ttname"><a href="xran__cp__api_8h.html#aa8ad3a412a8007bef79fb6ff224fc977a32fbc3ce682df2f044ceb33dcc1c3e77">XRAN_CP_SECTIONEXTCMD_1</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00149">xran_cp_api.h:149</a></div></div>
173 <div class="ttc" id="structxran__sectionext2__info_html_a2d14a28b7dc7cc4d18dae8c579a15d00"><div class="ttname"><a href="structxran__sectionext2__info.html#a2d14a28b7dc7cc4d18dae8c579a15d00">xran_sectionext2_info::bfAzPtWidth</a></div><div class="ttdeci">uint8_t bfAzPtWidth</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00225">xran_cp_api.h:225</a></div></div>
174 <div class="ttc" id="structxran__section__info_html_a664cb6ca464c69ef60a445fa4f4b3522"><div class="ttname"><a href="structxran__section__info.html#a664cb6ca464c69ef60a445fa4f4b3522">xran_section_info::numSymbol</a></div><div class="ttdeci">uint8_t numSymbol</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00189">xran_cp_api.h:189</a></div></div>
175 <div class="ttc" id="class_c__plane_html_aecd2fcecaca860136bf56e6af5155e96"><div class="ttname"><a href="class_c__plane.html#aecd2fcecaca860136bf56e6af5155e96">C_plane::prepare_extensions</a></div><div class="ttdeci">int prepare_extensions(int sect_num)</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00230">c_plane_tests.cc:230</a></div></div>
176 <div class="ttc" id="structxran__sectionext1__info_html_ae3551ba3eeae98639805a8d3391d5b3d"><div class="ttname"><a href="structxran__sectionext1__info.html#ae3551ba3eeae98639805a8d3391d5b3d">xran_sectionext1_info::bfwCompParam</a></div><div class="ttdeci">union xran_sectionext1_info::@0 bfwCompParam</div></div>
177 <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>
178 <div class="ttc" id="structxran__cp__radioapp__section__ext1_html_a1704e602910415f3250e10f4f215fb84"><div class="ttname"><a href="structxran__cp__radioapp__section__ext1.html#a1704e602910415f3250e10f4f215fb84">xran_cp_radioapp_section_ext1::extLen</a></div><div class="ttdeci">uint8_t extLen</div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__cp_8h_source.html#l00147">xran_pkt_cp.h:147</a></div></div>
179 <div class="ttc" id="xran__cp__api_8h_html_a241943465db5d59b297c1401b4579687aa875f8d378e4505ebf4e03554bccda4e"><div class="ttname"><a href="xran__cp__api_8h.html#a241943465db5d59b297c1401b4579687aa875f8d378e4505ebf4e03554bccda4e">XRAN_BFWCOMPMETHOD_BLKSCALE</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00164">xran_cp_api.h:164</a></div></div>
180 <div class="ttc" id="class_c__plane_html_aa03217953847a726043966a4691494f1"><div class="ttname"><a href="class_c__plane.html#aa03217953847a726043966a4691494f1">C_plane::m_p_ext1_dst</a></div><div class="ttdeci">int8_t * m_p_ext1_dst</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00101">c_plane_tests.cc:101</a></div></div>
181 <div class="ttc" id="c__plane__tests_8cc_html_a69b4bff6061152ff85770d725cced3cc"><div class="ttname"><a href="c__plane__tests_8cc.html#a69b4bff6061152ff85770d725cced3cc">module_name</a></div><div class="ttdeci">const std::string module_name</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00032">c_plane_tests.cc:32</a></div></div>
182 <div class="ttc" id="xran__cp__api_8h_html_afa26200d2578ae0a20cc197b6eab3640"><div class="ttname"><a href="xran__cp__api_8h.html#afa26200d2578ae0a20cc197b6eab3640">xran_cp_populate_section_ext_1</a></div><div class="ttdeci">int32_t xran_cp_populate_section_ext_1(int8_t *p_ext1_dst, uint16_t ext1_dst_len, int16_t *p_bfw_iq_src, uint16_t rbNumber, uint16_t bfwNumber, uint8_t bfwiqWidth, uint8_t bfwCompMeth)</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8c_source.html#l00387">xran_cp_api.c:387</a></div></div>
183 <div class="ttc" id="xran__cp__api_8h_html_a056d791208720148306b686856cd36b0a2968e08e8282588813b4ace40df05c8e"><div class="ttname"><a href="xran__cp__api_8h.html#a056d791208720148306b686856cd36b0a2968e08e8282588813b4ace40df05c8e">XRAN_SYMBOLNUMBER_NOTINC</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00112">xran_cp_api.h:112</a></div></div>
184 <div class="ttc" id="class_c__plane_html_ac4fca95dc3b93372ce7f2078baf8e8b6"><div class="ttname"><a href="class_c__plane.html#ac4fca95dc3b93372ce7f2078baf8e8b6">C_plane::TearDown</a></div><div class="ttdeci">void TearDown() override</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00195">c_plane_tests.cc:195</a></div></div>
185 <div class="ttc" id="class_c__plane_html_afa985909bf1a1a9cc7a7070c9a73016e"><div class="ttname"><a href="class_c__plane.html#afa985909bf1a1a9cc7a7070c9a73016e">C_plane::m_dir</a></div><div class="ttdeci">uint8_t m_dir</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00079">c_plane_tests.cc:79</a></div></div>
186 <div class="ttc" id="class_c__plane_html_a7fd4d380e2392bfe924c06a8101b6d85"><div class="ttname"><a href="class_c__plane.html#a7fd4d380e2392bfe924c06a8101b6d85">C_plane::prepare_sections</a></div><div class="ttdeci">int prepare_sections(bool extflag)</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00320">c_plane_tests.cc:320</a></div></div>
187 <div class="ttc" id="class_c__plane_html"><div class="ttname"><a href="class_c__plane.html">C_plane</a></div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00062">c_plane_tests.cc:62</a></div></div>
188 <div class="ttc" id="xran__cp__api_8h_html_af9eb550e92ea270af41b4b6bcda363db"><div class="ttname"><a href="xran__cp__api_8h.html#af9eb550e92ea270af41b4b6bcda363db">xran_prepare_ctrl_pkt</a></div><div class="ttdeci">int xran_prepare_ctrl_pkt(struct rte_mbuf *mbuf, struct xran_cp_gen_params *params, uint8_t CC_ID, uint8_t Ant_ID, uint8_t seq_id)</div><div class="ttdoc">Create a C-Plane packet Transport layer fragmentation is not supported. </div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8c_source.html#l01381">xran_cp_api.c:1381</a></div></div>
189 <div class="ttc" id="xran__cp__api_8h_html_a87f4d003bb899541f97db308e63e886a"><div class="ttname"><a href="xran__cp__api_8h.html#a87f4d003bb899541f97db308e63e886a">XRAN_CONVERT_IQWIDTH</a></div><div class="ttdeci">#define XRAN_CONVERT_IQWIDTH(x)</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00120">xran_cp_api.h:120</a></div></div>
190 <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>
191 <div class="ttc" id="structxran__cp__header__params_html_a45cd2998ed056e5139a76bf36053ed14"><div class="ttname"><a href="structxran__cp__header__params.html#a45cd2998ed056e5139a76bf36053ed14">xran_cp_header_params::subframeId</a></div><div class="ttdeci">uint8_t subframeId</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00279">xran_cp_api.h:279</a></div></div>
192 <div class="ttc" id="class_c__plane_html_a729386bcda2efafa2b1f6967b6a0b64f"><div class="ttname"><a href="class_c__plane.html#a729386bcda2efafa2b1f6967b6a0b64f">C_plane::m_ext5</a></div><div class="ttdeci">struct xran_sectionext5_info m_ext5</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00107">c_plane_tests.cc:107</a></div></div>
193 <div class="ttc" id="structxran__cp__header__params_html_a048f7f66787565b266517ddaa551d98e"><div class="ttname"><a href="structxran__cp__header__params.html#a048f7f66787565b266517ddaa551d98e">xran_cp_header_params::frameId</a></div><div class="ttdeci">uint8_t frameId</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00278">xran_cp_api.h:278</a></div></div>
194 <div class="ttc" id="class_c__plane_html_aa42dde0a7ce436df7e5b607d17d52668"><div class="ttname"><a href="class_c__plane.html#aa42dde0a7ce436df7e5b607d17d52668">C_plane::m_result</a></div><div class="ttdeci">struct xran_cp_gen_params m_result</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00077">c_plane_tests.cc:77</a></div></div>
195 <div class="ttc" id="class_c__plane_html_a9c4d35a4cce2560e384f2fe95c4c341f"><div class="ttname"><a href="class_c__plane.html#a9c4d35a4cce2560e384f2fe95c4c341f">C_plane::m_sectionId</a></div><div class="ttdeci">uint16_t m_sectionId</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00092">c_plane_tests.cc:92</a></div></div>
196 <div class="ttc" id="structxran__sectionext1__info_html_a489f0b868b86e577a5e515dc40987ba5"><div class="ttname"><a href="structxran__sectionext1__info.html#a489f0b868b86e577a5e515dc40987ba5">xran_sectionext1_info::bfwCompMeth</a></div><div class="ttdeci">uint8_t bfwCompMeth</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00213">xran_cp_api.h:213</a></div></div>
197 <div class="ttc" id="structxran__sectionext1__info_html_a535b83a8653a891f80fc204eb1d9cb8b"><div class="ttname"><a href="structxran__sectionext1__info.html#a535b83a8653a891f80fc204eb1d9cb8b">xran_sectionext1_info::p_bfwIQ</a></div><div class="ttdeci">int16_t * p_bfwIQ</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00214">xran_cp_api.h:214</a></div></div>
198 <div class="ttc" id="structxran__sectionext2__info_html_a62a0cfe73c1305294d16fb9593a2a947"><div class="ttname"><a href="structxran__sectionext2__info.html#a62a0cfe73c1305294d16fb9593a2a947">xran_sectionext2_info::bfZe3dd</a></div><div class="ttdeci">uint8_t bfZe3dd</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00232">xran_cp_api.h:232</a></div></div>
199 <div class="ttc" id="structxran__sectionext2__info_html_af6d308ae11840b67c4e3234a78ca1591"><div class="ttname"><a href="structxran__sectionext2__info.html#af6d308ae11840b67c4e3234a78ca1591">xran_sectionext2_info::bfAz3ddWidth</a></div><div class="ttdeci">uint8_t bfAz3ddWidth</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00229">xran_cp_api.h:229</a></div></div>
200 <div class="ttc" id="class_c__plane_html_af3c62a5df704db9218047182f9576367"><div class="ttname"><a href="class_c__plane.html#af3c62a5df704db9218047182f9576367">C_plane::m_p_bfw_iq_src</a></div><div class="ttdeci">int16_t * m_p_bfw_iq_src</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00102">c_plane_tests.cc:102</a></div></div>
201 <div class="ttc" id="structxran__cp__header__params_html_a0eb3f725109bb1afb9094b025af26678"><div class="ttname"><a href="structxran__cp__header__params.html#a0eb3f725109bb1afb9094b025af26678">xran_cp_header_params::slotId</a></div><div class="ttdeci">uint8_t slotId</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00280">xran_cp_api.h:280</a></div></div>
202 <div class="ttc" id="class_c__plane_html_ab2dac8fe532ba4f8fa612650aee824ef"><div class="ttname"><a href="class_c__plane.html#ab2dac8fe532ba4f8fa612650aee824ef">C_plane::m_ext1_dst_len</a></div><div class="ttdeci">uint16_t m_ext1_dst_len</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00100">c_plane_tests.cc:100</a></div></div>
203 <div class="ttc" id="class_c__plane_html_ac106dad0f3171eb074e8e654b4ea2c4b"><div class="ttname"><a href="class_c__plane.html#ac106dad0f3171eb074e8e654b4ea2c4b">C_plane::m_scs</a></div><div class="ttdeci">uint8_t m_scs</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00096">c_plane_tests.cc:96</a></div></div>
204 <div class="ttc" id="class_c__plane_html_a3a1707f6479611fdc609a3eb8a0cef1b"><div class="ttname"><a href="class_c__plane.html#a3a1707f6479611fdc609a3eb8a0cef1b">C_plane::SetUp</a></div><div class="ttdeci">void SetUp() override</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00112">c_plane_tests.cc:112</a></div></div>
205 <div class="ttc" id="structxran__sectionext1__info_html_ab09d1df0b229edfd34c41706fcfa73e7"><div class="ttname"><a href="structxran__sectionext1__info.html#ab09d1df0b229edfd34c41706fcfa73e7">xran_sectionext1_info::bfwNumber</a></div><div class="ttdeci">uint16_t bfwNumber</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00211">xran_cp_api.h:211</a></div></div>
206 <div class="ttc" id="xran__fh__o__du_8h_html_afc082593977ad91f3dcdd2175cb74615a91815a9c09cf9e8bc646b51efef13c28"><div class="ttname"><a href="xran__fh__o__du_8h.html#afc082593977ad91f3dcdd2175cb74615a91815a9c09cf9e8bc646b51efef13c28">XRAN_COMPMETHOD_BLKFLOAT</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00205">xran_fh_o_du.h:205</a></div></div>
207 <div class="ttc" id="structxran__cp__gen__params_html_a5921f2439294279b8111fed577c5c37a"><div class="ttname"><a href="structxran__cp__gen__params.html#a5921f2439294279b8111fed577c5c37a">xran_cp_gen_params::sections</a></div><div class="ttdeci">struct xran_section_gen_info * sections</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00322">xran_cp_api.h:322</a></div></div>
208 <div class="ttc" id="xran__cp__api_8h_html_aa8ad3a412a8007bef79fb6ff224fc977a0837b73911763ea972db60ead94d7c15"><div class="ttname"><a href="xran__cp__api_8h.html#aa8ad3a412a8007bef79fb6ff224fc977a0837b73911763ea972db60ead94d7c15">XRAN_CP_SECTIONEXTCMD_4</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00152">xran_cp_api.h:152</a></div></div>
209 <div class="ttc" id="structxran__cp__gen__params_html_a52bddd404e766ddb6f2b9eabe15ea5b1"><div class="ttname"><a href="structxran__cp__gen__params.html#a52bddd404e766ddb6f2b9eabe15ea5b1">xran_cp_gen_params::numSections</a></div><div class="ttdeci">uint16_t numSections</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00318">xran_cp_api.h:318</a></div></div>
210 <div class="ttc" id="structxran__sectionext1__info_html_a3de53935627d11e11003c38bd6dca548"><div class="ttname"><a href="structxran__sectionext1__info.html#a3de53935627d11e11003c38bd6dca548">xran_sectionext1_info::bfwiqWidth</a></div><div class="ttdeci">uint8_t bfwiqWidth</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00212">xran_cp_api.h:212</a></div></div>
211 <div class="ttc" id="structxran__section__gen__info_html_ab8e4e63c68495e71cca8e6ea069b9218"><div class="ttname"><a href="structxran__section__gen__info.html#ab8e4e63c68495e71cca8e6ea069b9218">xran_section_gen_info::exData</a></div><div class="ttdeci">struct xran_section_gen_info::@2 exData[XRAN_MAX_NUM_EXTENSIONS]</div></div>
212 <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>
213 <div class="ttc" id="class_c__plane_html_a047b603d6d908d93ce5d58dcc2b63036"><div class="ttname"><a href="class_c__plane.html#a047b603d6d908d93ce5d58dcc2b63036">C_plane::m_beamId</a></div><div class="ttdeci">uint16_t m_beamId</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00090">c_plane_tests.cc:90</a></div></div>
214 <div class="ttc" id="class_c__plane_html_a9f102f8bfc163d6a26411d1855c8c97c"><div class="ttname"><a href="class_c__plane.html#a9f102f8bfc163d6a26411d1855c8c97c">C_plane::m_ccId</a></div><div class="ttdeci">uint8_t m_ccId</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00083">c_plane_tests.cc:83</a></div></div>
215 <div class="ttc" id="structxran__sectionext4__info_html_a1c0e94567471aac214963f9600d0a4b1"><div class="ttname"><a href="structxran__sectionext4__info.html#a1c0e94567471aac214963f9600d0a4b1">xran_sectionext4_info::modCompScaler</a></div><div class="ttdeci">uint16_t modCompScaler</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00254">xran_cp_api.h:254</a></div></div>
216 <div class="ttc" id="c__plane__tests_8cc_html_ab22c1305386eabc256bc6d3492d50846"><div class="ttname"><a href="c__plane__tests_8cc.html#ab22c1305386eabc256bc6d3492d50846">xran_ut_prepare_cp</a></div><div class="ttdeci">int xran_ut_prepare_cp(struct rte_mbuf *mbuf, struct xran_cp_gen_params *params, uint8_t cc_id, uint8_t ant_id, uint8_t seq_id)</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00040">c_plane_tests.cc:40</a></div></div>
217 <div class="ttc" id="structxran__sectionext1__info_html_af05d5abe7656953548edfb3eb5117659"><div class="ttname"><a href="structxran__sectionext1__info.html#af05d5abe7656953548edfb3eb5117659">xran_sectionext1_info::exponent</a></div><div class="ttdeci">uint8_t exponent</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00217">xran_cp_api.h:217</a></div></div>
218 <div class="ttc" id="class_c__plane_html_a7a0ce01c67c4067cc3ba42fd380e858a"><div class="ttname"><a href="class_c__plane.html#a7a0ce01c67c4067cc3ba42fd380e858a">C_plane::m_seqId</a></div><div class="ttdeci">uint8_t m_seqId</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00084">c_plane_tests.cc:84</a></div></div>
219 <div class="ttc" id="class_c__plane_html_a65389015c6ac952ac5108c2ae802fa52"><div class="ttname"><a href="class_c__plane.html#a65389015c6ac952ac5108c2ae802fa52">C_plane::m_frameId</a></div><div class="ttdeci">uint8_t m_frameId</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00085">c_plane_tests.cc:85</a></div></div>
220 <div class="ttc" id="group__xran__common__pkt_html_gga9c60a23fdae979ad1842b255790d1558a404255db3f05419798875bfb763e1c05"><div class="ttname"><a href="group__xran__common__pkt.html#gga9c60a23fdae979ad1842b255790d1558a404255db3f05419798875bfb763e1c05">XRAN_DIR_UL</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt_8h_source.html#l00148">xran_pkt.h:148</a></div></div>
221 <div class="ttc" id="structxran__section__info_html_ab8acca18b930cde25e1cf85ae86c964c"><div class="ttname"><a href="structxran__section__info.html#ab8acca18b930cde25e1cf85ae86c964c">xran_section_info::reMask</a></div><div class="ttdeci">uint16_t reMask</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00192">xran_cp_api.h:192</a></div></div>
222 <div class="ttc" id="structxran__sectionext5__info_html"><div class="ttname"><a href="structxran__sectionext5__info.html">xran_sectionext5_info</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00257">xran_cp_api.h:257</a></div></div>
223 <div class="ttc" id="common_8cpp_html_a39bf4f7770751080f5b72046abfd01a5"><div class="ttname"><a href="common_8cpp.html#a39bf4f7770751080f5b72046abfd01a5">get_sequence</a></div><div class="ttdeci">std::vector&lt; unsigned &gt; get_sequence(const unsigned number)</div><div class="ttdoc">For a given number return sequence of number from 0 to number - 1. </div><div class="ttdef"><b>Definition:</b> <a href="common_8cpp_source.html#l00078">common.cpp:78</a></div></div>
224 <div class="ttc" id="class_c__plane_html_afa13542efadbf6db6e8ddfa388a345c0"><div class="ttname"><a href="class_c__plane.html#afa13542efadbf6db6e8ddfa388a345c0">C_plane::m_subframeId</a></div><div class="ttdeci">uint8_t m_subframeId</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00085">c_plane_tests.cc:85</a></div></div>
225 <div class="ttc" id="structxran__section__info_html_a3af58496c14a1c91c015aa6ffe7dca49"><div class="ttname"><a href="structxran__section__info.html#a3af58496c14a1c91c015aa6ffe7dca49">xran_section_info::freqOffset</a></div><div class="ttdeci">int32_t freqOffset</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00199">xran_cp_api.h:199</a></div></div>
226 <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>
227 <div class="ttc" id="structxran__section__info_html_afe3859cd334ad3f912622c58d5b2079e"><div class="ttname"><a href="structxran__section__info.html#afe3859cd334ad3f912622c58d5b2079e">xran_section_info::ef</a></div><div class="ttdeci">uint8_t ef</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00198">xran_cp_api.h:198</a></div></div>
228 <div class="ttc" id="structxran__sectionext5__info_html_aff3ff8bd662f3deba04c54adcbbd2826"><div class="ttname"><a href="structxran__sectionext5__info.html#aff3ff8bd662f3deba04c54adcbbd2826">xran_sectionext5_info::csf</a></div><div class="ttdeci">uint16_t csf</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00260">xran_cp_api.h:260</a></div></div>
229 <div class="ttc" id="structxran__cp__header__params_html_aa68c277a66312b4b90819cccc055bdb7"><div class="ttname"><a href="structxran__cp__header__params.html#aa68c277a66312b4b90819cccc055bdb7">xran_cp_header_params::timeOffset</a></div><div class="ttdeci">uint16_t timeOffset</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00289">xran_cp_api.h:289</a></div></div>
230 <div class="ttc" id="class_c__plane_html_ab59c73cb615f0b02e940c1ac1c64744e"><div class="ttname"><a href="class_c__plane.html#ab59c73cb615f0b02e940c1ac1c64744e">C_plane::m_ext2</a></div><div class="ttdeci">struct xran_sectionext2_info m_ext2</div><div class="ttdef"><b>Definition:</b> <a href="c__plane__tests_8cc_source.html#l00105">c_plane_tests.cc:105</a></div></div>
231 <div class="ttc" id="xran__transport_8h_html"><div class="ttname"><a href="xran__transport_8h.html">xran_transport.h</a></div><div class="ttdoc">This file provides the definitions for Transport layer (eCPRI) API. </div></div>
232 <div class="ttc" id="structxran__sectionext1__info_html_ad32c6c9662025c7208ec099075b7ec27"><div class="ttname"><a href="structxran__sectionext1__info.html#ad32c6c9662025c7208ec099075b7ec27">xran_sectionext1_info::blockScaler</a></div><div class="ttdeci">uint8_t blockScaler</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00218">xran_cp_api.h:218</a></div></div>
233 <div class="ttc" id="xran__fh__o__du_8h_html_aa3ceca070f84e316e0e2f6002419d572"><div class="ttname"><a href="xran__fh__o__du_8h.html#aa3ceca070f84e316e0e2f6002419d572">xran_status_t</a></div><div class="ttdeci">int32_t xran_status_t</div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00236">xran_fh_o_du.h:236</a></div></div>
234 <div class="ttc" id="structxran__cp__header__params_html_ae470e3869d1cbf07cd5f78ab6709b9e1"><div class="ttname"><a href="structxran__cp__header__params.html#ae470e3869d1cbf07cd5f78ab6709b9e1">xran_cp_header_params::scs</a></div><div class="ttdeci">uint8_t scs</div><div class="ttdef"><b>Definition:</b> <a href="xran__cp__api_8h_source.html#l00285">xran_cp_api.h:285</a></div></div>
235 </div><!-- fragment --></div><!-- contents -->
236 <!-- start footer part -->
237 <hr class="footer"/><address class="footer"><small>
238 Generated by &#160;<a href="http://www.doxygen.org/index.html">
239 <img class="footer" src="doxygen.png" alt="doxygen"/>
240 </a> 1.8.13
241 </small></address>
242 </body>
243 </html>