add Doxygen documentation
[o-du/phy.git] / docs / API / ethernet_8h.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: ethernet.h 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_88a772f59406d8641777e8d7da928916.html">ethernet</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="#enum-members">Enumerations</a> &#124;
70 <a href="#func-members">Functions</a> &#124;
71 <a href="#var-members">Variables</a>  </div>
72   <div class="headertitle">
73 <div class="title">ethernet.h File Reference</div>  </div>
74 </div><!--header-->
75 <div class="contents">
76
77 <p>This file has all definitions for the Ethernet Data Interface Layer.  
78 <a href="#details">More...</a></p>
79 <div class="textblock"><code>#include &lt;rte_config.h&gt;</code><br />
80 <code>#include &lt;rte_ether.h&gt;</code><br />
81 <code>#include &lt;rte_mbuf.h&gt;</code><br />
82 </div><div class="textblock"><div class="dynheader">
83 Include dependency graph for ethernet.h:</div>
84 <div class="dyncontent">
85 <div class="center"><img src="ethernet_8h__incl.png" border="0" usemap="#ethernet_8h" alt=""/></div>
86 <map name="ethernet_8h" id="ethernet_8h">
87 </map>
88 </div>
89 </div><div class="textblock"><div class="dynheader">
90 This graph shows which files directly or indirectly include this file:</div>
91 <div class="dyncontent">
92 <div class="center"><img src="ethernet_8h__dep__incl.png" border="0" usemap="#ethernet_8hdep" alt=""/></div>
93 <map name="ethernet_8hdep" id="ethernet_8hdep">
94 <area shape="rect" id="node2" href="ethdi_8c.html" title="This file has all definitions for the Ethernet Data Interface Layer. " alt="" coords="5,155,67,181"/>
95 <area shape="rect" id="node3" href="ethdi_8h.html" title="This file has all definitions for the Ethernet Data Interface Layer. " alt="" coords="408,80,469,107"/>
96 <area shape="rect" id="node4" href="ethernet_8c.html" title="This file has all definitions for the Ethernet Data Interface Layer. " alt="" coords="91,155,171,181"/>
97 <area shape="rect" id="node8" href="c__plane__tests_8cc.html" title="c_plane_tests.cc" alt="" coords="742,155,863,181"/>
98 <area shape="rect" id="node9" href="chain__tests_8cc.html" title="chain_tests.cc" alt="" coords="888,155,995,181"/>
99 <area shape="rect" id="node11" href="prach__functional_8cc.html" title="prach_functional.cc" alt="" coords="595,80,730,107"/>
100 <area shape="rect" id="node12" href="prach__performance_8cc.html" title="prach_performance.cc" alt="" coords="754,80,905,107"/>
101 <area shape="rect" id="node13" href="u__plane__functional_8cc.html" title="u_plane_functional.cc" alt="" coords="929,80,1077,107"/>
102 <area shape="rect" id="node14" href="u__plane__performance_8cc.html" title="u_plane_performance.cc" alt="" coords="1101,80,1265,107"/>
103 <area shape="rect" id="node5" href="xran__common_8c.html" title="XRAN layer common functionality for both O&#45;DU and O&#45;RU as well as C&#45;plane and U&#45;plane. " alt="" coords="195,155,309,181"/>
104 <area shape="rect" id="node6" href="xran__main_8c.html" title="XRAN main functionality module. " alt="" coords="333,155,427,181"/>
105 <area shape="rect" id="node7" href="xran__timer_8c.html" title="This file provides implementation to Timing for XRAN. " alt="" coords="451,155,546,181"/>
106 <area shape="rect" id="node10" href="init__sys__functional_8cc.html" title="init_sys_functional.cc" alt="" coords="570,155,718,181"/>
107 </map>
108 </div>
109 </div>
110 <p><a href="ethernet_8h_source.html">Go to the source code of this file.</a></p>
111 <table class="memberdecls">
112 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
113 Data Structures</h2></td></tr>
114 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structburst__hdr.html">burst_hdr</a></td></tr>
115 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
116 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structethdi__hdr.html">ethdi_hdr</a></td></tr>
117 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
118 </table><table class="memberdecls">
119 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
120 Macros</h2></td></tr>
121 <tr class="memitem:a703e079cb598d615c750d24ec7432617"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethernet_8h.html#a703e079cb598d615c750d24ec7432617">BURST_SIZE</a>&#160;&#160;&#160;4096</td></tr>
122 <tr class="separator:a703e079cb598d615c750d24ec7432617"><td class="memSeparator" colspan="2">&#160;</td></tr>
123 <tr class="memitem:aedb12c4d673468ce4291b4e756a72b38"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethernet_8h.html#aedb12c4d673468ce4291b4e756a72b38">FLEXRAN_UP_VLAN_TAG</a>&#160;&#160;&#160;2</td></tr>
124 <tr class="separator:aedb12c4d673468ce4291b4e756a72b38"><td class="memSeparator" colspan="2">&#160;</td></tr>
125 <tr class="memitem:a0118652ad4c1f706fd9b626221530738"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethernet_8h.html#a0118652ad4c1f706fd9b626221530738">ETHER_TYPE_ETHDI</a>&#160;&#160;&#160;ETHER_TYPE_IPv4    /* hack needed <a class="el" href="gen__test_8m.html#af3108abdfc7dbfa64896900ace74b015">for</a> jumbo frames */</td></tr>
126 <tr class="separator:a0118652ad4c1f706fd9b626221530738"><td class="memSeparator" colspan="2">&#160;</td></tr>
127 <tr class="memitem:af87cccd4396539ae2fd0000a61907e92"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethernet_8h.html#af87cccd4396539ae2fd0000a61907e92">ETHER_TYPE_ECPRI</a>&#160;&#160;&#160;0xAEFE</td></tr>
128 <tr class="separator:af87cccd4396539ae2fd0000a61907e92"><td class="memSeparator" colspan="2">&#160;</td></tr>
129 <tr class="memitem:a9603401a9e933e2fd95f0a3a32c78c8a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethernet_8h.html#a9603401a9e933e2fd95f0a3a32c78c8a">ETHER_TYPE_SYNC</a>&#160;&#160;&#160;0xBEFE</td></tr>
130 <tr class="separator:a9603401a9e933e2fd95f0a3a32c78c8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
131 <tr class="memitem:a12f018df6b9efaa5217f341d0d56e66f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethernet_8h.html#a12f018df6b9efaa5217f341d0d56e66f">ETHER_TYPE_START_TX</a>&#160;&#160;&#160;0xCEFE</td></tr>
132 <tr class="separator:a12f018df6b9efaa5217f341d0d56e66f"><td class="memSeparator" colspan="2">&#160;</td></tr>
133 <tr class="memitem:ae543d743ada71b167a5cbd813b15fa7f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethernet_8h.html#ae543d743ada71b167a5cbd813b15fa7f">NUM_MBUFS</a>&#160;&#160;&#160;65536</td></tr>
134 <tr class="separator:ae543d743ada71b167a5cbd813b15fa7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
135 <tr class="memitem:aff7b5c03d15eefed7ec8ba88836914e6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethernet_8h.html#aff7b5c03d15eefed7ec8ba88836914e6">MBUF_CACHE</a>&#160;&#160;&#160;256</td></tr>
136 <tr class="separator:aff7b5c03d15eefed7ec8ba88836914e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
137 <tr class="memitem:ae9d0e06c9bf8c1de60edfed757593782"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethernet_8h.html#ae9d0e06c9bf8c1de60edfed757593782">MBUF_POOL_ELM_SMALL</a>&#160;&#160;&#160;1500 /* regular ethernet MTU, most compatible */</td></tr>
138 <tr class="separator:ae9d0e06c9bf8c1de60edfed757593782"><td class="memSeparator" colspan="2">&#160;</td></tr>
139 <tr class="memitem:aabc097abe969aa80654d34ee7f15109c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethernet_8h.html#aabc097abe969aa80654d34ee7f15109c">MBUF_POOL_ELEMENT</a>&#160;&#160;&#160;<a class="el" href="ethernet_8h.html#af93d1ffa527a8d74a873d67174d006e1">MAX_RX_LEN</a></td></tr>
140 <tr class="separator:aabc097abe969aa80654d34ee7f15109c"><td class="memSeparator" colspan="2">&#160;</td></tr>
141 <tr class="memitem:af93d1ffa527a8d74a873d67174d006e1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethernet_8h.html#af93d1ffa527a8d74a873d67174d006e1">MAX_RX_LEN</a>&#160;&#160;&#160;9600</td></tr>
142 <tr class="separator:af93d1ffa527a8d74a873d67174d006e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
143 <tr class="memitem:a3ecef14a68660bf7e2c7007097e1a42d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethernet_8h.html#a3ecef14a68660bf7e2c7007097e1a42d">MAX_TX_LEN</a>&#160;&#160;&#160;(<a class="el" href="ethernet_8h.html#af93d1ffa527a8d74a873d67174d006e1">MAX_RX_LEN</a> - 14) /* headroom <a class="el" href="gen__test_8m.html#af3108abdfc7dbfa64896900ace74b015">for</a> rx driver */</td></tr>
144 <tr class="separator:a3ecef14a68660bf7e2c7007097e1a42d"><td class="memSeparator" colspan="2">&#160;</td></tr>
145 <tr class="memitem:a87f68e96fb938eddc39ad1f19d923a96"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethernet_8h.html#a87f68e96fb938eddc39ad1f19d923a96">MAX_DATA_SIZE</a></td></tr>
146 <tr class="separator:a87f68e96fb938eddc39ad1f19d923a96"><td class="memSeparator" colspan="2">&#160;</td></tr>
147 <tr class="memitem:ae8104b3bc03b93180e06acb87f420243"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethernet_8h.html#ae8104b3bc03b93180e06acb87f420243">MBUF_POOL_ELM_BIG</a>&#160;&#160;&#160;USHRT_MAX</td></tr>
148 <tr class="separator:ae8104b3bc03b93180e06acb87f420243"><td class="memSeparator" colspan="2">&#160;</td></tr>
149 <tr class="memitem:a72098506af8c2d5c500ec4f8e0a0e17f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethernet_8h.html#a72098506af8c2d5c500ec4f8e0a0e17f">NUM_MBUFS_BIG</a>&#160;&#160;&#160;64</td></tr>
150 <tr class="separator:a72098506af8c2d5c500ec4f8e0a0e17f"><td class="memSeparator" colspan="2">&#160;</td></tr>
151 <tr class="memitem:a831b296affed982065acb18ebb5dc492"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethernet_8h.html#a831b296affed982065acb18ebb5dc492">DEFAULT_DUMP_LENGTH</a>&#160;&#160;&#160;96</td></tr>
152 <tr class="separator:a831b296affed982065acb18ebb5dc492"><td class="memSeparator" colspan="2">&#160;</td></tr>
153 <tr class="memitem:a3f004b0d653b6c6481513d0681771452"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethernet_8h.html#a3f004b0d653b6c6481513d0681771452">nlog</a>(m, ...)&#160;&#160;&#160;<a class="el" href="ethernet_8h.html#aee422b7193c84ae1fa4d6708a4bc577b">__xran_delayed_msg</a>(&quot;%s(): &quot; m &quot;\n&quot;, __FUNCTION__, ##__VA_ARGS__)</td></tr>
154 <tr class="separator:a3f004b0d653b6c6481513d0681771452"><td class="memSeparator" colspan="2">&#160;</td></tr>
155 <tr class="memitem:ac8604734982e77a172bf8acf88571f84"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethernet_8h.html#ac8604734982e77a172bf8acf88571f84">delayed_message</a>&#160;&#160;&#160;<a class="el" href="ethernet_8h.html#a3f004b0d653b6c6481513d0681771452">nlog</a>    /* this is the old alias <a class="el" href="gen__test_8m.html#af3108abdfc7dbfa64896900ace74b015">for</a> this function */</td></tr>
156 <tr class="separator:ac8604734982e77a172bf8acf88571f84"><td class="memSeparator" colspan="2">&#160;</td></tr>
157 <tr class="memitem:aa5cdbe485177843f5b1a2a2c584c0315"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethernet_8h.html#aa5cdbe485177843f5b1a2a2c584c0315">wlog</a>(m, ...)&#160;&#160;&#160;<a class="el" href="ethernet_8h.html#a3f004b0d653b6c6481513d0681771452">nlog</a>(&quot;WARNING: &quot; m, ##__VA_ARGS__)</td></tr>
158 <tr class="separator:aa5cdbe485177843f5b1a2a2c584c0315"><td class="memSeparator" colspan="2">&#160;</td></tr>
159 <tr class="memitem:a0b63de3f9c61ad7ac89987bb44699200"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethernet_8h.html#a0b63de3f9c61ad7ac89987bb44699200">elog</a>(m, ...)&#160;&#160;&#160;<a class="el" href="ethernet_8h.html#a3f004b0d653b6c6481513d0681771452">nlog</a>(&quot;ERROR: &quot; m, ##__VA_ARGS__)</td></tr>
160 <tr class="separator:a0b63de3f9c61ad7ac89987bb44699200"><td class="memSeparator" colspan="2">&#160;</td></tr>
161 <tr class="memitem:a52fb3711338fc1b5acbbfb64ad3a2c62"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethernet_8h.html#a52fb3711338fc1b5acbbfb64ad3a2c62">dlog</a>(m, ...)</td></tr>
162 <tr class="separator:a52fb3711338fc1b5acbbfb64ad3a2c62"><td class="memSeparator" colspan="2">&#160;</td></tr>
163 <tr class="memitem:ae9d2374bac7995a342bcf6ffdbe9f4a0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethernet_8h.html#ae9d2374bac7995a342bcf6ffdbe9f4a0">PANIC_ON</a>(x,  m, ...)</td></tr>
164 <tr class="separator:ae9d2374bac7995a342bcf6ffdbe9f4a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
165 </table><table class="memberdecls">
166 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
167 Enumerations</h2></td></tr>
168 <tr class="memitem:afc285891d94145229942219cffd91c4c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethernet_8h.html#afc285891d94145229942219cffd91c4c">pkt_type</a> { <br />
169 &#160;&#160;<a class="el" href="ethernet_8h.html#afc285891d94145229942219cffd91c4ca63ce2044eec9f80b76960c2145bac8e3">PKT_ZERO</a>, 
170 <a class="el" href="ethernet_8h.html#afc285891d94145229942219cffd91c4ca24456e415b49514cd63e1cc38fe71650">PKT_EMPTY</a>, 
171 <a class="el" href="ethernet_8h.html#afc285891d94145229942219cffd91c4ca078b62e511ba63d14ecb88603e4bb3d8">PKT_DISCOVER_REQUEST</a>, 
172 <a class="el" href="ethernet_8h.html#afc285891d94145229942219cffd91c4ca56f5f292a54ae899fed23930aa7f3595">PKT_PING</a>, 
173 <br />
174 &#160;&#160;<a class="el" href="ethernet_8h.html#afc285891d94145229942219cffd91c4ca46ea3ede1ac89dc1da120d81f1d4e789">PKT_PONG</a>, 
175 <a class="el" href="ethernet_8h.html#afc285891d94145229942219cffd91c4cae21f6cb75a01b2c580aaead45f7c7196">PKT_DISCOVER_REPLY</a>, 
176 <a class="el" href="ethernet_8h.html#afc285891d94145229942219cffd91c4ca2d1fdda73b5130ab56898a63b87340aa">PKT_LTE_DATA</a>, 
177 <a class="el" href="ethernet_8h.html#afc285891d94145229942219cffd91c4cab97d45d92672782b2d5df4b22e05b37a">PKT_LTE_CONTROL</a>, 
178 <br />
179 &#160;&#160;<a class="el" href="ethernet_8h.html#afc285891d94145229942219cffd91c4ca8af90a8520aed9743a099ba2b764531f">PKT_BURST</a>, 
180 <a class="el" href="ethernet_8h.html#afc285891d94145229942219cffd91c4ca908ae7600f065a89921a5c456af47c7d">PKT_DATATEST</a>, 
181 <a class="el" href="ethernet_8h.html#afc285891d94145229942219cffd91c4ca3195c95ca22deaf7dc02536c6617555a">PKT_ADD_ETHDEV</a>, 
182 <a class="el" href="ethernet_8h.html#afc285891d94145229942219cffd91c4caf2fd82f605d41a149b61f8ba60143f72">PKT_SYNC_START</a>, 
183 <br />
184 &#160;&#160;<a class="el" href="ethernet_8h.html#afc285891d94145229942219cffd91c4ca7f0f1f1aa3a08f0073130d85a93a27ad">PKT_LAST</a>
185 <br />
186  }</td></tr>
187 <tr class="separator:afc285891d94145229942219cffd91c4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
188 </table><table class="memberdecls">
189 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
190 Functions</h2></td></tr>
191 <tr class="memitem:ae64119c0e95fd2355ab7c07b92d34615"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethernet_8h.html#ae64119c0e95fd2355ab7c07b92d34615">xran_init_mbuf_pool</a> (void)</td></tr>
192 <tr class="separator:ae64119c0e95fd2355ab7c07b92d34615"><td class="memSeparator" colspan="2">&#160;</td></tr>
193 <tr class="memitem:a9928d7cd5a9d3885479a9c0ae27249ee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethernet_8h.html#a9928d7cd5a9d3885479a9c0ae27249ee">xran_init_port</a> (int port, struct ether_addr *p_lls_cu_addr)</td></tr>
194 <tr class="separator:a9928d7cd5a9d3885479a9c0ae27249ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
195 <tr class="memitem:aa3e9cefbde42d6864805b4ba2a8f4c86"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethernet_8h.html#aa3e9cefbde42d6864805b4ba2a8f4c86">xran_add_eth_hdr_vlan</a> (struct ether_addr *dst, uint16_t <a class="el" href="ethdi_8c.html#aa9296c58dc24c63c4ee927db394a97d7">ethertype</a>, struct rte_mbuf *mb, uint16_t vlan_tci)</td></tr>
196 <tr class="separator:aa3e9cefbde42d6864805b4ba2a8f4c86"><td class="memSeparator" colspan="2">&#160;</td></tr>
197 <tr class="memitem:aee422b7193c84ae1fa4d6708a4bc577b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethernet_8h.html#aee422b7193c84ae1fa4d6708a4bc577b">__xran_delayed_msg</a> (const char *fmt,...)</td></tr>
198 <tr class="separator:aee422b7193c84ae1fa4d6708a4bc577b"><td class="memSeparator" colspan="2">&#160;</td></tr>
199 </table><table class="memberdecls">
200 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
201 Variables</h2></td></tr>
202 <tr class="memitem:a8d83e3adb6c9e839b3b7259288f100ba"><td class="memItemLeft" align="right" valign="top">struct rte_mempool *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethernet_8h.html#a8d83e3adb6c9e839b3b7259288f100ba">_eth_mbuf_pool</a></td></tr>
203 <tr class="separator:a8d83e3adb6c9e839b3b7259288f100ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
204 <tr class="memitem:a3e5502cf11577af4893f3151eb221f75"><td class="memItemLeft" align="right" valign="top">struct rte_mempool *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethernet_8h.html#a3e5502cf11577af4893f3151eb221f75">_eth_mbuf_pool_small</a></td></tr>
205 <tr class="separator:a3e5502cf11577af4893f3151eb221f75"><td class="memSeparator" colspan="2">&#160;</td></tr>
206 <tr class="memitem:ae3907201762de3de953eb5ea9de9229a"><td class="memItemLeft" align="right" valign="top">struct rte_mempool *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethernet_8h.html#ae3907201762de3de953eb5ea9de9229a">_eth_mbuf_pool_big</a></td></tr>
207 <tr class="separator:ae3907201762de3de953eb5ea9de9229a"><td class="memSeparator" colspan="2">&#160;</td></tr>
208 <tr class="memitem:a9b3ca6fe25e72be5c4fd7a95f92d174f"><td class="memItemLeft" align="right" valign="top">struct rte_mempool *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethernet_8h.html#a9b3ca6fe25e72be5c4fd7a95f92d174f">socket_direct_pool</a></td></tr>
209 <tr class="separator:a9b3ca6fe25e72be5c4fd7a95f92d174f"><td class="memSeparator" colspan="2">&#160;</td></tr>
210 <tr class="memitem:adb2e2732725779d167cb43cb9ecac924"><td class="memItemLeft" align="right" valign="top">struct rte_mempool *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethernet_8h.html#adb2e2732725779d167cb43cb9ecac924">socket_indirect_pool</a></td></tr>
211 <tr class="separator:adb2e2732725779d167cb43cb9ecac924"><td class="memSeparator" colspan="2">&#160;</td></tr>
212 </table>
213 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
214 <div class="textblock"><p>This file has all definitions for the Ethernet Data Interface Layer. </p>
215 <dl class="section author"><dt>Author</dt><dd>Intel Corporation </dd></dl>
216
217 <p class="definition">Definition in file <a class="el" href="ethernet_8h_source.html">ethernet.h</a>.</p>
218 </div><h2 class="groupheader">Macro Definition Documentation</h2>
219 <a id="a703e079cb598d615c750d24ec7432617"></a>
220 <h2 class="memtitle"><span class="permalink"><a href="#a703e079cb598d615c750d24ec7432617">&#9670;&nbsp;</a></span>BURST_SIZE</h2>
221
222 <div class="memitem">
223 <div class="memproto">
224       <table class="memname">
225         <tr>
226           <td class="memname">#define BURST_SIZE&#160;&#160;&#160;4096</td>
227         </tr>
228       </table>
229 </div><div class="memdoc">
230
231 <p class="definition">Definition at line <a class="el" href="ethernet_8h_source.html#l00037">37</a> of file <a class="el" href="ethernet_8h_source.html">ethernet.h</a>.</p>
232
233 </div>
234 </div>
235 <a id="a831b296affed982065acb18ebb5dc492"></a>
236 <h2 class="memtitle"><span class="permalink"><a href="#a831b296affed982065acb18ebb5dc492">&#9670;&nbsp;</a></span>DEFAULT_DUMP_LENGTH</h2>
237
238 <div class="memitem">
239 <div class="memproto">
240       <table class="memname">
241         <tr>
242           <td class="memname">#define DEFAULT_DUMP_LENGTH&#160;&#160;&#160;96</td>
243         </tr>
244       </table>
245 </div><div class="memdoc">
246
247 <p class="definition">Definition at line <a class="el" href="ethernet_8h_source.html#l00061">61</a> of file <a class="el" href="ethernet_8h_source.html">ethernet.h</a>.</p>
248
249 </div>
250 </div>
251 <a id="ac8604734982e77a172bf8acf88571f84"></a>
252 <h2 class="memtitle"><span class="permalink"><a href="#ac8604734982e77a172bf8acf88571f84">&#9670;&nbsp;</a></span>delayed_message</h2>
253
254 <div class="memitem">
255 <div class="memproto">
256       <table class="memname">
257         <tr>
258           <td class="memname">#define delayed_message&#160;&#160;&#160;<a class="el" href="ethernet_8h.html#a3f004b0d653b6c6481513d0681771452">nlog</a>    /* this is the old alias <a class="el" href="gen__test_8m.html#af3108abdfc7dbfa64896900ace74b015">for</a> this function */</td>
259         </tr>
260       </table>
261 </div><div class="memdoc">
262
263 <p class="definition">Definition at line <a class="el" href="ethernet_8h_source.html#l00139">139</a> of file <a class="el" href="ethernet_8h_source.html">ethernet.h</a>.</p>
264
265 </div>
266 </div>
267 <a id="a52fb3711338fc1b5acbbfb64ad3a2c62"></a>
268 <h2 class="memtitle"><span class="permalink"><a href="#a52fb3711338fc1b5acbbfb64ad3a2c62">&#9670;&nbsp;</a></span>dlog</h2>
269
270 <div class="memitem">
271 <div class="memproto">
272       <table class="memname">
273         <tr>
274           <td class="memname">#define dlog</td>
275           <td>(</td>
276           <td class="paramtype">&#160;</td>
277           <td class="paramname">m, </td>
278         </tr>
279         <tr>
280           <td class="paramkey"></td>
281           <td></td>
282           <td class="paramtype">&#160;</td>
283           <td class="paramname"><em>...</em>&#160;</td>
284         </tr>
285         <tr>
286           <td></td>
287           <td>)</td>
288           <td></td><td></td>
289         </tr>
290       </table>
291 </div><div class="memdoc">
292
293 <p class="definition">Definition at line <a class="el" href="ethernet_8h_source.html#l00145">145</a> of file <a class="el" href="ethernet_8h_source.html">ethernet.h</a>.</p>
294
295 </div>
296 </div>
297 <a id="a0b63de3f9c61ad7ac89987bb44699200"></a>
298 <h2 class="memtitle"><span class="permalink"><a href="#a0b63de3f9c61ad7ac89987bb44699200">&#9670;&nbsp;</a></span>elog</h2>
299
300 <div class="memitem">
301 <div class="memproto">
302       <table class="memname">
303         <tr>
304           <td class="memname">#define elog</td>
305           <td>(</td>
306           <td class="paramtype">&#160;</td>
307           <td class="paramname">m, </td>
308         </tr>
309         <tr>
310           <td class="paramkey"></td>
311           <td></td>
312           <td class="paramtype">&#160;</td>
313           <td class="paramname"><em>...</em>&#160;</td>
314         </tr>
315         <tr>
316           <td></td>
317           <td>)</td>
318           <td></td><td>&#160;&#160;&#160;<a class="el" href="ethernet_8h.html#a3f004b0d653b6c6481513d0681771452">nlog</a>(&quot;ERROR: &quot; m, ##__VA_ARGS__)</td>
319         </tr>
320       </table>
321 </div><div class="memdoc">
322
323 <p class="definition">Definition at line <a class="el" href="ethernet_8h_source.html#l00141">141</a> of file <a class="el" href="ethernet_8h_source.html">ethernet.h</a>.</p>
324
325 </div>
326 </div>
327 <a id="af87cccd4396539ae2fd0000a61907e92"></a>
328 <h2 class="memtitle"><span class="permalink"><a href="#af87cccd4396539ae2fd0000a61907e92">&#9670;&nbsp;</a></span>ETHER_TYPE_ECPRI</h2>
329
330 <div class="memitem">
331 <div class="memproto">
332       <table class="memname">
333         <tr>
334           <td class="memname">#define ETHER_TYPE_ECPRI&#160;&#160;&#160;0xAEFE</td>
335         </tr>
336       </table>
337 </div><div class="memdoc">
338
339 <p class="definition">Definition at line <a class="el" href="ethernet_8h_source.html#l00042">42</a> of file <a class="el" href="ethernet_8h_source.html">ethernet.h</a>.</p>
340
341 </div>
342 </div>
343 <a id="a0118652ad4c1f706fd9b626221530738"></a>
344 <h2 class="memtitle"><span class="permalink"><a href="#a0118652ad4c1f706fd9b626221530738">&#9670;&nbsp;</a></span>ETHER_TYPE_ETHDI</h2>
345
346 <div class="memitem">
347 <div class="memproto">
348       <table class="memname">
349         <tr>
350           <td class="memname">#define ETHER_TYPE_ETHDI&#160;&#160;&#160;ETHER_TYPE_IPv4    /* hack needed <a class="el" href="gen__test_8m.html#af3108abdfc7dbfa64896900ace74b015">for</a> jumbo frames */</td>
351         </tr>
352       </table>
353 </div><div class="memdoc">
354
355 <p class="definition">Definition at line <a class="el" href="ethernet_8h_source.html#l00041">41</a> of file <a class="el" href="ethernet_8h_source.html">ethernet.h</a>.</p>
356
357 </div>
358 </div>
359 <a id="a12f018df6b9efaa5217f341d0d56e66f"></a>
360 <h2 class="memtitle"><span class="permalink"><a href="#a12f018df6b9efaa5217f341d0d56e66f">&#9670;&nbsp;</a></span>ETHER_TYPE_START_TX</h2>
361
362 <div class="memitem">
363 <div class="memproto">
364       <table class="memname">
365         <tr>
366           <td class="memname">#define ETHER_TYPE_START_TX&#160;&#160;&#160;0xCEFE</td>
367         </tr>
368       </table>
369 </div><div class="memdoc">
370
371 <p class="definition">Definition at line <a class="el" href="ethernet_8h_source.html#l00044">44</a> of file <a class="el" href="ethernet_8h_source.html">ethernet.h</a>.</p>
372
373 </div>
374 </div>
375 <a id="a9603401a9e933e2fd95f0a3a32c78c8a"></a>
376 <h2 class="memtitle"><span class="permalink"><a href="#a9603401a9e933e2fd95f0a3a32c78c8a">&#9670;&nbsp;</a></span>ETHER_TYPE_SYNC</h2>
377
378 <div class="memitem">
379 <div class="memproto">
380       <table class="memname">
381         <tr>
382           <td class="memname">#define ETHER_TYPE_SYNC&#160;&#160;&#160;0xBEFE</td>
383         </tr>
384       </table>
385 </div><div class="memdoc">
386
387 <p class="definition">Definition at line <a class="el" href="ethernet_8h_source.html#l00043">43</a> of file <a class="el" href="ethernet_8h_source.html">ethernet.h</a>.</p>
388
389 </div>
390 </div>
391 <a id="aedb12c4d673468ce4291b4e756a72b38"></a>
392 <h2 class="memtitle"><span class="permalink"><a href="#aedb12c4d673468ce4291b4e756a72b38">&#9670;&nbsp;</a></span>FLEXRAN_UP_VLAN_TAG</h2>
393
394 <div class="memitem">
395 <div class="memproto">
396       <table class="memname">
397         <tr>
398           <td class="memname">#define FLEXRAN_UP_VLAN_TAG&#160;&#160;&#160;2</td>
399         </tr>
400       </table>
401 </div><div class="memdoc">
402
403 <p class="definition">Definition at line <a class="el" href="ethernet_8h_source.html#l00040">40</a> of file <a class="el" href="ethernet_8h_source.html">ethernet.h</a>.</p>
404
405 </div>
406 </div>
407 <a id="a87f68e96fb938eddc39ad1f19d923a96"></a>
408 <h2 class="memtitle"><span class="permalink"><a href="#a87f68e96fb938eddc39ad1f19d923a96">&#9670;&nbsp;</a></span>MAX_DATA_SIZE</h2>
409
410 <div class="memitem">
411 <div class="memproto">
412       <table class="memname">
413         <tr>
414           <td class="memname">#define MAX_DATA_SIZE</td>
415         </tr>
416       </table>
417 </div><div class="memdoc">
418 <b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="ethernet_8h.html#a3ecef14a68660bf7e2c7007097e1a42d">MAX_TX_LEN</a> - <span class="keyword">sizeof</span>(<span class="keyword">struct </span>ether_hdr) - \</div><div class="line">    sizeof(struct <a class="code" href="structethdi__hdr.html">ethdi_hdr</a>) - sizeof(struct <a class="code" href="structburst__hdr.html">burst_hdr</a>))</div><div class="ttc" id="structethdi__hdr_html"><div class="ttname"><a href="structethdi__hdr.html">ethdi_hdr</a></div><div class="ttdef"><b>Definition:</b> <a href="ethernet_8h_source.html#l00112">ethernet.h:112</a></div></div>
419 <div class="ttc" id="structburst__hdr_html"><div class="ttname"><a href="structburst__hdr.html">burst_hdr</a></div><div class="ttdef"><b>Definition:</b> <a href="ethernet_8h_source.html#l00105">ethernet.h:105</a></div></div>
420 <div class="ttc" id="ethernet_8h_html_a3ecef14a68660bf7e2c7007097e1a42d"><div class="ttname"><a href="ethernet_8h.html#a3ecef14a68660bf7e2c7007097e1a42d">MAX_TX_LEN</a></div><div class="ttdeci">#define MAX_TX_LEN</div><div class="ttdef"><b>Definition:</b> <a href="ethernet_8h_source.html#l00053">ethernet.h:53</a></div></div>
421 </div><!-- fragment -->
422 <p class="definition">Definition at line <a class="el" href="ethernet_8h_source.html#l00054">54</a> of file <a class="el" href="ethernet_8h_source.html">ethernet.h</a>.</p>
423
424 </div>
425 </div>
426 <a id="af93d1ffa527a8d74a873d67174d006e1"></a>
427 <h2 class="memtitle"><span class="permalink"><a href="#af93d1ffa527a8d74a873d67174d006e1">&#9670;&nbsp;</a></span>MAX_RX_LEN</h2>
428
429 <div class="memitem">
430 <div class="memproto">
431       <table class="memname">
432         <tr>
433           <td class="memname">#define MAX_RX_LEN&#160;&#160;&#160;9600</td>
434         </tr>
435       </table>
436 </div><div class="memdoc">
437
438 <p class="definition">Definition at line <a class="el" href="ethernet_8h_source.html#l00052">52</a> of file <a class="el" href="ethernet_8h_source.html">ethernet.h</a>.</p>
439
440 </div>
441 </div>
442 <a id="a3ecef14a68660bf7e2c7007097e1a42d"></a>
443 <h2 class="memtitle"><span class="permalink"><a href="#a3ecef14a68660bf7e2c7007097e1a42d">&#9670;&nbsp;</a></span>MAX_TX_LEN</h2>
444
445 <div class="memitem">
446 <div class="memproto">
447       <table class="memname">
448         <tr>
449           <td class="memname">#define MAX_TX_LEN&#160;&#160;&#160;(<a class="el" href="ethernet_8h.html#af93d1ffa527a8d74a873d67174d006e1">MAX_RX_LEN</a> - 14) /* headroom <a class="el" href="gen__test_8m.html#af3108abdfc7dbfa64896900ace74b015">for</a> rx driver */</td>
450         </tr>
451       </table>
452 </div><div class="memdoc">
453
454 <p class="definition">Definition at line <a class="el" href="ethernet_8h_source.html#l00053">53</a> of file <a class="el" href="ethernet_8h_source.html">ethernet.h</a>.</p>
455
456 </div>
457 </div>
458 <a id="aff7b5c03d15eefed7ec8ba88836914e6"></a>
459 <h2 class="memtitle"><span class="permalink"><a href="#aff7b5c03d15eefed7ec8ba88836914e6">&#9670;&nbsp;</a></span>MBUF_CACHE</h2>
460
461 <div class="memitem">
462 <div class="memproto">
463       <table class="memname">
464         <tr>
465           <td class="memname">#define MBUF_CACHE&#160;&#160;&#160;256</td>
466         </tr>
467       </table>
468 </div><div class="memdoc">
469
470 <p class="definition">Definition at line <a class="el" href="ethernet_8h_source.html#l00047">47</a> of file <a class="el" href="ethernet_8h_source.html">ethernet.h</a>.</p>
471
472 </div>
473 </div>
474 <a id="aabc097abe969aa80654d34ee7f15109c"></a>
475 <h2 class="memtitle"><span class="permalink"><a href="#aabc097abe969aa80654d34ee7f15109c">&#9670;&nbsp;</a></span>MBUF_POOL_ELEMENT</h2>
476
477 <div class="memitem">
478 <div class="memproto">
479       <table class="memname">
480         <tr>
481           <td class="memname">#define MBUF_POOL_ELEMENT&#160;&#160;&#160;<a class="el" href="ethernet_8h.html#af93d1ffa527a8d74a873d67174d006e1">MAX_RX_LEN</a></td>
482         </tr>
483       </table>
484 </div><div class="memdoc">
485
486 <p class="definition">Definition at line <a class="el" href="ethernet_8h_source.html#l00050">50</a> of file <a class="el" href="ethernet_8h_source.html">ethernet.h</a>.</p>
487
488 </div>
489 </div>
490 <a id="ae8104b3bc03b93180e06acb87f420243"></a>
491 <h2 class="memtitle"><span class="permalink"><a href="#ae8104b3bc03b93180e06acb87f420243">&#9670;&nbsp;</a></span>MBUF_POOL_ELM_BIG</h2>
492
493 <div class="memitem">
494 <div class="memproto">
495       <table class="memname">
496         <tr>
497           <td class="memname">#define MBUF_POOL_ELM_BIG&#160;&#160;&#160;USHRT_MAX</td>
498         </tr>
499       </table>
500 </div><div class="memdoc">
501
502 <p class="definition">Definition at line <a class="el" href="ethernet_8h_source.html#l00058">58</a> of file <a class="el" href="ethernet_8h_source.html">ethernet.h</a>.</p>
503
504 </div>
505 </div>
506 <a id="ae9d0e06c9bf8c1de60edfed757593782"></a>
507 <h2 class="memtitle"><span class="permalink"><a href="#ae9d0e06c9bf8c1de60edfed757593782">&#9670;&nbsp;</a></span>MBUF_POOL_ELM_SMALL</h2>
508
509 <div class="memitem">
510 <div class="memproto">
511       <table class="memname">
512         <tr>
513           <td class="memname">#define MBUF_POOL_ELM_SMALL&#160;&#160;&#160;1500 /* regular ethernet MTU, most compatible */</td>
514         </tr>
515       </table>
516 </div><div class="memdoc">
517
518 <p class="definition">Definition at line <a class="el" href="ethernet_8h_source.html#l00049">49</a> of file <a class="el" href="ethernet_8h_source.html">ethernet.h</a>.</p>
519
520 </div>
521 </div>
522 <a id="a3f004b0d653b6c6481513d0681771452"></a>
523 <h2 class="memtitle"><span class="permalink"><a href="#a3f004b0d653b6c6481513d0681771452">&#9670;&nbsp;</a></span>nlog</h2>
524
525 <div class="memitem">
526 <div class="memproto">
527       <table class="memname">
528         <tr>
529           <td class="memname">#define nlog</td>
530           <td>(</td>
531           <td class="paramtype">&#160;</td>
532           <td class="paramname">m, </td>
533         </tr>
534         <tr>
535           <td class="paramkey"></td>
536           <td></td>
537           <td class="paramtype">&#160;</td>
538           <td class="paramname"><em>...</em>&#160;</td>
539         </tr>
540         <tr>
541           <td></td>
542           <td>)</td>
543           <td></td><td>&#160;&#160;&#160;<a class="el" href="ethernet_8h.html#aee422b7193c84ae1fa4d6708a4bc577b">__xran_delayed_msg</a>(&quot;%s(): &quot; m &quot;\n&quot;, __FUNCTION__, ##__VA_ARGS__)</td>
544         </tr>
545       </table>
546 </div><div class="memdoc">
547
548 <p class="definition">Definition at line <a class="el" href="ethernet_8h_source.html#l00138">138</a> of file <a class="el" href="ethernet_8h_source.html">ethernet.h</a>.</p>
549
550 </div>
551 </div>
552 <a id="ae543d743ada71b167a5cbd813b15fa7f"></a>
553 <h2 class="memtitle"><span class="permalink"><a href="#ae543d743ada71b167a5cbd813b15fa7f">&#9670;&nbsp;</a></span>NUM_MBUFS</h2>
554
555 <div class="memitem">
556 <div class="memproto">
557       <table class="memname">
558         <tr>
559           <td class="memname">#define NUM_MBUFS&#160;&#160;&#160;65536</td>
560         </tr>
561       </table>
562 </div><div class="memdoc">
563
564 <p class="definition">Definition at line <a class="el" href="ethernet_8h_source.html#l00046">46</a> of file <a class="el" href="ethernet_8h_source.html">ethernet.h</a>.</p>
565
566 </div>
567 </div>
568 <a id="a72098506af8c2d5c500ec4f8e0a0e17f"></a>
569 <h2 class="memtitle"><span class="permalink"><a href="#a72098506af8c2d5c500ec4f8e0a0e17f">&#9670;&nbsp;</a></span>NUM_MBUFS_BIG</h2>
570
571 <div class="memitem">
572 <div class="memproto">
573       <table class="memname">
574         <tr>
575           <td class="memname">#define NUM_MBUFS_BIG&#160;&#160;&#160;64</td>
576         </tr>
577       </table>
578 </div><div class="memdoc">
579
580 <p class="definition">Definition at line <a class="el" href="ethernet_8h_source.html#l00059">59</a> of file <a class="el" href="ethernet_8h_source.html">ethernet.h</a>.</p>
581
582 </div>
583 </div>
584 <a id="ae9d2374bac7995a342bcf6ffdbe9f4a0"></a>
585 <h2 class="memtitle"><span class="permalink"><a href="#ae9d2374bac7995a342bcf6ffdbe9f4a0">&#9670;&nbsp;</a></span>PANIC_ON</h2>
586
587 <div class="memitem">
588 <div class="memproto">
589       <table class="memname">
590         <tr>
591           <td class="memname">#define PANIC_ON</td>
592           <td>(</td>
593           <td class="paramtype">&#160;</td>
594           <td class="paramname">x, </td>
595         </tr>
596         <tr>
597           <td class="paramkey"></td>
598           <td></td>
599           <td class="paramtype">&#160;</td>
600           <td class="paramname">m, </td>
601         </tr>
602         <tr>
603           <td class="paramkey"></td>
604           <td></td>
605           <td class="paramtype">&#160;</td>
606           <td class="paramname"><em>...</em>&#160;</td>
607         </tr>
608         <tr>
609           <td></td>
610           <td>)</td>
611           <td></td><td></td>
612         </tr>
613       </table>
614 </div><div class="memdoc">
615 <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { <span class="keywordflow">if</span> (unlikely(x)) \</div><div class="line">    rte_panic(<span class="stringliteral">&quot;%s: &quot;</span> m <span class="stringliteral">&quot;\n&quot;</span>, #x, ##__VA_ARGS__); } <span class="keywordflow">while</span> (0)</div></div><!-- fragment -->
616 <p class="definition">Definition at line <a class="el" href="ethernet_8h_source.html#l00148">148</a> of file <a class="el" href="ethernet_8h_source.html">ethernet.h</a>.</p>
617
618 </div>
619 </div>
620 <a id="aa5cdbe485177843f5b1a2a2c584c0315"></a>
621 <h2 class="memtitle"><span class="permalink"><a href="#aa5cdbe485177843f5b1a2a2c584c0315">&#9670;&nbsp;</a></span>wlog</h2>
622
623 <div class="memitem">
624 <div class="memproto">
625       <table class="memname">
626         <tr>
627           <td class="memname">#define wlog</td>
628           <td>(</td>
629           <td class="paramtype">&#160;</td>
630           <td class="paramname">m, </td>
631         </tr>
632         <tr>
633           <td class="paramkey"></td>
634           <td></td>
635           <td class="paramtype">&#160;</td>
636           <td class="paramname"><em>...</em>&#160;</td>
637         </tr>
638         <tr>
639           <td></td>
640           <td>)</td>
641           <td></td><td>&#160;&#160;&#160;<a class="el" href="ethernet_8h.html#a3f004b0d653b6c6481513d0681771452">nlog</a>(&quot;WARNING: &quot; m, ##__VA_ARGS__)</td>
642         </tr>
643       </table>
644 </div><div class="memdoc">
645
646 <p class="definition">Definition at line <a class="el" href="ethernet_8h_source.html#l00140">140</a> of file <a class="el" href="ethernet_8h_source.html">ethernet.h</a>.</p>
647
648 </div>
649 </div>
650 <h2 class="groupheader">Enumeration Type Documentation</h2>
651 <a id="afc285891d94145229942219cffd91c4c"></a>
652 <h2 class="memtitle"><span class="permalink"><a href="#afc285891d94145229942219cffd91c4c">&#9670;&nbsp;</a></span>pkt_type</h2>
653
654 <div class="memitem">
655 <div class="memproto">
656       <table class="memname">
657         <tr>
658           <td class="memname">enum <a class="el" href="ethernet_8h.html#afc285891d94145229942219cffd91c4c">pkt_type</a></td>
659         </tr>
660       </table>
661 </div><div class="memdoc">
662 <table class="fieldtable">
663 <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="afc285891d94145229942219cffd91c4ca63ce2044eec9f80b76960c2145bac8e3"></a>PKT_ZERO&#160;</td><td class="fielddoc"></td></tr>
664 <tr><td class="fieldname"><a id="afc285891d94145229942219cffd91c4ca24456e415b49514cd63e1cc38fe71650"></a>PKT_EMPTY&#160;</td><td class="fielddoc"></td></tr>
665 <tr><td class="fieldname"><a id="afc285891d94145229942219cffd91c4ca078b62e511ba63d14ecb88603e4bb3d8"></a>PKT_DISCOVER_REQUEST&#160;</td><td class="fielddoc"></td></tr>
666 <tr><td class="fieldname"><a id="afc285891d94145229942219cffd91c4ca56f5f292a54ae899fed23930aa7f3595"></a>PKT_PING&#160;</td><td class="fielddoc"></td></tr>
667 <tr><td class="fieldname"><a id="afc285891d94145229942219cffd91c4ca46ea3ede1ac89dc1da120d81f1d4e789"></a>PKT_PONG&#160;</td><td class="fielddoc"></td></tr>
668 <tr><td class="fieldname"><a id="afc285891d94145229942219cffd91c4cae21f6cb75a01b2c580aaead45f7c7196"></a>PKT_DISCOVER_REPLY&#160;</td><td class="fielddoc"></td></tr>
669 <tr><td class="fieldname"><a id="afc285891d94145229942219cffd91c4ca2d1fdda73b5130ab56898a63b87340aa"></a>PKT_LTE_DATA&#160;</td><td class="fielddoc"></td></tr>
670 <tr><td class="fieldname"><a id="afc285891d94145229942219cffd91c4cab97d45d92672782b2d5df4b22e05b37a"></a>PKT_LTE_CONTROL&#160;</td><td class="fielddoc"></td></tr>
671 <tr><td class="fieldname"><a id="afc285891d94145229942219cffd91c4ca8af90a8520aed9743a099ba2b764531f"></a>PKT_BURST&#160;</td><td class="fielddoc"></td></tr>
672 <tr><td class="fieldname"><a id="afc285891d94145229942219cffd91c4ca908ae7600f065a89921a5c456af47c7d"></a>PKT_DATATEST&#160;</td><td class="fielddoc"></td></tr>
673 <tr><td class="fieldname"><a id="afc285891d94145229942219cffd91c4ca3195c95ca22deaf7dc02536c6617555a"></a>PKT_ADD_ETHDEV&#160;</td><td class="fielddoc"></td></tr>
674 <tr><td class="fieldname"><a id="afc285891d94145229942219cffd91c4caf2fd82f605d41a149b61f8ba60143f72"></a>PKT_SYNC_START&#160;</td><td class="fielddoc"></td></tr>
675 <tr><td class="fieldname"><a id="afc285891d94145229942219cffd91c4ca7f0f1f1aa3a08f0073130d85a93a27ad"></a>PKT_LAST&#160;</td><td class="fielddoc"></td></tr>
676 </table>
677
678 <p class="definition">Definition at line <a class="el" href="ethernet_8h_source.html#l00071">71</a> of file <a class="el" href="ethernet_8h_source.html">ethernet.h</a>.</p>
679
680 </div>
681 </div>
682 <h2 class="groupheader">Function Documentation</h2>
683 <a id="aee422b7193c84ae1fa4d6708a4bc577b"></a>
684 <h2 class="memtitle"><span class="permalink"><a href="#aee422b7193c84ae1fa4d6708a4bc577b">&#9670;&nbsp;</a></span>__xran_delayed_msg()</h2>
685
686 <div class="memitem">
687 <div class="memproto">
688       <table class="memname">
689         <tr>
690           <td class="memname">int __xran_delayed_msg </td>
691           <td>(</td>
692           <td class="paramtype">const char *&#160;</td>
693           <td class="paramname"><em>fmt</em>, </td>
694         </tr>
695         <tr>
696           <td class="paramkey"></td>
697           <td></td>
698           <td class="paramtype">&#160;</td>
699           <td class="paramname"><em>...</em>&#160;</td>
700         </tr>
701         <tr>
702           <td></td>
703           <td>)</td>
704           <td></td><td></td>
705         </tr>
706       </table>
707 </div><div class="memdoc">
708
709 <p class="definition">Definition at line <a class="el" href="ethernet_8c_source.html#l00097">97</a> of file <a class="el" href="ethernet_8c_source.html">ethernet.c</a>.</p>
710
711 </div>
712 </div>
713 <a id="aa3e9cefbde42d6864805b4ba2a8f4c86"></a>
714 <h2 class="memtitle"><span class="permalink"><a href="#aa3e9cefbde42d6864805b4ba2a8f4c86">&#9670;&nbsp;</a></span>xran_add_eth_hdr_vlan()</h2>
715
716 <div class="memitem">
717 <div class="memproto">
718       <table class="memname">
719         <tr>
720           <td class="memname">void xran_add_eth_hdr_vlan </td>
721           <td>(</td>
722           <td class="paramtype">struct ether_addr *&#160;</td>
723           <td class="paramname"><em>dst</em>, </td>
724         </tr>
725         <tr>
726           <td class="paramkey"></td>
727           <td></td>
728           <td class="paramtype">uint16_t&#160;</td>
729           <td class="paramname"><em>ethertype</em>, </td>
730         </tr>
731         <tr>
732           <td class="paramkey"></td>
733           <td></td>
734           <td class="paramtype">struct rte_mbuf *&#160;</td>
735           <td class="paramname"><em>mb</em>, </td>
736         </tr>
737         <tr>
738           <td class="paramkey"></td>
739           <td></td>
740           <td class="paramtype">uint16_t&#160;</td>
741           <td class="paramname"><em>vlan_tci</em>&#160;</td>
742         </tr>
743         <tr>
744           <td></td>
745           <td>)</td>
746           <td></td><td></td>
747         </tr>
748       </table>
749 </div><div class="memdoc">
750
751 <p class="definition">Definition at line <a class="el" href="ethernet_8c_source.html#l00434">434</a> of file <a class="el" href="ethernet_8c_source.html">ethernet.c</a>.</p>
752
753 </div>
754 </div>
755 <a id="ae64119c0e95fd2355ab7c07b92d34615"></a>
756 <h2 class="memtitle"><span class="permalink"><a href="#ae64119c0e95fd2355ab7c07b92d34615">&#9670;&nbsp;</a></span>xran_init_mbuf_pool()</h2>
757
758 <div class="memitem">
759 <div class="memproto">
760       <table class="memname">
761         <tr>
762           <td class="memname">void xran_init_mbuf_pool </td>
763           <td>(</td>
764           <td class="paramtype">void&#160;</td>
765           <td class="paramname"></td><td>)</td>
766           <td></td>
767         </tr>
768       </table>
769 </div><div class="memdoc">
770
771 <p class="definition">Definition at line <a class="el" href="ethernet_8c_source.html#l00185">185</a> of file <a class="el" href="ethernet_8c_source.html">ethernet.c</a>.</p>
772
773 </div>
774 </div>
775 <a id="a9928d7cd5a9d3885479a9c0ae27249ee"></a>
776 <h2 class="memtitle"><span class="permalink"><a href="#a9928d7cd5a9d3885479a9c0ae27249ee">&#9670;&nbsp;</a></span>xran_init_port()</h2>
777
778 <div class="memitem">
779 <div class="memproto">
780       <table class="memname">
781         <tr>
782           <td class="memname">void xran_init_port </td>
783           <td>(</td>
784           <td class="paramtype">int&#160;</td>
785           <td class="paramname"><em>port</em>, </td>
786         </tr>
787         <tr>
788           <td class="paramkey"></td>
789           <td></td>
790           <td class="paramtype">struct ether_addr *&#160;</td>
791           <td class="paramname"><em>p_lls_cu_addr</em>&#160;</td>
792         </tr>
793         <tr>
794           <td></td>
795           <td>)</td>
796           <td></td><td></td>
797         </tr>
798       </table>
799 </div><div class="memdoc">
800
801 <p class="definition">Definition at line <a class="el" href="ethernet_8c_source.html#l00229">229</a> of file <a class="el" href="ethernet_8c_source.html">ethernet.c</a>.</p>
802
803 </div>
804 </div>
805 <h2 class="groupheader">Variable Documentation</h2>
806 <a id="a8d83e3adb6c9e839b3b7259288f100ba"></a>
807 <h2 class="memtitle"><span class="permalink"><a href="#a8d83e3adb6c9e839b3b7259288f100ba">&#9670;&nbsp;</a></span>_eth_mbuf_pool</h2>
808
809 <div class="memitem">
810 <div class="memproto">
811       <table class="memname">
812         <tr>
813           <td class="memname">struct rte_mempool* _eth_mbuf_pool</td>
814         </tr>
815       </table>
816 </div><div class="memdoc">
817
818 <p class="definition">Definition at line <a class="el" href="ethernet_8c_source.html#l00070">70</a> of file <a class="el" href="ethernet_8c_source.html">ethernet.c</a>.</p>
819
820 </div>
821 </div>
822 <a id="ae3907201762de3de953eb5ea9de9229a"></a>
823 <h2 class="memtitle"><span class="permalink"><a href="#ae3907201762de3de953eb5ea9de9229a">&#9670;&nbsp;</a></span>_eth_mbuf_pool_big</h2>
824
825 <div class="memitem">
826 <div class="memproto">
827       <table class="memname">
828         <tr>
829           <td class="memname">struct rte_mempool* _eth_mbuf_pool_big</td>
830         </tr>
831       </table>
832 </div><div class="memdoc">
833
834 <p class="definition">Definition at line <a class="el" href="ethernet_8c_source.html#l00074">74</a> of file <a class="el" href="ethernet_8c_source.html">ethernet.c</a>.</p>
835
836 </div>
837 </div>
838 <a id="a3e5502cf11577af4893f3151eb221f75"></a>
839 <h2 class="memtitle"><span class="permalink"><a href="#a3e5502cf11577af4893f3151eb221f75">&#9670;&nbsp;</a></span>_eth_mbuf_pool_small</h2>
840
841 <div class="memitem">
842 <div class="memproto">
843       <table class="memname">
844         <tr>
845           <td class="memname">struct rte_mempool* _eth_mbuf_pool_small</td>
846         </tr>
847       </table>
848 </div><div class="memdoc">
849
850 <p class="definition">Definition at line <a class="el" href="ethernet_8c_source.html#l00073">73</a> of file <a class="el" href="ethernet_8c_source.html">ethernet.c</a>.</p>
851
852 </div>
853 </div>
854 <a id="a9b3ca6fe25e72be5c4fd7a95f92d174f"></a>
855 <h2 class="memtitle"><span class="permalink"><a href="#a9b3ca6fe25e72be5c4fd7a95f92d174f">&#9670;&nbsp;</a></span>socket_direct_pool</h2>
856
857 <div class="memitem">
858 <div class="memproto">
859       <table class="memname">
860         <tr>
861           <td class="memname">struct rte_mempool* socket_direct_pool</td>
862         </tr>
863       </table>
864 </div><div class="memdoc">
865
866 <p class="definition">Definition at line <a class="el" href="ethernet_8c_source.html#l00076">76</a> of file <a class="el" href="ethernet_8c_source.html">ethernet.c</a>.</p>
867
868 </div>
869 </div>
870 <a id="adb2e2732725779d167cb43cb9ecac924"></a>
871 <h2 class="memtitle"><span class="permalink"><a href="#adb2e2732725779d167cb43cb9ecac924">&#9670;&nbsp;</a></span>socket_indirect_pool</h2>
872
873 <div class="memitem">
874 <div class="memproto">
875       <table class="memname">
876         <tr>
877           <td class="memname">struct rte_mempool* socket_indirect_pool</td>
878         </tr>
879       </table>
880 </div><div class="memdoc">
881
882 <p class="definition">Definition at line <a class="el" href="ethernet_8c_source.html#l00077">77</a> of file <a class="el" href="ethernet_8c_source.html">ethernet.c</a>.</p>
883
884 </div>
885 </div>
886 </div><!-- contents -->
887 <!-- start footer part -->
888 <hr class="footer"/><address class="footer"><small>
889 Generated by &#160;<a href="http://www.doxygen.org/index.html">
890 <img class="footer" src="doxygen.png" alt="doxygen"/>
891 </a> 1.8.13
892 </small></address>
893 </body>
894 </html>