Lines Matching +full:high +full:- +full:threshold
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /* Copyright(c) 2007 - 2018 Intel Corporation. */
7 #define E1000_CTRL 0x00000 /* Device Control - RW */
8 #define E1000_STATUS 0x00008 /* Device Status - RO */
9 #define E1000_EECD 0x00010 /* EEPROM/Flash Control - RW */
10 #define E1000_EERD 0x00014 /* EEPROM Read - RW */
11 #define E1000_CTRL_EXT 0x00018 /* Extended Device Control - RW */
12 #define E1000_MDIC 0x00020 /* MDI Control - RW */
13 #define E1000_MDICNFG 0x00E04 /* MDI Config - RW */
14 #define E1000_SCTL 0x00024 /* SerDes Control - RW */
15 #define E1000_FCAL 0x00028 /* Flow Control Address Low - RW */
16 #define E1000_FCAH 0x0002C /* Flow Control Address High -RW */
17 #define E1000_FCT 0x00030 /* Flow Control Type - RW */
18 #define E1000_CONNSW 0x00034 /* Copper/Fiber switch control - RW */
19 #define E1000_VET 0x00038 /* VLAN Ether Type - RW */
20 #define E1000_TSSDP 0x0003C /* Time Sync SDP Configuration Register - RW */
21 #define E1000_ICR 0x000C0 /* Interrupt Cause Read - R/clr */
22 #define E1000_ITR 0x000C4 /* Interrupt Throttling Rate - RW */
23 #define E1000_ICS 0x000C8 /* Interrupt Cause Set - WO */
24 #define E1000_IMS 0x000D0 /* Interrupt Mask Set - RW */
25 #define E1000_IMC 0x000D8 /* Interrupt Mask Clear - WO */
27 #define E1000_RCTL 0x00100 /* RX Control - RW */
28 #define E1000_FCTTV 0x00170 /* Flow Control Transmit Timer Value - RW */
29 #define E1000_TXCW 0x00178 /* TX Configuration Word - RW */
30 #define E1000_EICR 0x01580 /* Ext. Interrupt Cause Read - R/clr */
32 #define E1000_EICS 0x01520 /* Ext. Interrupt Cause Set - W0 */
33 #define E1000_EIMS 0x01524 /* Ext. Interrupt Mask Set/Read - RW */
34 #define E1000_EIMC 0x01528 /* Ext. Interrupt Mask Clear - WO */
35 #define E1000_EIAC 0x0152C /* Ext. Interrupt Auto Clear - RW */
36 #define E1000_EIAM 0x01530 /* Ext. Interrupt Ack Auto Clear Mask - RW */
37 #define E1000_GPIE 0x01514 /* General Purpose Interrupt Enable - RW */
38 #define E1000_IVAR0 0x01700 /* Interrupt Vector Allocation (array) - RW */
39 #define E1000_IVAR_MISC 0x01740 /* IVAR for "other" causes - RW */
40 #define E1000_TCTL 0x00400 /* TX Control - RW */
41 #define E1000_TCTL_EXT 0x00404 /* Extended TX Control - RW */
42 #define E1000_TIPG 0x00410 /* TX Inter-packet gap -RW */
43 #define E1000_AIT 0x00458 /* Adaptive Interframe Spacing Throttle - RW */
44 #define E1000_LEDCTL 0x00E00 /* LED Control - RW */
46 #define E1000_PBA 0x01000 /* Packet Buffer Allocation - RW */
51 #define E1000_EEWR 0x0102C /* EEPROM Write Register - RW */
52 #define E1000_I2CCMD 0x01028 /* SFPI2C Command Register - RW */
53 #define E1000_FRTIMER 0x01048 /* Free Running Timer - RW */
54 #define E1000_TCPTIMER 0x0104C /* TCP Timer - RW */
55 #define E1000_FCRTL 0x02160 /* Flow Control Receive Threshold Low - RW */
56 #define E1000_FCRTH 0x02168 /* Flow Control Receive Threshold High - RW */
57 #define E1000_FCRTV 0x02460 /* Flow Control Refresh Timer Value - RW */
58 #define E1000_I2CPARAMS 0x0102C /* SFPI2C Parameters Register - RW */
59 #define E1000_I2CBB_EN 0x00000100 /* I2C - Bit Bang Enable */
60 #define E1000_I2C_CLK_OUT 0x00000200 /* I2C- Clock */
61 #define E1000_I2C_DATA_OUT 0x00000400 /* I2C- Data Out */
62 #define E1000_I2C_DATA_OE_N 0x00000800 /* I2C- Data Output Enable */
63 #define E1000_I2C_DATA_IN 0x00001000 /* I2C- Data In */
64 #define E1000_I2C_CLK_OE_N 0x00002000 /* I2C- Clock Output Enable */
65 #define E1000_I2C_CLK_IN 0x00004000 /* I2C- Clock In */
71 #define E1000_TSYNCRXCTL 0x0B620 /* Rx Time Sync Control register - RW */
72 #define E1000_TSYNCTXCTL 0x0B614 /* Tx Time Sync Control register - RW */
73 #define E1000_TSYNCRXCFG 0x05F50 /* Time Sync Rx Configuration - RW */
74 #define E1000_RXSTMPL 0x0B624 /* Rx timestamp Low - RO */
75 #define E1000_RXSTMPH 0x0B628 /* Rx timestamp High - RO */
76 #define E1000_RXSATRL 0x0B62C /* Rx timestamp attribute low - RO */
77 #define E1000_RXSATRH 0x0B630 /* Rx timestamp attribute high - RO */
78 #define E1000_TXSTMPL 0x0B618 /* Tx timestamp value Low - RO */
79 #define E1000_TXSTMPH 0x0B61C /* Tx timestamp value High - RO */
80 #define E1000_SYSTIML 0x0B600 /* System time register Low - RO */
81 #define E1000_SYSTIMH 0x0B604 /* System time register High - RO */
82 #define E1000_TIMINCA 0x0B608 /* Increment attributes register - RW */
84 #define E1000_TRGTTIML0 0x0B644 /* Target Time Register 0 Low - RW */
85 #define E1000_TRGTTIMH0 0x0B648 /* Target Time Register 0 High - RW */
86 #define E1000_TRGTTIML1 0x0B64C /* Target Time Register 1 Low - RW */
87 #define E1000_TRGTTIMH1 0x0B650 /* Target Time Register 1 High - RW */
88 #define E1000_FREQOUT0 0x0B654 /* Frequency Out 0 Control Register - RW */
89 #define E1000_FREQOUT1 0x0B658 /* Frequency Out 1 Control Register - RW */
90 #define E1000_AUXSTMPL0 0x0B65C /* Auxiliary Time Stamp 0 Register Low - RO */
91 #define E1000_AUXSTMPH0 0x0B660 /* Auxiliary Time Stamp 0 Register High - RO */
92 #define E1000_AUXSTMPL1 0x0B664 /* Auxiliary Time Stamp 1 Register Low - RO */
93 #define E1000_AUXSTMPH1 0x0B668 /* Auxiliary Time Stamp 1 Register High - RO */
114 #define E1000_DMCTXTH 0x03550 /* Transmit Threshold */
116 #define E1000_DMCRTRH 0x05DD0 /* Receive Packet Rate Threshold */
118 #define E1000_FCRTC 0x02170 /* Flow Control Rx high watermark */
121 #define E1000_RTTDQSEL 0x3604 /* Tx Desc Plane Queue Select - WO */
122 #define E1000_RTTBCNRM 0x3690 /* Tx BCN Rate-scheduler MMW */
123 #define E1000_RTTBCNRC 0x36B0 /* Tx BCN Rate-Scheduler Config - WO */
125 /* Split and Replication RX Control - RW */
126 #define E1000_RXPBS 0x02404 /* Rx Packet Buffer Size - RW */
130 #define E1000_THLOWTC 0x08104 /* Low Threshold Control */
131 #define E1000_THMIDTC 0x08108 /* Mid Threshold Control */
132 #define E1000_THHIGHTC 0x0810C /* High Threshold Control */
179 #define E1000_RXPBS 0x02404 /* Rx Packet Buffer Size - RW */
180 #define E1000_TXPBS 0x03404 /* Tx Packet Buffer Size - RW */
182 #define E1000_TDFH 0x03410 /* TX Data FIFO Head - RW */
183 #define E1000_TDFT 0x03418 /* TX Data FIFO Tail - RW */
184 #define E1000_TDFHS 0x03420 /* TX Data FIFO Head Saved - RW */
185 #define E1000_TDFPC 0x03430 /* TX Data FIFO Packet Count - RW */
186 #define E1000_DTXCTL 0x03590 /* DMA TX Control - RW */
187 #define E1000_CRCERRS 0x04000 /* CRC Error Count - R/clr */
188 #define E1000_ALGNERRC 0x04004 /* Alignment Error Count - R/clr */
189 #define E1000_SYMERRS 0x04008 /* Symbol Error Count - R/clr */
190 #define E1000_RXERRC 0x0400C /* Receive Error Count - R/clr */
191 #define E1000_MPC 0x04010 /* Missed Packet Count - R/clr */
192 #define E1000_SCC 0x04014 /* Single Collision Count - R/clr */
193 #define E1000_ECOL 0x04018 /* Excessive Collision Count - R/clr */
194 #define E1000_MCC 0x0401C /* Multiple Collision Count - R/clr */
195 #define E1000_LATECOL 0x04020 /* Late Collision Count - R/clr */
196 #define E1000_COLC 0x04028 /* Collision Count - R/clr */
197 #define E1000_DC 0x04030 /* Defer Count - R/clr */
198 #define E1000_TNCRS 0x04034 /* TX-No CRS - R/clr */
199 #define E1000_SEC 0x04038 /* Sequence Error Count - R/clr */
200 #define E1000_CEXTERR 0x0403C /* Carrier Extension Error Count - R/clr */
201 #define E1000_RLEC 0x04040 /* Receive Length Error Count - R/clr */
202 #define E1000_XONRXC 0x04048 /* XON RX Count - R/clr */
203 #define E1000_XONTXC 0x0404C /* XON TX Count - R/clr */
204 #define E1000_XOFFRXC 0x04050 /* XOFF RX Count - R/clr */
205 #define E1000_XOFFTXC 0x04054 /* XOFF TX Count - R/clr */
206 #define E1000_FCRUC 0x04058 /* Flow Control RX Unsupported Count- R/clr */
207 #define E1000_PRC64 0x0405C /* Packets RX (64 bytes) - R/clr */
208 #define E1000_PRC127 0x04060 /* Packets RX (65-127 bytes) - R/clr */
209 #define E1000_PRC255 0x04064 /* Packets RX (128-255 bytes) - R/clr */
210 #define E1000_PRC511 0x04068 /* Packets RX (255-511 bytes) - R/clr */
211 #define E1000_PRC1023 0x0406C /* Packets RX (512-1023 bytes) - R/clr */
212 #define E1000_PRC1522 0x04070 /* Packets RX (1024-1522 bytes) - R/clr */
213 #define E1000_GPRC 0x04074 /* Good Packets RX Count - R/clr */
214 #define E1000_BPRC 0x04078 /* Broadcast Packets RX Count - R/clr */
215 #define E1000_MPRC 0x0407C /* Multicast Packets RX Count - R/clr */
216 #define E1000_GPTC 0x04080 /* Good Packets TX Count - R/clr */
217 #define E1000_GORCL 0x04088 /* Good Octets RX Count Low - R/clr */
218 #define E1000_GORCH 0x0408C /* Good Octets RX Count High - R/clr */
219 #define E1000_GOTCL 0x04090 /* Good Octets TX Count Low - R/clr */
220 #define E1000_GOTCH 0x04094 /* Good Octets TX Count High - R/clr */
221 #define E1000_RNBC 0x040A0 /* RX No Buffers Count - R/clr */
222 #define E1000_RUC 0x040A4 /* RX Undersize Count - R/clr */
223 #define E1000_RFC 0x040A8 /* RX Fragment Count - R/clr */
224 #define E1000_ROC 0x040AC /* RX Oversize Count - R/clr */
225 #define E1000_RJC 0x040B0 /* RX Jabber Count - R/clr */
226 #define E1000_MGTPRC 0x040B4 /* Management Packets RX Count - R/clr */
227 #define E1000_MGTPDC 0x040B8 /* Management Packets Dropped Count - R/clr */
228 #define E1000_MGTPTC 0x040BC /* Management Packets TX Count - R/clr */
229 #define E1000_TORL 0x040C0 /* Total Octets RX Low - R/clr */
230 #define E1000_TORH 0x040C4 /* Total Octets RX High - R/clr */
231 #define E1000_TOTL 0x040C8 /* Total Octets TX Low - R/clr */
232 #define E1000_TOTH 0x040CC /* Total Octets TX High - R/clr */
233 #define E1000_TPR 0x040D0 /* Total Packets RX - R/clr */
234 #define E1000_TPT 0x040D4 /* Total Packets TX - R/clr */
235 #define E1000_PTC64 0x040D8 /* Packets TX (64 bytes) - R/clr */
236 #define E1000_PTC127 0x040DC /* Packets TX (65-127 bytes) - R/clr */
237 #define E1000_PTC255 0x040E0 /* Packets TX (128-255 bytes) - R/clr */
238 #define E1000_PTC511 0x040E4 /* Packets TX (256-511 bytes) - R/clr */
239 #define E1000_PTC1023 0x040E8 /* Packets TX (512-1023 bytes) - R/clr */
240 #define E1000_PTC1522 0x040EC /* Packets TX (1024-1522 Bytes) - R/clr */
241 #define E1000_MPTC 0x040F0 /* Multicast Packets TX Count - R/clr */
242 #define E1000_BPTC 0x040F4 /* Broadcast Packets TX Count - R/clr */
243 #define E1000_TSCTC 0x040F8 /* TCP Segmentation Context TX - R/clr */
244 #define E1000_TSCTFC 0x040FC /* TCP Segmentation Context TX Fail - R/clr */
256 /* Interrupt Cause Tx Queue Minimum Threshold Count */
258 /* Interrupt Cause Rx Descriptor Minimum Threshold Count */
261 #define E1000_PCS_CFG0 0x04200 /* PCS Configuration 0 - RW */
262 #define E1000_PCS_LCTL 0x04208 /* PCS Link Control - RW */
263 #define E1000_PCS_LSTAT 0x0420C /* PCS Link Status - RO */
271 #define E1000_HGORCH 0x0412C /* Host Good Octets Received Count High */
273 #define E1000_HGOTCH 0x04134 /* Host Good Octets Transmit Count High */
276 #define E1000_PCS_ANADV 0x04218 /* AN advertisement - RW */
277 #define E1000_PCS_LPAB 0x0421C /* Link Partner Ability - RW */
278 #define E1000_PCS_NPTX 0x04220 /* AN Next Page Transmit - RW */
279 #define E1000_PCS_LPABNP 0x04224 /* Link Partner Ability Next Page - RW */
280 #define E1000_RXCSUM 0x05000 /* RX Checksum Control - RW */
283 #define E1000_MTA 0x05200 /* Multicast Table Array - RW Array */
284 #define E1000_RA 0x05400 /* Receive Address - RW Array */
285 #define E1000_RA2 0x054E0 /* 2nd half of Rx address array - RW Array */
288 (0x054E0 + ((_i - 16) * 8)))
290 (0x054E4 + ((_i - 16) * 8)))
298 #define E1000_VFTA 0x05600 /* VLAN Filter Table Array - RW Array */
299 #define E1000_VT_CTL 0x0581C /* VMDq Control - RW */
300 #define E1000_WUC 0x05800 /* Wakeup Control - RW */
301 #define E1000_WUFC 0x05808 /* Wakeup Filter Control - RW */
302 #define E1000_WUS 0x05810 /* Wakeup Status - R/W1C */
303 #define E1000_MANC 0x05820 /* Management Control - RW */
304 #define E1000_IPAV 0x05838 /* IP Address Valid - RW */
305 #define E1000_WUPL 0x05900 /* Wakeup Packet Length - RW */
307 #define E1000_SW_FW_SYNC 0x05B5C /* Software-Firmware Synchronization - RW */
311 #define E1000_GCR 0x05B00 /* PCI-Ex Control */
315 #define E1000_DCA_CTRL 0x05B74 /* DCA Control - RW */
318 #define E1000_MRQC 0x05818 /* Multiple Receive Control - RW */
321 #define E1000_IMIRVP 0x05AC0 /* Immediate Interrupt RX VLAN Priority - RW */
322 /* MSI-X Allocation Register (_i) - RW */
324 /* Redirection Table - RW Array */
326 #define E1000_RSSRK(_i) (0x05C80 + ((_i) * 4)) /* RSS Random Key - RW Array */
329 #define E1000_MBVFICR 0x00C80 /* Mailbox VF Cause - RWC */
330 #define E1000_MBVFIMR 0x00C84 /* Mailbox VF int Mask - RW */
331 #define E1000_VFLRE 0x00C88 /* VF Register Events - RWC */
334 #define E1000_QDE 0x02408 /* Queue Drop Enable - RW */
335 #define E1000_DTXSWC 0x03500 /* DMA Tx Switch Control - RW */
336 #define E1000_WVBR 0x03554 /* VM Wrong Behavior - RWS */
337 #define E1000_RPLOLR 0x05AF0 /* Replication Offload - RW */
338 #define E1000_UTA 0x0A000 /* Unicast Table Array - RW */
357 u8 __iomem *hw_addr = READ_ONCE((hw)->hw_addr); \
392 #define E1000_SRWR 0x12018 /* Shadow Ram Write Register - RW */