blob: 9c1dea58b8f48c7e65cb10545a04b96baa379649 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>API Reference Manual: packet_io.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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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" />
<link href="odpdoxygen.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="projectlogo"><img alt="Logo" src="ODP-Logo-HQ.svg"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">API Reference Manual
&#160;<span id="projectnumber">1.47.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('api_2spec_2packet__io_8h.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">api/spec/packet_io.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>ODP Packet IO.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;odp/visibility_begin.h&gt;</code><br />
<code>#include &lt;<a class="el" href="api_2classification_8h_source.html">odp/api/classification.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="api_2packet__types_8h_source.html">odp/api/packet_types.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="packet__io__stats_8h_source.html">odp/api/packet_io_stats.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="api_2packet__io__types_8h_source.html">odp/api/packet_io_types.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="api_2queue__types_8h_source.html">odp/api/queue_types.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="reassembly_8h_source.html">odp/api/reassembly.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="api_2time__types_8h_source.html">odp/api/time_types.h</a>&gt;</code><br />
<code>#include &lt;odp/visibility_end.h&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for api/spec/packet_io.h:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="api_2spec_2packet__io_8h__incl.svg" width="3448" height="1708"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</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"><iframe scrolling="no" frameborder="0" src="api_2spec_2packet__io_8h__dep__incl.svg" width="107" height="187"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
<p><a href="api_2spec_2packet__io_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="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga7ae4f96ab09d468fff3623d90db306f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__odp__packet__io.html#gab2c9857b9be70ca49962a8f22d3cb657">odp_pktio_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#ga7ae4f96ab09d468fff3623d90db306f9">odp_pktio_open</a> (const char *name, <a class="el" href="group__odp__pool.html#ga6dca86557a195eff4ce022fa6c38f252">odp_pool_t</a> pool, const <a class="el" href="structodp__pktio__param__t.html">odp_pktio_param_t</a> *param)</td></tr>
<tr class="memdesc:ga7ae4f96ab09d468fff3623d90db306f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a packet IO interface. <a href="group__odp__packet__io.html#ga7ae4f96ab09d468fff3623d90db306f9">More...</a><br /></td></tr>
<tr class="separator:ga7ae4f96ab09d468fff3623d90db306f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba80778db7ec138977ed9e473bd1faaa"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#gaba80778db7ec138977ed9e473bd1faaa">odp_pktio_capability</a> (<a class="el" href="group__odp__packet__io.html#gab2c9857b9be70ca49962a8f22d3cb657">odp_pktio_t</a> pktio, <a class="el" href="structodp__pktio__capability__t.html">odp_pktio_capability_t</a> *capa)</td></tr>
<tr class="memdesc:gaba80778db7ec138977ed9e473bd1faaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query packet IO interface capabilities. <a href="group__odp__packet__io.html#gaba80778db7ec138977ed9e473bd1faaa">More...</a><br /></td></tr>
<tr class="separator:gaba80778db7ec138977ed9e473bd1faaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0be6e0bf709786c2c7eb5ae78c5a3246"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#ga0be6e0bf709786c2c7eb5ae78c5a3246">odp_pktio_max_index</a> (void)</td></tr>
<tr class="memdesc:ga0be6e0bf709786c2c7eb5ae78c5a3246"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum packet IO interface index. <a href="group__odp__packet__io.html#ga0be6e0bf709786c2c7eb5ae78c5a3246">More...</a><br /></td></tr>
<tr class="separator:ga0be6e0bf709786c2c7eb5ae78c5a3246"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7f9faaf250d3d0d87478ff9f13680bf1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#ga7f9faaf250d3d0d87478ff9f13680bf1">odp_pktio_config</a> (<a class="el" href="group__odp__packet__io.html#gab2c9857b9be70ca49962a8f22d3cb657">odp_pktio_t</a> pktio, const <a class="el" href="structodp__pktio__config__t.html">odp_pktio_config_t</a> *config)</td></tr>
<tr class="memdesc:ga7f9faaf250d3d0d87478ff9f13680bf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure packet IO interface options. <a href="group__odp__packet__io.html#ga7f9faaf250d3d0d87478ff9f13680bf1">More...</a><br /></td></tr>
<tr class="separator:ga7f9faaf250d3d0d87478ff9f13680bf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf9dce6b2cc13ad715e777416dce88194"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#gaf9dce6b2cc13ad715e777416dce88194">odp_pktin_queue_config</a> (<a class="el" href="group__odp__packet__io.html#gab2c9857b9be70ca49962a8f22d3cb657">odp_pktio_t</a> pktio, const <a class="el" href="structodp__pktin__queue__param__t.html">odp_pktin_queue_param_t</a> *param)</td></tr>
<tr class="memdesc:gaf9dce6b2cc13ad715e777416dce88194"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure packet input queues. <a href="group__odp__packet__io.html#gaf9dce6b2cc13ad715e777416dce88194">More...</a><br /></td></tr>
<tr class="separator:gaf9dce6b2cc13ad715e777416dce88194"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafc2120185a8da74540feade78623f3b3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#gafc2120185a8da74540feade78623f3b3">odp_pktout_queue_config</a> (<a class="el" href="group__odp__packet__io.html#gab2c9857b9be70ca49962a8f22d3cb657">odp_pktio_t</a> pktio, const <a class="el" href="structodp__pktout__queue__param__t.html">odp_pktout_queue_param_t</a> *param)</td></tr>
<tr class="memdesc:gafc2120185a8da74540feade78623f3b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure packet output queues. <a href="group__odp__packet__io.html#gafc2120185a8da74540feade78623f3b3">More...</a><br /></td></tr>
<tr class="separator:gafc2120185a8da74540feade78623f3b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7a0b3f09fd55576daa9617dc29c60ace"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#ga7a0b3f09fd55576daa9617dc29c60ace">odp_pktin_event_queue</a> (<a class="el" href="group__odp__packet__io.html#gab2c9857b9be70ca49962a8f22d3cb657">odp_pktio_t</a> pktio, <a class="el" href="group__odp__queue.html#ga378c44e791a84a1160f870e3d995db96">odp_queue_t</a> queues[], int num)</td></tr>
<tr class="memdesc:ga7a0b3f09fd55576daa9617dc29c60ace"><td class="mdescLeft">&#160;</td><td class="mdescRight">Event queues for packet input. <a href="group__odp__packet__io.html#ga7a0b3f09fd55576daa9617dc29c60ace">More...</a><br /></td></tr>
<tr class="separator:ga7a0b3f09fd55576daa9617dc29c60ace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa9d5cad745c9744ce026412ccf33d019"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#gaa9d5cad745c9744ce026412ccf33d019">odp_pktin_queue</a> (<a class="el" href="group__odp__packet__io.html#gab2c9857b9be70ca49962a8f22d3cb657">odp_pktio_t</a> pktio, <a class="el" href="structodp__pktin__queue__t.html">odp_pktin_queue_t</a> queues[], int num)</td></tr>
<tr class="memdesc:gaa9d5cad745c9744ce026412ccf33d019"><td class="mdescLeft">&#160;</td><td class="mdescRight">Direct packet input queues. <a href="group__odp__packet__io.html#gaa9d5cad745c9744ce026412ccf33d019">More...</a><br /></td></tr>
<tr class="separator:gaa9d5cad745c9744ce026412ccf33d019"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab2089a43d1901927c000bc43af3b6a2b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#gab2089a43d1901927c000bc43af3b6a2b">odp_pktout_event_queue</a> (<a class="el" href="group__odp__packet__io.html#gab2c9857b9be70ca49962a8f22d3cb657">odp_pktio_t</a> pktio, <a class="el" href="group__odp__queue.html#ga378c44e791a84a1160f870e3d995db96">odp_queue_t</a> queues[], int num)</td></tr>
<tr class="memdesc:gab2089a43d1901927c000bc43af3b6a2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Event queues for packet output. <a href="group__odp__packet__io.html#gab2089a43d1901927c000bc43af3b6a2b">More...</a><br /></td></tr>
<tr class="separator:gab2089a43d1901927c000bc43af3b6a2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga41a3ebb7ac489b85a5f7560e4d4f77f5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#ga41a3ebb7ac489b85a5f7560e4d4f77f5">odp_pktout_queue</a> (<a class="el" href="group__odp__packet__io.html#gab2c9857b9be70ca49962a8f22d3cb657">odp_pktio_t</a> pktio, <a class="el" href="structodp__pktout__queue__t.html">odp_pktout_queue_t</a> queues[], int num)</td></tr>
<tr class="memdesc:ga41a3ebb7ac489b85a5f7560e4d4f77f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Direct packet output queues. <a href="group__odp__packet__io.html#ga41a3ebb7ac489b85a5f7560e4d4f77f5">More...</a><br /></td></tr>
<tr class="separator:ga41a3ebb7ac489b85a5f7560e4d4f77f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9a5746e73616297fabb8d4caaa6d0333"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#ga9a5746e73616297fabb8d4caaa6d0333">odp_pktio_start</a> (<a class="el" href="group__odp__packet__io.html#gab2c9857b9be70ca49962a8f22d3cb657">odp_pktio_t</a> pktio)</td></tr>
<tr class="memdesc:ga9a5746e73616297fabb8d4caaa6d0333"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start packet receive and transmit. <a href="group__odp__packet__io.html#ga9a5746e73616297fabb8d4caaa6d0333">More...</a><br /></td></tr>
<tr class="separator:ga9a5746e73616297fabb8d4caaa6d0333"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab34cb9679bf99d1b3366f06a9b155c41"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#gab34cb9679bf99d1b3366f06a9b155c41">odp_pktio_stop</a> (<a class="el" href="group__odp__packet__io.html#gab2c9857b9be70ca49962a8f22d3cb657">odp_pktio_t</a> pktio)</td></tr>
<tr class="memdesc:gab34cb9679bf99d1b3366f06a9b155c41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop packet receive and transmit. <a href="group__odp__packet__io.html#gab34cb9679bf99d1b3366f06a9b155c41">More...</a><br /></td></tr>
<tr class="separator:gab34cb9679bf99d1b3366f06a9b155c41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2e481c9f2f073cc337aff7f4c65cba7c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#ga2e481c9f2f073cc337aff7f4c65cba7c">odp_pktio_close</a> (<a class="el" href="group__odp__packet__io.html#gab2c9857b9be70ca49962a8f22d3cb657">odp_pktio_t</a> pktio)</td></tr>
<tr class="memdesc:ga2e481c9f2f073cc337aff7f4c65cba7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close a packet IO interface. <a href="group__odp__packet__io.html#ga2e481c9f2f073cc337aff7f4c65cba7c">More...</a><br /></td></tr>
<tr class="separator:ga2e481c9f2f073cc337aff7f4c65cba7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3109661131ac13ab3b65ea843bb59a77"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__odp__packet__io.html#gab2c9857b9be70ca49962a8f22d3cb657">odp_pktio_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#ga3109661131ac13ab3b65ea843bb59a77">odp_pktio_lookup</a> (const char *name)</td></tr>
<tr class="memdesc:ga3109661131ac13ab3b65ea843bb59a77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a packet IO handle for an already open device. <a href="group__odp__packet__io.html#ga3109661131ac13ab3b65ea843bb59a77">More...</a><br /></td></tr>
<tr class="separator:ga3109661131ac13ab3b65ea843bb59a77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab3dd2331f6ba05e074333fd5badae340"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#gab3dd2331f6ba05e074333fd5badae340">odp_pktin_recv</a> (<a class="el" href="structodp__pktin__queue__t.html">odp_pktin_queue_t</a> queue, <a class="el" href="group__odp__packet.html#gae0641dfc3b74aabd61154e24419e35a6">odp_packet_t</a> packets[], int num)</td></tr>
<tr class="memdesc:gab3dd2331f6ba05e074333fd5badae340"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive packets directly from an interface input queue. <a href="group__odp__packet__io.html#gab3dd2331f6ba05e074333fd5badae340">More...</a><br /></td></tr>
<tr class="separator:gab3dd2331f6ba05e074333fd5badae340"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad9029d423085d5b963a9a45b3964475d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#gad9029d423085d5b963a9a45b3964475d">odp_pktin_recv_tmo</a> (<a class="el" href="structodp__pktin__queue__t.html">odp_pktin_queue_t</a> queue, <a class="el" href="group__odp__packet.html#gae0641dfc3b74aabd61154e24419e35a6">odp_packet_t</a> packets[], int num, uint64_t wait)</td></tr>
<tr class="memdesc:gad9029d423085d5b963a9a45b3964475d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive packets directly from an interface input queue with timeout. <a href="group__odp__packet__io.html#gad9029d423085d5b963a9a45b3964475d">More...</a><br /></td></tr>
<tr class="separator:gad9029d423085d5b963a9a45b3964475d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeabbc58e53446f5e85e97c1832cf5f50"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#gaeabbc58e53446f5e85e97c1832cf5f50">odp_pktin_recv_mq_tmo</a> (const <a class="el" href="structodp__pktin__queue__t.html">odp_pktin_queue_t</a> queues[], uint32_t num_q, uint32_t *from, <a class="el" href="group__odp__packet.html#gae0641dfc3b74aabd61154e24419e35a6">odp_packet_t</a> packets[], int num, uint64_t wait)</td></tr>
<tr class="memdesc:gaeabbc58e53446f5e85e97c1832cf5f50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive packets directly from multiple interface input queues with timeout. <a href="group__odp__packet__io.html#gaeabbc58e53446f5e85e97c1832cf5f50">More...</a><br /></td></tr>
<tr class="separator:gaeabbc58e53446f5e85e97c1832cf5f50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab128d70590d0dc1ded0c83908dac8394"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#gab128d70590d0dc1ded0c83908dac8394">odp_pktin_wait_time</a> (uint64_t nsec)</td></tr>
<tr class="memdesc:gab128d70590d0dc1ded0c83908dac8394"><td class="mdescLeft">&#160;</td><td class="mdescRight">Packet input wait time. <a href="group__odp__packet__io.html#gab128d70590d0dc1ded0c83908dac8394">More...</a><br /></td></tr>
<tr class="separator:gab128d70590d0dc1ded0c83908dac8394"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacb5db3a908775522e316c8b8ccb36498"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#gacb5db3a908775522e316c8b8ccb36498">odp_pktout_send</a> (<a class="el" href="structodp__pktout__queue__t.html">odp_pktout_queue_t</a> queue, const <a class="el" href="group__odp__packet.html#gae0641dfc3b74aabd61154e24419e35a6">odp_packet_t</a> packets[], int num)</td></tr>
<tr class="memdesc:gacb5db3a908775522e316c8b8ccb36498"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send packets directly to an interface output queue. <a href="group__odp__packet__io.html#gacb5db3a908775522e316c8b8ccb36498">More...</a><br /></td></tr>
<tr class="separator:gacb5db3a908775522e316c8b8ccb36498"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3dff74e3f4b23eb30098febce1808cc4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#ga3dff74e3f4b23eb30098febce1808cc4">odp_lso_profile_param_init</a> (<a class="el" href="structodp__lso__profile__param__t.html">odp_lso_profile_param_t</a> *param)</td></tr>
<tr class="memdesc:ga3dff74e3f4b23eb30098febce1808cc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize LSO profile parameters. <a href="group__odp__packet__io.html#ga3dff74e3f4b23eb30098febce1808cc4">More...</a><br /></td></tr>
<tr class="separator:ga3dff74e3f4b23eb30098febce1808cc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga178c2165219774dd8b37e3713e89170d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__odp__packet__io.html#ga98869cee05f72ca77e321cf44ade1e5a">odp_lso_profile_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#ga178c2165219774dd8b37e3713e89170d">odp_lso_profile_create</a> (<a class="el" href="group__odp__packet__io.html#gab2c9857b9be70ca49962a8f22d3cb657">odp_pktio_t</a> pktio, const <a class="el" href="structodp__lso__profile__param__t.html">odp_lso_profile_param_t</a> *param)</td></tr>
<tr class="memdesc:ga178c2165219774dd8b37e3713e89170d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create LSO profile. <a href="group__odp__packet__io.html#ga178c2165219774dd8b37e3713e89170d">More...</a><br /></td></tr>
<tr class="separator:ga178c2165219774dd8b37e3713e89170d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga602389ee38439054717acd74bbba38e3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#ga602389ee38439054717acd74bbba38e3">odp_lso_profile_destroy</a> (<a class="el" href="group__odp__packet__io.html#ga98869cee05f72ca77e321cf44ade1e5a">odp_lso_profile_t</a> lso_profile)</td></tr>
<tr class="memdesc:ga602389ee38439054717acd74bbba38e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy LSO profile. <a href="group__odp__packet__io.html#ga602389ee38439054717acd74bbba38e3">More...</a><br /></td></tr>
<tr class="separator:ga602389ee38439054717acd74bbba38e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7d3f511443262e8a0dfab1475de124b3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#ga7d3f511443262e8a0dfab1475de124b3">odp_pktout_send_lso</a> (<a class="el" href="structodp__pktout__queue__t.html">odp_pktout_queue_t</a> queue, const <a class="el" href="group__odp__packet.html#gae0641dfc3b74aabd61154e24419e35a6">odp_packet_t</a> packet[], int num, const <a class="el" href="structodp__packet__lso__opt__t.html">odp_packet_lso_opt_t</a> *lso_opt)</td></tr>
<tr class="memdesc:ga7d3f511443262e8a0dfab1475de124b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send packets with segmentation offload. <a href="group__odp__packet__io.html#ga7d3f511443262e8a0dfab1475de124b3">More...</a><br /></td></tr>
<tr class="separator:ga7d3f511443262e8a0dfab1475de124b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga506ab30c6737e9fbd815f0044396893b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#ga506ab30c6737e9fbd815f0044396893b">odp_pktio_promisc_mode_set</a> (<a class="el" href="group__odp__packet__io.html#gab2c9857b9be70ca49962a8f22d3cb657">odp_pktio_t</a> pktio, <a class="el" href="group__odp__std.html#ga0b2a7ca83ccc7af0346db309d8c06d6f">odp_bool_t</a> enable)</td></tr>
<tr class="memdesc:ga506ab30c6737e9fbd815f0044396893b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set promiscuous mode. <a href="group__odp__packet__io.html#ga506ab30c6737e9fbd815f0044396893b">More...</a><br /></td></tr>
<tr class="separator:ga506ab30c6737e9fbd815f0044396893b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2c232afd3b0c7afd7e9685a0957b84bd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#ga2c232afd3b0c7afd7e9685a0957b84bd">odp_pktio_promisc_mode</a> (<a class="el" href="group__odp__packet__io.html#gab2c9857b9be70ca49962a8f22d3cb657">odp_pktio_t</a> pktio)</td></tr>
<tr class="memdesc:ga2c232afd3b0c7afd7e9685a0957b84bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if promiscuous mode is enabled for a packet IO interface. <a href="group__odp__packet__io.html#ga2c232afd3b0c7afd7e9685a0957b84bd">More...</a><br /></td></tr>
<tr class="separator:ga2c232afd3b0c7afd7e9685a0957b84bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2efe22ecde5d8c72a27ff213451e4fe3"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#ga2efe22ecde5d8c72a27ff213451e4fe3">odp_pktin_maxlen</a> (<a class="el" href="group__odp__packet__io.html#gab2c9857b9be70ca49962a8f22d3cb657">odp_pktio_t</a> pktio)</td></tr>
<tr class="memdesc:ga2efe22ecde5d8c72a27ff213451e4fe3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum frame length at packet input. <a href="group__odp__packet__io.html#ga2efe22ecde5d8c72a27ff213451e4fe3">More...</a><br /></td></tr>
<tr class="separator:ga2efe22ecde5d8c72a27ff213451e4fe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3373b50fe0531f6c58f25d51972f414e"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#ga3373b50fe0531f6c58f25d51972f414e">odp_pktout_maxlen</a> (<a class="el" href="group__odp__packet__io.html#gab2c9857b9be70ca49962a8f22d3cb657">odp_pktio_t</a> pktio)</td></tr>
<tr class="memdesc:ga3373b50fe0531f6c58f25d51972f414e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum frame length at packet output. <a href="group__odp__packet__io.html#ga3373b50fe0531f6c58f25d51972f414e">More...</a><br /></td></tr>
<tr class="separator:ga3373b50fe0531f6c58f25d51972f414e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4efd726f993e7fe99d44f04f5ebe2141"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#ga4efd726f993e7fe99d44f04f5ebe2141">odp_pktio_maxlen_set</a> (<a class="el" href="group__odp__packet__io.html#gab2c9857b9be70ca49962a8f22d3cb657">odp_pktio_t</a> pktio, uint32_t maxlen_input, uint32_t maxlen_output)</td></tr>
<tr class="memdesc:ga4efd726f993e7fe99d44f04f5ebe2141"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set maximum frame lengths. <a href="group__odp__packet__io.html#ga4efd726f993e7fe99d44f04f5ebe2141">More...</a><br /></td></tr>
<tr class="separator:ga4efd726f993e7fe99d44f04f5ebe2141"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga04d67c951aff803cf718940e0783ef8f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#ga04d67c951aff803cf718940e0783ef8f">odp_pktio_mac_addr</a> (<a class="el" href="group__odp__packet__io.html#gab2c9857b9be70ca49962a8f22d3cb657">odp_pktio_t</a> pktio, void *mac_addr, int size)</td></tr>
<tr class="memdesc:ga04d67c951aff803cf718940e0783ef8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the default MAC address of a packet IO interface. <a href="group__odp__packet__io.html#ga04d67c951aff803cf718940e0783ef8f">More...</a><br /></td></tr>
<tr class="separator:ga04d67c951aff803cf718940e0783ef8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga986da72a3a65ea6ac754bb80d8b32189"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#ga986da72a3a65ea6ac754bb80d8b32189">odp_pktio_mac_addr_set</a> (<a class="el" href="group__odp__packet__io.html#gab2c9857b9be70ca49962a8f22d3cb657">odp_pktio_t</a> pktio, const void *mac_addr, int size)</td></tr>
<tr class="memdesc:ga986da72a3a65ea6ac754bb80d8b32189"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the default MAC address of a packet IO interface. <a href="group__odp__packet__io.html#ga986da72a3a65ea6ac754bb80d8b32189">More...</a><br /></td></tr>
<tr class="separator:ga986da72a3a65ea6ac754bb80d8b32189"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaea05ed30a85e460135f0a28589fc0f19"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#gaea05ed30a85e460135f0a28589fc0f19">odp_pktio_default_cos_set</a> (<a class="el" href="group__odp__packet__io.html#gab2c9857b9be70ca49962a8f22d3cb657">odp_pktio_t</a> pktio, <a class="el" href="group__odp__classification.html#ga0e2e9c774d32e2ddb17b4de61d32812e">odp_cos_t</a> default_cos)</td></tr>
<tr class="memdesc:gaea05ed30a85e460135f0a28589fc0f19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup per-port default class-of-service. <a href="group__odp__packet__io.html#gaea05ed30a85e460135f0a28589fc0f19">More...</a><br /></td></tr>
<tr class="separator:gaea05ed30a85e460135f0a28589fc0f19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga35e5e97f35eca5252f8fa757ad1dc85c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#ga35e5e97f35eca5252f8fa757ad1dc85c">odp_pktio_error_cos_set</a> (<a class="el" href="group__odp__packet__io.html#gab2c9857b9be70ca49962a8f22d3cb657">odp_pktio_t</a> pktio, <a class="el" href="group__odp__classification.html#ga0e2e9c774d32e2ddb17b4de61d32812e">odp_cos_t</a> error_cos)</td></tr>
<tr class="memdesc:ga35e5e97f35eca5252f8fa757ad1dc85c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup per-port error class-of-service. <a href="group__odp__packet__io.html#ga35e5e97f35eca5252f8fa757ad1dc85c">More...</a><br /></td></tr>
<tr class="separator:ga35e5e97f35eca5252f8fa757ad1dc85c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaff2e7490295f1348734aefefdc550225"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#gaff2e7490295f1348734aefefdc550225">odp_pktio_skip_set</a> (<a class="el" href="group__odp__packet__io.html#gab2c9857b9be70ca49962a8f22d3cb657">odp_pktio_t</a> pktio, uint32_t offset)</td></tr>
<tr class="memdesc:gaff2e7490295f1348734aefefdc550225"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup per-port header offset. <a href="group__odp__packet__io.html#gaff2e7490295f1348734aefefdc550225">More...</a><br /></td></tr>
<tr class="separator:gaff2e7490295f1348734aefefdc550225"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga15fa0aa199a27357a9afd83dc424529f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#ga15fa0aa199a27357a9afd83dc424529f">odp_pktio_headroom_set</a> (<a class="el" href="group__odp__packet__io.html#gab2c9857b9be70ca49962a8f22d3cb657">odp_pktio_t</a> pktio, uint32_t headroom)</td></tr>
<tr class="memdesc:ga15fa0aa199a27357a9afd83dc424529f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify per-port buffer headroom. <a href="group__odp__packet__io.html#ga15fa0aa199a27357a9afd83dc424529f">More...</a><br /></td></tr>
<tr class="separator:ga15fa0aa199a27357a9afd83dc424529f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab552d0e69245ade3de47130c2b9c5203"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#gab552d0e69245ade3de47130c2b9c5203">odp_pktio_index</a> (<a class="el" href="group__odp__packet__io.html#gab2c9857b9be70ca49962a8f22d3cb657">odp_pktio_t</a> pktio)</td></tr>
<tr class="memdesc:gab552d0e69245ade3de47130c2b9c5203"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get pktio interface index. <a href="group__odp__packet__io.html#gab552d0e69245ade3de47130c2b9c5203">More...</a><br /></td></tr>
<tr class="separator:gab552d0e69245ade3de47130c2b9c5203"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadb1dbe3dd66d31e15ec3d3e53880a446"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#gadb1dbe3dd66d31e15ec3d3e53880a446">odp_pktio_to_u64</a> (<a class="el" href="group__odp__packet__io.html#gab2c9857b9be70ca49962a8f22d3cb657">odp_pktio_t</a> pktio)</td></tr>
<tr class="memdesc:gadb1dbe3dd66d31e15ec3d3e53880a446"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get printable value for an odp_pktio_t. <a href="group__odp__packet__io.html#gadb1dbe3dd66d31e15ec3d3e53880a446">More...</a><br /></td></tr>
<tr class="separator:gadb1dbe3dd66d31e15ec3d3e53880a446"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga26d165a22d659770eba0c48543860881"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#ga26d165a22d659770eba0c48543860881">odp_pktio_param_init</a> (<a class="el" href="structodp__pktio__param__t.html">odp_pktio_param_t</a> *param)</td></tr>
<tr class="memdesc:ga26d165a22d659770eba0c48543860881"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize pktio params. <a href="group__odp__packet__io.html#ga26d165a22d659770eba0c48543860881">More...</a><br /></td></tr>
<tr class="separator:ga26d165a22d659770eba0c48543860881"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga055eabf5622e6745afbe9a1550ad1d78"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#ga055eabf5622e6745afbe9a1550ad1d78">odp_pktin_queue_param_init</a> (<a class="el" href="structodp__pktin__queue__param__t.html">odp_pktin_queue_param_t</a> *param)</td></tr>
<tr class="memdesc:ga055eabf5622e6745afbe9a1550ad1d78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize packet input queue parameters. <a href="group__odp__packet__io.html#ga055eabf5622e6745afbe9a1550ad1d78">More...</a><br /></td></tr>
<tr class="separator:ga055eabf5622e6745afbe9a1550ad1d78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab09475da05438a53b2d0fca96aab7515"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#gab09475da05438a53b2d0fca96aab7515">odp_pktout_queue_param_init</a> (<a class="el" href="structodp__pktout__queue__param__t.html">odp_pktout_queue_param_t</a> *param)</td></tr>
<tr class="memdesc:gab09475da05438a53b2d0fca96aab7515"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize packet output queue parameters. <a href="group__odp__packet__io.html#gab09475da05438a53b2d0fca96aab7515">More...</a><br /></td></tr>
<tr class="separator:gab09475da05438a53b2d0fca96aab7515"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6a1c262ef999e8a73ac107c182b67d33"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#ga6a1c262ef999e8a73ac107c182b67d33">odp_pktio_config_init</a> (<a class="el" href="structodp__pktio__config__t.html">odp_pktio_config_t</a> *config)</td></tr>
<tr class="memdesc:ga6a1c262ef999e8a73ac107c182b67d33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize packet IO configuration options. <a href="group__odp__packet__io.html#ga6a1c262ef999e8a73ac107c182b67d33">More...</a><br /></td></tr>
<tr class="separator:ga6a1c262ef999e8a73ac107c182b67d33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8fdd705d18d4aeb81528e68c0294e984"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#ga8fdd705d18d4aeb81528e68c0294e984">odp_pktio_print</a> (<a class="el" href="group__odp__packet__io.html#gab2c9857b9be70ca49962a8f22d3cb657">odp_pktio_t</a> pktio)</td></tr>
<tr class="memdesc:ga8fdd705d18d4aeb81528e68c0294e984"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print pktio info to the console. <a href="group__odp__packet__io.html#ga8fdd705d18d4aeb81528e68c0294e984">More...</a><br /></td></tr>
<tr class="separator:ga8fdd705d18d4aeb81528e68c0294e984"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacb8314d65b914add634b57d50939a296"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__odp__packet__io.html#gaf98709ceb48d0fd3620b6788467ee5f7">odp_pktio_link_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#gacb8314d65b914add634b57d50939a296">odp_pktio_link_status</a> (<a class="el" href="group__odp__packet__io.html#gab2c9857b9be70ca49962a8f22d3cb657">odp_pktio_t</a> pktio)</td></tr>
<tr class="memdesc:gacb8314d65b914add634b57d50939a296"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine pktio link is up or down for a packet IO interface. <a href="group__odp__packet__io.html#gacb8314d65b914add634b57d50939a296">More...</a><br /></td></tr>
<tr class="separator:gacb8314d65b914add634b57d50939a296"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3f703418ffbd054ce430a7f0f23be0f8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#ga3f703418ffbd054ce430a7f0f23be0f8">odp_pktio_info</a> (<a class="el" href="group__odp__packet__io.html#gab2c9857b9be70ca49962a8f22d3cb657">odp_pktio_t</a> pktio, <a class="el" href="structodp__pktio__info__t.html">odp_pktio_info_t</a> *info)</td></tr>
<tr class="memdesc:ga3f703418ffbd054ce430a7f0f23be0f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve information about a pktio. <a href="group__odp__packet__io.html#ga3f703418ffbd054ce430a7f0f23be0f8">More...</a><br /></td></tr>
<tr class="separator:ga3f703418ffbd054ce430a7f0f23be0f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2f40d549734ab0217e7accd94ad36def"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#ga2f40d549734ab0217e7accd94ad36def">odp_pktio_link_info</a> (<a class="el" href="group__odp__packet__io.html#gab2c9857b9be70ca49962a8f22d3cb657">odp_pktio_t</a> pktio, <a class="el" href="structodp__pktio__link__info__t.html">odp_pktio_link_info_t</a> *info)</td></tr>
<tr class="memdesc:ga2f40d549734ab0217e7accd94ad36def"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve information about packet IO link status. <a href="group__odp__packet__io.html#ga2f40d549734ab0217e7accd94ad36def">More...</a><br /></td></tr>
<tr class="separator:ga2f40d549734ab0217e7accd94ad36def"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1f75fba52ac4d74a2a73a678b33eb6eb"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#ga1f75fba52ac4d74a2a73a678b33eb6eb">odp_pktio_ts_res</a> (<a class="el" href="group__odp__packet__io.html#gab2c9857b9be70ca49962a8f22d3cb657">odp_pktio_t</a> pktio)</td></tr>
<tr class="memdesc:ga1f75fba52ac4d74a2a73a678b33eb6eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Packet IO timestamp resolution in hertz. <a href="group__odp__packet__io.html#ga1f75fba52ac4d74a2a73a678b33eb6eb">More...</a><br /></td></tr>
<tr class="separator:ga1f75fba52ac4d74a2a73a678b33eb6eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4043430ef50ba1883d6e3d9da9213f6f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structodp__time__t.html">odp_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#ga4043430ef50ba1883d6e3d9da9213f6f">odp_pktio_ts_from_ns</a> (<a class="el" href="group__odp__packet__io.html#gab2c9857b9be70ca49962a8f22d3cb657">odp_pktio_t</a> pktio, uint64_t ns)</td></tr>
<tr class="memdesc:ga4043430ef50ba1883d6e3d9da9213f6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert nanoseconds to packet IO time. <a href="group__odp__packet__io.html#ga4043430ef50ba1883d6e3d9da9213f6f">More...</a><br /></td></tr>
<tr class="separator:ga4043430ef50ba1883d6e3d9da9213f6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaf1982363c29afa19d8e2acdb10163d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structodp__time__t.html">odp_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#gaaf1982363c29afa19d8e2acdb10163d9">odp_pktio_time</a> (<a class="el" href="group__odp__packet__io.html#gab2c9857b9be70ca49962a8f22d3cb657">odp_pktio_t</a> pktio, <a class="el" href="structodp__time__t.html">odp_time_t</a> *ts_global)</td></tr>
<tr class="memdesc:gaaf1982363c29afa19d8e2acdb10163d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current packet IO time and global time. <a href="group__odp__packet__io.html#gaaf1982363c29afa19d8e2acdb10163d9">More...</a><br /></td></tr>
<tr class="separator:gaaf1982363c29afa19d8e2acdb10163d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga49733cf1cfdaa6360292395f1f94e7ae"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__packet__io.html#ga49733cf1cfdaa6360292395f1f94e7ae">odp_pktout_ts_read</a> (<a class="el" href="group__odp__packet__io.html#gab2c9857b9be70ca49962a8f22d3cb657">odp_pktio_t</a> pktio, <a class="el" href="structodp__time__t.html">odp_time_t</a> *ts)</td></tr>
<tr class="memdesc:ga49733cf1cfdaa6360292395f1f94e7ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read last captured Tx timestamp of a packet if available and clear it for next timestamp. <a href="group__odp__packet__io.html#ga49733cf1cfdaa6360292395f1f94e7ae">More...</a><br /></td></tr>
<tr class="separator:ga49733cf1cfdaa6360292395f1f94e7ae"><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>ODP Packet IO. </p>
<p class="definition">Definition in file <a class="el" href="api_2spec_2packet__io_8h_source.html">api/spec/packet_io.h</a>.</p>
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_a97ec78d987d17ef5986981beb9a2005.html">odp</a></li><li class="navelem"><a class="el" href="dir_be9f6d876b8eda462084eff1b3ea4553.html">api</a></li><li class="navelem"><a class="el" href="dir_6c22a75485a92e225a6a44114cdc818e.html">spec</a></li><li class="navelem"><a class="el" href="api_2spec_2packet__io_8h.html">packet_io.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>