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">
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" />
18 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
20 <table cellspacing="0" cellpadding="0">
22 <tr style="height: 56px;">
23 <td id="projectalign" style="padding-left: 0.5em;">
24 <div id="projectname">o-du/phy
26 <div id="projectbrief">Intel O-RAN/X-RAN Generated Doxygen Documentation</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');
37 <script type="text/javascript" src="menudata.js"></script>
38 <script type="text/javascript" src="menu.js"></script>
39 <script type="text/javascript">
41 initMenu('',true,false,'search.php','Search');
42 $(document).ready(function() { init_search(); });
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)">
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">
60 <div id="nav-path" class="navpath">
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>
67 <a href="#nested-classes">Data Structures</a> |
68 <a href="#define-members">Macros</a> |
69 <a href="#func-members">Functions</a> </div>
70 <div class="headertitle">
71 <div class="title">xran_cp_api.c File Reference</div> </div>
73 <div class="contents">
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 <rte_branch_prediction.h></code><br />
78 <code>#include "<a class="el" href="xran__common_8h_source.html">xran_common.h</a>"</code><br />
79 <code>#include "<a class="el" href="xran__transport_8h_source.html">xran_transport.h</a>"</code><br />
80 <code>#include "<a class="el" href="xran__cp__api_8h_source.html">xran_cp_api.h</a>"</code><br />
81 <code>#include "<a class="el" href="xran__printf_8h_source.html">xran_printf.h</a>"</code><br />
82 <code>#include "<a class="el" href="xran__compression_8h_source.html">xran_compression.h</a>"</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-CU and RU as well as C-plane and U-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-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"/>
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  </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="xran__cp__api_8c.html#ab806fff5c941c5825df646db8f584ee7">CPLEN_TS</a>   (30720000)</td></tr>
110 <tr class="separator:ab806fff5c941c5825df646db8f584ee7"><td class="memSeparator" colspan="2"> </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 </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"> </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"> </td></tr>
117 <tr class="memitem:a965fc18e61438182b0ae70809b68fb23"><td class="memItemLeft" align="right" valign="top">int </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"> </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"> </td></tr>
120 <tr class="memitem:a2a349ad9adaec2cfd7f88e791d451c5e"><td class="memItemLeft" align="right" valign="top">int </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"> </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"> </td></tr>
123 <tr class="memitem:ae5d69f1c437b336ec274f5e1ab8e2e30"><td class="memItemLeft" align="right" valign="top">int </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"> </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> * </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"> </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"> </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> * </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"> </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"> </td></tr>
131 <tr class="memitem:a8a0777a40a92869e6b3772feae416db0"><td class="memItemLeft" align="right" valign="top">int32_t </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"> </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"> </td></tr>
134 <tr class="memitem:a3d9c3e2adf0acd0763dbb0c8e8c72f11"><td class="memItemLeft" align="right" valign="top">int </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"> </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"> </td></tr>
137 <tr class="memitem:a201fce4384d6799777dbbefc4a053137"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr>
139 <tr class="memitem:a848d22f9f7e5f493782bf8a9bfdb8f3a"><td class="memItemLeft" align="right" valign="top">int32_t </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"> </td></tr>
141 <tr class="memitem:ab147e86ba4d34b9335642861bc2812d5"><td class="memItemLeft" align="right" valign="top">uint16_t </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"> </td></tr>
143 <tr class="memitem:a369024df36c290df733e9a273d5330bd"><td class="memItemLeft" align="right" valign="top">int32_t </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"> </td></tr>
145 <tr class="memitem:a8a6808ba5994c2ab413ee00dd56299cd"><td class="memItemLeft" align="right" valign="top">int </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"> </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"> </td></tr>
148 <tr class="memitem:ad50ae862f0707dab5e7b8e6a774fd225"><td class="memItemLeft" align="right" valign="top">int </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"> </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"> </td></tr>
151 <tr class="memitem:a1261c107d1103c8bd1b3376db4aa7951"><td class="memItemLeft" align="right" valign="top">int </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"> </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"> </td></tr>
154 <tr class="memitem:af9eb550e92ea270af41b4b6bcda363db"><td class="memItemLeft" align="right" valign="top">int </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"> </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"> </td></tr>
157 <tr class="memitem:aaa0c6012a36b539f8880c45ac909c331"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr>
159 <tr class="memitem:af3d96c5ccff84bf6a444f260f58a49f2"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr>
161 <tr class="memitem:ad4a3ae88412a933d953fc0f8ae9bb352"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr>
163 <tr class="memitem:af03e99a3b1e9498ca15458e0440c12a1"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr>
165 <tr class="memitem:a9d4ed2d1226eb004597b69dfd86c7c93"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr>
167 <tr class="memitem:a38c83cd67a7265920f3bd0b36510f713"><td class="memItemLeft" align="right" valign="top">int </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"> </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"> </td></tr>
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>
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">◆ </a></span>CPLEN_TS</h2>
180 <div class="memitem">
181 <div class="memproto">
182 <table class="memname">
184 <td class="memname">#define CPLEN_TS   (30720000)</td>
187 </div><div class="memdoc">
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>
193 <h2 class="groupheader">Function Documentation</h2>
194 <a id="ad50ae862f0707dab5e7b8e6a774fd225"></a>
195 <h2 class="memtitle"><span class="permalink"><a href="#ad50ae862f0707dab5e7b8e6a774fd225">◆ </a></span>xran_append_control_section()</h2>
197 <div class="memitem">
198 <div class="memproto">
199 <table class="memname">
201 <td class="memname">int xran_append_control_section </td>
203 <td class="paramtype">struct rte_mbuf * </td>
204 <td class="paramname"><em>mbuf</em>, </td>
207 <td class="paramkey"></td>
209 <td class="paramtype">struct <a class="el" href="structxran__cp__gen__params.html">xran_cp_gen_params</a> * </td>
210 <td class="paramname"><em>params</em> </td>
218 </div><div class="memdoc">
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>
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>
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-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"/>
250 <a id="a1261c107d1103c8bd1b3376db4aa7951"></a>
251 <h2 class="memtitle"><span class="permalink"><a href="#a1261c107d1103c8bd1b3376db4aa7951">◆ </a></span>xran_append_radioapp_header()</h2>
253 <div class="memitem">
254 <div class="memproto">
255 <table class="memname">
257 <td class="memname">int xran_append_radioapp_header </td>
259 <td class="paramtype">struct rte_mbuf * </td>
260 <td class="paramname"><em>mbuf</em>, </td>
263 <td class="paramkey"></td>
265 <td class="paramtype">struct <a class="el" href="structxran__cp__gen__params.html">xran_cp_gen_params</a> * </td>
266 <td class="paramname"><em>params</em> </td>
274 </div><div class="memdoc">
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>
284 <dl class="section return"><dt>Returns</dt><dd>The length of added section (>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>
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-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"/>
306 <a id="a8a6808ba5994c2ab413ee00dd56299cd"></a>
307 <h2 class="memtitle"><span class="permalink"><a href="#a8a6808ba5994c2ab413ee00dd56299cd">◆ </a></span>xran_append_section_extensions()</h2>
309 <div class="memitem">
310 <div class="memproto">
311 <table class="memname">
313 <td class="memname">int xran_append_section_extensions </td>
315 <td class="paramtype">struct rte_mbuf * </td>
316 <td class="paramname"><em>mbuf</em>, </td>
319 <td class="paramkey"></td>
321 <td class="paramtype">struct <a class="el" href="structxran__section__gen__info.html">xran_section_gen_info</a> * </td>
322 <td class="paramname"><em>params</em> </td>
330 </div><div class="memdoc">
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>
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>
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>
346 <a id="ae5d69f1c437b336ec274f5e1ab8e2e30"></a>
347 <h2 class="memtitle"><span class="permalink"><a href="#ae5d69f1c437b336ec274f5e1ab8e2e30">◆ </a></span>xran_cp_add_multisection_info()</h2>
349 <div class="memitem">
350 <div class="memproto">
351 <table class="memname">
353 <td class="memname">int xran_cp_add_multisection_info </td>
355 <td class="paramtype">void * </td>
356 <td class="paramname"><em>pHandle</em>, </td>
359 <td class="paramkey"></td>
361 <td class="paramtype">uint8_t </td>
362 <td class="paramname"><em>cc_id</em>, </td>
365 <td class="paramkey"></td>
367 <td class="paramtype">uint8_t </td>
368 <td class="paramname"><em>ruport_id</em>, </td>
371 <td class="paramkey"></td>
373 <td class="paramtype">uint8_t </td>
374 <td class="paramname"><em>ctx_id</em>, </td>
377 <td class="paramkey"></td>
379 <td class="paramtype">struct <a class="el" href="structxran__cp__gen__params.html">xran_cp_gen_params</a> * </td>
380 <td class="paramname"><em>gen_info</em> </td>
388 </div><div class="memdoc">
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>
394 <a id="a2a349ad9adaec2cfd7f88e791d451c5e"></a>
395 <h2 class="memtitle"><span class="permalink"><a href="#a2a349ad9adaec2cfd7f88e791d451c5e">◆ </a></span>xran_cp_add_section_info()</h2>
397 <div class="memitem">
398 <div class="memproto">
399 <table class="memname">
401 <td class="memname">int xran_cp_add_section_info </td>
403 <td class="paramtype">void * </td>
404 <td class="paramname"><em>pHandle</em>, </td>
407 <td class="paramkey"></td>
409 <td class="paramtype">uint8_t </td>
410 <td class="paramname"><em>dir</em>, </td>
413 <td class="paramkey"></td>
415 <td class="paramtype">uint8_t </td>
416 <td class="paramname"><em>cc_id</em>, </td>
419 <td class="paramkey"></td>
421 <td class="paramtype">uint8_t </td>
422 <td class="paramname"><em>ruport_id</em>, </td>
425 <td class="paramkey"></td>
427 <td class="paramtype">uint8_t </td>
428 <td class="paramname"><em>ctx_id</em>, </td>
431 <td class="paramkey"></td>
433 <td class="paramtype">struct <a class="el" href="structxran__section__info.html">xran_section_info</a> * </td>
434 <td class="paramname"><em>info</em> </td>
442 </div><div class="memdoc">
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>
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>
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"/>
470 <a id="a717d00904ede832e69fe4f3114a96563"></a>
471 <h2 class="memtitle"><span class="permalink"><a href="#a717d00904ede832e69fe4f3114a96563">◆ </a></span>xran_cp_find_section_info()</h2>
473 <div class="memitem">
474 <div class="memproto">
475 <table class="memname">
477 <td class="memname">struct <a class="el" href="structxran__section__info.html">xran_section_info</a>* xran_cp_find_section_info </td>
479 <td class="paramtype">void * </td>
480 <td class="paramname"><em>pHandle</em>, </td>
483 <td class="paramkey"></td>
485 <td class="paramtype">uint8_t </td>
486 <td class="paramname"><em>dir</em>, </td>
489 <td class="paramkey"></td>
491 <td class="paramtype">uint8_t </td>
492 <td class="paramname"><em>cc_id</em>, </td>
495 <td class="paramkey"></td>
497 <td class="paramtype">uint8_t </td>
498 <td class="paramname"><em>ruport_id</em>, </td>
501 <td class="paramkey"></td>
503 <td class="paramtype">uint8_t </td>
504 <td class="paramname"><em>ctx_id</em>, </td>
507 <td class="paramkey"></td>
509 <td class="paramtype">uint16_t </td>
510 <td class="paramname"><em>section_id</em> </td>
518 </div><div class="memdoc">
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>
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>
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>
538 <a id="a965fc18e61438182b0ae70809b68fb23"></a>
539 <h2 class="memtitle"><span class="permalink"><a href="#a965fc18e61438182b0ae70809b68fb23">◆ </a></span>xran_cp_free_sectiondb()</h2>
541 <div class="memitem">
542 <div class="memproto">
543 <table class="memname">
545 <td class="memname">int xran_cp_free_sectiondb </td>
547 <td class="paramtype">void * </td>
548 <td class="paramname"><em>pHandle</em></td><td>)</td>
552 </div><div class="memdoc">
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>
561 <dl class="section return"><dt>Returns</dt><dd>XRAN_STATUS_SUCCESS on success </dd></dl>
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>
567 <a id="a8a0777a40a92869e6b3772feae416db0"></a>
568 <h2 class="memtitle"><span class="permalink"><a href="#a8a0777a40a92869e6b3772feae416db0">◆ </a></span>xran_cp_getsize_section_info()</h2>
570 <div class="memitem">
571 <div class="memproto">
572 <table class="memname">
574 <td class="memname">int32_t xran_cp_getsize_section_info </td>
576 <td class="paramtype">void * </td>
577 <td class="paramname"><em>pHandle</em>, </td>
580 <td class="paramkey"></td>
582 <td class="paramtype">uint8_t </td>
583 <td class="paramname"><em>dir</em>, </td>
586 <td class="paramkey"></td>
588 <td class="paramtype">uint8_t </td>
589 <td class="paramname"><em>cc_id</em>, </td>
592 <td class="paramkey"></td>
594 <td class="paramtype">uint8_t </td>
595 <td class="paramname"><em>ruport_id</em>, </td>
598 <td class="paramkey"></td>
600 <td class="paramtype">uint8_t </td>
601 <td class="paramname"><em>ctx_id</em> </td>
609 </div><div class="memdoc">
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>
622 <dl class="section return"><dt>Returns</dt><dd>The size of stored entries -1 if failed to find matched database </dd></dl>
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>
628 <a id="a3ca98b2a49501149a7b5baf9174897d8"></a>
629 <h2 class="memtitle"><span class="permalink"><a href="#a3ca98b2a49501149a7b5baf9174897d8">◆ </a></span>xran_cp_init_sectiondb()</h2>
631 <div class="memitem">
632 <div class="memproto">
633 <table class="memname">
635 <td class="memname">int xran_cp_init_sectiondb </td>
637 <td class="paramtype">void * </td>
638 <td class="paramname"><em>pHandle</em></td><td>)</td>
642 </div><div class="memdoc">
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>
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>
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"/>
670 <a id="aef16da48f3d30626c31dfeff9d8301fa"></a>
671 <h2 class="memtitle"><span class="permalink"><a href="#aef16da48f3d30626c31dfeff9d8301fa">◆ </a></span>xran_cp_iterate_section_info()</h2>
673 <div class="memitem">
674 <div class="memproto">
675 <table class="memname">
677 <td class="memname">struct <a class="el" href="structxran__section__info.html">xran_section_info</a>* xran_cp_iterate_section_info </td>
679 <td class="paramtype">void * </td>
680 <td class="paramname"><em>pHandle</em>, </td>
683 <td class="paramkey"></td>
685 <td class="paramtype">uint8_t </td>
686 <td class="paramname"><em>dir</em>, </td>
689 <td class="paramkey"></td>
691 <td class="paramtype">uint8_t </td>
692 <td class="paramname"><em>cc_id</em>, </td>
695 <td class="paramkey"></td>
697 <td class="paramtype">uint8_t </td>
698 <td class="paramname"><em>ruport_id</em>, </td>
701 <td class="paramkey"></td>
703 <td class="paramtype">uint8_t </td>
704 <td class="paramname"><em>ctx_id</em>, </td>
707 <td class="paramkey"></td>
709 <td class="paramtype">uint32_t * </td>
710 <td class="paramname"><em>next</em> </td>
718 </div><div class="memdoc">
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>
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>
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>
738 <a id="a848d22f9f7e5f493782bf8a9bfdb8f3a"></a>
739 <h2 class="memtitle"><span class="permalink"><a href="#a848d22f9f7e5f493782bf8a9bfdb8f3a">◆ </a></span>xran_cp_populate_section_ext_1()</h2>
741 <div class="memitem">
742 <div class="memproto">
743 <table class="memname">
745 <td class="memname">int32_t xran_cp_populate_section_ext_1 </td>
747 <td class="paramtype">int8_t * </td>
748 <td class="paramname"><em>p_ext1_dst</em>, </td>
751 <td class="paramkey"></td>
753 <td class="paramtype">uint16_t </td>
754 <td class="paramname"><em>ext1_dst_len</em>, </td>
757 <td class="paramkey"></td>
759 <td class="paramtype">int16_t * </td>
760 <td class="paramname"><em>p_bfw_iq_src</em>, </td>
763 <td class="paramkey"></td>
765 <td class="paramtype">uint16_t </td>
766 <td class="paramname"><em>rbNumber</em>, </td>
769 <td class="paramkey"></td>
771 <td class="paramtype">uint16_t </td>
772 <td class="paramname"><em>bfwNumber</em>, </td>
775 <td class="paramkey"></td>
777 <td class="paramtype">uint8_t </td>
778 <td class="paramname"><em>bfwiqWidth</em>, </td>
781 <td class="paramkey"></td>
783 <td class="paramtype">uint8_t </td>
784 <td class="paramname"><em>bfwCompMeth</em> </td>
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>
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"/>
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"/>
829 <a id="a3d9c3e2adf0acd0763dbb0c8e8c72f11"></a>
830 <h2 class="memtitle"><span class="permalink"><a href="#a3d9c3e2adf0acd0763dbb0c8e8c72f11">◆ </a></span>xran_cp_reset_section_info()</h2>
832 <div class="memitem">
833 <div class="memproto">
834 <table class="memname">
836 <td class="memname">int xran_cp_reset_section_info </td>
838 <td class="paramtype">void * </td>
839 <td class="paramname"><em>pHandle</em>, </td>
842 <td class="paramkey"></td>
844 <td class="paramtype">uint8_t </td>
845 <td class="paramname"><em>dir</em>, </td>
848 <td class="paramkey"></td>
850 <td class="paramtype">uint8_t </td>
851 <td class="paramname"><em>cc_id</em>, </td>
854 <td class="paramkey"></td>
856 <td class="paramtype">uint8_t </td>
857 <td class="paramname"><em>ruport_id</em>, </td>
860 <td class="paramkey"></td>
862 <td class="paramtype">uint8_t </td>
863 <td class="paramname"><em>ctx_id</em> </td>
871 </div><div class="memdoc">
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>
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>
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>
890 <a id="a201fce4384d6799777dbbefc4a053137"></a>
891 <h2 class="memtitle"><span class="permalink"><a href="#a201fce4384d6799777dbbefc4a053137">◆ </a></span>xran_dump_sectiondb()</h2>
893 <div class="memitem">
894 <div class="memproto">
895 <table class="memname">
897 <td class="memname">int xran_dump_sectiondb </td>
899 <td class="paramtype">void </td>
900 <td class="paramname"></td><td>)</td>
904 </div><div class="memdoc">
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>
910 <a id="ab147e86ba4d34b9335642861bc2812d5"></a>
911 <h2 class="memtitle"><span class="permalink"><a href="#ab147e86ba4d34b9335642861bc2812d5">◆ </a></span>xran_get_cplength()</h2>
913 <div class="memitem">
914 <div class="memproto">
915 <table class="mlabels">
917 <td class="mlabels-left">
918 <table class="memname">
920 <td class="memname">uint16_t xran_get_cplength </td>
922 <td class="paramtype">int </td>
923 <td class="paramname"><em>CP_length</em></td><td>)</td>
928 <td class="mlabels-right">
929 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
932 </div><div class="memdoc">
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>
938 <a id="a369024df36c290df733e9a273d5330bd"></a>
939 <h2 class="memtitle"><span class="permalink"><a href="#a369024df36c290df733e9a273d5330bd">◆ </a></span>xran_get_freqoffset()</h2>
941 <div class="memitem">
942 <div class="memproto">
943 <table class="mlabels">
945 <td class="mlabels-left">
946 <table class="memname">
948 <td class="memname">int32_t xran_get_freqoffset </td>
950 <td class="paramtype">int32_t </td>
951 <td class="paramname"><em>freqOffset</em>, </td>
954 <td class="paramkey"></td>
956 <td class="paramtype">int32_t </td>
957 <td class="paramname"><em>scs</em> </td>
966 <td class="mlabels-right">
967 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
970 </div><div class="memdoc">
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>
976 <a id="a38c83cd67a7265920f3bd0b36510f713"></a>
977 <h2 class="memtitle"><span class="permalink"><a href="#a38c83cd67a7265920f3bd0b36510f713">◆ </a></span>xran_parse_cp_pkt()</h2>
979 <div class="memitem">
980 <div class="memproto">
981 <table class="memname">
983 <td class="memname">int xran_parse_cp_pkt </td>
985 <td class="paramtype">struct rte_mbuf * </td>
986 <td class="paramname"><em>mbuf</em>, </td>
989 <td class="paramkey"></td>
991 <td class="paramtype">struct <a class="el" href="structxran__cp__gen__params.html">xran_cp_gen_params</a> * </td>
992 <td class="paramname"><em>result</em>, </td>
995 <td class="paramkey"></td>
997 <td class="paramtype">struct <a class="el" href="structxran__recv__packet__info.html">xran_recv_packet_info</a> * </td>
998 <td class="paramname"><em>pkt_info</em> </td>
1006 </div><div class="memdoc">
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>
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>
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"/>
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"/>
1051 <a id="aaa0c6012a36b539f8880c45ac909c331"></a>
1052 <h2 class="memtitle"><span class="permalink"><a href="#aaa0c6012a36b539f8880c45ac909c331">◆ </a></span>xran_parse_section_ext1()</h2>
1054 <div class="memitem">
1055 <div class="memproto">
1056 <table class="memname">
1058 <td class="memname">int xran_parse_section_ext1 </td>
1060 <td class="paramtype">void * </td>
1061 <td class="paramname"><em>ext</em>, </td>
1064 <td class="paramkey"></td>
1066 <td class="paramtype">struct <a class="el" href="structxran__sectionext1__info.html">xran_sectionext1_info</a> * </td>
1067 <td class="paramname"><em>extinfo</em> </td>
1075 </div><div class="memdoc">
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"/>
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-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"/>
1103 <a id="af3d96c5ccff84bf6a444f260f58a49f2"></a>
1104 <h2 class="memtitle"><span class="permalink"><a href="#af3d96c5ccff84bf6a444f260f58a49f2">◆ </a></span>xran_parse_section_ext2()</h2>
1106 <div class="memitem">
1107 <div class="memproto">
1108 <table class="memname">
1110 <td class="memname">int xran_parse_section_ext2 </td>
1112 <td class="paramtype">void * </td>
1113 <td class="paramname"><em>ext</em>, </td>
1116 <td class="paramkey"></td>
1118 <td class="paramtype">struct <a class="el" href="structxran__sectionext2__info.html">xran_sectionext2_info</a> * </td>
1119 <td class="paramname"><em>extinfo</em> </td>
1127 </div><div class="memdoc">
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-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"/>
1146 <a id="ad4a3ae88412a933d953fc0f8ae9bb352"></a>
1147 <h2 class="memtitle"><span class="permalink"><a href="#ad4a3ae88412a933d953fc0f8ae9bb352">◆ </a></span>xran_parse_section_ext4()</h2>
1149 <div class="memitem">
1150 <div class="memproto">
1151 <table class="memname">
1153 <td class="memname">int xran_parse_section_ext4 </td>
1155 <td class="paramtype">void * </td>
1156 <td class="paramname"><em>ext</em>, </td>
1159 <td class="paramkey"></td>
1161 <td class="paramtype">struct <a class="el" href="structxran__sectionext4__info.html">xran_sectionext4_info</a> * </td>
1162 <td class="paramname"><em>extinfo</em> </td>
1170 </div><div class="memdoc">
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-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"/>
1189 <a id="af03e99a3b1e9498ca15458e0440c12a1"></a>
1190 <h2 class="memtitle"><span class="permalink"><a href="#af03e99a3b1e9498ca15458e0440c12a1">◆ </a></span>xran_parse_section_ext5()</h2>
1192 <div class="memitem">
1193 <div class="memproto">
1194 <table class="memname">
1196 <td class="memname">int xran_parse_section_ext5 </td>
1198 <td class="paramtype">void * </td>
1199 <td class="paramname"><em>ext</em>, </td>
1202 <td class="paramkey"></td>
1204 <td class="paramtype">struct <a class="el" href="structxran__sectionext5__info.html">xran_sectionext5_info</a> * </td>
1205 <td class="paramname"><em>extinfo</em> </td>
1213 </div><div class="memdoc">
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-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"/>
1232 <a id="a9d4ed2d1226eb004597b69dfd86c7c93"></a>
1233 <h2 class="memtitle"><span class="permalink"><a href="#a9d4ed2d1226eb004597b69dfd86c7c93">◆ </a></span>xran_parse_section_extension()</h2>
1235 <div class="memitem">
1236 <div class="memproto">
1237 <table class="memname">
1239 <td class="memname">int xran_parse_section_extension </td>
1241 <td class="paramtype">struct rte_mbuf * </td>
1242 <td class="paramname"><em>mbuf</em>, </td>
1245 <td class="paramkey"></td>
1247 <td class="paramtype">void * </td>
1248 <td class="paramname"><em>ext</em>, </td>
1251 <td class="paramkey"></td>
1253 <td class="paramtype">struct <a class="el" href="structxran__section__gen__info.html">xran_section_gen_info</a> * </td>
1254 <td class="paramname"><em>section</em> </td>
1262 </div><div class="memdoc">
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"/>
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-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"/>
1293 <a id="af9eb550e92ea270af41b4b6bcda363db"></a>
1294 <h2 class="memtitle"><span class="permalink"><a href="#af9eb550e92ea270af41b4b6bcda363db">◆ </a></span>xran_prepare_ctrl_pkt()</h2>
1296 <div class="memitem">
1297 <div class="memproto">
1298 <table class="memname">
1300 <td class="memname">int xran_prepare_ctrl_pkt </td>
1302 <td class="paramtype">struct rte_mbuf * </td>
1303 <td class="paramname"><em>mbuf</em>, </td>
1306 <td class="paramkey"></td>
1308 <td class="paramtype">struct <a class="el" href="structxran__cp__gen__params.html">xran_cp_gen_params</a> * </td>
1309 <td class="paramname"><em>params</em>, </td>
1312 <td class="paramkey"></td>
1314 <td class="paramtype">uint8_t </td>
1315 <td class="paramname"><em>CC_ID</em>, </td>
1318 <td class="paramkey"></td>
1320 <td class="paramtype">uint8_t </td>
1321 <td class="paramname"><em>Ant_ID</em>, </td>
1324 <td class="paramkey"></td>
1326 <td class="paramtype">uint8_t </td>
1327 <td class="paramname"><em>seq_id</em> </td>
1335 </div><div class="memdoc">
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>
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>
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-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-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"/>
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"/>
1383 </div><!-- contents -->
1384 <!-- start footer part -->
1385 <hr class="footer"/><address class="footer"><small>
1386 Generated by  <a href="http://www.doxygen.org/index.html">
1387 <img class="footer" src="doxygen.png" alt="doxygen"/>