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