add Doxygen documentation
[o-du/phy.git] / docs / API / xran__cp__api_8c.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
6 <meta name="generator" content="Doxygen 1.8.13"/>
7 <meta name="viewport" content="width=device-width, initial-scale=1"/>
8 <title>o-du/phy: xran_cp_api.c File Reference</title>
9 <link href="tabs.css" rel="stylesheet" type="text/css"/>
10 <script type="text/javascript" src="jquery.js"></script>
11 <script type="text/javascript" src="dynsections.js"></script>
12 <link href="search/search.css" rel="stylesheet" type="text/css"/>
13 <script type="text/javascript" src="search/searchdata.js"></script>
14 <script type="text/javascript" src="search/search.js"></script>
15 <link href="doxygen.css" rel="stylesheet" type="text/css" />
16 </head>
17 <body>
18 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
19 <div id="titlearea">
20 <table cellspacing="0" cellpadding="0">
21  <tbody>
22  <tr style="height: 56px;">
23   <td id="projectalign" style="padding-left: 0.5em;">
24    <div id="projectname">o-du/phy
25    </div>
26    <div id="projectbrief">Intel O-RAN/X-RAN Generated Doxygen Documentation</div>
27   </td>
28  </tr>
29  </tbody>
30 </table>
31 </div>
32 <!-- end header part -->
33 <!-- Generated by Doxygen 1.8.13 -->
34 <script type="text/javascript">
35 var searchBox = new SearchBox("searchBox", "search",false,'Search');
36 </script>
37 <script type="text/javascript" src="menudata.js"></script>
38 <script type="text/javascript" src="menu.js"></script>
39 <script type="text/javascript">
40 $(function() {
41   initMenu('',true,false,'search.php','Search');
42   $(document).ready(function() { init_search(); });
43 });
44 </script>
45 <div id="main-nav"></div>
46 <!-- window showing the filter options -->
47 <div id="MSearchSelectWindow"
48      onmouseover="return searchBox.OnSearchSelectShow()"
49      onmouseout="return searchBox.OnSearchSelectHide()"
50      onkeydown="return searchBox.OnSearchSelectKey(event)">
51 </div>
52
53 <!-- iframe showing the search results (closed by default) -->
54 <div id="MSearchResultsWindow">
55 <iframe src="javascript:void(0)" frameborder="0" 
56         name="MSearchResults" id="MSearchResults">
57 </iframe>
58 </div>
59
60 <div id="nav-path" class="navpath">
61   <ul>
62 <li class="navelem"><a class="el" href="dir_a4c74d6baed87eba72f3b201b7b4b8f2.html">fhi_lib</a></li><li class="navelem"><a class="el" href="dir_5cc0cc0264b57168b75ca56bde6cc403.html">lib</a></li><li class="navelem"><a class="el" href="dir_9fc50806095da30fbd4a2dbe2e456ff5.html">src</a></li>  </ul>
63 </div>
64 </div><!-- top -->
65 <div class="header">
66   <div class="summary">
67 <a href="#nested-classes">Data Structures</a> &#124;
68 <a href="#define-members">Macros</a> &#124;
69 <a href="#func-members">Functions</a>  </div>
70   <div class="headertitle">
71 <div class="title">xran_cp_api.c File Reference</div>  </div>
72 </div><!--header-->
73 <div class="contents">
74
75 <p>This file provides the API functions to build Control Plane Messages for XRAN Front Haul layer as defined in XRAN-FH.CUS.0-v02.01.  
76 <a href="#details">More...</a></p>
77 <div class="textblock"><code>#include &lt;rte_branch_prediction.h&gt;</code><br />
78 <code>#include &quot;<a class="el" href="xran__common_8h_source.html">xran_common.h</a>&quot;</code><br />
79 <code>#include &quot;<a class="el" href="xran__transport_8h_source.html">xran_transport.h</a>&quot;</code><br />
80 <code>#include &quot;<a class="el" href="xran__cp__api_8h_source.html">xran_cp_api.h</a>&quot;</code><br />
81 <code>#include &quot;<a class="el" href="xran__printf_8h_source.html">xran_printf.h</a>&quot;</code><br />
82 <code>#include &quot;<a class="el" href="xran__compression_8h_source.html">xran_compression.h</a>&quot;</code><br />
83 </div><div class="textblock"><div class="dynheader">
84 Include dependency graph for xran_cp_api.c:</div>
85 <div class="dyncontent">
86 <div class="center"><img src="xran__cp__api_8c__incl.png" border="0" usemap="#xran__cp__api_8c" alt=""/></div>
87 <map name="xran__cp__api_8c" id="xran__cp__api_8c">
88 <area shape="rect" id="node3" href="xran__common_8h.html" title="XRAN layer common functionality for both lls&#45;CU and RU as well as C&#45;plane and U&#45;plane. " alt="" coords="844,80,959,107"/>
89 <area shape="rect" id="node27" href="xran__cp__api_8h.html" title="This file provides the definitions for Control Plane Messages APIs. " alt="" coords="850,155,953,181"/>
90 <area shape="rect" id="node29" href="xran__transport_8h.html" title="This file provides the definitions for Transport layer (eCPRI) API. " alt="" coords="1403,229,1519,256"/>
91 <area shape="rect" id="node30" href="xran__printf_8h.html" title="Modules provide debug prints and utility functions. " alt="" coords="75,229,170,256"/>
92 <area shape="rect" id="node31" href="xran__compression_8h.html" title="External API for compading with the use BFP algorithm. " alt="" coords="613,80,752,107"/>
93 <area shape="rect" id="node11" href="xran__fh__o__du_8h.html" title="This file provides public interface to xRAN Front Haul layer implementation as defined in the ORAN&#45;WG..." alt="" coords="718,229,829,256"/>
94 <area shape="rect" id="node23" href="xran__pkt__up_8h.html" title="Definitions and support functions to process XRAN packet. " alt="" coords="1320,155,1424,181"/>
95 <area shape="rect" id="node24" href="xran__pkt_8h.html" title="Definitions and support functions to process XRAN packet. " alt="" coords="1460,304,1543,331"/>
96 <area shape="rect" id="node28" href="xran__pkt__cp_8h.html" title="This file provides the definition of Control Plane Messages for XRAN Front Haul layer as defined in X..." alt="" coords="853,229,957,256"/>
97 </map>
98 </div>
99 </div>
100 <p><a href="xran__cp__api_8c_source.html">Go to the source code of this file.</a></p>
101 <table class="memberdecls">
102 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
103 Data Structures</h2></td></tr>
104 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxran__sectioninfo__db.html">xran_sectioninfo_db</a></td></tr>
105 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
106 </table><table class="memberdecls">
107 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
108 Macros</h2></td></tr>
109 <tr class="memitem:ab806fff5c941c5825df646db8f584ee7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__cp__api_8c.html#ab806fff5c941c5825df646db8f584ee7">CPLEN_TS</a>&#160;&#160;&#160;(30720000)</td></tr>
110 <tr class="separator:ab806fff5c941c5825df646db8f584ee7"><td class="memSeparator" colspan="2">&#160;</td></tr>
111 </table><table class="memberdecls">
112 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
113 Functions</h2></td></tr>
114 <tr class="memitem:a3ca98b2a49501149a7b5baf9174897d8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__cp__api_8c.html#a3ca98b2a49501149a7b5baf9174897d8">xran_cp_init_sectiondb</a> (void *pHandle)</td></tr>
115 <tr class="memdesc:a3ca98b2a49501149a7b5baf9174897d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize section database. Allocate required memory space to store section information. Each eAxC allocates dedicated storage and the entry size is the maximum number of sections. Total entry size : number of CC * number of antenna * max number of sections * 2(direction)  <a href="#a3ca98b2a49501149a7b5baf9174897d8">More...</a><br /></td></tr>
116 <tr class="separator:a3ca98b2a49501149a7b5baf9174897d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
117 <tr class="memitem:a965fc18e61438182b0ae70809b68fb23"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__cp__api_8c.html#a965fc18e61438182b0ae70809b68fb23">xran_cp_free_sectiondb</a> (void *pHandle)</td></tr>
118 <tr class="memdesc:a965fc18e61438182b0ae70809b68fb23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release and free section database.  <a href="#a965fc18e61438182b0ae70809b68fb23">More...</a><br /></td></tr>
119 <tr class="separator:a965fc18e61438182b0ae70809b68fb23"><td class="memSeparator" colspan="2">&#160;</td></tr>
120 <tr class="memitem:a2a349ad9adaec2cfd7f88e791d451c5e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__cp__api_8c.html#a2a349ad9adaec2cfd7f88e791d451c5e">xran_cp_add_section_info</a> (void *pHandle, uint8_t dir, uint8_t cc_id, uint8_t ruport_id, uint8_t ctx_id, struct <a class="el" href="structxran__section__info.html">xran_section_info</a> *info)</td></tr>
121 <tr class="memdesc:a2a349ad9adaec2cfd7f88e791d451c5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a section information of C-Plane to dabase.  <a href="#a2a349ad9adaec2cfd7f88e791d451c5e">More...</a><br /></td></tr>
122 <tr class="separator:a2a349ad9adaec2cfd7f88e791d451c5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
123 <tr class="memitem:ae5d69f1c437b336ec274f5e1ab8e2e30"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__cp__api_8c.html#ae5d69f1c437b336ec274f5e1ab8e2e30">xran_cp_add_multisection_info</a> (void *pHandle, uint8_t cc_id, uint8_t ruport_id, uint8_t ctx_id, struct <a class="el" href="structxran__cp__gen__params.html">xran_cp_gen_params</a> *gen_info)</td></tr>
124 <tr class="separator:ae5d69f1c437b336ec274f5e1ab8e2e30"><td class="memSeparator" colspan="2">&#160;</td></tr>
125 <tr class="memitem:a717d00904ede832e69fe4f3114a96563"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structxran__section__info.html">xran_section_info</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__cp__api_8c.html#a717d00904ede832e69fe4f3114a96563">xran_cp_find_section_info</a> (void *pHandle, uint8_t dir, uint8_t cc_id, uint8_t ruport_id, uint8_t ctx_id, uint16_t section_id)</td></tr>
126 <tr class="memdesc:a717d00904ede832e69fe4f3114a96563"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find a section information of C-Plane from dabase by given information.  <a href="#a717d00904ede832e69fe4f3114a96563">More...</a><br /></td></tr>
127 <tr class="separator:a717d00904ede832e69fe4f3114a96563"><td class="memSeparator" colspan="2">&#160;</td></tr>
128 <tr class="memitem:aef16da48f3d30626c31dfeff9d8301fa"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structxran__section__info.html">xran_section_info</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__cp__api_8c.html#aef16da48f3d30626c31dfeff9d8301fa">xran_cp_iterate_section_info</a> (void *pHandle, uint8_t dir, uint8_t cc_id, uint8_t ruport_id, uint8_t ctx_id, uint32_t *next)</td></tr>
129 <tr class="memdesc:aef16da48f3d30626c31dfeff9d8301fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Iterate each section information of C-Plane from the database of eAxC by given information.  <a href="#aef16da48f3d30626c31dfeff9d8301fa">More...</a><br /></td></tr>
130 <tr class="separator:aef16da48f3d30626c31dfeff9d8301fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
131 <tr class="memitem:a8a0777a40a92869e6b3772feae416db0"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__cp__api_8c.html#a8a0777a40a92869e6b3772feae416db0">xran_cp_getsize_section_info</a> (void *pHandle, uint8_t dir, uint8_t cc_id, uint8_t ruport_id, uint8_t ctx_id)</td></tr>
132 <tr class="memdesc:a8a0777a40a92869e6b3772feae416db0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the size of stored entries for the database of eAxC by given information.  <a href="#a8a0777a40a92869e6b3772feae416db0">More...</a><br /></td></tr>
133 <tr class="separator:a8a0777a40a92869e6b3772feae416db0"><td class="memSeparator" colspan="2">&#160;</td></tr>
134 <tr class="memitem:a3d9c3e2adf0acd0763dbb0c8e8c72f11"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__cp__api_8c.html#a3d9c3e2adf0acd0763dbb0c8e8c72f11">xran_cp_reset_section_info</a> (void *pHandle, uint8_t dir, uint8_t cc_id, uint8_t ruport_id, uint8_t ctx_id)</td></tr>
135 <tr class="memdesc:a3d9c3e2adf0acd0763dbb0c8e8c72f11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset a database of eAxC by given information.  <a href="#a3d9c3e2adf0acd0763dbb0c8e8c72f11">More...</a><br /></td></tr>
136 <tr class="separator:a3d9c3e2adf0acd0763dbb0c8e8c72f11"><td class="memSeparator" colspan="2">&#160;</td></tr>
137 <tr class="memitem:a201fce4384d6799777dbbefc4a053137"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__cp__api_8c.html#a201fce4384d6799777dbbefc4a053137">xran_dump_sectiondb</a> (void)</td></tr>
138 <tr class="separator:a201fce4384d6799777dbbefc4a053137"><td class="memSeparator" colspan="2">&#160;</td></tr>
139 <tr class="memitem:a848d22f9f7e5f493782bf8a9bfdb8f3a"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__cp__api_8c.html#a848d22f9f7e5f493782bf8a9bfdb8f3a">xran_cp_populate_section_ext_1</a> (int8_t *p_ext1_dst, uint16_t ext1_dst_len, int16_t *p_bfw_iq_src, uint16_t rbNum, uint16_t bfwNumPerRb, uint8_t bfwiqWidth, uint8_t <a class="el" href="xran__pkt__cp_8h.html#a489f0b868b86e577a5e515dc40987ba5">bfwCompMeth</a>)</td></tr>
140 <tr class="separator:a848d22f9f7e5f493782bf8a9bfdb8f3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
141 <tr class="memitem:ab147e86ba4d34b9335642861bc2812d5"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__cp__api_8c.html#ab147e86ba4d34b9335642861bc2812d5">xran_get_cplength</a> (int CP_length)</td></tr>
142 <tr class="separator:ab147e86ba4d34b9335642861bc2812d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
143 <tr class="memitem:a369024df36c290df733e9a273d5330bd"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__cp__api_8c.html#a369024df36c290df733e9a273d5330bd">xran_get_freqoffset</a> (int32_t <a class="el" href="xran__pkt__cp_8h.html#a13677edb1da78e5c96fc793592142392">freqOffset</a>, int32_t scs)</td></tr>
144 <tr class="separator:a369024df36c290df733e9a273d5330bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
145 <tr class="memitem:a8a6808ba5994c2ab413ee00dd56299cd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__cp__api_8c.html#a8a6808ba5994c2ab413ee00dd56299cd">xran_append_section_extensions</a> (struct rte_mbuf *mbuf, struct <a class="el" href="structxran__section__gen__info.html">xran_section_gen_info</a> *params)</td></tr>
146 <tr class="memdesc:a8a6808ba5994c2ab413ee00dd56299cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">add section extension to C-Plane packet  <a href="#a8a6808ba5994c2ab413ee00dd56299cd">More...</a><br /></td></tr>
147 <tr class="separator:a8a6808ba5994c2ab413ee00dd56299cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
148 <tr class="memitem:ad50ae862f0707dab5e7b8e6a774fd225"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__cp__api_8c.html#ad50ae862f0707dab5e7b8e6a774fd225">xran_append_control_section</a> (struct rte_mbuf *mbuf, struct <a class="el" href="structxran__cp__gen__params.html">xran_cp_gen_params</a> *params)</td></tr>
149 <tr class="memdesc:ad50ae862f0707dab5e7b8e6a774fd225"><td class="mdescLeft">&#160;</td><td class="mdescRight">add sections to C-Plane packet Section type 1 and 3 are supported.  <a href="#ad50ae862f0707dab5e7b8e6a774fd225">More...</a><br /></td></tr>
150 <tr class="separator:ad50ae862f0707dab5e7b8e6a774fd225"><td class="memSeparator" colspan="2">&#160;</td></tr>
151 <tr class="memitem:a1261c107d1103c8bd1b3376db4aa7951"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__cp__api_8c.html#a1261c107d1103c8bd1b3376db4aa7951">xran_append_radioapp_header</a> (struct rte_mbuf *mbuf, struct <a class="el" href="structxran__cp__gen__params.html">xran_cp_gen_params</a> *params)</td></tr>
152 <tr class="memdesc:a1261c107d1103c8bd1b3376db4aa7951"><td class="mdescLeft">&#160;</td><td class="mdescRight">add a radio application header in a C-Plane packet  <a href="#a1261c107d1103c8bd1b3376db4aa7951">More...</a><br /></td></tr>
153 <tr class="separator:a1261c107d1103c8bd1b3376db4aa7951"><td class="memSeparator" colspan="2">&#160;</td></tr>
154 <tr class="memitem:af9eb550e92ea270af41b4b6bcda363db"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__cp__api_8c.html#af9eb550e92ea270af41b4b6bcda363db">xran_prepare_ctrl_pkt</a> (struct rte_mbuf *mbuf, struct <a class="el" href="structxran__cp__gen__params.html">xran_cp_gen_params</a> *params, uint8_t CC_ID, uint8_t Ant_ID, uint8_t seq_id)</td></tr>
155 <tr class="memdesc:af9eb550e92ea270af41b4b6bcda363db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a C-Plane packet Transport layer fragmentation is not supported.  <a href="#af9eb550e92ea270af41b4b6bcda363db">More...</a><br /></td></tr>
156 <tr class="separator:af9eb550e92ea270af41b4b6bcda363db"><td class="memSeparator" colspan="2">&#160;</td></tr>
157 <tr class="memitem:aaa0c6012a36b539f8880c45ac909c331"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__cp__api_8c.html#aaa0c6012a36b539f8880c45ac909c331">xran_parse_section_ext1</a> (void *ext, struct <a class="el" href="structxran__sectionext1__info.html">xran_sectionext1_info</a> *extinfo)</td></tr>
158 <tr class="separator:aaa0c6012a36b539f8880c45ac909c331"><td class="memSeparator" colspan="2">&#160;</td></tr>
159 <tr class="memitem:af3d96c5ccff84bf6a444f260f58a49f2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__cp__api_8c.html#af3d96c5ccff84bf6a444f260f58a49f2">xran_parse_section_ext2</a> (void *ext, struct <a class="el" href="structxran__sectionext2__info.html">xran_sectionext2_info</a> *extinfo)</td></tr>
160 <tr class="separator:af3d96c5ccff84bf6a444f260f58a49f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
161 <tr class="memitem:ad4a3ae88412a933d953fc0f8ae9bb352"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__cp__api_8c.html#ad4a3ae88412a933d953fc0f8ae9bb352">xran_parse_section_ext4</a> (void *ext, struct <a class="el" href="structxran__sectionext4__info.html">xran_sectionext4_info</a> *extinfo)</td></tr>
162 <tr class="separator:ad4a3ae88412a933d953fc0f8ae9bb352"><td class="memSeparator" colspan="2">&#160;</td></tr>
163 <tr class="memitem:af03e99a3b1e9498ca15458e0440c12a1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__cp__api_8c.html#af03e99a3b1e9498ca15458e0440c12a1">xran_parse_section_ext5</a> (void *ext, struct <a class="el" href="structxran__sectionext5__info.html">xran_sectionext5_info</a> *extinfo)</td></tr>
164 <tr class="separator:af03e99a3b1e9498ca15458e0440c12a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
165 <tr class="memitem:a9d4ed2d1226eb004597b69dfd86c7c93"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__cp__api_8c.html#a9d4ed2d1226eb004597b69dfd86c7c93">xran_parse_section_extension</a> (struct rte_mbuf *mbuf, void *ext, struct <a class="el" href="structxran__section__gen__info.html">xran_section_gen_info</a> *section)</td></tr>
166 <tr class="separator:a9d4ed2d1226eb004597b69dfd86c7c93"><td class="memSeparator" colspan="2">&#160;</td></tr>
167 <tr class="memitem:a38c83cd67a7265920f3bd0b36510f713"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xran__cp__api_8c.html#a38c83cd67a7265920f3bd0b36510f713">xran_parse_cp_pkt</a> (struct rte_mbuf *mbuf, struct <a class="el" href="structxran__cp__gen__params.html">xran_cp_gen_params</a> *result, struct <a class="el" href="structxran__recv__packet__info.html">xran_recv_packet_info</a> *pkt_info)</td></tr>
168 <tr class="memdesc:a38c83cd67a7265920f3bd0b36510f713"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse a C-Plane packet (for RU emulation) Transport layer fragmentation is not supported.  <a href="#a38c83cd67a7265920f3bd0b36510f713">More...</a><br /></td></tr>
169 <tr class="separator:a38c83cd67a7265920f3bd0b36510f713"><td class="memSeparator" colspan="2">&#160;</td></tr>
170 </table>
171 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
172 <div class="textblock"><p>This file provides the API functions to build Control Plane Messages for XRAN Front Haul layer as defined in XRAN-FH.CUS.0-v02.01. </p>
173 <dl class="section author"><dt>Author</dt><dd>Intel Corporation </dd></dl>
174
175 <p class="definition">Definition in file <a class="el" href="xran__cp__api_8c_source.html">xran_cp_api.c</a>.</p>
176 </div><h2 class="groupheader">Macro Definition Documentation</h2>
177 <a id="ab806fff5c941c5825df646db8f584ee7"></a>
178 <h2 class="memtitle"><span class="permalink"><a href="#ab806fff5c941c5825df646db8f584ee7">&#9670;&nbsp;</a></span>CPLEN_TS</h2>
179
180 <div class="memitem">
181 <div class="memproto">
182       <table class="memname">
183         <tr>
184           <td class="memname">#define CPLEN_TS&#160;&#160;&#160;(30720000)</td>
185         </tr>
186       </table>
187 </div><div class="memdoc">
188
189 <p class="definition">Definition at line <a class="el" href="xran__cp__api_8c_source.html#l00541">541</a> of file <a class="el" href="xran__cp__api_8c_source.html">xran_cp_api.c</a>.</p>
190
191 </div>
192 </div>
193 <h2 class="groupheader">Function Documentation</h2>
194 <a id="ad50ae862f0707dab5e7b8e6a774fd225"></a>
195 <h2 class="memtitle"><span class="permalink"><a href="#ad50ae862f0707dab5e7b8e6a774fd225">&#9670;&nbsp;</a></span>xran_append_control_section()</h2>
196
197 <div class="memitem">
198 <div class="memproto">
199       <table class="memname">
200         <tr>
201           <td class="memname">int xran_append_control_section </td>
202           <td>(</td>
203           <td class="paramtype">struct rte_mbuf *&#160;</td>
204           <td class="paramname"><em>mbuf</em>, </td>
205         </tr>
206         <tr>
207           <td class="paramkey"></td>
208           <td></td>
209           <td class="paramtype">struct <a class="el" href="structxran__cp__gen__params.html">xran_cp_gen_params</a> *&#160;</td>
210           <td class="paramname"><em>params</em>&#160;</td>
211         </tr>
212         <tr>
213           <td></td>
214           <td>)</td>
215           <td></td><td></td>
216         </tr>
217       </table>
218 </div><div class="memdoc">
219
220 <p>add sections to C-Plane packet Section type 1 and 3 are supported. </p>
221 <dl class="params"><dt>Parameters</dt><dd>
222   <table class="params">
223     <tr><td class="paramname">mbuf</td><td>A pointer to the packet buffer </td></tr>
224     <tr><td class="paramname">params</td><td>A porinter to the information to generate a C-Plane packet </td></tr>
225   </table>
226   </dd>
227 </dl>
228 <dl class="section return"><dt>Returns</dt><dd>XRAN_STATUS_SUCCESS on success XRAN_STATUS_INVALID_PARM if section type is not 1 or 3, or handler is NULL XRAN_STATUS_RESOURCE if failed to allocate the space to packet buffer </dd></dl>
229
230 <p class="definition">Definition at line <a class="el" href="xran__cp__api_8c_source.html#l01169">1169</a> of file <a class="el" href="xran__cp__api_8c_source.html">xran_cp_api.c</a>.</p>
231 <div class="dynheader">
232 Here is the caller graph for this function:</div>
233 <div class="dyncontent">
234 <div class="center"><img src="xran__cp__api_8c_ad50ae862f0707dab5e7b8e6a774fd225_icgraph.png" border="0" usemap="#xran__cp__api_8c_ad50ae862f0707dab5e7b8e6a774fd225_icgraph" alt=""/></div>
235 <map name="xran__cp__api_8c_ad50ae862f0707dab5e7b8e6a774fd225_icgraph" id="xran__cp__api_8c_ad50ae862f0707dab5e7b8e6a774fd225_icgraph">
236 <area shape="rect" id="node2" href="xran__cp__api_8c.html#af9eb550e92ea270af41b4b6bcda363db" title="Create a C&#45;Plane packet Transport layer fragmentation is not supported. " alt="" coords="196,81,343,108"/>
237 <area shape="rect" id="node3" href="c__plane__tests_8cc.html#ab22c1305386eabc256bc6d3492d50846" title="xran_ut_prepare_cp" alt="" coords="401,5,537,32"/>
238 <area shape="rect" id="node5" href="c__plane__tests_8cc.html#a11a0b914a08e5375cae792dc6db08c7a" title="TEST_P" alt="" coords="433,56,505,83"/>
239 <area shape="rect" id="node6" href="xran__common_8h.html#aaa01e98d3b3439a332302aebe21459dd" title="generate_cpmsg_dlul" alt="" coords="397,107,542,133"/>
240 <area shape="rect" id="node7" href="xran__common_8h.html#ab8a6ed3cee8fa183142d0c23d0b4971d" title="generate_cpmsg_prach" alt="" coords="391,157,548,184"/>
241 <area shape="rect" id="node4" href="c__plane__tests_8cc.html#a21d05f2c6607fc534e67ed32883de81f" title="TEST_P" alt="" coords="617,5,689,32"/>
242 <area shape="rect" id="node8" href="prach__functional_8cc.html#a62307393b7f454a2b348ada67997b796" title="TEST_P" alt="" coords="617,132,689,159"/>
243 <area shape="rect" id="node9" href="prach__performance_8cc.html#a540e426541deb753f7c69d8df5d5b090" title="performance_cp" alt="" coords="596,183,711,209"/>
244 <area shape="rect" id="node10" href="prach__performance_8cc.html#a048e029f091d3d395e44cc24b3f197ee" title="TEST_P" alt="" coords="759,183,831,209"/>
245 </map>
246 </div>
247
248 </div>
249 </div>
250 <a id="a1261c107d1103c8bd1b3376db4aa7951"></a>
251 <h2 class="memtitle"><span class="permalink"><a href="#a1261c107d1103c8bd1b3376db4aa7951">&#9670;&nbsp;</a></span>xran_append_radioapp_header()</h2>
252
253 <div class="memitem">
254 <div class="memproto">
255       <table class="memname">
256         <tr>
257           <td class="memname">int xran_append_radioapp_header </td>
258           <td>(</td>
259           <td class="paramtype">struct rte_mbuf *&#160;</td>
260           <td class="paramname"><em>mbuf</em>, </td>
261         </tr>
262         <tr>
263           <td class="paramkey"></td>
264           <td></td>
265           <td class="paramtype">struct <a class="el" href="structxran__cp__gen__params.html">xran_cp_gen_params</a> *&#160;</td>
266           <td class="paramname"><em>params</em>&#160;</td>
267         </tr>
268         <tr>
269           <td></td>
270           <td>)</td>
271           <td></td><td></td>
272         </tr>
273       </table>
274 </div><div class="memdoc">
275
276 <p>add a radio application header in a C-Plane packet </p>
277 <dl class="params"><dt>Parameters</dt><dd>
278   <table class="params">
279     <tr><td class="paramname">mbuf</td><td>A pointer to the packet buffer </td></tr>
280     <tr><td class="paramname">params</td><td>A porinter to the information to generate a C-Plane packet </td></tr>
281   </table>
282   </dd>
283 </dl>
284 <dl class="section return"><dt>Returns</dt><dd>The length of added section (&gt;0) on success XRAN_STATUS_INVALID_PARM if section type is invalid, or handler is NULL XRAN_STATUS_RESOURCE if failed to allocate the space to packet buffer </dd></dl>
285
286 <p class="definition">Definition at line <a class="el" href="xran__cp__api_8c_source.html#l01297">1297</a> of file <a class="el" href="xran__cp__api_8c_source.html">xran_cp_api.c</a>.</p>
287 <div class="dynheader">
288 Here is the caller graph for this function:</div>
289 <div class="dyncontent">
290 <div class="center"><img src="xran__cp__api_8c_a1261c107d1103c8bd1b3376db4aa7951_icgraph.png" border="0" usemap="#xran__cp__api_8c_a1261c107d1103c8bd1b3376db4aa7951_icgraph" alt=""/></div>
291 <map name="xran__cp__api_8c_a1261c107d1103c8bd1b3376db4aa7951_icgraph" id="xran__cp__api_8c_a1261c107d1103c8bd1b3376db4aa7951_icgraph">
292 <area shape="rect" id="node2" href="xran__cp__api_8c.html#af9eb550e92ea270af41b4b6bcda363db" title="Create a C&#45;Plane packet Transport layer fragmentation is not supported. " alt="" coords="205,81,352,108"/>
293 <area shape="rect" id="node3" href="c__plane__tests_8cc.html#ab22c1305386eabc256bc6d3492d50846" title="xran_ut_prepare_cp" alt="" coords="411,5,547,32"/>
294 <area shape="rect" id="node5" href="c__plane__tests_8cc.html#a11a0b914a08e5375cae792dc6db08c7a" title="TEST_P" alt="" coords="443,56,515,83"/>
295 <area shape="rect" id="node6" href="xran__common_8h.html#aaa01e98d3b3439a332302aebe21459dd" title="generate_cpmsg_dlul" alt="" coords="406,107,551,133"/>
296 <area shape="rect" id="node7" href="xran__common_8h.html#ab8a6ed3cee8fa183142d0c23d0b4971d" title="generate_cpmsg_prach" alt="" coords="400,157,557,184"/>
297 <area shape="rect" id="node4" href="c__plane__tests_8cc.html#a21d05f2c6607fc534e67ed32883de81f" title="TEST_P" alt="" coords="627,5,699,32"/>
298 <area shape="rect" id="node8" href="prach__functional_8cc.html#a62307393b7f454a2b348ada67997b796" title="TEST_P" alt="" coords="627,132,699,159"/>
299 <area shape="rect" id="node9" href="prach__performance_8cc.html#a540e426541deb753f7c69d8df5d5b090" title="performance_cp" alt="" coords="605,183,720,209"/>
300 <area shape="rect" id="node10" href="prach__performance_8cc.html#a048e029f091d3d395e44cc24b3f197ee" title="TEST_P" alt="" coords="768,183,840,209"/>
301 </map>
302 </div>
303
304 </div>
305 </div>
306 <a id="a8a6808ba5994c2ab413ee00dd56299cd"></a>
307 <h2 class="memtitle"><span class="permalink"><a href="#a8a6808ba5994c2ab413ee00dd56299cd">&#9670;&nbsp;</a></span>xran_append_section_extensions()</h2>
308
309 <div class="memitem">
310 <div class="memproto">
311       <table class="memname">
312         <tr>
313           <td class="memname">int xran_append_section_extensions </td>
314           <td>(</td>
315           <td class="paramtype">struct rte_mbuf *&#160;</td>
316           <td class="paramname"><em>mbuf</em>, </td>
317         </tr>
318         <tr>
319           <td class="paramkey"></td>
320           <td></td>
321           <td class="paramtype">struct <a class="el" href="structxran__section__gen__info.html">xran_section_gen_info</a> *&#160;</td>
322           <td class="paramname"><em>params</em>&#160;</td>
323         </tr>
324         <tr>
325           <td></td>
326           <td>)</td>
327           <td></td><td></td>
328         </tr>
329       </table>
330 </div><div class="memdoc">
331
332 <p>add section extension to C-Plane packet </p>
333 <dl class="params"><dt>Parameters</dt><dd>
334   <table class="params">
335     <tr><td class="paramname">mbuf</td><td>A pointer to the packet buffer </td></tr>
336     <tr><td class="paramname">params</td><td>A porinter to the information to generate a C-Plane packet </td></tr>
337   </table>
338   </dd>
339 </dl>
340 <dl class="section return"><dt>Returns</dt><dd>XRAN_STATUS_SUCCESS on success XRAN_STATUS_INVALID_PARM XRAN_STATUS_RESOURCE if failed to allocate the space to packet buffer </dd></dl>
341
342 <p class="definition">Definition at line <a class="el" href="xran__cp__api_8c_source.html#l00907">907</a> of file <a class="el" href="xran__cp__api_8c_source.html">xran_cp_api.c</a>.</p>
343
344 </div>
345 </div>
346 <a id="ae5d69f1c437b336ec274f5e1ab8e2e30"></a>
347 <h2 class="memtitle"><span class="permalink"><a href="#ae5d69f1c437b336ec274f5e1ab8e2e30">&#9670;&nbsp;</a></span>xran_cp_add_multisection_info()</h2>
348
349 <div class="memitem">
350 <div class="memproto">
351       <table class="memname">
352         <tr>
353           <td class="memname">int xran_cp_add_multisection_info </td>
354           <td>(</td>
355           <td class="paramtype">void *&#160;</td>
356           <td class="paramname"><em>pHandle</em>, </td>
357         </tr>
358         <tr>
359           <td class="paramkey"></td>
360           <td></td>
361           <td class="paramtype">uint8_t&#160;</td>
362           <td class="paramname"><em>cc_id</em>, </td>
363         </tr>
364         <tr>
365           <td class="paramkey"></td>
366           <td></td>
367           <td class="paramtype">uint8_t&#160;</td>
368           <td class="paramname"><em>ruport_id</em>, </td>
369         </tr>
370         <tr>
371           <td class="paramkey"></td>
372           <td></td>
373           <td class="paramtype">uint8_t&#160;</td>
374           <td class="paramname"><em>ctx_id</em>, </td>
375         </tr>
376         <tr>
377           <td class="paramkey"></td>
378           <td></td>
379           <td class="paramtype">struct <a class="el" href="structxran__cp__gen__params.html">xran_cp_gen_params</a> *&#160;</td>
380           <td class="paramname"><em>gen_info</em>&#160;</td>
381         </tr>
382         <tr>
383           <td></td>
384           <td>)</td>
385           <td></td><td></td>
386         </tr>
387       </table>
388 </div><div class="memdoc">
389
390 <p class="definition">Definition at line <a class="el" href="xran__cp__api_8c_source.html#l00187">187</a> of file <a class="el" href="xran__cp__api_8c_source.html">xran_cp_api.c</a>.</p>
391
392 </div>
393 </div>
394 <a id="a2a349ad9adaec2cfd7f88e791d451c5e"></a>
395 <h2 class="memtitle"><span class="permalink"><a href="#a2a349ad9adaec2cfd7f88e791d451c5e">&#9670;&nbsp;</a></span>xran_cp_add_section_info()</h2>
396
397 <div class="memitem">
398 <div class="memproto">
399       <table class="memname">
400         <tr>
401           <td class="memname">int xran_cp_add_section_info </td>
402           <td>(</td>
403           <td class="paramtype">void *&#160;</td>
404           <td class="paramname"><em>pHandle</em>, </td>
405         </tr>
406         <tr>
407           <td class="paramkey"></td>
408           <td></td>
409           <td class="paramtype">uint8_t&#160;</td>
410           <td class="paramname"><em>dir</em>, </td>
411         </tr>
412         <tr>
413           <td class="paramkey"></td>
414           <td></td>
415           <td class="paramtype">uint8_t&#160;</td>
416           <td class="paramname"><em>cc_id</em>, </td>
417         </tr>
418         <tr>
419           <td class="paramkey"></td>
420           <td></td>
421           <td class="paramtype">uint8_t&#160;</td>
422           <td class="paramname"><em>ruport_id</em>, </td>
423         </tr>
424         <tr>
425           <td class="paramkey"></td>
426           <td></td>
427           <td class="paramtype">uint8_t&#160;</td>
428           <td class="paramname"><em>ctx_id</em>, </td>
429         </tr>
430         <tr>
431           <td class="paramkey"></td>
432           <td></td>
433           <td class="paramtype">struct <a class="el" href="structxran__section__info.html">xran_section_info</a> *&#160;</td>
434           <td class="paramname"><em>info</em>&#160;</td>
435         </tr>
436         <tr>
437           <td></td>
438           <td>)</td>
439           <td></td><td></td>
440         </tr>
441       </table>
442 </div><div class="memdoc">
443
444 <p>Add a section information of C-Plane to dabase. </p>
445 <dl class="params"><dt>Parameters</dt><dd>
446   <table class="params">
447     <tr><td class="paramname">pHandle</td><td>handle for xRAN interface, currently not being used </td></tr>
448     <tr><td class="paramname">dir</td><td>Direction of C-Plane message for the section to store </td></tr>
449     <tr><td class="paramname">cc_id</td><td>CC ID of C-Plane message for the section to store </td></tr>
450     <tr><td class="paramname">ruport_id</td><td>RU port ID of C-Plane message for the section to store </td></tr>
451     <tr><td class="paramname">ctx_id</td><td>Context index for the section database </td></tr>
452     <tr><td class="paramname">info</td><td>The information of this section to store </td></tr>
453   </table>
454   </dd>
455 </dl>
456 <dl class="section return"><dt>Returns</dt><dd>XRAN_STATUS_SUCCESS on success XRAN_STATUS_INVALID_PARAM, if direction, CC ID or RU port ID is incorrect XRAN_STATUS_RESOURCE, if no more space to add on database </dd></dl>
457
458 <p class="definition">Definition at line <a class="el" href="xran__cp__api_8c_source.html#l00160">160</a> of file <a class="el" href="xran__cp__api_8c_source.html">xran_cp_api.c</a>.</p>
459 <div class="dynheader">
460 Here is the caller graph for this function:</div>
461 <div class="dyncontent">
462 <div class="center"><img src="xran__cp__api_8c_a2a349ad9adaec2cfd7f88e791d451c5e_icgraph.png" border="0" usemap="#xran__cp__api_8c_a2a349ad9adaec2cfd7f88e791d451c5e_icgraph" alt=""/></div>
463 <map name="xran__cp__api_8c_a2a349ad9adaec2cfd7f88e791d451c5e_icgraph" id="xran__cp__api_8c_a2a349ad9adaec2cfd7f88e791d451c5e_icgraph">
464 <area shape="rect" id="node2" href="xran__common_8h.html#a484fa852a2e973600abba0efb1fbefb9" title="send_cpmsg" alt="" coords="227,5,323,32"/>
465 </map>
466 </div>
467
468 </div>
469 </div>
470 <a id="a717d00904ede832e69fe4f3114a96563"></a>
471 <h2 class="memtitle"><span class="permalink"><a href="#a717d00904ede832e69fe4f3114a96563">&#9670;&nbsp;</a></span>xran_cp_find_section_info()</h2>
472
473 <div class="memitem">
474 <div class="memproto">
475       <table class="memname">
476         <tr>
477           <td class="memname">struct <a class="el" href="structxran__section__info.html">xran_section_info</a>* xran_cp_find_section_info </td>
478           <td>(</td>
479           <td class="paramtype">void *&#160;</td>
480           <td class="paramname"><em>pHandle</em>, </td>
481         </tr>
482         <tr>
483           <td class="paramkey"></td>
484           <td></td>
485           <td class="paramtype">uint8_t&#160;</td>
486           <td class="paramname"><em>dir</em>, </td>
487         </tr>
488         <tr>
489           <td class="paramkey"></td>
490           <td></td>
491           <td class="paramtype">uint8_t&#160;</td>
492           <td class="paramname"><em>cc_id</em>, </td>
493         </tr>
494         <tr>
495           <td class="paramkey"></td>
496           <td></td>
497           <td class="paramtype">uint8_t&#160;</td>
498           <td class="paramname"><em>ruport_id</em>, </td>
499         </tr>
500         <tr>
501           <td class="paramkey"></td>
502           <td></td>
503           <td class="paramtype">uint8_t&#160;</td>
504           <td class="paramname"><em>ctx_id</em>, </td>
505         </tr>
506         <tr>
507           <td class="paramkey"></td>
508           <td></td>
509           <td class="paramtype">uint16_t&#160;</td>
510           <td class="paramname"><em>section_id</em>&#160;</td>
511         </tr>
512         <tr>
513           <td></td>
514           <td>)</td>
515           <td></td><td></td>
516         </tr>
517       </table>
518 </div><div class="memdoc">
519
520 <p>Find a section information of C-Plane from dabase by given information. </p>
521 <dl class="params"><dt>Parameters</dt><dd>
522   <table class="params">
523     <tr><td class="paramname">pHandle</td><td>handle for xRAN interface, currently not being used </td></tr>
524     <tr><td class="paramname">dir</td><td>The direction of the section to find </td></tr>
525     <tr><td class="paramname">cc_id</td><td>The CC ID of the section to find </td></tr>
526     <tr><td class="paramname">ruport_id</td><td>RU port ID of the section to find </td></tr>
527     <tr><td class="paramname">ctx_id</td><td>Context index for the section database </td></tr>
528     <tr><td class="paramname">section_id</td><td>The ID of section to find </td></tr>
529   </table>
530   </dd>
531 </dl>
532 <dl class="section return"><dt>Returns</dt><dd>The pointer of section information if matched section is found NULL if failed to find matched section </dd></dl>
533
534 <p class="definition">Definition at line <a class="el" href="xran__cp__api_8c_source.html#l00242">242</a> of file <a class="el" href="xran__cp__api_8c_source.html">xran_cp_api.c</a>.</p>
535
536 </div>
537 </div>
538 <a id="a965fc18e61438182b0ae70809b68fb23"></a>
539 <h2 class="memtitle"><span class="permalink"><a href="#a965fc18e61438182b0ae70809b68fb23">&#9670;&nbsp;</a></span>xran_cp_free_sectiondb()</h2>
540
541 <div class="memitem">
542 <div class="memproto">
543       <table class="memname">
544         <tr>
545           <td class="memname">int xran_cp_free_sectiondb </td>
546           <td>(</td>
547           <td class="paramtype">void *&#160;</td>
548           <td class="paramname"><em>pHandle</em></td><td>)</td>
549           <td></td>
550         </tr>
551       </table>
552 </div><div class="memdoc">
553
554 <p>Release and free section database. </p>
555 <dl class="params"><dt>Parameters</dt><dd>
556   <table class="params">
557     <tr><td class="paramname">pHandle</td><td>handle for xRAN interface, currently not being used </td></tr>
558   </table>
559   </dd>
560 </dl>
561 <dl class="section return"><dt>Returns</dt><dd>XRAN_STATUS_SUCCESS on success </dd></dl>
562
563 <p class="definition">Definition at line <a class="el" href="xran__cp__api_8c_source.html#l00089">89</a> of file <a class="el" href="xran__cp__api_8c_source.html">xran_cp_api.c</a>.</p>
564
565 </div>
566 </div>
567 <a id="a8a0777a40a92869e6b3772feae416db0"></a>
568 <h2 class="memtitle"><span class="permalink"><a href="#a8a0777a40a92869e6b3772feae416db0">&#9670;&nbsp;</a></span>xran_cp_getsize_section_info()</h2>
569
570 <div class="memitem">
571 <div class="memproto">
572       <table class="memname">
573         <tr>
574           <td class="memname">int32_t xran_cp_getsize_section_info </td>
575           <td>(</td>
576           <td class="paramtype">void *&#160;</td>
577           <td class="paramname"><em>pHandle</em>, </td>
578         </tr>
579         <tr>
580           <td class="paramkey"></td>
581           <td></td>
582           <td class="paramtype">uint8_t&#160;</td>
583           <td class="paramname"><em>dir</em>, </td>
584         </tr>
585         <tr>
586           <td class="paramkey"></td>
587           <td></td>
588           <td class="paramtype">uint8_t&#160;</td>
589           <td class="paramname"><em>cc_id</em>, </td>
590         </tr>
591         <tr>
592           <td class="paramkey"></td>
593           <td></td>
594           <td class="paramtype">uint8_t&#160;</td>
595           <td class="paramname"><em>ruport_id</em>, </td>
596         </tr>
597         <tr>
598           <td class="paramkey"></td>
599           <td></td>
600           <td class="paramtype">uint8_t&#160;</td>
601           <td class="paramname"><em>ctx_id</em>&#160;</td>
602         </tr>
603         <tr>
604           <td></td>
605           <td>)</td>
606           <td></td><td></td>
607         </tr>
608       </table>
609 </div><div class="memdoc">
610
611 <p>Get the size of stored entries for the database of eAxC by given information. </p>
612 <dl class="params"><dt>Parameters</dt><dd>
613   <table class="params">
614     <tr><td class="paramname">pHandle</td><td>handle for xRAN interface, currently not being used </td></tr>
615     <tr><td class="paramname">dir</td><td>The direction of the section to find </td></tr>
616     <tr><td class="paramname">cc_id</td><td>The CC ID of the section to find </td></tr>
617     <tr><td class="paramname">ruport_id</td><td>RU port ID of the section to find </td></tr>
618     <tr><td class="paramname">ctx_id</td><td>Context index for the section database </td></tr>
619   </table>
620   </dd>
621 </dl>
622 <dl class="section return"><dt>Returns</dt><dd>The size of stored entries -1 if failed to find matched database </dd></dl>
623
624 <p class="definition">Definition at line <a class="el" href="xran__cp__api_8c_source.html#l00334">334</a> of file <a class="el" href="xran__cp__api_8c_source.html">xran_cp_api.c</a>.</p>
625
626 </div>
627 </div>
628 <a id="a3ca98b2a49501149a7b5baf9174897d8"></a>
629 <h2 class="memtitle"><span class="permalink"><a href="#a3ca98b2a49501149a7b5baf9174897d8">&#9670;&nbsp;</a></span>xran_cp_init_sectiondb()</h2>
630
631 <div class="memitem">
632 <div class="memproto">
633       <table class="memname">
634         <tr>
635           <td class="memname">int xran_cp_init_sectiondb </td>
636           <td>(</td>
637           <td class="paramtype">void *&#160;</td>
638           <td class="paramname"><em>pHandle</em></td><td>)</td>
639           <td></td>
640         </tr>
641       </table>
642 </div><div class="memdoc">
643
644 <p>Initialize section database. Allocate required memory space to store section information. Each eAxC allocates dedicated storage and the entry size is the maximum number of sections. Total entry size : number of CC * number of antenna * max number of sections * 2(direction) </p>
645 <dl class="params"><dt>Parameters</dt><dd>
646   <table class="params">
647     <tr><td class="paramname">pHandle</td><td>handle for xRAN interface, currently not being used </td></tr>
648   </table>
649   </dd>
650 </dl>
651 <dl class="section return"><dt>Returns</dt><dd>XRAN_STATUS_SUCCESS on success XRAN_STATUS_RESOURCE, if memory is not enough to allocate database area </dd></dl>
652
653 <p class="definition">Definition at line <a class="el" href="xran__cp__api_8c_source.html#l00066">66</a> of file <a class="el" href="xran__cp__api_8c_source.html">xran_cp_api.c</a>.</p>
654 <div class="dynheader">
655 Here is the caller graph for this function:</div>
656 <div class="dyncontent">
657 <div class="center"><img src="xran__cp__api_8c_a3ca98b2a49501149a7b5baf9174897d8_icgraph.png" border="0" usemap="#xran__cp__api_8c_a3ca98b2a49501149a7b5baf9174897d8_icgraph" alt=""/></div>
658 <map name="xran__cp__api_8c_a3ca98b2a49501149a7b5baf9174897d8_icgraph" id="xran__cp__api_8c_a3ca98b2a49501149a7b5baf9174897d8_icgraph">
659 <area shape="rect" id="node2" href="xran__main_8c.html#a03f408f45e97aa68ca47c92e4e7d1a70" title="xran_open" alt="" coords="208,31,291,57"/>
660 <area shape="rect" id="node3" href="prach__functional_8cc.html#a62307393b7f454a2b348ada67997b796" title="TEST_P" alt="" coords="375,5,447,32"/>
661 <area shape="rect" id="node4" href="classxran_lib_wraper.html#ad93226058ef4fd59bd7d0cd55701b752" title="xranLibWraper::Open" alt="" coords="339,56,484,83"/>
662 <area shape="rect" id="node5" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="576,31,648,57"/>
663 <area shape="rect" id="node7" href="class_init___sys___check.html#a3a1707f6479611fdc609a3eb8a0cef1b" title="Init_Sys_Check::SetUp" alt="" coords="532,81,692,108"/>
664 <area shape="rect" id="node6" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="740,31,812,57"/>
665 </map>
666 </div>
667
668 </div>
669 </div>
670 <a id="aef16da48f3d30626c31dfeff9d8301fa"></a>
671 <h2 class="memtitle"><span class="permalink"><a href="#aef16da48f3d30626c31dfeff9d8301fa">&#9670;&nbsp;</a></span>xran_cp_iterate_section_info()</h2>
672
673 <div class="memitem">
674 <div class="memproto">
675       <table class="memname">
676         <tr>
677           <td class="memname">struct <a class="el" href="structxran__section__info.html">xran_section_info</a>* xran_cp_iterate_section_info </td>
678           <td>(</td>
679           <td class="paramtype">void *&#160;</td>
680           <td class="paramname"><em>pHandle</em>, </td>
681         </tr>
682         <tr>
683           <td class="paramkey"></td>
684           <td></td>
685           <td class="paramtype">uint8_t&#160;</td>
686           <td class="paramname"><em>dir</em>, </td>
687         </tr>
688         <tr>
689           <td class="paramkey"></td>
690           <td></td>
691           <td class="paramtype">uint8_t&#160;</td>
692           <td class="paramname"><em>cc_id</em>, </td>
693         </tr>
694         <tr>
695           <td class="paramkey"></td>
696           <td></td>
697           <td class="paramtype">uint8_t&#160;</td>
698           <td class="paramname"><em>ruport_id</em>, </td>
699         </tr>
700         <tr>
701           <td class="paramkey"></td>
702           <td></td>
703           <td class="paramtype">uint8_t&#160;</td>
704           <td class="paramname"><em>ctx_id</em>, </td>
705         </tr>
706         <tr>
707           <td class="paramkey"></td>
708           <td></td>
709           <td class="paramtype">uint32_t *&#160;</td>
710           <td class="paramname"><em>next</em>&#160;</td>
711         </tr>
712         <tr>
713           <td></td>
714           <td>)</td>
715           <td></td><td></td>
716         </tr>
717       </table>
718 </div><div class="memdoc">
719
720 <p>Iterate each section information of C-Plane from the database of eAxC by given information. </p>
721 <dl class="params"><dt>Parameters</dt><dd>
722   <table class="params">
723     <tr><td class="paramname">pHandle</td><td>handle for xRAN interface, currently not being used </td></tr>
724     <tr><td class="paramname">dir</td><td>The direction of the section to find </td></tr>
725     <tr><td class="paramname">cc_id</td><td>The CC ID of the section to find </td></tr>
726     <tr><td class="paramname">ruport_id</td><td>RU port ID of the section to find </td></tr>
727     <tr><td class="paramname">ctx_id</td><td>Context index for the section database </td></tr>
728     <tr><td class="paramname">next</td><td>The pointer to store the position of next entry </td></tr>
729   </table>
730   </dd>
731 </dl>
732 <dl class="section return"><dt>Returns</dt><dd>The pointer of section information in the list NULL if reached at the end of the list </dd></dl>
733
734 <p class="definition">Definition at line <a class="el" href="xran__cp__api_8c_source.html#l00291">291</a> of file <a class="el" href="xran__cp__api_8c_source.html">xran_cp_api.c</a>.</p>
735
736 </div>
737 </div>
738 <a id="a848d22f9f7e5f493782bf8a9bfdb8f3a"></a>
739 <h2 class="memtitle"><span class="permalink"><a href="#a848d22f9f7e5f493782bf8a9bfdb8f3a">&#9670;&nbsp;</a></span>xran_cp_populate_section_ext_1()</h2>
740
741 <div class="memitem">
742 <div class="memproto">
743       <table class="memname">
744         <tr>
745           <td class="memname">int32_t xran_cp_populate_section_ext_1 </td>
746           <td>(</td>
747           <td class="paramtype">int8_t *&#160;</td>
748           <td class="paramname"><em>p_ext1_dst</em>, </td>
749         </tr>
750         <tr>
751           <td class="paramkey"></td>
752           <td></td>
753           <td class="paramtype">uint16_t&#160;</td>
754           <td class="paramname"><em>ext1_dst_len</em>, </td>
755         </tr>
756         <tr>
757           <td class="paramkey"></td>
758           <td></td>
759           <td class="paramtype">int16_t *&#160;</td>
760           <td class="paramname"><em>p_bfw_iq_src</em>, </td>
761         </tr>
762         <tr>
763           <td class="paramkey"></td>
764           <td></td>
765           <td class="paramtype">uint16_t&#160;</td>
766           <td class="paramname"><em>rbNumber</em>, </td>
767         </tr>
768         <tr>
769           <td class="paramkey"></td>
770           <td></td>
771           <td class="paramtype">uint16_t&#160;</td>
772           <td class="paramname"><em>bfwNumber</em>, </td>
773         </tr>
774         <tr>
775           <td class="paramkey"></td>
776           <td></td>
777           <td class="paramtype">uint8_t&#160;</td>
778           <td class="paramname"><em>bfwiqWidth</em>, </td>
779         </tr>
780         <tr>
781           <td class="paramkey"></td>
782           <td></td>
783           <td class="paramtype">uint8_t&#160;</td>
784           <td class="paramname"><em>bfwCompMeth</em>&#160;</td>
785         </tr>
786         <tr>
787           <td></td>
788           <td>)</td>
789           <td></td><td></td>
790         </tr>
791       </table>
792 </div><div class="memdoc">
793 <p>compression method </p>
794 <p>populate one extType=1 section with BFW for 1 RB </p>
795 <dl class="params"><dt>Parameters</dt><dd>
796   <table class="params">
797     <tr><td class="paramname">p_ext1_dst</td><td>destination buffer </td></tr>
798     <tr><td class="paramname">ext1_dst_len</td><td>dest buffer size </td></tr>
799     <tr><td class="paramname">p_bfw_iq_src</td><td>source buffer of IQs </td></tr>
800     <tr><td class="paramname">rbNum</td><td>number RBs to ext1 chain </td></tr>
801     <tr><td class="paramname">bfwNumPerRb</td><td>number of bf weights in this set of sections </td></tr>
802     <tr><td class="paramname">bfwiqWidth</td><td>bit size of IQs </td></tr>
803   </table>
804   </dd>
805 </dl>
806
807 <p class="definition">Definition at line <a class="el" href="xran__cp__api_8c_source.html#l00387">387</a> of file <a class="el" href="xran__cp__api_8c_source.html">xran_cp_api.c</a>.</p>
808 <div class="dynheader">
809 Here is the call graph for this function:</div>
810 <div class="dyncontent">
811 <div class="center"><img src="xran__cp__api_8c_a848d22f9f7e5f493782bf8a9bfdb8f3a_cgraph.png" border="0" usemap="#xran__cp__api_8c_a848d22f9f7e5f493782bf8a9bfdb8f3a_cgraph" alt=""/></div>
812 <map name="xran__cp__api_8c_a848d22f9f7e5f493782bf8a9bfdb8f3a_cgraph" id="xran__cp__api_8c_a848d22f9f7e5f493782bf8a9bfdb8f3a_cgraph">
813 <area shape="rect" id="node2" href="xran__compression_8h.html#a55f53f65b294f4b5f75190e3565ac295" title="xranlib_compress_avx512_bfw" alt="" coords="227,42,428,69"/>
814 <area shape="rect" id="node3" href="namespace_block_float_compander_b_f_w.html#a45cc83687ca392534168cb8f4d64182f" title="Reference compression. " alt="" coords="476,5,668,47"/>
815 <area shape="rect" id="node4" href="gen__test_8m.html#ae7c338f9b485676bfc0ee154384d8676" title="switch" alt="" coords="542,71,602,98"/>
816 </map>
817 </div>
818 <div class="dynheader">
819 Here is the caller graph for this function:</div>
820 <div class="dyncontent">
821 <div class="center"><img src="xran__cp__api_8c_a848d22f9f7e5f493782bf8a9bfdb8f3a_icgraph.png" border="0" usemap="#xran__cp__api_8c_a848d22f9f7e5f493782bf8a9bfdb8f3a_icgraph" alt=""/></div>
822 <map name="xran__cp__api_8c_a848d22f9f7e5f493782bf8a9bfdb8f3a_icgraph" id="xran__cp__api_8c_a848d22f9f7e5f493782bf8a9bfdb8f3a_icgraph">
823 <area shape="rect" id="node2" href="c__plane__tests_8cc.html#a11a0b914a08e5375cae792dc6db08c7a" title="TEST_P" alt="" coords="227,13,299,39"/>
824 </map>
825 </div>
826
827 </div>
828 </div>
829 <a id="a3d9c3e2adf0acd0763dbb0c8e8c72f11"></a>
830 <h2 class="memtitle"><span class="permalink"><a href="#a3d9c3e2adf0acd0763dbb0c8e8c72f11">&#9670;&nbsp;</a></span>xran_cp_reset_section_info()</h2>
831
832 <div class="memitem">
833 <div class="memproto">
834       <table class="memname">
835         <tr>
836           <td class="memname">int xran_cp_reset_section_info </td>
837           <td>(</td>
838           <td class="paramtype">void *&#160;</td>
839           <td class="paramname"><em>pHandle</em>, </td>
840         </tr>
841         <tr>
842           <td class="paramkey"></td>
843           <td></td>
844           <td class="paramtype">uint8_t&#160;</td>
845           <td class="paramname"><em>dir</em>, </td>
846         </tr>
847         <tr>
848           <td class="paramkey"></td>
849           <td></td>
850           <td class="paramtype">uint8_t&#160;</td>
851           <td class="paramname"><em>cc_id</em>, </td>
852         </tr>
853         <tr>
854           <td class="paramkey"></td>
855           <td></td>
856           <td class="paramtype">uint8_t&#160;</td>
857           <td class="paramname"><em>ruport_id</em>, </td>
858         </tr>
859         <tr>
860           <td class="paramkey"></td>
861           <td></td>
862           <td class="paramtype">uint8_t&#160;</td>
863           <td class="paramname"><em>ctx_id</em>&#160;</td>
864         </tr>
865         <tr>
866           <td></td>
867           <td>)</td>
868           <td></td><td></td>
869         </tr>
870       </table>
871 </div><div class="memdoc">
872
873 <p>Reset a database of eAxC by given information. </p>
874 <dl class="params"><dt>Parameters</dt><dd>
875   <table class="params">
876     <tr><td class="paramname">pHandle</td><td>handle for xRAN interface, currently not being used </td></tr>
877     <tr><td class="paramname">dir</td><td>The direction of the section to find </td></tr>
878     <tr><td class="paramname">cc_id</td><td>The CC ID of the section to find </td></tr>
879     <tr><td class="paramname">ruport_id</td><td>RU port ID of the section to find </td></tr>
880     <tr><td class="paramname">ctx_id</td><td>Context index for the section database </td></tr>
881   </table>
882   </dd>
883 </dl>
884 <dl class="section return"><dt>Returns</dt><dd>XRAN_STATUS_SUCCESS on success XRAN_STATUS_INVALID_PARM if failed to find matched database </dd></dl>
885
886 <p class="definition">Definition at line <a class="el" href="xran__cp__api_8c_source.html#l00366">366</a> of file <a class="el" href="xran__cp__api_8c_source.html">xran_cp_api.c</a>.</p>
887
888 </div>
889 </div>
890 <a id="a201fce4384d6799777dbbefc4a053137"></a>
891 <h2 class="memtitle"><span class="permalink"><a href="#a201fce4384d6799777dbbefc4a053137">&#9670;&nbsp;</a></span>xran_dump_sectiondb()</h2>
892
893 <div class="memitem">
894 <div class="memproto">
895       <table class="memname">
896         <tr>
897           <td class="memname">int xran_dump_sectiondb </td>
898           <td>(</td>
899           <td class="paramtype">void&#160;</td>
900           <td class="paramname"></td><td>)</td>
901           <td></td>
902         </tr>
903       </table>
904 </div><div class="memdoc">
905
906 <p class="definition">Definition at line <a class="el" href="xran__cp__api_8c_source.html#l00381">381</a> of file <a class="el" href="xran__cp__api_8c_source.html">xran_cp_api.c</a>.</p>
907
908 </div>
909 </div>
910 <a id="ab147e86ba4d34b9335642861bc2812d5"></a>
911 <h2 class="memtitle"><span class="permalink"><a href="#ab147e86ba4d34b9335642861bc2812d5">&#9670;&nbsp;</a></span>xran_get_cplength()</h2>
912
913 <div class="memitem">
914 <div class="memproto">
915 <table class="mlabels">
916   <tr>
917   <td class="mlabels-left">
918       <table class="memname">
919         <tr>
920           <td class="memname">uint16_t xran_get_cplength </td>
921           <td>(</td>
922           <td class="paramtype">int&#160;</td>
923           <td class="paramname"><em>CP_length</em></td><td>)</td>
924           <td></td>
925         </tr>
926       </table>
927   </td>
928   <td class="mlabels-right">
929 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
930   </tr>
931 </table>
932 </div><div class="memdoc">
933
934 <p class="definition">Definition at line <a class="el" href="xran__cp__api_8c_source.html#l00542">542</a> of file <a class="el" href="xran__cp__api_8c_source.html">xran_cp_api.c</a>.</p>
935
936 </div>
937 </div>
938 <a id="a369024df36c290df733e9a273d5330bd"></a>
939 <h2 class="memtitle"><span class="permalink"><a href="#a369024df36c290df733e9a273d5330bd">&#9670;&nbsp;</a></span>xran_get_freqoffset()</h2>
940
941 <div class="memitem">
942 <div class="memproto">
943 <table class="mlabels">
944   <tr>
945   <td class="mlabels-left">
946       <table class="memname">
947         <tr>
948           <td class="memname">int32_t xran_get_freqoffset </td>
949           <td>(</td>
950           <td class="paramtype">int32_t&#160;</td>
951           <td class="paramname"><em>freqOffset</em>, </td>
952         </tr>
953         <tr>
954           <td class="paramkey"></td>
955           <td></td>
956           <td class="paramtype">int32_t&#160;</td>
957           <td class="paramname"><em>scs</em>&#160;</td>
958         </tr>
959         <tr>
960           <td></td>
961           <td>)</td>
962           <td></td><td></td>
963         </tr>
964       </table>
965   </td>
966   <td class="mlabels-right">
967 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
968   </tr>
969 </table>
970 </div><div class="memdoc">
971
972 <p class="definition">Definition at line <a class="el" href="xran__cp__api_8c_source.html#l00550">550</a> of file <a class="el" href="xran__cp__api_8c_source.html">xran_cp_api.c</a>.</p>
973
974 </div>
975 </div>
976 <a id="a38c83cd67a7265920f3bd0b36510f713"></a>
977 <h2 class="memtitle"><span class="permalink"><a href="#a38c83cd67a7265920f3bd0b36510f713">&#9670;&nbsp;</a></span>xran_parse_cp_pkt()</h2>
978
979 <div class="memitem">
980 <div class="memproto">
981       <table class="memname">
982         <tr>
983           <td class="memname">int xran_parse_cp_pkt </td>
984           <td>(</td>
985           <td class="paramtype">struct rte_mbuf *&#160;</td>
986           <td class="paramname"><em>mbuf</em>, </td>
987         </tr>
988         <tr>
989           <td class="paramkey"></td>
990           <td></td>
991           <td class="paramtype">struct <a class="el" href="structxran__cp__gen__params.html">xran_cp_gen_params</a> *&#160;</td>
992           <td class="paramname"><em>result</em>, </td>
993         </tr>
994         <tr>
995           <td class="paramkey"></td>
996           <td></td>
997           <td class="paramtype">struct <a class="el" href="structxran__recv__packet__info.html">xran_recv_packet_info</a> *&#160;</td>
998           <td class="paramname"><em>pkt_info</em>&#160;</td>
999         </tr>
1000         <tr>
1001           <td></td>
1002           <td>)</td>
1003           <td></td><td></td>
1004         </tr>
1005       </table>
1006 </div><div class="memdoc">
1007
1008 <p>Parse a C-Plane packet (for RU emulation) Transport layer fragmentation is not supported. </p>
1009 <dl class="params"><dt>Parameters</dt><dd>
1010   <table class="params">
1011     <tr><td class="paramname">mbuf</td><td>The pointer of the packet buffer to be parsed </td></tr>
1012     <tr><td class="paramname">params</td><td>The pointer of structure to store the information of parsed packet </td></tr>
1013     <tr><td class="paramname">eaxc</td><td>The pointer of sturcture to store the decomposed information of ecpriRtcid/ecpriPcid </td></tr>
1014   </table>
1015   </dd>
1016 </dl>
1017 <dl class="section return"><dt>Returns</dt><dd>XRAN_STATUS_SUCCESS on success XRAN_STATUS_INVALID_PACKET if failed to parse the packet </dd></dl>
1018
1019 <p class="definition">Definition at line <a class="el" href="xran__cp__api_8c_source.html#l01749">1749</a> of file <a class="el" href="xran__cp__api_8c_source.html">xran_cp_api.c</a>.</p>
1020 <div class="dynheader">
1021 Here is the call graph for this function:</div>
1022 <div class="dyncontent">
1023 <div class="center"><img src="xran__cp__api_8c_a38c83cd67a7265920f3bd0b36510f713_cgraph.png" border="0" usemap="#xran__cp__api_8c_a38c83cd67a7265920f3bd0b36510f713_cgraph" alt=""/></div>
1024 <map name="xran__cp__api_8c_a38c83cd67a7265920f3bd0b36510f713_cgraph" id="xran__cp__api_8c_a38c83cd67a7265920f3bd0b36510f713_cgraph">
1025 <area shape="rect" id="node2" href="xran__transport_8h.html#ad199c3f4bfa018f5d0846471206217d1" title="Parse ECPRI header. " alt="" coords="185,27,332,53"/>
1026 <area shape="rect" id="node6" href="xran__cp__api_8c.html#a9d4ed2d1226eb004597b69dfd86c7c93" title="xran_parse_section\l_extension" alt="" coords="191,99,326,141"/>
1027 <area shape="rect" id="node3" href="xran__transport_8c.html#ab08a85b6527f45a9ba22d25061a96a3c" title="Decompose ecpriRtcid/ecpriPcid. " alt="" coords="391,5,536,32"/>
1028 <area shape="rect" id="node4" href="xran__common_8h.html#a761e3947dcc547008a12a9cca10b1ea0" title="Get the configuration of eAxC ID. " alt="" coords="622,5,766,32"/>
1029 <area shape="rect" id="node5" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="841,31,967,57"/>
1030 <area shape="rect" id="node7" href="xran__cp__api_8c.html#aaa0c6012a36b539f8880c45ac909c331" title="xran_parse_section_ext1" alt="" coords="380,56,547,83"/>
1031 <area shape="rect" id="node9" href="xran__cp__api_8c.html#af3d96c5ccff84bf6a444f260f58a49f2" title="xran_parse_section_ext2" alt="" coords="380,107,547,133"/>
1032 <area shape="rect" id="node10" href="xran__cp__api_8c.html#ad4a3ae88412a933d953fc0f8ae9bb352" title="xran_parse_section_ext4" alt="" coords="380,157,547,184"/>
1033 <area shape="rect" id="node11" href="xran__cp__api_8c.html#af03e99a3b1e9498ca15458e0440c12a1" title="xran_parse_section_ext5" alt="" coords="380,208,547,235"/>
1034 <area shape="rect" id="node8" href="xran__common_8h.html#ad749041bcf50616bac96e4d13b661272" title="Get the configuration of the total number of beamforming weights on RU. " alt="" coords="595,56,793,83"/>
1035 </map>
1036 </div>
1037 <div class="dynheader">
1038 Here is the caller graph for this function:</div>
1039 <div class="dyncontent">
1040 <div class="center"><img src="xran__cp__api_8c_a38c83cd67a7265920f3bd0b36510f713_icgraph.png" border="0" usemap="#xran__cp__api_8c_a38c83cd67a7265920f3bd0b36510f713_icgraph" alt=""/></div>
1041 <map name="xran__cp__api_8c_a38c83cd67a7265920f3bd0b36510f713_icgraph" id="xran__cp__api_8c_a38c83cd67a7265920f3bd0b36510f713_icgraph">
1042 <area shape="rect" id="node2" href="c__plane__tests_8cc.html#a11a0b914a08e5375cae792dc6db08c7a" title="TEST_P" alt="" coords="217,5,289,32"/>
1043 <area shape="rect" id="node3" href="chain__tests_8cc.html#aa17765d107c851ebcc3d202cef78aa75" title="send_mbuf_cp_perf" alt="" coords="185,56,321,83"/>
1044 <area shape="rect" id="node4" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="369,56,441,83"/>
1045 <area shape="rect" id="node5" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="489,56,561,83"/>
1046 </map>
1047 </div>
1048
1049 </div>
1050 </div>
1051 <a id="aaa0c6012a36b539f8880c45ac909c331"></a>
1052 <h2 class="memtitle"><span class="permalink"><a href="#aaa0c6012a36b539f8880c45ac909c331">&#9670;&nbsp;</a></span>xran_parse_section_ext1()</h2>
1053
1054 <div class="memitem">
1055 <div class="memproto">
1056       <table class="memname">
1057         <tr>
1058           <td class="memname">int xran_parse_section_ext1 </td>
1059           <td>(</td>
1060           <td class="paramtype">void *&#160;</td>
1061           <td class="paramname"><em>ext</em>, </td>
1062         </tr>
1063         <tr>
1064           <td class="paramkey"></td>
1065           <td></td>
1066           <td class="paramtype">struct <a class="el" href="structxran__sectionext1__info.html">xran_sectionext1_info</a> *&#160;</td>
1067           <td class="paramname"><em>extinfo</em>&#160;</td>
1068         </tr>
1069         <tr>
1070           <td></td>
1071           <td>)</td>
1072           <td></td><td></td>
1073         </tr>
1074       </table>
1075 </div><div class="memdoc">
1076
1077 <p class="definition">Definition at line <a class="el" href="xran__cp__api_8c_source.html#l01416">1416</a> of file <a class="el" href="xran__cp__api_8c_source.html">xran_cp_api.c</a>.</p>
1078 <div class="dynheader">
1079 Here is the call graph for this function:</div>
1080 <div class="dyncontent">
1081 <div class="center"><img src="xran__cp__api_8c_aaa0c6012a36b539f8880c45ac909c331_cgraph.png" border="0" usemap="#xran__cp__api_8c_aaa0c6012a36b539f8880c45ac909c331_cgraph" alt=""/></div>
1082 <map name="xran__cp__api_8c_aaa0c6012a36b539f8880c45ac909c331_cgraph" id="xran__cp__api_8c_aaa0c6012a36b539f8880c45ac909c331_cgraph">
1083 <area shape="rect" id="node2" href="xran__common_8h.html#ad749041bcf50616bac96e4d13b661272" title="Get the configuration of the total number of beamforming weights on RU. " alt="" coords="220,5,419,32"/>
1084 <area shape="rect" id="node3" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="467,5,592,32"/>
1085 </map>
1086 </div>
1087 <div class="dynheader">
1088 Here is the caller graph for this function:</div>
1089 <div class="dyncontent">
1090 <div class="center"><img src="xran__cp__api_8c_aaa0c6012a36b539f8880c45ac909c331_icgraph.png" border="0" usemap="#xran__cp__api_8c_aaa0c6012a36b539f8880c45ac909c331_icgraph" alt=""/></div>
1091 <map name="xran__cp__api_8c_aaa0c6012a36b539f8880c45ac909c331_icgraph" id="xran__cp__api_8c_aaa0c6012a36b539f8880c45ac909c331_icgraph">
1092 <area shape="rect" id="node2" href="xran__cp__api_8c.html#a9d4ed2d1226eb004597b69dfd86c7c93" title="xran_parse_section\l_extension" alt="" coords="220,23,355,65"/>
1093 <area shape="rect" id="node3" href="xran__cp__api_8c.html#a38c83cd67a7265920f3bd0b36510f713" title="Parse a C&#45;Plane packet (for RU emulation) Transport layer fragmentation is not supported. " alt="" coords="403,31,535,57"/>
1094 <area shape="rect" id="node4" href="c__plane__tests_8cc.html#a11a0b914a08e5375cae792dc6db08c7a" title="TEST_P" alt="" coords="615,5,687,32"/>
1095 <area shape="rect" id="node5" href="chain__tests_8cc.html#aa17765d107c851ebcc3d202cef78aa75" title="send_mbuf_cp_perf" alt="" coords="583,56,719,83"/>
1096 <area shape="rect" id="node6" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="767,56,839,83"/>
1097 <area shape="rect" id="node7" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="887,56,959,83"/>
1098 </map>
1099 </div>
1100
1101 </div>
1102 </div>
1103 <a id="af3d96c5ccff84bf6a444f260f58a49f2"></a>
1104 <h2 class="memtitle"><span class="permalink"><a href="#af3d96c5ccff84bf6a444f260f58a49f2">&#9670;&nbsp;</a></span>xran_parse_section_ext2()</h2>
1105
1106 <div class="memitem">
1107 <div class="memproto">
1108       <table class="memname">
1109         <tr>
1110           <td class="memname">int xran_parse_section_ext2 </td>
1111           <td>(</td>
1112           <td class="paramtype">void *&#160;</td>
1113           <td class="paramname"><em>ext</em>, </td>
1114         </tr>
1115         <tr>
1116           <td class="paramkey"></td>
1117           <td></td>
1118           <td class="paramtype">struct <a class="el" href="structxran__sectionext2__info.html">xran_sectionext2_info</a> *&#160;</td>
1119           <td class="paramname"><em>extinfo</em>&#160;</td>
1120         </tr>
1121         <tr>
1122           <td></td>
1123           <td>)</td>
1124           <td></td><td></td>
1125         </tr>
1126       </table>
1127 </div><div class="memdoc">
1128
1129 <p class="definition">Definition at line <a class="el" href="xran__cp__api_8c_source.html#l01497">1497</a> of file <a class="el" href="xran__cp__api_8c_source.html">xran_cp_api.c</a>.</p>
1130 <div class="dynheader">
1131 Here is the caller graph for this function:</div>
1132 <div class="dyncontent">
1133 <div class="center"><img src="xran__cp__api_8c_af3d96c5ccff84bf6a444f260f58a49f2_icgraph.png" border="0" usemap="#xran__cp__api_8c_af3d96c5ccff84bf6a444f260f58a49f2_icgraph" alt=""/></div>
1134 <map name="xran__cp__api_8c_af3d96c5ccff84bf6a444f260f58a49f2_icgraph" id="xran__cp__api_8c_af3d96c5ccff84bf6a444f260f58a49f2_icgraph">
1135 <area shape="rect" id="node2" href="xran__cp__api_8c.html#a9d4ed2d1226eb004597b69dfd86c7c93" title="xran_parse_section\l_extension" alt="" coords="220,23,355,65"/>
1136 <area shape="rect" id="node3" href="xran__cp__api_8c.html#a38c83cd67a7265920f3bd0b36510f713" title="Parse a C&#45;Plane packet (for RU emulation) Transport layer fragmentation is not supported. " alt="" coords="403,31,535,57"/>
1137 <area shape="rect" id="node4" href="c__plane__tests_8cc.html#a11a0b914a08e5375cae792dc6db08c7a" title="TEST_P" alt="" coords="615,5,687,32"/>
1138 <area shape="rect" id="node5" href="chain__tests_8cc.html#aa17765d107c851ebcc3d202cef78aa75" title="send_mbuf_cp_perf" alt="" coords="583,56,719,83"/>
1139 <area shape="rect" id="node6" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="767,56,839,83"/>
1140 <area shape="rect" id="node7" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="887,56,959,83"/>
1141 </map>
1142 </div>
1143
1144 </div>
1145 </div>
1146 <a id="ad4a3ae88412a933d953fc0f8ae9bb352"></a>
1147 <h2 class="memtitle"><span class="permalink"><a href="#ad4a3ae88412a933d953fc0f8ae9bb352">&#9670;&nbsp;</a></span>xran_parse_section_ext4()</h2>
1148
1149 <div class="memitem">
1150 <div class="memproto">
1151       <table class="memname">
1152         <tr>
1153           <td class="memname">int xran_parse_section_ext4 </td>
1154           <td>(</td>
1155           <td class="paramtype">void *&#160;</td>
1156           <td class="paramname"><em>ext</em>, </td>
1157         </tr>
1158         <tr>
1159           <td class="paramkey"></td>
1160           <td></td>
1161           <td class="paramtype">struct <a class="el" href="structxran__sectionext4__info.html">xran_sectionext4_info</a> *&#160;</td>
1162           <td class="paramname"><em>extinfo</em>&#160;</td>
1163         </tr>
1164         <tr>
1165           <td></td>
1166           <td>)</td>
1167           <td></td><td></td>
1168         </tr>
1169       </table>
1170 </div><div class="memdoc">
1171
1172 <p class="definition">Definition at line <a class="el" href="xran__cp__api_8c_source.html#l01579">1579</a> of file <a class="el" href="xran__cp__api_8c_source.html">xran_cp_api.c</a>.</p>
1173 <div class="dynheader">
1174 Here is the caller graph for this function:</div>
1175 <div class="dyncontent">
1176 <div class="center"><img src="xran__cp__api_8c_ad4a3ae88412a933d953fc0f8ae9bb352_icgraph.png" border="0" usemap="#xran__cp__api_8c_ad4a3ae88412a933d953fc0f8ae9bb352_icgraph" alt=""/></div>
1177 <map name="xran__cp__api_8c_ad4a3ae88412a933d953fc0f8ae9bb352_icgraph" id="xran__cp__api_8c_ad4a3ae88412a933d953fc0f8ae9bb352_icgraph">
1178 <area shape="rect" id="node2" href="xran__cp__api_8c.html#a9d4ed2d1226eb004597b69dfd86c7c93" title="xran_parse_section\l_extension" alt="" coords="220,23,355,65"/>
1179 <area shape="rect" id="node3" href="xran__cp__api_8c.html#a38c83cd67a7265920f3bd0b36510f713" title="Parse a C&#45;Plane packet (for RU emulation) Transport layer fragmentation is not supported. " alt="" coords="403,31,535,57"/>
1180 <area shape="rect" id="node4" href="c__plane__tests_8cc.html#a11a0b914a08e5375cae792dc6db08c7a" title="TEST_P" alt="" coords="615,5,687,32"/>
1181 <area shape="rect" id="node5" href="chain__tests_8cc.html#aa17765d107c851ebcc3d202cef78aa75" title="send_mbuf_cp_perf" alt="" coords="583,56,719,83"/>
1182 <area shape="rect" id="node6" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="767,56,839,83"/>
1183 <area shape="rect" id="node7" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="887,56,959,83"/>
1184 </map>
1185 </div>
1186
1187 </div>
1188 </div>
1189 <a id="af03e99a3b1e9498ca15458e0440c12a1"></a>
1190 <h2 class="memtitle"><span class="permalink"><a href="#af03e99a3b1e9498ca15458e0440c12a1">&#9670;&nbsp;</a></span>xran_parse_section_ext5()</h2>
1191
1192 <div class="memitem">
1193 <div class="memproto">
1194       <table class="memname">
1195         <tr>
1196           <td class="memname">int xran_parse_section_ext5 </td>
1197           <td>(</td>
1198           <td class="paramtype">void *&#160;</td>
1199           <td class="paramname"><em>ext</em>, </td>
1200         </tr>
1201         <tr>
1202           <td class="paramkey"></td>
1203           <td></td>
1204           <td class="paramtype">struct <a class="el" href="structxran__sectionext5__info.html">xran_sectionext5_info</a> *&#160;</td>
1205           <td class="paramname"><em>extinfo</em>&#160;</td>
1206         </tr>
1207         <tr>
1208           <td></td>
1209           <td>)</td>
1210           <td></td><td></td>
1211         </tr>
1212       </table>
1213 </div><div class="memdoc">
1214
1215 <p class="definition">Definition at line <a class="el" href="xran__cp__api_8c_source.html#l01606">1606</a> of file <a class="el" href="xran__cp__api_8c_source.html">xran_cp_api.c</a>.</p>
1216 <div class="dynheader">
1217 Here is the caller graph for this function:</div>
1218 <div class="dyncontent">
1219 <div class="center"><img src="xran__cp__api_8c_af03e99a3b1e9498ca15458e0440c12a1_icgraph.png" border="0" usemap="#xran__cp__api_8c_af03e99a3b1e9498ca15458e0440c12a1_icgraph" alt=""/></div>
1220 <map name="xran__cp__api_8c_af03e99a3b1e9498ca15458e0440c12a1_icgraph" id="xran__cp__api_8c_af03e99a3b1e9498ca15458e0440c12a1_icgraph">
1221 <area shape="rect" id="node2" href="xran__cp__api_8c.html#a9d4ed2d1226eb004597b69dfd86c7c93" title="xran_parse_section\l_extension" alt="" coords="220,23,355,65"/>
1222 <area shape="rect" id="node3" href="xran__cp__api_8c.html#a38c83cd67a7265920f3bd0b36510f713" title="Parse a C&#45;Plane packet (for RU emulation) Transport layer fragmentation is not supported. " alt="" coords="403,31,535,57"/>
1223 <area shape="rect" id="node4" href="c__plane__tests_8cc.html#a11a0b914a08e5375cae792dc6db08c7a" title="TEST_P" alt="" coords="615,5,687,32"/>
1224 <area shape="rect" id="node5" href="chain__tests_8cc.html#aa17765d107c851ebcc3d202cef78aa75" title="send_mbuf_cp_perf" alt="" coords="583,56,719,83"/>
1225 <area shape="rect" id="node6" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="767,56,839,83"/>
1226 <area shape="rect" id="node7" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="887,56,959,83"/>
1227 </map>
1228 </div>
1229
1230 </div>
1231 </div>
1232 <a id="a9d4ed2d1226eb004597b69dfd86c7c93"></a>
1233 <h2 class="memtitle"><span class="permalink"><a href="#a9d4ed2d1226eb004597b69dfd86c7c93">&#9670;&nbsp;</a></span>xran_parse_section_extension()</h2>
1234
1235 <div class="memitem">
1236 <div class="memproto">
1237       <table class="memname">
1238         <tr>
1239           <td class="memname">int xran_parse_section_extension </td>
1240           <td>(</td>
1241           <td class="paramtype">struct rte_mbuf *&#160;</td>
1242           <td class="paramname"><em>mbuf</em>, </td>
1243         </tr>
1244         <tr>
1245           <td class="paramkey"></td>
1246           <td></td>
1247           <td class="paramtype">void *&#160;</td>
1248           <td class="paramname"><em>ext</em>, </td>
1249         </tr>
1250         <tr>
1251           <td class="paramkey"></td>
1252           <td></td>
1253           <td class="paramtype">struct <a class="el" href="structxran__section__gen__info.html">xran_section_gen_info</a> *&#160;</td>
1254           <td class="paramname"><em>section</em>&#160;</td>
1255         </tr>
1256         <tr>
1257           <td></td>
1258           <td>)</td>
1259           <td></td><td></td>
1260         </tr>
1261       </table>
1262 </div><div class="memdoc">
1263
1264 <p class="definition">Definition at line <a class="el" href="xran__cp__api_8c_source.html#l01668">1668</a> of file <a class="el" href="xran__cp__api_8c_source.html">xran_cp_api.c</a>.</p>
1265 <div class="dynheader">
1266 Here is the call graph for this function:</div>
1267 <div class="dyncontent">
1268 <div class="center"><img src="xran__cp__api_8c_a9d4ed2d1226eb004597b69dfd86c7c93_cgraph.png" border="0" usemap="#xran__cp__api_8c_a9d4ed2d1226eb004597b69dfd86c7c93_cgraph" alt=""/></div>
1269 <map name="xran__cp__api_8c_a9d4ed2d1226eb004597b69dfd86c7c93_cgraph" id="xran__cp__api_8c_a9d4ed2d1226eb004597b69dfd86c7c93_cgraph">
1270 <area shape="rect" id="node2" href="xran__cp__api_8c.html#aaa0c6012a36b539f8880c45ac909c331" title="xran_parse_section_ext1" alt="" coords="188,5,355,32"/>
1271 <area shape="rect" id="node5" href="xran__cp__api_8c.html#af3d96c5ccff84bf6a444f260f58a49f2" title="xran_parse_section_ext2" alt="" coords="188,56,355,83"/>
1272 <area shape="rect" id="node6" href="xran__cp__api_8c.html#ad4a3ae88412a933d953fc0f8ae9bb352" title="xran_parse_section_ext4" alt="" coords="188,107,355,133"/>
1273 <area shape="rect" id="node7" href="xran__cp__api_8c.html#af03e99a3b1e9498ca15458e0440c12a1" title="xran_parse_section_ext5" alt="" coords="188,157,355,184"/>
1274 <area shape="rect" id="node3" href="xran__common_8h.html#ad749041bcf50616bac96e4d13b661272" title="Get the configuration of the total number of beamforming weights on RU. " alt="" coords="403,5,601,32"/>
1275 <area shape="rect" id="node4" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="649,5,775,32"/>
1276 </map>
1277 </div>
1278 <div class="dynheader">
1279 Here is the caller graph for this function:</div>
1280 <div class="dyncontent">
1281 <div class="center"><img src="xran__cp__api_8c_a9d4ed2d1226eb004597b69dfd86c7c93_icgraph.png" border="0" usemap="#xran__cp__api_8c_a9d4ed2d1226eb004597b69dfd86c7c93_icgraph" alt=""/></div>
1282 <map name="xran__cp__api_8c_a9d4ed2d1226eb004597b69dfd86c7c93_icgraph" id="xran__cp__api_8c_a9d4ed2d1226eb004597b69dfd86c7c93_icgraph">
1283 <area shape="rect" id="node2" href="xran__cp__api_8c.html#a38c83cd67a7265920f3bd0b36510f713" title="Parse a C&#45;Plane packet (for RU emulation) Transport layer fragmentation is not supported. " alt="" coords="188,31,320,57"/>
1284 <area shape="rect" id="node3" href="c__plane__tests_8cc.html#a11a0b914a08e5375cae792dc6db08c7a" title="TEST_P" alt="" coords="400,5,472,32"/>
1285 <area shape="rect" id="node4" href="chain__tests_8cc.html#aa17765d107c851ebcc3d202cef78aa75" title="send_mbuf_cp_perf" alt="" coords="368,56,504,83"/>
1286 <area shape="rect" id="node5" href="chain__tests_8cc.html#a6c5f599800ca755367ad7df4da60eb86" title="TEST_P" alt="" coords="552,56,624,83"/>
1287 <area shape="rect" id="node6" href="chain__tests_8cc.html#a9dc1e3a47b655cad97eed3db3cdebd92" title="TEST_P" alt="" coords="672,56,744,83"/>
1288 </map>
1289 </div>
1290
1291 </div>
1292 </div>
1293 <a id="af9eb550e92ea270af41b4b6bcda363db"></a>
1294 <h2 class="memtitle"><span class="permalink"><a href="#af9eb550e92ea270af41b4b6bcda363db">&#9670;&nbsp;</a></span>xran_prepare_ctrl_pkt()</h2>
1295
1296 <div class="memitem">
1297 <div class="memproto">
1298       <table class="memname">
1299         <tr>
1300           <td class="memname">int xran_prepare_ctrl_pkt </td>
1301           <td>(</td>
1302           <td class="paramtype">struct rte_mbuf *&#160;</td>
1303           <td class="paramname"><em>mbuf</em>, </td>
1304         </tr>
1305         <tr>
1306           <td class="paramkey"></td>
1307           <td></td>
1308           <td class="paramtype">struct <a class="el" href="structxran__cp__gen__params.html">xran_cp_gen_params</a> *&#160;</td>
1309           <td class="paramname"><em>params</em>, </td>
1310         </tr>
1311         <tr>
1312           <td class="paramkey"></td>
1313           <td></td>
1314           <td class="paramtype">uint8_t&#160;</td>
1315           <td class="paramname"><em>CC_ID</em>, </td>
1316         </tr>
1317         <tr>
1318           <td class="paramkey"></td>
1319           <td></td>
1320           <td class="paramtype">uint8_t&#160;</td>
1321           <td class="paramname"><em>Ant_ID</em>, </td>
1322         </tr>
1323         <tr>
1324           <td class="paramkey"></td>
1325           <td></td>
1326           <td class="paramtype">uint8_t&#160;</td>
1327           <td class="paramname"><em>seq_id</em>&#160;</td>
1328         </tr>
1329         <tr>
1330           <td></td>
1331           <td>)</td>
1332           <td></td><td></td>
1333         </tr>
1334       </table>
1335 </div><div class="memdoc">
1336
1337 <p>Create a C-Plane packet Transport layer fragmentation is not supported. </p>
1338 <dl class="params"><dt>Parameters</dt><dd>
1339   <table class="params">
1340     <tr><td class="paramname">mbuf</td><td>A pointer to the packet buffer </td></tr>
1341     <tr><td class="paramname">params</td><td>A porinter to the information to generate a C-Plane packet </td></tr>
1342     <tr><td class="paramname">CC_ID</td><td>Component Carrier ID for this C-Plane message </td></tr>
1343     <tr><td class="paramname">Ant_ID</td><td>Antenna ID(RU Port ID) for this C-Plane message </td></tr>
1344     <tr><td class="paramname">seq_id</td><td>Sequence ID for this C-Plane message </td></tr>
1345   </table>
1346   </dd>
1347 </dl>
1348 <dl class="section return"><dt>Returns</dt><dd>XRAN_STATUS_SUCCESS on success XRAN_STATUS_RESOURCE if failed to allocate the space to packet buffer XRAN_STATUS_INVALID_PARM if section type is invalid </dd></dl>
1349
1350 <p class="definition">Definition at line <a class="el" href="xran__cp__api_8c_source.html#l01381">1381</a> of file <a class="el" href="xran__cp__api_8c_source.html">xran_cp_api.c</a>.</p>
1351 <div class="dynheader">
1352 Here is the call graph for this function:</div>
1353 <div class="dyncontent">
1354 <div class="center"><img src="xran__cp__api_8c_af9eb550e92ea270af41b4b6bcda363db_cgraph.png" border="0" usemap="#xran__cp__api_8c_af9eb550e92ea270af41b4b6bcda363db_cgraph" alt=""/></div>
1355 <map name="xran__cp__api_8c_af9eb550e92ea270af41b4b6bcda363db_cgraph" id="xran__cp__api_8c_af9eb550e92ea270af41b4b6bcda363db_cgraph">
1356 <area shape="rect" id="node2" href="xran__transport_8h.html#aa21387dfaba47c2046d4a05f50cfc768" title="Build ECPRI header and returns added length. " alt="" coords="205,31,347,57"/>
1357 <area shape="rect" id="node7" href="xran__cp__api_8c.html#a1261c107d1103c8bd1b3376db4aa7951" title="add a radio application header in a C&#45;Plane packet " alt="" coords="200,82,352,123"/>
1358 <area shape="rect" id="node8" href="xran__cp__api_8c.html#ad50ae862f0707dab5e7b8e6a774fd225" title="add sections to C&#45;Plane packet Section type 1 and 3 are supported. " alt="" coords="205,147,347,189"/>
1359 <area shape="rect" id="node3" href="xran__transport_8c.html#ae834080139ba785f1a3ac5781bf2ec88" title="Compose ecpriRtcid/ecpriPcid. " alt="" coords="416,5,547,32"/>
1360 <area shape="rect" id="node6" href="xran__transport_8c.html#a0f378609208ec66467c58f0702ced85c" title="return eCPRI header size without eCPRI common header " alt="" coords="400,56,563,83"/>
1361 <area shape="rect" id="node4" href="xran__common_8h.html#a761e3947dcc547008a12a9cca10b1ea0" title="Get the configuration of eAxC ID. " alt="" coords="611,5,755,32"/>
1362 <area shape="rect" id="node5" href="xran__main_8c.html#aa09e72e94d2a1d891e86f4c09b0f8b21" title="xran_dev_get_ctx" alt="" coords="803,5,928,32"/>
1363 </map>
1364 </div>
1365 <div class="dynheader">
1366 Here is the caller graph for this function:</div>
1367 <div class="dyncontent">
1368 <div class="center"><img src="xran__cp__api_8c_af9eb550e92ea270af41b4b6bcda363db_icgraph.png" border="0" usemap="#xran__cp__api_8c_af9eb550e92ea270af41b4b6bcda363db_icgraph" alt=""/></div>
1369 <map name="xran__cp__api_8c_af9eb550e92ea270af41b4b6bcda363db_icgraph" id="xran__cp__api_8c_af9eb550e92ea270af41b4b6bcda363db_icgraph">
1370 <area shape="rect" id="node2" href="c__plane__tests_8cc.html#ab22c1305386eabc256bc6d3492d50846" title="xran_ut_prepare_cp" alt="" coords="211,5,347,32"/>
1371 <area shape="rect" id="node4" href="c__plane__tests_8cc.html#a11a0b914a08e5375cae792dc6db08c7a" title="TEST_P" alt="" coords="243,56,315,83"/>
1372 <area shape="rect" id="node5" href="xran__common_8h.html#aaa01e98d3b3439a332302aebe21459dd" title="generate_cpmsg_dlul" alt="" coords="206,107,351,133"/>
1373 <area shape="rect" id="node6" href="xran__common_8h.html#ab8a6ed3cee8fa183142d0c23d0b4971d" title="generate_cpmsg_prach" alt="" coords="200,157,357,184"/>
1374 <area shape="rect" id="node3" href="c__plane__tests_8cc.html#a21d05f2c6607fc534e67ed32883de81f" title="TEST_P" alt="" coords="427,5,499,32"/>
1375 <area shape="rect" id="node7" href="prach__functional_8cc.html#a62307393b7f454a2b348ada67997b796" title="TEST_P" alt="" coords="427,132,499,159"/>
1376 <area shape="rect" id="node8" href="prach__performance_8cc.html#a540e426541deb753f7c69d8df5d5b090" title="performance_cp" alt="" coords="405,183,520,209"/>
1377 <area shape="rect" id="node9" href="prach__performance_8cc.html#a048e029f091d3d395e44cc24b3f197ee" title="TEST_P" alt="" coords="568,183,640,209"/>
1378 </map>
1379 </div>
1380
1381 </div>
1382 </div>
1383 </div><!-- contents -->
1384 <!-- start footer part -->
1385 <hr class="footer"/><address class="footer"><small>
1386 Generated by &#160;<a href="http://www.doxygen.org/index.html">
1387 <img class="footer" src="doxygen.png" alt="doxygen"/>
1388 </a> 1.8.13
1389 </small></address>
1390 </body>
1391 </html>