<!DOCTYPE html> <html lang="en"> <head> <title>Asuro: E1000</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="generator" content="PasDoc 0.15.0"> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <link rel="stylesheet" type="text/css" href="tipuesearch/tipuesearch.css"> <link rel="StyleSheet" type="text/css" href="pasdoc.css"> </head> <body> <table class="container"><tr><td class="navigation"> <h2>Asuro</h2><p><a href="AllUnits.html" class="navigation">Units</a></p><p><a href="ClassHierarchy.html" class="navigation">Class Hierarchy</a></p><p><a href="AllClasses.html" class="navigation">Classes, Interfaces, Objects and Records</a></p><p><a href="AllTypes.html" class="navigation">Types</a></p><p><a href="AllVariables.html" class="navigation">Variables</a></p><p><a href="AllConstants.html" class="navigation">Constants</a></p><p><a href="AllFunctions.html" class="navigation">Functions and Procedures</a></p><p><a href="AllIdentifiers.html" class="navigation">Identifiers</a></p><p><a href="GVUses.png" class="navigation">Unit dependency graph</a></p><form class="search-form" action="_tipue_results.html"><div class="search-input"><input type="text" name="q" id="tipue_search_input"></div><div class="search-button"><input type="button" id="tipue_search_button" onclick="this.form.submit();"></div></form> <div style="clear: both"></div> <script type="text/javascript"> $(document).ready(function() { $('#tipue_search_input').tipuesearch({ /* 10 items to display seems standard */ 'show': 10, /* For PasDoc docs, showing urls is not very useful, since the page title already shows the unit and identifier. */ 'showURL': false }); }); </script> </td><td class="content"> <h1 class="unit">Unit E1000</h1> <div class="sections"> <div class="one_section"><a class="section" href="#PasDoc-Description">Description</a></div><div class="one_section"><a class="section" href="#PasDoc-Uses">Uses</a></div><div class="one_section">Classes, Interfaces, Objects and Records</div><div class="one_section"><a class="section" href="#PasDoc-FuncsProcs">Functions and Procedures</a></div><div class="one_section"><a class="section" href="#PasDoc-Types">Types</a></div><div class="one_section"><a class="section" href="#PasDoc-Constants">Constants</a></div><div class="one_section">Variables</div></div> <span id="PasDoc-Description"></span><h2 class="description">Description</h2> <p> Driver->NetDev-><code>E1000</code> - Intel <code>E1000</code>/I217/82577LM Network Card Driver. <p></p> <span id="PasDoc-Uses"></span><h2 class="uses">Uses</h2> <ul class="useslist"><li><a href="tracer.html">tracer</a></li><li><a href="console.html">console</a></li><li><a href="strings.html">strings</a></li><li><a href="vmemorymanager.html">vmemorymanager</a></li><li><a href="lmemorymanager.html">lmemorymanager</a></li><li><a href="drivermanagement.html">drivermanagement</a></li><li><a href="drivertypes.html">drivertypes</a></li><li><a href="util.html">util</a></li><li><a href="idt.html">IDT</a></li><li><a href="PCI.html">PCI</a></li><li><a href="terminal.html">terminal</a></li><li><a href="net.html">net</a></li><li><a href="nettypes.html">nettypes</a></li><li><a href="netutils.html">netutils</a></li><li><a href="isrmanager.html">isrmanager</a></li></ul><h2 class="overview">Overview</h2> <span id="PasDoc-FuncsProcs"></span><h3 class="summary">Functions and Procedures</h3> <table class="summary wide_list"> <tr class="list"> <td class="itemcode"><code>procedure <b><a href="E1000.html#init">init</a></b>();</code></td> </tr> <tr class="list2"> <td class="itemcode"><code>function <b><a href="E1000.html#getMACAddress">getMACAddress</a></b> : <a href="system.html#PuInt8">puint8</a>;</code></td> </tr> <tr class="list"> <td class="itemcode"><code>function <b><a href="E1000.html#sendPacket">sendPacket</a></b>(p_data : <a href="system.html#Void">void</a>; p_len : <a href="system.html#uInt16">uint16</a>) : <a href="system.html#sInt32">sint32</a>;</code></td> </tr> <tr class="list2"> <td class="itemcode"><code>function <b><a href="E1000.html#readStatus">readStatus</a></b> : <a href="system.html#uInt32">uint32</a>;</code></td> </tr> </table> <span id="PasDoc-Types"></span><h3 class="summary">Types</h3> <table class="summary wide_list"> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#PE1000_rx_desc">PE1000_rx_desc</a></b> = ˆ<a href="E1000.html#TE1000_rx_desc">TE1000_rx_desc</a>;</code></td> </tr> <tr class="list2"> <td class="itemcode"><code><b><a href="E1000.html#TE1000_rx_desc">TE1000_rx_desc</a></b> = bitpacked record address : <a href="system.html#uInt64">uint64</a>; length : <a href="system.html#uInt16">uint16</a>; checksum : <a href="system.html#uInt16">uint16</a>; status : <a href="system.html#uInt8">uint8</a>; errors : <a href="system.html#uInt8">uint8</a>; special : <a href="system.html#uInt16">uint16</a>; end;</code></td> </tr> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#PE1000_tx_desc">PE1000_tx_desc</a></b> = ˆ<a href="E1000.html#TE1000_tx_desc">TE1000_tx_desc</a>;</code></td> </tr> <tr class="list2"> <td class="itemcode"><code><b><a href="E1000.html#TE1000_tx_desc">TE1000_tx_desc</a></b> = bitpacked record address : <a href="system.html#uInt64">uint64</a>; length : <a href="system.html#uInt16">uint16</a>; cso : <a href="system.html#uInt8">uint8</a>; cmd : <a href="system.html#uInt8">uint8</a>; status : <a href="system.html#uInt8">uint8</a>; css : <a href="system.html#uInt8">uint8</a>; special : <a href="system.html#uInt16">uint16</a>; end;</code></td> </tr> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#TCardType">TCardType</a></b> = (...);</code></td> </tr> </table> <span id="PasDoc-Constants"></span><h3 class="summary">Constants</h3> <table class="summary wide_list"> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#INTEL_VEND">INTEL_VEND</a></b> = $8086;</code></td> </tr> <tr class="list2"> <td class="itemcode"><code><b><a href="E1000.html#E1000_DEV">E1000_DEV</a></b> = $100E;</code></td> </tr> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#I217_DEV">I217_DEV</a></b> = $153A;</code></td> </tr> <tr class="list2"> <td class="itemcode"><code><b><a href="E1000.html#LM82577_DEV">LM82577_DEV</a></b> = $10EA;</code></td> </tr> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#REG_CTRL">REG_CTRL</a></b> = $0000;</code></td> </tr> <tr class="list2"> <td class="itemcode"><code><b><a href="E1000.html#REG_STATUS">REG_STATUS</a></b> = $0008;</code></td> </tr> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#REG_EEPROM">REG_EEPROM</a></b> = $0014;</code></td> </tr> <tr class="list2"> <td class="itemcode"><code><b><a href="E1000.html#REG_CTRL_EXT">REG_CTRL_EXT</a></b> = $0018;</code></td> </tr> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#REG_IMASK">REG_IMASK</a></b> = $00D0;</code></td> </tr> <tr class="list2"> <td class="itemcode"><code><b><a href="E1000.html#REG_RCTRL">REG_RCTRL</a></b> = $0100;</code></td> </tr> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#REG_RXDESCLO">REG_RXDESCLO</a></b> = $2800;</code></td> </tr> <tr class="list2"> <td class="itemcode"><code><b><a href="E1000.html#REG_RXDESCHI">REG_RXDESCHI</a></b> = $2804;</code></td> </tr> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#REG_RXDESCLEN">REG_RXDESCLEN</a></b> = $2808;</code></td> </tr> <tr class="list2"> <td class="itemcode"><code><b><a href="E1000.html#REG_RXDESCHEAD">REG_RXDESCHEAD</a></b> = $2810;</code></td> </tr> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#REG_RXDESCTAIL">REG_RXDESCTAIL</a></b> = $2818;</code></td> </tr> <tr class="list2"> <td class="itemcode"><code><b><a href="E1000.html#REG_TCTRL">REG_TCTRL</a></b> = $0400;</code></td> </tr> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#REG_TXDESCLO">REG_TXDESCLO</a></b> = $3800;</code></td> </tr> <tr class="list2"> <td class="itemcode"><code><b><a href="E1000.html#REG_TXDESCHI">REG_TXDESCHI</a></b> = $3804;</code></td> </tr> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#REG_TXDESCLEN">REG_TXDESCLEN</a></b> = $3808;</code></td> </tr> <tr class="list2"> <td class="itemcode"><code><b><a href="E1000.html#REG_TXDESCHEAD">REG_TXDESCHEAD</a></b> = $3810;</code></td> </tr> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#REG_TXDESCTAIL">REG_TXDESCTAIL</a></b> = $3818;</code></td> </tr> <tr class="list2"> <td class="itemcode"><code><b><a href="E1000.html#REG_RDTR">REG_RDTR</a></b> = $2820;</code></td> </tr> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#REG_RXDCTL">REG_RXDCTL</a></b> = $3828;</code></td> </tr> <tr class="list2"> <td class="itemcode"><code><b><a href="E1000.html#REG_RADV">REG_RADV</a></b> = $282C;</code></td> </tr> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#REG_RSRPD">REG_RSRPD</a></b> = $2C00;</code></td> </tr> <tr class="list2"> <td class="itemcode"><code><b><a href="E1000.html#REG_TIPG">REG_TIPG</a></b> = $0410;</code></td> </tr> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#ECTRL_SLU">ECTRL_SLU</a></b> = $40;</code></td> </tr> <tr class="list2"> <td class="itemcode"><code><b><a href="E1000.html#RCTL_EN">RCTL_EN</a></b> = (1 SHL 1);</code></td> </tr> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#RCTL_SBP">RCTL_SBP</a></b> = (1 SHL 2);</code></td> </tr> <tr class="list2"> <td class="itemcode"><code><b><a href="E1000.html#RCTL_UPE">RCTL_UPE</a></b> = (1 SHL 3);</code></td> </tr> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#RCTL_MPE">RCTL_MPE</a></b> = (1 SHL 4);</code></td> </tr> <tr class="list2"> <td class="itemcode"><code><b><a href="E1000.html#RCTL_LPE">RCTL_LPE</a></b> = (1 SHL 5);</code></td> </tr> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#RCTL_LBM_NONE">RCTL_LBM_NONE</a></b> = (0 SHL 6);</code></td> </tr> <tr class="list2"> <td class="itemcode"><code><b><a href="E1000.html#RCTL_LBM_PHY">RCTL_LBM_PHY</a></b> = (3 SHL 6);</code></td> </tr> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#RTCL_RDMTS_HALF">RTCL_RDMTS_HALF</a></b> = (0 SHL 8);</code></td> </tr> <tr class="list2"> <td class="itemcode"><code><b><a href="E1000.html#RTCL_RDMTS_QUARTER">RTCL_RDMTS_QUARTER</a></b> = (1 SHL 8);</code></td> </tr> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#RTCL_RDMTS_EIGHTH">RTCL_RDMTS_EIGHTH</a></b> = (2 SHL 8);</code></td> </tr> <tr class="list2"> <td class="itemcode"><code><b><a href="E1000.html#RCTL_MO_36">RCTL_MO_36</a></b> = (0 SHL 12);</code></td> </tr> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#RCTL_MO_35">RCTL_MO_35</a></b> = (1 SHL 12);</code></td> </tr> <tr class="list2"> <td class="itemcode"><code><b><a href="E1000.html#RCTL_MO_34">RCTL_MO_34</a></b> = (2 SHL 12);</code></td> </tr> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#RCTL_MO_32">RCTL_MO_32</a></b> = (3 SHL 12);</code></td> </tr> <tr class="list2"> <td class="itemcode"><code><b><a href="E1000.html#RCTL_BAM">RCTL_BAM</a></b> = (1 SHL 15);</code></td> </tr> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#RCTL_VFE">RCTL_VFE</a></b> = (1 SHL 18);</code></td> </tr> <tr class="list2"> <td class="itemcode"><code><b><a href="E1000.html#RCTL_CFIEN">RCTL_CFIEN</a></b> = (1 SHL 19);</code></td> </tr> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#RCTL_CFI">RCTL_CFI</a></b> = (1 SHL 20);</code></td> </tr> <tr class="list2"> <td class="itemcode"><code><b><a href="E1000.html#RCTL_DPF">RCTL_DPF</a></b> = (1 SHL 22);</code></td> </tr> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#RCTL_PMCF">RCTL_PMCF</a></b> = (1 SHL 23);</code></td> </tr> <tr class="list2"> <td class="itemcode"><code><b><a href="E1000.html#RCTL_SECRC">RCTL_SECRC</a></b> = (1 SHL 26);</code></td> </tr> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#RCTL_BSIZE_256">RCTL_BSIZE_256</a></b> = (3 SHL 16);</code></td> </tr> <tr class="list2"> <td class="itemcode"><code><b><a href="E1000.html#RCTL_BSIZE_512">RCTL_BSIZE_512</a></b> = (2 SHL 16);</code></td> </tr> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#RCTL_BSIZE_1024">RCTL_BSIZE_1024</a></b> = (1 SHL 16);</code></td> </tr> <tr class="list2"> <td class="itemcode"><code><b><a href="E1000.html#RCTL_BSIZE_2048">RCTL_BSIZE_2048</a></b> = (0 SHL 16);</code></td> </tr> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#RCTL_BSIZE_4096">RCTL_BSIZE_4096</a></b> = ((3 SHL 16) OR (1 SHL 25));</code></td> </tr> <tr class="list2"> <td class="itemcode"><code><b><a href="E1000.html#RCTL_BSIZE_8192">RCTL_BSIZE_8192</a></b> = ((2 SHL 16) OR (1 SHL 25));</code></td> </tr> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#RCTL_BSIZE_16384">RCTL_BSIZE_16384</a></b> = ((1 SHL 16) OR (1 SHL 25));</code></td> </tr> <tr class="list2"> <td class="itemcode"><code><b><a href="E1000.html#CMD_EOP">CMD_EOP</a></b> = (1 SHL 0);</code></td> </tr> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#CMD_IFCS">CMD_IFCS</a></b> = (1 SHL 1);</code></td> </tr> <tr class="list2"> <td class="itemcode"><code><b><a href="E1000.html#CMD_IC">CMD_IC</a></b> = (1 SHL 2);</code></td> </tr> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#CMD_RS">CMD_RS</a></b> = (1 SHL 3);</code></td> </tr> <tr class="list2"> <td class="itemcode"><code><b><a href="E1000.html#CMD_RPS">CMD_RPS</a></b> = (1 SHL 4);</code></td> </tr> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#CMD_VLE">CMD_VLE</a></b> = (1 SHL 6);</code></td> </tr> <tr class="list2"> <td class="itemcode"><code><b><a href="E1000.html#CMD_IDE">CMD_IDE</a></b> = (1 SHL 7);</code></td> </tr> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#TCTL_EN">TCTL_EN</a></b> = (1 SHL 1);</code></td> </tr> <tr class="list2"> <td class="itemcode"><code><b><a href="E1000.html#TCTL_PSP">TCTL_PSP</a></b> = (1 SHL 3);</code></td> </tr> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#TCTL_CT_SHIFT">TCTL_CT_SHIFT</a></b> = 4;</code></td> </tr> <tr class="list2"> <td class="itemcode"><code><b><a href="E1000.html#TCTL_COLD_SHIFT">TCTL_COLD_SHIFT</a></b> = 12;</code></td> </tr> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#TCTL_SWXOFF">TCTL_SWXOFF</a></b> = (1 SHL 22);</code></td> </tr> <tr class="list2"> <td class="itemcode"><code><b><a href="E1000.html#TCTL_RTLC">TCTL_RTLC</a></b> = (1 SHL 24);</code></td> </tr> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#TSTA_DD">TSTA_DD</a></b> = (1 SHL 0);</code></td> </tr> <tr class="list2"> <td class="itemcode"><code><b><a href="E1000.html#TSTA_EC">TSTA_EC</a></b> = (1 SHL 1);</code></td> </tr> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#TSTA_LC">TSTA_LC</a></b> = (1 SHL 2);</code></td> </tr> <tr class="list2"> <td class="itemcode"><code><b><a href="E1000.html#LSTA_TU">LSTA_TU</a></b> = (1 SHL 3);</code></td> </tr> <tr class="list"> <td class="itemcode"><code><b><a href="E1000.html#E1000_NUM_RX_DESC">E1000_NUM_RX_DESC</a></b> = 32;</code></td> </tr> <tr class="list2"> <td class="itemcode"><code><b><a href="E1000.html#E1000_NUM_TX_DESC">E1000_NUM_TX_DESC</a></b> = 8;</code></td> </tr> </table> <h2 class="description">Description</h2> <h3 class="detail">Functions and Procedures</h3> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="init"></span><code>procedure <b>init</b>();</code></td> </tr> <tr><td colspan="1"> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="getMACAddress"></span><code>function <b>getMACAddress</b> : <a href="system.html#PuInt8">puint8</a>;</code></td> </tr> <tr><td colspan="1"> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="sendPacket"></span><code>function <b>sendPacket</b>(p_data : <a href="system.html#Void">void</a>; p_len : <a href="system.html#uInt16">uint16</a>) : <a href="system.html#sInt32">sint32</a>;</code></td> </tr> <tr><td colspan="1"> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="readStatus"></span><code>function <b>readStatus</b> : <a href="system.html#uInt32">uint32</a>;</code></td> </tr> <tr><td colspan="1"> </td></tr> </table> <h3 class="detail">Types</h3> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="PE1000_rx_desc"></span><code><b>PE1000_rx_desc</b> = ˆ<a href="E1000.html#TE1000_rx_desc">TE1000_rx_desc</a>;</code></td> </tr> <tr><td colspan="1"> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="TE1000_rx_desc"></span><code><b>TE1000_rx_desc</b> = bitpacked record address : <a href="system.html#uInt64">uint64</a>; length : <a href="system.html#uInt16">uint16</a>; checksum : <a href="system.html#uInt16">uint16</a>; status : <a href="system.html#uInt8">uint8</a>; errors : <a href="system.html#uInt8">uint8</a>; special : <a href="system.html#uInt16">uint16</a>; end;</code></td> </tr> <tr><td colspan="1"> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="PE1000_tx_desc"></span><code><b>PE1000_tx_desc</b> = ˆ<a href="E1000.html#TE1000_tx_desc">TE1000_tx_desc</a>;</code></td> </tr> <tr><td colspan="1"> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="TE1000_tx_desc"></span><code><b>TE1000_tx_desc</b> = bitpacked record address : <a href="system.html#uInt64">uint64</a>; length : <a href="system.html#uInt16">uint16</a>; cso : <a href="system.html#uInt8">uint8</a>; cmd : <a href="system.html#uInt8">uint8</a>; status : <a href="system.html#uInt8">uint8</a>; css : <a href="system.html#uInt8">uint8</a>; special : <a href="system.html#uInt16">uint16</a>; end;</code></td> </tr> <tr><td colspan="1"> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="TCardType"></span><code><b>TCardType</b> = (...);</code></td> </tr> <tr><td colspan="1"> <h6 class="description_section">Values</h6> <ul> <li> <span id="ctUnknown">ctUnknown</span></li> <li> <span id="ctE1000">ctE1000</span></li> <li> <span id="ctI217">ctI217</span></li> <li> <span id="ct82577LM">ct82577LM</span></li> </ul> </td></tr> </table> <h3 class="detail">Constants</h3> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="INTEL_VEND"></span><code><b>INTEL_VEND</b> = $8086;</code></td> </tr> <tr><td colspan="1"> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="E1000_DEV"></span><code><b>E1000_DEV</b> = $100E;</code></td> </tr> <tr><td colspan="1"> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="I217_DEV"></span><code><b>I217_DEV</b> = $153A;</code></td> </tr> <tr><td colspan="1"> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="LM82577_DEV"></span><code><b>LM82577_DEV</b> = $10EA;</code></td> </tr> <tr><td colspan="1"> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="REG_CTRL"></span><code><b>REG_CTRL</b> = $0000;</code></td> </tr> <tr><td colspan="1"> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="REG_STATUS"></span><code><b>REG_STATUS</b> = $0008;</code></td> </tr> <tr><td colspan="1"> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="REG_EEPROM"></span><code><b>REG_EEPROM</b> = $0014;</code></td> </tr> <tr><td colspan="1"> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="REG_CTRL_EXT"></span><code><b>REG_CTRL_EXT</b> = $0018;</code></td> </tr> <tr><td colspan="1"> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="REG_IMASK"></span><code><b>REG_IMASK</b> = $00D0;</code></td> </tr> <tr><td colspan="1"> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="REG_RCTRL"></span><code><b>REG_RCTRL</b> = $0100;</code></td> </tr> <tr><td colspan="1"> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="REG_RXDESCLO"></span><code><b>REG_RXDESCLO</b> = $2800;</code></td> </tr> <tr><td colspan="1"> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="REG_RXDESCHI"></span><code><b>REG_RXDESCHI</b> = $2804;</code></td> </tr> <tr><td colspan="1"> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="REG_RXDESCLEN"></span><code><b>REG_RXDESCLEN</b> = $2808;</code></td> </tr> <tr><td colspan="1"> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="REG_RXDESCHEAD"></span><code><b>REG_RXDESCHEAD</b> = $2810;</code></td> </tr> <tr><td colspan="1"> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="REG_RXDESCTAIL"></span><code><b>REG_RXDESCTAIL</b> = $2818;</code></td> </tr> <tr><td colspan="1"> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="REG_TCTRL"></span><code><b>REG_TCTRL</b> = $0400;</code></td> </tr> <tr><td colspan="1"> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="REG_TXDESCLO"></span><code><b>REG_TXDESCLO</b> = $3800;</code></td> </tr> <tr><td colspan="1"> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="REG_TXDESCHI"></span><code><b>REG_TXDESCHI</b> = $3804;</code></td> </tr> <tr><td colspan="1"> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="REG_TXDESCLEN"></span><code><b>REG_TXDESCLEN</b> = $3808;</code></td> </tr> <tr><td colspan="1"> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="REG_TXDESCHEAD"></span><code><b>REG_TXDESCHEAD</b> = $3810;</code></td> </tr> <tr><td colspan="1"> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="REG_TXDESCTAIL"></span><code><b>REG_TXDESCTAIL</b> = $3818;</code></td> </tr> <tr><td colspan="1"> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="REG_RDTR"></span><code><b>REG_RDTR</b> = $2820;</code></td> </tr> <tr><td colspan="1"> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="REG_RXDCTL"></span><code><b>REG_RXDCTL</b> = $3828;</code></td> </tr> <tr><td colspan="1"> <p> RX Delay Timer <a class="normal" href="ACE.html#register">Register</a></p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="REG_RADV"></span><code><b>REG_RADV</b> = $282C;</code></td> </tr> <tr><td colspan="1"> <p> RX Descriptor Control</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="REG_RSRPD"></span><code><b>REG_RSRPD</b> = $2C00;</code></td> </tr> <tr><td colspan="1"> <p> RX Int. Absolute Delay Timer</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="REG_TIPG"></span><code><b>REG_TIPG</b> = $0410;</code></td> </tr> <tr><td colspan="1"> <p> RX Small Packet Detect Interrupt</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="ECTRL_SLU"></span><code><b>ECTRL_SLU</b> = $40;</code></td> </tr> <tr><td colspan="1"> <p> Transmit Inter Packet Gap</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="RCTL_EN"></span><code><b>RCTL_EN</b> = (1 SHL 1);</code></td> </tr> <tr><td colspan="1"> <p> set link up</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="RCTL_SBP"></span><code><b>RCTL_SBP</b> = (1 SHL 2);</code></td> </tr> <tr><td colspan="1"> <p> Receiver Enable</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="RCTL_UPE"></span><code><b>RCTL_UPE</b> = (1 SHL 3);</code></td> </tr> <tr><td colspan="1"> <p> Store Bad Packets</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="RCTL_MPE"></span><code><b>RCTL_MPE</b> = (1 SHL 4);</code></td> </tr> <tr><td colspan="1"> <p> Unicast Promiscuous Enabled</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="RCTL_LPE"></span><code><b>RCTL_LPE</b> = (1 SHL 5);</code></td> </tr> <tr><td colspan="1"> <p> Multicast Promiscuous Enabled</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="RCTL_LBM_NONE"></span><code><b>RCTL_LBM_NONE</b> = (0 SHL 6);</code></td> </tr> <tr><td colspan="1"> <p> Long Packet Reception Enable</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="RCTL_LBM_PHY"></span><code><b>RCTL_LBM_PHY</b> = (3 SHL 6);</code></td> </tr> <tr><td colspan="1"> <p> No Loopback</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="RTCL_RDMTS_HALF"></span><code><b>RTCL_RDMTS_HALF</b> = (0 SHL 8);</code></td> </tr> <tr><td colspan="1"> <p> PHY or external SerDesc loopback</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="RTCL_RDMTS_QUARTER"></span><code><b>RTCL_RDMTS_QUARTER</b> = (1 SHL 8);</code></td> </tr> <tr><td colspan="1"> <p> Free <a class="normal" href="terminal.html#buffer">Buffer</a> Threshold is 1/2 of RDLEN</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="RTCL_RDMTS_EIGHTH"></span><code><b>RTCL_RDMTS_EIGHTH</b> = (2 SHL 8);</code></td> </tr> <tr><td colspan="1"> <p> Free <a class="normal" href="terminal.html#buffer">Buffer</a> Threshold is 1/4 of RDLEN</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="RCTL_MO_36"></span><code><b>RCTL_MO_36</b> = (0 SHL 12);</code></td> </tr> <tr><td colspan="1"> <p> Free <a class="normal" href="terminal.html#buffer">Buffer</a> Threshold is 1/8 of RDLEN</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="RCTL_MO_35"></span><code><b>RCTL_MO_35</b> = (1 SHL 12);</code></td> </tr> <tr><td colspan="1"> <p> Multicast Offset - bits 47:36</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="RCTL_MO_34"></span><code><b>RCTL_MO_34</b> = (2 SHL 12);</code></td> </tr> <tr><td colspan="1"> <p> Multicast Offset - bits 46:35</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="RCTL_MO_32"></span><code><b>RCTL_MO_32</b> = (3 SHL 12);</code></td> </tr> <tr><td colspan="1"> <p> Multicast Offset - bits 45:34</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="RCTL_BAM"></span><code><b>RCTL_BAM</b> = (1 SHL 15);</code></td> </tr> <tr><td colspan="1"> <p> Multicast Offset - bits 43:32</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="RCTL_VFE"></span><code><b>RCTL_VFE</b> = (1 SHL 18);</code></td> </tr> <tr><td colspan="1"> <p> Broadcast Accept Mode</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="RCTL_CFIEN"></span><code><b>RCTL_CFIEN</b> = (1 SHL 19);</code></td> </tr> <tr><td colspan="1"> <p> VLAN Filter Enable</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="RCTL_CFI"></span><code><b>RCTL_CFI</b> = (1 SHL 20);</code></td> </tr> <tr><td colspan="1"> <p> Canonical Form Indicator Enable</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="RCTL_DPF"></span><code><b>RCTL_DPF</b> = (1 SHL 22);</code></td> </tr> <tr><td colspan="1"> <p> Canonical Form Indicator Bit Value</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="RCTL_PMCF"></span><code><b>RCTL_PMCF</b> = (1 SHL 23);</code></td> </tr> <tr><td colspan="1"> <p> Discard Pause Frames</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="RCTL_SECRC"></span><code><b>RCTL_SECRC</b> = (1 SHL 26);</code></td> </tr> <tr><td colspan="1"> <p> Pass MAC Control Frames</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="RCTL_BSIZE_256"></span><code><b>RCTL_BSIZE_256</b> = (3 SHL 16);</code></td> </tr> <tr><td colspan="1"> <p> Strip Ethernet <a class="normal" href="crc.html">CRC</a> <a class="normal" href="terminal.html#buffer">Buffer</a> Sizes</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="RCTL_BSIZE_512"></span><code><b>RCTL_BSIZE_512</b> = (2 SHL 16);</code></td> </tr> <tr><td colspan="1"> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="RCTL_BSIZE_1024"></span><code><b>RCTL_BSIZE_1024</b> = (1 SHL 16);</code></td> </tr> <tr><td colspan="1"> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="RCTL_BSIZE_2048"></span><code><b>RCTL_BSIZE_2048</b> = (0 SHL 16);</code></td> </tr> <tr><td colspan="1"> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="RCTL_BSIZE_4096"></span><code><b>RCTL_BSIZE_4096</b> = ((3 SHL 16) OR (1 SHL 25));</code></td> </tr> <tr><td colspan="1"> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="RCTL_BSIZE_8192"></span><code><b>RCTL_BSIZE_8192</b> = ((2 SHL 16) OR (1 SHL 25));</code></td> </tr> <tr><td colspan="1"> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="RCTL_BSIZE_16384"></span><code><b>RCTL_BSIZE_16384</b> = ((1 SHL 16) OR (1 SHL 25));</code></td> </tr> <tr><td colspan="1"> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="CMD_EOP"></span><code><b>CMD_EOP</b> = (1 SHL 0);</code></td> </tr> <tr><td colspan="1"> <p> Transmit Command</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="CMD_IFCS"></span><code><b>CMD_IFCS</b> = (1 SHL 1);</code></td> </tr> <tr><td colspan="1"> <p> End of Packet</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="CMD_IC"></span><code><b>CMD_IC</b> = (1 SHL 2);</code></td> </tr> <tr><td colspan="1"> <p> Insert FCS</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="CMD_RS"></span><code><b>CMD_RS</b> = (1 SHL 3);</code></td> </tr> <tr><td colspan="1"> <p> Insert <a class="normal" href="asuro.html#CHECKSUM">Checksum</a></p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="CMD_RPS"></span><code><b>CMD_RPS</b> = (1 SHL 4);</code></td> </tr> <tr><td colspan="1"> <p> Report Status</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="CMD_VLE"></span><code><b>CMD_VLE</b> = (1 SHL 6);</code></td> </tr> <tr><td colspan="1"> <p> Report Packet Sent</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="CMD_IDE"></span><code><b>CMD_IDE</b> = (1 SHL 7);</code></td> </tr> <tr><td colspan="1"> <p> VLAN Packet Enable</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="TCTL_EN"></span><code><b>TCTL_EN</b> = (1 SHL 1);</code></td> </tr> <tr><td colspan="1"> <p> Interrupt Delay Enable TCTL <a class="normal" href="ACE.html#register">Register</a></p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="TCTL_PSP"></span><code><b>TCTL_PSP</b> = (1 SHL 3);</code></td> </tr> <tr><td colspan="1"> <p> Transmit Enable</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="TCTL_CT_SHIFT"></span><code><b>TCTL_CT_SHIFT</b> = 4;</code></td> </tr> <tr><td colspan="1"> <p> Pad Short Packets</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="TCTL_COLD_SHIFT"></span><code><b>TCTL_COLD_SHIFT</b> = 12;</code></td> </tr> <tr><td colspan="1"> <p> Collision Threshold</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="TCTL_SWXOFF"></span><code><b>TCTL_SWXOFF</b> = (1 SHL 22);</code></td> </tr> <tr><td colspan="1"> <p> Collision Distance</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="TCTL_RTLC"></span><code><b>TCTL_RTLC</b> = (1 SHL 24);</code></td> </tr> <tr><td colspan="1"> <p> Software XOFF Transmission</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="TSTA_DD"></span><code><b>TSTA_DD</b> = (1 SHL 0);</code></td> </tr> <tr><td colspan="1"> <p> Re-transmit on Late Collision</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="TSTA_EC"></span><code><b>TSTA_EC</b> = (1 SHL 1);</code></td> </tr> <tr><td colspan="1"> <p> Descriptor <a class="normal" href="terminal.html#done">Done</a></p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="TSTA_LC"></span><code><b>TSTA_LC</b> = (1 SHL 2);</code></td> </tr> <tr><td colspan="1"> <p> Excess Collisions</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="LSTA_TU"></span><code><b>LSTA_TU</b> = (1 SHL 3);</code></td> </tr> <tr><td colspan="1"> <p> Late Collision</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="E1000_NUM_RX_DESC"></span><code><b>E1000_NUM_RX_DESC</b> = 32;</code></td> </tr> <tr><td colspan="1"> <p> Transmit Underrun</p> </td></tr> </table> <table class="detail wide_list"> <tr class="list"> <td class="itemcode"><span id="E1000_NUM_TX_DESC"></span><code><b>E1000_NUM_TX_DESC</b> = 8;</code></td> </tr> <tr><td colspan="1"> </td></tr> </table> <h2 class="authors">Author</h2> <ul class="authors"> <li>Kieron Morris <<a href="mailto:kjm@kieronmorris.me">kjm@kieronmorris.me</a>></li> </ul> <hr><span class="appinfo"><em>Generated by <a href="https://github.com/pasdoc/pasdoc/wiki">PasDoc 0.15.0</a>. </em> </span> </td></tr></table></body></html>