Newer
Older
UbixOS / doc / html / ne2k_8h_source.html
<!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.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>UbixOS V2: C:/Dev/git/UbixOS/sys/include/isa/ne2k.h Source File</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>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">UbixOS V2
   &#160;<span id="projectnumber">2.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.16 -->
<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');
/* @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('ne2k_8h_source.html','');});
/* @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="headertitle">
<div class="title">ne2k.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="ne2k_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*-</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2002-2018 The UbixOS Project.</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * All rights reserved.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * This was developed by Christopher W. Olsen for the UbixOS Project.</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without modification, are permitted</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * provided that the following conditions are met:</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * 1) Redistributions of source code must retain the above copyright notice, this list of</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *    conditions, the following disclaimer and the list of authors.</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * 2) Redistributions in binary form must reproduce the above copyright notice, this list of</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *    conditions, the following disclaimer and the list of authors in the documentation and/or</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *    other materials provided with the distribution.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * 3) Neither the name of the UbixOS Project nor the names of its contributors may be used to</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *    endorse or promote products derived from this software without specific prior written</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> *    permission.</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"> * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN</span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"> * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160; </div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#ifndef _ISA_NE2K_H</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#define _ISA_NE2K_H</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2sys_2types_8h.html">sys/types.h</a>&gt;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="device_8old_8h.html">sys/device.old.h</a>&gt;</span></div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160; </div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="ne2k_8h.html#ad55499c72c8cb3a4538cc8f2ae7276fb">   35</a></span>&#160;<span class="preprocessor">#define ether_addr  ether_addr_t</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="structdp__rcvhdr.html">   36</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structdp__rcvhdr.html">dp_rcvhdr</a></div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;{</div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structdp__rcvhdr.html#ac5986aa8468f04c074e1402b59c78114">   38</a></span>&#160;        <a class="code" href="objgfx30_8h.html#aa4e0f27a9aca905e340c06d2dcae843c">uInt8</a> <a class="code" href="structdp__rcvhdr.html#ac5986aa8468f04c074e1402b59c78114">dr_status</a>;                 <span class="comment">/* Copy of rsr                       */</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structdp__rcvhdr.html#aa0a5d988feb06cbcced2a0d35d55add9">   39</a></span>&#160;        <a class="code" href="objgfx30_8h.html#aa4e0f27a9aca905e340c06d2dcae843c">uInt8</a> <a class="code" href="structdp__rcvhdr.html#aa0a5d988feb06cbcced2a0d35d55add9">dr_next</a>;                   <span class="comment">/* Pointer to next packet            */</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structdp__rcvhdr.html#a8af6620ac2cc37aa6e5e50df90bd8ada">   40</a></span>&#160;        <a class="code" href="objgfx30_8h.html#aa4e0f27a9aca905e340c06d2dcae843c">uInt8</a> <a class="code" href="structdp__rcvhdr.html#a8af6620ac2cc37aa6e5e50df90bd8ada">dr_rbcl</a>;                   <span class="comment">/* Receive Byte Count Low            */</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structdp__rcvhdr.html#a860d92ae4272fa62b9bdc51f46e88e1c">   41</a></span>&#160;        <a class="code" href="objgfx30_8h.html#aa4e0f27a9aca905e340c06d2dcae843c">uInt8</a> <a class="code" href="structdp__rcvhdr.html#a860d92ae4272fa62b9bdc51f46e88e1c">dr_rbch</a>;                   <span class="comment">/* Receive Byte Count High           */</span></div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;} <a class="code" href="ne2k_8h.html#aa1cf4fa85f0fb91e8c3b87dd06d9b88f">dp_rcvhdr_t</a>;</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160; </div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="unionetheraddr.html">   44</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">union </span><a class="code" href="unionetheraddr.html">etheraddr</a> {</div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="unionetheraddr.html#a56008d2346bd7891de8a166d918b449a">   45</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="unionetheraddr.html#a56008d2346bd7891de8a166d918b449a">bytes</a>[6];             <span class="comment">/* byteorder safe initialization */</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="unionetheraddr.html#a1a39497e2757eacc1cc96c7ba2f5d12a">   46</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="unionetheraddr.html#a1a39497e2757eacc1cc96c7ba2f5d12a">shorts</a>[3];           <span class="comment">/* force 2-byte alignment */</span></div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;} <a class="code" href="ne2k_8h.html#ad55499c72c8cb3a4538cc8f2ae7276fb">ether_addr</a>;</div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160; </div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160; </div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a3e9285670345a7583ca516cc8f7aafb8">   50</a></span>&#160;<span class="preprocessor">#define RSR_FO         0x08</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="ne2k_8h.html#ac1d77583edd2eba6e96cc7633558e461">   51</a></span>&#160;<span class="preprocessor">#define RSR_PRX                0x01</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a39807c5c6abb8efb3cc66fbc04cd1e58">   52</a></span>&#160;<span class="preprocessor">#define DEF_ENABLED    0x200</span></div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160; </div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="ne2k_8h.html#aba51915c87d64af47fb1cc59348961c9">   54</a></span>&#160;<span class="preprocessor">#define OK      0</span></div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160; </div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160; </div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a819b8c4fa81871ceacc1790d6fd2b2f1">   57</a></span>&#160;<span class="preprocessor">#define startPage 0x4C</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="ne2k_8h.html#ae05994559a4ee216a39b3307b7911493">   58</a></span>&#160;<span class="preprocessor">#define stopPage  0x80</span></div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160; </div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160; </div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a55d8236fd5c94eb16a5a06c3e4b07df1">   61</a></span>&#160;<span class="preprocessor">#define NE_CMD       0x00</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a78aa15aa3cd9df670d1724be92b0157d">   62</a></span>&#160;<span class="preprocessor">#define NE_PSTART    0x01</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a4991431a50163bff66590bf8a7fb3c72">   63</a></span>&#160;<span class="preprocessor">#define NE_PSTOP     0x02</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a4c97ad2e89582cb65022a052df40c04a">   64</a></span>&#160;<span class="preprocessor">#define NE_BNRY      0x03</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="ne2k_8h.html#ac9016fe03699a7b0ebea5db11ee8aa69">   65</a></span>&#160;<span class="preprocessor">#define NE_TPSR      0x04</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a0b931a9b3f618839c02bc888b12fad6b">   66</a></span>&#160;<span class="preprocessor">#define NE_ISR       0x07</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a5e30e2969b60a082d50bf3ce80d9d766">   67</a></span>&#160;<span class="preprocessor">#define NE_CURRENT   0x07</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="ne2k_8h.html#ab8733e4b199b85891fb58c80bd65967a">   68</a></span>&#160;<span class="preprocessor">#define NE_RBCR0     0x0A</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="ne2k_8h.html#ac023921e5da8473a400c04b2e268c621">   69</a></span>&#160;<span class="preprocessor">#define NE_RBCR1     0x0B</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="ne2k_8h.html#ae0e015081ca05ecec4bf833265485fb9">   70</a></span>&#160;<span class="preprocessor">#define NE_RCR       0x0C</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="ne2k_8h.html#aea9754b13e450b45d0eb6d79e0a1f4aa">   71</a></span>&#160;<span class="preprocessor">#define NE_TCR       0x0D</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a759300669dab4522e8c261d764303a9b">   72</a></span>&#160;<span class="preprocessor">#define NE_DCR       0x0E</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a04dfd3c3cd4a3f758cb038b78231493f">   73</a></span>&#160;<span class="preprocessor">#define NE_IMR       0x0F</span></div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160; </div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160; </div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a57df0ea9f631b190354e7c6999535fe3">   76</a></span>&#160;<span class="preprocessor">#define NE_DCR_WTS   0x01</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a86c56e5711e691cfd850775f30fb54fa">   77</a></span>&#160;<span class="preprocessor">#define NE_DCR_LS    0x08</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a97870eb7c427a62c6670f17274af5814">   78</a></span>&#160;<span class="preprocessor">#define NE_DCR_AR    0x10</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a0f1a4aad48f2afccf5a063422572a42a">   79</a></span>&#160;<span class="preprocessor">#define NE_DCR_FT1   0x40</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="ne2k_8h.html#af3af6d185bf3670d41686bdc704f8d9a">   80</a></span>&#160;<span class="preprocessor">#define NE_DCR_FT0   0x20</span></div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160; </div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160; </div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a6ac1e01088c1db4dafbd7e4c7cd4dd6a">   84</a></span>&#160;<span class="preprocessor">#define E8390_STOP   0x01</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a2785dee27a211f9ef01fced6f918641f">   85</a></span>&#160;<span class="preprocessor">#define E8390_NODMA  0x20</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a710d68a1b23bc97adb7290f1bc7a4f70">   86</a></span>&#160;<span class="preprocessor">#define E8390_PAGE0  0x00</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="ne2k_8h.html#ab5a45afed2a61d221f520c2f27ced830">   87</a></span>&#160;<span class="preprocessor">#define E8390_PAGE1  0x40</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a77cbdf5281de5d04e7aca9afa1a632be">   88</a></span>&#160;<span class="preprocessor">#define E8390_CMD    0x00</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="ne2k_8h.html#ac3d2ce0fc9cc0e4e0c6e6a1484f08ddf">   89</a></span>&#160;<span class="preprocessor">#define E8390_START  0x02</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a60b09a580fe0020e08e133cd8ec0a50d">   90</a></span>&#160;<span class="preprocessor">#define E8390_RREAD  0x08</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a9220d4793c7d8dd1844a006713faafee">   91</a></span>&#160;<span class="preprocessor">#define E8390_RWRITE 0x10</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a0301f75e81b02f191c23edfe53eabe55">   92</a></span>&#160;<span class="preprocessor">#define E8390_RXOFF  0x20</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a30bc14a74f695ad58d07feecdd0ab50f">   93</a></span>&#160;<span class="preprocessor">#define E8390_TXOFF  0x00</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a5bbbbf1e909a8e52abb57544a83d9156">   94</a></span>&#160;<span class="preprocessor">#define E8390_RXCONFIG 0x04</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="ne2k_8h.html#aa62e07de1d5747fc4df9ae3646bf79bb">   95</a></span>&#160;<span class="preprocessor">#define E8390_TXCONFIG 0x00</span></div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160; </div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a0eea2551092d28415b5dbb2b5665a608">   97</a></span>&#160;<span class="preprocessor">#define EN0_COUNTER0 0x0d</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="ne2k_8h.html#adaa995d86a3f181651e1ed6c346e2f92">   98</a></span>&#160;<span class="preprocessor">#define EN0_DCFG     0x0e</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="ne2k_8h.html#ab5b4b2e9eb20e5ec41e7784bf5148900">   99</a></span>&#160;<span class="preprocessor">#define EN0_RCNTLO   0x0a</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a13af46188f103450f08ce0346bde34af">  100</a></span>&#160;<span class="preprocessor">#define EN0_RCNTHI   0x0b</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a94ed811925b8c9a71ec0c3590a15868c">  101</a></span>&#160;<span class="preprocessor">#define EN0_ISR      0x07</span></div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="ne2k_8h.html#ad7e466b10f4e802b4cbca9fcc41f4902">  102</a></span>&#160;<span class="preprocessor">#define EN0_IMR      0x0f</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a352cf7775b146c81c2e1cf81110c9c7e">  103</a></span>&#160;<span class="preprocessor">#define EN0_RSARLO   0x08</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a9834bfab75d2f822b0f684e612917281">  104</a></span>&#160;<span class="preprocessor">#define EN0_RSARHI   0x09</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a6c3f2eca9677ccb05d29d7aac3f25d4c">  105</a></span>&#160;<span class="preprocessor">#define EN0_TPSR     0x04</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="ne2k_8h.html#ac5e46e37a42cca75d6661cc3f299dccf">  106</a></span>&#160;<span class="preprocessor">#define EN0_RXCR     0x0c</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="ne2k_8h.html#af95e4d5d1cedb432905523054020e189">  107</a></span>&#160;<span class="preprocessor">#define EN0_TXCR     0x0D</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a7147cfb944512549b00d7808f67c05ef">  108</a></span>&#160;<span class="preprocessor">#define EN0_STARTPG  0x01</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a09a894b1b793e50d080d491c8a795e23">  109</a></span>&#160;<span class="preprocessor">#define EN0_STOPPG   0x02</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="ne2k_8h.html#ab828a23784603ff193895a8f5cfa510a">  110</a></span>&#160;<span class="preprocessor">#define EN0_BOUNDARY 0x03</span></div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="ne2k_8h.html#accd97c49c2995618670686a6b92585f5">  112</a></span>&#160;<span class="preprocessor">#define EN1_PHYS     0x01</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a7a3f5ec19f4afad15440e7c5ed2f359a">  113</a></span>&#160;<span class="preprocessor">#define EN1_CURPAG   0x07</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a0643421220ce237b8f2324bc341b2212">  114</a></span>&#160;<span class="preprocessor">#define EN1_MULT     0x08</span></div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160; </div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="ne2k_8h.html#aea290bbbf676665e7fa6e580d42d24c8">  116</a></span>&#160;<span class="preprocessor">#define NE1SM_START_PG 0x20</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="ne2k_8h.html#af633355cc1bd5de10964a38423ab4c6f">  117</a></span>&#160;<span class="preprocessor">#define NE1SM_STOP_PG 0x40</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a6aea2ac71a7a660c001aae9f44aaba68">  118</a></span>&#160;<span class="preprocessor">#define NESM_START_PG 0x40</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a26188f06694bb1532f683a7607515531">  119</a></span>&#160;<span class="preprocessor">#define NESM_STOP_PG  0x80</span></div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160; </div>
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a8de9a1ccdd9e73e963ecac77a06ad0a2">  121</a></span>&#160;<span class="preprocessor">#define ENISR_ALL    0x3f</span></div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160; </div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a281db5e8541e816815ea8ecdb98ae863">  123</a></span>&#160;<span class="preprocessor">#define ENDCFG_WTS   0x01</span></div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160; </div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a5b7cdde018b5a4d42f91183d216d3f0d">  125</a></span>&#160;<span class="preprocessor">#define NE_DATAPORT  0x10</span></div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160; </div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a16ed9143eb23fc3dad35e0e90cdeac5f">  127</a></span>&#160;<span class="preprocessor">#define TX_2X_PAGES 12</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a9d070439bb83de661756a74aabd6a094">  128</a></span>&#160;<span class="preprocessor">#define TX_1X_PAGES 6</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="ne2k_8h.html#ac1c0a02889400f10e133ad53f1857062">  129</a></span>&#160;<span class="preprocessor">#define TX_PAGES (dev-&gt;priv-&gt;pingPong ? TX_2X_PAGES : TX_1X_PAGES)</span></div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160; </div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160; </div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a8336bb3cb0a54a93522379477340fdec">  132</a></span>&#160;<span class="preprocessor">#define DP_CURR         0x7     </span><span class="comment">/* Current Page Register             */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="ne2k_8h.html#ab748b31fd480e8195caac541bc792c2b">  133</a></span>&#160;<span class="preprocessor">#define DP_MAR0         0x8     </span><span class="comment">/* Multicast Address Register 0      */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a6e5cdffc808e98e09eca1efad797abf4">  134</a></span>&#160;<span class="preprocessor">#define DP_MAR1         0x9     </span><span class="comment">/* Multicast Address Register 1      */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a6aff3543036b8ddf515d243b0e1ddf34">  135</a></span>&#160;<span class="preprocessor">#define DP_MAR2         0xA     </span><span class="comment">/* Multicast Address Register 2      */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a1a62c9c151ca3a621f0683d0eaba12fe">  136</a></span>&#160;<span class="preprocessor">#define DP_MAR3         0xB     </span><span class="comment">/* Multicast Address Register 3      */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="ne2k_8h.html#ace5a77fb812564273e5304dd138ac29f">  137</a></span>&#160;<span class="preprocessor">#define DP_MAR4         0xC     </span><span class="comment">/* Multicast Address Register 4      */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a0ec81b4dbe6150ae308588ed7de0f686">  138</a></span>&#160;<span class="preprocessor">#define DP_MAR5         0xD     </span><span class="comment">/* Multicast Address Register 5      */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a649d4943e589ed684b2e0faf811dc0af">  139</a></span>&#160;<span class="preprocessor">#define DP_MAR6         0xE     </span><span class="comment">/* Multicast Address Register 6      */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="ne2k_8h.html#afc53aa624a738deb114bf3d20257f108">  140</a></span>&#160;<span class="preprocessor">#define DP_MAR7         0xF     </span><span class="comment">/* Multicast Address Register 7      */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160; </div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="ne2k_8h.html#a2dcfc12834d5a417dcf43e2ca248f0cd">  142</a></span>&#160;<span class="preprocessor">#define DP_CNTR0        0xD     </span><span class="comment">/* Tally Counter 0                   */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="ne2k_8h.html#ae99a5201b20f9fd87b195c1074a643ec">  143</a></span>&#160;<span class="preprocessor">#define DP_CNTR1        0xE     </span><span class="comment">/* Tally Counter 1                   */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="ne2k_8h.html#ab56dccd8151d77ad3dbd832b65601af0">  144</a></span>&#160;<span class="preprocessor">#define DP_CNTR2        0xF     </span><span class="comment">/* Tally Counter 2                   */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160; </div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160; </div>
<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="ne2k_8h.html#abe1b4cb2c953c25ccdc10fcb1aa7e47d">  147</a></span>&#160;<span class="preprocessor">#define DP_PAGESIZE     256</span></div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160; </div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">char</span> *<a class="code" href="ne2k_8h.html#ade2275e15411f5d7f824d31a008c49e0">nicPacket</a>;</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="keyword">extern</span> <a class="code" href="objgfx30_8h.html#ada085051a6d9a8e00a2cb256d1af14ba">uInt32</a> <a class="code" href="ne2k_8h.html#a9c356dd0d9314c60eb0a495645f1d8ed">packetLength</a>;</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160; </div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160; </div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ne2k_8h.html#a033e069050ace667acb10ed9ffc8ac6c">ne2k_init</a>();</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ne2k_8h.html#aa8bad3ad94f260f93f70c1c6522b736b">ne2kProbe</a>(<span class="keywordtype">int</span>,<span class="keyword">struct</span> <a class="code" href="structdevice.html">device</a> *);</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ne2k_8h.html#ad72d3df197130ae6b39d905cfb804f24">ne2kDevInit</a>(<span class="keyword">struct</span> <a class="code" href="structdevice.html">device</a> *);</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ne2k_8h.html#a945ff829d945230bb0f80e0e0d348d04">NS8390_init</a>(<span class="keyword">struct</span> <a class="code" href="structdevice.html">device</a> *dev,<span class="keywordtype">int</span> startp);</div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160; </div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ne2k_8h.html#aa1d4735355686cbdc2d6bf145c413db3">ne2kISR</a>();</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ne2k_8h.html#a1e664af4b82fdc7971db793f0e9b3ebd">ne2kHandler</a>();</div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160; </div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ne2k_8h.html#a45a65b2b7a15b7e7c46fd8831528c8d0">NICtoPC</a>(<span class="keyword">struct</span> <a class="code" href="structdevice.html">device</a> *dev,<span class="keywordtype">void</span> *packet,<span class="keywordtype">int</span> length,<span class="keywordtype">int</span> nic_addr);</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ne2k_8h.html#af6446fd497eb16b637ebed77c7a0aeaf">PCtoNIC</a>(<span class="keyword">struct</span> <a class="code" href="structdevice.html">device</a> *dev,<span class="keywordtype">void</span> *packet,<span class="keywordtype">int</span> length);</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160; </div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="keyword">struct </span><a class="code" href="structnicBuffer.html">nicBuffer</a> *<a class="code" href="ne2k_8h.html#a65b49da573a73ea73aa905bae31f4aa5">ne2kAllocBuffer</a>(<span class="keywordtype">int</span>);</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="keyword">struct </span><a class="code" href="structnicBuffer.html">nicBuffer</a> *<a class="code" href="ne2k_8h.html#a954f14d0270247855900254097728c57">ne2kGetBuffer</a>();</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ne2k_8h.html#a64fadb818ec0d7f27ef04cbceac2a828">ne2kFreeBuffer</a>(<span class="keyword">struct</span> <a class="code" href="structnicBuffer.html">nicBuffer</a> *);</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160; </div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160; </div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="comment">/***</span></div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="comment"> $Log: ne2k.h,v $</span></div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="comment"> Revision 1.1.1.1  2006/06/01 12:46:14  reddawg</span></div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="comment"> ubix2</span></div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="comment"> Revision 1.2  2005/10/12 00:13:36  reddawg</span></div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="comment"> Removed</span></div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="comment"> Revision 1.1.1.1  2005/09/26 17:23:39  reddawg</span></div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="comment"> no message</span></div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="comment"> Revision 1.6  2004/07/14 12:03:49  reddawg</span></div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="comment"> ne2k: ne2kInit to ne2k_init</span></div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="comment"> Changed Startup Routines</span></div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="comment"> Revision 1.5  2004/05/21 14:57:16  reddawg</span></div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="comment"> Cleaned up</span></div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="comment"> END</span></div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="comment"> ***/</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="ane2k_8h_html_af6446fd497eb16b637ebed77c7a0aeaf"><div class="ttname"><a href="ne2k_8h.html#af6446fd497eb16b637ebed77c7a0aeaf">PCtoNIC</a></div><div class="ttdeci">int PCtoNIC(struct device *dev, void *packet, int length)</div><div class="ttdef"><b>Definition:</b> <a href="ne2k_8c_source.html#l00113">ne2k.c:113</a></div></div>
<div class="ttc" id="astructdp__rcvhdr_html_aa0a5d988feb06cbcced2a0d35d55add9"><div class="ttname"><a href="structdp__rcvhdr.html#aa0a5d988feb06cbcced2a0d35d55add9">dp_rcvhdr::dr_next</a></div><div class="ttdeci">uInt8 dr_next</div><div class="ttdef"><b>Definition:</b> <a href="ne2k_8h_source.html#l00039">ne2k.h:39</a></div></div>
<div class="ttc" id="aobjgfx30_8h_html_ada085051a6d9a8e00a2cb256d1af14ba"><div class="ttname"><a href="objgfx30_8h.html#ada085051a6d9a8e00a2cb256d1af14ba">uInt32</a></div><div class="ttdeci">unsigned long int uInt32</div><div class="ttdef"><b>Definition:</b> <a href="objgfx30_8h_source.html#l00049">objgfx30.h:49</a></div></div>
<div class="ttc" id="aunionetheraddr_html"><div class="ttname"><a href="unionetheraddr.html">etheraddr</a></div><div class="ttdef"><b>Definition:</b> <a href="ne2k_8h_source.html#l00044">ne2k.h:44</a></div></div>
<div class="ttc" id="ane2k_8h_html_a033e069050ace667acb10ed9ffc8ac6c"><div class="ttname"><a href="ne2k_8h.html#a033e069050ace667acb10ed9ffc8ac6c">ne2k_init</a></div><div class="ttdeci">int ne2k_init()</div><div class="ttdef"><b>Definition:</b> <a href="ne2k_8c_source.html#l00068">ne2k.c:68</a></div></div>
<div class="ttc" id="astructdevice_html"><div class="ttname"><a href="structdevice.html">device</a></div><div class="ttdef"><b>Definition:</b> <a href="device_8old_8h_source.html#l00034">device.old.h:34</a></div></div>
<div class="ttc" id="ane2k_8h_html_aa8bad3ad94f260f93f70c1c6522b736b"><div class="ttname"><a href="ne2k_8h.html#aa8bad3ad94f260f93f70c1c6522b736b">ne2kProbe</a></div><div class="ttdeci">int ne2kProbe(int, struct device *)</div></div>
<div class="ttc" id="ane2k_8h_html_a954f14d0270247855900254097728c57"><div class="ttname"><a href="ne2k_8h.html#a954f14d0270247855900254097728c57">ne2kGetBuffer</a></div><div class="ttdeci">struct nicBuffer * ne2kGetBuffer()</div><div class="ttdef"><b>Definition:</b> <a href="ne2k_8c_source.html#l00341">ne2k.c:341</a></div></div>
<div class="ttc" id="ainclude_2sys_2types_8h_html"><div class="ttname"><a href="include_2sys_2types_8h.html">types.h</a></div></div>
<div class="ttc" id="aunionetheraddr_html_a1a39497e2757eacc1cc96c7ba2f5d12a"><div class="ttname"><a href="unionetheraddr.html#a1a39497e2757eacc1cc96c7ba2f5d12a">etheraddr::shorts</a></div><div class="ttdeci">unsigned short shorts[3]</div><div class="ttdef"><b>Definition:</b> <a href="ne2k_8h_source.html#l00046">ne2k.h:46</a></div></div>
<div class="ttc" id="ane2k_8h_html_a65b49da573a73ea73aa905bae31f4aa5"><div class="ttname"><a href="ne2k_8h.html#a65b49da573a73ea73aa905bae31f4aa5">ne2kAllocBuffer</a></div><div class="ttdeci">struct nicBuffer * ne2kAllocBuffer(int)</div><div class="ttdef"><b>Definition:</b> <a href="ne2k_8c_source.html#l00312">ne2k.c:312</a></div></div>
<div class="ttc" id="ane2k_8h_html_aa1cf4fa85f0fb91e8c3b87dd06d9b88f"><div class="ttname"><a href="ne2k_8h.html#aa1cf4fa85f0fb91e8c3b87dd06d9b88f">dp_rcvhdr_t</a></div><div class="ttdeci">struct dp_rcvhdr dp_rcvhdr_t</div></div>
<div class="ttc" id="ane2k_8h_html_a945ff829d945230bb0f80e0e0d348d04"><div class="ttname"><a href="ne2k_8h.html#a945ff829d945230bb0f80e0e0d348d04">NS8390_init</a></div><div class="ttdeci">void NS8390_init(struct device *dev, int startp)</div></div>
<div class="ttc" id="astructdp__rcvhdr_html_a860d92ae4272fa62b9bdc51f46e88e1c"><div class="ttname"><a href="structdp__rcvhdr.html#a860d92ae4272fa62b9bdc51f46e88e1c">dp_rcvhdr::dr_rbch</a></div><div class="ttdeci">uInt8 dr_rbch</div><div class="ttdef"><b>Definition:</b> <a href="ne2k_8h_source.html#l00041">ne2k.h:41</a></div></div>
<div class="ttc" id="adevice_8old_8h_html"><div class="ttname"><a href="device_8old_8h.html">device.old.h</a></div></div>
<div class="ttc" id="astructnicBuffer_html"><div class="ttname"><a href="structnicBuffer.html">nicBuffer</a></div><div class="ttdef"><b>Definition:</b> <a href="netif_8h_source.html#l00052">netif.h:52</a></div></div>
<div class="ttc" id="ane2k_8h_html_a45a65b2b7a15b7e7c46fd8831528c8d0"><div class="ttname"><a href="ne2k_8h.html#a45a65b2b7a15b7e7c46fd8831528c8d0">NICtoPC</a></div><div class="ttdeci">int NICtoPC(struct device *dev, void *packet, int length, int nic_addr)</div><div class="ttdef"><b>Definition:</b> <a href="ne2k_8c_source.html#l00162">ne2k.c:162</a></div></div>
<div class="ttc" id="aobjgfx30_8h_html_aa4e0f27a9aca905e340c06d2dcae843c"><div class="ttname"><a href="objgfx30_8h.html#aa4e0f27a9aca905e340c06d2dcae843c">uInt8</a></div><div class="ttdeci">unsigned char uInt8</div><div class="ttdef"><b>Definition:</b> <a href="objgfx30_8h_source.html#l00047">objgfx30.h:47</a></div></div>
<div class="ttc" id="astructdp__rcvhdr_html_ac5986aa8468f04c074e1402b59c78114"><div class="ttname"><a href="structdp__rcvhdr.html#ac5986aa8468f04c074e1402b59c78114">dp_rcvhdr::dr_status</a></div><div class="ttdeci">uInt8 dr_status</div><div class="ttdef"><b>Definition:</b> <a href="ne2k_8h_source.html#l00038">ne2k.h:38</a></div></div>
<div class="ttc" id="ane2k_8h_html_ad72d3df197130ae6b39d905cfb804f24"><div class="ttname"><a href="ne2k_8h.html#ad72d3df197130ae6b39d905cfb804f24">ne2kDevInit</a></div><div class="ttdeci">int ne2kDevInit(struct device *)</div></div>
<div class="ttc" id="ane2k_8h_html_aa1d4735355686cbdc2d6bf145c413db3"><div class="ttname"><a href="ne2k_8h.html#aa1d4735355686cbdc2d6bf145c413db3">ne2kISR</a></div><div class="ttdeci">void ne2kISR()</div></div>
<div class="ttc" id="ane2k_8h_html_a1e664af4b82fdc7971db793f0e9b3ebd"><div class="ttname"><a href="ne2k_8h.html#a1e664af4b82fdc7971db793f0e9b3ebd">ne2kHandler</a></div><div class="ttdeci">void ne2kHandler()</div><div class="ttdef"><b>Definition:</b> <a href="ne2k_8c_source.html#l00187">ne2k.c:187</a></div></div>
<div class="ttc" id="astructdp__rcvhdr_html_a8af6620ac2cc37aa6e5e50df90bd8ada"><div class="ttname"><a href="structdp__rcvhdr.html#a8af6620ac2cc37aa6e5e50df90bd8ada">dp_rcvhdr::dr_rbcl</a></div><div class="ttdeci">uInt8 dr_rbcl</div><div class="ttdef"><b>Definition:</b> <a href="ne2k_8h_source.html#l00040">ne2k.h:40</a></div></div>
<div class="ttc" id="ane2k_8h_html_a64fadb818ec0d7f27ef04cbceac2a828"><div class="ttname"><a href="ne2k_8h.html#a64fadb818ec0d7f27ef04cbceac2a828">ne2kFreeBuffer</a></div><div class="ttdeci">void ne2kFreeBuffer(struct nicBuffer *)</div><div class="ttdef"><b>Definition:</b> <a href="ne2k_8c_source.html#l00353">ne2k.c:353</a></div></div>
<div class="ttc" id="aunionetheraddr_html_a56008d2346bd7891de8a166d918b449a"><div class="ttname"><a href="unionetheraddr.html#a56008d2346bd7891de8a166d918b449a">etheraddr::bytes</a></div><div class="ttdeci">unsigned char bytes[6]</div><div class="ttdef"><b>Definition:</b> <a href="ne2k_8h_source.html#l00045">ne2k.h:45</a></div></div>
<div class="ttc" id="ane2k_8h_html_a9c356dd0d9314c60eb0a495645f1d8ed"><div class="ttname"><a href="ne2k_8h.html#a9c356dd0d9314c60eb0a495645f1d8ed">packetLength</a></div><div class="ttdeci">uInt32 packetLength</div></div>
<div class="ttc" id="ane2k_8h_html_ad55499c72c8cb3a4538cc8f2ae7276fb"><div class="ttname"><a href="ne2k_8h.html#ad55499c72c8cb3a4538cc8f2ae7276fb">ether_addr</a></div><div class="ttdeci">#define ether_addr</div><div class="ttdef"><b>Definition:</b> <a href="ne2k_8h_source.html#l00035">ne2k.h:35</a></div></div>
<div class="ttc" id="astructdp__rcvhdr_html"><div class="ttname"><a href="structdp__rcvhdr.html">dp_rcvhdr</a></div><div class="ttdef"><b>Definition:</b> <a href="ne2k_8h_source.html#l00036">ne2k.h:36</a></div></div>
<div class="ttc" id="ane2k_8h_html_ade2275e15411f5d7f824d31a008c49e0"><div class="ttname"><a href="ne2k_8h.html#ade2275e15411f5d7f824d31a008c49e0">nicPacket</a></div><div class="ttdeci">char * nicPacket</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_e6bb53534ac0e427887cf7a94c0c004e.html">C:</a></li><li class="navelem"><a class="el" href="dir_d99d5d4662bf24521eef49da6a8cd34d.html">Dev</a></li><li class="navelem"><a class="el" href="dir_474a4b306371cf7e7f6fa12cb0b77df6.html">git</a></li><li class="navelem"><a class="el" href="dir_849109bbd106d461b128d63e5babcedf.html">UbixOS</a></li><li class="navelem"><a class="el" href="dir_6ec99f6d7d5182ba8913209ab70c9f18.html">sys</a></li><li class="navelem"><a class="el" href="dir_d1be8160e739b6eed1f7843efdbae1b3.html">include</a></li><li class="navelem"><a class="el" href="dir_5014c1b11ed476e69275a593545c2a82.html">isa</a></li><li class="navelem"><a class="el" href="ne2k_8h.html">ne2k.h</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.16 </li>
  </ul>
</div>
</body>
</html>