mirror of
https://github.com/Zeal-Operating-System/ZealOS.git
synced 2025-01-02 18:56:32 +00:00
1b75d91002
Add arg to SATARep to specify drive types to show. Add checks in AHCIPortInit to verify port signatures, add helper method to get signatures from port.
74 lines
6.1 KiB
HTML
Executable file
74 lines
6.1 KiB
HTML
Executable file
<!DOCTYPE HTML>
|
|
<html>
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html;charset=US-ASCII">
|
|
<meta name="generator" content="ZealOS V0.13">
|
|
<style type="text/css">
|
|
body {background-color:#fef1f0;}
|
|
.cF0{color:#000000;background-color:#fef1f0;}
|
|
.cF1{color:#0148a4;background-color:#fef1f0;}
|
|
.cF2{color:#3b7901;background-color:#fef1f0;}
|
|
.cF3{color:#057c7e;background-color:#fef1f0;}
|
|
.cF4{color:#bb2020;background-color:#fef1f0;}
|
|
.cF5{color:#9e42ae;background-color:#fef1f0;}
|
|
.cF6{color:#b57901;background-color:#fef1f0;}
|
|
.cF7{color:#b2b6af;background-color:#fef1f0;}
|
|
.cF8{color:#555753;background-color:#fef1f0;}
|
|
.cF9{color:#678fbb;background-color:#fef1f0;}
|
|
.cFA{color:#82bc49;background-color:#fef1f0;}
|
|
.cFB{color:#0097a2;background-color:#fef1f0;}
|
|
.cFC{color:#e26a6a;background-color:#fef1f0;}
|
|
.cFD{color:#c671bc;background-color:#fef1f0;}
|
|
.cFE{color:#c7ab00;background-color:#fef1f0;}
|
|
.cFF{color:#fef1f0;background-color:#fef1f0;}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<pre style="font-family:monospace;font-size:12pt">
|
|
<a name="l1"></a><span class=cF2>//Generic Networking definitions</span><span class=cF0>
|
|
<a name="l2"></a>
|
|
<a name="l3"></a>#</span><span class=cF1>define</span><span class=cF0> ETHERNET_MIN_FRAME_SIZE </span><span class=cFE>46</span><span class=cF0>
|
|
<a name="l4"></a>#</span><span class=cF1>define</span><span class=cF0> ETHERNET_MAC_HEADER_LENGTH </span><span class=cFE>14</span><span class=cF0>
|
|
<a name="l5"></a>#</span><span class=cF1>define</span><span class=cF0> ETHERNET_ETHERTYPE_OFFSET </span><span class=cFE>12</span><span class=cF0>
|
|
<a name="l6"></a>#</span><span class=cF1>define</span><span class=cF0> ETHERNET_DATA_OFFSET </span><span class=cFE>14</span><span class=cF0>
|
|
<a name="l7"></a>#</span><span class=cF1>define</span><span class=cF0> MAC_ADDRESS_LENGTH </span><span class=cFE>6</span><span class=cF0>
|
|
<a name="l8"></a>
|
|
<a name="l9"></a></span><span class=cF2>/*</span><span class=cF0> </span><span class=cF2>Ethernet Frame Size.</span><span class=cF0>
|
|
<a name="l10"></a> </span><span class=cF2>Linux uses 1544, OSDev and Shrine use 1548. Based on IEEE 802.3as, max frame size was agreed upon as 2000 bytes. */</span><span class=cF0>
|
|
<a name="l11"></a>#</span><span class=cF1>define</span><span class=cF0> ETHERNET_FRAME_SIZE </span><span class=cFE>2000</span><span class=cF0>
|
|
<a name="l12"></a>
|
|
<a name="l13"></a>#</span><span class=cF1>define</span><span class=cF0> HTYPE_ETHERNET </span><span class=cFE>1</span><span class=cF0>
|
|
<a name="l14"></a>#</span><span class=cF1>define</span><span class=cF0> HLEN_ETHERNET </span><span class=cFE>6</span><span class=cF0>
|
|
<a name="l15"></a>#</span><span class=cF1>define</span><span class=cF0> PLEN_IPV4 </span><span class=cFE>4</span><span class=cF0>
|
|
<a name="l16"></a>
|
|
<a name="l17"></a>#</span><span class=cF1>define</span><span class=cF0> ETHERTYPE_IPV4 </span><span class=cFE>0x0800</span><span class=cF0>
|
|
<a name="l18"></a>#</span><span class=cF1>define</span><span class=cF0> ETHERTYPE_ARP </span><span class=cFE>0x0806</span><span class=cF0>
|
|
<a name="l19"></a>#</span><span class=cF1>define</span><span class=cF0> ETHERTYPE_IPV6 </span><span class=cFE>0x86DD</span><span class=cF0>
|
|
<a name="l20"></a>
|
|
<a name="l21"></a>#</span><span class=cF1>define</span><span class=cF0> IP_ADDRESS_LENGTH </span><span class=cFE>4</span><span class=cF0>
|
|
<a name="l22"></a>
|
|
<a name="l23"></a></span><span class=cF2>/*</span><span class=cF0> </span><span class=cF2>PCNet reroutes PCI interrupts to software. See </span><a href="https://zeal-operating-system.github.io/ZealOS/Home/Net/Drivers/PCNet.CC.html#l628"><span class=cF4>PCNet</span></a><span class=cF2>.</span><span class=cF0>
|
|
<a name="l24"></a> </span><span class=cF2>Net Handler interrupt is generated whenever an entry is</span><span class=cF0>
|
|
<a name="l25"></a> </span><span class=cF2>pushed to the NetQueue. See </span><a href="https://zeal-operating-system.github.io/ZealOS/Home/Net/Utilities/NetHandler.CC.html#l95"><span class=cF4>NetHandler</span></a><span class=cF2>. */</span><span class=cF0>
|
|
<a name="l26"></a>
|
|
<a name="l27"></a></span><span class=cF2>/*</span><span class=cF0>
|
|
<a name="l28"></a></span><span class=cF2>#define I_PCNET0</span><span class=cF0> </span><span class=cF2>I_USER + 0</span><span class=cF0>
|
|
<a name="l29"></a></span><span class=cF2>#define I_PCNET1</span><span class=cF0> </span><span class=cF2>I_USER + 1</span><span class=cF0>
|
|
<a name="l30"></a></span><span class=cF2>#define I_PCNET2</span><span class=cF0> </span><span class=cF2>I_USER + 2</span><span class=cF0>
|
|
<a name="l31"></a></span><span class=cF2>#define I_PCNET3</span><span class=cF0> </span><span class=cF2>I_USER + 3</span><span class=cF0>
|
|
<a name="l32"></a>
|
|
<a name="l33"></a></span><span class=cF2>#define I_E1000_0</span><span class=cF0> </span><span class=cF2>I_USER + 0</span><span class=cF0>
|
|
<a name="l34"></a></span><span class=cF2>#define I_E1000_1</span><span class=cF0> </span><span class=cF2>I_USER + 1</span><span class=cF0>
|
|
<a name="l35"></a></span><span class=cF2>#define I_E1000_2</span><span class=cF0> </span><span class=cF2>I_USER + 2</span><span class=cF0>
|
|
<a name="l36"></a></span><span class=cF2>#define I_E1000_3</span><span class=cF0> </span><span class=cF2>I_USER + 3</span><span class=cF0>
|
|
<a name="l37"></a>
|
|
<a name="l38"></a></span><span class=cF2>#define I_NETHANDLER</span><span class=cF0> </span><span class=cF2>I_USER + 4</span><span class=cF0>
|
|
<a name="l39"></a></span><span class=cF2>*/</span><span class=cF0>
|
|
<a name="l40"></a>
|
|
<a name="l41"></a></span><span class=cF9>I64</span><span class=cF0> I_NETHANDLER = </span><span class=cF5>IntEntryAlloc</span><span class=cF0>;
|
|
<a name="l42"></a></span><span class=cF2>// TODO: needed across NetHandler & NetQueue,</span><span class=cF0>
|
|
<a name="l43"></a></span><span class=cF2>//</span><span class=cF0> </span><span class=cF2> need a dynamic #define.. (I64 allows trashing)</span><span class=cF0>
|
|
<a name="l44"></a>
|
|
<a name="l45"></a>#</span><span class=cF1>define</span><span class=cF0> INT_DEST_CPU </span><span class=cFE>0</span><span class=cF0>
|
|
</span></pre></body>
|
|
</html>
|