author | Florian Pose <fp@igh-essen.com> |
Tue, 10 Apr 2012 19:09:16 +0200 | |
branch | stable-1.5 |
changeset 2376 | 97ec7e18412e |
parent 2201 | 7aeb32a5bb6d |
permissions | -rw-r--r-- |
2201
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
1 |
/******************************************************************************* |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
2 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
3 |
Intel PRO/1000 Linux driver |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
4 |
Copyright(c) 1999 - 2006 Intel Corporation. |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
5 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
6 |
This program is free software; you can redistribute it and/or modify it |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
7 |
under the terms and conditions of the GNU General Public License, |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
8 |
version 2, as published by the Free Software Foundation. |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
9 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
10 |
This program is distributed in the hope it will be useful, but WITHOUT |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
11 |
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
12 |
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
13 |
more details. |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
14 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
15 |
You should have received a copy of the GNU General Public License along with |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
16 |
this program; if not, write to the Free Software Foundation, Inc., |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
17 |
51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
18 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
19 |
The full GNU General Public License is included in this distribution in |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
20 |
the file called "COPYING". |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
21 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
22 |
Contact Information: |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
23 |
Linux NICS <linux.nics@intel.com> |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
24 |
e1000-devel Mailing List <e1000-devel@lists.sourceforge.net> |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
25 |
Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497 |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
26 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
27 |
*******************************************************************************/ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
28 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
29 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
30 |
/* Linux PRO/1000 Ethernet Driver main header file */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
31 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
32 |
#ifndef _E1000_H_ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
33 |
#define _E1000_H_ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
34 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
35 |
#include <linux/stddef.h> |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
36 |
#include <linux/module.h> |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
37 |
#include <linux/types.h> |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
38 |
#include <asm/byteorder.h> |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
39 |
#include <linux/init.h> |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
40 |
#include <linux/mm.h> |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
41 |
#include <linux/errno.h> |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
42 |
#include <linux/ioport.h> |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
43 |
#include <linux/pci.h> |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
44 |
#include <linux/kernel.h> |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
45 |
#include <linux/netdevice.h> |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
46 |
#include <linux/etherdevice.h> |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
47 |
#include <linux/skbuff.h> |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
48 |
#include <linux/delay.h> |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
49 |
#include <linux/timer.h> |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
50 |
#include <linux/slab.h> |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
51 |
#include <linux/vmalloc.h> |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
52 |
#include <linux/interrupt.h> |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
53 |
#include <linux/string.h> |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
54 |
#include <linux/pagemap.h> |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
55 |
#include <linux/dma-mapping.h> |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
56 |
#include <linux/bitops.h> |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
57 |
#include <asm/io.h> |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
58 |
#include <asm/irq.h> |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
59 |
#include <linux/capability.h> |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
60 |
#include <linux/in.h> |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
61 |
#include <linux/ip.h> |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
62 |
#include <linux/ipv6.h> |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
63 |
#include <linux/tcp.h> |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
64 |
#include <linux/udp.h> |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
65 |
#include <net/pkt_sched.h> |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
66 |
#include <linux/list.h> |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
67 |
#include <linux/reboot.h> |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
68 |
#include <net/checksum.h> |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
69 |
#include <linux/mii.h> |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
70 |
#include <linux/ethtool.h> |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
71 |
#include <linux/if_vlan.h> |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
72 |
#include "../ecdev.h" |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
73 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
74 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
75 |
#define BAR_0 0 |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
76 |
#define BAR_1 1 |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
77 |
#define BAR_5 5 |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
78 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
79 |
#define INTEL_E1000_ETHERNET_DEVICE(device_id) {\ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
80 |
PCI_DEVICE(PCI_VENDOR_ID_INTEL, device_id)} |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
81 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
82 |
struct e1000_adapter; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
83 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
84 |
#include "e1000_hw-2.6.33-ethercat.h" |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
85 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
86 |
#ifdef DBG |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
87 |
#define E1000_DBG(args...) printk(KERN_DEBUG "ec_e1000: " args) |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
88 |
#else |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
89 |
#define E1000_DBG(args...) |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
90 |
#endif |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
91 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
92 |
#define E1000_ERR(args...) printk(KERN_ERR "ec_e1000: " args) |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
93 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
94 |
#define PFX "ec_e1000: " |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
95 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
96 |
#define DPRINTK(nlevel, klevel, fmt, args...) \ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
97 |
do { \ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
98 |
if (NETIF_MSG_##nlevel & adapter->msg_enable) \ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
99 |
printk(KERN_##klevel PFX "%s: %s: " fmt, \ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
100 |
adapter->netdev->name, __func__, ##args); \ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
101 |
} while (0) |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
102 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
103 |
#define E1000_MAX_INTR 10 |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
104 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
105 |
/* TX/RX descriptor defines */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
106 |
#define E1000_DEFAULT_TXD 256 |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
107 |
#define E1000_MAX_TXD 256 |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
108 |
#define E1000_MIN_TXD 80 |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
109 |
#define E1000_MAX_82544_TXD 4096 |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
110 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
111 |
#define E1000_DEFAULT_RXD 256 |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
112 |
#define E1000_MAX_RXD 256 |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
113 |
#define E1000_MIN_RXD 80 |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
114 |
#define E1000_MAX_82544_RXD 4096 |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
115 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
116 |
#define E1000_MIN_ITR_USECS 10 /* 100000 irq/sec */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
117 |
#define E1000_MAX_ITR_USECS 10000 /* 100 irq/sec */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
118 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
119 |
/* this is the size past which hardware will drop packets when setting LPE=0 */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
120 |
#define MAXIMUM_ETHERNET_VLAN_SIZE 1522 |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
121 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
122 |
/* Supported Rx Buffer Sizes */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
123 |
#define E1000_RXBUFFER_128 128 /* Used for packet split */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
124 |
#define E1000_RXBUFFER_256 256 /* Used for packet split */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
125 |
#define E1000_RXBUFFER_512 512 |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
126 |
#define E1000_RXBUFFER_1024 1024 |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
127 |
#define E1000_RXBUFFER_2048 2048 |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
128 |
#define E1000_RXBUFFER_4096 4096 |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
129 |
#define E1000_RXBUFFER_8192 8192 |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
130 |
#define E1000_RXBUFFER_16384 16384 |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
131 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
132 |
/* SmartSpeed delimiters */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
133 |
#define E1000_SMARTSPEED_DOWNSHIFT 3 |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
134 |
#define E1000_SMARTSPEED_MAX 15 |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
135 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
136 |
/* Packet Buffer allocations */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
137 |
#define E1000_PBA_BYTES_SHIFT 0xA |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
138 |
#define E1000_TX_HEAD_ADDR_SHIFT 7 |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
139 |
#define E1000_PBA_TX_MASK 0xFFFF0000 |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
140 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
141 |
/* Flow Control Watermarks */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
142 |
#define E1000_FC_HIGH_DIFF 0x1638 /* High: 5688 bytes below Rx FIFO size */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
143 |
#define E1000_FC_LOW_DIFF 0x1640 /* Low: 5696 bytes below Rx FIFO size */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
144 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
145 |
#define E1000_FC_PAUSE_TIME 0xFFFF /* pause for the max or until send xon */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
146 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
147 |
/* How many Tx Descriptors do we need to call netif_wake_queue ? */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
148 |
#define E1000_TX_QUEUE_WAKE 16 |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
149 |
/* How many Rx Buffers do we bundle into one write to the hardware ? */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
150 |
#define E1000_RX_BUFFER_WRITE 16 /* Must be power of 2 */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
151 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
152 |
#define AUTO_ALL_MODES 0 |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
153 |
#define E1000_EEPROM_82544_APM 0x0004 |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
154 |
#define E1000_EEPROM_APME 0x0400 |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
155 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
156 |
#ifndef E1000_MASTER_SLAVE |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
157 |
/* Switch to override PHY master/slave setting */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
158 |
#define E1000_MASTER_SLAVE e1000_ms_hw_default |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
159 |
#endif |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
160 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
161 |
#define E1000_MNG_VLAN_NONE (-1) |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
162 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
163 |
/* wrapper around a pointer to a socket buffer, |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
164 |
* so a DMA handle can be stored along with the buffer */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
165 |
struct e1000_buffer { |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
166 |
struct sk_buff *skb; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
167 |
dma_addr_t dma; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
168 |
struct page *page; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
169 |
unsigned long time_stamp; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
170 |
u16 length; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
171 |
u16 next_to_watch; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
172 |
u16 mapped_as_page; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
173 |
}; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
174 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
175 |
struct e1000_tx_ring { |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
176 |
/* pointer to the descriptor ring memory */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
177 |
void *desc; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
178 |
/* physical address of the descriptor ring */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
179 |
dma_addr_t dma; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
180 |
/* length of descriptor ring in bytes */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
181 |
unsigned int size; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
182 |
/* number of descriptors in the ring */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
183 |
unsigned int count; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
184 |
/* next descriptor to associate a buffer with */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
185 |
unsigned int next_to_use; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
186 |
/* next descriptor to check for DD status bit */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
187 |
unsigned int next_to_clean; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
188 |
/* array of buffer information structs */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
189 |
struct e1000_buffer *buffer_info; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
190 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
191 |
u16 tdh; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
192 |
u16 tdt; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
193 |
bool last_tx_tso; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
194 |
}; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
195 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
196 |
struct e1000_rx_ring { |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
197 |
/* pointer to the descriptor ring memory */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
198 |
void *desc; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
199 |
/* physical address of the descriptor ring */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
200 |
dma_addr_t dma; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
201 |
/* length of descriptor ring in bytes */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
202 |
unsigned int size; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
203 |
/* number of descriptors in the ring */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
204 |
unsigned int count; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
205 |
/* next descriptor to associate a buffer with */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
206 |
unsigned int next_to_use; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
207 |
/* next descriptor to check for DD status bit */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
208 |
unsigned int next_to_clean; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
209 |
/* array of buffer information structs */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
210 |
struct e1000_buffer *buffer_info; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
211 |
struct sk_buff *rx_skb_top; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
212 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
213 |
/* cpu for rx queue */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
214 |
int cpu; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
215 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
216 |
u16 rdh; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
217 |
u16 rdt; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
218 |
}; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
219 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
220 |
#define E1000_DESC_UNUSED(R) \ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
221 |
((((R)->next_to_clean > (R)->next_to_use) \ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
222 |
? 0 : (R)->count) + (R)->next_to_clean - (R)->next_to_use - 1) |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
223 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
224 |
#define E1000_RX_DESC_EXT(R, i) \ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
225 |
(&(((union e1000_rx_desc_extended *)((R).desc))[i])) |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
226 |
#define E1000_GET_DESC(R, i, type) (&(((struct type *)((R).desc))[i])) |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
227 |
#define E1000_RX_DESC(R, i) E1000_GET_DESC(R, i, e1000_rx_desc) |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
228 |
#define E1000_TX_DESC(R, i) E1000_GET_DESC(R, i, e1000_tx_desc) |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
229 |
#define E1000_CONTEXT_DESC(R, i) E1000_GET_DESC(R, i, e1000_context_desc) |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
230 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
231 |
/* board specific private data structure */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
232 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
233 |
struct e1000_adapter { |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
234 |
struct timer_list tx_fifo_stall_timer; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
235 |
struct timer_list watchdog_timer; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
236 |
struct timer_list phy_info_timer; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
237 |
struct vlan_group *vlgrp; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
238 |
u16 mng_vlan_id; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
239 |
u32 bd_number; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
240 |
u32 rx_buffer_len; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
241 |
u32 wol; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
242 |
u32 smartspeed; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
243 |
u32 en_mng_pt; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
244 |
u16 link_speed; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
245 |
u16 link_duplex; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
246 |
spinlock_t stats_lock; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
247 |
unsigned int total_tx_bytes; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
248 |
unsigned int total_tx_packets; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
249 |
unsigned int total_rx_bytes; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
250 |
unsigned int total_rx_packets; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
251 |
/* Interrupt Throttle Rate */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
252 |
u32 itr; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
253 |
u32 itr_setting; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
254 |
u16 tx_itr; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
255 |
u16 rx_itr; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
256 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
257 |
struct work_struct reset_task; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
258 |
u8 fc_autoneg; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
259 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
260 |
struct timer_list blink_timer; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
261 |
unsigned long led_status; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
262 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
263 |
/* TX */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
264 |
struct e1000_tx_ring *tx_ring; /* One per active queue */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
265 |
unsigned int restart_queue; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
266 |
unsigned long tx_queue_len; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
267 |
u32 txd_cmd; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
268 |
u32 tx_int_delay; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
269 |
u32 tx_abs_int_delay; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
270 |
u32 gotcl; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
271 |
u64 gotcl_old; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
272 |
u64 tpt_old; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
273 |
u64 colc_old; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
274 |
u32 tx_timeout_count; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
275 |
u32 tx_fifo_head; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
276 |
u32 tx_head_addr; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
277 |
u32 tx_fifo_size; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
278 |
u8 tx_timeout_factor; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
279 |
atomic_t tx_fifo_stall; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
280 |
bool pcix_82544; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
281 |
bool detect_tx_hung; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
282 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
283 |
/* RX */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
284 |
bool (*clean_rx)(struct e1000_adapter *adapter, |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
285 |
struct e1000_rx_ring *rx_ring, |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
286 |
int *work_done, int work_to_do); |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
287 |
void (*alloc_rx_buf)(struct e1000_adapter *adapter, |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
288 |
struct e1000_rx_ring *rx_ring, |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
289 |
int cleaned_count); |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
290 |
struct e1000_rx_ring *rx_ring; /* One per active queue */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
291 |
struct napi_struct napi; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
292 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
293 |
int num_tx_queues; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
294 |
int num_rx_queues; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
295 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
296 |
u64 hw_csum_err; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
297 |
u64 hw_csum_good; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
298 |
u32 alloc_rx_buff_failed; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
299 |
u32 rx_int_delay; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
300 |
u32 rx_abs_int_delay; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
301 |
bool rx_csum; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
302 |
u32 gorcl; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
303 |
u64 gorcl_old; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
304 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
305 |
/* OS defined structs */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
306 |
struct net_device *netdev; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
307 |
struct pci_dev *pdev; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
308 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
309 |
/* structs defined in e1000_hw.h */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
310 |
struct e1000_hw hw; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
311 |
struct e1000_hw_stats stats; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
312 |
struct e1000_phy_info phy_info; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
313 |
struct e1000_phy_stats phy_stats; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
314 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
315 |
u32 test_icr; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
316 |
struct e1000_tx_ring test_tx_ring; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
317 |
struct e1000_rx_ring test_rx_ring; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
318 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
319 |
int msg_enable; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
320 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
321 |
/* to not mess up cache alignment, always add to the bottom */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
322 |
bool tso_force; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
323 |
bool smart_power_down; /* phy smart power down */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
324 |
bool quad_port_a; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
325 |
unsigned long flags; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
326 |
u32 eeprom_wol; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
327 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
328 |
/* for ioport free */ |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
329 |
int bars; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
330 |
int need_ioport; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
331 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
332 |
bool discarding; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
333 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
334 |
ec_device_t *ecdev; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
335 |
unsigned long ec_watchdog_jiffies; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
336 |
}; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
337 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
338 |
enum e1000_state_t { |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
339 |
__E1000_TESTING, |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
340 |
__E1000_RESETTING, |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
341 |
__E1000_DOWN |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
342 |
}; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
343 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
344 |
extern char e1000_driver_name[]; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
345 |
extern const char e1000_driver_version[]; |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
346 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
347 |
extern int e1000_up(struct e1000_adapter *adapter); |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
348 |
extern void e1000_down(struct e1000_adapter *adapter); |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
349 |
extern void e1000_reinit_locked(struct e1000_adapter *adapter); |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
350 |
extern void e1000_reset(struct e1000_adapter *adapter); |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
351 |
extern int e1000_set_spd_dplx(struct e1000_adapter *adapter, u16 spddplx); |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
352 |
extern int e1000_setup_all_rx_resources(struct e1000_adapter *adapter); |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
353 |
extern int e1000_setup_all_tx_resources(struct e1000_adapter *adapter); |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
354 |
extern void e1000_free_all_rx_resources(struct e1000_adapter *adapter); |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
355 |
extern void e1000_free_all_tx_resources(struct e1000_adapter *adapter); |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
356 |
extern void e1000_update_stats(struct e1000_adapter *adapter); |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
357 |
extern void e1000_power_up_phy(struct e1000_adapter *); |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
358 |
extern void e1000_set_ethtool_ops(struct net_device *netdev); |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
359 |
extern void e1000_check_options(struct e1000_adapter *adapter); |
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
360 |
|
7aeb32a5bb6d
Add drivers for kernel 2.6.33
Andreas Stewering-Bone <ab@igh-essen.com>
parents:
diff
changeset
|
361 |
#endif /* _E1000_H_ */ |