add Doxygen documentation
[o-du/phy.git] / docs / API / config_8c_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: config.c 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_4b76f00ffa3e05ab9c225ea6671f6b6c.html">app</a></li><li class="navelem"><a class="el" href="dir_dd7de4ccd45f8474612b8f6c09959d91.html">src</a></li>  </ul>
63 </div>
64 </div><!-- top -->
65 <div class="header">
66   <div class="headertitle">
67 <div class="title">config.c</div>  </div>
68 </div><!--header-->
69 <div class="contents">
70 <a href="config_8c.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="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;rte_common.h&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="config_8h.html">config.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="common_8h.html">common.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="debug_8h.html">debug.h</a>&quot;</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;<span class="preprocessor">#include &lt;rte_ethdev.h&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="config_8c.html#a706068f562dd5c64a8b7bbd4b2298dd1">   33</a></span>&#160;<span class="preprocessor">#define MAX_LINE_SIZE 512</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment">/* Configuration file maximum supported line length */</span></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"><a class="line" href="config_8c.html#ac4783f5fa660b64b250734e3c4db6a5a">   36</a></span>&#160;<span class="preprocessor">#define KEY_APP_MODE        &quot;appMode&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="config_8c.html#aed15457ebf16701d6d027314e626bb1b">   37</a></span>&#160;<span class="preprocessor">#define KEY_XRAN_MODE       &quot;xranMode&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="config_8c.html#a0f0a0edde80206b082cd5d6a99dbea02">   38</a></span>&#160;<span class="preprocessor">#define KEY_MU_NUMBER       &quot;mu&quot;</span></div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="config_8c.html#af27127ccb8c7924564c72544f53fbe9a">   39</a></span>&#160;<span class="preprocessor">#define KEY_NDLABSFREPOINTA &quot;nDLAbsFrePointA&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="config_8c.html#a2cd68838aeb0a7093b507288f90a95f4">   40</a></span>&#160;<span class="preprocessor">#define KEY_NULABSFREPOINTA &quot;nULAbsFrePointA&quot;</span></div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="config_8c.html#a5b768e0a832832efce4a3ac55a47e3f2">   41</a></span>&#160;<span class="preprocessor">#define KEY_NDLBANDWIDTH    &quot;nDLBandwidth&quot;</span></div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="config_8c.html#a3dd4a6f7e194523b484b789bc8122210">   42</a></span>&#160;<span class="preprocessor">#define KEY_NULBANDWIDTH    &quot;nULBandwidth&quot;</span></div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="config_8c.html#acaa841ce9380a63c29943b2395d2e398">   43</a></span>&#160;<span class="preprocessor">#define KEY_NDLFFTSIZE      &quot;nDLFftSize&quot;</span></div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="config_8c.html#adccb3ba03303910ccdf3b9472422cd76">   44</a></span>&#160;<span class="preprocessor">#define KEY_NULFFTSIZE      &quot;nULFftSize&quot;</span></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"><a class="line" href="config_8c.html#a0678347ed5fb8675a1c7040db49b04ec">   46</a></span>&#160;<span class="preprocessor">#define KEY_NFRAMEDUPLEXTYPE &quot;nFrameDuplexType&quot;</span></div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="config_8c.html#a7b6eb4c8ed492c077723234b19a4f847">   47</a></span>&#160;<span class="preprocessor">#define KEY_NTDDPERIOD       &quot;nTddPeriod&quot;</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="config_8c.html#a0e49fb92c807304ce7b699f0a01f4005">   49</a></span>&#160;<span class="preprocessor">#define KEY_SSLOTCONFIG     &quot;sSlotConfig&quot;</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="config_8c.html#a05339d83eaa6e5145d92aa5fd8dfde97">   51</a></span>&#160;<span class="preprocessor">#define KEY_CC_PER_PORT_NUM &quot;ccNum&quot;</span></div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="config_8c.html#a69ba40bad64e6002bcac4e204ec4418c">   52</a></span>&#160;<span class="preprocessor">#define KEY_ANT_NUM         &quot;antNum&quot;</span></div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="config_8c.html#abad526bb5458cab7a02b8cddae6de62e">   53</a></span>&#160;<span class="preprocessor">#define KEY_UL_ANT_NUM      &quot;antNumUL&quot;</span></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"><a class="line" href="config_8c.html#aeed46c9d6b18e455d710564dea3f9ed7">   55</a></span>&#160;<span class="preprocessor">#define KEY_ANT_ELM_TRX_NUM &quot;antElmTRx&quot;</span></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"><a class="line" href="config_8c.html#af4c6682891334b263760961e137be7b0">   57</a></span>&#160;<span class="preprocessor">#define KEY_MU_MIMO_UES_NUM &quot;muMimoUEs&quot;</span></div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="config_8c.html#a818faa5200fb29e8ed726da2725ddaf2">   58</a></span>&#160;<span class="preprocessor">#define KEY_DLLAYERS_PER_UE &quot;DlLayersPerUe&quot;</span></div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="config_8c.html#a7ed8249c26126323ae23f9aec8c8df8e">   59</a></span>&#160;<span class="preprocessor">#define KEY_ULLAYERS_PER_UE &quot;UlLayersPerUe&quot;</span></div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="config_8c.html#a0cb913babff8de4f81af7e4698326be3">   60</a></span>&#160;<span class="preprocessor">#define KEY_FILE_DLBFWUE    &quot;DlBfwUe&quot;</span></div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="config_8c.html#a87a0630d322577190a7f543b4b32bba9">   61</a></span>&#160;<span class="preprocessor">#define KEY_FILE_ULBFWUE    &quot;UlBfwUe&quot;</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="config_8c.html#a78a383229e172f1ac8feb0f6c38bac9e">   63</a></span>&#160;<span class="preprocessor">#define KEY_FILE_ULSRS      &quot;antSrsC&quot;</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="config_8c.html#a4504a95aafcc554cccb1999278b02cf4">   66</a></span>&#160;<span class="preprocessor">#define KEY_TTI_PERIOD      &quot;ttiPeriod&quot;</span></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"><a class="line" href="config_8c.html#a77661854525ce6e2c64519a10334a971">   68</a></span>&#160;<span class="preprocessor">#define KEY_MTU_SIZE        &quot;MTUSize&quot;</span></div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="config_8c.html#aa6e17363693d89fc1f933fb6058f16e2">   69</a></span>&#160;<span class="preprocessor">#define KEY_IO_CORE         &quot;ioCore&quot;</span></div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="config_8c.html#ab7808b7478807ac3ad05de40814e1874">   70</a></span>&#160;<span class="preprocessor">#define KEY_INSTANCE_ID     &quot;instanceId&quot;</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="config_8c.html#ac3ba14f661904e65dad9f4e66b5d58c3">   72</a></span>&#160;<span class="preprocessor">#define KEY_LLS_CU_MAC      &quot;llsCUMac&quot;</span></div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="config_8c.html#a1598fd1e360b9e2dc88e3ea7e42b184e">   73</a></span>&#160;<span class="preprocessor">#define KEY_RU_MAC          &quot;ruMac&quot;</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="config_8c.html#af9d6fab7cbd17bb62747500aa323d302">   75</a></span>&#160;<span class="preprocessor">#define KEY_FILE_NUMSLOTS   &quot;numSlots&quot;</span></div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="config_8c.html#abcf06760408dccd71d9bd4deee868c42">   76</a></span>&#160;<span class="preprocessor">#define KEY_FILE_AxC        &quot;antC&quot;</span></div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="config_8c.html#a455d69df70b3837d9276d5a65a2c37c9">   77</a></span>&#160;<span class="preprocessor">#define KEY_FILE_PRACH_AxC  &quot;antPrachC&quot;</span></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="config_8c.html#a7eea870f6a537e7742e9be2c5dcfcd4d">   79</a></span>&#160;<span class="preprocessor">#define KEY_PRACH_ENABLE   &quot;rachEanble&quot;</span></div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="config_8c.html#ab010d3afc9f936b0ae2ecf541580f5e2">   80</a></span>&#160;<span class="preprocessor">#define KEY_SRS_ENABLE     &quot;srsEanble&quot;</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="config_8c.html#a9eeb372943c743036efc9ec39c632eb9">   82</a></span>&#160;<span class="preprocessor">#define KEY_PRACH_CFGIDX   &quot;prachConfigIndex&quot;</span></div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="config_8c.html#a9cf3f849f010693242b0790b5fcba005">   83</a></span>&#160;<span class="preprocessor">#define KEY_SRS_SYM_IDX    &quot;srsSym&quot;</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="config_8c.html#a005b99470e7ad16e1d98a96e55dbf0e6">   85</a></span>&#160;<span class="preprocessor">#define KEY_MAX_FRAME_ID   &quot;maxFrameId&quot;</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="config_8c.html#a7885aae27cd2726ba5379e3f658cf296">   88</a></span>&#160;<span class="preprocessor">#define KEY_IQ_SWAP        &quot;iqswap&quot;</span></div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="config_8c.html#aa7bd4d0efbda00b22c29582948887216">   89</a></span>&#160;<span class="preprocessor">#define KEY_HTONS_SWAP     &quot;nebyteorderswap&quot;</span></div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="config_8c.html#ac35df7aa7ab636a4bf5bd3628fc954c5">   90</a></span>&#160;<span class="preprocessor">#define KEY_COMPRESSION    &quot;compression&quot;</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="config_8c.html#aa911c49995cdcf04eeb5f361db32bad7">   92</a></span>&#160;<span class="preprocessor">#define KEY_BFW_NUM        &quot;totalBFWeights&quot;</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="config_8c.html#a3571bc8ed80d86f4462279296fb16fc0">   94</a></span>&#160;<span class="preprocessor">#define KEY_TADV_CP_DL     &quot;Tadv_cp_dl&quot;</span></div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="config_8c.html#a163f06fb1a7fd29b64f2e67cffde62b3">   95</a></span>&#160;<span class="preprocessor">#define KEY_T2A_MIN_CP_DL  &quot;T2a_min_cp_dl&quot;</span></div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="config_8c.html#a84cf7be0f5b42a4eb6a1a81693252799">   96</a></span>&#160;<span class="preprocessor">#define KEY_T2A_MAX_CP_DL  &quot;T2a_max_cp_dl&quot;</span></div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="config_8c.html#adcfa8e7c1f08e7f202b9ee3cc23a61c6">   97</a></span>&#160;<span class="preprocessor">#define KEY_T2A_MIN_CP_UL  &quot;T2a_min_cp_ul&quot;</span></div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="config_8c.html#ab7b0ae3857203dc03a0e65bbe4fe2e7c">   98</a></span>&#160;<span class="preprocessor">#define KEY_T2A_MAX_CP_UL  &quot;T2a_max_cp_ul&quot;</span></div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="config_8c.html#aec391f94625cd3fcefab8157a5a07c0f">   99</a></span>&#160;<span class="preprocessor">#define KEY_T2A_MIN_UP     &quot;T2a_min_up&quot;</span></div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="config_8c.html#a87284c2e9e0b370cc46c462b302416ac">  100</a></span>&#160;<span class="preprocessor">#define KEY_T2A_MAX_UP     &quot;T2a_max_up&quot;</span></div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="config_8c.html#a98a7409bf5ac4ac57990e5f84aedc2fd">  101</a></span>&#160;<span class="preprocessor">#define KEY_TA3_MIN        &quot;Ta3_min&quot;</span></div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="config_8c.html#a2155431381a404039d93d2aaf51c2bbd">  102</a></span>&#160;<span class="preprocessor">#define KEY_TA3_MAX        &quot;Ta3_max&quot;</span></div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="config_8c.html#a362092fec67da33487af6f9ded046a7f">  103</a></span>&#160;<span class="preprocessor">#define KEY_T1A_MIN_CP_DL  &quot;T1a_min_cp_dl&quot;</span></div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="config_8c.html#ac55df0f9fcb3a6296b0f5a52c18c225b">  104</a></span>&#160;<span class="preprocessor">#define KEY_T1A_MAX_CP_DL  &quot;T1a_max_cp_dl&quot;</span></div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="config_8c.html#a886ddfe6fb263cbcc8a64dd1cb143873">  105</a></span>&#160;<span class="preprocessor">#define KEY_T1A_MIN_CP_UL  &quot;T1a_min_cp_ul&quot;</span></div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="config_8c.html#a3e281246da54d79bf837e3b3dcf13300">  106</a></span>&#160;<span class="preprocessor">#define KEY_T1A_MAX_CP_UL  &quot;T1a_max_cp_ul&quot;</span></div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="config_8c.html#a37b8b65aa921bdabcc390f8cc2e5f47f">  107</a></span>&#160;<span class="preprocessor">#define KEY_T1A_MIN_UP     &quot;T1a_min_up&quot;</span></div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="config_8c.html#a7083fad07061ca912326364146c824a6">  108</a></span>&#160;<span class="preprocessor">#define KEY_T1A_MAX_UP     &quot;T1a_max_up&quot;</span></div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="config_8c.html#a3daac7d19ee072b19049c46743f300d0">  109</a></span>&#160;<span class="preprocessor">#define KEY_TA4_MIN        &quot;Ta4_min&quot;</span></div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="config_8c.html#a758d442cf7f5050d650b238c49ba5303">  110</a></span>&#160;<span class="preprocessor">#define KEY_TA4_MAX        &quot;Ta4_max&quot;</span></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">  112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="config_8c.html#a38e73a5a1ca5e0b38fa44a215a5ac53b">  113</a></span>&#160;<span class="preprocessor">#define KEY_CP_ENABLE      &quot;CPenable&quot;</span></div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="config_8c.html#a0dda0931ebf5f28af49fb4b9224c231c">  114</a></span>&#160;<span class="preprocessor">#define KEY_CP_VTAG        &quot;c_plane_vlan_tag&quot;</span></div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="config_8c.html#aa7edbc717cafd56f48d7f3357a1dc4e2">  115</a></span>&#160;<span class="preprocessor">#define KEY_UP_VTAG        &quot;u_plane_vlan_tag&quot;</span></div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="config_8c.html#af70fe8dbd7cffbd5f8d08e66672df110">  116</a></span>&#160;<span class="preprocessor">#define KEY_DEBUG_STOP     &quot;debugStop&quot;</span></div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="config_8c.html#a4c3351dec8077d11ecac68e0e1d438f5">  117</a></span>&#160;<span class="preprocessor">#define KEY_DEBUG_STOP_CNT &quot;debugStopCount&quot;</span></div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="config_8c.html#a3dc398d78b77ac1813120223c5cdf45f">  118</a></span>&#160;<span class="preprocessor">#define KEY_BBDEV_MODE     &quot;bbdevMode&quot;</span></div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="config_8c.html#a3653596279fba8314563990574d88cda">  119</a></span>&#160;<span class="preprocessor">#define KEY_DYNA_SEC_ENA   &quot;DynamicSectionEna&quot;</span></div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="config_8c.html#a530bffcbdc1ba68a26aa284dce027858">  120</a></span>&#160;<span class="preprocessor">#define KEY_ALPHA          &quot;Gps_Alpha&quot;</span></div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="config_8c.html#a430ddcabfab6608e93370454baec14eb">  121</a></span>&#160;<span class="preprocessor">#define KEY_BETA           &quot;Gps_Beta&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"><a class="line" href="config_8c.html#a3a0e3bf83ff7e833ed5f80d692842cfa">  123</a></span>&#160;<span class="preprocessor">#define KEY_NPRBELEM_DL       &quot;nPrbElemDl&quot;</span></div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="config_8c.html#ac9eb3f1d06c1d9ffa9d2a13ad3d23d30">  124</a></span>&#160;<span class="preprocessor">#define KEY_PRBELEM_DL        &quot;PrbElemDl&quot;</span></div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="config_8c.html#a2fdddad8a9757b0c42a30784a3febc5f">  126</a></span>&#160;<span class="preprocessor">#define KEY_NPRBELEM_UL       &quot;nPrbElemUl&quot;</span></div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="config_8c.html#a2e50702815809aac46b04c5a3b444f60">  127</a></span>&#160;<span class="preprocessor">#define KEY_PRBELEM_UL        &quot;PrbElemUl&quot;</span></div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> init_config(<a class="code" href="struct___runtime_config.html">RuntimeConfig</a>* config)</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;{</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    memset(config , 0, <span class="keyword">sizeof</span>(<a class="code" href="struct___runtime_config.html">RuntimeConfig</a>));</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;}</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> trim(<span class="keywordtype">char</span>* input)</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;    uint32_t i;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    <span class="keywordflow">for</span> (i = 0; i&lt;strlen(input); i++)</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;        <span class="keywordflow">if</span> (input[i] == <span class="charliteral">&#39; &#39;</span> || input[i] == <span class="charliteral">&#39;\n&#39;</span> || input[i] == <span class="charliteral">&#39;\t&#39;</span>)</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;            input[i] = <span class="charliteral">&#39;\0&#39;</span>;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;}</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="keyword">static</span> <span class="keywordtype">int</span> fillConfigStruct(<a class="code" href="struct___runtime_config.html">RuntimeConfig</a> *config, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keyword">const</span> <span class="keywordtype">char</span> *value)</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;    int32_t parse_res = 0;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#ac4783f5fa660b64b250734e3c4db6a5a">KEY_APP_MODE</a>) == 0){</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#a4136346ae28fdf2f104e3eb6a9e4da63">appMode</a> = atoi(value);</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#aed15457ebf16701d6d027314e626bb1b">KEY_XRAN_MODE</a>) == 0) {</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#ad674f5880669afb1153cf6e77b64a838">xranCat</a> = atoi(value);</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a05339d83eaa6e5145d92aa5fd8dfde97">KEY_CC_PER_PORT_NUM</a>) == 0) {</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#aa7579751e13de05edb086914d6122f31">numCC</a>= atoi(value);</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a0f0a0edde80206b082cd5d6a99dbea02">KEY_MU_NUMBER</a>) == 0) {</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#ac1552b11af951e30f8d57c77cc5bed81">mu_number</a>= atoi(value);</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;        printf(<span class="stringliteral">&quot;mu_number: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#ac1552b11af951e30f8d57c77cc5bed81">mu_number</a>);</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#af27127ccb8c7924564c72544f53fbe9a">KEY_NDLABSFREPOINTA</a>) == 0) {</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#ac0e69adfb3c3429ce7f7b9a568959934">nDLAbsFrePointA</a> = atoi(value);</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;        printf(<span class="stringliteral">&quot;nDLAbsFrePointA: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#ac0e69adfb3c3429ce7f7b9a568959934">nDLAbsFrePointA</a>);</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a2cd68838aeb0a7093b507288f90a95f4">KEY_NULABSFREPOINTA</a>) == 0) {</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#a6db9b8b082db12b94c9d7b910a2bf747">nULAbsFrePointA</a> = atoi(value);</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;        printf(<span class="stringliteral">&quot;nULAbsFrePointA: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#a6db9b8b082db12b94c9d7b910a2bf747">nULAbsFrePointA</a>);</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a5b768e0a832832efce4a3ac55a47e3f2">KEY_NDLBANDWIDTH</a>) == 0) {</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#ad218e25642a9ecba017dfab4637c0b50">nDLBandwidth</a> = atoi(value);</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;        printf(<span class="stringliteral">&quot;nDLBandwidth: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#ad218e25642a9ecba017dfab4637c0b50">nDLBandwidth</a>);</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a3dd4a6f7e194523b484b789bc8122210">KEY_NULBANDWIDTH</a>) == 0) {</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#a62e3563effce6c4c7fa25c233f24c855">nULBandwidth</a> = atoi(value);</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;        printf(<span class="stringliteral">&quot;nULBandwidth: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#a62e3563effce6c4c7fa25c233f24c855">nULBandwidth</a>);</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#acaa841ce9380a63c29943b2395d2e398">KEY_NDLFFTSIZE</a>) == 0) {</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#ad86ba09b02f93a0f8525f5d07b471ead">nDLFftSize</a> = atoi(value);</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;        printf(<span class="stringliteral">&quot;nDLFftSize: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#ad86ba09b02f93a0f8525f5d07b471ead">nDLFftSize</a>);</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#adccb3ba03303910ccdf3b9472422cd76">KEY_NULFFTSIZE</a>) == 0) {</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#aa531dddfbcecb22e905ed06255f5ce09">nULFftSize</a> = atoi(value);</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;        printf(<span class="stringliteral">&quot;nULFftSize: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#aa531dddfbcecb22e905ed06255f5ce09">nULFftSize</a>);</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a0678347ed5fb8675a1c7040db49b04ec">KEY_NFRAMEDUPLEXTYPE</a>) == 0) {</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#a3b86317723a592e240c0047e53a6326d">nFrameDuplexType</a> = atoi(value);</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;        printf(<span class="stringliteral">&quot;nFrameDuplexType: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#a3b86317723a592e240c0047e53a6326d">nFrameDuplexType</a>);</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a7b6eb4c8ed492c077723234b19a4f847">KEY_NTDDPERIOD</a>) == 0) {</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#a53a1d989c6dee827495401b1973c9ef8">nTddPeriod</a> = atoi(value);</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;        printf(<span class="stringliteral">&quot;nTddPeriod: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#a53a1d989c6dee827495401b1973c9ef8">nTddPeriod</a>);</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;        <span class="keywordflow">if</span> (config-&gt;<a class="code" href="struct___runtime_config.html#a53a1d989c6dee827495401b1973c9ef8">nTddPeriod</a> &gt; <a class="code" href="xran__fh__o__du_8h.html#aba79881ec9b30850184b4f5f6b0afc39">XRAN_MAX_TDD_PERIODICITY</a>)</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;        {</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;            printf(<span class="stringliteral">&quot;nTddPeriod is larger than max allowed, invalid!\n&quot;</span>);</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;            config-&gt;<a class="code" href="struct___runtime_config.html#a53a1d989c6dee827495401b1973c9ef8">nTddPeriod</a> = <a class="code" href="xran__fh__o__du_8h.html#aba79881ec9b30850184b4f5f6b0afc39">XRAN_MAX_TDD_PERIODICITY</a>;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;        }</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strncmp(key, <a class="code" href="config_8c.html#a0e49fb92c807304ce7b699f0a01f4005">KEY_SSLOTCONFIG</a>, strlen(<a class="code" href="config_8c.html#a0e49fb92c807304ce7b699f0a01f4005">KEY_SSLOTCONFIG</a>)) == 0) {</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> slot_num = 0;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;        <span class="keywordtype">int</span> i = 0;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;        sscanf(key,<span class="stringliteral">&quot;sSlotConfig%u&quot;</span>,&amp;slot_num);</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;        <span class="keywordflow">if</span> (slot_num &gt;= config-&gt;<a class="code" href="struct___runtime_config.html#a53a1d989c6dee827495401b1973c9ef8">nTddPeriod</a>){</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;            printf(<span class="stringliteral">&quot;slot_num %d exceeds TddPeriod\n&quot;</span>,slot_num);</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;        }</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;        <span class="keywordflow">else</span>{</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;            sscanf(value, <span class="stringliteral">&quot;%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x&quot;</span>,</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;                                           (uint32_t*)&amp;config-&gt;<a class="code" href="struct___runtime_config.html#a4664e9a9005020b4a98ada2d256906e2">sSlotConfig</a>[slot_num].<a class="code" href="structxran__slot__config.html#a37a7dc4b204c22c2d8b9da9b07abd154">nSymbolType</a>[0],</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;                                           (uint32_t*)&amp;config-&gt;<a class="code" href="struct___runtime_config.html#a4664e9a9005020b4a98ada2d256906e2">sSlotConfig</a>[slot_num].<a class="code" href="structxran__slot__config.html#a37a7dc4b204c22c2d8b9da9b07abd154">nSymbolType</a>[1],</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;                                           (uint32_t*)&amp;config-&gt;<a class="code" href="struct___runtime_config.html#a4664e9a9005020b4a98ada2d256906e2">sSlotConfig</a>[slot_num].<a class="code" href="structxran__slot__config.html#a37a7dc4b204c22c2d8b9da9b07abd154">nSymbolType</a>[2],</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;                                           (uint32_t*)&amp;config-&gt;<a class="code" href="struct___runtime_config.html#a4664e9a9005020b4a98ada2d256906e2">sSlotConfig</a>[slot_num].<a class="code" href="structxran__slot__config.html#a37a7dc4b204c22c2d8b9da9b07abd154">nSymbolType</a>[3],</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;                                           (uint32_t*)&amp;config-&gt;<a class="code" href="struct___runtime_config.html#a4664e9a9005020b4a98ada2d256906e2">sSlotConfig</a>[slot_num].<a class="code" href="structxran__slot__config.html#a37a7dc4b204c22c2d8b9da9b07abd154">nSymbolType</a>[4],</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;                                           (uint32_t*)&amp;config-&gt;<a class="code" href="struct___runtime_config.html#a4664e9a9005020b4a98ada2d256906e2">sSlotConfig</a>[slot_num].<a class="code" href="structxran__slot__config.html#a37a7dc4b204c22c2d8b9da9b07abd154">nSymbolType</a>[5],</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;                                           (uint32_t*)&amp;config-&gt;<a class="code" href="struct___runtime_config.html#a4664e9a9005020b4a98ada2d256906e2">sSlotConfig</a>[slot_num].<a class="code" href="structxran__slot__config.html#a37a7dc4b204c22c2d8b9da9b07abd154">nSymbolType</a>[6],</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;                                           (uint32_t*)&amp;config-&gt;<a class="code" href="struct___runtime_config.html#a4664e9a9005020b4a98ada2d256906e2">sSlotConfig</a>[slot_num].<a class="code" href="structxran__slot__config.html#a37a7dc4b204c22c2d8b9da9b07abd154">nSymbolType</a>[7],</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;                                           (uint32_t*)&amp;config-&gt;<a class="code" href="struct___runtime_config.html#a4664e9a9005020b4a98ada2d256906e2">sSlotConfig</a>[slot_num].<a class="code" href="structxran__slot__config.html#a37a7dc4b204c22c2d8b9da9b07abd154">nSymbolType</a>[8],</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;                                           (uint32_t*)&amp;config-&gt;<a class="code" href="struct___runtime_config.html#a4664e9a9005020b4a98ada2d256906e2">sSlotConfig</a>[slot_num].<a class="code" href="structxran__slot__config.html#a37a7dc4b204c22c2d8b9da9b07abd154">nSymbolType</a>[9],</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;                                           (uint32_t*)&amp;config-&gt;<a class="code" href="struct___runtime_config.html#a4664e9a9005020b4a98ada2d256906e2">sSlotConfig</a>[slot_num].<a class="code" href="structxran__slot__config.html#a37a7dc4b204c22c2d8b9da9b07abd154">nSymbolType</a>[10],</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;                                           (uint32_t*)&amp;config-&gt;<a class="code" href="struct___runtime_config.html#a4664e9a9005020b4a98ada2d256906e2">sSlotConfig</a>[slot_num].<a class="code" href="structxran__slot__config.html#a37a7dc4b204c22c2d8b9da9b07abd154">nSymbolType</a>[11],</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;                                           (uint32_t*)&amp;config-&gt;<a class="code" href="struct___runtime_config.html#a4664e9a9005020b4a98ada2d256906e2">sSlotConfig</a>[slot_num].<a class="code" href="structxran__slot__config.html#a37a7dc4b204c22c2d8b9da9b07abd154">nSymbolType</a>[12],</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;                                           (uint32_t*)&amp;config-&gt;<a class="code" href="struct___runtime_config.html#a4664e9a9005020b4a98ada2d256906e2">sSlotConfig</a>[slot_num].<a class="code" href="structxran__slot__config.html#a37a7dc4b204c22c2d8b9da9b07abd154">nSymbolType</a>[13]);</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;            printf(<span class="stringliteral">&quot;sSlotConfig%d: &quot;</span>,slot_num);</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;            <span class="keywordflow">for</span> (i = 0; i&lt; 14; i++){</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;                printf(<span class="stringliteral">&quot;%d &quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#a4664e9a9005020b4a98ada2d256906e2">sSlotConfig</a>[slot_num].<a class="code" href="structxran__slot__config.html#a37a7dc4b204c22c2d8b9da9b07abd154">nSymbolType</a>[i]);</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;            }</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;            printf(<span class="stringliteral">&quot;\n&quot;</span>);</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;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a69ba40bad64e6002bcac4e204ec4418c">KEY_ANT_NUM</a>) == 0) {</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#abbeb3b559727e749a5d085c9374e541d">numAxc</a> = atoi(value);</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#abad526bb5458cab7a02b8cddae6de62e">KEY_UL_ANT_NUM</a>) == 0) {</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#a8bc1b7962f0840749ad1536662177b43">numUlAxc</a> = atoi(value);</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;    }<span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#aeed46c9d6b18e455d710564dea3f9ed7">KEY_ANT_ELM_TRX_NUM</a>) == 0) {</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#ad0ca738be588c2a611cc3f706bfcd49e">antElmTRx</a> = atoi(value);</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;        printf(<span class="stringliteral">&quot;antElmTRx %d\n&quot;</span>, config-&gt;<a class="code" href="struct___runtime_config.html#ad0ca738be588c2a611cc3f706bfcd49e">antElmTRx</a>);</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#af4c6682891334b263760961e137be7b0">KEY_MU_MIMO_UES_NUM</a>) == 0) {</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#a19978ec8645efbee660315f67d5b2358">muMimoUEs</a> = atoi(value);</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a818faa5200fb29e8ed726da2725ddaf2">KEY_DLLAYERS_PER_UE</a>) == 0) {</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#af2be62462d0071aa5bb14ecc5f55c701">DlLayersPerUe</a> = atoi(value);</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a7ed8249c26126323ae23f9aec8c8df8e">KEY_ULLAYERS_PER_UE</a>) == 0) {</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#aba27e8723558adbd7f998a08df310ec9">UlLayersPerUe</a> = atoi(value);</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a4504a95aafcc554cccb1999278b02cf4">KEY_TTI_PERIOD</a>) == 0) {</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#afe3cec6983e2e599c33fc6fe05d80002">ttiPeriod</a> = atoi(value);</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a7885aae27cd2726ba5379e3f658cf296">KEY_IQ_SWAP</a>) == 0) {</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#ad08d1758ebedc3f28561b3f4d1c51645">iqswap</a> = atoi(value);</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#aa7bd4d0efbda00b22c29582948887216">KEY_HTONS_SWAP</a>) == 0) {</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#a932c6c205ec4695d57632b623753a7ab">nebyteorderswap</a> = atoi(value);</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#ac35df7aa7ab636a4bf5bd3628fc954c5">KEY_COMPRESSION</a>) == 0) {</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#aeb626e525b4a8a7381eda9c3d11400cb">compression</a> = atoi(value);</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a77661854525ce6e2c64519a10334a971">KEY_MTU_SIZE</a>) == 0) {</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#a3c8ee4e9dd2a5354e83fb30c95598f30">mtu</a> = atoi(value);</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;        printf(<span class="stringliteral">&quot;mtu %d\n&quot;</span>, config-&gt;<a class="code" href="struct___runtime_config.html#a3c8ee4e9dd2a5354e83fb30c95598f30">mtu</a>);</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#aa6e17363693d89fc1f933fb6058f16e2">KEY_IO_CORE</a>) == 0) {</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#a32d3d485cc059e8003d9d99f0707f2e1">io_core</a> = atoi(value);</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;        printf(<span class="stringliteral">&quot;io_core %d\n&quot;</span>, config-&gt;<a class="code" href="struct___runtime_config.html#a32d3d485cc059e8003d9d99f0707f2e1">io_core</a>);</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;    }<span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#ab7808b7478807ac3ad05de40814e1874">KEY_INSTANCE_ID</a>) == 0) {</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#a7c41b87d5f4518f22797b56e183c6d81">instance_id</a> = atoi(value);</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;        printf(<span class="stringliteral">&quot;instance_id %d\n&quot;</span>, config-&gt;<a class="code" href="struct___runtime_config.html#a7c41b87d5f4518f22797b56e183c6d81">instance_id</a>);</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;    }<span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#ac3ba14f661904e65dad9f4e66b5d58c3">KEY_LLS_CU_MAC</a>) == 0) {</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;        sscanf(value, <span class="stringliteral">&quot;%02x:%02x:%02x:%02x:%02x:%02x&quot;</span>, (uint32_t*)&amp;config-&gt;<a class="code" href="struct___runtime_config.html#afa518f99bacc58366e6e1690d4b99fe4">o_du_addr</a>.addr_bytes[0],</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;                                           (uint32_t*)&amp;config-&gt;<a class="code" href="struct___runtime_config.html#afa518f99bacc58366e6e1690d4b99fe4">o_du_addr</a>.addr_bytes[1],</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;                                           (uint32_t*)&amp;config-&gt;<a class="code" href="struct___runtime_config.html#afa518f99bacc58366e6e1690d4b99fe4">o_du_addr</a>.addr_bytes[2],</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;                                           (uint32_t*)&amp;config-&gt;<a class="code" href="struct___runtime_config.html#afa518f99bacc58366e6e1690d4b99fe4">o_du_addr</a>.addr_bytes[3],</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;                                           (uint32_t*)&amp;config-&gt;<a class="code" href="struct___runtime_config.html#afa518f99bacc58366e6e1690d4b99fe4">o_du_addr</a>.addr_bytes[4],</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;                                           (uint32_t*)&amp;config-&gt;<a class="code" href="struct___runtime_config.html#afa518f99bacc58366e6e1690d4b99fe4">o_du_addr</a>.addr_bytes[5]);</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;        printf(<span class="stringliteral">&quot;lls-CU MAC address: %02X:%02X:%02X:%02X:%02X:%02X\n&quot;</span>,</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;            config-&gt;<a class="code" href="struct___runtime_config.html#afa518f99bacc58366e6e1690d4b99fe4">o_du_addr</a>.addr_bytes[0],</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;            config-&gt;<a class="code" href="struct___runtime_config.html#afa518f99bacc58366e6e1690d4b99fe4">o_du_addr</a>.addr_bytes[1],</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;            config-&gt;<a class="code" href="struct___runtime_config.html#afa518f99bacc58366e6e1690d4b99fe4">o_du_addr</a>.addr_bytes[2],</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;            config-&gt;<a class="code" href="struct___runtime_config.html#afa518f99bacc58366e6e1690d4b99fe4">o_du_addr</a>.addr_bytes[3],</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;            config-&gt;<a class="code" href="struct___runtime_config.html#afa518f99bacc58366e6e1690d4b99fe4">o_du_addr</a>.addr_bytes[4],</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;            config-&gt;<a class="code" href="struct___runtime_config.html#afa518f99bacc58366e6e1690d4b99fe4">o_du_addr</a>.addr_bytes[5]);</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a1598fd1e360b9e2dc88e3ea7e42b184e">KEY_RU_MAC</a>) == 0) {</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;        sscanf(value, <span class="stringliteral">&quot;%02x:%02x:%02x:%02x:%02x:%02x&quot;</span>, (uint32_t*)&amp;config-&gt;<a class="code" href="struct___runtime_config.html#a3d99b0989c1d336455a447cbc71dce13">o_ru_addr</a>.addr_bytes[0],</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;                                           (uint32_t*)&amp;config-&gt;<a class="code" href="struct___runtime_config.html#a3d99b0989c1d336455a447cbc71dce13">o_ru_addr</a>.addr_bytes[1],</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;                                           (uint32_t*)&amp;config-&gt;<a class="code" href="struct___runtime_config.html#a3d99b0989c1d336455a447cbc71dce13">o_ru_addr</a>.addr_bytes[2],</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;                                           (uint32_t*)&amp;config-&gt;<a class="code" href="struct___runtime_config.html#a3d99b0989c1d336455a447cbc71dce13">o_ru_addr</a>.addr_bytes[3],</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;                                           (uint32_t*)&amp;config-&gt;<a class="code" href="struct___runtime_config.html#a3d99b0989c1d336455a447cbc71dce13">o_ru_addr</a>.addr_bytes[4],</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;                                           (uint32_t*)&amp;config-&gt;<a class="code" href="struct___runtime_config.html#a3d99b0989c1d336455a447cbc71dce13">o_ru_addr</a>.addr_bytes[5]);</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;        printf(<span class="stringliteral">&quot;RU MAC address: %02X:%02X:%02X:%02X:%02X:%02X\n&quot;</span>,</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;            config-&gt;<a class="code" href="struct___runtime_config.html#a3d99b0989c1d336455a447cbc71dce13">o_ru_addr</a>.addr_bytes[0],</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;            config-&gt;<a class="code" href="struct___runtime_config.html#a3d99b0989c1d336455a447cbc71dce13">o_ru_addr</a>.addr_bytes[1],</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;            config-&gt;<a class="code" href="struct___runtime_config.html#a3d99b0989c1d336455a447cbc71dce13">o_ru_addr</a>.addr_bytes[2],</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;            config-&gt;<a class="code" href="struct___runtime_config.html#a3d99b0989c1d336455a447cbc71dce13">o_ru_addr</a>.addr_bytes[3],</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;            config-&gt;<a class="code" href="struct___runtime_config.html#a3d99b0989c1d336455a447cbc71dce13">o_ru_addr</a>.addr_bytes[4],</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;            config-&gt;<a class="code" href="struct___runtime_config.html#a3d99b0989c1d336455a447cbc71dce13">o_ru_addr</a>.addr_bytes[5]);</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#af9d6fab7cbd17bb62747500aa323d302">KEY_FILE_NUMSLOTS</a>) == 0) {</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#ae80b6685104e5d649ce7c9e3865b5ac3">numSlots</a> = atoi(value);</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;        printf(<span class="stringliteral">&quot;numSlots: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#ae80b6685104e5d649ce7c9e3865b5ac3">numSlots</a>);</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;    }<span class="keywordflow">else</span> <span class="keywordflow">if</span> (strncmp(key, <a class="code" href="config_8c.html#abcf06760408dccd71d9bd4deee868c42">KEY_FILE_AxC</a>, strlen(<a class="code" href="config_8c.html#abcf06760408dccd71d9bd4deee868c42">KEY_FILE_AxC</a>)) == 0) {</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="gen__test_8m.html#a549e3fface5e83cef0eb316a8b81a7f7">ant_num</a> = 0;</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;        sscanf(key,<span class="stringliteral">&quot;antC%02u&quot;</span>,&amp;ant_num);</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;        <span class="keywordflow">if</span> (ant_num &gt;= <a class="code" href="common_8h.html#a14c306e04a1b3ecdd13b82ab9ca6c9b5">MAX_ANT_CARRIER_SUPPORTED</a>) {</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;            printf(<span class="stringliteral">&quot;antC%d exceeds max antenna supported\n&quot;</span>,ant_num);</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;        } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;            strncpy(&amp;config-&gt;<a class="code" href="struct___runtime_config.html#a5b68c8543d51de71f5d2aa5fa824cc5f">ant_file</a>[ant_num][0], value, strlen(value));</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;            printf(<span class="stringliteral">&quot;antC%d: %s\n&quot;</span>,ant_num, config-&gt;<a class="code" href="struct___runtime_config.html#a5b68c8543d51de71f5d2aa5fa824cc5f">ant_file</a>[ant_num]);</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;        }</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strncmp(key, <a class="code" href="config_8c.html#a0cb913babff8de4f81af7e4698326be3">KEY_FILE_DLBFWUE</a>, strlen(<a class="code" href="config_8c.html#a0cb913babff8de4f81af7e4698326be3">KEY_FILE_DLBFWUE</a>)) == 0) {</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ue_num = 0;</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;        sscanf(key,<span class="stringliteral">&quot;DlBfwUe%02u&quot;</span>,&amp;ue_num);</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;        <span class="keywordflow">if</span> (ue_num &gt;= <a class="code" href="common_8h.html#a14c306e04a1b3ecdd13b82ab9ca6c9b5">MAX_ANT_CARRIER_SUPPORTED</a>) {</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;            printf(<span class="stringliteral">&quot;DlBfwUe%d exceeds max streams supported\n&quot;</span>,ue_num);</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;        } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;            strncpy(&amp;config-&gt;<a class="code" href="struct___runtime_config.html#adca0e9d6c0f577d2eb19c0c17e7d1f21">dl_bfw_file</a>[ue_num][0], value, strlen(value));</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;            printf(<span class="stringliteral">&quot;DlBfwUe%d: %s\n&quot;</span>,ue_num, config-&gt;<a class="code" href="struct___runtime_config.html#adca0e9d6c0f577d2eb19c0c17e7d1f21">dl_bfw_file</a>[ue_num]);</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;        }</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;    }<span class="keywordflow">else</span> <span class="keywordflow">if</span> (strncmp(key, <a class="code" href="config_8c.html#a87a0630d322577190a7f543b4b32bba9">KEY_FILE_ULBFWUE</a>, strlen(<a class="code" href="config_8c.html#a87a0630d322577190a7f543b4b32bba9">KEY_FILE_ULBFWUE</a>)) == 0) {</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ue_num = 0;</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;        sscanf(key,<span class="stringliteral">&quot;UlBfwUe%02u&quot;</span>,&amp;ue_num);</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;        <span class="keywordflow">if</span> (ue_num &gt;= <a class="code" href="common_8h.html#a14c306e04a1b3ecdd13b82ab9ca6c9b5">MAX_ANT_CARRIER_SUPPORTED</a>) {</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;            printf(<span class="stringliteral">&quot;UlBfwUe%d exceeds max streams supported\n&quot;</span>,ue_num);</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;        } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;            strncpy(&amp;config-&gt;<a class="code" href="struct___runtime_config.html#ac84cf72167889004a12d616ad466e48e">ul_bfw_file</a>[ue_num][0], value, strlen(value));</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;            printf(<span class="stringliteral">&quot;UlBfwUe%d: %s\n&quot;</span>,ue_num, config-&gt;<a class="code" href="struct___runtime_config.html#ac84cf72167889004a12d616ad466e48e">ul_bfw_file</a>[ue_num]);</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;        }</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;    }<span class="keywordflow">else</span> <span class="keywordflow">if</span> (strncmp(key, <a class="code" href="config_8c.html#a78a383229e172f1ac8feb0f6c38bac9e">KEY_FILE_ULSRS</a>, strlen(<a class="code" href="config_8c.html#a78a383229e172f1ac8feb0f6c38bac9e">KEY_FILE_ULSRS</a>)) == 0) {</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> srs_ant = 0;</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;        sscanf(key,<span class="stringliteral">&quot;antSrsC%02u&quot;</span>,&amp;srs_ant);</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;        <span class="keywordflow">if</span> (srs_ant &gt;= <a class="code" href="common_8h.html#a11e143c6a879cac4c34a607b2aff730c">MAX_ANT_CARRIER_SUPPORTED_CAT_B</a>) {</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;            printf(<span class="stringliteral">&quot;antSrsC%d exceeds max ant elemnets supported [%d]\n&quot;</span>, srs_ant, <a class="code" href="common_8h.html#a11e143c6a879cac4c34a607b2aff730c">MAX_ANT_CARRIER_SUPPORTED_CAT_B</a>);</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;        } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;            strncpy(&amp;config-&gt;<a class="code" href="struct___runtime_config.html#a50fb35f7655e4f8581192c9ea0ce0517">ul_srs_file</a>[srs_ant][0], value, strlen(value));</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;            printf(<span class="stringliteral">&quot;antSrsC%d: %s\n&quot;</span>,srs_ant, config-&gt;<a class="code" href="struct___runtime_config.html#a50fb35f7655e4f8581192c9ea0ce0517">ul_srs_file</a>[srs_ant]);</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">  320</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a7eea870f6a537e7742e9be2c5dcfcd4d">KEY_PRACH_ENABLE</a>) == 0) {</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#aede2a014b7865a3e3b425d468f157331">enablePrach</a> = atoi(value);</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;        printf(<span class="stringliteral">&quot;Prach enable: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#aede2a014b7865a3e3b425d468f157331">enablePrach</a>);</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;    }<span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a005b99470e7ad16e1d98a96e55dbf0e6">KEY_MAX_FRAME_ID</a>) == 0) {</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#a7e2e66f6bfc7521847c69479e3f17a79">maxFrameId</a> = atoi(value);</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;        printf(<span class="stringliteral">&quot;maxFrameId: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#a7e2e66f6bfc7521847c69479e3f17a79">maxFrameId</a>);</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#ab010d3afc9f936b0ae2ecf541580f5e2">KEY_SRS_ENABLE</a>) == 0) {</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#ac059a4a69d0a3fd511290fea2d95ab25">enableSrs</a> = atoi(value);</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;        printf(<span class="stringliteral">&quot;Srs enable: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#aede2a014b7865a3e3b425d468f157331">enablePrach</a>);</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a9eeb372943c743036efc9ec39c632eb9">KEY_PRACH_CFGIDX</a>) == 0) {</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#a99f4cd3e313c4d956132e277043498c6">prachConfigIndex</a> = atoi(value);</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;        printf(<span class="stringliteral">&quot;Prach config index: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#a99f4cd3e313c4d956132e277043498c6">prachConfigIndex</a>);</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a9cf3f849f010693242b0790b5fcba005">KEY_SRS_SYM_IDX</a>) == 0) {</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#ac8db74934b603e276bbe8d5bf14e8333">srsSymMask</a> = atoi(value);</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;        printf(<span class="stringliteral">&quot;Srs symbol [0-13]: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#ac8db74934b603e276bbe8d5bf14e8333">srsSymMask</a>);</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strncmp(key, <a class="code" href="config_8c.html#a455d69df70b3837d9276d5a65a2c37c9">KEY_FILE_PRACH_AxC</a>, strlen(<a class="code" href="config_8c.html#a455d69df70b3837d9276d5a65a2c37c9">KEY_FILE_PRACH_AxC</a>)) == 0) {</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="gen__test_8m.html#a549e3fface5e83cef0eb316a8b81a7f7">ant_num</a> = 0;</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;        sscanf(key,<span class="stringliteral">&quot;antPrachC%02u&quot;</span>,&amp;ant_num);</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;        <span class="keywordflow">if</span> (ant_num &gt;= <a class="code" href="common_8h.html#a14c306e04a1b3ecdd13b82ab9ca6c9b5">MAX_ANT_CARRIER_SUPPORTED</a>)</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;        {</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;            printf(<span class="stringliteral">&quot;antC%d exceeds max antenna supported\n&quot;</span>,ant_num);</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;        }</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;        <span class="keywordflow">else</span>{</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;            strncpy(&amp;config-&gt;<a class="code" href="struct___runtime_config.html#ac7a5bcd96e56c56fb91c9a4cb7c57d20">prach_file</a>[ant_num][0], value, strlen(value));</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;            printf(<span class="stringliteral">&quot;antPrachC%d: %s\n&quot;</span>,ant_num, config-&gt;<a class="code" href="struct___runtime_config.html#ac7a5bcd96e56c56fb91c9a4cb7c57d20">prach_file</a>[ant_num]);</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;        }</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#aa911c49995cdcf04eeb5f361db32bad7">KEY_BFW_NUM</a>) == 0) {</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#af01fc39016255fbbedd02b31bb9c7959">totalBfWeights</a> = atoi(value);</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;        printf(<span class="stringliteral">&quot;%s : %d\n&quot;</span>,<a class="code" href="config_8c.html#aa911c49995cdcf04eeb5f361db32bad7">KEY_BFW_NUM</a>, config-&gt;<a class="code" href="struct___runtime_config.html#af01fc39016255fbbedd02b31bb9c7959">totalBfWeights</a>);</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;        <span class="comment">/* timing */</span></div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a3571bc8ed80d86f4462279296fb16fc0">KEY_TADV_CP_DL</a> ) == 0) {</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#a05dca46f0128cb233e7d4f73215cc4a9">Tadv_cp_dl</a> = atoi(value);</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;        printf(<span class="stringliteral">&quot;Tadv_cp_dl: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#a05dca46f0128cb233e7d4f73215cc4a9">Tadv_cp_dl</a>);</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a163f06fb1a7fd29b64f2e67cffde62b3">KEY_T2A_MIN_CP_DL</a> ) == 0) {</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#aebed6420fb04aabce30025eec4583807">T2a_min_cp_dl</a> = atoi(value);</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;        printf(<span class="stringliteral">&quot;T2a_min_cp_dl: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#aebed6420fb04aabce30025eec4583807">T2a_min_cp_dl</a>);</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a84cf7be0f5b42a4eb6a1a81693252799">KEY_T2A_MAX_CP_DL</a> ) == 0) {</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#a5df6250657a91c27fa2416154ec5a609">T2a_max_cp_dl</a> = atoi(value);</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;        printf(<span class="stringliteral">&quot;T2a_max_cp_dl: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#a5df6250657a91c27fa2416154ec5a609">T2a_max_cp_dl</a>);</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#adcfa8e7c1f08e7f202b9ee3cc23a61c6">KEY_T2A_MIN_CP_UL</a> ) == 0) {</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#acfa0c4237b95b1dc83d19e00d6487ec0">T2a_min_cp_ul</a> = atoi(value);</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;        printf(<span class="stringliteral">&quot;T2a_min_cp_ul: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#acfa0c4237b95b1dc83d19e00d6487ec0">T2a_min_cp_ul</a>);</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#ab7b0ae3857203dc03a0e65bbe4fe2e7c">KEY_T2A_MAX_CP_UL</a> ) == 0) {</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#a60007ed3e328b06fb7f7ff2b3a37dac5">T2a_max_cp_ul</a> = atoi(value);</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;        printf(<span class="stringliteral">&quot;T2a_max_cp_ul: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#a60007ed3e328b06fb7f7ff2b3a37dac5">T2a_max_cp_ul</a>);</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#aec391f94625cd3fcefab8157a5a07c0f">KEY_T2A_MIN_UP</a> ) == 0) {</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#aac84937e634fccb665c6de923af50c0f">T2a_min_up</a> = atoi(value);</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;        printf(<span class="stringliteral">&quot;T2a_min_up: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#aac84937e634fccb665c6de923af50c0f">T2a_min_up</a>);</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a87284c2e9e0b370cc46c462b302416ac">KEY_T2A_MAX_UP</a> ) == 0) {</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#af27977cbf63a8beb2fd6b1f17c1502df">T2a_max_up</a> = atoi(value);</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;        printf(<span class="stringliteral">&quot;T2a_max_up: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#af27977cbf63a8beb2fd6b1f17c1502df">T2a_max_up</a>);</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a98a7409bf5ac4ac57990e5f84aedc2fd">KEY_TA3_MIN</a> ) == 0) {</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#ac2e5d027408848a38879331bf54d5adf">Ta3_min</a> = atoi(value);</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;        printf(<span class="stringliteral">&quot;Ta3_min: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#ac2e5d027408848a38879331bf54d5adf">Ta3_min</a>);</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a2155431381a404039d93d2aaf51c2bbd">KEY_TA3_MAX</a> ) == 0) {</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#a82517c890db705ee58767fd245193214">Ta3_max</a> = atoi(value);</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;        printf(<span class="stringliteral">&quot;Ta3_max: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#a82517c890db705ee58767fd245193214">Ta3_max</a>);</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a362092fec67da33487af6f9ded046a7f">KEY_T1A_MIN_CP_DL</a> ) == 0) {</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#a73b80929304dcde73f2c2f6d4f7448fa">T1a_min_cp_dl</a> = atoi(value);</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;        printf(<span class="stringliteral">&quot;T1a_min_cp_dl: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#a73b80929304dcde73f2c2f6d4f7448fa">T1a_min_cp_dl</a>);</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#ac55df0f9fcb3a6296b0f5a52c18c225b">KEY_T1A_MAX_CP_DL</a> ) == 0) {</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#a6080f8ca5894be470378d6f265c1f665">T1a_max_cp_dl</a> = atoi(value);</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;        printf(<span class="stringliteral">&quot;T1a_max_cp_dl: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#a6080f8ca5894be470378d6f265c1f665">T1a_max_cp_dl</a>);</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a886ddfe6fb263cbcc8a64dd1cb143873">KEY_T1A_MIN_CP_UL</a> ) == 0) {</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#ab2d0817976952478020b3437b3dbbfc3">T1a_min_cp_ul</a> = atoi(value);</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;        printf(<span class="stringliteral">&quot;T1a_min_cp_ul: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#ab2d0817976952478020b3437b3dbbfc3">T1a_min_cp_ul</a>);</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a3e281246da54d79bf837e3b3dcf13300">KEY_T1A_MAX_CP_UL</a> ) == 0) {</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#a71254f497cb48a57b123c7f4897b7a38">T1a_max_cp_ul</a> = atoi(value);</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;        printf(<span class="stringliteral">&quot;T1a_max_cp_ul: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#a71254f497cb48a57b123c7f4897b7a38">T1a_max_cp_ul</a>);</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a37b8b65aa921bdabcc390f8cc2e5f47f">KEY_T1A_MIN_UP</a> ) == 0) {</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#a0447175262da4e12814983c97d73ad21">T1a_min_up</a> = atoi(value);</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;        printf(<span class="stringliteral">&quot;T1a_min_up: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#a0447175262da4e12814983c97d73ad21">T1a_min_up</a>);</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a7083fad07061ca912326364146c824a6">KEY_T1A_MAX_UP</a> ) == 0) {</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#a76ae7531da0aa8656d95c194f1e75b0f">T1a_max_up</a> = atoi(value);</div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;        printf(<span class="stringliteral">&quot;T1a_max_up: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#a76ae7531da0aa8656d95c194f1e75b0f">T1a_max_up</a>);</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a3daac7d19ee072b19049c46743f300d0">KEY_TA4_MIN</a> ) == 0) {</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#ad8a8a60941ab888de5187345ce5fc92c">Ta4_min</a> = atoi(value);</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;        printf(<span class="stringliteral">&quot;Ta4_min: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#ad8a8a60941ab888de5187345ce5fc92c">Ta4_min</a>);</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a758d442cf7f5050d650b238c49ba5303">KEY_TA4_MAX</a> ) == 0) {</div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#a934a145ce39320896b81ac25276b24d8">Ta4_max</a> = atoi(value);</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;        printf(<span class="stringliteral">&quot;Ta4_max: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#a934a145ce39320896b81ac25276b24d8">Ta4_max</a>);</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;        <span class="comment">/* end of timing */</span></div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a38e73a5a1ca5e0b38fa44a215a5ac53b">KEY_CP_ENABLE</a> ) == 0) {</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#ab0bb0b684cc2798a2ef1ceabe4a47e38">enableCP</a> = atoi(value);</div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;        printf(<span class="stringliteral">&quot;CPenable: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#ab0bb0b684cc2798a2ef1ceabe4a47e38">enableCP</a>);</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#af70fe8dbd7cffbd5f8d08e66672df110">KEY_DEBUG_STOP</a> ) == 0) {</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#a8ad55119f3b227785857aaddef6a8384">debugStop</a> = atoi(value);</div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;        printf(<span class="stringliteral">&quot;debugStop: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#a8ad55119f3b227785857aaddef6a8384">debugStop</a>);</div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a4c3351dec8077d11ecac68e0e1d438f5">KEY_DEBUG_STOP_CNT</a>) == 0) {</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#a0ce1293a9896f3e28d960a0b1d9dc911">debugStopCount</a> = atoi(value);</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;        printf(<span class="stringliteral">&quot;debugStopCount: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#a0ce1293a9896f3e28d960a0b1d9dc911">debugStopCount</a>);</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a3dc398d78b77ac1813120223c5cdf45f">KEY_BBDEV_MODE</a>) == 0) {</div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#aed69c3a25134cbc416f08a2138ab1136">bbdevMode</a> = atoi(value);</div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;        printf(<span class="stringliteral">&quot;bbdevMode: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#a0ce1293a9896f3e28d960a0b1d9dc911">debugStopCount</a>);</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a3653596279fba8314563990574d88cda">KEY_DYNA_SEC_ENA</a>) == 0) {</div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#a6fcbf469691a192f1ce298f70981c17a">DynamicSectionEna</a> = atoi(value);</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;        printf(<span class="stringliteral">&quot;DynamicSectionEna: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#a6fcbf469691a192f1ce298f70981c17a">DynamicSectionEna</a>);</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a530bffcbdc1ba68a26aa284dce027858">KEY_ALPHA</a>) == 0) {</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#ae2b1a8eb1532f9f5aedc946086bec354">GPS_Alpha</a> = atoi(value);</div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;        printf(<span class="stringliteral">&quot;GPS_Alpha: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#ae2b1a8eb1532f9f5aedc946086bec354">GPS_Alpha</a>);</div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a430ddcabfab6608e93370454baec14eb">KEY_BETA</a>) == 0) {</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#aba260ecc47cc76ee126e5b9837f31ab8">GPS_Beta</a> = atoi(value);</div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;        printf(<span class="stringliteral">&quot;GPS_Beta: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#aba260ecc47cc76ee126e5b9837f31ab8">GPS_Beta</a>);</div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a0dda0931ebf5f28af49fb4b9224c231c">KEY_CP_VTAG</a> ) == 0) {</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#adc6cb9229207f58f6c4375305dcb5384">cp_vlan_tag</a> = atoi(value);</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;        printf(<span class="stringliteral">&quot;cp_vlan_tag: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#adc6cb9229207f58f6c4375305dcb5384">cp_vlan_tag</a>);</div><div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#aa7edbc717cafd56f48d7f3357a1dc4e2">KEY_UP_VTAG</a> ) == 0) {</div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#ae5c22bf3cd63e278914bf627dab04ce8">up_vlan_tag</a> = atoi(value);</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;        printf(<span class="stringliteral">&quot;up_vlan_tag: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#ae5c22bf3cd63e278914bf627dab04ce8">up_vlan_tag</a>);</div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a2fdddad8a9757b0c42a30784a3febc5f">KEY_NPRBELEM_UL</a> ) == 0) {</div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#aa6dd3fbdc60ae22de4c06c1c4e7fbd73">PrbMapUl</a>.<a class="code" href="structxran__prb__map.html#a5a2ad8f5285dd33572e310069cdac3c4">nPrbElm</a> = atoi(value);</div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;        <span class="keywordflow">if</span> (config-&gt;<a class="code" href="struct___runtime_config.html#aa6dd3fbdc60ae22de4c06c1c4e7fbd73">PrbMapUl</a>.<a class="code" href="structxran__prb__map.html#a5a2ad8f5285dd33572e310069cdac3c4">nPrbElm</a> &gt; <a class="code" href="xran__fh__o__du_8h.html#a9435009d03a49d495b2b608129c64b61">XRAN_MAX_PRBS</a>)</div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;        {</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;            printf(<span class="stringliteral">&quot;nTddPeriod is larger than max allowed, invalid!\n&quot;</span>);</div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;            config-&gt;<a class="code" href="struct___runtime_config.html#aa6dd3fbdc60ae22de4c06c1c4e7fbd73">PrbMapUl</a>.<a class="code" href="structxran__prb__map.html#a5a2ad8f5285dd33572e310069cdac3c4">nPrbElm</a> = <a class="code" href="xran__fh__o__du_8h.html#a9435009d03a49d495b2b608129c64b61">XRAN_MAX_PRBS</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;        printf(<span class="stringliteral">&quot;nPrbElemUl: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#aa6dd3fbdc60ae22de4c06c1c4e7fbd73">PrbMapUl</a>.<a class="code" href="structxran__prb__map.html#a5a2ad8f5285dd33572e310069cdac3c4">nPrbElm</a>);</div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strncmp(key, <a class="code" href="config_8c.html#a2e50702815809aac46b04c5a3b444f60">KEY_PRBELEM_UL</a>, strlen(<a class="code" href="config_8c.html#a2e50702815809aac46b04c5a3b444f60">KEY_PRBELEM_UL</a>)) == 0) {</div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> section_idx = 0;</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;        sscanf(key,<span class="stringliteral">&quot;PrbElemUl%u&quot;</span>,&amp;section_idx);</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;        <span class="keywordflow">if</span> (section_idx &gt;= config-&gt;<a class="code" href="struct___runtime_config.html#aa6dd3fbdc60ae22de4c06c1c4e7fbd73">PrbMapUl</a>.<a class="code" href="structxran__prb__map.html#a5a2ad8f5285dd33572e310069cdac3c4">nPrbElm</a>){</div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;            printf(<span class="stringliteral">&quot;section_idx %d exceeds nPrbElem\n&quot;</span>,section_idx);</div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;        }</div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;        <span class="keywordflow">else</span>{</div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;            <span class="keyword">struct </span><a class="code" href="structxran__prb__elm.html">xran_prb_elm</a> *pPrbElem = &amp;config-&gt;<a class="code" href="struct___runtime_config.html#aa6dd3fbdc60ae22de4c06c1c4e7fbd73">PrbMapUl</a>.<a class="code" href="structxran__prb__map.html#a2357c89e196d6c8c53e29bf04d168b7e">prbMap</a>[section_idx];</div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;            sscanf(value, <span class="stringliteral">&quot;%hd,%hd,%hd,%hd,%hd,%hd,%hd,%hd,%hd&quot;</span>,</div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;                (int16_t*)&amp;pPrbElem-&gt;<a class="code" href="structxran__prb__elm.html#a5248ad5c1a177b8b9d5ef60f710652bc">nRBStart</a>,</div><div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;                (int16_t*)&amp;pPrbElem-&gt;<a class="code" href="structxran__prb__elm.html#a18adf7163dacc5bd7dd344fb1216f729">nRBSize</a>,</div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;                (int16_t*)&amp;pPrbElem-&gt;<a class="code" href="structxran__prb__elm.html#a5acab5eec7096fb7732c804f71f02a4d">nStartSymb</a>,</div><div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;                (int16_t*)&amp;pPrbElem-&gt;<a class="code" href="structxran__prb__elm.html#ad2586af82c76901c361a2d08a6ba553b">numSymb</a>,</div><div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;                (int16_t*)&amp;pPrbElem-&gt;<a class="code" href="structxran__prb__elm.html#aba198438bbacf8f73b6bfa481b365ce5">nBeamIndex</a>,</div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;                (int16_t*)&amp;pPrbElem-&gt;<a class="code" href="structxran__prb__elm.html#a0cae38b481020301f9e6831c27b5058b">bf_weight_update</a>,</div><div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;                (int16_t*)&amp;pPrbElem-&gt;<a class="code" href="structxran__prb__elm.html#ad73157f14fa98c54fb563244c1327933">compMethod</a>,</div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;                (int16_t*)&amp;pPrbElem-&gt;<a class="code" href="structxran__prb__elm.html#a36f5a0cedd274c3ec55f81535f06e0de">iqWidth</a>,</div><div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;                (int16_t*)&amp;pPrbElem-&gt;<a class="code" href="structxran__prb__elm.html#a8b8b1bd49f0c7c15063d74dd4ad48cde">BeamFormingType</a>);</div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;            printf(<span class="stringliteral">&quot;nPrbElemUl%d: &quot;</span>,section_idx);</div><div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;            printf(<span class="stringliteral">&quot;nRBStart %d,nRBSize %d,nStartSymb %d,numSymb %d,nBeamIndex %d, bf_weight_update %d compMethod %d, iqWidth %d BeamFormingType %d\n&quot;</span>,</div><div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;                pPrbElem-&gt;<a class="code" href="structxran__prb__elm.html#a5248ad5c1a177b8b9d5ef60f710652bc">nRBStart</a>,pPrbElem-&gt;<a class="code" href="structxran__prb__elm.html#a18adf7163dacc5bd7dd344fb1216f729">nRBSize</a>,pPrbElem-&gt;<a class="code" href="structxran__prb__elm.html#a5acab5eec7096fb7732c804f71f02a4d">nStartSymb</a>,pPrbElem-&gt;<a class="code" href="structxran__prb__elm.html#ad2586af82c76901c361a2d08a6ba553b">numSymb</a>,pPrbElem-&gt;<a class="code" href="structxran__prb__elm.html#aba198438bbacf8f73b6bfa481b365ce5">nBeamIndex</a>, pPrbElem-&gt;<a class="code" href="structxran__prb__elm.html#a0cae38b481020301f9e6831c27b5058b">bf_weight_update</a>, pPrbElem-&gt;<a class="code" href="structxran__prb__elm.html#ad73157f14fa98c54fb563244c1327933">compMethod</a>, pPrbElem-&gt;<a class="code" href="structxran__prb__elm.html#a36f5a0cedd274c3ec55f81535f06e0de">iqWidth</a>, pPrbElem-&gt;<a class="code" href="structxran__prb__elm.html#a8b8b1bd49f0c7c15063d74dd4ad48cde">BeamFormingType</a>);</div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;        }</div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;    }<span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key, <a class="code" href="config_8c.html#a3a0e3bf83ff7e833ed5f80d692842cfa">KEY_NPRBELEM_DL</a> ) == 0) {</div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;        config-&gt;<a class="code" href="struct___runtime_config.html#a62e6a2d0e1ba75667b3983405ccd2c84">PrbMapDl</a>.<a class="code" href="structxran__prb__map.html#a5a2ad8f5285dd33572e310069cdac3c4">nPrbElm</a> = atoi(value);</div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;        <span class="keywordflow">if</span> (config-&gt;<a class="code" href="struct___runtime_config.html#a62e6a2d0e1ba75667b3983405ccd2c84">PrbMapDl</a>.<a class="code" href="structxran__prb__map.html#a5a2ad8f5285dd33572e310069cdac3c4">nPrbElm</a> &gt; <a class="code" href="xran__fh__o__du_8h.html#a9435009d03a49d495b2b608129c64b61">XRAN_MAX_PRBS</a>)</div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;        {</div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;            printf(<span class="stringliteral">&quot;nTddPeriod is larger than max allowed, invalid!\n&quot;</span>);</div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;            config-&gt;<a class="code" href="struct___runtime_config.html#a62e6a2d0e1ba75667b3983405ccd2c84">PrbMapDl</a>.<a class="code" href="structxran__prb__map.html#a5a2ad8f5285dd33572e310069cdac3c4">nPrbElm</a> = <a class="code" href="xran__fh__o__du_8h.html#a9435009d03a49d495b2b608129c64b61">XRAN_MAX_PRBS</a>;</div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;        }</div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;        printf(<span class="stringliteral">&quot;nPrbElemDl: %d\n&quot;</span>,config-&gt;<a class="code" href="struct___runtime_config.html#a62e6a2d0e1ba75667b3983405ccd2c84">PrbMapDl</a>.<a class="code" href="structxran__prb__map.html#a5a2ad8f5285dd33572e310069cdac3c4">nPrbElm</a>);</div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strncmp(key, <a class="code" href="config_8c.html#ac9eb3f1d06c1d9ffa9d2a13ad3d23d30">KEY_PRBELEM_DL</a>, strlen(<a class="code" href="config_8c.html#ac9eb3f1d06c1d9ffa9d2a13ad3d23d30">KEY_PRBELEM_DL</a>)) == 0) {</div><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> section_idx = 0;</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;        sscanf(key,<span class="stringliteral">&quot;PrbElemDl%u&quot;</span>,&amp;section_idx);</div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;        <span class="keywordflow">if</span> (section_idx &gt;= config-&gt;<a class="code" href="struct___runtime_config.html#a62e6a2d0e1ba75667b3983405ccd2c84">PrbMapDl</a>.<a class="code" href="structxran__prb__map.html#a5a2ad8f5285dd33572e310069cdac3c4">nPrbElm</a>){</div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;            printf(<span class="stringliteral">&quot;section_idx %d exceeds nPrbElem\n&quot;</span>,section_idx);</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">else</span>{</div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;            <span class="keyword">struct </span><a class="code" href="structxran__prb__elm.html">xran_prb_elm</a> *pPrbElem = &amp;config-&gt;<a class="code" href="struct___runtime_config.html#a62e6a2d0e1ba75667b3983405ccd2c84">PrbMapDl</a>.<a class="code" href="structxran__prb__map.html#a2357c89e196d6c8c53e29bf04d168b7e">prbMap</a>[section_idx];</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;            sscanf(value, <span class="stringliteral">&quot;%hd,%hd,%hd,%hd,%hd,%hd,%hd,%hd,%hd&quot;</span>,</div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;                (int16_t*)&amp;pPrbElem-&gt;<a class="code" href="structxran__prb__elm.html#a5248ad5c1a177b8b9d5ef60f710652bc">nRBStart</a>,</div><div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;                (int16_t*)&amp;pPrbElem-&gt;<a class="code" href="structxran__prb__elm.html#a18adf7163dacc5bd7dd344fb1216f729">nRBSize</a>,</div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;                (int16_t*)&amp;pPrbElem-&gt;<a class="code" href="structxran__prb__elm.html#a5acab5eec7096fb7732c804f71f02a4d">nStartSymb</a>,</div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;                (int16_t*)&amp;pPrbElem-&gt;<a class="code" href="structxran__prb__elm.html#ad2586af82c76901c361a2d08a6ba553b">numSymb</a>,</div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;                (int16_t*)&amp;pPrbElem-&gt;<a class="code" href="structxran__prb__elm.html#aba198438bbacf8f73b6bfa481b365ce5">nBeamIndex</a>,</div><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;                (int16_t*)&amp;pPrbElem-&gt;<a class="code" href="structxran__prb__elm.html#a0cae38b481020301f9e6831c27b5058b">bf_weight_update</a>,</div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;                (int16_t*)&amp;pPrbElem-&gt;<a class="code" href="structxran__prb__elm.html#ad73157f14fa98c54fb563244c1327933">compMethod</a>,</div><div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;                (int16_t*)&amp;pPrbElem-&gt;<a class="code" href="structxran__prb__elm.html#a36f5a0cedd274c3ec55f81535f06e0de">iqWidth</a>,</div><div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;                (int16_t*)&amp;pPrbElem-&gt;<a class="code" href="structxran__prb__elm.html#a8b8b1bd49f0c7c15063d74dd4ad48cde">BeamFormingType</a>);</div><div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;            printf(<span class="stringliteral">&quot;nPrbElemDl%d: &quot;</span>,section_idx);</div><div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;            printf(<span class="stringliteral">&quot;nRBStart %d,nRBSize %d,nStartSymb %d,numSymb %d,nBeamIndex %d, bf_weight_update %d compMethod %d, iqWidth %d BeamFormingType %d\n&quot;</span>,</div><div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;                pPrbElem-&gt;<a class="code" href="structxran__prb__elm.html#a5248ad5c1a177b8b9d5ef60f710652bc">nRBStart</a>,pPrbElem-&gt;<a class="code" href="structxran__prb__elm.html#a18adf7163dacc5bd7dd344fb1216f729">nRBSize</a>,pPrbElem-&gt;<a class="code" href="structxran__prb__elm.html#a5acab5eec7096fb7732c804f71f02a4d">nStartSymb</a>,pPrbElem-&gt;<a class="code" href="structxran__prb__elm.html#ad2586af82c76901c361a2d08a6ba553b">numSymb</a>,pPrbElem-&gt;<a class="code" href="structxran__prb__elm.html#aba198438bbacf8f73b6bfa481b365ce5">nBeamIndex</a>, pPrbElem-&gt;<a class="code" href="structxran__prb__elm.html#a0cae38b481020301f9e6831c27b5058b">bf_weight_update</a>, pPrbElem-&gt;<a class="code" href="structxran__prb__elm.html#ad73157f14fa98c54fb563244c1327933">compMethod</a>, pPrbElem-&gt;<a class="code" href="structxran__prb__elm.html#a36f5a0cedd274c3ec55f81535f06e0de">iqWidth</a>, pPrbElem-&gt;<a class="code" href="structxran__prb__elm.html#a8b8b1bd49f0c7c15063d74dd4ad48cde">BeamFormingType</a>);</div><div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;        }</div><div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;    } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;        printf(<span class="stringliteral">&quot;Unsupported configuration key [%s]\n&quot;</span>, key);</div><div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;        <span class="keywordflow">return</span> -1;</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">return</span> 0;</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;</div><div class="line"><a name="l00497"></a><span class="lineno"><a class="line" href="config_8h.html#add16264aa9472e4e90d1a77e086c7f93">  497</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="config_8c.html#add16264aa9472e4e90d1a77e086c7f93">parseConfigFile</a>(<span class="keywordtype">char</span> *filename, <a class="code" href="struct___runtime_config.html">RuntimeConfig</a> *config)</div><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;{</div><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;    <span class="keywordtype">char</span> inputLine[<a class="code" href="config_8c.html#a706068f562dd5c64a8b7bbd4b2298dd1">MAX_LINE_SIZE</a>] = {0};</div><div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;    <span class="keywordtype">int</span> inputLen = 0;</div><div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;    <span class="keywordtype">int</span> i;</div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;    <span class="keywordtype">int</span> lineNum = 0;</div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;    <span class="keywordtype">char</span> key[<a class="code" href="config_8c.html#a706068f562dd5c64a8b7bbd4b2298dd1">MAX_LINE_SIZE</a>] = {0};</div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;    <span class="keywordtype">char</span> value[<a class="code" href="config_8c.html#a706068f562dd5c64a8b7bbd4b2298dd1">MAX_LINE_SIZE</a>] = {0};</div><div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;    FILE *file = fopen(filename, <span class="stringliteral">&quot;r&quot;</span>);</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;    <span class="keywordflow">if</span> (NULL == file) {</div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;        <a class="code" href="debug_8h.html#ad782f0c1a9fea27268fa70903f3cc4d7">log_err</a>(<span class="stringliteral">&quot;Error while opening config file from: %s&quot;</span>, filename);</div><div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;        <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;    }</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="comment">//    init_config(config);</span></div><div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;</div><div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;    <span class="keywordflow">for</span> (;;) {</div><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;        <span class="keywordflow">if</span> (fgets(inputLine, <a class="code" href="config_8c.html#a706068f562dd5c64a8b7bbd4b2298dd1">MAX_LINE_SIZE</a>, file) == NULL) {</div><div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;            <span class="keywordflow">if</span> (lineNum &gt; 0) {</div><div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;                printf(<span class="stringliteral">&quot;%d lines of config file has been read.\n&quot;</span>, lineNum);</div><div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;                <span class="keywordflow">break</span>;</div><div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;            } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;                printf(<span class="stringliteral">&quot;Configuration file reading error has occurred.\n&quot;</span>);</div><div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;                <a class="code" href="gen__test_8m.html#a14e2cbac46a5d611bf112b1f4beb7021">fclose</a>(file);</div><div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;                <span class="keywordflow">return</span> -1;</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;        }</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">if</span> (inputLine[strlen(inputLine)-1] == <span class="charliteral">&#39;\n&#39;</span>)</div><div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;            inputLine[strlen(inputLine)-1] == <span class="charliteral">&#39;\0&#39;</span>;</div><div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;</div><div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;        lineNum++;</div><div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;        inputLen = strlen(inputLine);</div><div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;</div><div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;        <span class="keywordflow">for</span> (i=0; i&lt;inputLen; i++)</div><div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;            <span class="keywordflow">if</span> (inputLine[i] == <span class="charliteral">&#39;#&#39;</span>) {</div><div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;                inputLine[i] = <span class="charliteral">&#39;\0&#39;</span>;</div><div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;                inputLen = i + 1;</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;            }</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="keywordflow">for</span> (i=0; i&lt;inputLen; i++)</div><div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;            <span class="keywordflow">if</span> (inputLine[i] == <span class="charliteral">&#39;=&#39;</span>) {</div><div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;                strncpy(key, inputLine, i);</div><div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;                key[i] = <span class="charliteral">&#39;\0&#39;</span>;</div><div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;                trim(key);</div><div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;                <span class="keywordflow">if</span> ((i + 1 &gt; inputLen - 1) || (i - 2 &gt; inputLen)) {</div><div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;                    <a class="code" href="debug_8h.html#ad782f0c1a9fea27268fa70903f3cc4d7">log_err</a>(<span class="stringliteral">&quot;Parsing config file error at line %d&quot;</span>, lineNum);</div><div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;                    <a class="code" href="gen__test_8m.html#a14e2cbac46a5d611bf112b1f4beb7021">fclose</a>(file);</div><div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;                    <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;                }</div><div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;                strncpy(value, &amp;inputLine[i+1], (<span class="keyword">sizeof</span>(value) - 1));</div><div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;                value[inputLen-i-2] = <span class="charliteral">&#39;\0&#39;</span>;</div><div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;                trim(value);</div><div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;</div><div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;                <span class="keywordflow">if</span> (strlen(key) == 0 || strlen(value) == 0) {</div><div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;                    printf(<span class="stringliteral">&quot;Parsing config file error at line %d&quot;</span>, lineNum);</div><div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;                    <a class="code" href="gen__test_8m.html#a14e2cbac46a5d611bf112b1f4beb7021">fclose</a>(file);</div><div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;                    <span class="keywordflow">return</span> -1;</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;</div><div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;                <span class="keywordflow">if</span> (fillConfigStruct(config, key, value) != 0) {</div><div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;                    <a class="code" href="gen__test_8m.html#a14e2cbac46a5d611bf112b1f4beb7021">fclose</a>(file);</div><div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;                    <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;                }</div><div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;</div><div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;                <span class="keywordflow">break</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">  566</span>&#160;</div><div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;        memset(&amp;inputLine[0], 0, <span class="keyword">sizeof</span>(<a class="code" href="config_8c.html#a706068f562dd5c64a8b7bbd4b2298dd1">MAX_LINE_SIZE</a>));</div><div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;        memset(&amp;key[0], 0, <span class="keyword">sizeof</span>(<a class="code" href="config_8c.html#a706068f562dd5c64a8b7bbd4b2298dd1">MAX_LINE_SIZE</a>));</div><div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;        memset(&amp;value[0], 0, <span class="keyword">sizeof</span>(<a class="code" href="config_8c.html#a706068f562dd5c64a8b7bbd4b2298dd1">MAX_LINE_SIZE</a>));</div><div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;    }</div><div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;    <a class="code" href="gen__test_8m.html#a14e2cbac46a5d611bf112b1f4beb7021">fclose</a>(file);</div><div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;</div><div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;    <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;}</div><div class="ttc" id="struct___runtime_config_html_aede2a014b7865a3e3b425d468f157331"><div class="ttname"><a href="struct___runtime_config.html#aede2a014b7865a3e3b425d468f157331">_RuntimeConfig::enablePrach</a></div><div class="ttdeci">uint8_t enablePrach</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00068">config.h:68</a></div></div>
71 <div class="ttc" id="struct___runtime_config_html_a6fcbf469691a192f1ce298f70981c17a"><div class="ttname"><a href="struct___runtime_config.html#a6fcbf469691a192f1ce298f70981c17a">_RuntimeConfig::DynamicSectionEna</a></div><div class="ttdeci">int32_t DynamicSectionEna</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00109">config.h:109</a></div></div>
72 <div class="ttc" id="struct___runtime_config_html_ad674f5880669afb1153cf6e77b64a838"><div class="ttname"><a href="struct___runtime_config.html#ad674f5880669afb1153cf6e77b64a838">_RuntimeConfig::xranCat</a></div><div class="ttdeci">uint8_t xranCat</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00037">config.h:37</a></div></div>
73 <div class="ttc" id="config_8c_html_add16264aa9472e4e90d1a77e086c7f93"><div class="ttname"><a href="config_8c.html#add16264aa9472e4e90d1a77e086c7f93">parseConfigFile</a></div><div class="ttdeci">int parseConfigFile(char *filename, RuntimeConfig *config)</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00497">config.c:497</a></div></div>
74 <div class="ttc" id="struct___runtime_config_html_afa518f99bacc58366e6e1690d4b99fe4"><div class="ttname"><a href="struct___runtime_config.html#afa518f99bacc58366e6e1690d4b99fe4">_RuntimeConfig::o_du_addr</a></div><div class="ttdeci">struct ether_addr o_du_addr</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00049">config.h:49</a></div></div>
75 <div class="ttc" id="config_8c_html_ab010d3afc9f936b0ae2ecf541580f5e2"><div class="ttname"><a href="config_8c.html#ab010d3afc9f936b0ae2ecf541580f5e2">KEY_SRS_ENABLE</a></div><div class="ttdeci">#define KEY_SRS_ENABLE</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00080">config.c:80</a></div></div>
76 <div class="ttc" id="config_8c_html_ac4783f5fa660b64b250734e3c4db6a5a"><div class="ttname"><a href="config_8c.html#ac4783f5fa660b64b250734e3c4db6a5a">KEY_APP_MODE</a></div><div class="ttdeci">#define KEY_APP_MODE</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00036">config.c:36</a></div></div>
77 <div class="ttc" id="config_8c_html_a3daac7d19ee072b19049c46743f300d0"><div class="ttname"><a href="config_8c.html#a3daac7d19ee072b19049c46743f300d0">KEY_TA4_MIN</a></div><div class="ttdeci">#define KEY_TA4_MIN</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00109">config.c:109</a></div></div>
78 <div class="ttc" id="common_8h_html_a14c306e04a1b3ecdd13b82ab9ca6c9b5"><div class="ttname"><a href="common_8h.html#a14c306e04a1b3ecdd13b82ab9ca6c9b5">MAX_ANT_CARRIER_SUPPORTED</a></div><div class="ttdeci">#define MAX_ANT_CARRIER_SUPPORTED</div><div class="ttdef"><b>Definition:</b> <a href="common_8h_source.html#l00051">common.h:51</a></div></div>
79 <div class="ttc" id="config_8c_html_a3571bc8ed80d86f4462279296fb16fc0"><div class="ttname"><a href="config_8c.html#a3571bc8ed80d86f4462279296fb16fc0">KEY_TADV_CP_DL</a></div><div class="ttdeci">#define KEY_TADV_CP_DL</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00094">config.c:94</a></div></div>
80 <div class="ttc" id="struct___runtime_config_html_a05dca46f0128cb233e7d4f73215cc4a9"><div class="ttname"><a href="struct___runtime_config.html#a05dca46f0128cb233e7d4f73215cc4a9">_RuntimeConfig::Tadv_cp_dl</a></div><div class="ttdeci">uint16_t Tadv_cp_dl</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00084">config.h:84</a></div></div>
81 <div class="ttc" id="struct___runtime_config_html_adc6cb9229207f58f6c4375305dcb5384"><div class="ttname"><a href="struct___runtime_config.html#adc6cb9229207f58f6c4375305dcb5384">_RuntimeConfig::cp_vlan_tag</a></div><div class="ttdeci">uint8_t cp_vlan_tag</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00103">config.h:103</a></div></div>
82 <div class="ttc" id="config_8c_html_a3dc398d78b77ac1813120223c5cdf45f"><div class="ttname"><a href="config_8c.html#a3dc398d78b77ac1813120223c5cdf45f">KEY_BBDEV_MODE</a></div><div class="ttdeci">#define KEY_BBDEV_MODE</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00118">config.c:118</a></div></div>
83 <div class="ttc" id="config_8c_html_a4c3351dec8077d11ecac68e0e1d438f5"><div class="ttname"><a href="config_8c.html#a4c3351dec8077d11ecac68e0e1d438f5">KEY_DEBUG_STOP_CNT</a></div><div class="ttdeci">#define KEY_DEBUG_STOP_CNT</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00117">config.c:117</a></div></div>
84 <div class="ttc" id="config_8c_html_a706068f562dd5c64a8b7bbd4b2298dd1"><div class="ttname"><a href="config_8c.html#a706068f562dd5c64a8b7bbd4b2298dd1">MAX_LINE_SIZE</a></div><div class="ttdeci">#define MAX_LINE_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00033">config.c:33</a></div></div>
85 <div class="ttc" id="gen__test_8m_html_a14e2cbac46a5d611bf112b1f4beb7021"><div class="ttname"><a href="gen__test_8m.html#a14e2cbac46a5d611bf112b1f4beb7021">fclose</a></div><div class="ttdeci">fclose(fileID)</div></div>
86 <div class="ttc" id="config_8c_html_a0f0a0edde80206b082cd5d6a99dbea02"><div class="ttname"><a href="config_8c.html#a0f0a0edde80206b082cd5d6a99dbea02">KEY_MU_NUMBER</a></div><div class="ttdeci">#define KEY_MU_NUMBER</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00038">config.c:38</a></div></div>
87 <div class="ttc" id="config_8c_html_a69ba40bad64e6002bcac4e204ec4418c"><div class="ttname"><a href="config_8c.html#a69ba40bad64e6002bcac4e204ec4418c">KEY_ANT_NUM</a></div><div class="ttdeci">#define KEY_ANT_NUM</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00052">config.c:52</a></div></div>
88 <div class="ttc" id="xran__fh__o__du_8h_html_a9435009d03a49d495b2b608129c64b61"><div class="ttname"><a href="xran__fh__o__du_8h.html#a9435009d03a49d495b2b608129c64b61">XRAN_MAX_PRBS</a></div><div class="ttdeci">#define XRAN_MAX_PRBS</div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00128">xran_fh_o_du.h:128</a></div></div>
89 <div class="ttc" id="config_8c_html_a9eeb372943c743036efc9ec39c632eb9"><div class="ttname"><a href="config_8c.html#a9eeb372943c743036efc9ec39c632eb9">KEY_PRACH_CFGIDX</a></div><div class="ttdeci">#define KEY_PRACH_CFGIDX</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00082">config.c:82</a></div></div>
90 <div class="ttc" id="struct___runtime_config_html_acfa0c4237b95b1dc83d19e00d6487ec0"><div class="ttname"><a href="struct___runtime_config.html#acfa0c4237b95b1dc83d19e00d6487ec0">_RuntimeConfig::T2a_min_cp_ul</a></div><div class="ttdeci">uint16_t T2a_min_cp_ul</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00087">config.h:87</a></div></div>
91 <div class="ttc" id="config_8c_html_ac9eb3f1d06c1d9ffa9d2a13ad3d23d30"><div class="ttname"><a href="config_8c.html#ac9eb3f1d06c1d9ffa9d2a13ad3d23d30">KEY_PRBELEM_DL</a></div><div class="ttdeci">#define KEY_PRBELEM_DL</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00124">config.c:124</a></div></div>
92 <div class="ttc" id="debug_8h_html"><div class="ttname"><a href="debug_8h.html">debug.h</a></div></div>
93 <div class="ttc" id="struct___runtime_config_html"><div class="ttname"><a href="struct___runtime_config.html">_RuntimeConfig</a></div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00034">config.h:34</a></div></div>
94 <div class="ttc" id="config_8c_html_a1598fd1e360b9e2dc88e3ea7e42b184e"><div class="ttname"><a href="config_8c.html#a1598fd1e360b9e2dc88e3ea7e42b184e">KEY_RU_MAC</a></div><div class="ttdeci">#define KEY_RU_MAC</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00073">config.c:73</a></div></div>
95 <div class="ttc" id="struct___runtime_config_html_a82517c890db705ee58767fd245193214"><div class="ttname"><a href="struct___runtime_config.html#a82517c890db705ee58767fd245193214">_RuntimeConfig::Ta3_max</a></div><div class="ttdeci">uint16_t Ta3_max</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00092">config.h:92</a></div></div>
96 <div class="ttc" id="struct___runtime_config_html_ac7a5bcd96e56c56fb91c9a4cb7c57d20"><div class="ttname"><a href="struct___runtime_config.html#ac7a5bcd96e56c56fb91c9a4cb7c57d20">_RuntimeConfig::prach_file</a></div><div class="ttdeci">char prach_file[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANTENNA_NR][512]</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00060">config.h:60</a></div></div>
97 <div class="ttc" id="config_8c_html_a78a383229e172f1ac8feb0f6c38bac9e"><div class="ttname"><a href="config_8c.html#a78a383229e172f1ac8feb0f6c38bac9e">KEY_FILE_ULSRS</a></div><div class="ttdeci">#define KEY_FILE_ULSRS</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00063">config.c:63</a></div></div>
98 <div class="ttc" id="config_8c_html_af27127ccb8c7924564c72544f53fbe9a"><div class="ttname"><a href="config_8c.html#af27127ccb8c7924564c72544f53fbe9a">KEY_NDLABSFREPOINTA</a></div><div class="ttdeci">#define KEY_NDLABSFREPOINTA</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00039">config.c:39</a></div></div>
99 <div class="ttc" id="struct___runtime_config_html_ae5c22bf3cd63e278914bf627dab04ce8"><div class="ttname"><a href="struct___runtime_config.html#ae5c22bf3cd63e278914bf627dab04ce8">_RuntimeConfig::up_vlan_tag</a></div><div class="ttdeci">uint8_t up_vlan_tag</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00104">config.h:104</a></div></div>
100 <div class="ttc" id="config_8c_html_a7ed8249c26126323ae23f9aec8c8df8e"><div class="ttname"><a href="config_8c.html#a7ed8249c26126323ae23f9aec8c8df8e">KEY_ULLAYERS_PER_UE</a></div><div class="ttdeci">#define KEY_ULLAYERS_PER_UE</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00059">config.c:59</a></div></div>
101 <div class="ttc" id="structxran__prb__elm_html_a5248ad5c1a177b8b9d5ef60f710652bc"><div class="ttname"><a href="structxran__prb__elm.html#a5248ad5c1a177b8b9d5ef60f710652bc">xran_prb_elm::nRBStart</a></div><div class="ttdeci">int16_t nRBStart</div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00394">xran_fh_o_du.h:394</a></div></div>
102 <div class="ttc" id="config_8c_html_af9d6fab7cbd17bb62747500aa323d302"><div class="ttname"><a href="config_8c.html#af9d6fab7cbd17bb62747500aa323d302">KEY_FILE_NUMSLOTS</a></div><div class="ttdeci">#define KEY_FILE_NUMSLOTS</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00075">config.c:75</a></div></div>
103 <div class="ttc" id="structxran__prb__elm_html_aba198438bbacf8f73b6bfa481b365ce5"><div class="ttname"><a href="structxran__prb__elm.html#aba198438bbacf8f73b6bfa481b365ce5">xran_prb_elm::nBeamIndex</a></div><div class="ttdeci">int16_t nBeamIndex</div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00398">xran_fh_o_du.h:398</a></div></div>
104 <div class="ttc" id="structxran__prb__map_html_a5a2ad8f5285dd33572e310069cdac3c4"><div class="ttname"><a href="structxran__prb__map.html#a5a2ad8f5285dd33572e310069cdac3c4">xran_prb_map::nPrbElm</a></div><div class="ttdeci">uint32_t nPrbElm</div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00422">xran_fh_o_du.h:422</a></div></div>
105 <div class="ttc" id="struct___runtime_config_html_a62e6a2d0e1ba75667b3983405ccd2c84"><div class="ttname"><a href="struct___runtime_config.html#a62e6a2d0e1ba75667b3983405ccd2c84">_RuntimeConfig::PrbMapDl</a></div><div class="ttdeci">struct xran_prb_map PrbMapDl</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00125">config.h:125</a></div></div>
106 <div class="ttc" id="struct___runtime_config_html_a932c6c205ec4695d57632b623753a7ab"><div class="ttname"><a href="struct___runtime_config.html#a932c6c205ec4695d57632b623753a7ab">_RuntimeConfig::nebyteorderswap</a></div><div class="ttdeci">uint8_t nebyteorderswap</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00074">config.h:74</a></div></div>
107 <div class="ttc" id="structxran__prb__elm_html_a18adf7163dacc5bd7dd344fb1216f729"><div class="ttname"><a href="structxran__prb__elm.html#a18adf7163dacc5bd7dd344fb1216f729">xran_prb_elm::nRBSize</a></div><div class="ttdeci">int16_t nRBSize</div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00395">xran_fh_o_du.h:395</a></div></div>
108 <div class="ttc" id="config_8c_html_abad526bb5458cab7a02b8cddae6de62e"><div class="ttname"><a href="config_8c.html#abad526bb5458cab7a02b8cddae6de62e">KEY_UL_ANT_NUM</a></div><div class="ttdeci">#define KEY_UL_ANT_NUM</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00053">config.c:53</a></div></div>
109 <div class="ttc" id="config_8c_html_a87284c2e9e0b370cc46c462b302416ac"><div class="ttname"><a href="config_8c.html#a87284c2e9e0b370cc46c462b302416ac">KEY_T2A_MAX_UP</a></div><div class="ttdeci">#define KEY_T2A_MAX_UP</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00100">config.c:100</a></div></div>
110 <div class="ttc" id="config_8c_html_a2fdddad8a9757b0c42a30784a3febc5f"><div class="ttname"><a href="config_8c.html#a2fdddad8a9757b0c42a30784a3febc5f">KEY_NPRBELEM_UL</a></div><div class="ttdeci">#define KEY_NPRBELEM_UL</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00126">config.c:126</a></div></div>
111 <div class="ttc" id="struct___runtime_config_html_a99f4cd3e313c4d956132e277043498c6"><div class="ttname"><a href="struct___runtime_config.html#a99f4cd3e313c4d956132e277043498c6">_RuntimeConfig::prachConfigIndex</a></div><div class="ttdeci">uint8_t prachConfigIndex</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00072">config.h:72</a></div></div>
112 <div class="ttc" id="config_8h_html"><div class="ttname"><a href="config_8h.html">config.h</a></div></div>
113 <div class="ttc" id="config_8c_html_a758d442cf7f5050d650b238c49ba5303"><div class="ttname"><a href="config_8c.html#a758d442cf7f5050d650b238c49ba5303">KEY_TA4_MAX</a></div><div class="ttdeci">#define KEY_TA4_MAX</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00110">config.c:110</a></div></div>
114 <div class="ttc" id="struct___runtime_config_html_a5df6250657a91c27fa2416154ec5a609"><div class="ttname"><a href="struct___runtime_config.html#a5df6250657a91c27fa2416154ec5a609">_RuntimeConfig::T2a_max_cp_dl</a></div><div class="ttdeci">uint16_t T2a_max_cp_dl</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00086">config.h:86</a></div></div>
115 <div class="ttc" id="struct___runtime_config_html_ac8db74934b603e276bbe8d5bf14e8333"><div class="ttname"><a href="struct___runtime_config.html#ac8db74934b603e276bbe8d5bf14e8333">_RuntimeConfig::srsSymMask</a></div><div class="ttdeci">uint16_t srsSymMask</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00080">config.h:80</a></div></div>
116 <div class="ttc" id="config_8c_html_a37b8b65aa921bdabcc390f8cc2e5f47f"><div class="ttname"><a href="config_8c.html#a37b8b65aa921bdabcc390f8cc2e5f47f">KEY_T1A_MIN_UP</a></div><div class="ttdeci">#define KEY_T1A_MIN_UP</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00107">config.c:107</a></div></div>
117 <div class="ttc" id="struct___runtime_config_html_adca0e9d6c0f577d2eb19c0c17e7d1f21"><div class="ttname"><a href="struct___runtime_config.html#adca0e9d6c0f577d2eb19c0c17e7d1f21">_RuntimeConfig::dl_bfw_file</a></div><div class="ttdeci">char dl_bfw_file[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANTENNA_NR][512]</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00062">config.h:62</a></div></div>
118 <div class="ttc" id="config_8c_html_a7885aae27cd2726ba5379e3f658cf296"><div class="ttname"><a href="config_8c.html#a7885aae27cd2726ba5379e3f658cf296">KEY_IQ_SWAP</a></div><div class="ttdeci">#define KEY_IQ_SWAP</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00088">config.c:88</a></div></div>
119 <div class="ttc" id="config_8c_html_abcf06760408dccd71d9bd4deee868c42"><div class="ttname"><a href="config_8c.html#abcf06760408dccd71d9bd4deee868c42">KEY_FILE_AxC</a></div><div class="ttdeci">#define KEY_FILE_AxC</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00076">config.c:76</a></div></div>
120 <div class="ttc" id="structxran__prb__elm_html_a36f5a0cedd274c3ec55f81535f06e0de"><div class="ttname"><a href="structxran__prb__elm.html#a36f5a0cedd274c3ec55f81535f06e0de">xran_prb_elm::iqWidth</a></div><div class="ttdeci">int16_t iqWidth</div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00401">xran_fh_o_du.h:401</a></div></div>
121 <div class="ttc" id="config_8c_html_ac55df0f9fcb3a6296b0f5a52c18c225b"><div class="ttname"><a href="config_8c.html#ac55df0f9fcb3a6296b0f5a52c18c225b">KEY_T1A_MAX_CP_DL</a></div><div class="ttdeci">#define KEY_T1A_MAX_CP_DL</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00104">config.c:104</a></div></div>
122 <div class="ttc" id="struct___runtime_config_html_a19978ec8645efbee660315f67d5b2358"><div class="ttname"><a href="struct___runtime_config.html#a19978ec8645efbee660315f67d5b2358">_RuntimeConfig::muMimoUEs</a></div><div class="ttdeci">uint32_t muMimoUEs</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00042">config.h:42</a></div></div>
123 <div class="ttc" id="struct___runtime_config_html_a0447175262da4e12814983c97d73ad21"><div class="ttname"><a href="struct___runtime_config.html#a0447175262da4e12814983c97d73ad21">_RuntimeConfig::T1a_min_up</a></div><div class="ttdeci">uint16_t T1a_min_up</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00097">config.h:97</a></div></div>
124 <div class="ttc" id="config_8c_html_a163f06fb1a7fd29b64f2e67cffde62b3"><div class="ttname"><a href="config_8c.html#a163f06fb1a7fd29b64f2e67cffde62b3">KEY_T2A_MIN_CP_DL</a></div><div class="ttdeci">#define KEY_T2A_MIN_CP_DL</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00095">config.c:95</a></div></div>
125 <div class="ttc" id="config_8c_html_acaa841ce9380a63c29943b2395d2e398"><div class="ttname"><a href="config_8c.html#acaa841ce9380a63c29943b2395d2e398">KEY_NDLFFTSIZE</a></div><div class="ttdeci">#define KEY_NDLFFTSIZE</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00043">config.c:43</a></div></div>
126 <div class="ttc" id="struct___runtime_config_html_aba27e8723558adbd7f998a08df310ec9"><div class="ttname"><a href="struct___runtime_config.html#aba27e8723558adbd7f998a08df310ec9">_RuntimeConfig::UlLayersPerUe</a></div><div class="ttdeci">uint32_t UlLayersPerUe</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00045">config.h:45</a></div></div>
127 <div class="ttc" id="struct___runtime_config_html_a7e2e66f6bfc7521847c69479e3f17a79"><div class="ttname"><a href="struct___runtime_config.html#a7e2e66f6bfc7521847c69479e3f17a79">_RuntimeConfig::maxFrameId</a></div><div class="ttdeci">uint16_t maxFrameId</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00082">config.h:82</a></div></div>
128 <div class="ttc" id="config_8c_html_a0cb913babff8de4f81af7e4698326be3"><div class="ttname"><a href="config_8c.html#a0cb913babff8de4f81af7e4698326be3">KEY_FILE_DLBFWUE</a></div><div class="ttdeci">#define KEY_FILE_DLBFWUE</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00060">config.c:60</a></div></div>
129 <div class="ttc" id="struct___runtime_config_html_ad8a8a60941ab888de5187345ce5fc92c"><div class="ttname"><a href="struct___runtime_config.html#ad8a8a60941ab888de5187345ce5fc92c">_RuntimeConfig::Ta4_min</a></div><div class="ttdeci">uint16_t Ta4_min</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00099">config.h:99</a></div></div>
130 <div class="ttc" id="structxran__slot__config_html_a37a7dc4b204c22c2d8b9da9b07abd154"><div class="ttname"><a href="structxran__slot__config.html#a37a7dc4b204c22c2d8b9da9b07abd154">xran_slot_config::nSymbolType</a></div><div class="ttdeci">uint8_t nSymbolType[XRAN_NUM_OF_SYMBOL_PER_SLOT]</div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00454">xran_fh_o_du.h:454</a></div></div>
131 <div class="ttc" id="config_8c_html_ab7808b7478807ac3ad05de40814e1874"><div class="ttname"><a href="config_8c.html#ab7808b7478807ac3ad05de40814e1874">KEY_INSTANCE_ID</a></div><div class="ttdeci">#define KEY_INSTANCE_ID</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00070">config.c:70</a></div></div>
132 <div class="ttc" id="config_8c_html_a3dd4a6f7e194523b484b789bc8122210"><div class="ttname"><a href="config_8c.html#a3dd4a6f7e194523b484b789bc8122210">KEY_NULBANDWIDTH</a></div><div class="ttdeci">#define KEY_NULBANDWIDTH</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00042">config.c:42</a></div></div>
133 <div class="ttc" id="struct___runtime_config_html_a62e3563effce6c4c7fa25c233f24c855"><div class="ttname"><a href="struct___runtime_config.html#a62e3563effce6c4c7fa25c233f24c855">_RuntimeConfig::nULBandwidth</a></div><div class="ttdeci">uint32_t nULBandwidth</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00117">config.h:117</a></div></div>
134 <div class="ttc" id="config_8c_html_a2cd68838aeb0a7093b507288f90a95f4"><div class="ttname"><a href="config_8c.html#a2cd68838aeb0a7093b507288f90a95f4">KEY_NULABSFREPOINTA</a></div><div class="ttdeci">#define KEY_NULABSFREPOINTA</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00040">config.c:40</a></div></div>
135 <div class="ttc" id="struct___runtime_config_html_aeb626e525b4a8a7381eda9c3d11400cb"><div class="ttname"><a href="struct___runtime_config.html#aeb626e525b4a8a7381eda9c3d11400cb">_RuntimeConfig::compression</a></div><div class="ttdeci">uint8_t compression</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00075">config.h:75</a></div></div>
136 <div class="ttc" id="struct___runtime_config_html_a7c41b87d5f4518f22797b56e183c6d81"><div class="ttname"><a href="struct___runtime_config.html#a7c41b87d5f4518f22797b56e183c6d81">_RuntimeConfig::instance_id</a></div><div class="ttdeci">uint32_t instance_id</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00053">config.h:53</a></div></div>
137 <div class="ttc" id="struct___runtime_config_html_a3c8ee4e9dd2a5354e83fb30c95598f30"><div class="ttname"><a href="struct___runtime_config.html#a3c8ee4e9dd2a5354e83fb30c95598f30">_RuntimeConfig::mtu</a></div><div class="ttdeci">uint32_t mtu</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00056">config.h:56</a></div></div>
138 <div class="ttc" id="struct___runtime_config_html_ad218e25642a9ecba017dfab4637c0b50"><div class="ttname"><a href="struct___runtime_config.html#ad218e25642a9ecba017dfab4637c0b50">_RuntimeConfig::nDLBandwidth</a></div><div class="ttdeci">uint32_t nDLBandwidth</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00116">config.h:116</a></div></div>
139 <div class="ttc" id="config_8c_html_adcfa8e7c1f08e7f202b9ee3cc23a61c6"><div class="ttname"><a href="config_8c.html#adcfa8e7c1f08e7f202b9ee3cc23a61c6">KEY_T2A_MIN_CP_UL</a></div><div class="ttdeci">#define KEY_T2A_MIN_CP_UL</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00097">config.c:97</a></div></div>
140 <div class="ttc" id="structxran__prb__elm_html"><div class="ttname"><a href="structxran__prb__elm.html">xran_prb_elm</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00393">xran_fh_o_du.h:393</a></div></div>
141 <div class="ttc" id="config_8c_html_a05339d83eaa6e5145d92aa5fd8dfde97"><div class="ttname"><a href="config_8c.html#a05339d83eaa6e5145d92aa5fd8dfde97">KEY_CC_PER_PORT_NUM</a></div><div class="ttdeci">#define KEY_CC_PER_PORT_NUM</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00051">config.c:51</a></div></div>
142 <div class="ttc" id="struct___runtime_config_html_a60007ed3e328b06fb7f7ff2b3a37dac5"><div class="ttname"><a href="struct___runtime_config.html#a60007ed3e328b06fb7f7ff2b3a37dac5">_RuntimeConfig::T2a_max_cp_ul</a></div><div class="ttdeci">uint16_t T2a_max_cp_ul</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00088">config.h:88</a></div></div>
143 <div class="ttc" id="config_8c_html_a77661854525ce6e2c64519a10334a971"><div class="ttname"><a href="config_8c.html#a77661854525ce6e2c64519a10334a971">KEY_MTU_SIZE</a></div><div class="ttdeci">#define KEY_MTU_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00068">config.c:68</a></div></div>
144 <div class="ttc" id="config_8c_html_adccb3ba03303910ccdf3b9472422cd76"><div class="ttname"><a href="config_8c.html#adccb3ba03303910ccdf3b9472422cd76">KEY_NULFFTSIZE</a></div><div class="ttdeci">#define KEY_NULFFTSIZE</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00044">config.c:44</a></div></div>
145 <div class="ttc" id="config_8c_html_af70fe8dbd7cffbd5f8d08e66672df110"><div class="ttname"><a href="config_8c.html#af70fe8dbd7cffbd5f8d08e66672df110">KEY_DEBUG_STOP</a></div><div class="ttdeci">#define KEY_DEBUG_STOP</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00116">config.c:116</a></div></div>
146 <div class="ttc" id="struct___runtime_config_html_ad08d1758ebedc3f28561b3f4d1c51645"><div class="ttname"><a href="struct___runtime_config.html#ad08d1758ebedc3f28561b3f4d1c51645">_RuntimeConfig::iqswap</a></div><div class="ttdeci">uint8_t iqswap</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00073">config.h:73</a></div></div>
147 <div class="ttc" id="struct___runtime_config_html_a3d99b0989c1d336455a447cbc71dce13"><div class="ttname"><a href="struct___runtime_config.html#a3d99b0989c1d336455a447cbc71dce13">_RuntimeConfig::o_ru_addr</a></div><div class="ttdeci">struct ether_addr o_ru_addr</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00050">config.h:50</a></div></div>
148 <div class="ttc" id="config_8c_html_a530bffcbdc1ba68a26aa284dce027858"><div class="ttname"><a href="config_8c.html#a530bffcbdc1ba68a26aa284dce027858">KEY_ALPHA</a></div><div class="ttdeci">#define KEY_ALPHA</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00120">config.c:120</a></div></div>
149 <div class="ttc" id="config_8c_html_aeed46c9d6b18e455d710564dea3f9ed7"><div class="ttname"><a href="config_8c.html#aeed46c9d6b18e455d710564dea3f9ed7">KEY_ANT_ELM_TRX_NUM</a></div><div class="ttdeci">#define KEY_ANT_ELM_TRX_NUM</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00055">config.c:55</a></div></div>
150 <div class="ttc" id="debug_8h_html_ad782f0c1a9fea27268fa70903f3cc4d7"><div class="ttname"><a href="debug_8h.html#ad782f0c1a9fea27268fa70903f3cc4d7">log_err</a></div><div class="ttdeci">#define log_err(fmt,...)</div><div class="ttdef"><b>Definition:</b> <a href="debug_8h_source.html#l00059">debug.h:59</a></div></div>
151 <div class="ttc" id="config_8c_html_a2155431381a404039d93d2aaf51c2bbd"><div class="ttname"><a href="config_8c.html#a2155431381a404039d93d2aaf51c2bbd">KEY_TA3_MAX</a></div><div class="ttdeci">#define KEY_TA3_MAX</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00102">config.c:102</a></div></div>
152 <div class="ttc" id="config_8c_html_a3e281246da54d79bf837e3b3dcf13300"><div class="ttname"><a href="config_8c.html#a3e281246da54d79bf837e3b3dcf13300">KEY_T1A_MAX_CP_UL</a></div><div class="ttdeci">#define KEY_T1A_MAX_CP_UL</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00106">config.c:106</a></div></div>
153 <div class="ttc" id="struct___runtime_config_html_a4136346ae28fdf2f104e3eb6a9e4da63"><div class="ttname"><a href="struct___runtime_config.html#a4136346ae28fdf2f104e3eb6a9e4da63">_RuntimeConfig::appMode</a></div><div class="ttdeci">uint8_t appMode</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00036">config.h:36</a></div></div>
154 <div class="ttc" id="struct___runtime_config_html_ad86ba09b02f93a0f8525f5d07b471ead"><div class="ttname"><a href="struct___runtime_config.html#ad86ba09b02f93a0f8525f5d07b471ead">_RuntimeConfig::nDLFftSize</a></div><div class="ttdeci">uint32_t nDLFftSize</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00118">config.h:118</a></div></div>
155 <div class="ttc" id="config_8c_html_af4c6682891334b263760961e137be7b0"><div class="ttname"><a href="config_8c.html#af4c6682891334b263760961e137be7b0">KEY_MU_MIMO_UES_NUM</a></div><div class="ttdeci">#define KEY_MU_MIMO_UES_NUM</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00057">config.c:57</a></div></div>
156 <div class="ttc" id="config_8c_html_a84cf7be0f5b42a4eb6a1a81693252799"><div class="ttname"><a href="config_8c.html#a84cf7be0f5b42a4eb6a1a81693252799">KEY_T2A_MAX_CP_DL</a></div><div class="ttdeci">#define KEY_T2A_MAX_CP_DL</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00096">config.c:96</a></div></div>
157 <div class="ttc" id="struct___runtime_config_html_a76ae7531da0aa8656d95c194f1e75b0f"><div class="ttname"><a href="struct___runtime_config.html#a76ae7531da0aa8656d95c194f1e75b0f">_RuntimeConfig::T1a_max_up</a></div><div class="ttdeci">uint16_t T1a_max_up</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00098">config.h:98</a></div></div>
158 <div class="ttc" id="config_8c_html_a38e73a5a1ca5e0b38fa44a215a5ac53b"><div class="ttname"><a href="config_8c.html#a38e73a5a1ca5e0b38fa44a215a5ac53b">KEY_CP_ENABLE</a></div><div class="ttdeci">#define KEY_CP_ENABLE</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00113">config.c:113</a></div></div>
159 <div class="ttc" id="config_8c_html_a87a0630d322577190a7f543b4b32bba9"><div class="ttname"><a href="config_8c.html#a87a0630d322577190a7f543b4b32bba9">KEY_FILE_ULBFWUE</a></div><div class="ttdeci">#define KEY_FILE_ULBFWUE</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00061">config.c:61</a></div></div>
160 <div class="ttc" id="struct___runtime_config_html_af27977cbf63a8beb2fd6b1f17c1502df"><div class="ttname"><a href="struct___runtime_config.html#af27977cbf63a8beb2fd6b1f17c1502df">_RuntimeConfig::T2a_max_up</a></div><div class="ttdeci">uint16_t T2a_max_up</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00090">config.h:90</a></div></div>
161 <div class="ttc" id="config_8c_html_aa7edbc717cafd56f48d7f3357a1dc4e2"><div class="ttname"><a href="config_8c.html#aa7edbc717cafd56f48d7f3357a1dc4e2">KEY_UP_VTAG</a></div><div class="ttdeci">#define KEY_UP_VTAG</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00115">config.c:115</a></div></div>
162 <div class="ttc" id="config_8c_html_ac3ba14f661904e65dad9f4e66b5d58c3"><div class="ttname"><a href="config_8c.html#ac3ba14f661904e65dad9f4e66b5d58c3">KEY_LLS_CU_MAC</a></div><div class="ttdeci">#define KEY_LLS_CU_MAC</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00072">config.c:72</a></div></div>
163 <div class="ttc" id="common_8h_html_a11e143c6a879cac4c34a607b2aff730c"><div class="ttname"><a href="common_8h.html#a11e143c6a879cac4c34a607b2aff730c">MAX_ANT_CARRIER_SUPPORTED_CAT_B</a></div><div class="ttdeci">#define MAX_ANT_CARRIER_SUPPORTED_CAT_B</div><div class="ttdef"><b>Definition:</b> <a href="common_8h_source.html#l00052">common.h:52</a></div></div>
164 <div class="ttc" id="config_8c_html_aa6e17363693d89fc1f933fb6058f16e2"><div class="ttname"><a href="config_8c.html#aa6e17363693d89fc1f933fb6058f16e2">KEY_IO_CORE</a></div><div class="ttdeci">#define KEY_IO_CORE</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00069">config.c:69</a></div></div>
165 <div class="ttc" id="struct___runtime_config_html_afe3cec6983e2e599c33fc6fe05d80002"><div class="ttname"><a href="struct___runtime_config.html#afe3cec6983e2e599c33fc6fe05d80002">_RuntimeConfig::ttiPeriod</a></div><div class="ttdeci">uint32_t ttiPeriod</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00047">config.h:47</a></div></div>
166 <div class="ttc" id="structxran__prb__elm_html_a0cae38b481020301f9e6831c27b5058b"><div class="ttname"><a href="structxran__prb__elm.html#a0cae38b481020301f9e6831c27b5058b">xran_prb_elm::bf_weight_update</a></div><div class="ttdeci">int16_t bf_weight_update</div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00399">xran_fh_o_du.h:399</a></div></div>
167 <div class="ttc" id="struct___runtime_config_html_ac0e69adfb3c3429ce7f7b9a568959934"><div class="ttname"><a href="struct___runtime_config.html#ac0e69adfb3c3429ce7f7b9a568959934">_RuntimeConfig::nDLAbsFrePointA</a></div><div class="ttdeci">uint32_t nDLAbsFrePointA</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00114">config.h:114</a></div></div>
168 <div class="ttc" id="config_8c_html_a2e50702815809aac46b04c5a3b444f60"><div class="ttname"><a href="config_8c.html#a2e50702815809aac46b04c5a3b444f60">KEY_PRBELEM_UL</a></div><div class="ttdeci">#define KEY_PRBELEM_UL</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00127">config.c:127</a></div></div>
169 <div class="ttc" id="gen__test_8m_html_a549e3fface5e83cef0eb316a8b81a7f7"><div class="ttname"><a href="gen__test_8m.html#a549e3fface5e83cef0eb316a8b81a7f7">ant_num</a></div><div class="ttdeci">or MHz ant_num</div><div class="ttdef"><b>Definition:</b> <a href="gen__test_8m_source.html#l00082">gen_test.m:82</a></div></div>
170 <div class="ttc" id="struct___runtime_config_html_af01fc39016255fbbedd02b31bb9c7959"><div class="ttname"><a href="struct___runtime_config.html#af01fc39016255fbbedd02b31bb9c7959">_RuntimeConfig::totalBfWeights</a></div><div class="ttdeci">uint16_t totalBfWeights</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00077">config.h:77</a></div></div>
171 <div class="ttc" id="struct___runtime_config_html_a71254f497cb48a57b123c7f4897b7a38"><div class="ttname"><a href="struct___runtime_config.html#a71254f497cb48a57b123c7f4897b7a38">_RuntimeConfig::T1a_max_cp_ul</a></div><div class="ttdeci">uint16_t T1a_max_cp_ul</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00096">config.h:96</a></div></div>
172 <div class="ttc" id="structxran__prb__elm_html_ad73157f14fa98c54fb563244c1327933"><div class="ttname"><a href="structxran__prb__elm.html#ad73157f14fa98c54fb563244c1327933">xran_prb_elm::compMethod</a></div><div class="ttdeci">int16_t compMethod</div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00400">xran_fh_o_du.h:400</a></div></div>
173 <div class="ttc" id="config_8c_html_ac35df7aa7ab636a4bf5bd3628fc954c5"><div class="ttname"><a href="config_8c.html#ac35df7aa7ab636a4bf5bd3628fc954c5">KEY_COMPRESSION</a></div><div class="ttdeci">#define KEY_COMPRESSION</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00090">config.c:90</a></div></div>
174 <div class="ttc" id="struct___runtime_config_html_a8ad55119f3b227785857aaddef6a8384"><div class="ttname"><a href="struct___runtime_config.html#a8ad55119f3b227785857aaddef6a8384">_RuntimeConfig::debugStop</a></div><div class="ttdeci">int32_t debugStop</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00106">config.h:106</a></div></div>
175 <div class="ttc" id="config_8c_html_aa911c49995cdcf04eeb5f361db32bad7"><div class="ttname"><a href="config_8c.html#aa911c49995cdcf04eeb5f361db32bad7">KEY_BFW_NUM</a></div><div class="ttdeci">#define KEY_BFW_NUM</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00092">config.c:92</a></div></div>
176 <div class="ttc" id="structxran__prb__elm_html_a5acab5eec7096fb7732c804f71f02a4d"><div class="ttname"><a href="structxran__prb__elm.html#a5acab5eec7096fb7732c804f71f02a4d">xran_prb_elm::nStartSymb</a></div><div class="ttdeci">int16_t nStartSymb</div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00396">xran_fh_o_du.h:396</a></div></div>
177 <div class="ttc" id="config_8c_html_a455d69df70b3837d9276d5a65a2c37c9"><div class="ttname"><a href="config_8c.html#a455d69df70b3837d9276d5a65a2c37c9">KEY_FILE_PRACH_AxC</a></div><div class="ttdeci">#define KEY_FILE_PRACH_AxC</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00077">config.c:77</a></div></div>
178 <div class="ttc" id="config_8c_html_aec391f94625cd3fcefab8157a5a07c0f"><div class="ttname"><a href="config_8c.html#aec391f94625cd3fcefab8157a5a07c0f">KEY_T2A_MIN_UP</a></div><div class="ttdeci">#define KEY_T2A_MIN_UP</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00099">config.c:99</a></div></div>
179 <div class="ttc" id="config_8c_html_a4504a95aafcc554cccb1999278b02cf4"><div class="ttname"><a href="config_8c.html#a4504a95aafcc554cccb1999278b02cf4">KEY_TTI_PERIOD</a></div><div class="ttdeci">#define KEY_TTI_PERIOD</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00066">config.c:66</a></div></div>
180 <div class="ttc" id="config_8c_html_a886ddfe6fb263cbcc8a64dd1cb143873"><div class="ttname"><a href="config_8c.html#a886ddfe6fb263cbcc8a64dd1cb143873">KEY_T1A_MIN_CP_UL</a></div><div class="ttdeci">#define KEY_T1A_MIN_CP_UL</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00105">config.c:105</a></div></div>
181 <div class="ttc" id="struct___runtime_config_html_a934a145ce39320896b81ac25276b24d8"><div class="ttname"><a href="struct___runtime_config.html#a934a145ce39320896b81ac25276b24d8">_RuntimeConfig::Ta4_max</a></div><div class="ttdeci">uint16_t Ta4_max</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00100">config.h:100</a></div></div>
182 <div class="ttc" id="config_8c_html_a0e49fb92c807304ce7b699f0a01f4005"><div class="ttname"><a href="config_8c.html#a0e49fb92c807304ce7b699f0a01f4005">KEY_SSLOTCONFIG</a></div><div class="ttdeci">#define KEY_SSLOTCONFIG</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00049">config.c:49</a></div></div>
183 <div class="ttc" id="struct___runtime_config_html_aac84937e634fccb665c6de923af50c0f"><div class="ttname"><a href="struct___runtime_config.html#aac84937e634fccb665c6de923af50c0f">_RuntimeConfig::T2a_min_up</a></div><div class="ttdeci">uint16_t T2a_min_up</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00089">config.h:89</a></div></div>
184 <div class="ttc" id="struct___runtime_config_html_aed69c3a25134cbc416f08a2138ab1136"><div class="ttname"><a href="struct___runtime_config.html#aed69c3a25134cbc416f08a2138ab1136">_RuntimeConfig::bbdevMode</a></div><div class="ttdeci">int32_t bbdevMode</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00108">config.h:108</a></div></div>
185 <div class="ttc" id="struct___runtime_config_html_a0ce1293a9896f3e28d960a0b1d9dc911"><div class="ttname"><a href="struct___runtime_config.html#a0ce1293a9896f3e28d960a0b1d9dc911">_RuntimeConfig::debugStopCount</a></div><div class="ttdeci">int32_t debugStopCount</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00107">config.h:107</a></div></div>
186 <div class="ttc" id="structxran__prb__elm_html_a8b8b1bd49f0c7c15063d74dd4ad48cde"><div class="ttname"><a href="structxran__prb__elm.html#a8b8b1bd49f0c7c15063d74dd4ad48cde">xran_prb_elm::BeamFormingType</a></div><div class="ttdeci">int16_t BeamFormingType</div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00402">xran_fh_o_du.h:402</a></div></div>
187 <div class="ttc" id="struct___runtime_config_html_a8bc1b7962f0840749ad1536662177b43"><div class="ttname"><a href="struct___runtime_config.html#a8bc1b7962f0840749ad1536662177b43">_RuntimeConfig::numUlAxc</a></div><div class="ttdeci">uint8_t numUlAxc</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00040">config.h:40</a></div></div>
188 <div class="ttc" id="config_8c_html_ab7b0ae3857203dc03a0e65bbe4fe2e7c"><div class="ttname"><a href="config_8c.html#ab7b0ae3857203dc03a0e65bbe4fe2e7c">KEY_T2A_MAX_CP_UL</a></div><div class="ttdeci">#define KEY_T2A_MAX_CP_UL</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00098">config.c:98</a></div></div>
189 <div class="ttc" id="struct___runtime_config_html_ab2d0817976952478020b3437b3dbbfc3"><div class="ttname"><a href="struct___runtime_config.html#ab2d0817976952478020b3437b3dbbfc3">_RuntimeConfig::T1a_min_cp_ul</a></div><div class="ttdeci">uint16_t T1a_min_cp_ul</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00095">config.h:95</a></div></div>
190 <div class="ttc" id="struct___runtime_config_html_ac84cf72167889004a12d616ad466e48e"><div class="ttname"><a href="struct___runtime_config.html#ac84cf72167889004a12d616ad466e48e">_RuntimeConfig::ul_bfw_file</a></div><div class="ttdeci">char ul_bfw_file[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANTENNA_NR][512]</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00063">config.h:63</a></div></div>
191 <div class="ttc" id="config_8c_html_a3653596279fba8314563990574d88cda"><div class="ttname"><a href="config_8c.html#a3653596279fba8314563990574d88cda">KEY_DYNA_SEC_ENA</a></div><div class="ttdeci">#define KEY_DYNA_SEC_ENA</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00119">config.c:119</a></div></div>
192 <div class="ttc" id="config_8c_html_a9cf3f849f010693242b0790b5fcba005"><div class="ttname"><a href="config_8c.html#a9cf3f849f010693242b0790b5fcba005">KEY_SRS_SYM_IDX</a></div><div class="ttdeci">#define KEY_SRS_SYM_IDX</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00083">config.c:83</a></div></div>
193 <div class="ttc" id="struct___runtime_config_html_a73b80929304dcde73f2c2f6d4f7448fa"><div class="ttname"><a href="struct___runtime_config.html#a73b80929304dcde73f2c2f6d4f7448fa">_RuntimeConfig::T1a_min_cp_dl</a></div><div class="ttdeci">uint16_t T1a_min_cp_dl</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00093">config.h:93</a></div></div>
194 <div class="ttc" id="struct___runtime_config_html_ae2b1a8eb1532f9f5aedc946086bec354"><div class="ttname"><a href="struct___runtime_config.html#ae2b1a8eb1532f9f5aedc946086bec354">_RuntimeConfig::GPS_Alpha</a></div><div class="ttdeci">int32_t GPS_Alpha</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00110">config.h:110</a></div></div>
195 <div class="ttc" id="config_8c_html_a5b768e0a832832efce4a3ac55a47e3f2"><div class="ttname"><a href="config_8c.html#a5b768e0a832832efce4a3ac55a47e3f2">KEY_NDLBANDWIDTH</a></div><div class="ttdeci">#define KEY_NDLBANDWIDTH</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00041">config.c:41</a></div></div>
196 <div class="ttc" id="config_8c_html_a362092fec67da33487af6f9ded046a7f"><div class="ttname"><a href="config_8c.html#a362092fec67da33487af6f9ded046a7f">KEY_T1A_MIN_CP_DL</a></div><div class="ttdeci">#define KEY_T1A_MIN_CP_DL</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00103">config.c:103</a></div></div>
197 <div class="ttc" id="config_8c_html_a0678347ed5fb8675a1c7040db49b04ec"><div class="ttname"><a href="config_8c.html#a0678347ed5fb8675a1c7040db49b04ec">KEY_NFRAMEDUPLEXTYPE</a></div><div class="ttdeci">#define KEY_NFRAMEDUPLEXTYPE</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00046">config.c:46</a></div></div>
198 <div class="ttc" id="config_8c_html_a005b99470e7ad16e1d98a96e55dbf0e6"><div class="ttname"><a href="config_8c.html#a005b99470e7ad16e1d98a96e55dbf0e6">KEY_MAX_FRAME_ID</a></div><div class="ttdeci">#define KEY_MAX_FRAME_ID</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00085">config.c:85</a></div></div>
199 <div class="ttc" id="struct___runtime_config_html_a3b86317723a592e240c0047e53a6326d"><div class="ttname"><a href="struct___runtime_config.html#a3b86317723a592e240c0047e53a6326d">_RuntimeConfig::nFrameDuplexType</a></div><div class="ttdeci">uint8_t nFrameDuplexType</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00122">config.h:122</a></div></div>
200 <div class="ttc" id="struct___runtime_config_html_aa7579751e13de05edb086914d6122f31"><div class="ttname"><a href="struct___runtime_config.html#aa7579751e13de05edb086914d6122f31">_RuntimeConfig::numCC</a></div><div class="ttdeci">uint8_t numCC</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00038">config.h:38</a></div></div>
201 <div class="ttc" id="struct___runtime_config_html_af2be62462d0071aa5bb14ecc5f55c701"><div class="ttname"><a href="struct___runtime_config.html#af2be62462d0071aa5bb14ecc5f55c701">_RuntimeConfig::DlLayersPerUe</a></div><div class="ttdeci">uint32_t DlLayersPerUe</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00044">config.h:44</a></div></div>
202 <div class="ttc" id="struct___runtime_config_html_a53a1d989c6dee827495401b1973c9ef8"><div class="ttname"><a href="struct___runtime_config.html#a53a1d989c6dee827495401b1973c9ef8">_RuntimeConfig::nTddPeriod</a></div><div class="ttdeci">uint8_t nTddPeriod</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00123">config.h:123</a></div></div>
203 <div class="ttc" id="config_8c_html_aed15457ebf16701d6d027314e626bb1b"><div class="ttname"><a href="config_8c.html#aed15457ebf16701d6d027314e626bb1b">KEY_XRAN_MODE</a></div><div class="ttdeci">#define KEY_XRAN_MODE</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00037">config.c:37</a></div></div>
204 <div class="ttc" id="struct___runtime_config_html_a5b68c8543d51de71f5d2aa5fa824cc5f"><div class="ttname"><a href="struct___runtime_config.html#a5b68c8543d51de71f5d2aa5fa824cc5f">_RuntimeConfig::ant_file</a></div><div class="ttdeci">char ant_file[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANTENNA_NR][512]</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00059">config.h:59</a></div></div>
205 <div class="ttc" id="struct___runtime_config_html_aebed6420fb04aabce30025eec4583807"><div class="ttname"><a href="struct___runtime_config.html#aebed6420fb04aabce30025eec4583807">_RuntimeConfig::T2a_min_cp_dl</a></div><div class="ttdeci">uint16_t T2a_min_cp_dl</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00085">config.h:85</a></div></div>
206 <div class="ttc" id="struct___runtime_config_html_ac1552b11af951e30f8d57c77cc5bed81"><div class="ttname"><a href="struct___runtime_config.html#ac1552b11af951e30f8d57c77cc5bed81">_RuntimeConfig::mu_number</a></div><div class="ttdeci">uint8_t mu_number</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00113">config.h:113</a></div></div>
207 <div class="ttc" id="common_8h_html"><div class="ttname"><a href="common_8h.html">common.h</a></div></div>
208 <div class="ttc" id="xran__fh__o__du_8h_html_aba79881ec9b30850184b4f5f6b0afc39"><div class="ttname"><a href="xran__fh__o__du_8h.html#aba79881ec9b30850184b4f5f6b0afc39">XRAN_MAX_TDD_PERIODICITY</a></div><div class="ttdeci">#define XRAN_MAX_TDD_PERIODICITY</div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00124">xran_fh_o_du.h:124</a></div></div>
209 <div class="ttc" id="struct___runtime_config_html_abbeb3b559727e749a5d085c9374e541d"><div class="ttname"><a href="struct___runtime_config.html#abbeb3b559727e749a5d085c9374e541d">_RuntimeConfig::numAxc</a></div><div class="ttdeci">uint8_t numAxc</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00039">config.h:39</a></div></div>
210 <div class="ttc" id="config_8c_html_a98a7409bf5ac4ac57990e5f84aedc2fd"><div class="ttname"><a href="config_8c.html#a98a7409bf5ac4ac57990e5f84aedc2fd">KEY_TA3_MIN</a></div><div class="ttdeci">#define KEY_TA3_MIN</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00101">config.c:101</a></div></div>
211 <div class="ttc" id="struct___runtime_config_html_ae80b6685104e5d649ce7c9e3865b5ac3"><div class="ttname"><a href="struct___runtime_config.html#ae80b6685104e5d649ce7c9e3865b5ac3">_RuntimeConfig::numSlots</a></div><div class="ttdeci">int numSlots</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00058">config.h:58</a></div></div>
212 <div class="ttc" id="struct___runtime_config_html_a32d3d485cc059e8003d9d99f0707f2e1"><div class="ttname"><a href="struct___runtime_config.html#a32d3d485cc059e8003d9d99f0707f2e1">_RuntimeConfig::io_core</a></div><div class="ttdeci">uint32_t io_core</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00054">config.h:54</a></div></div>
213 <div class="ttc" id="struct___runtime_config_html_aa531dddfbcecb22e905ed06255f5ce09"><div class="ttname"><a href="struct___runtime_config.html#aa531dddfbcecb22e905ed06255f5ce09">_RuntimeConfig::nULFftSize</a></div><div class="ttdeci">uint32_t nULFftSize</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00119">config.h:119</a></div></div>
214 <div class="ttc" id="struct___runtime_config_html_ad0ca738be588c2a611cc3f706bfcd49e"><div class="ttname"><a href="struct___runtime_config.html#ad0ca738be588c2a611cc3f706bfcd49e">_RuntimeConfig::antElmTRx</a></div><div class="ttdeci">uint32_t antElmTRx</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00041">config.h:41</a></div></div>
215 <div class="ttc" id="struct___runtime_config_html_a6080f8ca5894be470378d6f265c1f665"><div class="ttname"><a href="struct___runtime_config.html#a6080f8ca5894be470378d6f265c1f665">_RuntimeConfig::T1a_max_cp_dl</a></div><div class="ttdeci">uint16_t T1a_max_cp_dl</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00094">config.h:94</a></div></div>
216 <div class="ttc" id="config_8c_html_a7eea870f6a537e7742e9be2c5dcfcd4d"><div class="ttname"><a href="config_8c.html#a7eea870f6a537e7742e9be2c5dcfcd4d">KEY_PRACH_ENABLE</a></div><div class="ttdeci">#define KEY_PRACH_ENABLE</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00079">config.c:79</a></div></div>
217 <div class="ttc" id="struct___runtime_config_html_ac059a4a69d0a3fd511290fea2d95ab25"><div class="ttname"><a href="struct___runtime_config.html#ac059a4a69d0a3fd511290fea2d95ab25">_RuntimeConfig::enableSrs</a></div><div class="ttdeci">uint8_t enableSrs</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00079">config.h:79</a></div></div>
218 <div class="ttc" id="structxran__prb__map_html_a2357c89e196d6c8c53e29bf04d168b7e"><div class="ttname"><a href="structxran__prb__map.html#a2357c89e196d6c8c53e29bf04d168b7e">xran_prb_map::prbMap</a></div><div class="ttdeci">struct xran_prb_elm prbMap[XRAN_MAX_PRBS]</div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00423">xran_fh_o_du.h:423</a></div></div>
219 <div class="ttc" id="config_8c_html_a0dda0931ebf5f28af49fb4b9224c231c"><div class="ttname"><a href="config_8c.html#a0dda0931ebf5f28af49fb4b9224c231c">KEY_CP_VTAG</a></div><div class="ttdeci">#define KEY_CP_VTAG</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00114">config.c:114</a></div></div>
220 <div class="ttc" id="config_8c_html_aa7bd4d0efbda00b22c29582948887216"><div class="ttname"><a href="config_8c.html#aa7bd4d0efbda00b22c29582948887216">KEY_HTONS_SWAP</a></div><div class="ttdeci">#define KEY_HTONS_SWAP</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00089">config.c:89</a></div></div>
221 <div class="ttc" id="struct___runtime_config_html_aa6dd3fbdc60ae22de4c06c1c4e7fbd73"><div class="ttname"><a href="struct___runtime_config.html#aa6dd3fbdc60ae22de4c06c1c4e7fbd73">_RuntimeConfig::PrbMapUl</a></div><div class="ttdeci">struct xran_prb_map PrbMapUl</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00126">config.h:126</a></div></div>
222 <div class="ttc" id="config_8c_html_a7083fad07061ca912326364146c824a6"><div class="ttname"><a href="config_8c.html#a7083fad07061ca912326364146c824a6">KEY_T1A_MAX_UP</a></div><div class="ttdeci">#define KEY_T1A_MAX_UP</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00108">config.c:108</a></div></div>
223 <div class="ttc" id="config_8c_html_a430ddcabfab6608e93370454baec14eb"><div class="ttname"><a href="config_8c.html#a430ddcabfab6608e93370454baec14eb">KEY_BETA</a></div><div class="ttdeci">#define KEY_BETA</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00121">config.c:121</a></div></div>
224 <div class="ttc" id="config_8c_html_a818faa5200fb29e8ed726da2725ddaf2"><div class="ttname"><a href="config_8c.html#a818faa5200fb29e8ed726da2725ddaf2">KEY_DLLAYERS_PER_UE</a></div><div class="ttdeci">#define KEY_DLLAYERS_PER_UE</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00058">config.c:58</a></div></div>
225 <div class="ttc" id="struct___runtime_config_html_a6db9b8b082db12b94c9d7b910a2bf747"><div class="ttname"><a href="struct___runtime_config.html#a6db9b8b082db12b94c9d7b910a2bf747">_RuntimeConfig::nULAbsFrePointA</a></div><div class="ttdeci">uint32_t nULAbsFrePointA</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00115">config.h:115</a></div></div>
226 <div class="ttc" id="struct___runtime_config_html_a50fb35f7655e4f8581192c9ea0ce0517"><div class="ttname"><a href="struct___runtime_config.html#a50fb35f7655e4f8581192c9ea0ce0517">_RuntimeConfig::ul_srs_file</a></div><div class="ttdeci">char ul_srs_file[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR][512]</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00065">config.h:65</a></div></div>
227 <div class="ttc" id="structxran__prb__elm_html_ad2586af82c76901c361a2d08a6ba553b"><div class="ttname"><a href="structxran__prb__elm.html#ad2586af82c76901c361a2d08a6ba553b">xran_prb_elm::numSymb</a></div><div class="ttdeci">int16_t numSymb</div><div class="ttdef"><b>Definition:</b> <a href="xran__fh__o__du_8h_source.html#l00397">xran_fh_o_du.h:397</a></div></div>
228 <div class="ttc" id="config_8c_html_a7b6eb4c8ed492c077723234b19a4f847"><div class="ttname"><a href="config_8c.html#a7b6eb4c8ed492c077723234b19a4f847">KEY_NTDDPERIOD</a></div><div class="ttdeci">#define KEY_NTDDPERIOD</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00047">config.c:47</a></div></div>
229 <div class="ttc" id="struct___runtime_config_html_a4664e9a9005020b4a98ada2d256906e2"><div class="ttname"><a href="struct___runtime_config.html#a4664e9a9005020b4a98ada2d256906e2">_RuntimeConfig::sSlotConfig</a></div><div class="ttdeci">struct xran_slot_config sSlotConfig[XRAN_MAX_TDD_PERIODICITY]</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00124">config.h:124</a></div></div>
230 <div class="ttc" id="struct___runtime_config_html_ab0bb0b684cc2798a2ef1ceabe4a47e38"><div class="ttname"><a href="struct___runtime_config.html#ab0bb0b684cc2798a2ef1ceabe4a47e38">_RuntimeConfig::enableCP</a></div><div class="ttdeci">uint8_t enableCP</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00102">config.h:102</a></div></div>
231 <div class="ttc" id="struct___runtime_config_html_ac2e5d027408848a38879331bf54d5adf"><div class="ttname"><a href="struct___runtime_config.html#ac2e5d027408848a38879331bf54d5adf">_RuntimeConfig::Ta3_min</a></div><div class="ttdeci">uint16_t Ta3_min</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00091">config.h:91</a></div></div>
232 <div class="ttc" id="config_8c_html_a3a0e3bf83ff7e833ed5f80d692842cfa"><div class="ttname"><a href="config_8c.html#a3a0e3bf83ff7e833ed5f80d692842cfa">KEY_NPRBELEM_DL</a></div><div class="ttdeci">#define KEY_NPRBELEM_DL</div><div class="ttdef"><b>Definition:</b> <a href="config_8c_source.html#l00123">config.c:123</a></div></div>
233 <div class="ttc" id="struct___runtime_config_html_aba260ecc47cc76ee126e5b9837f31ab8"><div class="ttname"><a href="struct___runtime_config.html#aba260ecc47cc76ee126e5b9837f31ab8">_RuntimeConfig::GPS_Beta</a></div><div class="ttdeci">int32_t GPS_Beta</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00111">config.h:111</a></div></div>
234 </div><!-- fragment --></div><!-- contents -->
235 <!-- start footer part -->
236 <hr class="footer"/><address class="footer"><small>
237 Generated by &#160;<a href="http://www.doxygen.org/index.html">
238 <img class="footer" src="doxygen.png" alt="doxygen"/>
239 </a> 1.8.13
240 </small></address>
241 </body>
242 </html>