<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>UbixOS V2: src/sys/include/isa/ne2k.h Source File</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.4.7 --> <div class="tabs"> <ul> <li><a href="main.html"><span>Main Page</span></a></li> <li><a href="classes.html"><span>Data Structures</span></a></li> <li id="current"><a href="files.html"><span>Files</span></a></li> <li><a href="dirs.html"><span>Directories</span></a></li> <li> <form action="search.php" method="get"> <table cellspacing="0" cellpadding="0" border="0"> <tr> <td><label> <u>S</u>earch for </label></td> <td><input type="text" name="query" value="" size="20" accesskey="s"/></td> </tr> </table> </form> </li> </ul></div> <div class="tabs"> <ul> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul></div> <div class="nav"> <a class="el" href="dir_897b6a2d7bab147dd1db58381aad3984.html">src</a> » <a class="el" href="dir_832905b1f7f5feaf61a306b40c0ac817.html">sys</a> » <a class="el" href="dir_caf4200c438ae9601464168e21e8e4d8.html">include</a> » <a class="el" href="dir_531e61b8e9b8982548f8f8f296b3206c.html">isa</a></div> <h1>ne2k.h</h1><a href="ne2k_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*****************************************************************************************</span> <a name="l00002"></a>00002 <span class="comment"> Copyright (c) 2002-2004 The UbixOS Project</span> <a name="l00003"></a>00003 <span class="comment"> All rights reserved.</span> <a name="l00004"></a>00004 <span class="comment"></span> <a name="l00005"></a>00005 <span class="comment"> Redistribution and use in source and binary forms, with or without modification, are</span> <a name="l00006"></a>00006 <span class="comment"> permitted provided that the following conditions are met:</span> <a name="l00007"></a>00007 <span class="comment"></span> <a name="l00008"></a>00008 <span class="comment"> Redistributions of source code must retain the above copyright notice, this list of</span> <a name="l00009"></a>00009 <span class="comment"> conditions, the following disclaimer and the list of authors. Redistributions in binary</span> <a name="l00010"></a>00010 <span class="comment"> form must reproduce the above copyright notice, this list of conditions, the following</span> <a name="l00011"></a>00011 <span class="comment"> disclaimer and the list of authors in the documentation and/or other materials provided</span> <a name="l00012"></a>00012 <span class="comment"> with the distribution. Neither the name of the UbixOS Project nor the names of its</span> <a name="l00013"></a>00013 <span class="comment"> contributors may be used to endorse or promote products derived from this software</span> <a name="l00014"></a>00014 <span class="comment"> without specific prior written permission.</span> <a name="l00015"></a>00015 <span class="comment"></span> <a name="l00016"></a>00016 <span class="comment"> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY</span> <a name="l00017"></a>00017 <span class="comment"> EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF</span> <a name="l00018"></a>00018 <span class="comment"> MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL</span> <a name="l00019"></a>00019 <span class="comment"> THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span> <a name="l00020"></a>00020 <span class="comment"> SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT</span> <a name="l00021"></a>00021 <span class="comment"> OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)</span> <a name="l00022"></a>00022 <span class="comment"> HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR</span> <a name="l00023"></a>00023 <span class="comment"> TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS</span> <a name="l00024"></a>00024 <span class="comment"> SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span> <a name="l00025"></a>00025 <span class="comment"></span> <a name="l00026"></a>00026 <span class="comment"> $Id$</span> <a name="l00027"></a>00027 <span class="comment"></span> <a name="l00028"></a>00028 <span class="comment">*****************************************************************************************/</span> <a name="l00029"></a>00029 <a name="l00030"></a>00030 <span class="preprocessor">#ifndef _NE2K_H</span> <a name="l00031"></a>00031 <span class="preprocessor"></span><span class="preprocessor">#define _NE2K_H</span> <a name="l00032"></a>00032 <span class="preprocessor"></span> <a name="l00033"></a>00033 <span class="preprocessor">#include <<a class="code" href="types_8h.html">ubixos/types.h</a>></span> <a name="l00034"></a>00034 <span class="preprocessor">#include <<a class="code" href="device_8old_8h.html">sys/device.old.h</a>></span> <a name="l00035"></a>00035 <a name="l00036"></a><a class="code" href="ne2k_8h.html#d55499c72c8cb3a4538cc8f2ae7276fb">00036</a> <span class="preprocessor">#define ether_addr ether_addr_t</span> <a name="l00037"></a><a class="code" href="structdp__rcvhdr.html">00037</a> <span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structdp__rcvhdr.html">dp_rcvhdr</a> <a name="l00038"></a>00038 { <a name="l00039"></a><a class="code" href="structdp__rcvhdr.html#c5986aa8468f04c074e1402b59c78114">00039</a> <a class="code" href="types_8h.html#a4e0f27a9aca905e340c06d2dcae843c">uInt8</a> <a class="code" href="structdp__rcvhdr.html#c5986aa8468f04c074e1402b59c78114">dr_status</a>; <span class="comment">/* Copy of rsr */</span> <a name="l00040"></a><a class="code" href="structdp__rcvhdr.html#a0a5d988feb06cbcced2a0d35d55add9">00040</a> <a class="code" href="types_8h.html#a4e0f27a9aca905e340c06d2dcae843c">uInt8</a> <a class="code" href="structdp__rcvhdr.html#a0a5d988feb06cbcced2a0d35d55add9">dr_next</a>; <span class="comment">/* Pointer to next packet */</span> <a name="l00041"></a><a class="code" href="structdp__rcvhdr.html#8af6620ac2cc37aa6e5e50df90bd8ada">00041</a> <a class="code" href="types_8h.html#a4e0f27a9aca905e340c06d2dcae843c">uInt8</a> <a class="code" href="structdp__rcvhdr.html#8af6620ac2cc37aa6e5e50df90bd8ada">dr_rbcl</a>; <span class="comment">/* Receive Byte Count Low */</span> <a name="l00042"></a><a class="code" href="structdp__rcvhdr.html#860d92ae4272fa62b9bdc51f46e88e1c">00042</a> <a class="code" href="types_8h.html#a4e0f27a9aca905e340c06d2dcae843c">uInt8</a> <a class="code" href="structdp__rcvhdr.html#860d92ae4272fa62b9bdc51f46e88e1c">dr_rbch</a>; <span class="comment">/* Receive Byte Count High */</span> <a name="l00043"></a>00043 } <a class="code" href="structdp__rcvhdr.html">dp_rcvhdr_t</a>; <a name="l00044"></a>00044 <a name="l00045"></a><a class="code" href="unionetheraddr.html">00045</a> <span class="keyword">typedef</span> <span class="keyword">union </span><a class="code" href="unionetheraddr.html">etheraddr</a> { <a name="l00046"></a><a class="code" href="unionetheraddr.html#56008d2346bd7891de8a166d918b449a">00046</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="unionetheraddr.html#56008d2346bd7891de8a166d918b449a">bytes</a>[6]; <span class="comment">/* byteorder safe initialization */</span> <a name="l00047"></a><a class="code" href="unionetheraddr.html#1a39497e2757eacc1cc96c7ba2f5d12a">00047</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="unionetheraddr.html#1a39497e2757eacc1cc96c7ba2f5d12a">shorts</a>[3]; <span class="comment">/* force 2-byte alignment */</span> <a name="l00048"></a>00048 } <a class="code" href="unionetheraddr.html">ether_addr</a>; <a name="l00049"></a>00049 <a name="l00050"></a>00050 <a name="l00051"></a><a class="code" href="structnicBuffer.html">00051</a> <span class="keyword">struct </span><a class="code" href="structnicBuffer.html">nicBuffer</a> { <a name="l00052"></a><a class="code" href="structnicBuffer.html#b019ceba7f84eddae7d6b2abc538906a">00052</a> <span class="keyword">struct </span><a class="code" href="structnicBuffer.html">nicBuffer</a> *<a class="code" href="structnicBuffer.html#b019ceba7f84eddae7d6b2abc538906a">next</a>; <a name="l00053"></a><a class="code" href="structnicBuffer.html#959ee09a7a6fc875f3d5d651576f37c4">00053</a> <span class="keywordtype">int</span> <a class="code" href="structnicBuffer.html#959ee09a7a6fc875f3d5d651576f37c4">length</a>; <a name="l00054"></a><a class="code" href="structnicBuffer.html#9679b6c2e76a7617884e422c11aa3eac">00054</a> <span class="keywordtype">char</span> *<a class="code" href="structnicBuffer.html#9679b6c2e76a7617884e422c11aa3eac">buffer</a>; <a name="l00055"></a>00055 }; <a name="l00056"></a>00056 <a name="l00057"></a><a class="code" href="ne2k_8h.html#3e9285670345a7583ca516cc8f7aafb8">00057</a> <span class="preprocessor">#define RSR_FO 0x08</span> <a name="l00058"></a><a class="code" href="ne2k_8h.html#c1d77583edd2eba6e96cc7633558e461">00058</a> <span class="preprocessor"></span><span class="preprocessor">#define RSR_PRX 0x01</span> <a name="l00059"></a><a class="code" href="ne2k_8h.html#39807c5c6abb8efb3cc66fbc04cd1e58">00059</a> <span class="preprocessor"></span><span class="preprocessor">#define DEF_ENABLED 0x200</span> <a name="l00060"></a>00060 <span class="preprocessor"></span> <a name="l00061"></a><a class="code" href="ne2k_8h.html#ba51915c87d64af47fb1cc59348961c9">00061</a> <span class="preprocessor">#define OK 0</span> <a name="l00062"></a>00062 <span class="preprocessor"></span> <a name="l00063"></a>00063 <a name="l00064"></a><a class="code" href="ne2k_8h.html#819b8c4fa81871ceacc1790d6fd2b2f1">00064</a> <span class="preprocessor">#define startPage 0x4C</span> <a name="l00065"></a><a class="code" href="ne2k_8h.html#e05994559a4ee216a39b3307b7911493">00065</a> <span class="preprocessor"></span><span class="preprocessor">#define stopPage 0x80</span> <a name="l00066"></a>00066 <span class="preprocessor"></span> <a name="l00067"></a>00067 <a name="l00068"></a><a class="code" href="ne2k_8h.html#55d8236fd5c94eb16a5a06c3e4b07df1">00068</a> <span class="preprocessor">#define NE_CMD 0x00</span> <a name="l00069"></a><a class="code" href="ne2k_8h.html#78aa15aa3cd9df670d1724be92b0157d">00069</a> <span class="preprocessor"></span><span class="preprocessor">#define NE_PSTART 0x01</span> <a name="l00070"></a><a class="code" href="ne2k_8h.html#4991431a50163bff66590bf8a7fb3c72">00070</a> <span class="preprocessor"></span><span class="preprocessor">#define NE_PSTOP 0x02</span> <a name="l00071"></a><a class="code" href="ne2k_8h.html#4c97ad2e89582cb65022a052df40c04a">00071</a> <span class="preprocessor"></span><span class="preprocessor">#define NE_BNRY 0x03</span> <a name="l00072"></a><a class="code" href="ne2k_8h.html#c9016fe03699a7b0ebea5db11ee8aa69">00072</a> <span class="preprocessor"></span><span class="preprocessor">#define NE_TPSR 0x04</span> <a name="l00073"></a><a class="code" href="ne2k_8h.html#0b931a9b3f618839c02bc888b12fad6b">00073</a> <span class="preprocessor"></span><span class="preprocessor">#define NE_ISR 0x07</span> <a name="l00074"></a><a class="code" href="ne2k_8h.html#5e30e2969b60a082d50bf3ce80d9d766">00074</a> <span class="preprocessor"></span><span class="preprocessor">#define NE_CURRENT 0x07</span> <a name="l00075"></a><a class="code" href="ne2k_8h.html#b8733e4b199b85891fb58c80bd65967a">00075</a> <span class="preprocessor"></span><span class="preprocessor">#define NE_RBCR0 0x0A</span> <a name="l00076"></a><a class="code" href="ne2k_8h.html#c023921e5da8473a400c04b2e268c621">00076</a> <span class="preprocessor"></span><span class="preprocessor">#define NE_RBCR1 0x0B</span> <a name="l00077"></a><a class="code" href="ne2k_8h.html#e0e015081ca05ecec4bf833265485fb9">00077</a> <span class="preprocessor"></span><span class="preprocessor">#define NE_RCR 0x0C</span> <a name="l00078"></a><a class="code" href="ne2k_8h.html#ea9754b13e450b45d0eb6d79e0a1f4aa">00078</a> <span class="preprocessor"></span><span class="preprocessor">#define NE_TCR 0x0D</span> <a name="l00079"></a><a class="code" href="ne2k_8h.html#759300669dab4522e8c261d764303a9b">00079</a> <span class="preprocessor"></span><span class="preprocessor">#define NE_DCR 0x0E</span> <a name="l00080"></a><a class="code" href="ne2k_8h.html#04dfd3c3cd4a3f758cb038b78231493f">00080</a> <span class="preprocessor"></span><span class="preprocessor">#define NE_IMR 0x0F</span> <a name="l00081"></a>00081 <span class="preprocessor"></span> <a name="l00082"></a>00082 <a name="l00083"></a><a class="code" href="ne2k_8h.html#57df0ea9f631b190354e7c6999535fe3">00083</a> <span class="preprocessor">#define NE_DCR_WTS 0x01</span> <a name="l00084"></a><a class="code" href="ne2k_8h.html#86c56e5711e691cfd850775f30fb54fa">00084</a> <span class="preprocessor"></span><span class="preprocessor">#define NE_DCR_LS 0x08</span> <a name="l00085"></a><a class="code" href="ne2k_8h.html#97870eb7c427a62c6670f17274af5814">00085</a> <span class="preprocessor"></span><span class="preprocessor">#define NE_DCR_AR 0x10</span> <a name="l00086"></a><a class="code" href="ne2k_8h.html#0f1a4aad48f2afccf5a063422572a42a">00086</a> <span class="preprocessor"></span><span class="preprocessor">#define NE_DCR_FT1 0x40</span> <a name="l00087"></a><a class="code" href="ne2k_8h.html#f3af6d185bf3670d41686bdc704f8d9a">00087</a> <span class="preprocessor"></span><span class="preprocessor">#define NE_DCR_FT0 0x20</span> <a name="l00088"></a>00088 <span class="preprocessor"></span> <a name="l00089"></a>00089 <a name="l00090"></a>00090 <a name="l00091"></a><a class="code" href="ne2k_8h.html#6ac1e01088c1db4dafbd7e4c7cd4dd6a">00091</a> <span class="preprocessor">#define E8390_STOP 0x01</span> <a name="l00092"></a><a class="code" href="ne2k_8h.html#2785dee27a211f9ef01fced6f918641f">00092</a> <span class="preprocessor"></span><span class="preprocessor">#define E8390_NODMA 0x20</span> <a name="l00093"></a><a class="code" href="ne2k_8h.html#710d68a1b23bc97adb7290f1bc7a4f70">00093</a> <span class="preprocessor"></span><span class="preprocessor">#define E8390_PAGE0 0x00</span> <a name="l00094"></a><a class="code" href="ne2k_8h.html#b5a45afed2a61d221f520c2f27ced830">00094</a> <span class="preprocessor"></span><span class="preprocessor">#define E8390_PAGE1 0x40</span> <a name="l00095"></a><a class="code" href="ne2k_8h.html#77cbdf5281de5d04e7aca9afa1a632be">00095</a> <span class="preprocessor"></span><span class="preprocessor">#define E8390_CMD 0x00</span> <a name="l00096"></a><a class="code" href="ne2k_8h.html#c3d2ce0fc9cc0e4e0c6e6a1484f08ddf">00096</a> <span class="preprocessor"></span><span class="preprocessor">#define E8390_START 0x02</span> <a name="l00097"></a><a class="code" href="ne2k_8h.html#60b09a580fe0020e08e133cd8ec0a50d">00097</a> <span class="preprocessor"></span><span class="preprocessor">#define E8390_RREAD 0x08</span> <a name="l00098"></a><a class="code" href="ne2k_8h.html#9220d4793c7d8dd1844a006713faafee">00098</a> <span class="preprocessor"></span><span class="preprocessor">#define E8390_RWRITE 0x10</span> <a name="l00099"></a><a class="code" href="ne2k_8h.html#0301f75e81b02f191c23edfe53eabe55">00099</a> <span class="preprocessor"></span><span class="preprocessor">#define E8390_RXOFF 0x20</span> <a name="l00100"></a><a class="code" href="ne2k_8h.html#30bc14a74f695ad58d07feecdd0ab50f">00100</a> <span class="preprocessor"></span><span class="preprocessor">#define E8390_TXOFF 0x00</span> <a name="l00101"></a><a class="code" href="ne2k_8h.html#5bbbbf1e909a8e52abb57544a83d9156">00101</a> <span class="preprocessor"></span><span class="preprocessor">#define E8390_RXCONFIG 0x04</span> <a name="l00102"></a><a class="code" href="ne2k_8h.html#a62e07de1d5747fc4df9ae3646bf79bb">00102</a> <span class="preprocessor"></span><span class="preprocessor">#define E8390_TXCONFIG 0x00</span> <a name="l00103"></a>00103 <span class="preprocessor"></span> <a name="l00104"></a><a class="code" href="ne2k_8h.html#0eea2551092d28415b5dbb2b5665a608">00104</a> <span class="preprocessor">#define EN0_COUNTER0 0x0d</span> <a name="l00105"></a><a class="code" href="ne2k_8h.html#daa995d86a3f181651e1ed6c346e2f92">00105</a> <span class="preprocessor"></span><span class="preprocessor">#define EN0_DCFG 0x0e</span> <a name="l00106"></a><a class="code" href="ne2k_8h.html#b5b4b2e9eb20e5ec41e7784bf5148900">00106</a> <span class="preprocessor"></span><span class="preprocessor">#define EN0_RCNTLO 0x0a</span> <a name="l00107"></a><a class="code" href="ne2k_8h.html#13af46188f103450f08ce0346bde34af">00107</a> <span class="preprocessor"></span><span class="preprocessor">#define EN0_RCNTHI 0x0b</span> <a name="l00108"></a><a class="code" href="ne2k_8h.html#94ed811925b8c9a71ec0c3590a15868c">00108</a> <span class="preprocessor"></span><span class="preprocessor">#define EN0_ISR 0x07</span> <a name="l00109"></a><a class="code" href="ne2k_8h.html#d7e466b10f4e802b4cbca9fcc41f4902">00109</a> <span class="preprocessor"></span><span class="preprocessor">#define EN0_IMR 0x0f</span> <a name="l00110"></a><a class="code" href="ne2k_8h.html#352cf7775b146c81c2e1cf81110c9c7e">00110</a> <span class="preprocessor"></span><span class="preprocessor">#define EN0_RSARLO 0x08</span> <a name="l00111"></a><a class="code" href="ne2k_8h.html#9834bfab75d2f822b0f684e612917281">00111</a> <span class="preprocessor"></span><span class="preprocessor">#define EN0_RSARHI 0x09</span> <a name="l00112"></a><a class="code" href="ne2k_8h.html#6c3f2eca9677ccb05d29d7aac3f25d4c">00112</a> <span class="preprocessor"></span><span class="preprocessor">#define EN0_TPSR 0x04</span> <a name="l00113"></a><a class="code" href="ne2k_8h.html#c5e46e37a42cca75d6661cc3f299dccf">00113</a> <span class="preprocessor"></span><span class="preprocessor">#define EN0_RXCR 0x0c</span> <a name="l00114"></a><a class="code" href="ne2k_8h.html#f95e4d5d1cedb432905523054020e189">00114</a> <span class="preprocessor"></span><span class="preprocessor">#define EN0_TXCR 0x0D</span> <a name="l00115"></a><a class="code" href="ne2k_8h.html#7147cfb944512549b00d7808f67c05ef">00115</a> <span class="preprocessor"></span><span class="preprocessor">#define EN0_STARTPG 0x01</span> <a name="l00116"></a><a class="code" href="ne2k_8h.html#09a894b1b793e50d080d491c8a795e23">00116</a> <span class="preprocessor"></span><span class="preprocessor">#define EN0_STOPPG 0x02</span> <a name="l00117"></a><a class="code" href="ne2k_8h.html#b828a23784603ff193895a8f5cfa510a">00117</a> <span class="preprocessor"></span><span class="preprocessor">#define EN0_BOUNDARY 0x03</span> <a name="l00118"></a>00118 <span class="preprocessor"></span> <a name="l00119"></a><a class="code" href="ne2k_8h.html#ccd97c49c2995618670686a6b92585f5">00119</a> <span class="preprocessor">#define EN1_PHYS 0x01</span> <a name="l00120"></a><a class="code" href="ne2k_8h.html#7a3f5ec19f4afad15440e7c5ed2f359a">00120</a> <span class="preprocessor"></span><span class="preprocessor">#define EN1_CURPAG 0x07</span> <a name="l00121"></a><a class="code" href="ne2k_8h.html#0643421220ce237b8f2324bc341b2212">00121</a> <span class="preprocessor"></span><span class="preprocessor">#define EN1_MULT 0x08</span> <a name="l00122"></a>00122 <span class="preprocessor"></span> <a name="l00123"></a><a class="code" href="ne2k_8h.html#ea290bbbf676665e7fa6e580d42d24c8">00123</a> <span class="preprocessor">#define NE1SM_START_PG 0x20</span> <a name="l00124"></a><a class="code" href="ne2k_8h.html#f633355cc1bd5de10964a38423ab4c6f">00124</a> <span class="preprocessor"></span><span class="preprocessor">#define NE1SM_STOP_PG 0x40</span> <a name="l00125"></a><a class="code" href="ne2k_8h.html#6aea2ac71a7a660c001aae9f44aaba68">00125</a> <span class="preprocessor"></span><span class="preprocessor">#define NESM_START_PG 0x40</span> <a name="l00126"></a><a class="code" href="ne2k_8h.html#26188f06694bb1532f683a7607515531">00126</a> <span class="preprocessor"></span><span class="preprocessor">#define NESM_STOP_PG 0x80</span> <a name="l00127"></a>00127 <span class="preprocessor"></span> <a name="l00128"></a><a class="code" href="ne2k_8h.html#8de9a1ccdd9e73e963ecac77a06ad0a2">00128</a> <span class="preprocessor">#define ENISR_ALL 0x3f</span> <a name="l00129"></a>00129 <span class="preprocessor"></span> <a name="l00130"></a><a class="code" href="ne2k_8h.html#281db5e8541e816815ea8ecdb98ae863">00130</a> <span class="preprocessor">#define ENDCFG_WTS 0x01</span> <a name="l00131"></a>00131 <span class="preprocessor"></span> <a name="l00132"></a><a class="code" href="ne2k_8h.html#5b7cdde018b5a4d42f91183d216d3f0d">00132</a> <span class="preprocessor">#define NE_DATAPORT 0x10</span> <a name="l00133"></a>00133 <span class="preprocessor"></span> <a name="l00134"></a><a class="code" href="ne2k_8h.html#16ed9143eb23fc3dad35e0e90cdeac5f">00134</a> <span class="preprocessor">#define TX_2X_PAGES 12</span> <a name="l00135"></a><a class="code" href="ne2k_8h.html#9d070439bb83de661756a74aabd6a094">00135</a> <span class="preprocessor"></span><span class="preprocessor">#define TX_1X_PAGES 6</span> <a name="l00136"></a><a class="code" href="ne2k_8h.html#c1c0a02889400f10e133ad53f1857062">00136</a> <span class="preprocessor"></span><span class="preprocessor">#define TX_PAGES (dev->priv->pingPong ? TX_2X_PAGES : TX_1X_PAGES)</span> <a name="l00137"></a>00137 <span class="preprocessor"></span> <a name="l00138"></a>00138 <a name="l00139"></a><a class="code" href="ne2k_8h.html#8336bb3cb0a54a93522379477340fdec">00139</a> <span class="preprocessor">#define DP_CURR 0x7 </span><span class="comment">/* Current Page Register */</span> <a name="l00140"></a><a class="code" href="ne2k_8h.html#b748b31fd480e8195caac541bc792c2b">00140</a> <span class="preprocessor">#define DP_MAR0 0x8 </span><span class="comment">/* Multicast Address Register 0 */</span> <a name="l00141"></a><a class="code" href="ne2k_8h.html#6e5cdffc808e98e09eca1efad797abf4">00141</a> <span class="preprocessor">#define DP_MAR1 0x9 </span><span class="comment">/* Multicast Address Register 1 */</span> <a name="l00142"></a><a class="code" href="ne2k_8h.html#6aff3543036b8ddf515d243b0e1ddf34">00142</a> <span class="preprocessor">#define DP_MAR2 0xA </span><span class="comment">/* Multicast Address Register 2 */</span> <a name="l00143"></a><a class="code" href="ne2k_8h.html#1a62c9c151ca3a621f0683d0eaba12fe">00143</a> <span class="preprocessor">#define DP_MAR3 0xB </span><span class="comment">/* Multicast Address Register 3 */</span> <a name="l00144"></a><a class="code" href="ne2k_8h.html#ce5a77fb812564273e5304dd138ac29f">00144</a> <span class="preprocessor">#define DP_MAR4 0xC </span><span class="comment">/* Multicast Address Register 4 */</span> <a name="l00145"></a><a class="code" href="ne2k_8h.html#0ec81b4dbe6150ae308588ed7de0f686">00145</a> <span class="preprocessor">#define DP_MAR5 0xD </span><span class="comment">/* Multicast Address Register 5 */</span> <a name="l00146"></a><a class="code" href="ne2k_8h.html#649d4943e589ed684b2e0faf811dc0af">00146</a> <span class="preprocessor">#define DP_MAR6 0xE </span><span class="comment">/* Multicast Address Register 6 */</span> <a name="l00147"></a><a class="code" href="ne2k_8h.html#fc53aa624a738deb114bf3d20257f108">00147</a> <span class="preprocessor">#define DP_MAR7 0xF </span><span class="comment">/* Multicast Address Register 7 */</span> <a name="l00148"></a>00148 <a name="l00149"></a><a class="code" href="ne2k_8h.html#2dcfc12834d5a417dcf43e2ca248f0cd">00149</a> <span class="preprocessor">#define DP_CNTR0 0xD </span><span class="comment">/* Tally Counter 0 */</span> <a name="l00150"></a><a class="code" href="ne2k_8h.html#e99a5201b20f9fd87b195c1074a643ec">00150</a> <span class="preprocessor">#define DP_CNTR1 0xE </span><span class="comment">/* Tally Counter 1 */</span> <a name="l00151"></a><a class="code" href="ne2k_8h.html#b56dccd8151d77ad3dbd832b65601af0">00151</a> <span class="preprocessor">#define DP_CNTR2 0xF </span><span class="comment">/* Tally Counter 2 */</span> <a name="l00152"></a>00152 <a name="l00153"></a>00153 <a name="l00154"></a><a class="code" href="ne2k_8h.html#be1b4cb2c953c25ccdc10fcb1aa7e47d">00154</a> <span class="preprocessor">#define DP_PAGESIZE 256</span> <a name="l00155"></a>00155 <span class="preprocessor"></span> <a name="l00156"></a>00156 <span class="keyword">extern</span> <span class="keywordtype">char</span> *<a class="code" href="ne2k_8h.html#de2275e15411f5d7f824d31a008c49e0">nicPacket</a>; <a name="l00157"></a>00157 <span class="keyword">extern</span> <a class="code" href="types_8h.html#5847ea0262a5aa61eee48cbe95544a78">uInt32</a> <a class="code" href="ne2k_8h.html#9c356dd0d9314c60eb0a495645f1d8ed">packetLength</a>; <a name="l00158"></a>00158 <a name="l00159"></a>00159 <a name="l00160"></a>00160 <span class="keywordtype">int</span> <a class="code" href="ne2k_8h.html#033e069050ace667acb10ed9ffc8ac6c">ne2k_init</a>(); <a name="l00161"></a>00161 <span class="keywordtype">int</span> <a class="code" href="ne2k_8h.html#a8bad3ad94f260f93f70c1c6522b736b">ne2kProbe</a>(<span class="keywordtype">int</span>,<span class="keyword">struct</span> <a class="code" href="structdevice.html">device</a> *); <a name="l00162"></a>00162 <span class="keywordtype">int</span> <a class="code" href="ne2k_8h.html#d72d3df197130ae6b39d905cfb804f24">ne2kDevInit</a>(<span class="keyword">struct</span> <a class="code" href="structdevice.html">device</a> *); <a name="l00163"></a>00163 <span class="keywordtype">void</span> <a class="code" href="ne2k_8h.html#945ff829d945230bb0f80e0e0d348d04">NS8390_init</a>(<span class="keyword">struct</span> <a class="code" href="structdevice.html">device</a> *<a class="code" href="ethernetif_8c.html#cf6a82c73e7a9d99293d9ce0b8837faf">dev</a>,<span class="keywordtype">int</span> startp); <a name="l00164"></a>00164 <a name="l00165"></a>00165 <span class="keywordtype">void</span> <a class="code" href="ne2k_8h.html#a1d4735355686cbdc2d6bf145c413db3">ne2kISR</a>(); <a name="l00166"></a>00166 <span class="keywordtype">void</span> <a class="code" href="ne2k_8h.html#1e664af4b82fdc7971db793f0e9b3ebd">ne2kHandler</a>(); <a name="l00167"></a>00167 <a name="l00168"></a>00168 <span class="keywordtype">int</span> <a class="code" href="ne2k_8h.html#45a65b2b7a15b7e7c46fd8831528c8d0">NICtoPC</a>(<span class="keyword">struct</span> <a class="code" href="structdevice.html">device</a> *<a class="code" href="ethernetif_8c.html#cf6a82c73e7a9d99293d9ce0b8837faf">dev</a>,<span class="keywordtype">void</span> *packet,<span class="keywordtype">int</span> <a class="code" href="structnicBuffer.html#959ee09a7a6fc875f3d5d651576f37c4">length</a>,<span class="keywordtype">int</span> nic_addr); <a name="l00169"></a>00169 <span class="keywordtype">int</span> <a class="code" href="ne2k_8h.html#f6446fd497eb16b637ebed77c7a0aeaf">PCtoNIC</a>(<span class="keyword">struct</span> <a class="code" href="structdevice.html">device</a> *<a class="code" href="ethernetif_8c.html#cf6a82c73e7a9d99293d9ce0b8837faf">dev</a>,<span class="keywordtype">void</span> *packet,<span class="keywordtype">int</span> <a class="code" href="structnicBuffer.html#959ee09a7a6fc875f3d5d651576f37c4">length</a>); <a name="l00170"></a>00170 <a name="l00171"></a>00171 <span class="keyword">struct </span><a class="code" href="structnicBuffer.html">nicBuffer</a> *<a class="code" href="ne2k_8h.html#65b49da573a73ea73aa905bae31f4aa5">ne2kAllocBuffer</a>(<span class="keywordtype">int</span>); <a name="l00172"></a>00172 <span class="keyword">struct </span><a class="code" href="structnicBuffer.html">nicBuffer</a> *<a class="code" href="ne2k_8h.html#954f14d0270247855900254097728c57">ne2kGetBuffer</a>(); <a name="l00173"></a>00173 <span class="keywordtype">void</span> <a class="code" href="ne2k_8h.html#64fadb818ec0d7f27ef04cbceac2a828">ne2kFreeBuffer</a>(<span class="keyword">struct</span> <a class="code" href="structnicBuffer.html">nicBuffer</a> *); <a name="l00174"></a>00174 <a name="l00175"></a>00175 <span class="preprocessor">#endif</span> <a name="l00176"></a>00176 <span class="preprocessor"></span> <a name="l00177"></a>00177 <span class="comment">/***</span> <a name="l00178"></a>00178 <span class="comment"> $Log$</span> <a name="l00179"></a>00179 <span class="comment"> Revision 1.1.1.1 2006/06/01 12:46:14 reddawg</span> <a name="l00180"></a>00180 <span class="comment"> ubix2</span> <a name="l00181"></a>00181 <span class="comment"></span> <a name="l00182"></a>00182 <span class="comment"> Revision 1.2 2005/10/12 00:13:36 reddawg</span> <a name="l00183"></a>00183 <span class="comment"> Removed</span> <a name="l00184"></a>00184 <span class="comment"></span> <a name="l00185"></a>00185 <span class="comment"> Revision 1.1.1.1 2005/09/26 17:23:39 reddawg</span> <a name="l00186"></a>00186 <span class="comment"> no message</span> <a name="l00187"></a>00187 <span class="comment"></span> <a name="l00188"></a>00188 <span class="comment"> Revision 1.6 2004/07/14 12:03:49 reddawg</span> <a name="l00189"></a>00189 <span class="comment"> ne2k: ne2kInit to ne2k_init</span> <a name="l00190"></a>00190 <span class="comment"> Changed Startup Routines</span> <a name="l00191"></a>00191 <span class="comment"></span> <a name="l00192"></a>00192 <span class="comment"> Revision 1.5 2004/05/21 14:57:16 reddawg</span> <a name="l00193"></a>00193 <span class="comment"> Cleaned up</span> <a name="l00194"></a>00194 <span class="comment"></span> <a name="l00195"></a>00195 <span class="comment"></span> <a name="l00196"></a>00196 <span class="comment"> END</span> <a name="l00197"></a>00197 <span class="comment"> ***/</span> </pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue Dec 12 08:52:04 2006 for UbixOS V2 by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address> </body> </html>