diff options
author | Len Brown <len.brown@intel.com> | 2005-09-03 02:44:09 -0400 |
---|---|---|
committer | Len Brown <len.brown@intel.com> | 2005-09-03 02:44:09 -0400 |
commit | 129521dcc94f781890f8f668219ab79f0073ff9f (patch) | |
tree | 9f70707c88da65577f38814fe37b24c4b4957d64 /drivers/net/chelsio/regs.h | |
parent | 824b558bbe2c298b165cdb54c33718994dda30bb (diff) | |
parent | f505380ba7b98ec97bf25300c2a58aeae903530b (diff) |
Merge linux-2.6 into linux-acpi-2.6 test
Diffstat (limited to 'drivers/net/chelsio/regs.h')
-rw-r--r-- | drivers/net/chelsio/regs.h | 468 |
1 files changed, 468 insertions, 0 deletions
diff --git a/drivers/net/chelsio/regs.h b/drivers/net/chelsio/regs.h new file mode 100644 index 000000000000..b90e11f40d1f --- /dev/null +++ b/drivers/net/chelsio/regs.h | |||
@@ -0,0 +1,468 @@ | |||
1 | /***************************************************************************** | ||
2 | * * | ||
3 | * File: regs.h * | ||
4 | * $Revision: 1.8 $ * | ||
5 | * $Date: 2005/06/21 18:29:48 $ * | ||
6 | * Description: * | ||
7 | * part of the Chelsio 10Gb Ethernet Driver. * | ||
8 | * * | ||
9 | * This program is free software; you can redistribute it and/or modify * | ||
10 | * it under the terms of the GNU General Public License, version 2, as * | ||
11 | * published by the Free Software Foundation. * | ||
12 | * * | ||
13 | * You should have received a copy of the GNU General Public License along * | ||
14 | * with this program; if not, write to the Free Software Foundation, Inc., * | ||
15 | * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * | ||
16 | * * | ||
17 | * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED * | ||
18 | * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * | ||
19 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * | ||
20 | * * | ||
21 | * http://www.chelsio.com * | ||
22 | * * | ||
23 | * Copyright (c) 2003 - 2005 Chelsio Communications, Inc. * | ||
24 | * All rights reserved. * | ||
25 | * * | ||
26 | * Maintainers: maintainers@chelsio.com * | ||
27 | * * | ||
28 | * Authors: Dimitrios Michailidis <dm@chelsio.com> * | ||
29 | * Tina Yang <tainay@chelsio.com> * | ||
30 | * Felix Marti <felix@chelsio.com> * | ||
31 | * Scott Bardone <sbardone@chelsio.com> * | ||
32 | * Kurt Ottaway <kottaway@chelsio.com> * | ||
33 | * Frank DiMambro <frank@chelsio.com> * | ||
34 | * * | ||
35 | * History: * | ||
36 | * * | ||
37 | ****************************************************************************/ | ||
38 | |||
39 | #ifndef _CXGB_REGS_H_ | ||
40 | #define _CXGB_REGS_H_ | ||
41 | |||
42 | /* SGE registers */ | ||
43 | #define A_SG_CONTROL 0x0 | ||
44 | |||
45 | #define S_CMDQ0_ENABLE 0 | ||
46 | #define V_CMDQ0_ENABLE(x) ((x) << S_CMDQ0_ENABLE) | ||
47 | #define F_CMDQ0_ENABLE V_CMDQ0_ENABLE(1U) | ||
48 | |||
49 | #define S_CMDQ1_ENABLE 1 | ||
50 | #define V_CMDQ1_ENABLE(x) ((x) << S_CMDQ1_ENABLE) | ||
51 | #define F_CMDQ1_ENABLE V_CMDQ1_ENABLE(1U) | ||
52 | |||
53 | #define S_FL0_ENABLE 2 | ||
54 | #define V_FL0_ENABLE(x) ((x) << S_FL0_ENABLE) | ||
55 | #define F_FL0_ENABLE V_FL0_ENABLE(1U) | ||
56 | |||
57 | #define S_FL1_ENABLE 3 | ||
58 | #define V_FL1_ENABLE(x) ((x) << S_FL1_ENABLE) | ||
59 | #define F_FL1_ENABLE V_FL1_ENABLE(1U) | ||
60 | |||
61 | #define S_CPL_ENABLE 4 | ||
62 | #define V_CPL_ENABLE(x) ((x) << S_CPL_ENABLE) | ||
63 | #define F_CPL_ENABLE V_CPL_ENABLE(1U) | ||
64 | |||
65 | #define S_RESPONSE_QUEUE_ENABLE 5 | ||
66 | #define V_RESPONSE_QUEUE_ENABLE(x) ((x) << S_RESPONSE_QUEUE_ENABLE) | ||
67 | #define F_RESPONSE_QUEUE_ENABLE V_RESPONSE_QUEUE_ENABLE(1U) | ||
68 | |||
69 | #define S_CMDQ_PRIORITY 6 | ||
70 | #define M_CMDQ_PRIORITY 0x3 | ||
71 | #define V_CMDQ_PRIORITY(x) ((x) << S_CMDQ_PRIORITY) | ||
72 | #define G_CMDQ_PRIORITY(x) (((x) >> S_CMDQ_PRIORITY) & M_CMDQ_PRIORITY) | ||
73 | |||
74 | #define S_DISABLE_CMDQ1_GTS 9 | ||
75 | #define V_DISABLE_CMDQ1_GTS(x) ((x) << S_DISABLE_CMDQ1_GTS) | ||
76 | #define F_DISABLE_CMDQ1_GTS V_DISABLE_CMDQ1_GTS(1U) | ||
77 | |||
78 | #define S_DISABLE_FL0_GTS 10 | ||
79 | #define V_DISABLE_FL0_GTS(x) ((x) << S_DISABLE_FL0_GTS) | ||
80 | #define F_DISABLE_FL0_GTS V_DISABLE_FL0_GTS(1U) | ||
81 | |||
82 | #define S_DISABLE_FL1_GTS 11 | ||
83 | #define V_DISABLE_FL1_GTS(x) ((x) << S_DISABLE_FL1_GTS) | ||
84 | #define F_DISABLE_FL1_GTS V_DISABLE_FL1_GTS(1U) | ||
85 | |||
86 | #define S_ENABLE_BIG_ENDIAN 12 | ||
87 | #define V_ENABLE_BIG_ENDIAN(x) ((x) << S_ENABLE_BIG_ENDIAN) | ||
88 | #define F_ENABLE_BIG_ENDIAN V_ENABLE_BIG_ENDIAN(1U) | ||
89 | |||
90 | #define S_ISCSI_COALESCE 14 | ||
91 | #define V_ISCSI_COALESCE(x) ((x) << S_ISCSI_COALESCE) | ||
92 | #define F_ISCSI_COALESCE V_ISCSI_COALESCE(1U) | ||
93 | |||
94 | #define S_RX_PKT_OFFSET 15 | ||
95 | #define V_RX_PKT_OFFSET(x) ((x) << S_RX_PKT_OFFSET) | ||
96 | |||
97 | #define S_VLAN_XTRACT 18 | ||
98 | #define V_VLAN_XTRACT(x) ((x) << S_VLAN_XTRACT) | ||
99 | #define F_VLAN_XTRACT V_VLAN_XTRACT(1U) | ||
100 | |||
101 | #define A_SG_DOORBELL 0x4 | ||
102 | #define A_SG_CMD0BASELWR 0x8 | ||
103 | #define A_SG_CMD0BASEUPR 0xc | ||
104 | #define A_SG_CMD1BASELWR 0x10 | ||
105 | #define A_SG_CMD1BASEUPR 0x14 | ||
106 | #define A_SG_FL0BASELWR 0x18 | ||
107 | #define A_SG_FL0BASEUPR 0x1c | ||
108 | #define A_SG_FL1BASELWR 0x20 | ||
109 | #define A_SG_FL1BASEUPR 0x24 | ||
110 | #define A_SG_CMD0SIZE 0x28 | ||
111 | #define A_SG_FL0SIZE 0x2c | ||
112 | #define A_SG_RSPSIZE 0x30 | ||
113 | #define A_SG_RSPBASELWR 0x34 | ||
114 | #define A_SG_RSPBASEUPR 0x38 | ||
115 | #define A_SG_FLTHRESHOLD 0x3c | ||
116 | #define A_SG_RSPQUEUECREDIT 0x40 | ||
117 | #define A_SG_SLEEPING 0x48 | ||
118 | #define A_SG_INTRTIMER 0x4c | ||
119 | #define A_SG_CMD1SIZE 0xb0 | ||
120 | #define A_SG_FL1SIZE 0xb4 | ||
121 | #define A_SG_INT_ENABLE 0xb8 | ||
122 | |||
123 | #define S_RESPQ_EXHAUSTED 0 | ||
124 | #define V_RESPQ_EXHAUSTED(x) ((x) << S_RESPQ_EXHAUSTED) | ||
125 | #define F_RESPQ_EXHAUSTED V_RESPQ_EXHAUSTED(1U) | ||
126 | |||
127 | #define S_RESPQ_OVERFLOW 1 | ||
128 | #define V_RESPQ_OVERFLOW(x) ((x) << S_RESPQ_OVERFLOW) | ||
129 | #define F_RESPQ_OVERFLOW V_RESPQ_OVERFLOW(1U) | ||
130 | |||
131 | #define S_FL_EXHAUSTED 2 | ||
132 | #define V_FL_EXHAUSTED(x) ((x) << S_FL_EXHAUSTED) | ||
133 | #define F_FL_EXHAUSTED V_FL_EXHAUSTED(1U) | ||
134 | |||
135 | #define S_PACKET_TOO_BIG 3 | ||
136 | #define V_PACKET_TOO_BIG(x) ((x) << S_PACKET_TOO_BIG) | ||
137 | #define F_PACKET_TOO_BIG V_PACKET_TOO_BIG(1U) | ||
138 | |||
139 | #define S_PACKET_MISMATCH 4 | ||
140 | #define V_PACKET_MISMATCH(x) ((x) << S_PACKET_MISMATCH) | ||
141 | #define F_PACKET_MISMATCH V_PACKET_MISMATCH(1U) | ||
142 | |||
143 | #define A_SG_INT_CAUSE 0xbc | ||
144 | #define A_SG_RESPACCUTIMER 0xc0 | ||
145 | |||
146 | /* MC3 registers */ | ||
147 | |||
148 | #define S_READY 1 | ||
149 | #define V_READY(x) ((x) << S_READY) | ||
150 | #define F_READY V_READY(1U) | ||
151 | |||
152 | /* MC4 registers */ | ||
153 | |||
154 | #define A_MC4_CFG 0x180 | ||
155 | #define S_MC4_SLOW 25 | ||
156 | #define V_MC4_SLOW(x) ((x) << S_MC4_SLOW) | ||
157 | #define F_MC4_SLOW V_MC4_SLOW(1U) | ||
158 | |||
159 | /* TPI registers */ | ||
160 | |||
161 | #define A_TPI_ADDR 0x280 | ||
162 | #define A_TPI_WR_DATA 0x284 | ||
163 | #define A_TPI_RD_DATA 0x288 | ||
164 | #define A_TPI_CSR 0x28c | ||
165 | |||
166 | #define S_TPIWR 0 | ||
167 | #define V_TPIWR(x) ((x) << S_TPIWR) | ||
168 | #define F_TPIWR V_TPIWR(1U) | ||
169 | |||
170 | #define S_TPIRDY 1 | ||
171 | #define V_TPIRDY(x) ((x) << S_TPIRDY) | ||
172 | #define F_TPIRDY V_TPIRDY(1U) | ||
173 | |||
174 | #define A_TPI_PAR 0x29c | ||
175 | |||
176 | #define S_TPIPAR 0 | ||
177 | #define M_TPIPAR 0x7f | ||
178 | #define V_TPIPAR(x) ((x) << S_TPIPAR) | ||
179 | #define G_TPIPAR(x) (((x) >> S_TPIPAR) & M_TPIPAR) | ||
180 | |||
181 | /* TP registers */ | ||
182 | |||
183 | #define A_TP_IN_CONFIG 0x300 | ||
184 | |||
185 | #define S_TP_IN_CSPI_CPL 3 | ||
186 | #define V_TP_IN_CSPI_CPL(x) ((x) << S_TP_IN_CSPI_CPL) | ||
187 | #define F_TP_IN_CSPI_CPL V_TP_IN_CSPI_CPL(1U) | ||
188 | |||
189 | #define S_TP_IN_CSPI_CHECK_IP_CSUM 5 | ||
190 | #define V_TP_IN_CSPI_CHECK_IP_CSUM(x) ((x) << S_TP_IN_CSPI_CHECK_IP_CSUM) | ||
191 | #define F_TP_IN_CSPI_CHECK_IP_CSUM V_TP_IN_CSPI_CHECK_IP_CSUM(1U) | ||
192 | |||
193 | #define S_TP_IN_CSPI_CHECK_TCP_CSUM 6 | ||
194 | #define V_TP_IN_CSPI_CHECK_TCP_CSUM(x) ((x) << S_TP_IN_CSPI_CHECK_TCP_CSUM) | ||
195 | #define F_TP_IN_CSPI_CHECK_TCP_CSUM V_TP_IN_CSPI_CHECK_TCP_CSUM(1U) | ||
196 | |||
197 | #define S_TP_IN_ESPI_ETHERNET 8 | ||
198 | #define V_TP_IN_ESPI_ETHERNET(x) ((x) << S_TP_IN_ESPI_ETHERNET) | ||
199 | #define F_TP_IN_ESPI_ETHERNET V_TP_IN_ESPI_ETHERNET(1U) | ||
200 | |||
201 | #define S_TP_IN_ESPI_CHECK_IP_CSUM 12 | ||
202 | #define V_TP_IN_ESPI_CHECK_IP_CSUM(x) ((x) << S_TP_IN_ESPI_CHECK_IP_CSUM) | ||
203 | #define F_TP_IN_ESPI_CHECK_IP_CSUM V_TP_IN_ESPI_CHECK_IP_CSUM(1U) | ||
204 | |||
205 | #define S_TP_IN_ESPI_CHECK_TCP_CSUM 13 | ||
206 | #define V_TP_IN_ESPI_CHECK_TCP_CSUM(x) ((x) << S_TP_IN_ESPI_CHECK_TCP_CSUM) | ||
207 | #define F_TP_IN_ESPI_CHECK_TCP_CSUM V_TP_IN_ESPI_CHECK_TCP_CSUM(1U) | ||
208 | |||
209 | #define S_OFFLOAD_DISABLE 14 | ||
210 | #define V_OFFLOAD_DISABLE(x) ((x) << S_OFFLOAD_DISABLE) | ||
211 | #define F_OFFLOAD_DISABLE V_OFFLOAD_DISABLE(1U) | ||
212 | |||
213 | #define A_TP_OUT_CONFIG 0x304 | ||
214 | |||
215 | #define S_TP_OUT_CSPI_CPL 2 | ||
216 | #define V_TP_OUT_CSPI_CPL(x) ((x) << S_TP_OUT_CSPI_CPL) | ||
217 | #define F_TP_OUT_CSPI_CPL V_TP_OUT_CSPI_CPL(1U) | ||
218 | |||
219 | #define S_TP_OUT_ESPI_ETHERNET 6 | ||
220 | #define V_TP_OUT_ESPI_ETHERNET(x) ((x) << S_TP_OUT_ESPI_ETHERNET) | ||
221 | #define F_TP_OUT_ESPI_ETHERNET V_TP_OUT_ESPI_ETHERNET(1U) | ||
222 | |||
223 | #define S_TP_OUT_ESPI_GENERATE_IP_CSUM 10 | ||
224 | #define V_TP_OUT_ESPI_GENERATE_IP_CSUM(x) ((x) << S_TP_OUT_ESPI_GENERATE_IP_CSUM) | ||
225 | #define F_TP_OUT_ESPI_GENERATE_IP_CSUM V_TP_OUT_ESPI_GENERATE_IP_CSUM(1U) | ||
226 | |||
227 | #define S_TP_OUT_ESPI_GENERATE_TCP_CSUM 11 | ||
228 | #define V_TP_OUT_ESPI_GENERATE_TCP_CSUM(x) ((x) << S_TP_OUT_ESPI_GENERATE_TCP_CSUM) | ||
229 | #define F_TP_OUT_ESPI_GENERATE_TCP_CSUM V_TP_OUT_ESPI_GENERATE_TCP_CSUM(1U) | ||
230 | |||
231 | #define A_TP_GLOBAL_CONFIG 0x308 | ||
232 | |||
233 | #define S_IP_TTL 0 | ||
234 | #define M_IP_TTL 0xff | ||
235 | #define V_IP_TTL(x) ((x) << S_IP_TTL) | ||
236 | |||
237 | #define S_TCP_CSUM 11 | ||
238 | #define V_TCP_CSUM(x) ((x) << S_TCP_CSUM) | ||
239 | #define F_TCP_CSUM V_TCP_CSUM(1U) | ||
240 | |||
241 | #define S_UDP_CSUM 12 | ||
242 | #define V_UDP_CSUM(x) ((x) << S_UDP_CSUM) | ||
243 | #define F_UDP_CSUM V_UDP_CSUM(1U) | ||
244 | |||
245 | #define S_IP_CSUM 13 | ||
246 | #define V_IP_CSUM(x) ((x) << S_IP_CSUM) | ||
247 | #define F_IP_CSUM V_IP_CSUM(1U) | ||
248 | |||
249 | #define S_PATH_MTU 15 | ||
250 | #define V_PATH_MTU(x) ((x) << S_PATH_MTU) | ||
251 | #define F_PATH_MTU V_PATH_MTU(1U) | ||
252 | |||
253 | #define S_5TUPLE_LOOKUP 17 | ||
254 | #define V_5TUPLE_LOOKUP(x) ((x) << S_5TUPLE_LOOKUP) | ||
255 | |||
256 | #define S_SYN_COOKIE_PARAMETER 26 | ||
257 | #define V_SYN_COOKIE_PARAMETER(x) ((x) << S_SYN_COOKIE_PARAMETER) | ||
258 | |||
259 | #define A_TP_PC_CONFIG 0x348 | ||
260 | #define S_DIS_TX_FILL_WIN_PUSH 12 | ||
261 | #define V_DIS_TX_FILL_WIN_PUSH(x) ((x) << S_DIS_TX_FILL_WIN_PUSH) | ||
262 | #define F_DIS_TX_FILL_WIN_PUSH V_DIS_TX_FILL_WIN_PUSH(1U) | ||
263 | |||
264 | #define S_TP_PC_REV 30 | ||
265 | #define M_TP_PC_REV 0x3 | ||
266 | #define G_TP_PC_REV(x) (((x) >> S_TP_PC_REV) & M_TP_PC_REV) | ||
267 | #define A_TP_RESET 0x44c | ||
268 | #define S_TP_RESET 0 | ||
269 | #define V_TP_RESET(x) ((x) << S_TP_RESET) | ||
270 | #define F_TP_RESET V_TP_RESET(1U) | ||
271 | |||
272 | #define A_TP_INT_ENABLE 0x470 | ||
273 | #define A_TP_INT_CAUSE 0x474 | ||
274 | #define A_TP_TX_DROP_CONFIG 0x4b8 | ||
275 | |||
276 | #define S_ENABLE_TX_DROP 31 | ||
277 | #define V_ENABLE_TX_DROP(x) ((x) << S_ENABLE_TX_DROP) | ||
278 | #define F_ENABLE_TX_DROP V_ENABLE_TX_DROP(1U) | ||
279 | |||
280 | #define S_ENABLE_TX_ERROR 30 | ||
281 | #define V_ENABLE_TX_ERROR(x) ((x) << S_ENABLE_TX_ERROR) | ||
282 | #define F_ENABLE_TX_ERROR V_ENABLE_TX_ERROR(1U) | ||
283 | |||
284 | #define S_DROP_TICKS_CNT 4 | ||
285 | #define V_DROP_TICKS_CNT(x) ((x) << S_DROP_TICKS_CNT) | ||
286 | |||
287 | #define S_NUM_PKTS_DROPPED 0 | ||
288 | #define V_NUM_PKTS_DROPPED(x) ((x) << S_NUM_PKTS_DROPPED) | ||
289 | |||
290 | /* CSPI registers */ | ||
291 | |||
292 | #define S_DIP4ERR 0 | ||
293 | #define V_DIP4ERR(x) ((x) << S_DIP4ERR) | ||
294 | #define F_DIP4ERR V_DIP4ERR(1U) | ||
295 | |||
296 | #define S_RXDROP 1 | ||
297 | #define V_RXDROP(x) ((x) << S_RXDROP) | ||
298 | #define F_RXDROP V_RXDROP(1U) | ||
299 | |||
300 | #define S_TXDROP 2 | ||
301 | #define V_TXDROP(x) ((x) << S_TXDROP) | ||
302 | #define F_TXDROP V_TXDROP(1U) | ||
303 | |||
304 | #define S_RXOVERFLOW 3 | ||
305 | #define V_RXOVERFLOW(x) ((x) << S_RXOVERFLOW) | ||
306 | #define F_RXOVERFLOW V_RXOVERFLOW(1U) | ||
307 | |||
308 | #define S_RAMPARITYERR 4 | ||
309 | #define V_RAMPARITYERR(x) ((x) << S_RAMPARITYERR) | ||
310 | #define F_RAMPARITYERR V_RAMPARITYERR(1U) | ||
311 | |||
312 | /* ESPI registers */ | ||
313 | |||
314 | #define A_ESPI_SCH_TOKEN0 0x880 | ||
315 | #define A_ESPI_SCH_TOKEN1 0x884 | ||
316 | #define A_ESPI_SCH_TOKEN2 0x888 | ||
317 | #define A_ESPI_SCH_TOKEN3 0x88c | ||
318 | #define A_ESPI_RX_FIFO_ALMOST_EMPTY_WATERMARK 0x890 | ||
319 | #define A_ESPI_RX_FIFO_ALMOST_FULL_WATERMARK 0x894 | ||
320 | #define A_ESPI_CALENDAR_LENGTH 0x898 | ||
321 | #define A_PORT_CONFIG 0x89c | ||
322 | |||
323 | #define S_RX_NPORTS 0 | ||
324 | #define V_RX_NPORTS(x) ((x) << S_RX_NPORTS) | ||
325 | |||
326 | #define S_TX_NPORTS 8 | ||
327 | #define V_TX_NPORTS(x) ((x) << S_TX_NPORTS) | ||
328 | |||
329 | #define A_ESPI_FIFO_STATUS_ENABLE 0x8a0 | ||
330 | |||
331 | #define S_RXSTATUSENABLE 0 | ||
332 | #define V_RXSTATUSENABLE(x) ((x) << S_RXSTATUSENABLE) | ||
333 | #define F_RXSTATUSENABLE V_RXSTATUSENABLE(1U) | ||
334 | |||
335 | #define S_INTEL1010MODE 4 | ||
336 | #define V_INTEL1010MODE(x) ((x) << S_INTEL1010MODE) | ||
337 | #define F_INTEL1010MODE V_INTEL1010MODE(1U) | ||
338 | |||
339 | #define A_ESPI_MAXBURST1_MAXBURST2 0x8a8 | ||
340 | #define A_ESPI_TRAIN 0x8ac | ||
341 | #define A_ESPI_INTR_STATUS 0x8c8 | ||
342 | |||
343 | #define S_DIP2PARITYERR 5 | ||
344 | #define V_DIP2PARITYERR(x) ((x) << S_DIP2PARITYERR) | ||
345 | #define F_DIP2PARITYERR V_DIP2PARITYERR(1U) | ||
346 | |||
347 | #define A_ESPI_INTR_ENABLE 0x8cc | ||
348 | #define A_RX_DROP_THRESHOLD 0x8d0 | ||
349 | #define A_ESPI_RX_RESET 0x8ec | ||
350 | #define A_ESPI_MISC_CONTROL 0x8f0 | ||
351 | |||
352 | #define S_OUT_OF_SYNC_COUNT 0 | ||
353 | #define V_OUT_OF_SYNC_COUNT(x) ((x) << S_OUT_OF_SYNC_COUNT) | ||
354 | |||
355 | #define S_DIP2_PARITY_ERR_THRES 5 | ||
356 | #define V_DIP2_PARITY_ERR_THRES(x) ((x) << S_DIP2_PARITY_ERR_THRES) | ||
357 | |||
358 | #define S_DIP4_THRES 9 | ||
359 | #define V_DIP4_THRES(x) ((x) << S_DIP4_THRES) | ||
360 | |||
361 | #define S_MONITORED_PORT_NUM 25 | ||
362 | #define V_MONITORED_PORT_NUM(x) ((x) << S_MONITORED_PORT_NUM) | ||
363 | |||
364 | #define S_MONITORED_DIRECTION 27 | ||
365 | #define V_MONITORED_DIRECTION(x) ((x) << S_MONITORED_DIRECTION) | ||
366 | #define F_MONITORED_DIRECTION V_MONITORED_DIRECTION(1U) | ||
367 | |||
368 | #define S_MONITORED_INTERFACE 28 | ||
369 | #define V_MONITORED_INTERFACE(x) ((x) << S_MONITORED_INTERFACE) | ||
370 | #define F_MONITORED_INTERFACE V_MONITORED_INTERFACE(1U) | ||
371 | |||
372 | #define A_ESPI_DIP2_ERR_COUNT 0x8f4 | ||
373 | #define A_ESPI_CMD_ADDR 0x8f8 | ||
374 | |||
375 | #define S_WRITE_DATA 0 | ||
376 | #define V_WRITE_DATA(x) ((x) << S_WRITE_DATA) | ||
377 | |||
378 | #define S_REGISTER_OFFSET 8 | ||
379 | #define V_REGISTER_OFFSET(x) ((x) << S_REGISTER_OFFSET) | ||
380 | |||
381 | #define S_CHANNEL_ADDR 12 | ||
382 | #define V_CHANNEL_ADDR(x) ((x) << S_CHANNEL_ADDR) | ||
383 | |||
384 | #define S_MODULE_ADDR 16 | ||
385 | #define V_MODULE_ADDR(x) ((x) << S_MODULE_ADDR) | ||
386 | |||
387 | #define S_BUNDLE_ADDR 20 | ||
388 | #define V_BUNDLE_ADDR(x) ((x) << S_BUNDLE_ADDR) | ||
389 | |||
390 | #define S_SPI4_COMMAND 24 | ||
391 | #define V_SPI4_COMMAND(x) ((x) << S_SPI4_COMMAND) | ||
392 | |||
393 | #define A_ESPI_GOSTAT 0x8fc | ||
394 | #define S_ESPI_CMD_BUSY 8 | ||
395 | #define V_ESPI_CMD_BUSY(x) ((x) << S_ESPI_CMD_BUSY) | ||
396 | #define F_ESPI_CMD_BUSY V_ESPI_CMD_BUSY(1U) | ||
397 | |||
398 | /* PL registers */ | ||
399 | |||
400 | #define A_PL_ENABLE 0xa00 | ||
401 | |||
402 | #define S_PL_INTR_SGE_ERR 0 | ||
403 | #define V_PL_INTR_SGE_ERR(x) ((x) << S_PL_INTR_SGE_ERR) | ||
404 | #define F_PL_INTR_SGE_ERR V_PL_INTR_SGE_ERR(1U) | ||
405 | |||
406 | #define S_PL_INTR_SGE_DATA 1 | ||
407 | #define V_PL_INTR_SGE_DATA(x) ((x) << S_PL_INTR_SGE_DATA) | ||
408 | #define F_PL_INTR_SGE_DATA V_PL_INTR_SGE_DATA(1U) | ||
409 | |||
410 | #define S_PL_INTR_TP 6 | ||
411 | #define V_PL_INTR_TP(x) ((x) << S_PL_INTR_TP) | ||
412 | #define F_PL_INTR_TP V_PL_INTR_TP(1U) | ||
413 | |||
414 | #define S_PL_INTR_ESPI 8 | ||
415 | #define V_PL_INTR_ESPI(x) ((x) << S_PL_INTR_ESPI) | ||
416 | #define F_PL_INTR_ESPI V_PL_INTR_ESPI(1U) | ||
417 | |||
418 | #define S_PL_INTR_PCIX 10 | ||
419 | #define V_PL_INTR_PCIX(x) ((x) << S_PL_INTR_PCIX) | ||
420 | #define F_PL_INTR_PCIX V_PL_INTR_PCIX(1U) | ||
421 | |||
422 | #define S_PL_INTR_EXT 11 | ||
423 | #define V_PL_INTR_EXT(x) ((x) << S_PL_INTR_EXT) | ||
424 | #define F_PL_INTR_EXT V_PL_INTR_EXT(1U) | ||
425 | |||
426 | #define A_PL_CAUSE 0xa04 | ||
427 | |||
428 | /* MC5 registers */ | ||
429 | |||
430 | #define A_MC5_CONFIG 0xc04 | ||
431 | |||
432 | #define S_TCAM_RESET 1 | ||
433 | #define V_TCAM_RESET(x) ((x) << S_TCAM_RESET) | ||
434 | #define F_TCAM_RESET V_TCAM_RESET(1U) | ||
435 | |||
436 | #define S_M_BUS_ENABLE 5 | ||
437 | #define V_M_BUS_ENABLE(x) ((x) << S_M_BUS_ENABLE) | ||
438 | #define F_M_BUS_ENABLE V_M_BUS_ENABLE(1U) | ||
439 | |||
440 | /* PCICFG registers */ | ||
441 | |||
442 | #define A_PCICFG_PM_CSR 0x44 | ||
443 | #define A_PCICFG_VPD_ADDR 0x4a | ||
444 | |||
445 | #define S_VPD_OP_FLAG 15 | ||
446 | #define V_VPD_OP_FLAG(x) ((x) << S_VPD_OP_FLAG) | ||
447 | #define F_VPD_OP_FLAG V_VPD_OP_FLAG(1U) | ||
448 | |||
449 | #define A_PCICFG_VPD_DATA 0x4c | ||
450 | |||
451 | #define A_PCICFG_INTR_ENABLE 0xf4 | ||
452 | #define A_PCICFG_INTR_CAUSE 0xf8 | ||
453 | |||
454 | #define A_PCICFG_MODE 0xfc | ||
455 | |||
456 | #define S_PCI_MODE_64BIT 0 | ||
457 | #define V_PCI_MODE_64BIT(x) ((x) << S_PCI_MODE_64BIT) | ||
458 | #define F_PCI_MODE_64BIT V_PCI_MODE_64BIT(1U) | ||
459 | |||
460 | #define S_PCI_MODE_PCIX 5 | ||
461 | #define V_PCI_MODE_PCIX(x) ((x) << S_PCI_MODE_PCIX) | ||
462 | #define F_PCI_MODE_PCIX V_PCI_MODE_PCIX(1U) | ||
463 | |||
464 | #define S_PCI_MODE_CLK 6 | ||
465 | #define M_PCI_MODE_CLK 0x3 | ||
466 | #define G_PCI_MODE_CLK(x) (((x) >> S_PCI_MODE_CLK) & M_PCI_MODE_CLK) | ||
467 | |||
468 | #endif /* _CXGB_REGS_H_ */ | ||