author | Florian Pose <fp@igh-essen.com> |
Wed, 06 May 2009 15:06:46 +0000 | |
changeset 1451 | 78fbafbf08ba |
parent 898 | 9fe5df8b3a98 |
permissions | -rw-r--r-- |
898
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
1 |
/******************************************************************************* |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
2 |
|
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
3 |
Intel PRO/1000 Linux driver |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
4 |
Copyright(c) 1999 - 2006 Intel Corporation. |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
5 |
|
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
6 |
This program is free software; you can redistribute it and/or modify it |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
7 |
under the terms and conditions of the GNU General Public License, |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
8 |
version 2, as published by the Free Software Foundation. |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
9 |
|
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
10 |
This program is distributed in the hope it will be useful, but WITHOUT |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
11 |
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
12 |
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
13 |
more details. |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
14 |
|
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
15 |
You should have received a copy of the GNU General Public License along with |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
16 |
this program; if not, write to the Free Software Foundation, Inc., |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
17 |
51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
18 |
|
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
19 |
The full GNU General Public License is included in this distribution in |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
20 |
the file called "COPYING". |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
21 |
|
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
22 |
Contact Information: |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
23 |
Linux NICS <linux.nics@intel.com> |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
24 |
e1000-devel Mailing List <e1000-devel@lists.sourceforge.net> |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
25 |
Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497 |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
26 |
|
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
27 |
*******************************************************************************/ |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
28 |
|
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
29 |
|
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
30 |
/* glue for the OS independent part of e1000 |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
31 |
* includes register access macros |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
32 |
*/ |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
33 |
|
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
34 |
#ifndef _E1000_OSDEP_H_ |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
35 |
#define _E1000_OSDEP_H_ |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
36 |
|
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
37 |
#include <linux/types.h> |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
38 |
#include <linux/pci.h> |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
39 |
#include <linux/delay.h> |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
40 |
#include <asm/io.h> |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
41 |
#include <linux/interrupt.h> |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
42 |
#include <linux/sched.h> |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
43 |
|
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
44 |
typedef enum { |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
45 |
#undef FALSE |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
46 |
FALSE = 0, |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
47 |
#undef TRUE |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
48 |
TRUE = 1 |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
49 |
} boolean_t; |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
50 |
|
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
51 |
#ifdef DBG |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
52 |
#define DEBUGOUT(S) printk(KERN_DEBUG S "\n") |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
53 |
#define DEBUGOUT1(S, A...) printk(KERN_DEBUG S "\n", A) |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
54 |
#else |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
55 |
#define DEBUGOUT(S) |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
56 |
#define DEBUGOUT1(S, A...) |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
57 |
#endif |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
58 |
|
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
59 |
#define DEBUGFUNC(F) DEBUGOUT(F "\n") |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
60 |
#define DEBUGOUT2 DEBUGOUT1 |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
61 |
#define DEBUGOUT3 DEBUGOUT2 |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
62 |
#define DEBUGOUT7 DEBUGOUT3 |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
63 |
|
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
64 |
|
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
65 |
#define E1000_WRITE_REG(a, reg, value) ( \ |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
66 |
writel((value), ((a)->hw_addr + \ |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
67 |
(((a)->mac_type >= e1000_82543) ? E1000_##reg : E1000_82542_##reg)))) |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
68 |
|
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
69 |
#define E1000_READ_REG(a, reg) ( \ |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
70 |
readl((a)->hw_addr + \ |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
71 |
(((a)->mac_type >= e1000_82543) ? E1000_##reg : E1000_82542_##reg))) |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
72 |
|
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
73 |
#define E1000_WRITE_REG_ARRAY(a, reg, offset, value) ( \ |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
74 |
writel((value), ((a)->hw_addr + \ |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
75 |
(((a)->mac_type >= e1000_82543) ? E1000_##reg : E1000_82542_##reg) + \ |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
76 |
((offset) << 2)))) |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
77 |
|
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
78 |
#define E1000_READ_REG_ARRAY(a, reg, offset) ( \ |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
79 |
readl((a)->hw_addr + \ |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
80 |
(((a)->mac_type >= e1000_82543) ? E1000_##reg : E1000_82542_##reg) + \ |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
81 |
((offset) << 2))) |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
82 |
|
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
83 |
#define E1000_READ_REG_ARRAY_DWORD E1000_READ_REG_ARRAY |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
84 |
#define E1000_WRITE_REG_ARRAY_DWORD E1000_WRITE_REG_ARRAY |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
85 |
|
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
86 |
#define E1000_WRITE_REG_ARRAY_WORD(a, reg, offset, value) ( \ |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
87 |
writew((value), ((a)->hw_addr + \ |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
88 |
(((a)->mac_type >= e1000_82543) ? E1000_##reg : E1000_82542_##reg) + \ |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
89 |
((offset) << 1)))) |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
90 |
|
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
91 |
#define E1000_READ_REG_ARRAY_WORD(a, reg, offset) ( \ |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
92 |
readw((a)->hw_addr + \ |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
93 |
(((a)->mac_type >= e1000_82543) ? E1000_##reg : E1000_82542_##reg) + \ |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
94 |
((offset) << 1))) |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
95 |
|
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
96 |
#define E1000_WRITE_REG_ARRAY_BYTE(a, reg, offset, value) ( \ |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
97 |
writeb((value), ((a)->hw_addr + \ |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
98 |
(((a)->mac_type >= e1000_82543) ? E1000_##reg : E1000_82542_##reg) + \ |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
99 |
(offset)))) |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
100 |
|
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
101 |
#define E1000_READ_REG_ARRAY_BYTE(a, reg, offset) ( \ |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
102 |
readb((a)->hw_addr + \ |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
103 |
(((a)->mac_type >= e1000_82543) ? E1000_##reg : E1000_82542_##reg) + \ |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
104 |
(offset))) |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
105 |
|
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
106 |
#define E1000_WRITE_FLUSH(a) E1000_READ_REG(a, STATUS) |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
107 |
|
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
108 |
#define E1000_WRITE_ICH_FLASH_REG(a, reg, value) ( \ |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
109 |
writel((value), ((a)->flash_address + reg))) |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
110 |
|
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
111 |
#define E1000_READ_ICH_FLASH_REG(a, reg) ( \ |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
112 |
readl((a)->flash_address + reg)) |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
113 |
|
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
114 |
#define E1000_WRITE_ICH_FLASH_REG16(a, reg, value) ( \ |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
115 |
writew((value), ((a)->flash_address + reg))) |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
116 |
|
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
117 |
#define E1000_READ_ICH_FLASH_REG16(a, reg) ( \ |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
118 |
readw((a)->flash_address + reg)) |
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
119 |
|
9fe5df8b3a98
Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
120 |
#endif /* _E1000_OSDEP_H_ */ |