<!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: pci/lnc.c 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&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(initResizable); /* @license-end */</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  <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" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','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&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(function(){initNavTree('d2/db6/lnc_8c_source.html','../../');}); /* @license-end */ </script> <div id="doc-content"> <div class="header"> <div class="headertitle"> <div class="title">lnc.c</div> </div> </div><!--header--> <div class="contents"> <a href="../../d2/db6/lnc_8c.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*-</span></div> <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2002-2018 The UbixOS Project.</span></div> <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * All rights reserved.</span></div> <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div> <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <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> <span class="comment"> *</span></div> <div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <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> <span class="comment"> * provided that the following conditions are met:</span></div> <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <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> <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> <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> <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> <span class="comment"> * other materials provided with the distribution.</span></div> <div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <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> <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> <span class="comment"> * permission.</span></div> <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> *</span></div> <div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED</span></div> <div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <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> <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> <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> <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> <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> <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> <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> <span class="comment"> */</span></div> <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  </div> <div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <<a class="code" href="../../da/d22/lnc_8h.html">pci/lnc.h</a>></span></div> <div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <<a class="code" href="../../dc/dac/io_8h.html">sys/io.h</a>></span></div> <div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <<a class="code" href="../../d0/d27/include_2sys_2types_8h.html">sys/types.h</a>></span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <<a class="code" href="../../d4/d35/idt_8h.html">sys/idt.h</a>></span></div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include <<a class="code" href="../../d5/d4a/gdt_8h.html">sys/gdt.h</a>></span></div> <div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include <<a class="code" href="../../d4/d03/kmalloc_8h.html">lib/kmalloc.h</a>></span></div> <div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include <<a class="code" href="../../da/d28/kprintf_8h.html">lib/kprintf.h</a>></span></div> <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include <<a class="code" href="../../dd/d78/video_8h.html">sys/video.h</a>></span></div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <<a class="code" href="../../d2/d68/8259_8h.html">isa/8259.h</a>></span></div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <<a class="code" href="../../d7/d97/net_8h.html">net/net.h</a>></span></div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <<a class="code" href="../../d9/d69/netif_8h.html">net/netif.h</a>></span></div> <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="../../df/d63/spinlock_8h.html">ubixos/spinlock.h</a>></span></div> <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  </div> <div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="../../d2/db6/lnc_8c.html#ace647f9c4c077c9f160f180ee37bd6ed"> 42</a></span> <span class="keyword">struct </span><a class="code" href="../../d2/dd6/structnetif.html">netif</a> <a class="code" href="../../d2/db6/lnc_8c.html#ace647f9c4c077c9f160f180ee37bd6ed">lnc_netif</a>;</div> <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  </div> <div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e"> 44</a></span> <span class="keyword">struct </span><a class="code" href="../../d6/de7/structlncInfo.html">lncInfo</a> *<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a> = 0x0;</div> <div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  </div> <div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="comment">//static struct spinLock lnc_intSpinLock = SPIN_LOCK_INITIALIZER;</span></div> <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div> <div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> nicIdent[] = { <span class="stringliteral">"Unknown"</span>, <span class="stringliteral">"BICC"</span>, <span class="stringliteral">"NE2100"</span>, <span class="stringliteral">"DEPCA"</span>, <span class="stringliteral">"CNET98S"</span> };</div> <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  </div> <div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> icIdent[] = { <span class="stringliteral">"Unknown"</span>, <span class="stringliteral">"LANCE"</span>, <span class="stringliteral">"C-LANCE"</span>, <span class="stringliteral">"PCnet-ISA"</span>, <span class="stringliteral">"PCnet-ISA+"</span>, <span class="stringliteral">"PCnet-ISA II"</span>, <span class="stringliteral">"PCnet-32 VL-Bus"</span>, <span class="stringliteral">"PCnet-PCI"</span>, <span class="stringliteral">"PCnet-PCI II"</span>, <span class="stringliteral">"PCnet-FAST"</span>, <span class="stringliteral">"PCnet-FAST+"</span>, <span class="stringliteral">"PCnet-Home"</span>, };</div> <div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  </div> <div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="../../d2/db6/lnc_8c.html#a4a11421d92a3c6d8d9fae9db3bb9f299"> 52</a></span> <span class="keyword">struct </span><a class="code" href="../../db/d2a/structnicBuffer.html">nicBuffer</a> *<a class="code" href="../../d2/db6/lnc_8c.html#a4a11421d92a3c6d8d9fae9db3bb9f299">tmpBuf</a>;</div> <div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  </div> <div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="../../d2/db6/lnc_8c.html#a7ddaf6c2816ca0adea2397a0ccbc101b"> 54</a></span> <span class="keywordtype">void</span> <a class="code" href="../../d2/db6/lnc_8c.html#a7ddaf6c2816ca0adea2397a0ccbc101b">lnc_writeCSR</a>(<span class="keyword">struct</span> <a class="code" href="../../d6/de7/structlncInfo.html">lncInfo</a> *<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>, <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a281b4b5562236420969a830503b0ba19">uint16_t</a> port, <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a281b4b5562236420969a830503b0ba19">uint16_t</a> val) {</div> <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <a class="code" href="../../dc/dac/io_8h.html#a243f6b6d22cc5948908b764d58efc2b0">outportWord</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#af005a894cb0e625cb484cd61e5dc792e">ioAddr</a> + <a class="code" href="../../da/d22/lnc_8h.html#a7769dee41e40f208184d06305aa55a6c">RAP</a>, port);</div> <div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <a class="code" href="../../dc/dac/io_8h.html#a243f6b6d22cc5948908b764d58efc2b0">outportWord</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#af005a894cb0e625cb484cd61e5dc792e">ioAddr</a> + <a class="code" href="../../da/d22/lnc_8h.html#ac15c6fd68ca6f958468c68795a25937c">RDP</a>, val);</div> <div class="line"><a name="l00057"></a><span class="lineno"> 57</span> }</div> <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  </div> <div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="../../d2/db6/lnc_8c.html#a343a05a27f9bf30d01eda3470668e624"> 59</a></span> <span class="keywordtype">void</span> <a class="code" href="../../d2/db6/lnc_8c.html#a343a05a27f9bf30d01eda3470668e624">lnc_writeCSR32</a>(<span class="keyword">struct</span> <a class="code" href="../../d6/de7/structlncInfo.html">lncInfo</a> *<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>, <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a> port, <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a> val) {</div> <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <a class="code" href="../../dc/dac/io_8h.html#a2e2ad8d744ae4b35ea37d39dcfea1296">outportDWord</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#af005a894cb0e625cb484cd61e5dc792e">ioAddr</a> + <a class="code" href="../../da/d22/lnc_8h.html#a982ad181218cfa7ad17f5b0a58897e84">RAP32</a>, port);</div> <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <a class="code" href="../../dc/dac/io_8h.html#a2e2ad8d744ae4b35ea37d39dcfea1296">outportDWord</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#af005a894cb0e625cb484cd61e5dc792e">ioAddr</a> + <a class="code" href="../../da/d22/lnc_8h.html#aed7bb762e822dafd4117dc5e5523da8e">RDP32</a>, val);</div> <div class="line"><a name="l00062"></a><span class="lineno"> 62</span> }</div> <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  </div> <div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="../../d2/db6/lnc_8c.html#a752b6613ae8e3adf7c11e20bd94be152"> 64</a></span> <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a281b4b5562236420969a830503b0ba19">uint16_t</a> <a class="code" href="../../d2/db6/lnc_8c.html#a752b6613ae8e3adf7c11e20bd94be152">lnc_readCSR</a>(<span class="keyword">struct</span> <a class="code" href="../../d6/de7/structlncInfo.html">lncInfo</a> *<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>, <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a281b4b5562236420969a830503b0ba19">uint16_t</a> port) {</div> <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <a class="code" href="../../dc/dac/io_8h.html#a243f6b6d22cc5948908b764d58efc2b0">outportWord</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#af005a894cb0e625cb484cd61e5dc792e">ioAddr</a> + <a class="code" href="../../da/d22/lnc_8h.html#a7769dee41e40f208184d06305aa55a6c">RAP</a>, port);</div> <div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordflow">return</span> (<a class="code" href="../../dc/dac/io_8h.html#afb703b187feb4b92444454df6c3dd9e6">inportWord</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#af005a894cb0e625cb484cd61e5dc792e">ioAddr</a> + <a class="code" href="../../da/d22/lnc_8h.html#ac15c6fd68ca6f958468c68795a25937c">RDP</a>));</div> <div class="line"><a name="l00067"></a><span class="lineno"> 67</span> }</div> <div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  </div> <div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="../../d2/db6/lnc_8c.html#afe2d2cf61518c2dbc5abbf42cadec6b2"> 69</a></span> <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a> <a class="code" href="../../d2/db6/lnc_8c.html#afe2d2cf61518c2dbc5abbf42cadec6b2">lnc_readCSR32</a>(<span class="keyword">struct</span> <a class="code" href="../../d6/de7/structlncInfo.html">lncInfo</a> *<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>, <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a> port) {</div> <div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <a class="code" href="../../dc/dac/io_8h.html#a2e2ad8d744ae4b35ea37d39dcfea1296">outportDWord</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#af005a894cb0e625cb484cd61e5dc792e">ioAddr</a> + <a class="code" href="../../da/d22/lnc_8h.html#a982ad181218cfa7ad17f5b0a58897e84">RAP32</a>, port);</div> <div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordflow">return</span> (<a class="code" href="../../dc/dac/io_8h.html#a8d6617406b264c7f9e143adab8406791">inportDWord</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#af005a894cb0e625cb484cd61e5dc792e">ioAddr</a> + <a class="code" href="../../da/d22/lnc_8h.html#aed7bb762e822dafd4117dc5e5523da8e">RDP32</a>));</div> <div class="line"><a name="l00072"></a><span class="lineno"> 72</span> }</div> <div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  </div> <div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="../../d2/db6/lnc_8c.html#a7542af3f8b6969da5e51db96f6013efe"> 74</a></span> <span class="keywordtype">void</span> <a class="code" href="../../d2/db6/lnc_8c.html#a7542af3f8b6969da5e51db96f6013efe">lnc_writeBCR</a>(<span class="keyword">struct</span> <a class="code" href="../../d6/de7/structlncInfo.html">lncInfo</a> *<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>, <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a281b4b5562236420969a830503b0ba19">uint16_t</a> port, <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a281b4b5562236420969a830503b0ba19">uint16_t</a> val) {</div> <div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="code" href="../../dc/dac/io_8h.html#a243f6b6d22cc5948908b764d58efc2b0">outportWord</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#af005a894cb0e625cb484cd61e5dc792e">ioAddr</a> + <a class="code" href="../../da/d22/lnc_8h.html#a7769dee41e40f208184d06305aa55a6c">RAP</a>, port);</div> <div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="../../dc/dac/io_8h.html#a243f6b6d22cc5948908b764d58efc2b0">outportWord</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#af005a894cb0e625cb484cd61e5dc792e">ioAddr</a> + <a class="code" href="../../da/d22/lnc_8h.html#a88310f276b7fab99e0ba6936c9554c71">BDP</a>, val);</div> <div class="line"><a name="l00077"></a><span class="lineno"> 77</span> }</div> <div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  </div> <div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="../../d2/db6/lnc_8c.html#abc22d59a1dab450fde08b50ef668974a"> 79</a></span> <span class="keywordtype">void</span> <a class="code" href="../../d2/db6/lnc_8c.html#abc22d59a1dab450fde08b50ef668974a">lnc_writeBCR32</a>(<span class="keyword">struct</span> <a class="code" href="../../d6/de7/structlncInfo.html">lncInfo</a> *<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>, <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a> port, <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a> val) {</div> <div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <a class="code" href="../../dc/dac/io_8h.html#a2e2ad8d744ae4b35ea37d39dcfea1296">outportDWord</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#af005a894cb0e625cb484cd61e5dc792e">ioAddr</a> + <a class="code" href="../../da/d22/lnc_8h.html#a982ad181218cfa7ad17f5b0a58897e84">RAP32</a>, port);</div> <div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <a class="code" href="../../dc/dac/io_8h.html#a2e2ad8d744ae4b35ea37d39dcfea1296">outportDWord</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#af005a894cb0e625cb484cd61e5dc792e">ioAddr</a> + <a class="code" href="../../da/d22/lnc_8h.html#ad18ea98b9c83ca7ba86ca45baf65c9a1">BDP32</a>, val);</div> <div class="line"><a name="l00082"></a><span class="lineno"> 82</span> }</div> <div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  </div> <div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="../../d2/db6/lnc_8c.html#a213face33ee64fb988be9fa980589253"> 84</a></span> <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a281b4b5562236420969a830503b0ba19">uint16_t</a> <a class="code" href="../../d2/db6/lnc_8c.html#a213face33ee64fb988be9fa980589253">lnc_readBCR</a>(<span class="keyword">struct</span> <a class="code" href="../../d6/de7/structlncInfo.html">lncInfo</a> *<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>, <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a281b4b5562236420969a830503b0ba19">uint16_t</a> port) {</div> <div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <a class="code" href="../../dc/dac/io_8h.html#a243f6b6d22cc5948908b764d58efc2b0">outportWord</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#af005a894cb0e625cb484cd61e5dc792e">ioAddr</a> + <a class="code" href="../../da/d22/lnc_8h.html#a7769dee41e40f208184d06305aa55a6c">RAP</a>, port);</div> <div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordflow">return</span> (<a class="code" href="../../dc/dac/io_8h.html#afb703b187feb4b92444454df6c3dd9e6">inportWord</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#af005a894cb0e625cb484cd61e5dc792e">ioAddr</a> + <a class="code" href="../../da/d22/lnc_8h.html#a88310f276b7fab99e0ba6936c9554c71">BDP</a>));</div> <div class="line"><a name="l00087"></a><span class="lineno"> 87</span> }</div> <div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  </div> <div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="../../d2/db6/lnc_8c.html#ad1848f3fed3685285d6218e19bec1605"> 89</a></span> <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a> <a class="code" href="../../d2/db6/lnc_8c.html#ad1848f3fed3685285d6218e19bec1605">lnc_readBCR32</a>(<span class="keyword">struct</span> <a class="code" href="../../d6/de7/structlncInfo.html">lncInfo</a> *<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>, <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a> port) {</div> <div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <a class="code" href="../../dc/dac/io_8h.html#a2e2ad8d744ae4b35ea37d39dcfea1296">outportDWord</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#af005a894cb0e625cb484cd61e5dc792e">ioAddr</a> + <a class="code" href="../../da/d22/lnc_8h.html#a982ad181218cfa7ad17f5b0a58897e84">RAP32</a>, port);</div> <div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordflow">return</span> (<a class="code" href="../../dc/dac/io_8h.html#a8d6617406b264c7f9e143adab8406791">inportDWord</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#af005a894cb0e625cb484cd61e5dc792e">ioAddr</a> + <a class="code" href="../../da/d22/lnc_8h.html#ad18ea98b9c83ca7ba86ca45baf65c9a1">BDP32</a>));</div> <div class="line"><a name="l00092"></a><span class="lineno"> 92</span> }</div> <div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  </div> <div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="../../d2/db6/lnc_8c.html#a0c06be8c0c0c046c5073f4cfae3eed7c"> 94</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d2/db6/lnc_8c.html#a0c06be8c0c0c046c5073f4cfae3eed7c">initLNC</a>() {</div> <div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordtype">int</span> i = 0x0;</div> <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  </div> <div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordtype">char</span> data[64] = <span class="stringliteral">"abcDEFghiJKLmnoPQRstuVWXyz"</span>;</div> <div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  </div> <div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a> = <a class="code" href="../../d4/d03/kmalloc_8h.html#a150eab2ac4ce4553e21ca10e7f441762">kmalloc</a>(<span class="keyword">sizeof</span>(<span class="keyword">struct</span> <a class="code" href="../../d6/de7/structlncInfo.html">lncInfo</a>));</div> <div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <a class="code" href="../../da/d66/string_8h.html#ace4b911463887af5e748326323e99a23">memset</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>, 0x0, <span class="keyword">sizeof</span>(<span class="keyword">struct</span> <a class="code" href="../../d6/de7/structlncInfo.html">lncInfo</a>));</div> <div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  </div> <div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a9e80c42e71b5d9ca504f6f031f6f3a3e">bufferSize</a> = 1548;</div> <div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#af005a894cb0e625cb484cd61e5dc792e">ioAddr</a> = 0xD020;</div> <div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  </div> <div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#aeccb5006639cf653b6a42de7b4ae1555">nic</a>.<a class="code" href="../../d7/dff/structnicInfo.html#ace0bfd3296cc049fa333e59b1b272072">ic</a> = <a class="code" href="../../d2/db6/lnc_8c.html#ad661daf22a22f6b9c428aebef31ea723">lnc_probe</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>);</div> <div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  </div> <div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="comment">//kprintf("ID: %i\n", lnc->nic.ic);</span></div> <div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  </div> <div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordflow">if</span> ((<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#aeccb5006639cf653b6a42de7b4ae1555">nic</a>.<a class="code" href="../../d7/dff/structnicInfo.html#ace0bfd3296cc049fa333e59b1b272072">ic</a> > 0) && (<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#aeccb5006639cf653b6a42de7b4ae1555">nic</a>.<a class="code" href="../../d7/dff/structnicInfo.html#ace0bfd3296cc049fa333e59b1b272072">ic</a> >= <a class="code" href="../../da/d22/lnc_8h.html#af1a6cf2caeea69b144932f488e69ef9a">PCnet_32</a>)) {</div> <div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#aeccb5006639cf653b6a42de7b4ae1555">nic</a>.<a class="code" href="../../d7/dff/structnicInfo.html#abc40ed67a91dece36218837e90a90218">ident</a> = <a class="code" href="../../da/d22/lnc_8h.html#a0f13e1c33c723fb1751c67d8dcd54df3">NE2100</a>;</div> <div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#aeccb5006639cf653b6a42de7b4ae1555">nic</a>.<a class="code" href="../../d7/dff/structnicInfo.html#a1260a18062e5cb16aac9b3f2b253409c">memMode</a> = <a class="code" href="../../da/d22/lnc_8h.html#ac7329f246bfda2b0fc34bba5cae18380">DMA_FIXED</a>;</div> <div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  </div> <div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a7520aa6929e2407573acaa5d408c7af4">nrdre</a> = <a class="code" href="../../da/d22/lnc_8h.html#a9a6f0938f7533adf6aebf030c2cff3d6">NRDRE</a>;</div> <div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a1ca5c65a2fbc6bc1cd56930eeec0b7eb">ntdre</a> = <a class="code" href="../../da/d22/lnc_8h.html#a5feb2f9782070ea70e997a934dba38b1">NTDRE</a>;</div> <div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  </div> <div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="comment">/* Extract MAC address from PROM */</span></div> <div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordflow">for</span> (i = 0; i < <a class="code" href="../../da/d22/lnc_8h.html#abf4fcaacb1ad2010711b7c880ec2ed20">ETHER_ADDR_LEN</a>; i++) {</div> <div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a6ab65edc0c5bba6523ed5b95f3a25fd5">arpcom</a>.<a class="code" href="../../dd/dcc/structarpcom.html#a33db97a0b3650089799388e5f47adc9d">ac_enaddr</a>[i] = <a class="code" href="../../dc/dac/io_8h.html#a77b934268de1b3ecdcf3f275413b3108">inportByte</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#af005a894cb0e625cb484cd61e5dc792e">ioAddr</a> + i);</div> <div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <a class="code" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f">kprintf</a>(<span class="stringliteral">"[0x%X]"</span>, <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a6ab65edc0c5bba6523ed5b95f3a25fd5">arpcom</a>.<a class="code" href="../../dd/dcc/structarpcom.html#a33db97a0b3650089799388e5f47adc9d">ac_enaddr</a>[i]);</div> <div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  }</div> <div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  }</div> <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordflow">else</span> {</div> <div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <a class="code" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f">kprintf</a>(<span class="stringliteral">"LNC Init Error\n"</span>);</div> <div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordflow">return</span> (-1);</div> <div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  }</div> <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  </div> <div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <a class="code" href="../../d2/db6/lnc_8c.html#a86e977fd8113976b87da564f2b53a2d7">lncAttach</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>, 0);</div> <div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  </div> <div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  i = <a class="code" href="../../d2/db6/lnc_8c.html#adca06b8ca41f65a590bfabd9e2a24b9b">lnc_getMode</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>);</div> <div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordflow">if</span> (i == <a class="code" href="../../da/d22/lnc_8h.html#a8208bd666b76f9875ef5d27cb001e264">MODE_16</a>)</div> <div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <a class="code" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f">kprintf</a>(<span class="stringliteral">"16 Bit"</span>);</div> <div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (i == <a class="code" href="../../da/d22/lnc_8h.html#a3da944764f31bb69cb2aa74d1115989e">MODE_32</a>)</div> <div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <a class="code" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f">kprintf</a>(<span class="stringliteral">"32 Bit"</span>);</div> <div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keywordflow">else</span></div> <div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <a class="code" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f">kprintf</a>(<span class="stringliteral">"Invalid Mode: [%i]"</span>, i);</div> <div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  </div> <div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <a class="code" href="../../d2/db6/lnc_8c.html#a63b705fcc8bfad509be7dcb6bef7d821">lnc_switchDWord</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>);</div> <div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  </div> <div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a> iW = 0;</div> <div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  </div> <div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  iW = <a class="code" href="../../d2/db6/lnc_8c.html#ad1848f3fed3685285d6218e19bec1605">lnc_readBCR32</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>, 0x2);</div> <div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  iW |= 0x2;</div> <div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <a class="code" href="../../d2/db6/lnc_8c.html#abc22d59a1dab450fde08b50ef668974a">lnc_writeBCR32</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>, 0x2, iW);</div> <div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="comment">//kprintf("BCR2: [0x%X]", lnc_readBCR32(lnc, 0x2));</span></div> <div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  </div> <div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a8e865d1cef832d16bfd9305f19ee43d4">init</a>.<a class="code" href="../../d6/d14/structinitBlock32.html#a7a82e395fd7ebc9c6d49aaa076079edf">mode</a> = 0x0;</div> <div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  </div> <div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a8e865d1cef832d16bfd9305f19ee43d4">init</a>.<a class="code" href="../../d6/d14/structinitBlock32.html#ac1cc1926832f4faadf8c68d4d3efad9c">padr</a>[0] = <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a6ab65edc0c5bba6523ed5b95f3a25fd5">arpcom</a>.<a class="code" href="../../dd/dcc/structarpcom.html#a33db97a0b3650089799388e5f47adc9d">ac_enaddr</a>[0];</div> <div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a8e865d1cef832d16bfd9305f19ee43d4">init</a>.<a class="code" href="../../d6/d14/structinitBlock32.html#ac1cc1926832f4faadf8c68d4d3efad9c">padr</a>[1] = <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a6ab65edc0c5bba6523ed5b95f3a25fd5">arpcom</a>.<a class="code" href="../../dd/dcc/structarpcom.html#a33db97a0b3650089799388e5f47adc9d">ac_enaddr</a>[1];</div> <div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a8e865d1cef832d16bfd9305f19ee43d4">init</a>.<a class="code" href="../../d6/d14/structinitBlock32.html#ac1cc1926832f4faadf8c68d4d3efad9c">padr</a>[2] = <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a6ab65edc0c5bba6523ed5b95f3a25fd5">arpcom</a>.<a class="code" href="../../dd/dcc/structarpcom.html#a33db97a0b3650089799388e5f47adc9d">ac_enaddr</a>[2];</div> <div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a8e865d1cef832d16bfd9305f19ee43d4">init</a>.<a class="code" href="../../d6/d14/structinitBlock32.html#ac1cc1926832f4faadf8c68d4d3efad9c">padr</a>[3] = <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a6ab65edc0c5bba6523ed5b95f3a25fd5">arpcom</a>.<a class="code" href="../../dd/dcc/structarpcom.html#a33db97a0b3650089799388e5f47adc9d">ac_enaddr</a>[3];</div> <div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a8e865d1cef832d16bfd9305f19ee43d4">init</a>.<a class="code" href="../../d6/d14/structinitBlock32.html#ac1cc1926832f4faadf8c68d4d3efad9c">padr</a>[4] = <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a6ab65edc0c5bba6523ed5b95f3a25fd5">arpcom</a>.<a class="code" href="../../dd/dcc/structarpcom.html#a33db97a0b3650089799388e5f47adc9d">ac_enaddr</a>[4];</div> <div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a8e865d1cef832d16bfd9305f19ee43d4">init</a>.<a class="code" href="../../d6/d14/structinitBlock32.html#ac1cc1926832f4faadf8c68d4d3efad9c">padr</a>[5] = <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a6ab65edc0c5bba6523ed5b95f3a25fd5">arpcom</a>.<a class="code" href="../../dd/dcc/structarpcom.html#a33db97a0b3650089799388e5f47adc9d">ac_enaddr</a>[5];</div> <div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  </div> <div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a8e865d1cef832d16bfd9305f19ee43d4">init</a>.<a class="code" href="../../d6/d14/structinitBlock32.html#a8c7d3f96a698e973939ab069e779e60f">rdra</a> = (<a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>) <a class="code" href="../../d4/df4/paging_8h.html#a17fca9c83854e88d2ca3c0ef8ec687dc">vmm_getRealAddr</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#acbc5278e1bddc916566dab1234121b4f">rxRing</a>);</div> <div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a8e865d1cef832d16bfd9305f19ee43d4">init</a>.<a class="code" href="../../d6/d14/structinitBlock32.html#a7d8e6b5186ef35e5867bcc2df83e177b">rlen</a> = 3 << 4;</div> <div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="comment">//kprintf("Virt Addr: 0x%X, Real Addr: 0x%X", lnc->rxRing, vmm_getRealAddr(lnc->rxRing));</span></div> <div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  </div> <div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a8e865d1cef832d16bfd9305f19ee43d4">init</a>.<a class="code" href="../../d6/d14/structinitBlock32.html#a21be4224d33c7821c3ada11a0e8c3f08">tdra</a> = (<a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>) <a class="code" href="../../d4/df4/paging_8h.html#a17fca9c83854e88d2ca3c0ef8ec687dc">vmm_getRealAddr</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a9f1ca6c5efebea8081f9705d4cfc3927">txRing</a>);</div> <div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a8e865d1cef832d16bfd9305f19ee43d4">init</a>.<a class="code" href="../../d6/d14/structinitBlock32.html#ad3c8914cac5a258208f737a446dfd78e">tlen</a> = 3 << 4;</div> <div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="comment">//kprintf("Virt Addr: 0x%X, Real Addr: 0x%X", lnc->txRing, vmm_getRealAddr(lnc->txRing));</span></div> <div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  </div> <div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="comment">//kprintf("Virt Addr: 0x%X, Real Addr: 0x%X", &lnc->init, vmm_getRealAddr(&lnc->init));</span></div> <div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  </div> <div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  iW = <a class="code" href="../../d4/df4/paging_8h.html#a17fca9c83854e88d2ca3c0ef8ec687dc">vmm_getRealAddr</a>(&<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a8e865d1cef832d16bfd9305f19ee43d4">init</a>);</div> <div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  </div> <div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <a class="code" href="../../d2/db6/lnc_8c.html#a343a05a27f9bf30d01eda3470668e624">lnc_writeCSR32</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>, <a class="code" href="../../da/d22/lnc_8h.html#aaa0004ce746adcb049f80ada0d848500">CSR1</a>, iW & 0xFFFF);</div> <div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <a class="code" href="../../d2/db6/lnc_8c.html#a343a05a27f9bf30d01eda3470668e624">lnc_writeCSR32</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>, <a class="code" href="../../da/d22/lnc_8h.html#a6f3bf10d90237a3c12153ebf8a52d586">CSR2</a>, (iW >> 16) & 0xFFFF);</div> <div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  </div> <div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <a class="code" href="../../d2/db6/lnc_8c.html#a343a05a27f9bf30d01eda3470668e624">lnc_writeCSR32</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>, <a class="code" href="../../da/d22/lnc_8h.html#aaccfc3c68d398428c31b3c26cf3c7d5f">CSR3</a>, 0);</div> <div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <a class="code" href="../../d2/db6/lnc_8c.html#a343a05a27f9bf30d01eda3470668e624">lnc_writeCSR32</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>, <a class="code" href="../../da/d22/lnc_8h.html#a09512b5b7cf54991bf82200f66bd1b8c">CSR0</a>, <a class="code" href="../../da/d22/lnc_8h.html#ab5889105dcd019008c9448dff61323f6">INIT</a>);</div> <div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  </div> <div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keywordflow">for</span> (i = 0; i < 1000; i++)</div> <div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d2/db6/lnc_8c.html#afe2d2cf61518c2dbc5abbf42cadec6b2">lnc_readCSR32</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>, <a class="code" href="../../da/d22/lnc_8h.html#a09512b5b7cf54991bf82200f66bd1b8c">CSR0</a>) & <a class="code" href="../../da/d22/lnc_8h.html#aca0dae20ad119b8bf8f368693eb2bff8">IDON</a>)</div> <div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordflow">break</span>;</div> <div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  </div> <div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d2/db6/lnc_8c.html#afe2d2cf61518c2dbc5abbf42cadec6b2">lnc_readCSR32</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>, <a class="code" href="../../da/d22/lnc_8h.html#a09512b5b7cf54991bf82200f66bd1b8c">CSR0</a>) & <a class="code" href="../../da/d22/lnc_8h.html#aca0dae20ad119b8bf8f368693eb2bff8">IDON</a>) {</div> <div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <a class="code" href="../../d4/d35/idt_8h.html#a174a47ed653fc64fff6b5bb1b895c2cf">setVector</a>(&<a class="code" href="../../da/d22/lnc_8h.html#a59af9e0fe8ee78093931131a8818e66f">lnc_isr</a>, <a class="code" href="../../d2/d68/8259_8h.html#a2f7f6ebf05739e77a7c20aee806b771c">sVec</a> + 0x1, (<a class="code" href="../../d5/d4a/gdt_8h.html#a7eb6dc7004c613df58764da5df7d85d8">dInt</a> + <a class="code" href="../../d5/d4a/gdt_8h.html#abe5eb76416aff1d9114e1cdb8b0797fe">dPresent</a> + <a class="code" href="../../d5/d4a/gdt_8h.html#a2e29d1e158d5e81dc70dfae75f17d7f4">dDpl3</a>));</div> <div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <a class="code" href="../../d2/d68/8259_8h.html#a0ac079c4d770f02e505f4d8569a6960a">irqEnable</a>(2);</div> <div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="comment">//irqEnable(0x9);</span></div> <div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <a class="code" href="../../d2/db6/lnc_8c.html#a343a05a27f9bf30d01eda3470668e624">lnc_writeCSR32</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>, <a class="code" href="../../da/d22/lnc_8h.html#a09512b5b7cf54991bf82200f66bd1b8c">CSR0</a>, <a class="code" href="../../da/d22/lnc_8h.html#a39aaa2cb5148aec0a6c4599feaf3a7d3">STRT</a> | <a class="code" href="../../da/d22/lnc_8h.html#a93d733faa9617c2136ecc02953be45d5">INEA</a>);</div> <div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  }</div> <div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keywordflow">else</span> {</div> <div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <a class="code" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f">kprintf</a>(<span class="stringliteral">"LNC: init Error\n"</span>);</div> <div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordflow">return</span> (-1);</div> <div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  }</div> <div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  </div> <div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keywordflow">return</span> (0);</div> <div class="line"><a name="l00189"></a><span class="lineno"> 189</span> }</div> <div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  </div> <div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="../../d2/db6/lnc_8c.html#ad661daf22a22f6b9c428aebef31ea723"> 191</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d2/db6/lnc_8c.html#ad661daf22a22f6b9c428aebef31ea723">lnc_probe</a>(<span class="keyword">struct</span> <a class="code" href="../../d6/de7/structlncInfo.html">lncInfo</a> *<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>) {</div> <div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  </div> <div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <a class="code" href="../../dd/d1e/objgfx30_8h.html#ada085051a6d9a8e00a2cb256d1af14ba">uInt32</a> chipId = 0x0;</div> <div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keywordtype">int</span> type = 0x0;</div> <div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  </div> <div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keywordflow">if</span> ((type = <a class="code" href="../../d2/db6/lnc_8c.html#ac698a392b34b41b9aa3eed6ec7c2f8db">lanceProbe</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>))) {</div> <div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="comment">//kprintf("Type: [0x%X]", type);</span></div> <div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  chipId = <a class="code" href="../../d2/db6/lnc_8c.html#a752b6613ae8e3adf7c11e20bd94be152">lnc_readCSR</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>, <a class="code" href="../../da/d22/lnc_8h.html#a64a850bd91da43c547e18e1b4cba0af2">CSR89</a>);</div> <div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  chipId <<= 16;</div> <div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  chipId |= <a class="code" href="../../d2/db6/lnc_8c.html#a752b6613ae8e3adf7c11e20bd94be152">lnc_readCSR</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>, <a class="code" href="../../da/d22/lnc_8h.html#ac2969c1f9783df74d1315e32c8d7e512">CSR88</a>);</div> <div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keywordflow">if</span> (chipId & <a class="code" href="../../da/d22/lnc_8h.html#ae3685f97383506d96630657d40139121">AMD_MASK</a>) {</div> <div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  chipId >>= 12;</div> <div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="keywordflow">switch</span> (chipId & <a class="code" href="../../da/d22/lnc_8h.html#af09868a61f66925c57b5d3e7fe36596b">PART_MASK</a>) {</div> <div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="keywordflow">case</span> <a class="code" href="../../da/d22/lnc_8h.html#a05aca4c2607e5cf418d26c6471c6df91">Am79C960</a>:</div> <div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="keywordflow">return</span> (<a class="code" href="../../da/d22/lnc_8h.html#a3baa99ddd1afd3e15b0895fd678db39e">PCnet_ISA</a>);</div> <div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="keywordflow">case</span> <a class="code" href="../../da/d22/lnc_8h.html#a91e4b6782cdb439f7d1493924b06036d">Am79C961</a>:</div> <div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="keywordflow">return</span> (<a class="code" href="../../da/d22/lnc_8h.html#a9ad716fd5d7913ddf296a963b88c74e6">PCnet_ISAplus</a>);</div> <div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keywordflow">case</span> <a class="code" href="../../da/d22/lnc_8h.html#a3e6e658373fd814ca74785d82fb483df">Am79C961A</a>:</div> <div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keywordflow">return</span> (<a class="code" href="../../da/d22/lnc_8h.html#aed1e84c250032911bffed1b2f49fcf6e">PCnet_ISA_II</a>);</div> <div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <span class="keywordflow">case</span> <a class="code" href="../../da/d22/lnc_8h.html#abe2e36dbd6a0dda5f7132f496d560751">Am79C965</a>:</div> <div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keywordflow">return</span> (<a class="code" href="../../da/d22/lnc_8h.html#af1a6cf2caeea69b144932f488e69ef9a">PCnet_32</a>);</div> <div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keywordflow">case</span> <a class="code" href="../../da/d22/lnc_8h.html#a901c0fbc5ca77f43baa5468a0c554148">Am79C970</a>:</div> <div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="keywordflow">return</span> (<a class="code" href="../../da/d22/lnc_8h.html#a2da9a3ce30e040d19856a3aa23d11d09">PCnet_PCI</a>);</div> <div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="keywordflow">case</span> <a class="code" href="../../da/d22/lnc_8h.html#a26c7d28ffe133b74501f6c3cd3ee0afc">Am79C970A</a>:</div> <div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordflow">return</span> (<a class="code" href="../../da/d22/lnc_8h.html#ae4152589aa28996d4f456ea1e3841613">PCnet_PCI_II</a>);</div> <div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <span class="keywordflow">case</span> <a class="code" href="../../da/d22/lnc_8h.html#a77cd476f0f327589173897cace2a6d5d">Am79C971</a>:</div> <div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="keywordflow">return</span> (<a class="code" href="../../da/d22/lnc_8h.html#a33e34c2221d08ac7e5e4a76ad5fe5f2c">PCnet_FAST</a>);</div> <div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="keywordflow">case</span> <a class="code" href="../../da/d22/lnc_8h.html#aec4eaac1bfb06a8d9d33802cd3481a71">Am79C972</a>:</div> <div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keywordflow">case</span> <a class="code" href="../../da/d22/lnc_8h.html#a2418761a3aa861593c41df8a9c75c84b">Am79C973</a>:</div> <div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keywordflow">return</span> (<a class="code" href="../../da/d22/lnc_8h.html#a132ccf085a33454d996e0a80d804c391">PCnet_FASTplus</a>);</div> <div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keywordflow">case</span> <a class="code" href="../../da/d22/lnc_8h.html#a4377d3112a6628c997cd2a4fe9a5e3d8">Am79C978</a>:</div> <div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keywordflow">return</span> (<a class="code" href="../../da/d22/lnc_8h.html#a42619f0c436d20482c7cb4b76fc643a5">PCnet_Home</a>);</div> <div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keywordflow">default</span>:</div> <div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keywordflow">break</span>;</div> <div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  }</div> <div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  }</div> <div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  }</div> <div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keywordflow">return</span> (type);</div> <div class="line"><a name="l00229"></a><span class="lineno"> 229</span> }</div> <div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  </div> <div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="../../d2/db6/lnc_8c.html#ac698a392b34b41b9aa3eed6ec7c2f8db"> 231</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d2/db6/lnc_8c.html#ac698a392b34b41b9aa3eed6ec7c2f8db">lanceProbe</a>(<span class="keyword">struct</span> <a class="code" href="../../d6/de7/structlncInfo.html">lncInfo</a> *<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>) {</div> <div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <a class="code" href="../../dd/d1e/objgfx30_8h.html#a81f3b46fa4ddd984830104840a08da82">uInt16</a> inW = 0;</div> <div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  </div> <div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <a class="code" href="../../d2/db6/lnc_8c.html#a7ddaf6c2816ca0adea2397a0ccbc101b">lnc_writeCSR</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>, <a class="code" href="../../da/d22/lnc_8h.html#a09512b5b7cf54991bf82200f66bd1b8c">CSR0</a>, <a class="code" href="../../da/d22/lnc_8h.html#a1cf3194611b57177ea230f2994ee654c">CSR0_STOP</a>);</div> <div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  </div> <div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  inW = <a class="code" href="../../dc/dac/io_8h.html#afb703b187feb4b92444454df6c3dd9e6">inportWord</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#af005a894cb0e625cb484cd61e5dc792e">ioAddr</a> + <a class="code" href="../../da/d22/lnc_8h.html#ac15c6fd68ca6f958468c68795a25937c">RDP</a>);</div> <div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  </div> <div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="keywordflow">if</span> ((inW & <a class="code" href="../../da/d22/lnc_8h.html#a1cf3194611b57177ea230f2994ee654c">CSR0_STOP</a>) && !(<a class="code" href="../../d2/db6/lnc_8c.html#a752b6613ae8e3adf7c11e20bd94be152">lnc_readCSR</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>, <a class="code" href="../../da/d22/lnc_8h.html#aaccfc3c68d398428c31b3c26cf3c7d5f">CSR3</a>))) {</div> <div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  </div> <div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <a class="code" href="../../d2/db6/lnc_8c.html#a7ddaf6c2816ca0adea2397a0ccbc101b">lnc_writeCSR</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>, <a class="code" href="../../da/d22/lnc_8h.html#a09512b5b7cf54991bf82200f66bd1b8c">CSR0</a>, <a class="code" href="../../da/d22/lnc_8h.html#a93d733faa9617c2136ecc02953be45d5">INEA</a>);</div> <div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  </div> <div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d2/db6/lnc_8c.html#a752b6613ae8e3adf7c11e20bd94be152">lnc_readCSR</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>, <a class="code" href="../../da/d22/lnc_8h.html#a09512b5b7cf54991bf82200f66bd1b8c">CSR0</a>) & <a class="code" href="../../da/d22/lnc_8h.html#a93d733faa9617c2136ecc02953be45d5">INEA</a>) {</div> <div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keywordflow">return</span> (<a class="code" href="../../da/d22/lnc_8h.html#a26eec45c0879e59438a7d2ca16fa8067">C_LANCE</a>);</div> <div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  }</div> <div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="keywordflow">else</span> {</div> <div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="keywordflow">return</span> (<a class="code" href="../../da/d22/lnc_8h.html#a67dedc055b2e31a97ac3561a4a16b9af">LANCE</a>);</div> <div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  }</div> <div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  }</div> <div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="keywordflow">else</span> {</div> <div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="keywordflow">return</span> (<a class="code" href="../../da/d22/lnc_8h.html#ac1ae4add974b9cfc6b5aaf8a578f01ab">UNKNOWN</a>);</div> <div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  }</div> <div class="line"><a name="l00252"></a><span class="lineno"> 252</span> }</div> <div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  </div> <div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="../../d2/db6/lnc_8c.html#a91848001b8f3004373121f03951d4c4c"> 254</a></span> <span class="keywordtype">void</span> <a class="code" href="../../d2/db6/lnc_8c.html#a91848001b8f3004373121f03951d4c4c">lnc_INT</a>() {</div> <div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a281b4b5562236420969a830503b0ba19">uint16_t</a> csr0 = 0x0;</div> <div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  </div> <div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="comment">//kprintf("\nINTR\n");</span></div> <div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="comment">//while ((csr0 = lnc_readCSR32(lnc, CSR0)) & INTR) {</span></div> <div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="comment">//kprintf("CSR0: [0x%X]\n", csr0);</span></div> <div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="keywordflow">if</span> (csr0 & <a class="code" href="../../da/d22/lnc_8h.html#a735563036dced0b7d6cc98f97ea4978b">ERR</a>) {</div> <div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <a class="code" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f">kprintf</a>(<span class="stringliteral">"Error: [0x%X]\n"</span>, csr0);</div> <div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  }</div> <div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <span class="keywordflow">if</span> (csr0 & <a class="code" href="../../da/d22/lnc_8h.html#a4810d8325791be718f1bcb2a92fd3a0f">RINT</a>) {</div> <div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="keyword">asm</span>(<span class="stringliteral">"nop"</span>);</div> <div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="comment">//lnc_rxINT();</span></div> <div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  }</div> <div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keywordflow">if</span> (csr0 & <a class="code" href="../../da/d22/lnc_8h.html#ac6f30425a8221b25e8ebf4cdeb804b0e">TINT</a>) {</div> <div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <span class="keyword">asm</span>(<span class="stringliteral">"nop"</span>);</div> <div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="comment">//kprintf("TINT");</span></div> <div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <span class="comment">//lnc_txINT();</span></div> <div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  }</div> <div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <span class="comment">// kprintf("CSR0.1: [0x%X]\n", lnc_readCSR32(lnc, CSR0));</span></div> <div class="line"><a name="l00273"></a><span class="lineno"> 273</span> <span class="comment">// }</span></div> <div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <a class="code" href="../../d2/db6/lnc_8c.html#a343a05a27f9bf30d01eda3470668e624">lnc_writeCSR32</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>, <a class="code" href="../../da/d22/lnc_8h.html#a09512b5b7cf54991bf82200f66bd1b8c">CSR0</a>, 0x7940); <span class="comment">//csr0);</span></div> <div class="line"><a name="l00275"></a><span class="lineno"> 275</span> <span class="comment">// kprintf("INT DONE");</span></div> <div class="line"><a name="l00276"></a><span class="lineno"> 276</span> }</div> <div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  </div> <div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="../../d2/db6/lnc_8c.html#a6fb9d9c3d73ce2d10b2cebe1d71f07e2"> 278</a></span> <span class="keywordtype">void</span> <a class="code" href="../../d2/db6/lnc_8c.html#a6fb9d9c3d73ce2d10b2cebe1d71f07e2">lnc_thread</a>() {</div> <div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keywordtype">int</span> i = 0;</div> <div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  </div> <div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d2/db6/lnc_8c.html#a4a11421d92a3c6d8d9fae9db3bb9f299">tmpBuf</a> == 0x0) {</div> <div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <a class="code" href="../../d2/db6/lnc_8c.html#a4a11421d92a3c6d8d9fae9db3bb9f299">tmpBuf</a> = (<span class="keyword">struct </span><a class="code" href="../../db/d2a/structnicBuffer.html">nicBuffer</a> *) <a class="code" href="../../d4/d03/kmalloc_8h.html#a150eab2ac4ce4553e21ca10e7f441762">kmalloc</a>(<span class="keyword">sizeof</span>(<span class="keyword">struct</span> <a class="code" href="../../db/d2a/structnicBuffer.html">nicBuffer</a>));</div> <div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <a class="code" href="../../da/d66/string_8h.html#ace4b911463887af5e748326323e99a23">memset</a>(<a class="code" href="../../d2/db6/lnc_8c.html#a4a11421d92a3c6d8d9fae9db3bb9f299">tmpBuf</a>, 0x0, <span class="keyword">sizeof</span>(<span class="keyword">struct</span> <a class="code" href="../../db/d2a/structnicBuffer.html">nicBuffer</a>));</div> <div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  }</div> <div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <span class="keywordflow">else</span> {</div> <div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <a class="code" href="../../da/d66/string_8h.html#ace4b911463887af5e748326323e99a23">memset</a>(<a class="code" href="../../d2/db6/lnc_8c.html#a4a11421d92a3c6d8d9fae9db3bb9f299">tmpBuf</a>, 0x0, <span class="keyword">sizeof</span>(<span class="keyword">struct</span> <a class="code" href="../../db/d2a/structnicBuffer.html">nicBuffer</a>));</div> <div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  }</div> <div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  </div> <div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="keywordflow">while</span> (1) {</div> <div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <span class="keywordflow">while</span> (<a class="code" href="../../d2/db6/lnc_8c.html#a15887c99a129da1ef80b030d097c6c80">lnc_driverOwnsRX</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>)) {</div> <div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="comment">//uint16_t plen = 0 + (uint16_t)lnc->rxRing[lnc->rxPtr].md[2];</span></div> <div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="keywordtype">int</span> plen = (<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#acbc5278e1bddc916566dab1234121b4f">rxRing</a>[<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a405d0044e90efe89f3057502d43dfa2c">rxPtr</a>].<a class="code" href="../../d9/d17/structhostRingEntry.html#ad47f374df8b180e7fa5c58cfa9ef474e">md</a>[2] & 0x0fff) - 4;</div> <div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="comment">/*</span></div> <div class="line"><a name="l00294"></a><span class="lineno"> 294</span> <span class="comment"> if (plen > 0)</span></div> <div class="line"><a name="l00295"></a><span class="lineno"> 295</span> <span class="comment"> kprintf("plen.0: [0x%X]", plen);</span></div> <div class="line"><a name="l00296"></a><span class="lineno"> 296</span> <span class="comment"> */</span></div> <div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  </div> <div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <a class="code" href="../../d2/db6/lnc_8c.html#a4a11421d92a3c6d8d9fae9db3bb9f299">tmpBuf</a>-><a class="code" href="../../db/d2a/structnicBuffer.html#a959ee09a7a6fc875f3d5d651576f37c4">length</a> = plen;</div> <div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <a class="code" href="../../d2/db6/lnc_8c.html#a4a11421d92a3c6d8d9fae9db3bb9f299">tmpBuf</a>-><a class="code" href="../../db/d2a/structnicBuffer.html#a9679b6c2e76a7617884e422c11aa3eac">buffer</a> = (<span class="keywordtype">void</span> *) (<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a0b2b816f287ef9e2d6a4f254c3dd3e7d">rxBuffer</a> + (<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a405d0044e90efe89f3057502d43dfa2c">rxPtr</a> * <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a9e80c42e71b5d9ca504f6f031f6f3a3e">bufferSize</a>)); <span class="comment">//(char *)kmalloc(length);</span></div> <div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  </div> <div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="comment">// kprintf("RINT2\n");</span></div> <div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <a class="code" href="../../d9/d69/netif_8h.html#a53b1dadb198f26ea67bf74d4d3e8daef">ethernetif_input</a>(&<a class="code" href="../../d2/db6/lnc_8c.html#ace647f9c4c077c9f160f180ee37bd6ed">lnc_netif</a>);</div> <div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="comment">//kprintf("RINT3\n");</span></div> <div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <span class="comment">//kprintf("RINT-LOOP[%i][0x%X][0x%X]", lnc->rxPtr,lnc->rxRing[lnc->rxPtr].md[1],plen);</span></div> <div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#acbc5278e1bddc916566dab1234121b4f">rxRing</a>[<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a405d0044e90efe89f3057502d43dfa2c">rxPtr</a>].<a class="code" href="../../d9/d17/structhostRingEntry.html#ad47f374df8b180e7fa5c58cfa9ef474e">md</a>[1] = 0x80;</div> <div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <span class="comment">//kprintf("RINT-LOOP[%i][0x%X][0x%X]", lnc->rxPtr,lnc->rxRing[lnc->rxPtr].md[1],plen);</span></div> <div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <a class="code" href="../../d2/db6/lnc_8c.html#a3adb7ffd629931a01514727e774010be">lnc_nextRxPtr</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>);</div> <div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="comment">//kprintf("RINT-LOOP[%i][0x%X][0x%X]\n", lnc->rxPtr,lnc->rxRing[lnc->rxPtr].md[1],plen);</span></div> <div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  }</div> <div class="line"><a name="l00310"></a><span class="lineno"> 310</span> <span class="comment">// kprintf("RINT-DONE[%i][0x%X]\n", lnc->rxPtr,lnc->rxRing[lnc->rxPtr].md[1]);</span></div> <div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  </div> <div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <a class="code" href="../../d3/d02/armv6_2sched_8c.html#a08933fe6d593a1c78b9080359f15a0b7">sched_yield</a>();</div> <div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  }</div> <div class="line"><a name="l00314"></a><span class="lineno"> 314</span> }</div> <div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  </div> <div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="../../d2/db6/lnc_8c.html#afa544fa662f94035a72f9c04f7f7fd5a"> 316</a></span> <span class="keywordtype">void</span> <a class="code" href="../../d2/db6/lnc_8c.html#afa544fa662f94035a72f9c04f7f7fd5a">lnc_rxINT</a>() {</div> <div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <span class="keywordtype">int</span> i = 0;</div> <div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  </div> <div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d2/db6/lnc_8c.html#a4a11421d92a3c6d8d9fae9db3bb9f299">tmpBuf</a> == 0x0) {</div> <div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <a class="code" href="../../d2/db6/lnc_8c.html#a4a11421d92a3c6d8d9fae9db3bb9f299">tmpBuf</a> = (<span class="keyword">struct </span><a class="code" href="../../db/d2a/structnicBuffer.html">nicBuffer</a> *) <a class="code" href="../../d4/d03/kmalloc_8h.html#a150eab2ac4ce4553e21ca10e7f441762">kmalloc</a>(<span class="keyword">sizeof</span>(<span class="keyword">struct</span> <a class="code" href="../../db/d2a/structnicBuffer.html">nicBuffer</a>));</div> <div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <a class="code" href="../../da/d66/string_8h.html#ace4b911463887af5e748326323e99a23">memset</a>(<a class="code" href="../../d2/db6/lnc_8c.html#a4a11421d92a3c6d8d9fae9db3bb9f299">tmpBuf</a>, 0x0, <span class="keyword">sizeof</span>(<span class="keyword">struct</span> <a class="code" href="../../db/d2a/structnicBuffer.html">nicBuffer</a>));</div> <div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  }</div> <div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <span class="keywordflow">else</span> {</div> <div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <a class="code" href="../../da/d66/string_8h.html#ace4b911463887af5e748326323e99a23">memset</a>(<a class="code" href="../../d2/db6/lnc_8c.html#a4a11421d92a3c6d8d9fae9db3bb9f299">tmpBuf</a>, 0x0, <span class="keyword">sizeof</span>(<span class="keyword">struct</span> <a class="code" href="../../db/d2a/structnicBuffer.html">nicBuffer</a>));</div> <div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  }</div> <div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  </div> <div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="keywordflow">while</span> (<a class="code" href="../../d2/db6/lnc_8c.html#a15887c99a129da1ef80b030d097c6c80">lnc_driverOwnsRX</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>)) {</div> <div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <span class="comment">//uint16_t plen = 0 + (uint16_t)lnc->rxRing[lnc->rxPtr].md[2];</span></div> <div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <span class="keywordtype">int</span> plen = (<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#acbc5278e1bddc916566dab1234121b4f">rxRing</a>[<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a405d0044e90efe89f3057502d43dfa2c">rxPtr</a>].<a class="code" href="../../d9/d17/structhostRingEntry.html#ad47f374df8b180e7fa5c58cfa9ef474e">md</a>[2] & 0x0fff) - 4;</div> <div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="comment">/*</span></div> <div class="line"><a name="l00331"></a><span class="lineno"> 331</span> <span class="comment"> if (plen > 0)</span></div> <div class="line"><a name="l00332"></a><span class="lineno"> 332</span> <span class="comment"> kprintf("plen.0: [0x%X]", plen);</span></div> <div class="line"><a name="l00333"></a><span class="lineno"> 333</span> <span class="comment"> */</span></div> <div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  </div> <div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <a class="code" href="../../d2/db6/lnc_8c.html#a4a11421d92a3c6d8d9fae9db3bb9f299">tmpBuf</a>-><a class="code" href="../../db/d2a/structnicBuffer.html#a959ee09a7a6fc875f3d5d651576f37c4">length</a> = plen;</div> <div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <a class="code" href="../../d2/db6/lnc_8c.html#a4a11421d92a3c6d8d9fae9db3bb9f299">tmpBuf</a>-><a class="code" href="../../db/d2a/structnicBuffer.html#a9679b6c2e76a7617884e422c11aa3eac">buffer</a> = (<span class="keywordtype">void</span> *) (<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a0b2b816f287ef9e2d6a4f254c3dd3e7d">rxBuffer</a> + (<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a405d0044e90efe89f3057502d43dfa2c">rxPtr</a> * <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a9e80c42e71b5d9ca504f6f031f6f3a3e">bufferSize</a>)); <span class="comment">//(char *)kmalloc(length);</span></div> <div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  </div> <div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <span class="comment">// kprintf("RINT2\n");</span></div> <div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <span class="comment">//ethernetif_input(netif_default);</span></div> <div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  <span class="comment">//kprintf("RINT3\n");</span></div> <div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <span class="comment">//kprintf("RINT-LOOP[%i][0x%X][0x%X]", lnc->rxPtr,lnc->rxRing[lnc->rxPtr].md[1],plen);</span></div> <div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#acbc5278e1bddc916566dab1234121b4f">rxRing</a>[<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a405d0044e90efe89f3057502d43dfa2c">rxPtr</a>].<a class="code" href="../../d9/d17/structhostRingEntry.html#ad47f374df8b180e7fa5c58cfa9ef474e">md</a>[1] = 0x80;</div> <div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <span class="comment">//kprintf("RINT-LOOP[%i][0x%X][0x%X]", lnc->rxPtr,lnc->rxRing[lnc->rxPtr].md[1],plen);</span></div> <div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <a class="code" href="../../d2/db6/lnc_8c.html#a3adb7ffd629931a01514727e774010be">lnc_nextRxPtr</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>);</div> <div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <span class="comment">//kprintf("RINT-LOOP[%i][0x%X][0x%X]\n", lnc->rxPtr,lnc->rxRing[lnc->rxPtr].md[1],plen);</span></div> <div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  }</div> <div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <span class="comment">// kprintf("RINT-DONE[%i][0x%X]\n", lnc->rxPtr,lnc->rxRing[lnc->rxPtr].md[1]);</span></div> <div class="line"><a name="l00348"></a><span class="lineno"> 348</span> <span class="comment">//while(1);</span></div> <div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  </div> <div class="line"><a name="l00350"></a><span class="lineno"> 350</span> }</div> <div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  </div> <div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="../../d2/db6/lnc_8c.html#af76f3bd737b9ae341630ec574e25735b"> 352</a></span> <span class="keywordtype">void</span> <a class="code" href="../../d2/db6/lnc_8c.html#af76f3bd737b9ae341630ec574e25735b">lnc_txINT</a>() {</div> <div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a281b4b5562236420969a830503b0ba19">uint16_t</a> status = 0x0;</div> <div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  </div> <div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  <a class="code" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f">kprintf</a>(<span class="stringliteral">"TINT\n"</span>);</div> <div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  status = <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a9f1ca6c5efebea8081f9705d4cfc3927">txRing</a>[<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a8e5109e21b1f7d36abd9adc91a0f5c96">txPtr</a>].<a class="code" href="../../d9/d17/structhostRingEntry.html#ad47f374df8b180e7fa5c58cfa9ef474e">md</a>[1] + (<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a9f1ca6c5efebea8081f9705d4cfc3927">txRing</a>[<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a8e5109e21b1f7d36abd9adc91a0f5c96">txPtr</a>].<a class="code" href="../../d9/d17/structhostRingEntry.html#ad47f374df8b180e7fa5c58cfa9ef474e">md</a>[1] << 16);</div> <div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  <a class="code" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f">kprintf</a>(<span class="stringliteral">"Status: [0x%X]\n"</span>, status);</div> <div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  </div> <div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <span class="keywordflow">while</span> (!<a class="code" href="../../d2/db6/lnc_8c.html#ab876fabc49e39786f1a2ad625c90f2d2">lnc_driverOwnsTX</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>)) {</div> <div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  status = <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a9f1ca6c5efebea8081f9705d4cfc3927">txRing</a>[<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a8e5109e21b1f7d36abd9adc91a0f5c96">txPtr</a>].<a class="code" href="../../d9/d17/structhostRingEntry.html#ad47f374df8b180e7fa5c58cfa9ef474e">md</a>[1] + (<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a9f1ca6c5efebea8081f9705d4cfc3927">txRing</a>[<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a8e5109e21b1f7d36abd9adc91a0f5c96">txPtr</a>].<a class="code" href="../../d9/d17/structhostRingEntry.html#ad47f374df8b180e7fa5c58cfa9ef474e">md</a>[1] << 16);</div> <div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  <a class="code" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f">kprintf</a>(<span class="stringliteral">"md[1]: 0x%X(%i)[0x%X]\n"</span>, <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a9f1ca6c5efebea8081f9705d4cfc3927">txRing</a>[<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a8e5109e21b1f7d36abd9adc91a0f5c96">txPtr</a>].<a class="code" href="../../d9/d17/structhostRingEntry.html#ad47f374df8b180e7fa5c58cfa9ef474e">md</a>[1], <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a8e5109e21b1f7d36abd9adc91a0f5c96">txPtr</a>, status);</div> <div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a9f1ca6c5efebea8081f9705d4cfc3927">txRing</a>[<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a8e5109e21b1f7d36abd9adc91a0f5c96">txPtr</a>].<a class="code" href="../../d9/d17/structhostRingEntry.html#ad47f374df8b180e7fa5c58cfa9ef474e">md</a>[1] = 0x0;</div> <div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  <a class="code" href="../../d2/db6/lnc_8c.html#a2b7362bb168e98f74686a9e149e77766">lnc_nextTxPtr</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>);</div> <div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  }</div> <div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  <a class="code" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f">kprintf</a>(<span class="stringliteral">"TINT-DONE\n"</span>);</div> <div class="line"><a name="l00366"></a><span class="lineno"> 366</span> }</div> <div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  </div> <div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="../../d2/db6/lnc_8c.html#a6fdabac3834c12782583e0a42f928295"> 368</a></span> <span class="keywordtype">void</span> <a class="code" href="../../d2/db6/lnc_8c.html#a6fdabac3834c12782583e0a42f928295">lncInt</a>() {</div> <div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <span class="keywordflow">while</span> (1) {</div> <div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  <a class="code" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f">kprintf</a>(<span class="stringliteral">"Finished!!!\n"</span>);</div> <div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  }</div> <div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <a class="code" href="../../dc/dac/io_8h.html#a8acc1a06073db2e7b92ffbd00fbd0cf1">outportByte</a>(0x20, 0x20);</div> <div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <span class="keywordflow">return</span>;</div> <div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <a class="code" href="../../dd/d1e/objgfx30_8h.html#a81f3b46fa4ddd984830104840a08da82">uInt16</a> csr0 = 0x0;</div> <div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  <span class="keywordflow">while</span> ((csr0 = <a class="code" href="../../dc/dac/io_8h.html#afb703b187feb4b92444454df6c3dd9e6">inportWord</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#af005a894cb0e625cb484cd61e5dc792e">ioAddr</a> + <a class="code" href="../../da/d22/lnc_8h.html#ac15c6fd68ca6f958468c68795a25937c">RDP</a>)) & <a class="code" href="../../da/d22/lnc_8h.html#a71e19ac3883e6cdbc2a19126e1b590ab">INTR</a>) {</div> <div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <a class="code" href="../../dc/dac/io_8h.html#a243f6b6d22cc5948908b764d58efc2b0">outportWord</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#af005a894cb0e625cb484cd61e5dc792e">ioAddr</a> + <a class="code" href="../../da/d22/lnc_8h.html#ac15c6fd68ca6f958468c68795a25937c">RDP</a>, csr0);</div> <div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  <a class="code" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f">kprintf</a>(<span class="stringliteral">"CSR0: [0x%X]\n"</span>, csr0);</div> <div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  <span class="keywordflow">if</span> (csr0 & <a class="code" href="../../da/d22/lnc_8h.html#a735563036dced0b7d6cc98f97ea4978b">ERR</a>) {</div> <div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <a class="code" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f">kprintf</a>(<span class="stringliteral">"Error: [0x%X]\n"</span>, csr0);</div> <div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  }</div> <div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <span class="keywordflow">if</span> (csr0 & <a class="code" href="../../da/d22/lnc_8h.html#a4810d8325791be718f1bcb2a92fd3a0f">RINT</a>) {</div> <div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <a class="code" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f">kprintf</a>(<span class="stringliteral">"RINT\n"</span>);</div> <div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  }</div> <div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <span class="keywordflow">if</span> (csr0 & <a class="code" href="../../da/d22/lnc_8h.html#ac6f30425a8221b25e8ebf4cdeb804b0e">TINT</a>) {</div> <div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <a class="code" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f">kprintf</a>(<span class="stringliteral">"TINT\n"</span>);</div> <div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  }</div> <div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <a class="code" href="../../dc/dac/io_8h.html#a243f6b6d22cc5948908b764d58efc2b0">outportWord</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#af005a894cb0e625cb484cd61e5dc792e">ioAddr</a> + <a class="code" href="../../da/d22/lnc_8h.html#ac15c6fd68ca6f958468c68795a25937c">RDP</a>, csr0);</div> <div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <a class="code" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f">kprintf</a>(<span class="stringliteral">"CSR0: [0x%X]\n"</span>, csr0);</div> <div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  }</div> <div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  <a class="code" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f">kprintf</a>(<span class="stringliteral">"Finished!!!\n"</span>);</div> <div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <span class="keywordflow">return</span>;</div> <div class="line"><a name="l00392"></a><span class="lineno"> 392</span> }</div> <div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  </div> <div class="line"><a name="l00394"></a><span class="lineno"> 394</span> <span class="keyword">asm</span>(</div> <div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <span class="stringliteral">".globl lnc_isr \n"</span></div> <div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  <span class="stringliteral">"lnc_isr: \n"</span></div> <div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <span class="stringliteral">" pusha \n"</span> <span class="comment">/* Save all registers */</span></div> <div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <span class="stringliteral">" push %ss \n"</span></div> <div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <span class="stringliteral">" push %ds \n"</span></div> <div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  <span class="stringliteral">" push %es \n"</span></div> <div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  <span class="stringliteral">" push %fs \n"</span></div> <div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <span class="stringliteral">" push %gs \n"</span></div> <div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  <span class="stringliteral">" call lnc_INT \n"</span></div> <div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <span class="stringliteral">" mov $0xA0,%dx \n"</span></div> <div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  <span class="stringliteral">" mov $0x20,%ax \n"</span></div> <div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  <span class="stringliteral">" outb %al,%dx \n"</span></div> <div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  <span class="stringliteral">" mov $0x20,%dx \n"</span></div> <div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  <span class="stringliteral">" mov $0x20,%ax \n"</span></div> <div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  <span class="stringliteral">" outb %al,%dx \n"</span></div> <div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  <span class="stringliteral">" pop %gs \n"</span></div> <div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  <span class="stringliteral">" pop %fs \n"</span></div> <div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="stringliteral">" pop %es \n"</span></div> <div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <span class="stringliteral">" pop %ds \n"</span></div> <div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <span class="stringliteral">" pop %ss \n"</span></div> <div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <span class="stringliteral">" popa \n"</span></div> <div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <span class="stringliteral">" iret \n"</span> <span class="comment">/* Exit interrupt */</span></div> <div class="line"><a name="l00417"></a><span class="lineno"> 417</span> );</div> <div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  </div> <div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="../../d2/db6/lnc_8c.html#a86e977fd8113976b87da564f2b53a2d7"> 419</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d2/db6/lnc_8c.html#a86e977fd8113976b87da564f2b53a2d7">lncAttach</a>(<span class="keyword">struct</span> <a class="code" href="../../d6/de7/structlncInfo.html">lncInfo</a> *<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>, <span class="keywordtype">int</span> unit) {</div> <div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <span class="keywordtype">int</span> i = 0;</div> <div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a> lncSize = 0x0;</div> <div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a281b4b5562236420969a830503b0ba19">uint16_t</a> bcnt = 0x0;</div> <div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  </div> <div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <span class="comment">/* Initialize rxRing */</span></div> <div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  lncSize = (<a class="code" href="../../da/d22/lnc_8h.html#a3924669c8950a7f0b9b30e2841c21986">NDESC</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a7520aa6929e2407573acaa5d408c7af4">nrdre</a>) * <span class="keyword">sizeof</span>(<span class="keyword">struct </span><a class="code" href="../../d9/d17/structhostRingEntry.html">hostRingEntry</a>));</div> <div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="comment">//kprintf("rxRing Size: [%i]", lncSize);</span></div> <div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#acbc5278e1bddc916566dab1234121b4f">rxRing</a> = <a class="code" href="../../d4/d03/kmalloc_8h.html#a150eab2ac4ce4553e21ca10e7f441762">kmalloc</a>(lncSize);</div> <div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  </div> <div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#acbc5278e1bddc916566dab1234121b4f">rxRing</a>) {</div> <div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <a class="code" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f">kprintf</a>(<span class="stringliteral">"lnc%d: Couldn't allocate memory for rxRing\n"</span>, unit);</div> <div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  <span class="keywordflow">return</span> (-1);</div> <div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  }</div> <div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  </div> <div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  <a class="code" href="../../da/d66/string_8h.html#ace4b911463887af5e748326323e99a23">memset</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#acbc5278e1bddc916566dab1234121b4f">rxRing</a>, 0x0, lncSize);</div> <div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  </div> <div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  <span class="comment">/* Initialize rxBuffer */</span></div> <div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  lncSize = (<a class="code" href="../../da/d22/lnc_8h.html#a3924669c8950a7f0b9b30e2841c21986">NDESC</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a7520aa6929e2407573acaa5d408c7af4">nrdre</a>) * <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a9e80c42e71b5d9ca504f6f031f6f3a3e">bufferSize</a>);</div> <div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  <span class="comment">//kprintf("rxBuffer Size: [%i]\n", lncSize);</span></div> <div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a0b2b816f287ef9e2d6a4f254c3dd3e7d">rxBuffer</a> = <a class="code" href="../../d4/d03/kmalloc_8h.html#a150eab2ac4ce4553e21ca10e7f441762">kmalloc</a>(lncSize);</div> <div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a0b2b816f287ef9e2d6a4f254c3dd3e7d">rxBuffer</a>) {</div> <div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  <a class="code" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f">kprintf</a>(<span class="stringliteral">"lnc%d: Couldn't allocate memory for rXBuffer\n"</span>, unit);</div> <div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  <span class="keywordflow">return</span> (-1);</div> <div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  }</div> <div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  <a class="code" href="../../da/d66/string_8h.html#ace4b911463887af5e748326323e99a23">memset</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a0b2b816f287ef9e2d6a4f254c3dd3e7d">rxBuffer</a>, 0x0, lncSize);</div> <div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  </div> <div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <span class="comment">/* Setup the RX Ring */</span></div> <div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  <span class="keywordflow">for</span> (i = 0; i < <a class="code" href="../../da/d22/lnc_8h.html#a3924669c8950a7f0b9b30e2841c21986">NDESC</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a7520aa6929e2407573acaa5d408c7af4">nrdre</a>); i++) {</div> <div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#acbc5278e1bddc916566dab1234121b4f">rxRing</a>[i].<a class="code" href="../../d9/d17/structhostRingEntry.html#a34d92363e396c0ca0beb6dc8707e7fcb">addr</a> = (<a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>) <a class="code" href="../../d4/df4/paging_8h.html#a17fca9c83854e88d2ca3c0ef8ec687dc">vmm_getRealAddr</a>((<a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>) <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a0b2b816f287ef9e2d6a4f254c3dd3e7d">rxBuffer</a> + (i * <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a9e80c42e71b5d9ca504f6f031f6f3a3e">bufferSize</a>));</div> <div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  <a class="code" href="../../d9/d17/structhostRingEntry.html#a8d309990c12b073a189107ee78313e3e">bcnt</a> = (<a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a281b4b5562236420969a830503b0ba19">uint16_t</a>) (-<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a9e80c42e71b5d9ca504f6f031f6f3a3e">bufferSize</a>);</div> <div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  <a class="code" href="../../d9/d17/structhostRingEntry.html#a8d309990c12b073a189107ee78313e3e">bcnt</a> &= 0x0FFF;</div> <div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  <a class="code" href="../../d9/d17/structhostRingEntry.html#a8d309990c12b073a189107ee78313e3e">bcnt</a> |= 0xF000;</div> <div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  <span class="comment">//kprintf("rxR[%i].addr = 0x%X, BCNT 0x%X", i, lnc->rxRing[i].addr,bcnt);</span></div> <div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#acbc5278e1bddc916566dab1234121b4f">rxRing</a>[i].<a class="code" href="../../d9/d17/structhostRingEntry.html#a8d309990c12b073a189107ee78313e3e">bcnt</a> = <a class="code" href="../../d9/d17/structhostRingEntry.html#a8d309990c12b073a189107ee78313e3e">bcnt</a>;</div> <div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#acbc5278e1bddc916566dab1234121b4f">rxRing</a>[i].<a class="code" href="../../d9/d17/structhostRingEntry.html#ad47f374df8b180e7fa5c58cfa9ef474e">md</a>[1] = 0x80;</div> <div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  }</div> <div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  </div> <div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  <span class="comment">/* Initialize txRing */</span></div> <div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  lncSize = (<a class="code" href="../../da/d22/lnc_8h.html#a3924669c8950a7f0b9b30e2841c21986">NDESC</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a1ca5c65a2fbc6bc1cd56930eeec0b7eb">ntdre</a>) * <span class="keyword">sizeof</span>(<span class="keyword">struct </span><a class="code" href="../../d9/d17/structhostRingEntry.html">hostRingEntry</a>));</div> <div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  <span class="comment">//kprintf("txRing Size: [%i]", lncSize);</span></div> <div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a9f1ca6c5efebea8081f9705d4cfc3927">txRing</a> = <a class="code" href="../../d4/d03/kmalloc_8h.html#a150eab2ac4ce4553e21ca10e7f441762">kmalloc</a>(lncSize);</div> <div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  </div> <div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a9f1ca6c5efebea8081f9705d4cfc3927">txRing</a>) {</div> <div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  <a class="code" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f">kprintf</a>(<span class="stringliteral">"lnc%d: Couldn't allocate memory for txRing\n"</span>, unit);</div> <div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  <span class="keywordflow">return</span> (-1);</div> <div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  }</div> <div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  </div> <div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  <a class="code" href="../../da/d66/string_8h.html#ace4b911463887af5e748326323e99a23">memset</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a9f1ca6c5efebea8081f9705d4cfc3927">txRing</a>, 0x0, lncSize);</div> <div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  </div> <div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  <span class="comment">/* Initialize txBuffer */</span></div> <div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  lncSize = (<a class="code" href="../../da/d22/lnc_8h.html#a3924669c8950a7f0b9b30e2841c21986">NDESC</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a1ca5c65a2fbc6bc1cd56930eeec0b7eb">ntdre</a>) * <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a9e80c42e71b5d9ca504f6f031f6f3a3e">bufferSize</a>);</div> <div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <span class="comment">//kprintf("txBuffer Size: [%i]\n", lncSize);</span></div> <div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#ace83a5fa2170e2d3ea36ef987186b580">txBuffer</a> = <a class="code" href="../../d4/d03/kmalloc_8h.html#a150eab2ac4ce4553e21ca10e7f441762">kmalloc</a>(lncSize);</div> <div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#ace83a5fa2170e2d3ea36ef987186b580">txBuffer</a>) {</div> <div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  <a class="code" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f">kprintf</a>(<span class="stringliteral">"lnc%d: Couldn't allocate memory for txBuffer\n"</span>, unit);</div> <div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  <span class="keywordflow">return</span> (-1);</div> <div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  }</div> <div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  <a class="code" href="../../da/d66/string_8h.html#ace4b911463887af5e748326323e99a23">memset</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#ace83a5fa2170e2d3ea36ef987186b580">txBuffer</a>, 0x0, lncSize);</div> <div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  </div> <div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  <span class="comment">/* Setup the TX Ring */</span></div> <div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  <span class="keywordflow">for</span> (i = 0; i < <a class="code" href="../../da/d22/lnc_8h.html#a3924669c8950a7f0b9b30e2841c21986">NDESC</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a1ca5c65a2fbc6bc1cd56930eeec0b7eb">ntdre</a>); i++) {</div> <div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a9f1ca6c5efebea8081f9705d4cfc3927">txRing</a>[i].<a class="code" href="../../d9/d17/structhostRingEntry.html#a34d92363e396c0ca0beb6dc8707e7fcb">addr</a> = (<a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>) <a class="code" href="../../d4/df4/paging_8h.html#a17fca9c83854e88d2ca3c0ef8ec687dc">vmm_getRealAddr</a>((<a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>) <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#ace83a5fa2170e2d3ea36ef987186b580">txBuffer</a> + (i * <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a9e80c42e71b5d9ca504f6f031f6f3a3e">bufferSize</a>));</div> <div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  <a class="code" href="../../d9/d17/structhostRingEntry.html#a8d309990c12b073a189107ee78313e3e">bcnt</a> = (<a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a281b4b5562236420969a830503b0ba19">uint16_t</a>) (-<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a9e80c42e71b5d9ca504f6f031f6f3a3e">bufferSize</a>);</div> <div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  <a class="code" href="../../d9/d17/structhostRingEntry.html#a8d309990c12b073a189107ee78313e3e">bcnt</a> &= 0x0FFF;</div> <div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  <a class="code" href="../../d9/d17/structhostRingEntry.html#a8d309990c12b073a189107ee78313e3e">bcnt</a> |= 0xF000;</div> <div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  <span class="comment">//kprintf("txR[%i].addr = 0x%X, BCNT 0x%X", i, lnc->txRing[i].addr,bcnt);</span></div> <div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a9f1ca6c5efebea8081f9705d4cfc3927">txRing</a>[i].<a class="code" href="../../d9/d17/structhostRingEntry.html#a8d309990c12b073a189107ee78313e3e">bcnt</a> = <a class="code" href="../../d9/d17/structhostRingEntry.html#a8d309990c12b073a189107ee78313e3e">bcnt</a>;</div> <div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  }</div> <div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  </div> <div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <span class="comment">/* MrOlsen 2017-12-16</span></div> <div class="line"><a name="l00490"></a><span class="lineno"> 490</span> <span class="comment"> if (lnc->nic.memMode != SHMEM)</span></div> <div class="line"><a name="l00491"></a><span class="lineno"> 491</span> <span class="comment"> lncMemSize += sizeof(struct initBlock) + (sizeof(struct mds) * (NDESC(lnc->nrdre) + NDESC(lnc->ntdre))) + MEM_SLEW;</span></div> <div class="line"><a name="l00492"></a><span class="lineno"> 492</span> <span class="comment"> if (lnc->nic.memMode == DMA_FIXED)</span></div> <div class="line"><a name="l00493"></a><span class="lineno"> 493</span> <span class="comment"> lncMemSize += (NDESC(lnc->nrdre) * RECVBUFSIZE) + (NDESC(lnc->ntdre) * TRANSBUFSIZE);</span></div> <div class="line"><a name="l00494"></a><span class="lineno"> 494</span> <span class="comment"> */</span></div> <div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  </div> <div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#aeccb5006639cf653b6a42de7b4ae1555">nic</a>.<a class="code" href="../../d7/dff/structnicInfo.html#a1260a18062e5cb16aac9b3f2b253409c">memMode</a> != <a class="code" href="../../da/d22/lnc_8h.html#aef3765fe92001684a71af27e0d738038">SHMEM</a>)</div> <div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#aeccb5006639cf653b6a42de7b4ae1555">nic</a>.<a class="code" href="../../d7/dff/structnicInfo.html#ace0bfd3296cc049fa333e59b1b272072">ic</a> < <a class="code" href="../../da/d22/lnc_8h.html#af1a6cf2caeea69b144932f488e69ef9a">PCnet_32</a>)</div> <div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  <a class="code" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f">kprintf</a>(<span class="stringliteral">"ISA Board\n"</span>);</div> <div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  <span class="keywordflow">else</span></div> <div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  <a class="code" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f">kprintf</a>(<span class="stringliteral">"PCI Board\n"</span>);</div> <div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  </div> <div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#aeccb5006639cf653b6a42de7b4ae1555">nic</a>.<a class="code" href="../../d7/dff/structnicInfo.html#a3dc304d78fecc9112cf979b7b1fc3525">mode</a> = <a class="code" href="../../da/d22/lnc_8h.html#a1291f416b069313021b519eea62d5bf1">NORMAL</a>;</div> <div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  </div> <div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <a class="code" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f">kprintf</a>(<span class="stringliteral">"lnc%d: "</span>, unit);</div> <div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#aeccb5006639cf653b6a42de7b4ae1555">nic</a>.<a class="code" href="../../d7/dff/structnicInfo.html#ace0bfd3296cc049fa333e59b1b272072">ic</a> == <a class="code" href="../../da/d22/lnc_8h.html#a67dedc055b2e31a97ac3561a4a16b9af">LANCE</a> || <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#aeccb5006639cf653b6a42de7b4ae1555">nic</a>.<a class="code" href="../../d7/dff/structnicInfo.html#ace0bfd3296cc049fa333e59b1b272072">ic</a> == <a class="code" href="../../da/d22/lnc_8h.html#a26eec45c0879e59438a7d2ca16fa8067">C_LANCE</a>)</div> <div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <a class="code" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f">kprintf</a>(<span class="stringliteral">"%s (%s)"</span>, nicIdent[<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#aeccb5006639cf653b6a42de7b4ae1555">nic</a>.<a class="code" href="../../d7/dff/structnicInfo.html#abc40ed67a91dece36218837e90a90218">ident</a>], icIdent[<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#aeccb5006639cf653b6a42de7b4ae1555">nic</a>.<a class="code" href="../../d7/dff/structnicInfo.html#ace0bfd3296cc049fa333e59b1b272072">ic</a>]);</div> <div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  <span class="keywordflow">else</span></div> <div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  <a class="code" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f">kprintf</a>(<span class="stringliteral">"%s"</span>, icIdent[<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#aeccb5006639cf653b6a42de7b4ae1555">nic</a>.<a class="code" href="../../d7/dff/structnicInfo.html#ace0bfd3296cc049fa333e59b1b272072">ic</a>]);</div> <div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  </div> <div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  <a class="code" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f">kprintf</a>(<span class="stringliteral">" address %x:%x:%x:%x:%x:%x\n"</span>, <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a6ab65edc0c5bba6523ed5b95f3a25fd5">arpcom</a>.<a class="code" href="../../dd/dcc/structarpcom.html#a33db97a0b3650089799388e5f47adc9d">ac_enaddr</a>[0], <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a6ab65edc0c5bba6523ed5b95f3a25fd5">arpcom</a>.<a class="code" href="../../dd/dcc/structarpcom.html#a33db97a0b3650089799388e5f47adc9d">ac_enaddr</a>[1], <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a6ab65edc0c5bba6523ed5b95f3a25fd5">arpcom</a>.<a class="code" href="../../dd/dcc/structarpcom.html#a33db97a0b3650089799388e5f47adc9d">ac_enaddr</a>[2], <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a6ab65edc0c5bba6523ed5b95f3a25fd5">arpcom</a>.<a class="code" href="../../dd/dcc/structarpcom.html#a33db97a0b3650089799388e5f47adc9d">ac_enaddr</a>[3], <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a6ab65edc0c5bba6523ed5b95f3a25fd5">arpcom</a>.<a class="code" href="../../dd/dcc/structarpcom.html#a33db97a0b3650089799388e5f47adc9d">ac_enaddr</a>[4], <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a6ab65edc0c5bba6523ed5b95f3a25fd5">arpcom</a>.<a class="code" href="../../dd/dcc/structarpcom.html#a33db97a0b3650089799388e5f47adc9d">ac_enaddr</a>[5]);</div> <div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  <span class="keywordflow">return</span> (1);</div> <div class="line"><a name="l00512"></a><span class="lineno"> 512</span> }</div> <div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  </div> <div class="line"><a name="l00514"></a><span class="lineno"><a class="line" href="../../d2/db6/lnc_8c.html#ab876fabc49e39786f1a2ad625c90f2d2"> 514</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d2/db6/lnc_8c.html#ab876fabc49e39786f1a2ad625c90f2d2">lnc_driverOwnsTX</a>(<span class="keyword">struct</span> <a class="code" href="../../d6/de7/structlncInfo.html">lncInfo</a> *<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>) {</div> <div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  <span class="keywordflow">return</span> (<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a9f1ca6c5efebea8081f9705d4cfc3927">txRing</a>[<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a8e5109e21b1f7d36abd9adc91a0f5c96">txPtr</a>].<a class="code" href="../../d9/d17/structhostRingEntry.html#ad47f374df8b180e7fa5c58cfa9ef474e">md</a>[1] & 0x80) == 0;</div> <div class="line"><a name="l00516"></a><span class="lineno"> 516</span> }</div> <div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  </div> <div class="line"><a name="l00518"></a><span class="lineno"><a class="line" href="../../d2/db6/lnc_8c.html#a15887c99a129da1ef80b030d097c6c80"> 518</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d2/db6/lnc_8c.html#a15887c99a129da1ef80b030d097c6c80">lnc_driverOwnsRX</a>(<span class="keyword">struct</span> <a class="code" href="../../d6/de7/structlncInfo.html">lncInfo</a> *<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>) {</div> <div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  <span class="keywordflow">return</span> (<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#acbc5278e1bddc916566dab1234121b4f">rxRing</a>[<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a405d0044e90efe89f3057502d43dfa2c">rxPtr</a>].<a class="code" href="../../d9/d17/structhostRingEntry.html#ad47f374df8b180e7fa5c58cfa9ef474e">md</a>[1] & 0x80) == 0;</div> <div class="line"><a name="l00520"></a><span class="lineno"> 520</span> }</div> <div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  </div> <div class="line"><a name="l00522"></a><span class="lineno"><a class="line" href="../../d2/db6/lnc_8c.html#a2b7362bb168e98f74686a9e149e77766"> 522</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d2/db6/lnc_8c.html#a2b7362bb168e98f74686a9e149e77766">lnc_nextTxPtr</a>(<span class="keyword">struct</span> <a class="code" href="../../d6/de7/structlncInfo.html">lncInfo</a> *<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>) {</div> <div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  <span class="keywordtype">int</span> ret = <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a8e5109e21b1f7d36abd9adc91a0f5c96">txPtr</a> + 1;</div> <div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  </div> <div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  <span class="keywordflow">if</span> (ret == <a class="code" href="../../da/d22/lnc_8h.html#a3924669c8950a7f0b9b30e2841c21986">NDESC</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a1ca5c65a2fbc6bc1cd56930eeec0b7eb">ntdre</a>)) {</div> <div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  ret = 0;</div> <div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  }</div> <div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  </div> <div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a8e5109e21b1f7d36abd9adc91a0f5c96">txPtr</a> = ret;</div> <div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  </div> <div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  <span class="keywordflow">return</span> (0);</div> <div class="line"><a name="l00532"></a><span class="lineno"> 532</span> }</div> <div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  </div> <div class="line"><a name="l00534"></a><span class="lineno"><a class="line" href="../../d2/db6/lnc_8c.html#a3adb7ffd629931a01514727e774010be"> 534</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d2/db6/lnc_8c.html#a3adb7ffd629931a01514727e774010be">lnc_nextRxPtr</a>(<span class="keyword">struct</span> <a class="code" href="../../d6/de7/structlncInfo.html">lncInfo</a> *<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>) {</div> <div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  <span class="keywordtype">int</span> ret = <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a405d0044e90efe89f3057502d43dfa2c">rxPtr</a> + 1;</div> <div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  </div> <div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  <span class="keywordflow">if</span> (ret == <a class="code" href="../../da/d22/lnc_8h.html#a3924669c8950a7f0b9b30e2841c21986">NDESC</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a7520aa6929e2407573acaa5d408c7af4">nrdre</a>)) {</div> <div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  ret = 0;</div> <div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  }</div> <div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  </div> <div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a405d0044e90efe89f3057502d43dfa2c">rxPtr</a> = ret;</div> <div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  </div> <div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  <span class="keywordflow">return</span> (0);</div> <div class="line"><a name="l00544"></a><span class="lineno"> 544</span> }</div> <div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  </div> <div class="line"><a name="l00546"></a><span class="lineno"><a class="line" href="../../d2/db6/lnc_8c.html#a85f794a709a826cb783b49a20dda4cf3"> 546</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d2/db6/lnc_8c.html#a85f794a709a826cb783b49a20dda4cf3">lnc_sendPacket</a>(<span class="keyword">struct</span> <a class="code" href="../../d6/de7/structlncInfo.html">lncInfo</a> *<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>, <span class="keywordtype">void</span> *packet, <span class="keywordtype">size_t</span> len, <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a2aff71146ab4942b2b38860c749c4074">uint8_t</a> *dest) {</div> <div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  <span class="comment">//kprintf("SEND PACKET1![%i]\n", lnc->txPtr);</span></div> <div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d2/db6/lnc_8c.html#ab876fabc49e39786f1a2ad625c90f2d2">lnc_driverOwnsTX</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>)) {</div> <div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  <a class="code" href="../../dc/d94/armv6_2kpanic_8c.html#adb9a182aa071791a306163d50d653deb">kpanic</a>(<span class="stringliteral">"NO TX BUFFERS"</span>);</div> <div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  <span class="keywordflow">return</span> (0);</div> <div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  }</div> <div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  </div> <div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <span class="comment">//kprintf("SEND PACKET2![%i]\n", lnc->txPtr);</span></div> <div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  </div> <div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  <a class="code" href="../../da/d66/string_8h.html#ae33b18edb618c656b9b795b9fce2316c">memcpy</a>((<span class="keywordtype">void</span> *) (<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#ace83a5fa2170e2d3ea36ef987186b580">txBuffer</a> + (<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a8e5109e21b1f7d36abd9adc91a0f5c96">txPtr</a> * <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a9e80c42e71b5d9ca504f6f031f6f3a3e">bufferSize</a>)), packet, len);</div> <div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  </div> <div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a9f1ca6c5efebea8081f9705d4cfc3927">txRing</a>[<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a8e5109e21b1f7d36abd9adc91a0f5c96">txPtr</a>].<a class="code" href="../../d9/d17/structhostRingEntry.html#ad47f374df8b180e7fa5c58cfa9ef474e">md</a>[1] |= 0x2;</div> <div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a9f1ca6c5efebea8081f9705d4cfc3927">txRing</a>[<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a8e5109e21b1f7d36abd9adc91a0f5c96">txPtr</a>].<a class="code" href="../../d9/d17/structhostRingEntry.html#ad47f374df8b180e7fa5c58cfa9ef474e">md</a>[1] |= 0x1;</div> <div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  </div> <div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a281b4b5562236420969a830503b0ba19">uint16_t</a> <a class="code" href="../../d9/d17/structhostRingEntry.html#a8d309990c12b073a189107ee78313e3e">bcnt</a> = (<a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a281b4b5562236420969a830503b0ba19">uint16_t</a>) (-len);</div> <div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  <a class="code" href="../../d9/d17/structhostRingEntry.html#a8d309990c12b073a189107ee78313e3e">bcnt</a> &= 0xFFF;</div> <div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  <a class="code" href="../../d9/d17/structhostRingEntry.html#a8d309990c12b073a189107ee78313e3e">bcnt</a> |= 0xF000;</div> <div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a9f1ca6c5efebea8081f9705d4cfc3927">txRing</a>[<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a8e5109e21b1f7d36abd9adc91a0f5c96">txPtr</a>].<a class="code" href="../../d9/d17/structhostRingEntry.html#a8d309990c12b073a189107ee78313e3e">bcnt</a> = <a class="code" href="../../d9/d17/structhostRingEntry.html#a8d309990c12b073a189107ee78313e3e">bcnt</a>;</div> <div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  </div> <div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  <a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a9f1ca6c5efebea8081f9705d4cfc3927">txRing</a>[<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#a8e5109e21b1f7d36abd9adc91a0f5c96">txPtr</a>].<a class="code" href="../../d9/d17/structhostRingEntry.html#ad47f374df8b180e7fa5c58cfa9ef474e">md</a>[1] |= 0x80;</div> <div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  </div> <div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  <a class="code" href="../../d2/db6/lnc_8c.html#a2b7362bb168e98f74686a9e149e77766">lnc_nextTxPtr</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>);</div> <div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  </div> <div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  <span class="comment">//kprintf("SEND PACKET3![%i]\n", lnc->txPtr);</span></div> <div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  <span class="keywordflow">return</span> (len);</div> <div class="line"><a name="l00571"></a><span class="lineno"> 571</span> }</div> <div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  </div> <div class="line"><a name="l00573"></a><span class="lineno"><a class="line" href="../../d2/db6/lnc_8c.html#adca06b8ca41f65a590bfabd9e2a24b9b"> 573</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d2/db6/lnc_8c.html#adca06b8ca41f65a590bfabd9e2a24b9b">lnc_getMode</a>(<span class="keyword">struct</span> <a class="code" href="../../d6/de7/structlncInfo.html">lncInfo</a> *<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>) {</div> <div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  <a class="code" href="../../d2/db6/lnc_8c.html#ab42934c99afb63e4dab3859307feeb80">lnc_reset32</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>);</div> <div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d2/db6/lnc_8c.html#afe2d2cf61518c2dbc5abbf42cadec6b2">lnc_readCSR32</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>, <a class="code" href="../../da/d22/lnc_8h.html#a09512b5b7cf54991bf82200f66bd1b8c">CSR0</a>) == <a class="code" href="../../da/d22/lnc_8h.html#a1cf3194611b57177ea230f2994ee654c">CSR0_STOP</a>)</div> <div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  <span class="keywordflow">return</span> <a class="code" href="../../da/d22/lnc_8h.html#a3da944764f31bb69cb2aa74d1115989e">MODE_32</a>;</div> <div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  </div> <div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  <a class="code" href="../../d2/db6/lnc_8c.html#a4acfee627f5b840fa9491efcd0ef384d">lnc_reset</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>);</div> <div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d2/db6/lnc_8c.html#a752b6613ae8e3adf7c11e20bd94be152">lnc_readCSR</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>, <a class="code" href="../../da/d22/lnc_8h.html#a09512b5b7cf54991bf82200f66bd1b8c">CSR0</a>) == <a class="code" href="../../da/d22/lnc_8h.html#a1cf3194611b57177ea230f2994ee654c">CSR0_STOP</a>)</div> <div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  <span class="keywordflow">return</span> <a class="code" href="../../da/d22/lnc_8h.html#a8208bd666b76f9875ef5d27cb001e264">MODE_16</a>;</div> <div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  </div> <div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  <span class="keywordflow">return</span> (<a class="code" href="../../da/d22/lnc_8h.html#ab0dd9a24ba036665f61ba3a10f159de0">MODE_INVALID</a>);</div> <div class="line"><a name="l00583"></a><span class="lineno"> 583</span> }</div> <div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  </div> <div class="line"><a name="l00585"></a><span class="lineno"><a class="line" href="../../d2/db6/lnc_8c.html#a4acfee627f5b840fa9491efcd0ef384d"> 585</a></span> <span class="keywordtype">void</span> <a class="code" href="../../d2/db6/lnc_8c.html#a4acfee627f5b840fa9491efcd0ef384d">lnc_reset</a>(<span class="keyword">struct</span> <a class="code" href="../../d6/de7/structlncInfo.html">lncInfo</a> *<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>) {</div> <div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  <a class="code" href="../../dc/dac/io_8h.html#afb703b187feb4b92444454df6c3dd9e6">inportWord</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#af005a894cb0e625cb484cd61e5dc792e">ioAddr</a> + <a class="code" href="../../da/d22/lnc_8h.html#ab702106cf3b3e96750b6845ded4e0299">RESET</a>);</div> <div class="line"><a name="l00587"></a><span class="lineno"> 587</span> }</div> <div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  </div> <div class="line"><a name="l00589"></a><span class="lineno"><a class="line" href="../../d2/db6/lnc_8c.html#ab42934c99afb63e4dab3859307feeb80"> 589</a></span> <span class="keywordtype">void</span> <a class="code" href="../../d2/db6/lnc_8c.html#ab42934c99afb63e4dab3859307feeb80">lnc_reset32</a>(<span class="keyword">struct</span> <a class="code" href="../../d6/de7/structlncInfo.html">lncInfo</a> *<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>) {</div> <div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  <a class="code" href="../../dc/dac/io_8h.html#a8d6617406b264c7f9e143adab8406791">inportDWord</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#af005a894cb0e625cb484cd61e5dc792e">ioAddr</a> + <a class="code" href="../../da/d22/lnc_8h.html#a99afd52e2a5136f4df1040ae306eeacc">RESET32</a>);</div> <div class="line"><a name="l00591"></a><span class="lineno"> 591</span> }</div> <div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  </div> <div class="line"><a name="l00593"></a><span class="lineno"><a class="line" href="../../d2/db6/lnc_8c.html#a63b705fcc8bfad509be7dcb6bef7d821"> 593</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d2/db6/lnc_8c.html#a63b705fcc8bfad509be7dcb6bef7d821">lnc_switchDWord</a>(<span class="keyword">struct</span> <a class="code" href="../../d6/de7/structlncInfo.html">lncInfo</a> *<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>) {</div> <div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  <a class="code" href="../../dc/dac/io_8h.html#a8d6617406b264c7f9e143adab8406791">inportDWord</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#af005a894cb0e625cb484cd61e5dc792e">ioAddr</a> + <a class="code" href="../../da/d22/lnc_8h.html#a99afd52e2a5136f4df1040ae306eeacc">RESET32</a>);</div> <div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  <a class="code" href="../../dc/dac/io_8h.html#afb703b187feb4b92444454df6c3dd9e6">inportWord</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#af005a894cb0e625cb484cd61e5dc792e">ioAddr</a> + <a class="code" href="../../da/d22/lnc_8h.html#ab702106cf3b3e96750b6845ded4e0299">RESET</a>);</div> <div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  <a class="code" href="../../dc/dac/io_8h.html#a2e2ad8d744ae4b35ea37d39dcfea1296">outportDWord</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>-><a class="code" href="../../d6/de7/structlncInfo.html#af005a894cb0e625cb484cd61e5dc792e">ioAddr</a> + <a class="code" href="../../da/d22/lnc_8h.html#ac15c6fd68ca6f958468c68795a25937c">RDP</a>, 0);</div> <div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  </div> <div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  <span class="comment">/* a dword write to RDP sets controller into 32-bit I/O mode */</span></div> <div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  <span class="keywordflow">if</span> (!(<a class="code" href="../../d2/db6/lnc_8c.html#ad1848f3fed3685285d6218e19bec1605">lnc_readBCR32</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>, <a class="code" href="../../da/d22/lnc_8h.html#a68b0ced7df1599e51f1260147d3d0c48">BCR18</a>) & <a class="code" href="../../da/d22/lnc_8h.html#a2285233a4ac1ed9ee8ee81f2fdc4ba1e">BCR18_DWIO</a>)) {</div> <div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  <a class="code" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f">kprintf</a>(<span class="stringliteral">"Cannot Swithc To 32 Bit"</span>);</div> <div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  }</div> <div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a> _csr58 = <a class="code" href="../../d2/db6/lnc_8c.html#afe2d2cf61518c2dbc5abbf42cadec6b2">lnc_readCSR32</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>, <a class="code" href="../../da/d22/lnc_8h.html#a7152294a2766ee5fcf0dca9fba61cfcd">CSR58</a>);</div> <div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  _csr58 &= 0xFFF0;</div> <div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  _csr58 |= 2;</div> <div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  <a class="code" href="../../d2/db6/lnc_8c.html#a343a05a27f9bf30d01eda3470668e624">lnc_writeCSR32</a>(<a class="code" href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a>, <a class="code" href="../../da/d22/lnc_8h.html#a7152294a2766ee5fcf0dca9fba61cfcd">CSR58</a>, _csr58);</div> <div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  </div> <div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  <span class="keywordflow">return</span> (0);</div> <div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  </div> <div class="line"><a name="l00609"></a><span class="lineno"> 609</span> }</div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <div class="ttc" id="a8259_8h_html"><div class="ttname"><a href="../../d2/d68/8259_8h.html">8259.h</a></div></div> <div class="ttc" id="alnc_8h_html_aec4eaac1bfb06a8d9d33802cd3481a71"><div class="ttname"><a href="../../da/d22/lnc_8h.html#aec4eaac1bfb06a8d9d33802cd3481a71">Am79C972</a></div><div class="ttdeci">#define Am79C972</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00241">lnc.h:241</a></div></div> <div class="ttc" id="alnc_8h_html_aaccfc3c68d398428c31b3c26cf3c7d5f"><div class="ttname"><a href="../../da/d22/lnc_8h.html#aaccfc3c68d398428c31b3c26cf3c7d5f">CSR3</a></div><div class="ttdeci">#define CSR3</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00210">lnc.h:210</a></div></div> <div class="ttc" id="alnc_8h_html_a7152294a2766ee5fcf0dca9fba61cfcd"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a7152294a2766ee5fcf0dca9fba61cfcd">CSR58</a></div><div class="ttdeci">#define CSR58</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00067">lnc.h:67</a></div></div> <div class="ttc" id="alnc_8c_html_a343a05a27f9bf30d01eda3470668e624"><div class="ttname"><a href="../../d2/db6/lnc_8c.html#a343a05a27f9bf30d01eda3470668e624">lnc_writeCSR32</a></div><div class="ttdeci">void lnc_writeCSR32(struct lncInfo *lnc, uint32_t port, uint32_t val)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/db6/lnc_8c_source.html#l00059">lnc.c:59</a></div></div> <div class="ttc" id="astructlncInfo_html_a9f1ca6c5efebea8081f9705d4cfc3927"><div class="ttname"><a href="../../d6/de7/structlncInfo.html#a9f1ca6c5efebea8081f9705d4cfc3927">lncInfo::txRing</a></div><div class="ttdeci">struct hostRingEntry * txRing</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00132">lnc.h:132</a></div></div> <div class="ttc" id="alnc_8c_html_ab876fabc49e39786f1a2ad625c90f2d2"><div class="ttname"><a href="../../d2/db6/lnc_8c.html#ab876fabc49e39786f1a2ad625c90f2d2">lnc_driverOwnsTX</a></div><div class="ttdeci">int lnc_driverOwnsTX(struct lncInfo *lnc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/db6/lnc_8c_source.html#l00514">lnc.c:514</a></div></div> <div class="ttc" id="alnc_8c_html_a6fdabac3834c12782583e0a42f928295"><div class="ttname"><a href="../../d2/db6/lnc_8c.html#a6fdabac3834c12782583e0a42f928295">lncInt</a></div><div class="ttdeci">void lncInt()</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/db6/lnc_8c_source.html#l00368">lnc.c:368</a></div></div> <div class="ttc" id="astructlncInfo_html_acbc5278e1bddc916566dab1234121b4f"><div class="ttname"><a href="../../d6/de7/structlncInfo.html#acbc5278e1bddc916566dab1234121b4f">lncInfo::rxRing</a></div><div class="ttdeci">struct hostRingEntry * rxRing</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00130">lnc.h:130</a></div></div> <div class="ttc" id="alnc_8h_html_a99afd52e2a5136f4df1040ae306eeacc"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a99afd52e2a5136f4df1040ae306eeacc">RESET32</a></div><div class="ttdeci">#define RESET32</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00040">lnc.h:40</a></div></div> <div class="ttc" id="alnc_8h_html_a09512b5b7cf54991bf82200f66bd1b8c"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a09512b5b7cf54991bf82200f66bd1b8c">CSR0</a></div><div class="ttdeci">#define CSR0</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00057">lnc.h:57</a></div></div> <div class="ttc" id="aspinlock_8h_html"><div class="ttname"><a href="../../df/d63/spinlock_8h.html">spinlock.h</a></div></div> <div class="ttc" id="aio_8h_html_a2e2ad8d744ae4b35ea37d39dcfea1296"><div class="ttname"><a href="../../dc/dac/io_8h.html#a2e2ad8d744ae4b35ea37d39dcfea1296">outportDWord</a></div><div class="ttdeci">void outportDWord(unsigned int port, unsigned long value)</div><div class="ttdoc">outputut one double word to specified port</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d0a/io_8c_source.html#l00118">io.c:118</a></div></div> <div class="ttc" id="alnc_8h_html_ac1ae4add974b9cfc6b5aaf8a578f01ab"><div class="ttname"><a href="../../da/d22/lnc_8h.html#ac1ae4add974b9cfc6b5aaf8a578f01ab">UNKNOWN</a></div><div class="ttdeci">#define UNKNOWN</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00194">lnc.h:194</a></div></div> <div class="ttc" id="alnc_8c_html_a2b7362bb168e98f74686a9e149e77766"><div class="ttname"><a href="../../d2/db6/lnc_8c.html#a2b7362bb168e98f74686a9e149e77766">lnc_nextTxPtr</a></div><div class="ttdeci">int lnc_nextTxPtr(struct lncInfo *lnc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/db6/lnc_8c_source.html#l00522">lnc.c:522</a></div></div> <div class="ttc" id="agdt_8h_html"><div class="ttname"><a href="../../d5/d4a/gdt_8h.html">gdt.h</a></div></div> <div class="ttc" id="alnc_8h_html_a68b0ced7df1599e51f1260147d3d0c48"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a68b0ced7df1599e51f1260147d3d0c48">BCR18</a></div><div class="ttdeci">#define BCR18</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00045">lnc.h:45</a></div></div> <div class="ttc" id="alnc_8h_html_aaa0004ce746adcb049f80ada0d848500"><div class="ttname"><a href="../../da/d22/lnc_8h.html#aaa0004ce746adcb049f80ada0d848500">CSR1</a></div><div class="ttdeci">#define CSR1</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00208">lnc.h:208</a></div></div> <div class="ttc" id="aobjgfx30_8h_html_ada085051a6d9a8e00a2cb256d1af14ba"><div class="ttname"><a href="../../dd/d1e/objgfx30_8h.html#ada085051a6d9a8e00a2cb256d1af14ba">uInt32</a></div><div class="ttdeci">unsigned long int uInt32</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d1e/objgfx30_8h_source.html#l00049">objgfx30.h:49</a></div></div> <div class="ttc" id="aio_8h_html_a8d6617406b264c7f9e143adab8406791"><div class="ttname"><a href="../../dc/dac/io_8h.html#a8d6617406b264c7f9e143adab8406791">inportDWord</a></div><div class="ttdeci">unsigned long inportDWord(unsigned int)</div><div class="ttdoc">input one double word from specified port</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d0a/io_8c_source.html#l00133">io.c:133</a></div></div> <div class="ttc" id="alnc_8h_html_a33e34c2221d08ac7e5e4a76ad5fe5f2c"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a33e34c2221d08ac7e5e4a76ad5fe5f2c">PCnet_FAST</a></div><div class="ttdeci">#define PCnet_FAST</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00203">lnc.h:203</a></div></div> <div class="ttc" id="alnc_8h_html_a3924669c8950a7f0b9b30e2841c21986"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a3924669c8950a7f0b9b30e2841c21986">NDESC</a></div><div class="ttdeci">#define NDESC(len2)</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00175">lnc.h:175</a></div></div> <div class="ttc" id="alnc_8h_html_abe2e36dbd6a0dda5f7132f496d560751"><div class="ttname"><a href="../../da/d22/lnc_8h.html#abe2e36dbd6a0dda5f7132f496d560751">Am79C965</a></div><div class="ttdeci">#define Am79C965</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00237">lnc.h:237</a></div></div> <div class="ttc" id="alnc_8c_html_a4acfee627f5b840fa9491efcd0ef384d"><div class="ttname"><a href="../../d2/db6/lnc_8c.html#a4acfee627f5b840fa9491efcd0ef384d">lnc_reset</a></div><div class="ttdeci">void lnc_reset(struct lncInfo *lnc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/db6/lnc_8c_source.html#l00585">lnc.c:585</a></div></div> <div class="ttc" id="alnc_8h_html_a2418761a3aa861593c41df8a9c75c84b"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a2418761a3aa861593c41df8a9c75c84b">Am79C973</a></div><div class="ttdeci">#define Am79C973</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00242">lnc.h:242</a></div></div> <div class="ttc" id="astructnicBuffer_html_a9679b6c2e76a7617884e422c11aa3eac"><div class="ttname"><a href="../../db/d2a/structnicBuffer.html#a9679b6c2e76a7617884e422c11aa3eac">nicBuffer::buffer</a></div><div class="ttdeci">char * buffer</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d69/netif_8h_source.html#l00055">netif.h:55</a></div></div> <div class="ttc" id="alnc_8h_html_a132ccf085a33454d996e0a80d804c391"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a132ccf085a33454d996e0a80d804c391">PCnet_FASTplus</a></div><div class="ttdeci">#define PCnet_FASTplus</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00204">lnc.h:204</a></div></div> <div class="ttc" id="agdt_8h_html_abe5eb76416aff1d9114e1cdb8b0797fe"><div class="ttname"><a href="../../d5/d4a/gdt_8h.html#abe5eb76416aff1d9114e1cdb8b0797fe">dPresent</a></div><div class="ttdeci">#define dPresent</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d4a/gdt_8h_source.html#l00054">gdt.h:54</a></div></div> <div class="ttc" id="alnc_8c_html_ace647f9c4c077c9f160f180ee37bd6ed"><div class="ttname"><a href="../../d2/db6/lnc_8c.html#ace647f9c4c077c9f160f180ee37bd6ed">lnc_netif</a></div><div class="ttdeci">struct netif lnc_netif</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/db6/lnc_8c_source.html#l00042">lnc.c:42</a></div></div> <div class="ttc" id="alnc_8h_html_ab0dd9a24ba036665f61ba3a10f159de0"><div class="ttname"><a href="../../da/d22/lnc_8h.html#ab0dd9a24ba036665f61ba3a10f159de0">MODE_INVALID</a></div><div class="ttdeci">#define MODE_INVALID</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00054">lnc.h:54</a></div></div> <div class="ttc" id="anetif_8h_html_a53b1dadb198f26ea67bf74d4d3e8daef"><div class="ttname"><a href="../../d9/d69/netif_8h.html#a53b1dadb198f26ea67bf74d4d3e8daef">ethernetif_input</a></div><div class="ttdeci">void ethernetif_input(struct netif *)</div><div class="ttdef"><b>Definition:</b> <a href="../../da/dc8/ethernetif_8c_source.html#l00270">ethernetif.c:270</a></div></div> <div class="ttc" id="alnc_8h_html_a2285233a4ac1ed9ee8ee81f2fdc4ba1e"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a2285233a4ac1ed9ee8ee81f2fdc4ba1e">BCR18_DWIO</a></div><div class="ttdeci">#define BCR18_DWIO</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00046">lnc.h:46</a></div></div> <div class="ttc" id="alnc_8h_html_a42619f0c436d20482c7cb4b76fc643a5"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a42619f0c436d20482c7cb4b76fc643a5">PCnet_Home</a></div><div class="ttdeci">#define PCnet_Home</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00205">lnc.h:205</a></div></div> <div class="ttc" id="alnc_8h_html_a26eec45c0879e59438a7d2ca16fa8067"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a26eec45c0879e59438a7d2ca16fa8067">C_LANCE</a></div><div class="ttdeci">#define C_LANCE</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00196">lnc.h:196</a></div></div> <div class="ttc" id="aidt_8h_html"><div class="ttname"><a href="../../d4/d35/idt_8h.html">idt.h</a></div></div> <div class="ttc" id="aobjgfx30_8h_html_a81f3b46fa4ddd984830104840a08da82"><div class="ttname"><a href="../../dd/d1e/objgfx30_8h.html#a81f3b46fa4ddd984830104840a08da82">uInt16</a></div><div class="ttdeci">unsigned short int uInt16</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d1e/objgfx30_8h_source.html#l00048">objgfx30.h:48</a></div></div> <div class="ttc" id="aio_8h_html_a243f6b6d22cc5948908b764d58efc2b0"><div class="ttname"><a href="../../dc/dac/io_8h.html#a243f6b6d22cc5948908b764d58efc2b0">outportWord</a></div><div class="ttdeci">void outportWord(unsigned int, unsigned short)</div><div class="ttdoc">outputut one word to specified port</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d0a/io_8c_source.html#l00103">io.c:103</a></div></div> <div class="ttc" id="alnc_8h_html_a3da944764f31bb69cb2aa74d1115989e"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a3da944764f31bb69cb2aa74d1115989e">MODE_32</a></div><div class="ttdeci">#define MODE_32</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00053">lnc.h:53</a></div></div> <div class="ttc" id="avideo_8h_html"><div class="ttname"><a href="../../dd/d78/video_8h.html">video.h</a></div></div> <div class="ttc" id="alnc_8h_html_abf4fcaacb1ad2010711b7c880ec2ed20"><div class="ttname"><a href="../../da/d22/lnc_8h.html#abf4fcaacb1ad2010711b7c880ec2ed20">ETHER_ADDR_LEN</a></div><div class="ttdeci">#define ETHER_ADDR_LEN</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00182">lnc.h:182</a></div></div> <div class="ttc" id="alnc_8h_html_a982ad181218cfa7ad17f5b0a58897e84"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a982ad181218cfa7ad17f5b0a58897e84">RAP32</a></div><div class="ttdeci">#define RAP32</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00038">lnc.h:38</a></div></div> <div class="ttc" id="alnc_8c_html_ad661daf22a22f6b9c428aebef31ea723"><div class="ttname"><a href="../../d2/db6/lnc_8c.html#ad661daf22a22f6b9c428aebef31ea723">lnc_probe</a></div><div class="ttdeci">int lnc_probe(struct lncInfo *lnc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/db6/lnc_8c_source.html#l00191">lnc.c:191</a></div></div> <div class="ttc" id="aio_8h_html_a8acc1a06073db2e7b92ffbd00fbd0cf1"><div class="ttname"><a href="../../dc/dac/io_8h.html#a8acc1a06073db2e7b92ffbd00fbd0cf1">outportByte</a></div><div class="ttdeci">void outportByte(unsigned int, unsigned char)</div><div class="ttdoc">outputut one byte to specified port</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d0a/io_8c_source.html#l00072">io.c:72</a></div></div> <div class="ttc" id="alnc_8h_html_af09868a61f66925c57b5d3e7fe36596b"><div class="ttname"><a href="../../da/d22/lnc_8h.html#af09868a61f66925c57b5d3e7fe36596b">PART_MASK</a></div><div class="ttdeci">#define PART_MASK</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00233">lnc.h:233</a></div></div> <div class="ttc" id="alnc_8h_html_a4377d3112a6628c997cd2a4fe9a5e3d8"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a4377d3112a6628c997cd2a4fe9a5e3d8">Am79C978</a></div><div class="ttdeci">#define Am79C978</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00243">lnc.h:243</a></div></div> <div class="ttc" id="alnc_8h_html_a901c0fbc5ca77f43baa5468a0c554148"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a901c0fbc5ca77f43baa5468a0c554148">Am79C970</a></div><div class="ttdeci">#define Am79C970</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00238">lnc.h:238</a></div></div> <div class="ttc" id="alnc_8h_html_a5feb2f9782070ea70e997a934dba38b1"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a5feb2f9782070ea70e997a934dba38b1">NTDRE</a></div><div class="ttdeci">#define NTDRE</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00181">lnc.h:181</a></div></div> <div class="ttc" id="alnc_8c_html_a213face33ee64fb988be9fa980589253"><div class="ttname"><a href="../../d2/db6/lnc_8c.html#a213face33ee64fb988be9fa980589253">lnc_readBCR</a></div><div class="ttdeci">uint16_t lnc_readBCR(struct lncInfo *lnc, uint16_t port)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/db6/lnc_8c_source.html#l00084">lnc.c:84</a></div></div> <div class="ttc" id="astructnicInfo_html_ace0bfd3296cc049fa333e59b1b272072"><div class="ttname"><a href="../../d7/dff/structnicInfo.html#ace0bfd3296cc049fa333e59b1b272072">nicInfo::ic</a></div><div class="ttdeci">int ic</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00100">lnc.h:100</a></div></div> <div class="ttc" id="alnc_8h_html_ab702106cf3b3e96750b6845ded4e0299"><div class="ttname"><a href="../../da/d22/lnc_8h.html#ab702106cf3b3e96750b6845ded4e0299">RESET</a></div><div class="ttdeci">#define RESET</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00039">lnc.h:39</a></div></div> <div class="ttc" id="astructhostRingEntry_html_a8d309990c12b073a189107ee78313e3e"><div class="ttname"><a href="../../d9/d17/structhostRingEntry.html#a8d309990c12b073a189107ee78313e3e">hostRingEntry::bcnt</a></div><div class="ttdeci">uint16_t bcnt</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00086">lnc.h:86</a></div></div> <div class="ttc" id="astructlncInfo_html_a8e865d1cef832d16bfd9305f19ee43d4"><div class="ttname"><a href="../../d6/de7/structlncInfo.html#a8e865d1cef832d16bfd9305f19ee43d4">lncInfo::init</a></div><div class="ttdeci">struct initBlock32 init</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00134">lnc.h:134</a></div></div> <div class="ttc" id="alnc_8h_html_a9ad716fd5d7913ddf296a963b88c74e6"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a9ad716fd5d7913ddf296a963b88c74e6">PCnet_ISAplus</a></div><div class="ttdeci">#define PCnet_ISAplus</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00198">lnc.h:198</a></div></div> <div class="ttc" id="astructlncInfo_html"><div class="ttname"><a href="../../d6/de7/structlncInfo.html">lncInfo</a></div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00127">lnc.h:127</a></div></div> <div class="ttc" id="astructnicInfo_html_abc40ed67a91dece36218837e90a90218"><div class="ttname"><a href="../../d7/dff/structnicInfo.html#abc40ed67a91dece36218837e90a90218">nicInfo::ident</a></div><div class="ttdeci">int ident</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00099">lnc.h:99</a></div></div> <div class="ttc" id="alnc_8h_html_a64a850bd91da43c547e18e1b4cba0af2"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a64a850bd91da43c547e18e1b4cba0af2">CSR89</a></div><div class="ttdeci">#define CSR89</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00212">lnc.h:212</a></div></div> <div class="ttc" id="aarmv6_2kpanic_8c_html_adb9a182aa071791a306163d50d653deb"><div class="ttname"><a href="../../dc/d94/armv6_2kpanic_8c.html#adb9a182aa071791a306163d50d653deb">kpanic</a></div><div class="ttdeci">void kpanic(const char *fmt,...)</div><div class="ttdoc">print panic message and halt system</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d94/armv6_2kpanic_8c_source.html#l00041">kpanic.c:41</a></div></div> <div class="ttc" id="ainclude_2sys_2types_8h_html"><div class="ttname"><a href="../../d0/d27/include_2sys_2types_8h.html">types.h</a></div></div> <div class="ttc" id="astructinitBlock32_html_a7a82e395fd7ebc9c6d49aaa076079edf"><div class="ttname"><a href="../../d6/d14/structinitBlock32.html#a7a82e395fd7ebc9c6d49aaa076079edf">initBlock32::mode</a></div><div class="ttdeci">uint16_t mode</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00117">lnc.h:117</a></div></div> <div class="ttc" id="alnc_8c_html_af5e66182cc3ee40ca7dab1a2449d002e"><div class="ttname"><a href="../../d2/db6/lnc_8c.html#af5e66182cc3ee40ca7dab1a2449d002e">lnc</a></div><div class="ttdeci">struct lncInfo * lnc</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/db6/lnc_8c_source.html#l00044">lnc.c:44</a></div></div> <div class="ttc" id="alnc_8h_html_aed1e84c250032911bffed1b2f49fcf6e"><div class="ttname"><a href="../../da/d22/lnc_8h.html#aed1e84c250032911bffed1b2f49fcf6e">PCnet_ISA_II</a></div><div class="ttdeci">#define PCnet_ISA_II</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00199">lnc.h:199</a></div></div> <div class="ttc" id="astring_8h_html_ae33b18edb618c656b9b795b9fce2316c"><div class="ttname"><a href="../../da/d66/string_8h.html#ae33b18edb618c656b9b795b9fce2316c">memcpy</a></div><div class="ttdeci">void * memcpy(const void *dst, const void *src, size_t length)</div></div> <div class="ttc" id="alnc_8h_html_a91e4b6782cdb439f7d1493924b06036d"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a91e4b6782cdb439f7d1493924b06036d">Am79C961</a></div><div class="ttdeci">#define Am79C961</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00235">lnc.h:235</a></div></div> <div class="ttc" id="alnc_8h_html_ac7329f246bfda2b0fc34bba5cae18380"><div class="ttname"><a href="../../da/d22/lnc_8h.html#ac7329f246bfda2b0fc34bba5cae18380">DMA_FIXED</a></div><div class="ttdeci">#define DMA_FIXED</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00189">lnc.h:189</a></div></div> <div class="ttc" id="aio_8h_html_a77b934268de1b3ecdcf3f275413b3108"><div class="ttname"><a href="../../dc/dac/io_8h.html#a77b934268de1b3ecdcf3f275413b3108">inportByte</a></div><div class="ttdeci">unsigned char inportByte(unsigned int)</div><div class="ttdoc">input one byte from specified port</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d0a/io_8c_source.html#l00038">io.c:38</a></div></div> <div class="ttc" id="alnc_8h_html_a59af9e0fe8ee78093931131a8818e66f"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a59af9e0fe8ee78093931131a8818e66f">lnc_isr</a></div><div class="ttdeci">void lnc_isr()</div></div> <div class="ttc" id="astructlncInfo_html_a0b2b816f287ef9e2d6a4f254c3dd3e7d"><div class="ttname"><a href="../../d6/de7/structlncInfo.html#a0b2b816f287ef9e2d6a4f254c3dd3e7d">lncInfo::rxBuffer</a></div><div class="ttdeci">char * rxBuffer</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00131">lnc.h:131</a></div></div> <div class="ttc" id="alnc_8h_html_aca0dae20ad119b8bf8f368693eb2bff8"><div class="ttname"><a href="../../da/d22/lnc_8h.html#aca0dae20ad119b8bf8f368693eb2bff8">IDON</a></div><div class="ttdeci">#define IDON</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00221">lnc.h:221</a></div></div> <div class="ttc" id="ainclude_2sys_2types_8h_html_a281b4b5562236420969a830503b0ba19"><div class="ttname"><a href="../../d0/d27/include_2sys_2types_8h.html#a281b4b5562236420969a830503b0ba19">uint16_t</a></div><div class="ttdeci">__uint16_t uint16_t</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d27/include_2sys_2types_8h_source.html#l00045">types.h:45</a></div></div> <div class="ttc" id="astructlncInfo_html_a7520aa6929e2407573acaa5d408c7af4"><div class="ttname"><a href="../../d6/de7/structlncInfo.html#a7520aa6929e2407573acaa5d408c7af4">lncInfo::nrdre</a></div><div class="ttdeci">int nrdre</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00136">lnc.h:136</a></div></div> <div class="ttc" id="alnc_8c_html_abc22d59a1dab450fde08b50ef668974a"><div class="ttname"><a href="../../d2/db6/lnc_8c.html#abc22d59a1dab450fde08b50ef668974a">lnc_writeBCR32</a></div><div class="ttdeci">void lnc_writeBCR32(struct lncInfo *lnc, uint32_t port, uint32_t val)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/db6/lnc_8c_source.html#l00079">lnc.c:79</a></div></div> <div class="ttc" id="astructnicInfo_html_a1260a18062e5cb16aac9b3f2b253409c"><div class="ttname"><a href="../../d7/dff/structnicInfo.html#a1260a18062e5cb16aac9b3f2b253409c">nicInfo::memMode</a></div><div class="ttdeci">int memMode</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00101">lnc.h:101</a></div></div> <div class="ttc" id="alnc_8c_html_afe2d2cf61518c2dbc5abbf42cadec6b2"><div class="ttname"><a href="../../d2/db6/lnc_8c.html#afe2d2cf61518c2dbc5abbf42cadec6b2">lnc_readCSR32</a></div><div class="ttdeci">uint32_t lnc_readCSR32(struct lncInfo *lnc, uint32_t port)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/db6/lnc_8c_source.html#l00069">lnc.c:69</a></div></div> <div class="ttc" id="alnc_8c_html_a7542af3f8b6969da5e51db96f6013efe"><div class="ttname"><a href="../../d2/db6/lnc_8c.html#a7542af3f8b6969da5e51db96f6013efe">lnc_writeBCR</a></div><div class="ttdeci">void lnc_writeBCR(struct lncInfo *lnc, uint16_t port, uint16_t val)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/db6/lnc_8c_source.html#l00074">lnc.c:74</a></div></div> <div class="ttc" id="anetif_8h_html"><div class="ttname"><a href="../../d9/d69/netif_8h.html">netif.h</a></div></div> <div class="ttc" id="alnc_8h_html_a93d733faa9617c2136ecc02953be45d5"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a93d733faa9617c2136ecc02953be45d5">INEA</a></div><div class="ttdeci">#define INEA</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00223">lnc.h:223</a></div></div> <div class="ttc" id="alnc_8h_html_ac2969c1f9783df74d1315e32c8d7e512"><div class="ttname"><a href="../../da/d22/lnc_8h.html#ac2969c1f9783df74d1315e32c8d7e512">CSR88</a></div><div class="ttdeci">#define CSR88</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00211">lnc.h:211</a></div></div> <div class="ttc" id="astructlncInfo_html_a405d0044e90efe89f3057502d43dfa2c"><div class="ttname"><a href="../../d6/de7/structlncInfo.html#a405d0044e90efe89f3057502d43dfa2c">lncInfo::rxPtr</a></div><div class="ttdeci">int rxPtr</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00140">lnc.h:140</a></div></div> <div class="ttc" id="alnc_8h_html_a39aaa2cb5148aec0a6c4599feaf3a7d3"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a39aaa2cb5148aec0a6c4599feaf3a7d3">STRT</a></div><div class="ttdeci">#define STRT</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00228">lnc.h:228</a></div></div> <div class="ttc" id="akprintf_8h_html"><div class="ttname"><a href="../../da/d28/kprintf_8h.html">kprintf.h</a></div></div> <div class="ttc" id="alnc_8h_html_ae4152589aa28996d4f456ea1e3841613"><div class="ttname"><a href="../../da/d22/lnc_8h.html#ae4152589aa28996d4f456ea1e3841613">PCnet_PCI_II</a></div><div class="ttdeci">#define PCnet_PCI_II</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00202">lnc.h:202</a></div></div> <div class="ttc" id="alnc_8h_html_ac15c6fd68ca6f958468c68795a25937c"><div class="ttname"><a href="../../da/d22/lnc_8h.html#ac15c6fd68ca6f958468c68795a25937c">RDP</a></div><div class="ttdeci">#define RDP</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00035">lnc.h:35</a></div></div> <div class="ttc" id="alnc_8h_html_a0f13e1c33c723fb1751c67d8dcd54df3"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a0f13e1c33c723fb1751c67d8dcd54df3">NE2100</a></div><div class="ttdeci">#define NE2100</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00186">lnc.h:186</a></div></div> <div class="ttc" id="astructnicBuffer_html"><div class="ttname"><a href="../../db/d2a/structnicBuffer.html">nicBuffer</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d69/netif_8h_source.html#l00052">netif.h:52</a></div></div> <div class="ttc" id="alnc_8c_html_a86e977fd8113976b87da564f2b53a2d7"><div class="ttname"><a href="../../d2/db6/lnc_8c.html#a86e977fd8113976b87da564f2b53a2d7">lncAttach</a></div><div class="ttdeci">int lncAttach(struct lncInfo *lnc, int unit)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/db6/lnc_8c_source.html#l00419">lnc.c:419</a></div></div> <div class="ttc" id="alnc_8h_html_a88310f276b7fab99e0ba6936c9554c71"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a88310f276b7fab99e0ba6936c9554c71">BDP</a></div><div class="ttdeci">#define BDP</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00041">lnc.h:41</a></div></div> <div class="ttc" id="alnc_8c_html_ab42934c99afb63e4dab3859307feeb80"><div class="ttname"><a href="../../d2/db6/lnc_8c.html#ab42934c99afb63e4dab3859307feeb80">lnc_reset32</a></div><div class="ttdeci">void lnc_reset32(struct lncInfo *lnc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/db6/lnc_8c_source.html#l00589">lnc.c:589</a></div></div> <div class="ttc" id="astructlncInfo_html_aeccb5006639cf653b6a42de7b4ae1555"><div class="ttname"><a href="../../d6/de7/structlncInfo.html#aeccb5006639cf653b6a42de7b4ae1555">lncInfo::nic</a></div><div class="ttdeci">struct nicInfo nic</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00129">lnc.h:129</a></div></div> <div class="ttc" id="astructlncInfo_html_a6ab65edc0c5bba6523ed5b95f3a25fd5"><div class="ttname"><a href="../../d6/de7/structlncInfo.html#a6ab65edc0c5bba6523ed5b95f3a25fd5">lncInfo::arpcom</a></div><div class="ttdeci">struct arpcom arpcom</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00128">lnc.h:128</a></div></div> <div class="ttc" id="astructnetif_html"><div class="ttname"><a href="../../d2/dd6/structnetif.html">netif</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d69/netif_8h_source.html#l00233">netif.h:233</a></div></div> <div class="ttc" id="alnc_8h_html_af1a6cf2caeea69b144932f488e69ef9a"><div class="ttname"><a href="../../da/d22/lnc_8h.html#af1a6cf2caeea69b144932f488e69ef9a">PCnet_32</a></div><div class="ttdeci">#define PCnet_32</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00200">lnc.h:200</a></div></div> <div class="ttc" id="astructinitBlock32_html_ac1cc1926832f4faadf8c68d4d3efad9c"><div class="ttname"><a href="../../d6/d14/structinitBlock32.html#ac1cc1926832f4faadf8c68d4d3efad9c">initBlock32::padr</a></div><div class="ttdeci">uint8_t padr[6]</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00120">lnc.h:120</a></div></div> <div class="ttc" id="alnc_8h_html_a77cd476f0f327589173897cace2a6d5d"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a77cd476f0f327589173897cace2a6d5d">Am79C971</a></div><div class="ttdeci">#define Am79C971</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00240">lnc.h:240</a></div></div> <div class="ttc" id="alnc_8h_html_ab5889105dcd019008c9448dff61323f6"><div class="ttname"><a href="../../da/d22/lnc_8h.html#ab5889105dcd019008c9448dff61323f6">INIT</a></div><div class="ttdeci">#define INIT</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00229">lnc.h:229</a></div></div> <div class="ttc" id="apaging_8h_html_a17fca9c83854e88d2ca3c0ef8ec687dc"><div class="ttname"><a href="../../d4/df4/paging_8h.html#a17fca9c83854e88d2ca3c0ef8ec687dc">vmm_getRealAddr</a></div><div class="ttdeci">uint32_t vmm_getRealAddr(uint32_t)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d7e/getphysicaladdr_8c_source.html#l00056">getphysicaladdr.c:56</a></div></div> <div class="ttc" id="ainclude_2sys_2types_8h_html_a0238af00180b6d9278fa1c6aa790fdf4"><div class="ttname"><a href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a></div><div class="ttdeci">__uint32_t uint32_t</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d27/include_2sys_2types_8h_source.html#l00046">types.h:46</a></div></div> <div class="ttc" id="astructlncInfo_html_af005a894cb0e625cb484cd61e5dc792e"><div class="ttname"><a href="../../d6/de7/structlncInfo.html#af005a894cb0e625cb484cd61e5dc792e">lncInfo::ioAddr</a></div><div class="ttdeci">unsigned int ioAddr</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00135">lnc.h:135</a></div></div> <div class="ttc" id="alnc_8c_html_a3adb7ffd629931a01514727e774010be"><div class="ttname"><a href="../../d2/db6/lnc_8c.html#a3adb7ffd629931a01514727e774010be">lnc_nextRxPtr</a></div><div class="ttdeci">int lnc_nextRxPtr(struct lncInfo *lnc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/db6/lnc_8c_source.html#l00534">lnc.c:534</a></div></div> <div class="ttc" id="alnc_8h_html_a8208bd666b76f9875ef5d27cb001e264"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a8208bd666b76f9875ef5d27cb001e264">MODE_16</a></div><div class="ttdeci">#define MODE_16</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00052">lnc.h:52</a></div></div> <div class="ttc" id="astructlncInfo_html_a9e80c42e71b5d9ca504f6f031f6f3a3e"><div class="ttname"><a href="../../d6/de7/structlncInfo.html#a9e80c42e71b5d9ca504f6f031f6f3a3e">lncInfo::bufferSize</a></div><div class="ttdeci">int bufferSize</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00138">lnc.h:138</a></div></div> <div class="ttc" id="alnc_8h_html_a2da9a3ce30e040d19856a3aa23d11d09"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a2da9a3ce30e040d19856a3aa23d11d09">PCnet_PCI</a></div><div class="ttdeci">#define PCnet_PCI</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00201">lnc.h:201</a></div></div> <div class="ttc" id="alnc_8c_html_a63b705fcc8bfad509be7dcb6bef7d821"><div class="ttname"><a href="../../d2/db6/lnc_8c.html#a63b705fcc8bfad509be7dcb6bef7d821">lnc_switchDWord</a></div><div class="ttdeci">int lnc_switchDWord(struct lncInfo *lnc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/db6/lnc_8c_source.html#l00593">lnc.c:593</a></div></div> <div class="ttc" id="alnc_8c_html_a85f794a709a826cb783b49a20dda4cf3"><div class="ttname"><a href="../../d2/db6/lnc_8c.html#a85f794a709a826cb783b49a20dda4cf3">lnc_sendPacket</a></div><div class="ttdeci">int lnc_sendPacket(struct lncInfo *lnc, void *packet, size_t len, uint8_t *dest)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/db6/lnc_8c_source.html#l00546">lnc.c:546</a></div></div> <div class="ttc" id="aio_8h_html_afb703b187feb4b92444454df6c3dd9e6"><div class="ttname"><a href="../../dc/dac/io_8h.html#afb703b187feb4b92444454df6c3dd9e6">inportWord</a></div><div class="ttdeci">unsigned short inportWord(unsigned int)</div><div class="ttdoc">input one word from specified port</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d0a/io_8c_source.html#l00055">io.c:55</a></div></div> <div class="ttc" id="alnc_8h_html_a7769dee41e40f208184d06305aa55a6c"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a7769dee41e40f208184d06305aa55a6c">RAP</a></div><div class="ttdeci">#define RAP</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00037">lnc.h:37</a></div></div> <div class="ttc" id="alnc_8c_html_a0c06be8c0c0c046c5073f4cfae3eed7c"><div class="ttname"><a href="../../d2/db6/lnc_8c.html#a0c06be8c0c0c046c5073f4cfae3eed7c">initLNC</a></div><div class="ttdeci">int initLNC()</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/db6/lnc_8c_source.html#l00094">lnc.c:94</a></div></div> <div class="ttc" id="alnc_8c_html_a15887c99a129da1ef80b030d097c6c80"><div class="ttname"><a href="../../d2/db6/lnc_8c.html#a15887c99a129da1ef80b030d097c6c80">lnc_driverOwnsRX</a></div><div class="ttdeci">int lnc_driverOwnsRX(struct lncInfo *lnc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/db6/lnc_8c_source.html#l00518">lnc.c:518</a></div></div> <div class="ttc" id="alnc_8c_html_a91848001b8f3004373121f03951d4c4c"><div class="ttname"><a href="../../d2/db6/lnc_8c.html#a91848001b8f3004373121f03951d4c4c">lnc_INT</a></div><div class="ttdeci">void lnc_INT()</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/db6/lnc_8c_source.html#l00254">lnc.c:254</a></div></div> <div class="ttc" id="astructnicBuffer_html_a959ee09a7a6fc875f3d5d651576f37c4"><div class="ttname"><a href="../../db/d2a/structnicBuffer.html#a959ee09a7a6fc875f3d5d651576f37c4">nicBuffer::length</a></div><div class="ttdeci">int length</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d69/netif_8h_source.html#l00054">netif.h:54</a></div></div> <div class="ttc" id="agdt_8h_html_a7eb6dc7004c613df58764da5df7d85d8"><div class="ttname"><a href="../../d5/d4a/gdt_8h.html#a7eb6dc7004c613df58764da5df7d85d8">dInt</a></div><div class="ttdeci">#define dInt</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d4a/gdt_8h_source.html#l00043">gdt.h:43</a></div></div> <div class="ttc" id="alnc_8h_html_a67dedc055b2e31a97ac3561a4a16b9af"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a67dedc055b2e31a97ac3561a4a16b9af">LANCE</a></div><div class="ttdeci">#define LANCE</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00195">lnc.h:195</a></div></div> <div class="ttc" id="alnc_8h_html_a1291f416b069313021b519eea62d5bf1"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a1291f416b069313021b519eea62d5bf1">NORMAL</a></div><div class="ttdeci">#define NORMAL</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00176">lnc.h:176</a></div></div> <div class="ttc" id="astructlncInfo_html_a1ca5c65a2fbc6bc1cd56930eeec0b7eb"><div class="ttname"><a href="../../d6/de7/structlncInfo.html#a1ca5c65a2fbc6bc1cd56930eeec0b7eb">lncInfo::ntdre</a></div><div class="ttdeci">int ntdre</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00137">lnc.h:137</a></div></div> <div class="ttc" id="astructhostRingEntry_html_a34d92363e396c0ca0beb6dc8707e7fcb"><div class="ttname"><a href="../../d9/d17/structhostRingEntry.html#a34d92363e396c0ca0beb6dc8707e7fcb">hostRingEntry::addr</a></div><div class="ttdeci">uint32_t addr</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00085">lnc.h:85</a></div></div> <div class="ttc" id="alnc_8c_html_a752b6613ae8e3adf7c11e20bd94be152"><div class="ttname"><a href="../../d2/db6/lnc_8c.html#a752b6613ae8e3adf7c11e20bd94be152">lnc_readCSR</a></div><div class="ttdeci">uint16_t lnc_readCSR(struct lncInfo *lnc, uint16_t port)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/db6/lnc_8c_source.html#l00064">lnc.c:64</a></div></div> <div class="ttc" id="astructarpcom_html_a33db97a0b3650089799388e5f47adc9d"><div class="ttname"><a href="../../dd/dcc/structarpcom.html#a33db97a0b3650089799388e5f47adc9d">arpcom::ac_enaddr</a></div><div class="ttdeci">uint8_t ac_enaddr[6]</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00093">lnc.h:93</a></div></div> <div class="ttc" id="astructinitBlock32_html_a8c7d3f96a698e973939ab069e779e60f"><div class="ttname"><a href="../../d6/d14/structinitBlock32.html#a8c7d3f96a698e973939ab069e779e60f">initBlock32::rdra</a></div><div class="ttdeci">uint32_t rdra</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00123">lnc.h:123</a></div></div> <div class="ttc" id="a8259_8h_html_a2f7f6ebf05739e77a7c20aee806b771c"><div class="ttname"><a href="../../d2/d68/8259_8h.html#a2f7f6ebf05739e77a7c20aee806b771c">sVec</a></div><div class="ttdeci">#define sVec</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d68/8259_8h_source.html#l00042">8259.h:42</a></div></div> <div class="ttc" id="alnc_8c_html_af76f3bd737b9ae341630ec574e25735b"><div class="ttname"><a href="../../d2/db6/lnc_8c.html#af76f3bd737b9ae341630ec574e25735b">lnc_txINT</a></div><div class="ttdeci">void lnc_txINT()</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/db6/lnc_8c_source.html#l00352">lnc.c:352</a></div></div> <div class="ttc" id="alnc_8c_html_a7ddaf6c2816ca0adea2397a0ccbc101b"><div class="ttname"><a href="../../d2/db6/lnc_8c.html#a7ddaf6c2816ca0adea2397a0ccbc101b">lnc_writeCSR</a></div><div class="ttdeci">void lnc_writeCSR(struct lncInfo *lnc, uint16_t port, uint16_t val)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/db6/lnc_8c_source.html#l00054">lnc.c:54</a></div></div> <div class="ttc" id="alnc_8c_html_adca06b8ca41f65a590bfabd9e2a24b9b"><div class="ttname"><a href="../../d2/db6/lnc_8c.html#adca06b8ca41f65a590bfabd9e2a24b9b">lnc_getMode</a></div><div class="ttdeci">int lnc_getMode(struct lncInfo *lnc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/db6/lnc_8c_source.html#l00573">lnc.c:573</a></div></div> <div class="ttc" id="akmalloc_8h_html_a150eab2ac4ce4553e21ca10e7f441762"><div class="ttname"><a href="../../d4/d03/kmalloc_8h.html#a150eab2ac4ce4553e21ca10e7f441762">kmalloc</a></div><div class="ttdeci">void * kmalloc(uInt32 len)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d1a/kmalloc_8c_source.html#l00241">kmalloc.c:241</a></div></div> <div class="ttc" id="alnc_8c_html_a6fb9d9c3d73ce2d10b2cebe1d71f07e2"><div class="ttname"><a href="../../d2/db6/lnc_8c.html#a6fb9d9c3d73ce2d10b2cebe1d71f07e2">lnc_thread</a></div><div class="ttdeci">void lnc_thread()</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/db6/lnc_8c_source.html#l00278">lnc.c:278</a></div></div> <div class="ttc" id="aidt_8h_html_a174a47ed653fc64fff6b5bb1b895c2cf"><div class="ttname"><a href="../../d4/d35/idt_8h.html#a174a47ed653fc64fff6b5bb1b895c2cf">setVector</a></div><div class="ttdeci">void setVector(void *handler, unsigned char interrupt, unsigned short controlMajor)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d05/idt_8c_source.html#l00208">idt.c:208</a></div></div> <div class="ttc" id="alnc_8h_html_a3baa99ddd1afd3e15b0895fd678db39e"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a3baa99ddd1afd3e15b0895fd678db39e">PCnet_ISA</a></div><div class="ttdeci">#define PCnet_ISA</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00197">lnc.h:197</a></div></div> <div class="ttc" id="aio_8h_html"><div class="ttname"><a href="../../dc/dac/io_8h.html">io.h</a></div></div> <div class="ttc" id="alnc_8h_html_a05aca4c2607e5cf418d26c6471c6df91"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a05aca4c2607e5cf418d26c6471c6df91">Am79C960</a></div><div class="ttdeci">#define Am79C960</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00234">lnc.h:234</a></div></div> <div class="ttc" id="astring_8h_html_ace4b911463887af5e748326323e99a23"><div class="ttname"><a href="../../da/d66/string_8h.html#ace4b911463887af5e748326323e99a23">memset</a></div><div class="ttdeci">void * memset(void *dst, int c, size_t length)</div></div> <div class="ttc" id="astructinitBlock32_html_a21be4224d33c7821c3ada11a0e8c3f08"><div class="ttname"><a href="../../d6/d14/structinitBlock32.html#a21be4224d33c7821c3ada11a0e8c3f08">initBlock32::tdra</a></div><div class="ttdeci">uint32_t tdra</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00124">lnc.h:124</a></div></div> <div class="ttc" id="alnc_8h_html_ae3685f97383506d96630657d40139121"><div class="ttname"><a href="../../da/d22/lnc_8h.html#ae3685f97383506d96630657d40139121">AMD_MASK</a></div><div class="ttdeci">#define AMD_MASK</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00232">lnc.h:232</a></div></div> <div class="ttc" id="astructlncInfo_html_a8e5109e21b1f7d36abd9adc91a0f5c96"><div class="ttname"><a href="../../d6/de7/structlncInfo.html#a8e5109e21b1f7d36abd9adc91a0f5c96">lncInfo::txPtr</a></div><div class="ttdeci">int txPtr</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00139">lnc.h:139</a></div></div> <div class="ttc" id="a8259_8h_html_a0ac079c4d770f02e505f4d8569a6960a"><div class="ttname"><a href="../../d2/d68/8259_8h.html#a0ac079c4d770f02e505f4d8569a6960a">irqEnable</a></div><div class="ttdeci">void irqEnable(uInt16 irqNo)</div></div> <div class="ttc" id="alnc_8h_html_ad18ea98b9c83ca7ba86ca45baf65c9a1"><div class="ttname"><a href="../../da/d22/lnc_8h.html#ad18ea98b9c83ca7ba86ca45baf65c9a1">BDP32</a></div><div class="ttdeci">#define BDP32</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00042">lnc.h:42</a></div></div> <div class="ttc" id="alnc_8h_html_a71e19ac3883e6cdbc2a19126e1b590ab"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a71e19ac3883e6cdbc2a19126e1b590ab">INTR</a></div><div class="ttdeci">#define INTR</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00222">lnc.h:222</a></div></div> <div class="ttc" id="alnc_8h_html_a6f3bf10d90237a3c12153ebf8a52d586"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a6f3bf10d90237a3c12153ebf8a52d586">CSR2</a></div><div class="ttdeci">#define CSR2</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00209">lnc.h:209</a></div></div> <div class="ttc" id="astructhostRingEntry_html_ad47f374df8b180e7fa5c58cfa9ef474e"><div class="ttname"><a href="../../d9/d17/structhostRingEntry.html#ad47f374df8b180e7fa5c58cfa9ef474e">hostRingEntry::md</a></div><div class="ttdeci">uint8_t md[6]</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00087">lnc.h:87</a></div></div> <div class="ttc" id="astructinitBlock32_html_ad3c8914cac5a258208f737a446dfd78e"><div class="ttname"><a href="../../d6/d14/structinitBlock32.html#ad3c8914cac5a258208f737a446dfd78e">initBlock32::tlen</a></div><div class="ttdeci">uint8_t tlen</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00119">lnc.h:119</a></div></div> <div class="ttc" id="alnc_8h_html_ac6f30425a8221b25e8ebf4cdeb804b0e"><div class="ttname"><a href="../../da/d22/lnc_8h.html#ac6f30425a8221b25e8ebf4cdeb804b0e">TINT</a></div><div class="ttdeci">#define TINT</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00220">lnc.h:220</a></div></div> <div class="ttc" id="astructlncInfo_html_ace83a5fa2170e2d3ea36ef987186b580"><div class="ttname"><a href="../../d6/de7/structlncInfo.html#ace83a5fa2170e2d3ea36ef987186b580">lncInfo::txBuffer</a></div><div class="ttdeci">char * txBuffer</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00133">lnc.h:133</a></div></div> <div class="ttc" id="ainclude_2sys_2types_8h_html_a2aff71146ab4942b2b38860c749c4074"><div class="ttname"><a href="../../d0/d27/include_2sys_2types_8h.html#a2aff71146ab4942b2b38860c749c4074">uint8_t</a></div><div class="ttdeci">__uint8_t uint8_t</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d27/include_2sys_2types_8h_source.html#l00044">types.h:44</a></div></div> <div class="ttc" id="alnc_8c_html_a4a11421d92a3c6d8d9fae9db3bb9f299"><div class="ttname"><a href="../../d2/db6/lnc_8c.html#a4a11421d92a3c6d8d9fae9db3bb9f299">tmpBuf</a></div><div class="ttdeci">struct nicBuffer * tmpBuf</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/db6/lnc_8c_source.html#l00052">lnc.c:52</a></div></div> <div class="ttc" id="alnc_8c_html_afa544fa662f94035a72f9c04f7f7fd5a"><div class="ttname"><a href="../../d2/db6/lnc_8c.html#afa544fa662f94035a72f9c04f7f7fd5a">lnc_rxINT</a></div><div class="ttdeci">void lnc_rxINT()</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/db6/lnc_8c_source.html#l00316">lnc.c:316</a></div></div> <div class="ttc" id="astructhostRingEntry_html"><div class="ttname"><a href="../../d9/d17/structhostRingEntry.html">hostRingEntry</a></div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00084">lnc.h:84</a></div></div> <div class="ttc" id="alnc_8h_html_a9a6f0938f7533adf6aebf030c2cff3d6"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a9a6f0938f7533adf6aebf030c2cff3d6">NRDRE</a></div><div class="ttdeci">#define NRDRE</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00180">lnc.h:180</a></div></div> <div class="ttc" id="akprintf_8h_html_a20b56810edb62a6fe59917015c30848f"><div class="ttname"><a href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f">kprintf</a></div><div class="ttdeci">int kprintf(const char *,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d87/kprintf_8c_source.html#l00259">kprintf.c:259</a></div></div> <div class="ttc" id="anet_8h_html"><div class="ttname"><a href="../../d7/d97/net_8h.html">net.h</a></div></div> <div class="ttc" id="alnc_8h_html_aef3765fe92001684a71af27e0d738038"><div class="ttname"><a href="../../da/d22/lnc_8h.html#aef3765fe92001684a71af27e0d738038">SHMEM</a></div><div class="ttdeci">#define SHMEM</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00191">lnc.h:191</a></div></div> <div class="ttc" id="alnc_8h_html_a1cf3194611b57177ea230f2994ee654c"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a1cf3194611b57177ea230f2994ee654c">CSR0_STOP</a></div><div class="ttdeci">#define CSR0_STOP</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00058">lnc.h:58</a></div></div> <div class="ttc" id="akmalloc_8h_html"><div class="ttname"><a href="../../d4/d03/kmalloc_8h.html">kmalloc.h</a></div></div> <div class="ttc" id="astructinitBlock32_html_a7d8e6b5186ef35e5867bcc2df83e177b"><div class="ttname"><a href="../../d6/d14/structinitBlock32.html#a7d8e6b5186ef35e5867bcc2df83e177b">initBlock32::rlen</a></div><div class="ttdeci">uint8_t rlen</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00118">lnc.h:118</a></div></div> <div class="ttc" id="alnc_8h_html_a3e6e658373fd814ca74785d82fb483df"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a3e6e658373fd814ca74785d82fb483df">Am79C961A</a></div><div class="ttdeci">#define Am79C961A</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00236">lnc.h:236</a></div></div> <div class="ttc" id="alnc_8h_html_a26c7d28ffe133b74501f6c3cd3ee0afc"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a26c7d28ffe133b74501f6c3cd3ee0afc">Am79C970A</a></div><div class="ttdeci">#define Am79C970A</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00239">lnc.h:239</a></div></div> <div class="ttc" id="astructnicInfo_html_a3dc304d78fecc9112cf979b7b1fc3525"><div class="ttname"><a href="../../d7/dff/structnicInfo.html#a3dc304d78fecc9112cf979b7b1fc3525">nicInfo::mode</a></div><div class="ttdeci">int mode</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00103">lnc.h:103</a></div></div> <div class="ttc" id="alnc_8h_html_aed7bb762e822dafd4117dc5e5523da8e"><div class="ttname"><a href="../../da/d22/lnc_8h.html#aed7bb762e822dafd4117dc5e5523da8e">RDP32</a></div><div class="ttdeci">#define RDP32</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00036">lnc.h:36</a></div></div> <div class="ttc" id="alnc_8h_html_a4810d8325791be718f1bcb2a92fd3a0f"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a4810d8325791be718f1bcb2a92fd3a0f">RINT</a></div><div class="ttdeci">#define RINT</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00219">lnc.h:219</a></div></div> <div class="ttc" id="alnc_8c_html_ad1848f3fed3685285d6218e19bec1605"><div class="ttname"><a href="../../d2/db6/lnc_8c.html#ad1848f3fed3685285d6218e19bec1605">lnc_readBCR32</a></div><div class="ttdeci">uint32_t lnc_readBCR32(struct lncInfo *lnc, uint32_t port)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/db6/lnc_8c_source.html#l00089">lnc.c:89</a></div></div> <div class="ttc" id="aarmv6_2sched_8c_html_a08933fe6d593a1c78b9080359f15a0b7"><div class="ttname"><a href="../../d3/d02/armv6_2sched_8c.html#a08933fe6d593a1c78b9080359f15a0b7">sched_yield</a></div><div class="ttdeci">void sched_yield()</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d02/armv6_2sched_8c_source.html#l00244">sched.c:244</a></div></div> <div class="ttc" id="agdt_8h_html_a2e29d1e158d5e81dc70dfae75f17d7f4"><div class="ttname"><a href="../../d5/d4a/gdt_8h.html#a2e29d1e158d5e81dc70dfae75f17d7f4">dDpl3</a></div><div class="ttdeci">#define dDpl3</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d4a/gdt_8h_source.html#l00050">gdt.h:50</a></div></div> <div class="ttc" id="alnc_8h_html"><div class="ttname"><a href="../../da/d22/lnc_8h.html">lnc.h</a></div></div> <div class="ttc" id="alnc_8h_html_a735563036dced0b7d6cc98f97ea4978b"><div class="ttname"><a href="../../da/d22/lnc_8h.html#a735563036dced0b7d6cc98f97ea4978b">ERR</a></div><div class="ttdeci">#define ERR</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d22/lnc_8h_source.html#l00214">lnc.h:214</a></div></div> <div class="ttc" id="alnc_8c_html_ac698a392b34b41b9aa3eed6ec7c2f8db"><div class="ttname"><a href="../../d2/db6/lnc_8c.html#ac698a392b34b41b9aa3eed6ec7c2f8db">lanceProbe</a></div><div class="ttdeci">int lanceProbe(struct lncInfo *lnc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/db6/lnc_8c_source.html#l00231">lnc.c:231</a></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_ab7b8fdcdcf09b494f20e7e7a4ee1a95.html">pci</a></li><li class="navelem"><a class="el" href="../../d2/db6/lnc_8c.html">lnc.c</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>