+++ /dev/null
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.13"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>o-du/phy: config.c Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">o-du/phy
- </div>
- <div id="projectbrief">Intel O-RAN/X-RAN Generated Doxygen Documentation</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.13 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-$(function() {
- initMenu('',true,false,'search.php','Search');
- $(document).ready(function() { init_search(); });
-});
-</script>
-<div id="main-nav"></div>
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div id="nav-path" class="navpath">
- <ul>
-<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>
-</div>
-</div><!-- top -->
-<div class="header">
- <div class="headertitle">
-<div class="title">config.c</div> </div>
-</div><!--header-->
-<div class="contents">
-<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> <span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">*</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">* Copyright (c) 2019 Intel.</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">*</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">* Licensed under the Apache License, Version 2.0 (the "License");</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">* you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">* You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">*</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">* http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">*</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">* Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">* distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">* See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment">* limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment">*</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment">*******************************************************************************/</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "rte_common.h"</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="config_8h.html">config.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="common_8h.html">common.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="debug_8h.html">debug.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <rte_ethdev.h></span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="config_8c.html#a706068f562dd5c64a8b7bbd4b2298dd1"> 33</a></span> <span class="preprocessor">#define MAX_LINE_SIZE 512</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="comment">/* Configuration file maximum supported line length */</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="config_8c.html#ac4783f5fa660b64b250734e3c4db6a5a"> 36</a></span> <span class="preprocessor">#define KEY_APP_MODE "appMode"</span></div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="config_8c.html#aed15457ebf16701d6d027314e626bb1b"> 37</a></span> <span class="preprocessor">#define KEY_XRAN_MODE "xranMode"</span></div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="config_8c.html#a0f0a0edde80206b082cd5d6a99dbea02"> 38</a></span> <span class="preprocessor">#define KEY_MU_NUMBER "mu"</span></div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="config_8c.html#af27127ccb8c7924564c72544f53fbe9a"> 39</a></span> <span class="preprocessor">#define KEY_NDLABSFREPOINTA "nDLAbsFrePointA"</span></div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="config_8c.html#a2cd68838aeb0a7093b507288f90a95f4"> 40</a></span> <span class="preprocessor">#define KEY_NULABSFREPOINTA "nULAbsFrePointA"</span></div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="config_8c.html#a5b768e0a832832efce4a3ac55a47e3f2"> 41</a></span> <span class="preprocessor">#define KEY_NDLBANDWIDTH "nDLBandwidth"</span></div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="config_8c.html#a3dd4a6f7e194523b484b789bc8122210"> 42</a></span> <span class="preprocessor">#define KEY_NULBANDWIDTH "nULBandwidth"</span></div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="config_8c.html#acaa841ce9380a63c29943b2395d2e398"> 43</a></span> <span class="preprocessor">#define KEY_NDLFFTSIZE "nDLFftSize"</span></div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="config_8c.html#adccb3ba03303910ccdf3b9472422cd76"> 44</a></span> <span class="preprocessor">#define KEY_NULFFTSIZE "nULFftSize"</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="config_8c.html#a0678347ed5fb8675a1c7040db49b04ec"> 46</a></span> <span class="preprocessor">#define KEY_NFRAMEDUPLEXTYPE "nFrameDuplexType"</span></div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="config_8c.html#a7b6eb4c8ed492c077723234b19a4f847"> 47</a></span> <span class="preprocessor">#define KEY_NTDDPERIOD "nTddPeriod"</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="config_8c.html#a0e49fb92c807304ce7b699f0a01f4005"> 49</a></span> <span class="preprocessor">#define KEY_SSLOTCONFIG "sSlotConfig"</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="config_8c.html#a05339d83eaa6e5145d92aa5fd8dfde97"> 51</a></span> <span class="preprocessor">#define KEY_CC_PER_PORT_NUM "ccNum"</span></div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="config_8c.html#a69ba40bad64e6002bcac4e204ec4418c"> 52</a></span> <span class="preprocessor">#define KEY_ANT_NUM "antNum"</span></div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="config_8c.html#abad526bb5458cab7a02b8cddae6de62e"> 53</a></span> <span class="preprocessor">#define KEY_UL_ANT_NUM "antNumUL"</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="config_8c.html#aeed46c9d6b18e455d710564dea3f9ed7"> 55</a></span> <span class="preprocessor">#define KEY_ANT_ELM_TRX_NUM "antElmTRx"</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="config_8c.html#af4c6682891334b263760961e137be7b0"> 57</a></span> <span class="preprocessor">#define KEY_MU_MIMO_UES_NUM "muMimoUEs"</span></div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="config_8c.html#a818faa5200fb29e8ed726da2725ddaf2"> 58</a></span> <span class="preprocessor">#define KEY_DLLAYERS_PER_UE "DlLayersPerUe"</span></div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="config_8c.html#a7ed8249c26126323ae23f9aec8c8df8e"> 59</a></span> <span class="preprocessor">#define KEY_ULLAYERS_PER_UE "UlLayersPerUe"</span></div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="config_8c.html#a0cb913babff8de4f81af7e4698326be3"> 60</a></span> <span class="preprocessor">#define KEY_FILE_DLBFWUE "DlBfwUe"</span></div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="config_8c.html#a87a0630d322577190a7f543b4b32bba9"> 61</a></span> <span class="preprocessor">#define KEY_FILE_ULBFWUE "UlBfwUe"</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="config_8c.html#a78a383229e172f1ac8feb0f6c38bac9e"> 63</a></span> <span class="preprocessor">#define KEY_FILE_ULSRS "antSrsC"</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="config_8c.html#a4504a95aafcc554cccb1999278b02cf4"> 66</a></span> <span class="preprocessor">#define KEY_TTI_PERIOD "ttiPeriod"</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="config_8c.html#a77661854525ce6e2c64519a10334a971"> 68</a></span> <span class="preprocessor">#define KEY_MTU_SIZE "MTUSize"</span></div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="config_8c.html#aa6e17363693d89fc1f933fb6058f16e2"> 69</a></span> <span class="preprocessor">#define KEY_IO_CORE "ioCore"</span></div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="config_8c.html#ab7808b7478807ac3ad05de40814e1874"> 70</a></span> <span class="preprocessor">#define KEY_INSTANCE_ID "instanceId"</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="config_8c.html#ac3ba14f661904e65dad9f4e66b5d58c3"> 72</a></span> <span class="preprocessor">#define KEY_LLS_CU_MAC "llsCUMac"</span></div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="config_8c.html#a1598fd1e360b9e2dc88e3ea7e42b184e"> 73</a></span> <span class="preprocessor">#define KEY_RU_MAC "ruMac"</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="config_8c.html#af9d6fab7cbd17bb62747500aa323d302"> 75</a></span> <span class="preprocessor">#define KEY_FILE_NUMSLOTS "numSlots"</span></div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="config_8c.html#abcf06760408dccd71d9bd4deee868c42"> 76</a></span> <span class="preprocessor">#define KEY_FILE_AxC "antC"</span></div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="config_8c.html#a455d69df70b3837d9276d5a65a2c37c9"> 77</a></span> <span class="preprocessor">#define KEY_FILE_PRACH_AxC "antPrachC"</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="config_8c.html#a7eea870f6a537e7742e9be2c5dcfcd4d"> 79</a></span> <span class="preprocessor">#define KEY_PRACH_ENABLE "rachEanble"</span></div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="config_8c.html#ab010d3afc9f936b0ae2ecf541580f5e2"> 80</a></span> <span class="preprocessor">#define KEY_SRS_ENABLE "srsEanble"</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="config_8c.html#a9eeb372943c743036efc9ec39c632eb9"> 82</a></span> <span class="preprocessor">#define KEY_PRACH_CFGIDX "prachConfigIndex"</span></div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="config_8c.html#a9cf3f849f010693242b0790b5fcba005"> 83</a></span> <span class="preprocessor">#define KEY_SRS_SYM_IDX "srsSym"</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="config_8c.html#a005b99470e7ad16e1d98a96e55dbf0e6"> 85</a></span> <span class="preprocessor">#define KEY_MAX_FRAME_ID "maxFrameId"</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="config_8c.html#a7885aae27cd2726ba5379e3f658cf296"> 88</a></span> <span class="preprocessor">#define KEY_IQ_SWAP "iqswap"</span></div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="config_8c.html#aa7bd4d0efbda00b22c29582948887216"> 89</a></span> <span class="preprocessor">#define KEY_HTONS_SWAP "nebyteorderswap"</span></div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="config_8c.html#ac35df7aa7ab636a4bf5bd3628fc954c5"> 90</a></span> <span class="preprocessor">#define KEY_COMPRESSION "compression"</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="config_8c.html#aa911c49995cdcf04eeb5f361db32bad7"> 92</a></span> <span class="preprocessor">#define KEY_BFW_NUM "totalBFWeights"</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="config_8c.html#a3571bc8ed80d86f4462279296fb16fc0"> 94</a></span> <span class="preprocessor">#define KEY_TADV_CP_DL "Tadv_cp_dl"</span></div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="config_8c.html#a163f06fb1a7fd29b64f2e67cffde62b3"> 95</a></span> <span class="preprocessor">#define KEY_T2A_MIN_CP_DL "T2a_min_cp_dl"</span></div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="config_8c.html#a84cf7be0f5b42a4eb6a1a81693252799"> 96</a></span> <span class="preprocessor">#define KEY_T2A_MAX_CP_DL "T2a_max_cp_dl"</span></div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="config_8c.html#adcfa8e7c1f08e7f202b9ee3cc23a61c6"> 97</a></span> <span class="preprocessor">#define KEY_T2A_MIN_CP_UL "T2a_min_cp_ul"</span></div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="config_8c.html#ab7b0ae3857203dc03a0e65bbe4fe2e7c"> 98</a></span> <span class="preprocessor">#define KEY_T2A_MAX_CP_UL "T2a_max_cp_ul"</span></div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="config_8c.html#aec391f94625cd3fcefab8157a5a07c0f"> 99</a></span> <span class="preprocessor">#define KEY_T2A_MIN_UP "T2a_min_up"</span></div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="config_8c.html#a87284c2e9e0b370cc46c462b302416ac"> 100</a></span> <span class="preprocessor">#define KEY_T2A_MAX_UP "T2a_max_up"</span></div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="config_8c.html#a98a7409bf5ac4ac57990e5f84aedc2fd"> 101</a></span> <span class="preprocessor">#define KEY_TA3_MIN "Ta3_min"</span></div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="config_8c.html#a2155431381a404039d93d2aaf51c2bbd"> 102</a></span> <span class="preprocessor">#define KEY_TA3_MAX "Ta3_max"</span></div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="config_8c.html#a362092fec67da33487af6f9ded046a7f"> 103</a></span> <span class="preprocessor">#define KEY_T1A_MIN_CP_DL "T1a_min_cp_dl"</span></div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="config_8c.html#ac55df0f9fcb3a6296b0f5a52c18c225b"> 104</a></span> <span class="preprocessor">#define KEY_T1A_MAX_CP_DL "T1a_max_cp_dl"</span></div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="config_8c.html#a886ddfe6fb263cbcc8a64dd1cb143873"> 105</a></span> <span class="preprocessor">#define KEY_T1A_MIN_CP_UL "T1a_min_cp_ul"</span></div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="config_8c.html#a3e281246da54d79bf837e3b3dcf13300"> 106</a></span> <span class="preprocessor">#define KEY_T1A_MAX_CP_UL "T1a_max_cp_ul"</span></div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="config_8c.html#a37b8b65aa921bdabcc390f8cc2e5f47f"> 107</a></span> <span class="preprocessor">#define KEY_T1A_MIN_UP "T1a_min_up"</span></div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="config_8c.html#a7083fad07061ca912326364146c824a6"> 108</a></span> <span class="preprocessor">#define KEY_T1A_MAX_UP "T1a_max_up"</span></div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="config_8c.html#a3daac7d19ee072b19049c46743f300d0"> 109</a></span> <span class="preprocessor">#define KEY_TA4_MIN "Ta4_min"</span></div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="config_8c.html#a758d442cf7f5050d650b238c49ba5303"> 110</a></span> <span class="preprocessor">#define KEY_TA4_MAX "Ta4_max"</span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="config_8c.html#a38e73a5a1ca5e0b38fa44a215a5ac53b"> 113</a></span> <span class="preprocessor">#define KEY_CP_ENABLE "CPenable"</span></div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="config_8c.html#a0dda0931ebf5f28af49fb4b9224c231c"> 114</a></span> <span class="preprocessor">#define KEY_CP_VTAG "c_plane_vlan_tag"</span></div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="config_8c.html#aa7edbc717cafd56f48d7f3357a1dc4e2"> 115</a></span> <span class="preprocessor">#define KEY_UP_VTAG "u_plane_vlan_tag"</span></div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="config_8c.html#af70fe8dbd7cffbd5f8d08e66672df110"> 116</a></span> <span class="preprocessor">#define KEY_DEBUG_STOP "debugStop"</span></div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="config_8c.html#a4c3351dec8077d11ecac68e0e1d438f5"> 117</a></span> <span class="preprocessor">#define KEY_DEBUG_STOP_CNT "debugStopCount"</span></div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="config_8c.html#a3dc398d78b77ac1813120223c5cdf45f"> 118</a></span> <span class="preprocessor">#define KEY_BBDEV_MODE "bbdevMode"</span></div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="config_8c.html#a3653596279fba8314563990574d88cda"> 119</a></span> <span class="preprocessor">#define KEY_DYNA_SEC_ENA "DynamicSectionEna"</span></div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="config_8c.html#a530bffcbdc1ba68a26aa284dce027858"> 120</a></span> <span class="preprocessor">#define KEY_ALPHA "Gps_Alpha"</span></div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="config_8c.html#a430ddcabfab6608e93370454baec14eb"> 121</a></span> <span class="preprocessor">#define KEY_BETA "Gps_Beta"</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="config_8c.html#a3a0e3bf83ff7e833ed5f80d692842cfa"> 123</a></span> <span class="preprocessor">#define KEY_NPRBELEM_DL "nPrbElemDl"</span></div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="config_8c.html#ac9eb3f1d06c1d9ffa9d2a13ad3d23d30"> 124</a></span> <span class="preprocessor">#define KEY_PRBELEM_DL "PrbElemDl"</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="config_8c.html#a2fdddad8a9757b0c42a30784a3febc5f"> 126</a></span> <span class="preprocessor">#define KEY_NPRBELEM_UL "nPrbElemUl"</span></div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="config_8c.html#a2e50702815809aac46b04c5a3b444f60"> 127</a></span> <span class="preprocessor">#define KEY_PRBELEM_UL "PrbElemUl"</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <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> {</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  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> }</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <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> {</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  uint32_t i;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordflow">for</span> (i = 0; i<strlen(input); i++)</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordflow">if</span> (input[i] == <span class="charliteral">' '</span> || input[i] == <span class="charliteral">'\n'</span> || input[i] == <span class="charliteral">'\t'</span>)</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  input[i] = <span class="charliteral">'\0'</span>;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> </div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> <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> {</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  int32_t parse_res = 0;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <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>  config-><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>  } <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>  config-><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>  } <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>  config-><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>  } <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>  config-><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>  printf(<span class="stringliteral">"mu_number: %d\n"</span>,config-><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>  } <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>  config-><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>  printf(<span class="stringliteral">"nDLAbsFrePointA: %d\n"</span>,config-><a class="code" href="struct___runtime_config.html#ac0e69adfb3c3429ce7f7b9a568959934">nDLAbsFrePointA</a>);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  } <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>  config-><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>  printf(<span class="stringliteral">"nULAbsFrePointA: %d\n"</span>,config-><a class="code" href="struct___runtime_config.html#a6db9b8b082db12b94c9d7b910a2bf747">nULAbsFrePointA</a>);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  } <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>  config-><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>  printf(<span class="stringliteral">"nDLBandwidth: %d\n"</span>,config-><a class="code" href="struct___runtime_config.html#ad218e25642a9ecba017dfab4637c0b50">nDLBandwidth</a>);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  } <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>  config-><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>  printf(<span class="stringliteral">"nULBandwidth: %d\n"</span>,config-><a class="code" href="struct___runtime_config.html#a62e3563effce6c4c7fa25c233f24c855">nULBandwidth</a>);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  } <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>  config-><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>  printf(<span class="stringliteral">"nDLFftSize: %d\n"</span>,config-><a class="code" href="struct___runtime_config.html#ad86ba09b02f93a0f8525f5d07b471ead">nDLFftSize</a>);</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  } <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>  config-><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>  printf(<span class="stringliteral">"nULFftSize: %d\n"</span>,config-><a class="code" href="struct___runtime_config.html#aa531dddfbcecb22e905ed06255f5ce09">nULFftSize</a>);</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  } <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>  config-><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>  printf(<span class="stringliteral">"nFrameDuplexType: %d\n"</span>,config-><a class="code" href="struct___runtime_config.html#a3b86317723a592e240c0047e53a6326d">nFrameDuplexType</a>);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  } <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>  config-><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>  printf(<span class="stringliteral">"nTddPeriod: %d\n"</span>,config-><a class="code" href="struct___runtime_config.html#a53a1d989c6dee827495401b1973c9ef8">nTddPeriod</a>);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="keywordflow">if</span> (config-><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="l00187"></a><span class="lineno"> 187</span>  {</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  printf(<span class="stringliteral">"nTddPeriod is larger than max allowed, invalid!\n"</span>);</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  config-><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>  }</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  } <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>  <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>  <span class="keywordtype">int</span> i = 0;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  sscanf(key,<span class="stringliteral">"sSlotConfig%u"</span>,&slot_num);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keywordflow">if</span> (slot_num >= config-><a class="code" href="struct___runtime_config.html#a53a1d989c6dee827495401b1973c9ef8">nTddPeriod</a>){</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  printf(<span class="stringliteral">"slot_num %d exceeds TddPeriod\n"</span>,slot_num);</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  }</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keywordflow">else</span>{</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  sscanf(value, <span class="stringliteral">"%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x"</span>,</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  (uint32_t*)&config-><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>  (uint32_t*)&config-><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>  (uint32_t*)&config-><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>  (uint32_t*)&config-><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>  (uint32_t*)&config-><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>  (uint32_t*)&config-><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>  (uint32_t*)&config-><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>  (uint32_t*)&config-><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>  (uint32_t*)&config-><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>  (uint32_t*)&config-><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>  (uint32_t*)&config-><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>  (uint32_t*)&config-><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>  (uint32_t*)&config-><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>  (uint32_t*)&config-><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>  printf(<span class="stringliteral">"sSlotConfig%d: "</span>,slot_num);</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordflow">for</span> (i = 0; i< 14; i++){</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  printf(<span class="stringliteral">"%d "</span>,config-><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>  }</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  printf(<span class="stringliteral">"\n"</span>);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  }</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  } <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>  config-><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>  } <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>  config-><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>  }<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>  config-><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>  printf(<span class="stringliteral">"antElmTRx %d\n"</span>, config-><a class="code" href="struct___runtime_config.html#ad0ca738be588c2a611cc3f706bfcd49e">antElmTRx</a>);</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  } <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>  config-><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>  } <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>  config-><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>  } <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>  config-><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>  } <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>  config-><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>  } <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>  config-><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>  } <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>  config-><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>  } <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>  config-><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>  } <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>  config-><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>  printf(<span class="stringliteral">"mtu %d\n"</span>, config-><a class="code" href="struct___runtime_config.html#a3c8ee4e9dd2a5354e83fb30c95598f30">mtu</a>);</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  } <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>  config-><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>  printf(<span class="stringliteral">"io_core %d\n"</span>, config-><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>  }<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>  config-><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>  printf(<span class="stringliteral">"instance_id %d\n"</span>, config-><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>  }<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>  sscanf(value, <span class="stringliteral">"%02x:%02x:%02x:%02x:%02x:%02x"</span>, (uint32_t*)&config-><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>  (uint32_t*)&config-><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>  (uint32_t*)&config-><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>  (uint32_t*)&config-><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>  (uint32_t*)&config-><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>  (uint32_t*)&config-><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> </div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  printf(<span class="stringliteral">"lls-CU MAC address: %02X:%02X:%02X:%02X:%02X:%02X\n"</span>,</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  config-><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>  config-><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>  config-><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>  config-><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>  config-><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>  config-><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> </div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  } <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>  sscanf(value, <span class="stringliteral">"%02x:%02x:%02x:%02x:%02x:%02x"</span>, (uint32_t*)&config-><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>  (uint32_t*)&config-><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>  (uint32_t*)&config-><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>  (uint32_t*)&config-><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>  (uint32_t*)&config-><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>  (uint32_t*)&config-><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> </div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  printf(<span class="stringliteral">"RU MAC address: %02X:%02X:%02X:%02X:%02X:%02X\n"</span>,</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  config-><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>  config-><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>  config-><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>  config-><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>  config-><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>  config-><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>  } <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>  config-><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>  printf(<span class="stringliteral">"numSlots: %d\n"</span>,config-><a class="code" href="struct___runtime_config.html#ae80b6685104e5d649ce7c9e3865b5ac3">numSlots</a>);</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  }<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>  <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>  sscanf(key,<span class="stringliteral">"antC%02u"</span>,&ant_num);</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keywordflow">if</span> (ant_num >= <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>  printf(<span class="stringliteral">"antC%d exceeds max antenna supported\n"</span>,ant_num);</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  strncpy(&config-><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>  printf(<span class="stringliteral">"antC%d: %s\n"</span>,ant_num, config-><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>  }</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  } <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>  <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>  sscanf(key,<span class="stringliteral">"DlBfwUe%02u"</span>,&ue_num);</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="keywordflow">if</span> (ue_num >= <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>  printf(<span class="stringliteral">"DlBfwUe%d exceeds max streams supported\n"</span>,ue_num);</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  strncpy(&config-><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>  printf(<span class="stringliteral">"DlBfwUe%d: %s\n"</span>,ue_num, config-><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>  }</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  }<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>  <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>  sscanf(key,<span class="stringliteral">"UlBfwUe%02u"</span>,&ue_num);</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="keywordflow">if</span> (ue_num >= <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>  printf(<span class="stringliteral">"UlBfwUe%d exceeds max streams supported\n"</span>,ue_num);</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  strncpy(&config-><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>  printf(<span class="stringliteral">"UlBfwUe%d: %s\n"</span>,ue_num, config-><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>  }</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  }<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>  <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>  sscanf(key,<span class="stringliteral">"antSrsC%02u"</span>,&srs_ant);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <span class="keywordflow">if</span> (srs_ant >= <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>  printf(<span class="stringliteral">"antSrsC%d exceeds max ant elemnets supported [%d]\n"</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>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  strncpy(&config-><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>  printf(<span class="stringliteral">"antSrsC%d: %s\n"</span>,srs_ant, config-><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>  }</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  } <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>  config-><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>  printf(<span class="stringliteral">"Prach enable: %d\n"</span>,config-><a class="code" href="struct___runtime_config.html#aede2a014b7865a3e3b425d468f157331">enablePrach</a>);</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  }<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>  config-><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>  printf(<span class="stringliteral">"maxFrameId: %d\n"</span>,config-><a class="code" href="struct___runtime_config.html#a7e2e66f6bfc7521847c69479e3f17a79">maxFrameId</a>);</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  } <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>  config-><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>  printf(<span class="stringliteral">"Srs enable: %d\n"</span>,config-><a class="code" href="struct___runtime_config.html#aede2a014b7865a3e3b425d468f157331">enablePrach</a>);</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  } <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>  config-><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>  printf(<span class="stringliteral">"Prach config index: %d\n"</span>,config-><a class="code" href="struct___runtime_config.html#a99f4cd3e313c4d956132e277043498c6">prachConfigIndex</a>);</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  } <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>  config-><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>  printf(<span class="stringliteral">"Srs symbol [0-13]: %d\n"</span>,config-><a class="code" href="struct___runtime_config.html#ac8db74934b603e276bbe8d5bf14e8333">srsSymMask</a>);</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  } <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>  <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>  sscanf(key,<span class="stringliteral">"antPrachC%02u"</span>,&ant_num);</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <span class="keywordflow">if</span> (ant_num >= <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>  {</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  printf(<span class="stringliteral">"antC%d exceeds max antenna supported\n"</span>,ant_num);</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  }</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <span class="keywordflow">else</span>{</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  strncpy(&config-><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>  printf(<span class="stringliteral">"antPrachC%d: %s\n"</span>,ant_num, config-><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>  }</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  } <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>  config-><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>  printf(<span class="stringliteral">"%s : %d\n"</span>,<a class="code" href="config_8c.html#aa911c49995cdcf04eeb5f361db32bad7">KEY_BFW_NUM</a>, config-><a class="code" href="struct___runtime_config.html#af01fc39016255fbbedd02b31bb9c7959">totalBfWeights</a>);</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="comment">/* timing */</span></div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  } <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>  config-><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>  printf(<span class="stringliteral">"Tadv_cp_dl: %d\n"</span>,config-><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>  } <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>  config-><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>  printf(<span class="stringliteral">"T2a_min_cp_dl: %d\n"</span>,config-><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>  } <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>  config-><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>  printf(<span class="stringliteral">"T2a_max_cp_dl: %d\n"</span>,config-><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>  } <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>  config-><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>  printf(<span class="stringliteral">"T2a_min_cp_ul: %d\n"</span>,config-><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>  } <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>  config-><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>  printf(<span class="stringliteral">"T2a_max_cp_ul: %d\n"</span>,config-><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>  } <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>  config-><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>  printf(<span class="stringliteral">"T2a_min_up: %d\n"</span>,config-><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>  } <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>  config-><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>  printf(<span class="stringliteral">"T2a_max_up: %d\n"</span>,config-><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>  } <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>  config-><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>  printf(<span class="stringliteral">"Ta3_min: %d\n"</span>,config-><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>  } <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>  config-><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>  printf(<span class="stringliteral">"Ta3_max: %d\n"</span>,config-><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>  } <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>  config-><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>  printf(<span class="stringliteral">"T1a_min_cp_dl: %d\n"</span>,config-><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>  } <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>  config-><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>  printf(<span class="stringliteral">"T1a_max_cp_dl: %d\n"</span>,config-><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>  } <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>  config-><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>  printf(<span class="stringliteral">"T1a_min_cp_ul: %d\n"</span>,config-><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>  } <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>  config-><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>  printf(<span class="stringliteral">"T1a_max_cp_ul: %d\n"</span>,config-><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>  } <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>  config-><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>  printf(<span class="stringliteral">"T1a_min_up: %d\n"</span>,config-><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>  } <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>  config-><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>  printf(<span class="stringliteral">"T1a_max_up: %d\n"</span>,config-><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>  } <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>  config-><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>  printf(<span class="stringliteral">"Ta4_min: %d\n"</span>,config-><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>  } <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>  config-><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>  printf(<span class="stringliteral">"Ta4_max: %d\n"</span>,config-><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>  <span class="comment">/* end of timing */</span></div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  } <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>  config-><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>  printf(<span class="stringliteral">"CPenable: %d\n"</span>,config-><a class="code" href="struct___runtime_config.html#ab0bb0b684cc2798a2ef1ceabe4a47e38">enableCP</a>);</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  } <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>  config-><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>  printf(<span class="stringliteral">"debugStop: %d\n"</span>,config-><a class="code" href="struct___runtime_config.html#a8ad55119f3b227785857aaddef6a8384">debugStop</a>);</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  } <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>  config-><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>  printf(<span class="stringliteral">"debugStopCount: %d\n"</span>,config-><a class="code" href="struct___runtime_config.html#a0ce1293a9896f3e28d960a0b1d9dc911">debugStopCount</a>);</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  } <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>  config-><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>  printf(<span class="stringliteral">"bbdevMode: %d\n"</span>,config-><a class="code" href="struct___runtime_config.html#a0ce1293a9896f3e28d960a0b1d9dc911">debugStopCount</a>);</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  } <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>  config-><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>  printf(<span class="stringliteral">"DynamicSectionEna: %d\n"</span>,config-><a class="code" href="struct___runtime_config.html#a6fcbf469691a192f1ce298f70981c17a">DynamicSectionEna</a>);</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  } <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>  config-><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>  printf(<span class="stringliteral">"GPS_Alpha: %d\n"</span>,config-><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>  } <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>  config-><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>  printf(<span class="stringliteral">"GPS_Beta: %d\n"</span>,config-><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>  } <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>  config-><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>  printf(<span class="stringliteral">"cp_vlan_tag: %d\n"</span>,config-><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>  } <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>  config-><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>  printf(<span class="stringliteral">"up_vlan_tag: %d\n"</span>,config-><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>  } <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>  config-><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>  <span class="keywordflow">if</span> (config-><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="l00432"></a><span class="lineno"> 432</span>  {</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  printf(<span class="stringliteral">"nTddPeriod is larger than max allowed, invalid!\n"</span>);</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  config-><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>  }</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  printf(<span class="stringliteral">"nPrbElemUl: %d\n"</span>,config-><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>  } <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>  <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>  sscanf(key,<span class="stringliteral">"PrbElemUl%u"</span>,&section_idx);</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  <span class="keywordflow">if</span> (section_idx >= config-><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>  printf(<span class="stringliteral">"section_idx %d exceeds nPrbElem\n"</span>,section_idx);</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  }</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <span class="keywordflow">else</span>{</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  <span class="keyword">struct </span><a class="code" href="structxran__prb__elm.html">xran_prb_elm</a> *pPrbElem = &config-><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>  sscanf(value, <span class="stringliteral">"%hd,%hd,%hd,%hd,%hd,%hd,%hd,%hd,%hd"</span>,</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  (int16_t*)&pPrbElem-><a class="code" href="structxran__prb__elm.html#a5248ad5c1a177b8b9d5ef60f710652bc">nRBStart</a>,</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  (int16_t*)&pPrbElem-><a class="code" href="structxran__prb__elm.html#a18adf7163dacc5bd7dd344fb1216f729">nRBSize</a>,</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  (int16_t*)&pPrbElem-><a class="code" href="structxran__prb__elm.html#a5acab5eec7096fb7732c804f71f02a4d">nStartSymb</a>,</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  (int16_t*)&pPrbElem-><a class="code" href="structxran__prb__elm.html#ad2586af82c76901c361a2d08a6ba553b">numSymb</a>,</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  (int16_t*)&pPrbElem-><a class="code" href="structxran__prb__elm.html#aba198438bbacf8f73b6bfa481b365ce5">nBeamIndex</a>,</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  (int16_t*)&pPrbElem-><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>  (int16_t*)&pPrbElem-><a class="code" href="structxran__prb__elm.html#ad73157f14fa98c54fb563244c1327933">compMethod</a>,</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  (int16_t*)&pPrbElem-><a class="code" href="structxran__prb__elm.html#a36f5a0cedd274c3ec55f81535f06e0de">iqWidth</a>,</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  (int16_t*)&pPrbElem-><a class="code" href="structxran__prb__elm.html#a8b8b1bd49f0c7c15063d74dd4ad48cde">BeamFormingType</a>);</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  printf(<span class="stringliteral">"nPrbElemUl%d: "</span>,section_idx);</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  printf(<span class="stringliteral">"nRBStart %d,nRBSize %d,nStartSymb %d,numSymb %d,nBeamIndex %d, bf_weight_update %d compMethod %d, iqWidth %d BeamFormingType %d\n"</span>,</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  pPrbElem-><a class="code" href="structxran__prb__elm.html#a5248ad5c1a177b8b9d5ef60f710652bc">nRBStart</a>,pPrbElem-><a class="code" href="structxran__prb__elm.html#a18adf7163dacc5bd7dd344fb1216f729">nRBSize</a>,pPrbElem-><a class="code" href="structxran__prb__elm.html#a5acab5eec7096fb7732c804f71f02a4d">nStartSymb</a>,pPrbElem-><a class="code" href="structxran__prb__elm.html#ad2586af82c76901c361a2d08a6ba553b">numSymb</a>,pPrbElem-><a class="code" href="structxran__prb__elm.html#aba198438bbacf8f73b6bfa481b365ce5">nBeamIndex</a>, pPrbElem-><a class="code" href="structxran__prb__elm.html#a0cae38b481020301f9e6831c27b5058b">bf_weight_update</a>, pPrbElem-><a class="code" href="structxran__prb__elm.html#ad73157f14fa98c54fb563244c1327933">compMethod</a>, pPrbElem-><a class="code" href="structxran__prb__elm.html#a36f5a0cedd274c3ec55f81535f06e0de">iqWidth</a>, pPrbElem-><a class="code" href="structxran__prb__elm.html#a8b8b1bd49f0c7c15063d74dd4ad48cde">BeamFormingType</a>);</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  }</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  }<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>  config-><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>  <span class="keywordflow">if</span> (config-><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="l00462"></a><span class="lineno"> 462</span>  {</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  printf(<span class="stringliteral">"nTddPeriod is larger than max allowed, invalid!\n"</span>);</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  config-><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>  }</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  printf(<span class="stringliteral">"nPrbElemDl: %d\n"</span>,config-><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>  } <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>  <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>  sscanf(key,<span class="stringliteral">"PrbElemDl%u"</span>,&section_idx);</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <span class="keywordflow">if</span> (section_idx >= config-><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>  printf(<span class="stringliteral">"section_idx %d exceeds nPrbElem\n"</span>,section_idx);</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  }</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <span class="keywordflow">else</span>{</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  <span class="keyword">struct </span><a class="code" href="structxran__prb__elm.html">xran_prb_elm</a> *pPrbElem = &config-><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>  sscanf(value, <span class="stringliteral">"%hd,%hd,%hd,%hd,%hd,%hd,%hd,%hd,%hd"</span>,</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  (int16_t*)&pPrbElem-><a class="code" href="structxran__prb__elm.html#a5248ad5c1a177b8b9d5ef60f710652bc">nRBStart</a>,</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  (int16_t*)&pPrbElem-><a class="code" href="structxran__prb__elm.html#a18adf7163dacc5bd7dd344fb1216f729">nRBSize</a>,</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  (int16_t*)&pPrbElem-><a class="code" href="structxran__prb__elm.html#a5acab5eec7096fb7732c804f71f02a4d">nStartSymb</a>,</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  (int16_t*)&pPrbElem-><a class="code" href="structxran__prb__elm.html#ad2586af82c76901c361a2d08a6ba553b">numSymb</a>,</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  (int16_t*)&pPrbElem-><a class="code" href="structxran__prb__elm.html#aba198438bbacf8f73b6bfa481b365ce5">nBeamIndex</a>,</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  (int16_t*)&pPrbElem-><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>  (int16_t*)&pPrbElem-><a class="code" href="structxran__prb__elm.html#ad73157f14fa98c54fb563244c1327933">compMethod</a>,</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  (int16_t*)&pPrbElem-><a class="code" href="structxran__prb__elm.html#a36f5a0cedd274c3ec55f81535f06e0de">iqWidth</a>,</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  (int16_t*)&pPrbElem-><a class="code" href="structxran__prb__elm.html#a8b8b1bd49f0c7c15063d74dd4ad48cde">BeamFormingType</a>);</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  printf(<span class="stringliteral">"nPrbElemDl%d: "</span>,section_idx);</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  printf(<span class="stringliteral">"nRBStart %d,nRBSize %d,nStartSymb %d,numSymb %d,nBeamIndex %d, bf_weight_update %d compMethod %d, iqWidth %d BeamFormingType %d\n"</span>,</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  pPrbElem-><a class="code" href="structxran__prb__elm.html#a5248ad5c1a177b8b9d5ef60f710652bc">nRBStart</a>,pPrbElem-><a class="code" href="structxran__prb__elm.html#a18adf7163dacc5bd7dd344fb1216f729">nRBSize</a>,pPrbElem-><a class="code" href="structxran__prb__elm.html#a5acab5eec7096fb7732c804f71f02a4d">nStartSymb</a>,pPrbElem-><a class="code" href="structxran__prb__elm.html#ad2586af82c76901c361a2d08a6ba553b">numSymb</a>,pPrbElem-><a class="code" href="structxran__prb__elm.html#aba198438bbacf8f73b6bfa481b365ce5">nBeamIndex</a>, pPrbElem-><a class="code" href="structxran__prb__elm.html#a0cae38b481020301f9e6831c27b5058b">bf_weight_update</a>, pPrbElem-><a class="code" href="structxran__prb__elm.html#ad73157f14fa98c54fb563244c1327933">compMethod</a>, pPrbElem-><a class="code" href="structxran__prb__elm.html#a36f5a0cedd274c3ec55f81535f06e0de">iqWidth</a>, pPrbElem-><a class="code" href="structxran__prb__elm.html#a8b8b1bd49f0c7c15063d74dd4ad48cde">BeamFormingType</a>);</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  }</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  printf(<span class="stringliteral">"Unsupported configuration key [%s]\n"</span>, key);</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  }</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span> </div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span> }</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span> </div><div class="line"><a name="l00497"></a><span class="lineno"><a class="line" href="config_8h.html#add16264aa9472e4e90d1a77e086c7f93"> 497</a></span> <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> {</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  <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>  <span class="keywordtype">int</span> inputLen = 0;</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  <span class="keywordtype">int</span> i;</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  <span class="keywordtype">int</span> lineNum = 0;</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <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>  <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>  FILE *file = fopen(filename, <span class="stringliteral">"r"</span>);</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span> </div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  <span class="keywordflow">if</span> (NULL == file) {</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  <a class="code" href="debug_8h.html#ad782f0c1a9fea27268fa70903f3cc4d7">log_err</a>(<span class="stringliteral">"Error while opening config file from: %s"</span>, filename);</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  }</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span> </div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span> <span class="comment">// init_config(config);</span></div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span> </div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  <span class="keywordflow">for</span> (;;) {</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  <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>  <span class="keywordflow">if</span> (lineNum > 0) {</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  printf(<span class="stringliteral">"%d lines of config file has been read.\n"</span>, lineNum);</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  printf(<span class="stringliteral">"Configuration file reading error has occurred.\n"</span>);</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  <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>  <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  }</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  }</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span> </div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <span class="keywordflow">if</span> (inputLine[strlen(inputLine)-1] == <span class="charliteral">'\n'</span>)</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  inputLine[strlen(inputLine)-1] == <span class="charliteral">'\0'</span>;</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span> </div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  lineNum++;</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  inputLen = strlen(inputLine);</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span> </div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  <span class="keywordflow">for</span> (i=0; i<inputLen; i++)</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  <span class="keywordflow">if</span> (inputLine[i] == <span class="charliteral">'#'</span>) {</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  inputLine[i] = <span class="charliteral">'\0'</span>;</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  inputLen = i + 1;</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  }</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span> </div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  <span class="keywordflow">for</span> (i=0; i<inputLen; i++)</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  <span class="keywordflow">if</span> (inputLine[i] == <span class="charliteral">'='</span>) {</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  strncpy(key, inputLine, i);</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  key[i] = <span class="charliteral">'\0'</span>;</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  trim(key);</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  <span class="keywordflow">if</span> ((i + 1 > inputLen - 1) || (i - 2 > inputLen)) {</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  <a class="code" href="debug_8h.html#ad782f0c1a9fea27268fa70903f3cc4d7">log_err</a>(<span class="stringliteral">"Parsing config file error at line %d"</span>, lineNum);</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  <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>  <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  }</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  strncpy(value, &inputLine[i+1], (<span class="keyword">sizeof</span>(value) - 1));</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  value[inputLen-i-2] = <span class="charliteral">'\0'</span>;</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  trim(value);</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span> </div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <span class="keywordflow">if</span> (strlen(key) == 0 || strlen(value) == 0) {</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  printf(<span class="stringliteral">"Parsing config file error at line %d"</span>, lineNum);</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  <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>  <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  }</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span> </div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  <span class="keywordflow">if</span> (fillConfigStruct(config, key, value) != 0) {</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  <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>  <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  }</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span> </div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  }</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span> </div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  memset(&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>  memset(&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>  memset(&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>  }</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  <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> </div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span> }</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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<div class="ttc" id="debug_8h_html"><div class="ttname"><a href="debug_8h.html">debug.h</a></div></div>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<div class="ttc" id="config_8h_html"><div class="ttname"><a href="config_8h.html">config.h</a></div></div>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<div class="ttc" id="common_8h_html"><div class="ttname"><a href="common_8h.html">common.h</a></div></div>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by  <a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
-</body>
-</html>