iPXE
drivers
net
igbvf
igbvf_regs.h
Go to the documentation of this file.
1
/*******************************************************************************
2
3
Intel(R) 82576 Virtual Function Linux driver
4
Copyright(c) 1999 - 2008 Intel Corporation.
5
6
This program is free software; you can redistribute it and/or modify it
7
under the terms and conditions of the GNU General Public License,
8
version 2, as published by the Free Software Foundation.
9
10
This program is distributed in the hope it will be useful, but WITHOUT
11
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
13
more details.
14
15
You should have received a copy of the GNU General Public License along with
16
this program; if not, write to the Free Software Foundation, Inc.,
17
51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
18
19
The full GNU General Public License is included in this distribution in
20
the file called "COPYING".
21
22
Contact Information:
23
Linux NICS <linux.nics@intel.com>
24
e1000-devel Mailing List <e1000-devel@lists.sourceforge.net>
25
Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497
26
27
*******************************************************************************/
28
29
FILE_LICENCE
( GPL2_ONLY );
30
31
#ifndef _IGBVF_REGS_H_
32
#define _IGBVF_REGS_H_
33
34
#define E1000_CTRL 0x00000
/* Device Control - RW */
35
#define E1000_CTRL_DUP 0x00004
/* Device Control Duplicate (Shadow) - RW */
36
#define E1000_STATUS 0x00008
/* Device Status - RO */
37
#define E1000_EECD 0x00010
/* EEPROM/Flash Control - RW */
38
#define E1000_EERD 0x00014
/* EEPROM Read - RW */
39
#define E1000_CTRL_EXT 0x00018
/* Extended Device Control - RW */
40
#define E1000_FLA 0x0001C
/* Flash Access - RW */
41
#define E1000_MDIC 0x00020
/* MDI Control - RW */
42
#define E1000_SCTL 0x00024
/* SerDes Control - RW */
43
#define E1000_FCAL 0x00028
/* Flow Control Address Low - RW */
44
#define E1000_FCAH 0x0002C
/* Flow Control Address High -RW */
45
#define E1000_FEXT 0x0002C
/* Future Extended - RW */
46
#define E1000_FEXTNVM 0x00028
/* Future Extended NVM - RW */
47
#define E1000_FCT 0x00030
/* Flow Control Type - RW */
48
#define E1000_CONNSW 0x00034
/* Copper/Fiber switch control - RW */
49
#define E1000_VET 0x00038
/* VLAN Ether Type - RW */
50
#define E1000_ICR 0x000C0
/* Interrupt Cause Read - R/clr */
51
#define E1000_ITR 0x000C4
/* Interrupt Throttling Rate - RW */
52
#define E1000_ICS 0x000C8
/* Interrupt Cause Set - WO */
53
#define E1000_IMS 0x000D0
/* Interrupt Mask Set - RW */
54
#define E1000_IMC 0x000D8
/* Interrupt Mask Clear - WO */
55
#define E1000_IAM 0x000E0
/* Interrupt Acknowledge Auto Mask */
56
#define E1000_RCTL 0x00100
/* Rx Control - RW */
57
#define E1000_FCTTV 0x00170
/* Flow Control Transmit Timer Value - RW */
58
#define E1000_TXCW 0x00178
/* Tx Configuration Word - RW */
59
#define E1000_RXCW 0x00180
/* Rx Configuration Word - RO */
60
#define E1000_TCTL 0x00400
/* Tx Control - RW */
61
#define E1000_TCTL_EXT 0x00404
/* Extended Tx Control - RW */
62
#define E1000_TIPG 0x00410
/* Tx Inter-packet gap -RW */
63
#define E1000_TBT 0x00448
/* Tx Burst Timer - RW */
64
#define E1000_AIT 0x00458
/* Adaptive Interframe Spacing Throttle - RW */
65
#define E1000_LEDCTL 0x00E00
/* LED Control - RW */
66
#define E1000_EXTCNF_CTRL 0x00F00
/* Extended Configuration Control */
67
#define E1000_EXTCNF_SIZE 0x00F08
/* Extended Configuration Size */
68
#define E1000_PHY_CTRL 0x00F10
/* PHY Control Register in CSR */
69
#define E1000_PBA 0x01000
/* Packet Buffer Allocation - RW */
70
#define E1000_PBS 0x01008
/* Packet Buffer Size */
71
#define E1000_EEMNGCTL 0x01010
/* MNG EEprom Control */
72
#define E1000_EEARBC 0x01024
/* EEPROM Auto Read Bus Control */
73
#define E1000_FLASHT 0x01028
/* FLASH Timer Register */
74
#define E1000_EEWR 0x0102C
/* EEPROM Write Register - RW */
75
#define E1000_FLSWCTL 0x01030
/* FLASH control register */
76
#define E1000_FLSWDATA 0x01034
/* FLASH data register */
77
#define E1000_FLSWCNT 0x01038
/* FLASH Access Counter */
78
#define E1000_FLOP 0x0103C
/* FLASH Opcode Register */
79
#define E1000_I2CCMD 0x01028
/* SFPI2C Command Register - RW */
80
#define E1000_I2CPARAMS 0x0102C
/* SFPI2C Parameters Register - RW */
81
#define E1000_WDSTP 0x01040
/* Watchdog Setup - RW */
82
#define E1000_SWDSTS 0x01044
/* SW Device Status - RW */
83
#define E1000_FRTIMER 0x01048
/* Free Running Timer - RW */
84
#define E1000_ERT 0x02008
/* Early Rx Threshold - RW */
85
#define E1000_FCRTL 0x02160
/* Flow Control Receive Threshold Low - RW */
86
#define E1000_FCRTH 0x02168
/* Flow Control Receive Threshold High - RW */
87
#define E1000_PSRCTL 0x02170
/* Packet Split Receive Control - RW */
88
#define E1000_RDFPCQ(_n) (0x02430 + (0x4 * (_n)))
89
#define E1000_PBRTH 0x02458
/* PB Rx Arbitration Threshold - RW */
90
#define E1000_FCRTV 0x02460
/* Flow Control Refresh Timer Value - RW */
91
/* Split and Replication Rx Control - RW */
92
#define E1000_RDPUMB 0x025CC
/* DMA Rx Descriptor uC Mailbox - RW */
93
#define E1000_RDPUAD 0x025D0
/* DMA Rx Descriptor uC Addr Command - RW */
94
#define E1000_RDPUWD 0x025D4
/* DMA Rx Descriptor uC Data Write - RW */
95
#define E1000_RDPURD 0x025D8
/* DMA Rx Descriptor uC Data Read - RW */
96
#define E1000_RDPUCTL 0x025DC
/* DMA Rx Descriptor uC Control - RW */
97
#define E1000_RXCTL(_n) (0x0C014 + (0x40 * (_n)))
98
#define E1000_RQDPC(_n) (0x0C030 + (0x40 * (_n)))
99
#define E1000_RDTR 0x02820
/* Rx Delay Timer - RW */
100
#define E1000_RADV 0x0282C
/* Rx Interrupt Absolute Delay Timer - RW */
101
/*
102
* Convenience macros
103
*
104
* Note: "_n" is the queue number of the register to be written to.
105
*
106
* Example usage:
107
* E1000_RDBAL_REG(current_rx_queue)
108
*/
109
#define E1000_RDBAL(_n) ((_n) < 4 ? (0x02800 + ((_n) * 0x100)) : \
110
(0x0C000 + ((_n) * 0x40)))
111
#define E1000_RDBAH(_n) ((_n) < 4 ? (0x02804 + ((_n) * 0x100)) : \
112
(0x0C004 + ((_n) * 0x40)))
113
#define E1000_RDLEN(_n) ((_n) < 4 ? (0x02808 + ((_n) * 0x100)) : \
114
(0x0C008 + ((_n) * 0x40)))
115
#define E1000_SRRCTL(_n) ((_n) < 4 ? (0x0280C + ((_n) * 0x100)) : \
116
(0x0C00C + ((_n) * 0x40)))
117
#define E1000_RDH(_n) ((_n) < 4 ? (0x02810 + ((_n) * 0x100)) : \
118
(0x0C010 + ((_n) * 0x40)))
119
#define E1000_RDT(_n) ((_n) < 4 ? (0x02818 + ((_n) * 0x100)) : \
120
(0x0C018 + ((_n) * 0x40)))
121
#define E1000_RXDCTL(_n) ((_n) < 4 ? (0x02828 + ((_n) * 0x100)) : \
122
(0x0C028 + ((_n) * 0x40)))
123
#define E1000_TDBAL(_n) ((_n) < 4 ? (0x03800 + ((_n) * 0x100)) : \
124
(0x0E000 + ((_n) * 0x40)))
125
#define E1000_TDBAH(_n) ((_n) < 4 ? (0x03804 + ((_n) * 0x100)) : \
126
(0x0E004 + ((_n) * 0x40)))
127
#define E1000_TDLEN(_n) ((_n) < 4 ? (0x03808 + ((_n) * 0x100)) : \
128
(0x0E008 + ((_n) * 0x40)))
129
#define E1000_TDH(_n) ((_n) < 4 ? (0x03810 + ((_n) * 0x100)) : \
130
(0x0E010 + ((_n) * 0x40)))
131
#define E1000_TDT(_n) ((_n) < 4 ? (0x03818 + ((_n) * 0x100)) : \
132
(0x0E018 + ((_n) * 0x40)))
133
#define E1000_TXDCTL(_n) ((_n) < 4 ? (0x03828 + ((_n) * 0x100)) : \
134
(0x0E028 + ((_n) * 0x40)))
135
#define E1000_TARC(_n) (0x03840 + (_n << 8))
136
#define E1000_DCA_TXCTRL(_n) (0x03814 + (_n << 8))
137
#define E1000_DCA_RXCTRL(_n) (0x02814 + (_n << 8))
138
#define E1000_TDWBAL(_n) ((_n) < 4 ? (0x03838 + ((_n) * 0x100)) : \
139
(0x0E038 + ((_n) * 0x40)))
140
#define E1000_TDWBAH(_n) ((_n) < 4 ? (0x0383C + ((_n) * 0x100)) : \
141
(0x0E03C + ((_n) * 0x40)))
142
#define E1000_RSRPD 0x02C00
/* Rx Small Packet Detect - RW */
143
#define E1000_RAID 0x02C08
/* Receive Ack Interrupt Delay - RW */
144
#define E1000_TXDMAC 0x03000
/* Tx DMA Control - RW */
145
#define E1000_KABGTXD 0x03004
/* AFE Band Gap Transmit Ref Data */
146
#define E1000_PSRTYPE(_i) (0x05480 + ((_i) * 4))
147
#define E1000_RAL(_i) (((_i) <= 15) ? (0x05400 + ((_i) * 8)) : \
148
(0x054E0 + ((_i - 16) * 8)))
149
#define E1000_RAH(_i) (((_i) <= 15) ? (0x05404 + ((_i) * 8)) : \
150
(0x054E4 + ((_i - 16) * 8)))
151
#define E1000_IP4AT_REG(_i) (0x05840 + ((_i) * 8))
152
#define E1000_IP6AT_REG(_i) (0x05880 + ((_i) * 4))
153
#define E1000_WUPM_REG(_i) (0x05A00 + ((_i) * 4))
154
#define E1000_FFMT_REG(_i) (0x09000 + ((_i) * 8))
155
#define E1000_FFVT_REG(_i) (0x09800 + ((_i) * 8))
156
#define E1000_FFLT_REG(_i) (0x05F00 + ((_i) * 8))
157
#define E1000_TDFH 0x03410
/* Tx Data FIFO Head - RW */
158
#define E1000_TDFT 0x03418
/* Tx Data FIFO Tail - RW */
159
#define E1000_TDFHS 0x03420
/* Tx Data FIFO Head Saved - RW */
160
#define E1000_TDFTS 0x03428
/* Tx Data FIFO Tail Saved - RW */
161
#define E1000_TDFPC 0x03430
/* Tx Data FIFO Packet Count - RW */
162
#define E1000_TDPUMB 0x0357C
/* DMA Tx Descriptor uC Mail Box - RW */
163
#define E1000_TDPUAD 0x03580
/* DMA Tx Descriptor uC Addr Command - RW */
164
#define E1000_TDPUWD 0x03584
/* DMA Tx Descriptor uC Data Write - RW */
165
#define E1000_TDPURD 0x03588
/* DMA Tx Descriptor uC Data Read - RW */
166
#define E1000_TDPUCTL 0x0358C
/* DMA Tx Descriptor uC Control - RW */
167
#define E1000_DTXCTL 0x03590
/* DMA Tx Control - RW */
168
#define E1000_TIDV 0x03820
/* Tx Interrupt Delay Value - RW */
169
#define E1000_TADV 0x0382C
/* Tx Interrupt Absolute Delay Val - RW */
170
#define E1000_TSPMT 0x03830
/* TCP Segmentation PAD & Min Threshold - RW */
171
#define E1000_CRCERRS 0x04000
/* CRC Error Count - R/clr */
172
#define E1000_ALGNERRC 0x04004
/* Alignment Error Count - R/clr */
173
#define E1000_SYMERRS 0x04008
/* Symbol Error Count - R/clr */
174
#define E1000_RXERRC 0x0400C
/* Receive Error Count - R/clr */
175
#define E1000_MPC 0x04010
/* Missed Packet Count - R/clr */
176
#define E1000_SCC 0x04014
/* Single Collision Count - R/clr */
177
#define E1000_ECOL 0x04018
/* Excessive Collision Count - R/clr */
178
#define E1000_MCC 0x0401C
/* Multiple Collision Count - R/clr */
179
#define E1000_LATECOL 0x04020
/* Late Collision Count - R/clr */
180
#define E1000_COLC 0x04028
/* Collision Count - R/clr */
181
#define E1000_DC 0x04030
/* Defer Count - R/clr */
182
#define E1000_TNCRS 0x04034
/* Tx-No CRS - R/clr */
183
#define E1000_SEC 0x04038
/* Sequence Error Count - R/clr */
184
#define E1000_CEXTERR 0x0403C
/* Carrier Extension Error Count - R/clr */
185
#define E1000_RLEC 0x04040
/* Receive Length Error Count - R/clr */
186
#define E1000_XONRXC 0x04048
/* XON Rx Count - R/clr */
187
#define E1000_XONTXC 0x0404C
/* XON Tx Count - R/clr */
188
#define E1000_XOFFRXC 0x04050
/* XOFF Rx Count - R/clr */
189
#define E1000_XOFFTXC 0x04054
/* XOFF Tx Count - R/clr */
190
#define E1000_FCRUC 0x04058
/* Flow Control Rx Unsupported Count- R/clr */
191
#define E1000_PRC64 0x0405C
/* Packets Rx (64 bytes) - R/clr */
192
#define E1000_PRC127 0x04060
/* Packets Rx (65-127 bytes) - R/clr */
193
#define E1000_PRC255 0x04064
/* Packets Rx (128-255 bytes) - R/clr */
194
#define E1000_PRC511 0x04068
/* Packets Rx (255-511 bytes) - R/clr */
195
#define E1000_PRC1023 0x0406C
/* Packets Rx (512-1023 bytes) - R/clr */
196
#define E1000_PRC1522 0x04070
/* Packets Rx (1024-1522 bytes) - R/clr */
197
#define E1000_GPRC 0x04074
/* Good Packets Rx Count - R/clr */
198
#define E1000_BPRC 0x04078
/* Broadcast Packets Rx Count - R/clr */
199
#define E1000_MPRC 0x0407C
/* Multicast Packets Rx Count - R/clr */
200
#define E1000_GPTC 0x04080
/* Good Packets Tx Count - R/clr */
201
#define E1000_GORCL 0x04088
/* Good Octets Rx Count Low - R/clr */
202
#define E1000_GORCH 0x0408C
/* Good Octets Rx Count High - R/clr */
203
#define E1000_GOTCL 0x04090
/* Good Octets Tx Count Low - R/clr */
204
#define E1000_GOTCH 0x04094
/* Good Octets Tx Count High - R/clr */
205
#define E1000_RNBC 0x040A0
/* Rx No Buffers Count - R/clr */
206
#define E1000_RUC 0x040A4
/* Rx Undersize Count - R/clr */
207
#define E1000_RFC 0x040A8
/* Rx Fragment Count - R/clr */
208
#define E1000_ROC 0x040AC
/* Rx Oversize Count - R/clr */
209
#define E1000_RJC 0x040B0
/* Rx Jabber Count - R/clr */
210
#define E1000_MGTPRC 0x040B4
/* Management Packets Rx Count - R/clr */
211
#define E1000_MGTPDC 0x040B8
/* Management Packets Dropped Count - R/clr */
212
#define E1000_MGTPTC 0x040BC
/* Management Packets Tx Count - R/clr */
213
#define E1000_TORL 0x040C0
/* Total Octets Rx Low - R/clr */
214
#define E1000_TORH 0x040C4
/* Total Octets Rx High - R/clr */
215
#define E1000_TOTL 0x040C8
/* Total Octets Tx Low - R/clr */
216
#define E1000_TOTH 0x040CC
/* Total Octets Tx High - R/clr */
217
#define E1000_TPR 0x040D0
/* Total Packets Rx - R/clr */
218
#define E1000_TPT 0x040D4
/* Total Packets Tx - R/clr */
219
#define E1000_PTC64 0x040D8
/* Packets Tx (64 bytes) - R/clr */
220
#define E1000_PTC127 0x040DC
/* Packets Tx (65-127 bytes) - R/clr */
221
#define E1000_PTC255 0x040E0
/* Packets Tx (128-255 bytes) - R/clr */
222
#define E1000_PTC511 0x040E4
/* Packets Tx (256-511 bytes) - R/clr */
223
#define E1000_PTC1023 0x040E8
/* Packets Tx (512-1023 bytes) - R/clr */
224
#define E1000_PTC1522 0x040EC
/* Packets Tx (1024-1522 Bytes) - R/clr */
225
#define E1000_MPTC 0x040F0
/* Multicast Packets Tx Count - R/clr */
226
#define E1000_BPTC 0x040F4
/* Broadcast Packets Tx Count - R/clr */
227
#define E1000_TSCTC 0x040F8
/* TCP Segmentation Context Tx - R/clr */
228
#define E1000_TSCTFC 0x040FC
/* TCP Segmentation Context Tx Fail - R/clr */
229
#define E1000_IAC 0x04100
/* Interrupt Assertion Count */
230
#define E1000_ICRXPTC 0x04104
/* Interrupt Cause Rx Pkt Timer Expire Count */
231
#define E1000_ICRXATC 0x04108
/* Interrupt Cause Rx Abs Timer Expire Count */
232
#define E1000_ICTXPTC 0x0410C
/* Interrupt Cause Tx Pkt Timer Expire Count */
233
#define E1000_ICTXATC 0x04110
/* Interrupt Cause Tx Abs Timer Expire Count */
234
#define E1000_ICTXQEC 0x04118
/* Interrupt Cause Tx Queue Empty Count */
235
#define E1000_ICTXQMTC 0x0411C
/* Interrupt Cause Tx Queue Min Thresh Count */
236
#define E1000_ICRXDMTC 0x04120
/* Interrupt Cause Rx Desc Min Thresh Count */
237
#define E1000_ICRXOC 0x04124
/* Interrupt Cause Receiver Overrun Count */
238
239
#define E1000_VFGPRC 0x00F10
240
#define E1000_VFGORC 0x00F18
241
#define E1000_VFMPRC 0x00F3C
242
#define E1000_VFGPTC 0x00F14
243
#define E1000_VFGOTC 0x00F34
244
#define E1000_VFGOTLBC 0x00F50
245
#define E1000_VFGPTLBC 0x00F44
246
#define E1000_VFGORLBC 0x00F48
247
#define E1000_VFGPRLBC 0x00F40
248
#define E1000_PCS_CFG0 0x04200
/* PCS Configuration 0 - RW */
249
#define E1000_PCS_LCTL 0x04208
/* PCS Link Control - RW */
250
#define E1000_PCS_LSTAT 0x0420C
/* PCS Link Status - RO */
251
#define E1000_CBTMPC 0x0402C
/* Circuit Breaker Tx Packet Count */
252
#define E1000_HTDPMC 0x0403C
/* Host Transmit Discarded Packets */
253
#define E1000_CBRDPC 0x04044
/* Circuit Breaker Rx Dropped Count */
254
#define E1000_CBRMPC 0x040FC
/* Circuit Breaker Rx Packet Count */
255
#define E1000_RPTHC 0x04104
/* Rx Packets To Host */
256
#define E1000_HGPTC 0x04118
/* Host Good Packets Tx Count */
257
#define E1000_HTCBDPC 0x04124
/* Host Tx Circuit Breaker Dropped Count */
258
#define E1000_HGORCL 0x04128
/* Host Good Octets Received Count Low */
259
#define E1000_HGORCH 0x0412C
/* Host Good Octets Received Count High */
260
#define E1000_HGOTCL 0x04130
/* Host Good Octets Transmit Count Low */
261
#define E1000_HGOTCH 0x04134
/* Host Good Octets Transmit Count High */
262
#define E1000_LENERRS 0x04138
/* Length Errors Count */
263
#define E1000_SCVPC 0x04228
/* SerDes/SGMII Code Violation Pkt Count */
264
#define E1000_HRMPC 0x0A018
/* Header Redirection Missed Packet Count */
265
#define E1000_PCS_ANADV 0x04218
/* AN advertisement - RW */
266
#define E1000_PCS_LPAB 0x0421C
/* Link Partner Ability - RW */
267
#define E1000_PCS_NPTX 0x04220
/* AN Next Page Transmit - RW */
268
#define E1000_PCS_LPABNP 0x04224
/* Link Partner Ability Next Page - RW */
269
#define E1000_1GSTAT_RCV 0x04228
/* 1GSTAT Code Violation Packet Count - RW */
270
#define E1000_RXCSUM 0x05000
/* Rx Checksum Control - RW */
271
#define E1000_RLPML 0x05004
/* Rx Long Packet Max Length */
272
#define E1000_RFCTL 0x05008
/* Receive Filter Control*/
273
#define E1000_MTA 0x05200
/* Multicast Table Array - RW Array */
274
#define E1000_RA 0x05400
/* Receive Address - RW Array */
275
#define E1000_VFTA 0x05600
/* VLAN Filter Table Array - RW Array */
276
#define E1000_VT_CTL 0x0581C
/* VMDq Control - RW */
277
#define E1000_VFQA0 0x0B000
/* VLAN Filter Queue Array 0 - RW Array */
278
#define E1000_VFQA1 0x0B200
/* VLAN Filter Queue Array 1 - RW Array */
279
#define E1000_WUC 0x05800
/* Wakeup Control - RW */
280
#define E1000_WUFC 0x05808
/* Wakeup Filter Control - RW */
281
#define E1000_WUS 0x05810
/* Wakeup Status - RO */
282
#define E1000_MANC 0x05820
/* Management Control - RW */
283
#define E1000_IPAV 0x05838
/* IP Address Valid - RW */
284
#define E1000_IP4AT 0x05840
/* IPv4 Address Table - RW Array */
285
#define E1000_IP6AT 0x05880
/* IPv6 Address Table - RW Array */
286
#define E1000_WUPL 0x05900
/* Wakeup Packet Length - RW */
287
#define E1000_WUPM 0x05A00
/* Wakeup Packet Memory - RO A */
288
#define E1000_PBACL 0x05B68
/* MSIx PBA Clear - Read/Write 1's to clear */
289
#define E1000_FFLT 0x05F00
/* Flexible Filter Length Table - RW Array */
290
#define E1000_HOST_IF 0x08800
/* Host Interface */
291
#define E1000_FFMT 0x09000
/* Flexible Filter Mask Table - RW Array */
292
#define E1000_FFVT 0x09800
/* Flexible Filter Value Table - RW Array */
293
294
#define E1000_KMRNCTRLSTA 0x00034
/* MAC-PHY interface - RW */
295
#define E1000_MDPHYA 0x0003C
/* PHY address - RW */
296
#define E1000_MANC2H 0x05860
/* Management Control To Host - RW */
297
#define E1000_SW_FW_SYNC 0x05B5C
/* Software-Firmware Synchronization - RW */
298
#define E1000_CCMCTL 0x05B48
/* CCM Control Register */
299
#define E1000_GIOCTL 0x05B44
/* GIO Analog Control Register */
300
#define E1000_SCCTL 0x05B4C
/* PCIc PLL Configuration Register */
301
#define E1000_GCR 0x05B00
/* PCI-Ex Control */
302
#define E1000_GCR2 0x05B64
/* PCI-Ex Control #2 */
303
#define E1000_GSCL_1 0x05B10
/* PCI-Ex Statistic Control #1 */
304
#define E1000_GSCL_2 0x05B14
/* PCI-Ex Statistic Control #2 */
305
#define E1000_GSCL_3 0x05B18
/* PCI-Ex Statistic Control #3 */
306
#define E1000_GSCL_4 0x05B1C
/* PCI-Ex Statistic Control #4 */
307
#define E1000_FACTPS 0x05B30
/* Function Active and Power State to MNG */
308
#define E1000_SWSM 0x05B50
/* SW Semaphore */
309
#define E1000_FWSM 0x05B54
/* FW Semaphore */
310
#define E1000_SWSM2 0x05B58
/* Driver-only SW semaphore (not used by BOOT agents) */
311
#define E1000_DCA_ID 0x05B70
/* DCA Requester ID Information - RO */
312
#define E1000_DCA_CTRL 0x05B74
/* DCA Control - RW */
313
#define E1000_FFLT_DBG 0x05F04
/* Debug Register */
314
#define E1000_HICR 0x08F00
/* Host Interface Control */
315
316
/* RSS registers */
317
#define E1000_CPUVEC 0x02C10
/* CPU Vector Register - RW */
318
#define E1000_MRQC 0x05818
/* Multiple Receive Control - RW */
319
#define E1000_IMIR(_i) (0x05A80 + ((_i) * 4))
/* Immediate Interrupt */
320
#define E1000_IMIREXT(_i) (0x05AA0 + ((_i) * 4))
/* Immediate Interrupt Ext*/
321
#define E1000_IMIRVP 0x05AC0
/* Immediate Interrupt Rx VLAN Priority - RW */
322
#define E1000_MSIXBM(_i) (0x01600 + ((_i) * 4))
/* MSI-X Allocation Register
323
* (_i) - RW */
324
#define E1000_MSIXTADD(_i) (0x0C000 + ((_i) * 0x10))
/* MSI-X Table entry addr
325
* low reg - RW */
326
#define E1000_MSIXTUADD(_i) (0x0C004 + ((_i) * 0x10))
/* MSI-X Table entry addr
327
* upper reg - RW */
328
#define E1000_MSIXTMSG(_i) (0x0C008 + ((_i) * 0x10))
/* MSI-X Table entry
329
* message reg - RW */
330
#define E1000_MSIXVCTRL(_i) (0x0C00C + ((_i) * 0x10))
/* MSI-X Table entry
331
* vector ctrl reg - RW */
332
#define E1000_MSIXPBA 0x0E000
/* MSI-X Pending bit array */
333
#define E1000_RETA(_i) (0x05C00 + ((_i) * 4))
/* Redirection Table - RW */
334
#define E1000_RSSRK(_i) (0x05C80 + ((_i) * 4))
/* RSS Random Key - RW */
335
#define E1000_RSSIM 0x05864
/* RSS Interrupt Mask */
336
#define E1000_RSSIR 0x05868
/* RSS Interrupt Request */
337
338
#endif
/* _IGBVF_REGS_H_ */
FILE_LICENCE
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
Definition
compiler.h:896
Generated by
1.14.0