add Doxygen documentation
[o-du/phy.git] / docs / API / ethdi_8h.html
diff --git a/docs/API/ethdi_8h.html b/docs/API/ethdi_8h.html
new file mode 100644 (file)
index 0000000..4f1d88a
--- /dev/null
@@ -0,0 +1,773 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>o-du/phy: ethdi.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">o-du/phy
+   </div>
+   <div id="projectbrief">Intel O-RAN/X-RAN Generated Doxygen Documentation</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_a4c74d6baed87eba72f3b201b7b4b8f2.html">fhi_lib</a></li><li class="navelem"><a class="el" href="dir_5cc0cc0264b57168b75ca56bde6cc403.html">lib</a></li><li class="navelem"><a class="el" href="dir_88a772f59406d8641777e8d7da928916.html">ethernet</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">ethdi.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This file has all definitions for the Ethernet Data Interface Layer.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;rte_config.h&gt;</code><br />
+<code>#include &lt;rte_mbuf.h&gt;</code><br />
+<code>#include &lt;rte_timer.h&gt;</code><br />
+<code>#include &quot;<a class="el" href="ethernet_8h_source.html">ethernet.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="xran__fh__o__du_8h_source.html">xran_fh_o_du.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for ethdi.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="ethdi_8h__incl.png" border="0" usemap="#ethdi_8h" alt=""/></div>
+<map name="ethdi_8h" id="ethdi_8h">
+<area shape="rect" id="node5" href="ethernet_8h.html" title="This file has all definitions for the Ethernet Data Interface Layer. " alt="" coords="105,80,185,107"/>
+<area shape="rect" id="node7" href="xran__fh__o__du_8h.html" title="This file provides public interface to xRAN Front Haul layer implementation as defined in the ORAN&#45;WG..." alt="" coords="949,80,1059,107"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="ethdi_8h__dep__incl.png" border="0" usemap="#ethdi_8hdep" alt=""/></div>
+<map name="ethdi_8hdep" id="ethdi_8hdep">
+<area shape="rect" id="node2" href="ethdi_8c.html" title="This file has all definitions for the Ethernet Data Interface Layer. " alt="" coords="5,80,67,107"/>
+<area shape="rect" id="node3" href="ethernet_8c.html" title="This file has all definitions for the Ethernet Data Interface Layer. " alt="" coords="91,80,171,107"/>
+<area shape="rect" id="node4" 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,80,309,107"/>
+<area shape="rect" id="node5" href="xran__main_8c.html" title="XRAN main functionality module. " alt="" coords="333,80,427,107"/>
+<area shape="rect" id="node6" href="xran__timer_8c.html" title="This file provides implementation to Timing for XRAN. " alt="" coords="451,80,546,107"/>
+<area shape="rect" id="node7" href="c__plane__tests_8cc.html" title="c_plane_tests.cc" alt="" coords="570,80,691,107"/>
+<area shape="rect" id="node8" href="chain__tests_8cc.html" title="chain_tests.cc" alt="" coords="716,80,823,107"/>
+<area shape="rect" id="node9" href="init__sys__functional_8cc.html" title="init_sys_functional.cc" alt="" coords="847,80,995,107"/>
+</map>
+</div>
+</div>
+<p><a href="ethdi_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxran__io__loop__cfg.html">xran_io_loop_cfg</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxran__ethdi__ctx.html">xran_ethdi_ctx</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a3822681248af17c36115a411e29e5fc2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethdi_8h.html#a3822681248af17c36115a411e29e5fc2">XRAN_THREAD_DEFAULT_PRIO</a>&#160;&#160;&#160;(98)</td></tr>
+<tr class="separator:a3822681248af17c36115a411e29e5fc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae138d10c7cd4199e5e96377ff1f8e317"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethdi_8h.html#ae138d10c7cd4199e5e96377ff1f8e317">PING_INTERVAL</a>&#160;&#160;&#160;300   /* (us) */</td></tr>
+<tr class="separator:ae138d10c7cd4199e5e96377ff1f8e317"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5a5cdcb25b0580324b2cfaa1cad7073c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethdi_8h.html#a5a5cdcb25b0580324b2cfaa1cad7073c">PING_BUSY_POLL</a>&#160;&#160;&#160;50   /* (us) how long to actively wait <a class="el" href="gen__test_8m.html#af3108abdfc7dbfa64896900ace74b015">for</a> response */</td></tr>
+<tr class="separator:a5a5cdcb25b0580324b2cfaa1cad7073c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe0b7b2a0ec4b64b92585808a051e1fa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethdi_8h.html#abe0b7b2a0ec4b64b92585808a051e1fa">SLEEP_TIME</a>&#160;&#160;&#160;200      /* (us) */</td></tr>
+<tr class="separator:abe0b7b2a0ec4b64b92585808a051e1fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adc4a14c073a7427003796cbd9d435758"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethdi_8h.html#adc4a14c073a7427003796cbd9d435758">BCAST</a>&#160;&#160;&#160;{0xff, 0xff, 0xff, 0xff, 0xff, 0xff}</td></tr>
+<tr class="separator:adc4a14c073a7427003796cbd9d435758"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9df4578d38d6affa477914e529695e10"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethdi_8h.html#a9df4578d38d6affa477914e529695e10">TX_TIMER_INTERVAL</a>&#160;&#160;&#160;((rte_get_timer_hz() / 1000000000L)*interval_us*1000) /* nanosec */</td></tr>
+<tr class="separator:a9df4578d38d6affa477914e529695e10"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2b97f9f2ff76cb92d7f3831918979e56"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethdi_8h.html#a2b97f9f2ff76cb92d7f3831918979e56">TX_RX_LOOP_TIME</a>&#160;&#160;&#160;rte_get_timer_hz() / 1</td></tr>
+<tr class="separator:a2b97f9f2ff76cb92d7f3831918979e56"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:a8f1b290228ee37b3a5ea2282aded6664"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethdi_8h.html#a8f1b290228ee37b3a5ea2282aded6664">PROCESS_CB</a>) (void *arg)</td></tr>
+<tr class="separator:a8f1b290228ee37b3a5ea2282aded6664"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f3cb6ac70cce2db8234669b745b4538"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethdi_8h.html#a3f3cb6ac70cce2db8234669b745b4538">xran_ethdi_handler</a>) (struct rte_mbuf *, int sender, uint64_t rx_time)</td></tr>
+<tr class="separator:a3f3cb6ac70cce2db8234669b745b4538"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7c379f4a70692477327fb1a3538cfd1e"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethdi_8h.html#a7c379f4a70692477327fb1a3538cfd1e">ethertype_handler</a>) (struct rte_mbuf *, uint64_t rx_time)</td></tr>
+<tr class="separator:a7c379f4a70692477327fb1a3538cfd1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abdeeae19de30cfa3120005562b0c4588"><td class="memItemLeft" align="right" valign="top">typedef void()&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethdi_8h.html#abdeeae19de30cfa3120005562b0c4588">xran_ethdi_tx_callback</a>(struct rte_timer *tim, void *arg)</td></tr>
+<tr class="separator:abdeeae19de30cfa3120005562b0c4588"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:a400519d4f3774fc47bc51223a4e3e1b4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethdi_8h.html#a400519d4f3774fc47bc51223a4e3e1b4">xran_ping_states</a> { <a class="el" href="ethdi_8h.html#a400519d4f3774fc47bc51223a4e3e1b4a10b65ee0f4ee1fa197fcc2171d53a988">PING_IDLE</a>, 
+<a class="el" href="ethdi_8h.html#a400519d4f3774fc47bc51223a4e3e1b4a5a397770156c4176fc6a845070313c31">PING_NEEDED</a>, 
+<a class="el" href="ethdi_8h.html#a400519d4f3774fc47bc51223a4e3e1b4a626bfa1d39d92be95dde42f08ec88ef1">AWAITING_PONG</a>
+ }</td></tr>
+<tr class="separator:a400519d4f3774fc47bc51223a4e3e1b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08bfa37a0c337e82469d07cac15fd22b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethdi_8h.html#a08bfa37a0c337e82469d07cac15fd22b">xran_ethdi_vf_ports</a> { <a class="el" href="ethdi_8h.html#a08bfa37a0c337e82469d07cac15fd22bad26902fd68760130ecf75d5ec52a027d">ETHDI_UP_VF</a> = 0, 
+<a class="el" href="ethdi_8h.html#a08bfa37a0c337e82469d07cac15fd22bafd65206af3962a0d333f6bf4456b8c11">ETHDI_CP_VF</a>, 
+<a class="el" href="ethdi_8h.html#a08bfa37a0c337e82469d07cac15fd22ba6f2e27be6beca5899e45e8ebade5216d">ETHDI_VF_MAX</a>
+ }</td></tr>
+<tr class="separator:a08bfa37a0c337e82469d07cac15fd22b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0e36dceadaee8cb4907cd2110d135851"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethdi_8h.html#a0e36dceadaee8cb4907cd2110d135851">xran_entities_id</a> { <a class="el" href="ethdi_8h.html#a0e36dceadaee8cb4907cd2110d135851adb43d55990f322d26e5cdd13ae5df1c1">ID_LLS_CU</a>, 
+<a class="el" href="ethdi_8h.html#a0e36dceadaee8cb4907cd2110d135851ac45a8e08bb429947dc63349e955829f9">ID_RU</a>, 
+<a class="el" href="ethdi_8h.html#a0e36dceadaee8cb4907cd2110d135851ac960a8651dfedb74f745d26695fcc844">ID_BROADCAST</a>, 
+<a class="el" href="ethdi_8h.html#a0e36dceadaee8cb4907cd2110d135851a04d25c2b2f0416a3d9ac9c75b10d017e">ID_MAX</a>
+ }</td></tr>
+<tr class="separator:a0e36dceadaee8cb4907cd2110d135851"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a39fca1837c5ce7715cbf571669660c13"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="ethdi_8h.html#a39fca1837c5ce7715cbf571669660c13a5c8f213f6ff879119c23ec38c63a54e5">MBUF_KEEP</a>, 
+<a class="el" href="ethdi_8h.html#a39fca1837c5ce7715cbf571669660c13a90bbe176be23902fec1de76501599769">MBUF_FREE</a>
+ }</td></tr>
+<tr class="separator:a39fca1837c5ce7715cbf571669660c13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a69c763967ba7e28c4a589ce624c226ff"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethdi_8h.html#a69c763967ba7e28c4a589ce624c226ff">xran_register_ethertype_handler</a> (uint16_t <a class="el" href="ethdi_8c.html#aa9296c58dc24c63c4ee927db394a97d7">ethertype</a>, <a class="el" href="ethdi_8h.html#a7c379f4a70692477327fb1a3538cfd1e">ethertype_handler</a> callback)</td></tr>
+<tr class="separator:a69c763967ba7e28c4a589ce624c226ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97dcf8200aebed714f47764c302a06b5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethdi_8h.html#a97dcf8200aebed714f47764c302a06b5">xran_ethdi_init_dpdk_io</a> (char *name, const struct <a class="el" href="structxran__io__loop__cfg.html">xran_io_loop_cfg</a> *io_cfg, int *lcore_id, struct ether_addr *p_lls_cu_addr, struct ether_addr *p_ru_addr, uint16_t cp_vlan, uint16_t up_vlan)</td></tr>
+<tr class="separator:a97dcf8200aebed714f47764c302a06b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a77f0a4b49dc21be816aefa3066debfa7"><td class="memItemLeft" align="right" valign="top">struct rte_mbuf *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethdi_8h.html#a77f0a4b49dc21be816aefa3066debfa7">xran_ethdi_mbuf_alloc</a> (void)</td></tr>
+<tr class="separator:a77f0a4b49dc21be816aefa3066debfa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6a05b3b37887e49b0017e1668317829"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethdi_8h.html#ab6a05b3b37887e49b0017e1668317829">xran_ethdi_mbuf_send</a> (struct rte_mbuf *mb, uint16_t <a class="el" href="ethdi_8c.html#aa9296c58dc24c63c4ee927db394a97d7">ethertype</a>)</td></tr>
+<tr class="separator:ab6a05b3b37887e49b0017e1668317829"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8a8c592ac06111ce690ab5a6207a6eb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethdi_8h.html#ab8a8c592ac06111ce690ab5a6207a6eb">xran_ethdi_mbuf_send_cp</a> (struct rte_mbuf *mb, uint16_t <a class="el" href="ethdi_8c.html#aa9296c58dc24c63c4ee927db394a97d7">ethertype</a>)</td></tr>
+<tr class="separator:ab8a8c592ac06111ce690ab5a6207a6eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af110b40ee89935ebe18d65ef84de1359"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethdi_8h.html#af110b40ee89935ebe18d65ef84de1359">xran_ethdi_filter_packet</a> (struct rte_mbuf *pkt, uint64_t rx_time)</td></tr>
+<tr class="separator:af110b40ee89935ebe18d65ef84de1359"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae5cd564d3dc5eb89dbe0dd1fa105b645"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethdi_8h.html#ae5cd564d3dc5eb89dbe0dd1fa105b645">process_dpdk_io</a> (void)</td></tr>
+<tr class="separator:ae5cd564d3dc5eb89dbe0dd1fa105b645"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr class="memitem:aef5f52e6a4f49171518a59382eb03df5"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="xran__fh__o__du_8h.html#a2f600110ab5726a0f21375b7f24c0326">xran_if_state</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethdi_8h.html#aef5f52e6a4f49171518a59382eb03df5">xran_if_current_state</a></td></tr>
+<tr class="separator:aef5f52e6a4f49171518a59382eb03df5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6cf5d5256dc316f01943cc2850cff44c"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethdi_8h.html#a6cf5d5256dc316f01943cc2850cff44c">ping_dst_id</a></td></tr>
+<tr class="separator:a6cf5d5256dc316f01943cc2850cff44c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a061420dc29ec42fb222295d9496edbf7"><td class="memItemLeft" align="right" valign="top">struct ether_addr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethdi_8h.html#a061420dc29ec42fb222295d9496edbf7">entities_addrs</a> []</td></tr>
+<tr class="separator:a061420dc29ec42fb222295d9496edbf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This file has all definitions for the Ethernet Data Interface Layer. </p>
+<dl class="section author"><dt>Author</dt><dd>Intel Corporation </dd></dl>
+
+<p class="definition">Definition in file <a class="el" href="ethdi_8h_source.html">ethdi.h</a>.</p>
+</div><h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="adc4a14c073a7427003796cbd9d435758"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adc4a14c073a7427003796cbd9d435758">&#9670;&nbsp;</a></span>BCAST</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define BCAST&#160;&#160;&#160;{0xff, 0xff, 0xff, 0xff, 0xff, 0xff}</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="ethdi_8h_source.html#l00062">62</a> of file <a class="el" href="ethdi_8h_source.html">ethdi.h</a>.</p>
+
+</div>
+</div>
+<a id="a5a5cdcb25b0580324b2cfaa1cad7073c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5a5cdcb25b0580324b2cfaa1cad7073c">&#9670;&nbsp;</a></span>PING_BUSY_POLL</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define PING_BUSY_POLL&#160;&#160;&#160;50   /* (us) how long to actively wait <a class="el" href="gen__test_8m.html#af3108abdfc7dbfa64896900ace74b015">for</a> response */</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="ethdi_8h_source.html#l00056">56</a> of file <a class="el" href="ethdi_8h_source.html">ethdi.h</a>.</p>
+
+</div>
+</div>
+<a id="ae138d10c7cd4199e5e96377ff1f8e317"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae138d10c7cd4199e5e96377ff1f8e317">&#9670;&nbsp;</a></span>PING_INTERVAL</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define PING_INTERVAL&#160;&#160;&#160;300   /* (us) */</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="ethdi_8h_source.html#l00055">55</a> of file <a class="el" href="ethdi_8h_source.html">ethdi.h</a>.</p>
+
+</div>
+</div>
+<a id="abe0b7b2a0ec4b64b92585808a051e1fa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abe0b7b2a0ec4b64b92585808a051e1fa">&#9670;&nbsp;</a></span>SLEEP_TIME</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define SLEEP_TIME&#160;&#160;&#160;200      /* (us) */</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="ethdi_8h_source.html#l00061">61</a> of file <a class="el" href="ethdi_8h_source.html">ethdi.h</a>.</p>
+
+</div>
+</div>
+<a id="a2b97f9f2ff76cb92d7f3831918979e56"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2b97f9f2ff76cb92d7f3831918979e56">&#9670;&nbsp;</a></span>TX_RX_LOOP_TIME</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TX_RX_LOOP_TIME&#160;&#160;&#160;rte_get_timer_hz() / 1</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="ethdi_8h_source.html#l00065">65</a> of file <a class="el" href="ethdi_8h_source.html">ethdi.h</a>.</p>
+
+</div>
+</div>
+<a id="a9df4578d38d6affa477914e529695e10"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9df4578d38d6affa477914e529695e10">&#9670;&nbsp;</a></span>TX_TIMER_INTERVAL</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TX_TIMER_INTERVAL&#160;&#160;&#160;((rte_get_timer_hz() / 1000000000L)*interval_us*1000) /* nanosec */</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="ethdi_8h_source.html#l00064">64</a> of file <a class="el" href="ethdi_8h_source.html">ethdi.h</a>.</p>
+
+</div>
+</div>
+<a id="a3822681248af17c36115a411e29e5fc2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3822681248af17c36115a411e29e5fc2">&#9670;&nbsp;</a></span>XRAN_THREAD_DEFAULT_PRIO</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define XRAN_THREAD_DEFAULT_PRIO&#160;&#160;&#160;(98)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="ethdi_8h_source.html#l00052">52</a> of file <a class="el" href="ethdi_8h_source.html">ethdi.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a id="a7c379f4a70692477327fb1a3538cfd1e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7c379f4a70692477327fb1a3538cfd1e">&#9670;&nbsp;</a></span>ethertype_handler</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef int(* ethertype_handler) (struct rte_mbuf *, uint64_t rx_time)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="ethdi_8h_source.html#l00152">152</a> of file <a class="el" href="ethdi_8h_source.html">ethdi.h</a>.</p>
+
+</div>
+</div>
+<a id="a8f1b290228ee37b3a5ea2282aded6664"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8f1b290228ee37b3a5ea2282aded6664">&#9670;&nbsp;</a></span>PROCESS_CB</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef int(* PROCESS_CB) (void *arg)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="ethdi_8h_source.html#l00109">109</a> of file <a class="el" href="ethdi_8h_source.html">ethdi.h</a>.</p>
+
+</div>
+</div>
+<a id="a3f3cb6ac70cce2db8234669b745b4538"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3f3cb6ac70cce2db8234669b745b4538">&#9670;&nbsp;</a></span>xran_ethdi_handler</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef int(* xran_ethdi_handler)(struct rte_mbuf *, int sender, uint64_t rx_time)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="ethdi_8h_source.html#l00150">150</a> of file <a class="el" href="ethdi_8h_source.html">ethdi.h</a>.</p>
+
+</div>
+</div>
+<a id="abdeeae19de30cfa3120005562b0c4588"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abdeeae19de30cfa3120005562b0c4588">&#9670;&nbsp;</a></span>xran_ethdi_tx_callback</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef void() xran_ethdi_tx_callback(struct rte_timer *tim, void *arg)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="ethdi_8h_source.html#l00154">154</a> of file <a class="el" href="ethdi_8h_source.html">ethdi.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
+<a id="a39fca1837c5ce7715cbf571669660c13"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a39fca1837c5ce7715cbf571669660c13">&#9670;&nbsp;</a></span>anonymous enum</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">anonymous enum</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a39fca1837c5ce7715cbf571669660c13a5c8f213f6ff879119c23ec38c63a54e5"></a>MBUF_KEEP&#160;</td><td class="fielddoc"></td></tr>
+<tr><td class="fieldname"><a id="a39fca1837c5ce7715cbf571669660c13a90bbe176be23902fec1de76501599769"></a>MBUF_FREE&#160;</td><td class="fielddoc"></td></tr>
+</table>
+
+<p class="definition">Definition at line <a class="el" href="ethdi_8h_source.html#l00135">135</a> of file <a class="el" href="ethdi_8h_source.html">ethdi.h</a>.</p>
+
+</div>
+</div>
+<a id="a0e36dceadaee8cb4907cd2110d135851"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0e36dceadaee8cb4907cd2110d135851">&#9670;&nbsp;</a></span>xran_entities_id</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="ethdi_8h.html#a0e36dceadaee8cb4907cd2110d135851">xran_entities_id</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a0e36dceadaee8cb4907cd2110d135851adb43d55990f322d26e5cdd13ae5df1c1"></a>ID_LLS_CU&#160;</td><td class="fielddoc"></td></tr>
+<tr><td class="fieldname"><a id="a0e36dceadaee8cb4907cd2110d135851ac45a8e08bb429947dc63349e955829f9"></a>ID_RU&#160;</td><td class="fielddoc"></td></tr>
+<tr><td class="fieldname"><a id="a0e36dceadaee8cb4907cd2110d135851ac960a8651dfedb74f745d26695fcc844"></a>ID_BROADCAST&#160;</td><td class="fielddoc"></td></tr>
+<tr><td class="fieldname"><a id="a0e36dceadaee8cb4907cd2110d135851a04d25c2b2f0416a3d9ac9c75b10d017e"></a>ID_MAX&#160;</td><td class="fielddoc"></td></tr>
+</table>
+
+<p class="definition">Definition at line <a class="el" href="ethdi_8h_source.html#l00096">96</a> of file <a class="el" href="ethdi_8h_source.html">ethdi.h</a>.</p>
+
+</div>
+</div>
+<a id="a08bfa37a0c337e82469d07cac15fd22b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a08bfa37a0c337e82469d07cac15fd22b">&#9670;&nbsp;</a></span>xran_ethdi_vf_ports</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="ethdi_8h.html#a08bfa37a0c337e82469d07cac15fd22b">xran_ethdi_vf_ports</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a08bfa37a0c337e82469d07cac15fd22bad26902fd68760130ecf75d5ec52a027d"></a>ETHDI_UP_VF&#160;</td><td class="fielddoc"></td></tr>
+<tr><td class="fieldname"><a id="a08bfa37a0c337e82469d07cac15fd22bafd65206af3962a0d333f6bf4456b8c11"></a>ETHDI_CP_VF&#160;</td><td class="fielddoc"></td></tr>
+<tr><td class="fieldname"><a id="a08bfa37a0c337e82469d07cac15fd22ba6f2e27be6beca5899e45e8ebade5216d"></a>ETHDI_VF_MAX&#160;</td><td class="fielddoc"></td></tr>
+</table>
+
+<p class="definition">Definition at line <a class="el" href="ethdi_8h_source.html#l00074">74</a> of file <a class="el" href="ethdi_8h_source.html">ethdi.h</a>.</p>
+
+</div>
+</div>
+<a id="a400519d4f3774fc47bc51223a4e3e1b4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a400519d4f3774fc47bc51223a4e3e1b4">&#9670;&nbsp;</a></span>xran_ping_states</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="ethdi_8h.html#a400519d4f3774fc47bc51223a4e3e1b4">xran_ping_states</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a400519d4f3774fc47bc51223a4e3e1b4a10b65ee0f4ee1fa197fcc2171d53a988"></a>PING_IDLE&#160;</td><td class="fielddoc"></td></tr>
+<tr><td class="fieldname"><a id="a400519d4f3774fc47bc51223a4e3e1b4a5a397770156c4176fc6a845070313c31"></a>PING_NEEDED&#160;</td><td class="fielddoc"></td></tr>
+<tr><td class="fieldname"><a id="a400519d4f3774fc47bc51223a4e3e1b4a626bfa1d39d92be95dde42f08ec88ef1"></a>AWAITING_PONG&#160;</td><td class="fielddoc"></td></tr>
+</table>
+
+<p class="definition">Definition at line <a class="el" href="ethdi_8h_source.html#l00067">67</a> of file <a class="el" href="ethdi_8h_source.html">ethdi.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="ae5cd564d3dc5eb89dbe0dd1fa105b645"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae5cd564d3dc5eb89dbe0dd1fa105b645">&#9670;&nbsp;</a></span>process_dpdk_io()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int32_t process_dpdk_io </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="ethdi_8c_source.html#l00445">445</a> of file <a class="el" href="ethdi_8c_source.html">ethdi.c</a>.</p>
+
+</div>
+</div>
+<a id="af110b40ee89935ebe18d65ef84de1359"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af110b40ee89935ebe18d65ef84de1359">&#9670;&nbsp;</a></span>xran_ethdi_filter_packet()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int xran_ethdi_filter_packet </td>
+          <td>(</td>
+          <td class="paramtype">struct rte_mbuf *&#160;</td>
+          <td class="paramname"><em>pkt</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint64_t&#160;</td>
+          <td class="paramname"><em>rx_time</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="ethdi_8c_source.html#l00156">156</a> of file <a class="el" href="ethdi_8c_source.html">ethdi.c</a>.</p>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="ethdi_8h_af110b40ee89935ebe18d65ef84de1359_icgraph.png" border="0" usemap="#ethdi_8h_af110b40ee89935ebe18d65ef84de1359_icgraph" alt=""/></div>
+<map name="ethdi_8h_af110b40ee89935ebe18d65ef84de1359_icgraph" id="ethdi_8h_af110b40ee89935ebe18d65ef84de1359_icgraph">
+<area shape="rect" id="node2" href="xran__common_8h.html#a4e156a8a72cc16b05c6ad0532df4e75a" title="process_ring" alt="" coords="213,5,309,32"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a97dcf8200aebed714f47764c302a06b5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a97dcf8200aebed714f47764c302a06b5">&#9670;&nbsp;</a></span>xran_ethdi_init_dpdk_io()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int xran_ethdi_init_dpdk_io </td>
+          <td>(</td>
+          <td class="paramtype">char *&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const struct <a class="el" href="structxran__io__loop__cfg.html">xran_io_loop_cfg</a> *&#160;</td>
+          <td class="paramname"><em>io_cfg</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>lcore_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">struct ether_addr *&#160;</td>
+          <td class="paramname"><em>p_lls_cu_addr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">struct ether_addr *&#160;</td>
+          <td class="paramname"><em>p_ru_addr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>cp_vlan</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>up_vlan</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="ethdi_8c_source.html#l00288">288</a> of file <a class="el" href="ethdi_8c_source.html">ethdi.c</a>.</p>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="ethdi_8h_a97dcf8200aebed714f47764c302a06b5_icgraph.png" border="0" usemap="#ethdi_8h_a97dcf8200aebed714f47764c302a06b5_icgraph" alt=""/></div>
+<map name="ethdi_8h_a97dcf8200aebed714f47764c302a06b5_icgraph" id="ethdi_8h_a97dcf8200aebed714f47764c302a06b5_icgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#a4ea0e9c036a1dc7605f53f1f862f4952" title="xran_init" alt="" coords="212,5,283,32"/>
+<area shape="rect" id="node3" href="classxran_lib_wraper.html#a126b53d8cc57521b34496dbe3a26621f" title="xranLibWraper::SetUp" alt="" coords="331,5,481,32"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a77f0a4b49dc21be816aefa3066debfa7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a77f0a4b49dc21be816aefa3066debfa7">&#9670;&nbsp;</a></span>xran_ethdi_mbuf_alloc()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">struct rte_mbuf* xran_ethdi_mbuf_alloc </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="ethdi_8c_source.html#l00077">77</a> of file <a class="el" href="ethdi_8c_source.html">ethdi.c</a>.</p>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="ethdi_8h_a77f0a4b49dc21be816aefa3066debfa7_icgraph.png" border="0" usemap="#ethdi_8h_a77f0a4b49dc21be816aefa3066debfa7_icgraph" alt=""/></div>
+<map name="ethdi_8h_a77f0a4b49dc21be816aefa3066debfa7_icgraph" id="ethdi_8h_a77f0a4b49dc21be816aefa3066debfa7_icgraph">
+<area shape="rect" id="node2" href="class_c__plane.html#a3a1707f6479611fdc609a3eb8a0cef1b" title="C_plane::SetUp" alt="" coords="208,5,323,32"/>
+<area shape="rect" id="node3" href="xran__common_8h.html#ab67b9cc6e54d8ba3945b265b47af743c" title="send_symbol_ex" alt="" coords="205,56,325,83"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="ab6a05b3b37887e49b0017e1668317829"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab6a05b3b37887e49b0017e1668317829">&#9670;&nbsp;</a></span>xran_ethdi_mbuf_send()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int xran_ethdi_mbuf_send </td>
+          <td>(</td>
+          <td class="paramtype">struct rte_mbuf *&#160;</td>
+          <td class="paramname"><em>mb</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>ethertype</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="ethdi_8c_source.html#l00082">82</a> of file <a class="el" href="ethdi_8c_source.html">ethdi.c</a>.</p>
+
+</div>
+</div>
+<a id="ab8a8c592ac06111ce690ab5a6207a6eb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab8a8c592ac06111ce690ab5a6207a6eb">&#9670;&nbsp;</a></span>xran_ethdi_mbuf_send_cp()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int xran_ethdi_mbuf_send_cp </td>
+          <td>(</td>
+          <td class="paramtype">struct rte_mbuf *&#160;</td>
+          <td class="paramname"><em>mb</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>ethertype</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="ethdi_8c_source.html#l00094">94</a> of file <a class="el" href="ethdi_8c_source.html">ethdi.c</a>.</p>
+
+</div>
+</div>
+<a id="a69c763967ba7e28c4a589ce624c226ff"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a69c763967ba7e28c4a589ce624c226ff">&#9670;&nbsp;</a></span>xran_register_ethertype_handler()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int xran_register_ethertype_handler </td>
+          <td>(</td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>ethertype</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="ethdi_8h.html#a7c379f4a70692477327fb1a3538cfd1e">ethertype_handler</a>&#160;</td>
+          <td class="paramname"><em>callback</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="ethdi_8c_source.html#l00124">124</a> of file <a class="el" href="ethdi_8c_source.html">ethdi.c</a>.</p>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="ethdi_8h_a69c763967ba7e28c4a589ce624c226ff_icgraph.png" border="0" usemap="#ethdi_8h_a69c763967ba7e28c4a589ce624c226ff_icgraph" alt=""/></div>
+<map name="ethdi_8h_a69c763967ba7e28c4a589ce624c226ff_icgraph" id="ethdi_8h_a69c763967ba7e28c4a589ce624c226ff_icgraph">
+<area shape="rect" id="node2" href="xran__main_8c.html#a4ea0e9c036a1dc7605f53f1f862f4952" title="xran_init" alt="" coords="212,13,283,39"/>
+<area shape="rect" id="node3" href="classxran_lib_wraper.html#a126b53d8cc57521b34496dbe3a26621f" title="xranLibWraper::SetUp" alt="" coords="331,13,481,39"/>
+</map>
+</div>
+
+</div>
+</div>
+<h2 class="groupheader">Variable Documentation</h2>
+<a id="a061420dc29ec42fb222295d9496edbf7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a061420dc29ec42fb222295d9496edbf7">&#9670;&nbsp;</a></span>entities_addrs</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">struct ether_addr entities_addrs[]</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a6cf5d5256dc316f01943cc2850cff44c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6cf5d5256dc316f01943cc2850cff44c">&#9670;&nbsp;</a></span>ping_dst_id</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint8_t ping_dst_id</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="aef5f52e6a4f49171518a59382eb03df5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aef5f52e6a4f49171518a59382eb03df5">&#9670;&nbsp;</a></span>xran_if_current_state</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="xran__fh__o__du_8h.html#a2f600110ab5726a0f21375b7f24c0326">xran_if_state</a> xran_if_current_state</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="ethdi_8c_source.html#l00075">75</a> of file <a class="el" href="ethdi_8c_source.html">ethdi.c</a>.</p>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>