Deleted Added
full compact
if_bcereg.h (179695) if_bcereg.h (179771)
1/*-
2 * Copyright (c) 2006-2008 Broadcom Corporation
3 * David Christensen <davidch@broadcom.com>. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 12 unchanged lines hidden (view full) ---

21 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
27 * THE POSSIBILITY OF SUCH DAMAGE.
28 *
1/*-
2 * Copyright (c) 2006-2008 Broadcom Corporation
3 * David Christensen <davidch@broadcom.com>. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 12 unchanged lines hidden (view full) ---

21 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
27 * THE POSSIBILITY OF SUCH DAMAGE.
28 *
29 * $FreeBSD: head/sys/dev/bce/if_bcereg.h 179695 2008-06-10 02:19:11Z davidch $
29 * $FreeBSD: head/sys/dev/bce/if_bcereg.h 179771 2008-06-13 01:16:37Z davidch $
30 */
31
32#ifndef _BCE_H_DEFINED
33#define _BCE_H_DEFINED
34
30 */
31
32#ifndef _BCE_H_DEFINED
33#define _BCE_H_DEFINED
34
35#ifdef HAVE_KERNEL_OPTION_HEADERS
36#include "opt_device_polling.h"
37#endif
38
35#include <sys/param.h>
36#include <sys/endian.h>
37#include <sys/systm.h>
38#include <sys/sockio.h>
39#include <sys/mbuf.h>
40#include <sys/malloc.h>
41#include <sys/kernel.h>
42#include <sys/module.h>

--- 80 unchanged lines hidden (view full) ---

123 "\07b6" \
124 "\06b5" \
125 "\05b4" \
126 "\04b3" \
127 "\03b2" \
128 "\02b1" \
129 "\01b0"
130
39#include <sys/param.h>
40#include <sys/endian.h>
41#include <sys/systm.h>
42#include <sys/sockio.h>
43#include <sys/mbuf.h>
44#include <sys/malloc.h>
45#include <sys/kernel.h>
46#include <sys/module.h>

--- 80 unchanged lines hidden (view full) ---

127 "\07b6" \
128 "\06b5" \
129 "\05b4" \
130 "\04b3" \
131 "\03b2" \
132 "\02b1" \
133 "\01b0"
134
135/* MII Control Register 0x0 */
136#define BCE_BMCR_PRINTFB \
137 "\020" \
138 "\20Reset" \
139 "\17Loopback" \
140 "\16Spd0" \
141 "\15AnegEna" \
142 "\14PwrDn" \
143 "\13Isolate" \
144 "\12RstrtAneg" \
145 "\11FD" \
146 "\10CollTst" \
147 "\07Spd1" \
148 "\06Rsrvd" \
149 "\05Rsrvd" \
150 "\04Rsrvd" \
151 "\03Rsrvd" \
152 "\02Rsrvd" \
153 "\01Rsrvd"
131
154
155/* MII Status Register 0x1 */
156#define BCE_BMSR_PRINTFB \
157 "\020" \
158 "\20Cap100T4" \
159 "\17Cap100XFD" \
160 "\16Cap100XHD" \
161 "\15Cap10FD" \
162 "\14Cap10HD" \
163 "\13Cap100T2FD" \
164 "\12Cap100T2HD" \
165 "\11ExtStsPrsnt" \
166 "\10Rsrvd" \
167 "\07PrmblSupp" \
168 "\06AnegCmpl" \
169 "\05RemFaultDet" \
170 "\04AnegCap" \
171 "\03LnkUp" \
172 "\02JabberDet" \
173 "\01ExtCapSupp"
174
175/* MII Autoneg Advertisement Register 0x4 */
176#define BCE_ANAR_PRINTFB \
177 "\020" \
178 "\20AdvNxtPg" \
179 "\17Rsrvd" \
180 "\16AdvRemFault" \
181 "\15Rsrvd" \
182 "\14AdvAsymPause" \
183 "\13AdvPause" \
184 "\12Adv100T4" \
185 "\11Adv100FD" \
186 "\10Adv100HD" \
187 "\07Adv10FD" \
188 "\06Adv10HD" \
189 "\05Rsrvd" \
190 "\04Rsrvd" \
191 "\03Rsrvd" \
192 "\02Rsrvd" \
193 "\01Adv802.3"
194
195/* MII Autoneg Link Partner Ability Register 0x5 */
196#define BCE_ANLPAR_PRINTFB \
197 "\020" \
198 "\20CapNxtPg" \
199 "\17Ack" \
200 "\16CapRemFault" \
201 "\15Rsrvd" \
202 "\14CapAsymPause" \
203 "\13CapPause" \
204 "\12Cap100T4" \
205 "\11Cap100FD" \
206 "\10Cap100HD" \
207 "\07Cap10FD" \
208 "\06Cap10HD" \
209 "\05Rsrvd" \
210 "\04Rsrvd" \
211 "\03Rsrvd" \
212 "\02Rsrvd" \
213 "\01Cap802.3"
214
215/* 1000Base-T Control Register 0x09 */
216#define BCE_1000CTL_PRINTFB \
217 "\020" \
218 "\20Test3" \
219 "\17Test2" \
220 "\16Test1" \
221 "\15MasterSlave" \
222 "\14ForceMaster" \
223 "\13SwitchDev" \
224 "\12Adv1000TFD" \
225 "\11Adv1000THD" \
226 "\10Rsrvd" \
227 "\07Rsrvd" \
228 "\06Rsrvd" \
229 "\05Rsrvd" \
230 "\04Rsrvd" \
231 "\03Rsrvd" \
232 "\02Rsrvd" \
233 "\01Rsrvd"
234
235/* MII 1000Base-T Status Register 0x0a */
236#define BCE_1000STS_PRINTFB \
237 "\020" \
238 "\20MstrSlvFault" \
239 "\17Master" \
240 "\16LclRcvrOk" \
241 "\15RemRcvrOk" \
242 "\14Cap1000FD" \
243 "\13Cpa1000HD" \
244 "\12Rsrvd" \
245 "\11Rsrvd"
246
247/* MII Extended Status Register 0x0f */
248#define BCE_EXTSTS_PRINTFB \
249 "\020" \
250 "\20b15" \
251 "\17b14" \
252 "\16b13" \
253 "\15b12" \
254 "\14Rsrvd" \
255 "\13Rsrvd" \
256 "\12Rsrvd" \
257 "\11Rsrvd" \
258 "\10Rsrvd" \
259 "\07Rsrvd" \
260 "\06Rsrvd" \
261 "\05Rsrvd" \
262 "\04Rsrvd" \
263 "\03Rsrvd" \
264 "\02Rsrvd" \
265 "\01Rsrvd"
266
267/* MII Autoneg Link Partner Ability Register 0x19 */
268#define BCE_AUXSTS_PRINTFB \
269 "\020" \
270 "\20AnegCmpl" \
271 "\17AnegCmplAck" \
272 "\16AnegAckDet" \
273 "\15AnegAblDet" \
274 "\14AnegNextPgWait" \
275 "\13HCD" \
276 "\12HCD" \
277 "\11HCD" \
278 "\10PrlDetFault" \
279 "\07RemFault" \
280 "\06PgRcvd" \
281 "\05LnkPrtnrAnegAbl" \
282 "\04LnkPrtnrNPAbl" \
283 "\03LnkUp" \
284 "\02EnaPauseRcv" \
285 "\01EnaPausXmit"
286
287/* Remove before release. */
288/* #define BCE_DEBUG 1 */
289/* #define BCE_NVRAM_WRITE_SUPPORT */
290
132/****************************************************************************/
133/* Debugging macros and definitions. */
134/****************************************************************************/
291/****************************************************************************/
292/* Debugging macros and definitions. */
293/****************************************************************************/
135/* #define BCE_DEBUG 1 */
136
137#define BCE_CP_LOAD 0x00000001
138#define BCE_CP_SEND 0x00000002
139#define BCE_CP_RECV 0x00000004
140#define BCE_CP_INTR 0x00000008
141#define BCE_CP_UNLOAD 0x00000010
142#define BCE_CP_RESET 0x00000020
143#define BCE_CP_PHY 0x00000040
144#define BCE_CP_NVRAM 0x00000080
145#define BCE_CP_FIRMWARE 0x00000100
294
295#define BCE_CP_LOAD 0x00000001
296#define BCE_CP_SEND 0x00000002
297#define BCE_CP_RECV 0x00000004
298#define BCE_CP_INTR 0x00000008
299#define BCE_CP_UNLOAD 0x00000010
300#define BCE_CP_RESET 0x00000020
301#define BCE_CP_PHY 0x00000040
302#define BCE_CP_NVRAM 0x00000080
303#define BCE_CP_FIRMWARE 0x00000100
304#define BCE_CP_CTX 0x00000200
305#define BCE_CP_REG 0x00000400
146#define BCE_CP_MISC 0x00400000
147#define BCE_CP_SPECIAL 0x00800000
148#define BCE_CP_ALL 0x00FFFFFF
149
150#define BCE_CP_MASK 0x00FFFFFF
151
152#define BCE_LEVEL_FATAL 0x00000000
153#define BCE_LEVEL_WARN 0x01000000
154#define BCE_LEVEL_INFO 0x02000000
155#define BCE_LEVEL_VERBOSE 0x03000000
306#define BCE_CP_MISC 0x00400000
307#define BCE_CP_SPECIAL 0x00800000
308#define BCE_CP_ALL 0x00FFFFFF
309
310#define BCE_CP_MASK 0x00FFFFFF
311
312#define BCE_LEVEL_FATAL 0x00000000
313#define BCE_LEVEL_WARN 0x01000000
314#define BCE_LEVEL_INFO 0x02000000
315#define BCE_LEVEL_VERBOSE 0x03000000
156#define BCE_LEVEL_EXCESSIVE 0x04000000
316#define BCE_LEVEL_EXTREME 0x04000000
317#define BCE_LEVEL_INSANE 0x05000000
157
158#define BCE_LEVEL_MASK 0xFF000000
159
160#define BCE_WARN_LOAD (BCE_CP_LOAD | BCE_LEVEL_WARN)
161#define BCE_INFO_LOAD (BCE_CP_LOAD | BCE_LEVEL_INFO)
162#define BCE_VERBOSE_LOAD (BCE_CP_LOAD | BCE_LEVEL_VERBOSE)
318
319#define BCE_LEVEL_MASK 0xFF000000
320
321#define BCE_WARN_LOAD (BCE_CP_LOAD | BCE_LEVEL_WARN)
322#define BCE_INFO_LOAD (BCE_CP_LOAD | BCE_LEVEL_INFO)
323#define BCE_VERBOSE_LOAD (BCE_CP_LOAD | BCE_LEVEL_VERBOSE)
163#define BCE_EXCESSIVE_LOAD (BCE_CP_LOAD | BCE_LEVEL_EXCESSIVE)
324#define BCE_EXTREME_LOAD (BCE_CP_LOAD | BCE_LEVEL_EXTREME)
325#define BCE_INSANE_LOAD (BCE_CP_LOAD | BCE_LEVEL_INSANE)
164
165#define BCE_WARN_SEND (BCE_CP_SEND | BCE_LEVEL_WARN)
166#define BCE_INFO_SEND (BCE_CP_SEND | BCE_LEVEL_INFO)
167#define BCE_VERBOSE_SEND (BCE_CP_SEND | BCE_LEVEL_VERBOSE)
326
327#define BCE_WARN_SEND (BCE_CP_SEND | BCE_LEVEL_WARN)
328#define BCE_INFO_SEND (BCE_CP_SEND | BCE_LEVEL_INFO)
329#define BCE_VERBOSE_SEND (BCE_CP_SEND | BCE_LEVEL_VERBOSE)
168#define BCE_EXCESSIVE_SEND (BCE_CP_SEND | BCE_LEVEL_EXCESSIVE)
330#define BCE_EXTREME_SEND (BCE_CP_SEND | BCE_LEVEL_EXTREME)
331#define BCE_INSANE_SEND (BCE_CP_SEND | BCE_LEVEL_INSANE)
169
170#define BCE_WARN_RECV (BCE_CP_RECV | BCE_LEVEL_WARN)
171#define BCE_INFO_RECV (BCE_CP_RECV | BCE_LEVEL_INFO)
172#define BCE_VERBOSE_RECV (BCE_CP_RECV | BCE_LEVEL_VERBOSE)
332
333#define BCE_WARN_RECV (BCE_CP_RECV | BCE_LEVEL_WARN)
334#define BCE_INFO_RECV (BCE_CP_RECV | BCE_LEVEL_INFO)
335#define BCE_VERBOSE_RECV (BCE_CP_RECV | BCE_LEVEL_VERBOSE)
173#define BCE_EXCESSIVE_RECV (BCE_CP_RECV | BCE_LEVEL_EXCESSIVE)
336#define BCE_EXTREME_RECV (BCE_CP_RECV | BCE_LEVEL_EXTREME)
337#define BCE_INSANE_RECV (BCE_CP_RECV | BCE_LEVEL_INSANE)
174
175#define BCE_WARN_INTR (BCE_CP_INTR | BCE_LEVEL_WARN)
176#define BCE_INFO_INTR (BCE_CP_INTR | BCE_LEVEL_INFO)
177#define BCE_VERBOSE_INTR (BCE_CP_INTR | BCE_LEVEL_VERBOSE)
338
339#define BCE_WARN_INTR (BCE_CP_INTR | BCE_LEVEL_WARN)
340#define BCE_INFO_INTR (BCE_CP_INTR | BCE_LEVEL_INFO)
341#define BCE_VERBOSE_INTR (BCE_CP_INTR | BCE_LEVEL_VERBOSE)
178#define BCE_EXCESSIVE_INTR (BCE_CP_INTR | BCE_LEVEL_EXCESSIVE)
342#define BCE_EXTREME_INTR (BCE_CP_INTR | BCE_LEVEL_EXTREME)
343#define BCE_INSANE_INTR (BCE_CP_INTR | BCE_LEVEL_INSANE)
179
180#define BCE_WARN_UNLOAD (BCE_CP_UNLOAD | BCE_LEVEL_WARN)
181#define BCE_INFO_UNLOAD (BCE_CP_UNLOAD | BCE_LEVEL_INFO)
182#define BCE_VERBOSE_UNLOAD (BCE_CP_UNLOAD | BCE_LEVEL_VERBOSE)
344
345#define BCE_WARN_UNLOAD (BCE_CP_UNLOAD | BCE_LEVEL_WARN)
346#define BCE_INFO_UNLOAD (BCE_CP_UNLOAD | BCE_LEVEL_INFO)
347#define BCE_VERBOSE_UNLOAD (BCE_CP_UNLOAD | BCE_LEVEL_VERBOSE)
183#define BCE_EXCESSIVE_UNLOAD (BCE_CP_UNLOAD | BCE_LEVEL_EXCESSIVE)
348#define BCE_EXTREME_UNLOAD (BCE_CP_UNLOAD | BCE_LEVEL_EXTREME)
349#define BCE_INSANE_UNLOAD (BCE_CP_UNLOAD | BCE_LEVEL_INSANE)
184
185#define BCE_WARN_RESET (BCE_CP_RESET | BCE_LEVEL_WARN)
186#define BCE_INFO_RESET (BCE_CP_RESET | BCE_LEVEL_INFO)
187#define BCE_VERBOSE_RESET (BCE_CP_RESET | BCE_LEVEL_VERBOSE)
350
351#define BCE_WARN_RESET (BCE_CP_RESET | BCE_LEVEL_WARN)
352#define BCE_INFO_RESET (BCE_CP_RESET | BCE_LEVEL_INFO)
353#define BCE_VERBOSE_RESET (BCE_CP_RESET | BCE_LEVEL_VERBOSE)
188#define BCE_EXCESSIVE_RESET (BCE_CP_RESET | BCE_LEVEL_EXCESSIVE)
354#define BCE_EXTREME_RESET (BCE_CP_RESET | BCE_LEVEL_EXTREME)
355#define BCE_INSANE_RESET (BCE_CP_RESET | BCE_LEVEL_INSANE)
189
190#define BCE_WARN_PHY (BCE_CP_PHY | BCE_LEVEL_WARN)
191#define BCE_INFO_PHY (BCE_CP_PHY | BCE_LEVEL_INFO)
192#define BCE_VERBOSE_PHY (BCE_CP_PHY | BCE_LEVEL_VERBOSE)
356
357#define BCE_WARN_PHY (BCE_CP_PHY | BCE_LEVEL_WARN)
358#define BCE_INFO_PHY (BCE_CP_PHY | BCE_LEVEL_INFO)
359#define BCE_VERBOSE_PHY (BCE_CP_PHY | BCE_LEVEL_VERBOSE)
193#define BCE_EXCESSIVE_PHY (BCE_CP_PHY | BCE_LEVEL_EXCESSIVE)
360#define BCE_EXTREME_PHY (BCE_CP_PHY | BCE_LEVEL_EXTREME)
361#define BCE_INSANE_PHY (BCE_CP_PHY | BCE_LEVEL_INSANE)
194
195#define BCE_WARN_NVRAM (BCE_CP_NVRAM | BCE_LEVEL_WARN)
196#define BCE_INFO_NVRAM (BCE_CP_NVRAM | BCE_LEVEL_INFO)
197#define BCE_VERBOSE_NVRAM (BCE_CP_NVRAM | BCE_LEVEL_VERBOSE)
362
363#define BCE_WARN_NVRAM (BCE_CP_NVRAM | BCE_LEVEL_WARN)
364#define BCE_INFO_NVRAM (BCE_CP_NVRAM | BCE_LEVEL_INFO)
365#define BCE_VERBOSE_NVRAM (BCE_CP_NVRAM | BCE_LEVEL_VERBOSE)
198#define BCE_EXCESSIVE_NVRAM (BCE_CP_NVRAM | BCE_LEVEL_EXCESSIVE)
366#define BCE_EXTREME_NVRAM (BCE_CP_NVRAM | BCE_LEVEL_EXTREME)
367#define BCE_INSANE_NVRAM (BCE_CP_NVRAM | BCE_LEVEL_INSANE)
199
200#define BCE_WARN_FIRMWARE (BCE_CP_FIRMWARE | BCE_LEVEL_WARN)
201#define BCE_INFO_FIRMWARE (BCE_CP_FIRMWARE | BCE_LEVEL_INFO)
368
369#define BCE_WARN_FIRMWARE (BCE_CP_FIRMWARE | BCE_LEVEL_WARN)
370#define BCE_INFO_FIRMWARE (BCE_CP_FIRMWARE | BCE_LEVEL_INFO)
202#define BCE_VERBOSE_FIRMWARE (BCE_CP_FIRMWARE | BCE_LEVEL_VERBOSE)
203#define BCE_EXCESSIVE_FIRMWARE (BCE_CP_FIRMWARE | BCE_LEVEL_EXCESSIVE)
371#define BCE_VERBOSE_FIRMWARE (BCE_CP_FIRMWARE | BCE_LEVEL_VERBOSE)
372#define BCE_EXTREME_FIRMWARE (BCE_CP_FIRMWARE | BCE_LEVEL_EXTREME)
373#define BCE_INSANE_FIRMWARE (BCE_CP_FIRMWARE | BCE_LEVEL_INSANE)
204
374
375#define BCE_WARN_CTX (BCE_CP_CTX | BCE_LEVEL_WARN)
376#define BCE_INFO_CTX (BCE_CP_CTX | BCE_LEVEL_INFO)
377#define BCE_VERBOSE_CTX (BCE_CP_CTX | BCE_LEVEL_VERBOSE)
378#define BCE_EXTREME_CTX (BCE_CP_CTX | BCE_LEVEL_EXTREME)
379#define BCE_INSANE_CTX (BCE_CP_CTX | BCE_LEVEL_INSANE)
380
381#define BCE_WARN_REG (BCE_CP_REG | BCE_LEVEL_WARN)
382#define BCE_INFO_REG (BCE_CP_REG | BCE_LEVEL_INFO)
383#define BCE_VERBOSE_REG (BCE_CP_REG | BCE_LEVEL_VERBOSE)
384#define BCE_EXTREME_REG (BCE_CP_REG | BCE_LEVEL_EXTREME)
385#define BCE_INSANE_REG (BCE_CP_REG | BCE_LEVEL_INSANE)
386
205#define BCE_WARN_MISC (BCE_CP_MISC | BCE_LEVEL_WARN)
206#define BCE_INFO_MISC (BCE_CP_MISC | BCE_LEVEL_INFO)
207#define BCE_VERBOSE_MISC (BCE_CP_MISC | BCE_LEVEL_VERBOSE)
387#define BCE_WARN_MISC (BCE_CP_MISC | BCE_LEVEL_WARN)
388#define BCE_INFO_MISC (BCE_CP_MISC | BCE_LEVEL_INFO)
389#define BCE_VERBOSE_MISC (BCE_CP_MISC | BCE_LEVEL_VERBOSE)
208#define BCE_EXCESSIVE_MISC (BCE_CP_MISC | BCE_LEVEL_EXCESSIVE)
390#define BCE_EXTREME_MISC (BCE_CP_MISC | BCE_LEVEL_EXTREME)
391#define BCE_INSANE_MISC (BCE_CP_MISC | BCE_LEVEL_INSANE)
209
210#define BCE_WARN_SPECIAL (BCE_CP_SPECIAL | BCE_LEVEL_WARN)
211#define BCE_INFO_SPECIAL (BCE_CP_SPECIAL | BCE_LEVEL_INFO)
212#define BCE_VERBOSE_SPECIAL (BCE_CP_SPECIAL | BCE_LEVEL_VERBOSE)
392
393#define BCE_WARN_SPECIAL (BCE_CP_SPECIAL | BCE_LEVEL_WARN)
394#define BCE_INFO_SPECIAL (BCE_CP_SPECIAL | BCE_LEVEL_INFO)
395#define BCE_VERBOSE_SPECIAL (BCE_CP_SPECIAL | BCE_LEVEL_VERBOSE)
213#define BCE_EXCESSIVE_SPECIAL (BCE_CP_SPECIAL | BCE_LEVEL_EXCESSIVE)
396#define BCE_EXTREME_SPECIAL (BCE_CP_SPECIAL | BCE_LEVEL_EXTREME)
397#define BCE_INSANE_SPECIAL (BCE_CP_SPECIAL | BCE_LEVEL_INSANE)
214
215#define BCE_FATAL (BCE_CP_ALL | BCE_LEVEL_FATAL)
216#define BCE_WARN (BCE_CP_ALL | BCE_LEVEL_WARN)
217#define BCE_INFO (BCE_CP_ALL | BCE_LEVEL_INFO)
218#define BCE_VERBOSE (BCE_CP_ALL | BCE_LEVEL_VERBOSE)
398
399#define BCE_FATAL (BCE_CP_ALL | BCE_LEVEL_FATAL)
400#define BCE_WARN (BCE_CP_ALL | BCE_LEVEL_WARN)
401#define BCE_INFO (BCE_CP_ALL | BCE_LEVEL_INFO)
402#define BCE_VERBOSE (BCE_CP_ALL | BCE_LEVEL_VERBOSE)
219#define BCE_EXCESSIVE (BCE_CP_ALL | BCE_LEVEL_EXCESSIVE)
403#define BCE_EXTREME (BCE_CP_ALL | BCE_LEVEL_EXTREME)
404#define BCE_INSANE (BCE_CP_ALL | BCE_LEVEL_INSANE)
220
221#define BCE_CODE_PATH(cp) ((cp & BCE_CP_MASK) & bce_debug)
222#define BCE_MSG_LEVEL(lv) ((lv & BCE_LEVEL_MASK) <= (bce_debug & BCE_LEVEL_MASK))
223#define BCE_LOG_MSG(m) (BCE_CODE_PATH(m) && BCE_MSG_LEVEL(m))
224
225#ifdef BCE_DEBUG
226
405
406#define BCE_CODE_PATH(cp) ((cp & BCE_CP_MASK) & bce_debug)
407#define BCE_MSG_LEVEL(lv) ((lv & BCE_LEVEL_MASK) <= (bce_debug & BCE_LEVEL_MASK))
408#define BCE_LOG_MSG(m) (BCE_CODE_PATH(m) && BCE_MSG_LEVEL(m))
409
410#ifdef BCE_DEBUG
411
227/*
228 * Calculate the time delta between two reads
412/*
413 * Calculate the time delta between two reads
229 * of the 25MHz free running clock.
230 */
231#define BCE_TIME_DELTA(start, end) (start > end ? (start - end) : \
232 (~start + end + 1))
233
234/* Print a message based on the logging level and code path. */
235#define DBPRINT(sc, level, format, args...) \
236 if (BCE_LOG_MSG(level)) { \

--- 20 unchanged lines hidden (view full) ---

257
258/* Runs a particular command based on the code path. */
259#define DBRUNCP(cp, args...) \
260 if (BCE_CODE_PATH(cp)) { \
261 args; \
262 }
263
264/* Runs a particular command based on a condition. */
414 * of the 25MHz free running clock.
415 */
416#define BCE_TIME_DELTA(start, end) (start > end ? (start - end) : \
417 (~start + end + 1))
418
419/* Print a message based on the logging level and code path. */
420#define DBPRINT(sc, level, format, args...) \
421 if (BCE_LOG_MSG(level)) { \

--- 20 unchanged lines hidden (view full) ---

442
443/* Runs a particular command based on the code path. */
444#define DBRUNCP(cp, args...) \
445 if (BCE_CODE_PATH(cp)) { \
446 args; \
447 }
448
449/* Runs a particular command based on a condition. */
265#define DBRUNIF(cond, args...) \
266 if (cond) { \
267 args; \
450#define DBRUNIF(cond, args...) \
451 if (cond) { \
452 args; \
268 }
269
453 }
454
455/* Announces function entry. */
456#if 0
457#define DBENTER(cond) \
458 u32 start_time = REG_RD(sc, BCE_TIMER_25MHZ_FREE_RUN); \
459 u32 end_time; \
460 DBPRINT(sc, (cond), "%s(enter)\n", __FUNCTION__);
461#endif
462
463#define DBENTER(cond) \
464 DBPRINT(sc, (cond), "%s(enter)\n", __FUNCTION__)
465
466/* Announces function exit. */
467#if 0
468#define DBEXIT(cond, val) \
469 end_time = REG_RD(sc, BCE_TIMER_25MHZ_FREE_RUN); \
470 val += (u64) BCE_TIME_DELTA(start_time, end_time); \
471 DBPRINT(sc, (cond), "%s(exit)\n", __FUNCTION__);
472#endif
473
474#define DBEXIT(cond) \
475 DBPRINT(sc, (cond), "%s(exit)\n", __FUNCTION__)
476
477/* Temporarily override the debug level. */
478#define DBPUSH(cond) \
479 u32 bce_debug_temp = bce_debug; \
480 bce_debug |= cond;
481
482/* Restore the previously overriden debug level. */
483#define DBPOP() \
484 bce_debug = bce_debug_temp;
485
270/* Needed for random() function which is only used in debugging. */
271#include <sys/random.h>
272
273/* Returns FALSE in "defects" per 2^31 - 1 calls, otherwise returns TRUE. */
274#define DB_RANDOMFALSE(defects) (random() > defects)
275#define DB_OR_RANDOMFALSE(defects) || (random() > defects)
276#define DB_AND_RANDOMFALSE(defects) && (random() > ddfects)
277
278/* Returns TRUE in "defects" per 2^31 - 1 calls, otherwise returns FALSE. */
279#define DB_RANDOMTRUE(defects) (random() < defects)
280#define DB_OR_RANDOMTRUE(defects) || (random() < defects)
281#define DB_AND_RANDOMTRUE(defects) && (random() < defects)
282
486/* Needed for random() function which is only used in debugging. */
487#include <sys/random.h>
488
489/* Returns FALSE in "defects" per 2^31 - 1 calls, otherwise returns TRUE. */
490#define DB_RANDOMFALSE(defects) (random() > defects)
491#define DB_OR_RANDOMFALSE(defects) || (random() > defects)
492#define DB_AND_RANDOMFALSE(defects) && (random() > ddfects)
493
494/* Returns TRUE in "defects" per 2^31 - 1 calls, otherwise returns FALSE. */
495#define DB_RANDOMTRUE(defects) (random() < defects)
496#define DB_OR_RANDOMTRUE(defects) || (random() < defects)
497#define DB_AND_RANDOMTRUE(defects) && (random() < defects)
498
499#define DB_PRINT_PHY_REG(reg, val) \
500 switch(reg) { \
501 case 0x00: DBPRINT(sc, BCE_INSANE_PHY, \
502 "%s(): phy = %d, reg = 0x%04X (BMCR ), val = 0x%b\n", \
503 __FUNCTION__, phy, (u16) reg & 0xffff, (u16) val & 0xffff, \
504 BCE_BMCR_PRINTFB); break; \
505 case 0x01: DBPRINT(sc, BCE_INSANE_PHY, \
506 "%s(): phy = %d, reg = 0x%04X (BMSR ), val = 0x%b\n", \
507 __FUNCTION__, phy, (u16) reg & 0xffff, (u16) val & 0xffff, \
508 BCE_BMSR_PRINTFB); break; \
509 case 0x04: DBPRINT(sc, BCE_INSANE_PHY, \
510 "%s(): phy = %d, reg = 0x%04X (ANAR ), val = 0x%b\n", \
511 __FUNCTION__, phy, (u16) reg & 0xffff, (u16) val & 0xffff, \
512 BCE_ANAR_PRINTFB); break; \
513 case 0x05: DBPRINT(sc, BCE_INSANE_PHY, \
514 "%s(): phy = %d, reg = 0x%04X (ANLPAR ), val = 0x%b\n", \
515 __FUNCTION__, phy, (u16) reg & 0xffff, (u16) val & 0xffff, \
516 BCE_ANLPAR_PRINTFB); break; \
517 case 0x09: DBPRINT(sc, BCE_INSANE_PHY, \
518 "%s(): phy = %d, reg = 0x%04X (1000CTL), val = 0x%b\n", \
519 __FUNCTION__, phy, (u16) reg & 0xffff, (u16) val & 0xffff, \
520 BCE_1000CTL_PRINTFB); break; \
521 case 0x0a: DBPRINT(sc, BCE_INSANE_PHY, \
522 "%s(): phy = %d, reg = 0x%04X (1000STS), val = 0x%b\n", \
523 __FUNCTION__, phy, (u16) reg & 0xffff, (u16) val & 0xffff, \
524 BCE_1000STS_PRINTFB); break; \
525 case 0x0f: DBPRINT(sc, BCE_INSANE_PHY, \
526 "%s(): phy = %d, reg = 0x%04X (EXTSTS ), val = 0x%b\n", \
527 __FUNCTION__, phy, (u16) reg & 0xffff, (u16) val & 0xffff, \
528 BCE_EXTSTS_PRINTFB); break; \
529 case 0x19: DBPRINT(sc, BCE_INSANE_PHY, \
530 "%s(): phy = %d, reg = 0x%04X (AUXSTS ), val = 0x%b\n", \
531 __FUNCTION__, phy, (u16) reg & 0xffff, (u16) val & 0xffff, \
532 BCE_AUXSTS_PRINTFB); break; \
533 default: DBPRINT(sc, BCE_INSANE_PHY, \
534 "%s(): phy = %d, reg = 0x%04X, val = 0x%04X\n", \
535 __FUNCTION__, phy, (u16) reg & 0xffff, (u16) val & 0xffff); \
536 }
537
283#else
284
285#define DBPRINT(level, format, args...)
286#define DBRUN(args...)
287#define DBRUNMSG(msg, args...)
288#define DBRUNLV(level, args...)
289#define DBRUNCP(cp, args...)
290#define DBRUNIF(cond, args...)
538#else
539
540#define DBPRINT(level, format, args...)
541#define DBRUN(args...)
542#define DBRUNMSG(msg, args...)
543#define DBRUNLV(level, args...)
544#define DBRUNCP(cp, args...)
545#define DBRUNIF(cond, args...)
546#define DBENTER(cond)
547#define DBEXIT(cond)
548#define DBPUSH(cond)
549#define DBPOP()
291#define DB_RANDOMFALSE(defects)
292#define DB_OR_RANDOMFALSE(percent)
293#define DB_AND_RANDOMFALSE(percent)
294#define DB_RANDOMTRUE(defects)
295#define DB_OR_RANDOMTRUE(percent)
296#define DB_AND_RANDOMTRUE(percent)
550#define DB_RANDOMFALSE(defects)
551#define DB_OR_RANDOMFALSE(percent)
552#define DB_AND_RANDOMFALSE(percent)
553#define DB_RANDOMTRUE(defects)
554#define DB_OR_RANDOMTRUE(percent)
555#define DB_AND_RANDOMTRUE(percent)
556#define DB_PRINT_PHY_REG(reg, val)
297
298#endif /* BCE_DEBUG */
299
300
301/****************************************************************************/
302/* Device identification definitions. */
303/****************************************************************************/
304#define BRCM_VENDORID 0x14E4
305#define BRCM_DEVICEID_BCM5706 0x164A
306#define BRCM_DEVICEID_BCM5706S 0x16AA
307#define BRCM_DEVICEID_BCM5708 0x164C
308#define BRCM_DEVICEID_BCM5708S 0x16AC
557
558#endif /* BCE_DEBUG */
559
560
561/****************************************************************************/
562/* Device identification definitions. */
563/****************************************************************************/
564#define BRCM_VENDORID 0x14E4
565#define BRCM_DEVICEID_BCM5706 0x164A
566#define BRCM_DEVICEID_BCM5706S 0x16AA
567#define BRCM_DEVICEID_BCM5708 0x164C
568#define BRCM_DEVICEID_BCM5708S 0x16AC
569#define BRCM_DEVICEID_BCM5709 0x1639
570#define BRCM_DEVICEID_BCM5709S 0x163A
571#define BRCM_DEVICEID_BCM5716 0x1654
309
310#define HP_VENDORID 0x103C
311
312#define PCI_ANY_ID (u_int16_t) (~0U)
313
314/* chip num:16-31, rev:12-15, metal:4-11, bond_id:0-3 */
315
316#define BCE_CHIP_NUM(sc) (((sc)->bce_chipid) & 0xffff0000)
317#define BCE_CHIP_NUM_5706 0x57060000
318#define BCE_CHIP_NUM_5708 0x57080000
572
573#define HP_VENDORID 0x103C
574
575#define PCI_ANY_ID (u_int16_t) (~0U)
576
577/* chip num:16-31, rev:12-15, metal:4-11, bond_id:0-3 */
578
579#define BCE_CHIP_NUM(sc) (((sc)->bce_chipid) & 0xffff0000)
580#define BCE_CHIP_NUM_5706 0x57060000
581#define BCE_CHIP_NUM_5708 0x57080000
582#define BCE_CHIP_NUM_5709 0x57090000
583#define BCE_CHIP_NUM_5716 0x57160000
319
320#define BCE_CHIP_REV(sc) (((sc)->bce_chipid) & 0x0000f000)
321#define BCE_CHIP_REV_Ax 0x00000000
322#define BCE_CHIP_REV_Bx 0x00001000
323#define BCE_CHIP_REV_Cx 0x00002000
324
325#define BCE_CHIP_METAL(sc) (((sc)->bce_chipid) & 0x00000ff0)
326#define BCE_CHIP_BOND(bp) (((sc)->bce_chipid) & 0x0000000f)
327
328#define BCE_CHIP_ID(sc) (((sc)->bce_chipid) & 0xfffffff0)
329#define BCE_CHIP_ID_5706_A0 0x57060000
330#define BCE_CHIP_ID_5706_A1 0x57060010
331#define BCE_CHIP_ID_5706_A2 0x57060020
332#define BCE_CHIP_ID_5706_A3 0x57060030
333#define BCE_CHIP_ID_5708_A0 0x57080000
334#define BCE_CHIP_ID_5708_B0 0x57081000
335#define BCE_CHIP_ID_5708_B1 0x57081010
336#define BCE_CHIP_ID_5708_B2 0x57081020
584
585#define BCE_CHIP_REV(sc) (((sc)->bce_chipid) & 0x0000f000)
586#define BCE_CHIP_REV_Ax 0x00000000
587#define BCE_CHIP_REV_Bx 0x00001000
588#define BCE_CHIP_REV_Cx 0x00002000
589
590#define BCE_CHIP_METAL(sc) (((sc)->bce_chipid) & 0x00000ff0)
591#define BCE_CHIP_BOND(bp) (((sc)->bce_chipid) & 0x0000000f)
592
593#define BCE_CHIP_ID(sc) (((sc)->bce_chipid) & 0xfffffff0)
594#define BCE_CHIP_ID_5706_A0 0x57060000
595#define BCE_CHIP_ID_5706_A1 0x57060010
596#define BCE_CHIP_ID_5706_A2 0x57060020
597#define BCE_CHIP_ID_5706_A3 0x57060030
598#define BCE_CHIP_ID_5708_A0 0x57080000
599#define BCE_CHIP_ID_5708_B0 0x57081000
600#define BCE_CHIP_ID_5708_B1 0x57081010
601#define BCE_CHIP_ID_5708_B2 0x57081020
602#define BCE_CHIP_ID_5709_A0 0x57090000
603#define BCE_CHIP_ID_5709_A1 0x57090010
604#define BCE_CHIP_ID_5709_B0 0x57091000
605#define BCE_CHIP_ID_5709_B1 0x57091010
606#define BCE_CHIP_ID_5709_B2 0x57091020
607#define BCE_CHIP_ID_5709_C0 0x57092000
608#define BCE_CHIP_ID_5716_C0 0x57162000
337
338#define BCE_CHIP_BOND_ID(sc) (((sc)->bce_chipid) & 0xf)
339
340/* A serdes chip will have the first bit of the bond id set. */
341#define BCE_CHIP_BOND_ID_SERDES_BIT 0x01
342
343
344/* shorthand one */

--- 73 unchanged lines hidden (view full) ---

418#define SAIFUN_FLASH_BASE_TOTAL_SIZE 65536
419
420#define ST_MICRO_FLASH_PAGE_BITS 8
421#define ST_MICRO_FLASH_PHY_PAGE_SIZE (1 << ST_MICRO_FLASH_PAGE_BITS)
422#define ST_MICRO_FLASH_BYTE_ADDR_MASK (ST_MICRO_FLASH_PHY_PAGE_SIZE-1)
423#define ST_MICRO_FLASH_PAGE_SIZE 256
424#define ST_MICRO_FLASH_BASE_TOTAL_SIZE 65536
425
609
610#define BCE_CHIP_BOND_ID(sc) (((sc)->bce_chipid) & 0xf)
611
612/* A serdes chip will have the first bit of the bond id set. */
613#define BCE_CHIP_BOND_ID_SERDES_BIT 0x01
614
615
616/* shorthand one */

--- 73 unchanged lines hidden (view full) ---

690#define SAIFUN_FLASH_BASE_TOTAL_SIZE 65536
691
692#define ST_MICRO_FLASH_PAGE_BITS 8
693#define ST_MICRO_FLASH_PHY_PAGE_SIZE (1 << ST_MICRO_FLASH_PAGE_BITS)
694#define ST_MICRO_FLASH_BYTE_ADDR_MASK (ST_MICRO_FLASH_PHY_PAGE_SIZE-1)
695#define ST_MICRO_FLASH_PAGE_SIZE 256
696#define ST_MICRO_FLASH_BASE_TOTAL_SIZE 65536
697
698#define BCM5709_FLASH_PAGE_BITS 8
699#define BCM5709_FLASH_PHY_PAGE_SIZE (1 << BCM5709_FLASH_PAGE_BITS)
700#define BCM5709_FLASH_BYTE_ADDR_MASK (BCM5709_FLASH_PHY_PAGE_SIZE-1)
701#define BCM5709_FLASH_PAGE_SIZE 256
702
426#define NVRAM_TIMEOUT_COUNT 30000
427#define BCE_FLASHDESC_MAX 64
428
429#define FLASH_STRAP_MASK (BCE_NVM_CFG1_FLASH_MODE | \
430 BCE_NVM_CFG1_BUFFER_MODE | \
431 BCE_NVM_CFG1_PROTECT_MODE | \
432 BCE_NVM_CFG1_FLASH_SIZE)
433
434#define FLASH_BACKUP_STRAP_MASK (0xf << 26)
435
436struct flash_spec {
437 u32 strapping;
438 u32 config1;
439 u32 config2;
440 u32 config3;
441 u32 write1;
703#define NVRAM_TIMEOUT_COUNT 30000
704#define BCE_FLASHDESC_MAX 64
705
706#define FLASH_STRAP_MASK (BCE_NVM_CFG1_FLASH_MODE | \
707 BCE_NVM_CFG1_BUFFER_MODE | \
708 BCE_NVM_CFG1_PROTECT_MODE | \
709 BCE_NVM_CFG1_FLASH_SIZE)
710
711#define FLASH_BACKUP_STRAP_MASK (0xf << 26)
712
713struct flash_spec {
714 u32 strapping;
715 u32 config1;
716 u32 config2;
717 u32 config3;
718 u32 write1;
442 u32 buffered;
719#define BCE_NV_BUFFERED 0x00000001
720#define BCE_NV_TRANSLATE 0x00000002
721#define BCE_NV_WREN 0x00000004
722 u32 flags;
443 u32 page_bits;
444 u32 page_size;
445 u32 addr_mask;
446 u32 total_size;
447 u8 *name;
448};
449
450
451/****************************************************************************/
452/* Shared Memory layout */
453/* The BCE bootcode will initialize this data area with port configurtion */
454/* information which can be accessed by the driver. */
455/****************************************************************************/
456
723 u32 page_bits;
724 u32 page_size;
725 u32 addr_mask;
726 u32 total_size;
727 u8 *name;
728};
729
730
731/****************************************************************************/
732/* Shared Memory layout */
733/* The BCE bootcode will initialize this data area with port configurtion */
734/* information which can be accessed by the driver. */
735/****************************************************************************/
736
457/*
737/*
458 * This value (in milliseconds) determines the frequency of the driver
459 * issuing the PULSE message code. The firmware monitors this periodic
738 * This value (in milliseconds) determines the frequency of the driver
739 * issuing the PULSE message code. The firmware monitors this periodic
460 * pulse to determine when to switch to an OS-absent mode.
740 * pulse to determine when to switch to an OS-absent mode.
461 */
462#define DRV_PULSE_PERIOD_MS 250
463
741 */
742#define DRV_PULSE_PERIOD_MS 250
743
464/*
744/*
465 * This value (in milliseconds) determines how long the driver should
466 * wait for an acknowledgement from the firmware before timing out. Once
467 * the firmware has timed out, the driver will assume there is no firmware
468 * running and there won't be any firmware-driver synchronization during a
745 * This value (in milliseconds) determines how long the driver should
746 * wait for an acknowledgement from the firmware before timing out. Once
747 * the firmware has timed out, the driver will assume there is no firmware
748 * running and there won't be any firmware-driver synchronization during a
469 * driver reset.
749 * driver reset.
470 */
471#define FW_ACK_TIME_OUT_MS 1000
472
473
474#define BCE_DRV_RESET_SIGNATURE 0x00000000
475#define BCE_DRV_RESET_SIGNATURE_MAGIC 0x4841564b /* HAVK */
476
477#define BCE_DRV_MB 0x00000004

--- 306 unchanged lines hidden (view full) ---

784#define BCE_PRINTF(fmt, args...) device_printf(sc->bce_dev, fmt, ##args)
785
786#define BCE_LOCK_INIT(_sc, _name) mtx_init(&(_sc)->bce_mtx, _name, MTX_NETWORK_LOCK, MTX_DEF)
787#define BCE_LOCK(_sc) mtx_lock(&(_sc)->bce_mtx)
788#define BCE_LOCK_ASSERT(_sc) mtx_assert(&(_sc)->bce_mtx, MA_OWNED)
789#define BCE_UNLOCK(_sc) mtx_unlock(&(_sc)->bce_mtx)
790#define BCE_LOCK_DESTROY(_sc) mtx_destroy(&(_sc)->bce_mtx)
791
750 */
751#define FW_ACK_TIME_OUT_MS 1000
752
753
754#define BCE_DRV_RESET_SIGNATURE 0x00000000
755#define BCE_DRV_RESET_SIGNATURE_MAGIC 0x4841564b /* HAVK */
756
757#define BCE_DRV_MB 0x00000004

--- 306 unchanged lines hidden (view full) ---

1064#define BCE_PRINTF(fmt, args...) device_printf(sc->bce_dev, fmt, ##args)
1065
1066#define BCE_LOCK_INIT(_sc, _name) mtx_init(&(_sc)->bce_mtx, _name, MTX_NETWORK_LOCK, MTX_DEF)
1067#define BCE_LOCK(_sc) mtx_lock(&(_sc)->bce_mtx)
1068#define BCE_LOCK_ASSERT(_sc) mtx_assert(&(_sc)->bce_mtx, MA_OWNED)
1069#define BCE_UNLOCK(_sc) mtx_unlock(&(_sc)->bce_mtx)
1070#define BCE_LOCK_DESTROY(_sc) mtx_destroy(&(_sc)->bce_mtx)
1071
792#define REG_WR(sc, reg, val) bus_space_write_4(sc->bce_btag, sc->bce_bhandle, reg, val)
793#define REG_WR16(sc, reg, val) bus_space_write_2(sc->bce_btag, sc->bce_bhandle, reg, val)
794#define REG_RD(sc, reg) bus_space_read_4(sc->bce_btag, sc->bce_bhandle, reg)
1072#ifdef BCE_DEBUG
1073#define REG_WR(sc, offset, val) bce_reg_wr(sc, offset, val)
1074#define REG_WR16(sc, offset, val) bce_reg_wr16(sc, offset, val)
1075#define REG_RD(sc, offset) bce_reg_rd(sc, offset)
1076#else
1077#define REG_WR(sc, offset, val) bus_space_write_4(sc->bce_btag, sc->bce_bhandle, offset, val)
1078#define REG_WR16(sc, offset, val) bus_space_write_2(sc->bce_btag, sc->bce_bhandle, offset, val)
1079#define REG_RD(sc, offset) bus_space_read_4(sc->bce_btag, sc->bce_bhandle, offset)
1080#endif
1081
795#define REG_RD_IND(sc, offset) bce_reg_rd_ind(sc, offset)
796#define REG_WR_IND(sc, offset, val) bce_reg_wr_ind(sc, offset, val)
797#define CTX_WR(sc, cid_addr, offset, val) bce_ctx_wr(sc, cid_addr, offset, val)
798#define CTX_RD(sc, cid_addr, offset) bce_ctx_rd(sc, cid_addr, offset)
799#define BCE_SETBIT(sc, reg, x) REG_WR(sc, reg, (REG_RD(sc, reg) | (x)))
800#define BCE_CLRBIT(sc, reg, x) REG_WR(sc, reg, (REG_RD(sc, reg) & ~(x)))
801#define PCI_SETBIT(dev, reg, x, s) pci_write_config(dev, reg, (pci_read_config(dev, reg, s) | (x)), s)
802#define PCI_CLRBIT(dev, reg, x, s) pci_write_config(dev, reg, (pci_read_config(dev, reg, s) & ~(x)), s)
803
804#define BCE_STATS(x) (u_long) stats->stat_ ## x ## _lo
805#if (BUS_SPACE_MAXADDR > 0xFFFFFFFF)
806#define BCE_ADDR_LO(y) ((u64) (y) & 0xFFFFFFFF)
807#define BCE_ADDR_HI(y) ((u64) (y) >> 32)
808#else
809#define BCE_ADDR_LO(y) ((u32)y)
810#define BCE_ADDR_HI(y) (0)
811#endif
812
813
1082#define REG_RD_IND(sc, offset) bce_reg_rd_ind(sc, offset)
1083#define REG_WR_IND(sc, offset, val) bce_reg_wr_ind(sc, offset, val)
1084#define CTX_WR(sc, cid_addr, offset, val) bce_ctx_wr(sc, cid_addr, offset, val)
1085#define CTX_RD(sc, cid_addr, offset) bce_ctx_rd(sc, cid_addr, offset)
1086#define BCE_SETBIT(sc, reg, x) REG_WR(sc, reg, (REG_RD(sc, reg) | (x)))
1087#define BCE_CLRBIT(sc, reg, x) REG_WR(sc, reg, (REG_RD(sc, reg) & ~(x)))
1088#define PCI_SETBIT(dev, reg, x, s) pci_write_config(dev, reg, (pci_read_config(dev, reg, s) | (x)), s)
1089#define PCI_CLRBIT(dev, reg, x, s) pci_write_config(dev, reg, (pci_read_config(dev, reg, s) & ~(x)), s)
1090
1091#define BCE_STATS(x) (u_long) stats->stat_ ## x ## _lo
1092#if (BUS_SPACE_MAXADDR > 0xFFFFFFFF)
1093#define BCE_ADDR_LO(y) ((u64) (y) & 0xFFFFFFFF)
1094#define BCE_ADDR_HI(y) ((u64) (y) >> 32)
1095#else
1096#define BCE_ADDR_LO(y) ((u32)y)
1097#define BCE_ADDR_HI(y) (0)
1098#endif
1099
1100
814/*
815 * The following data structures are generated from RTL code.
816 * Do not modify any values below this line.
817 */
818
819/****************************************************************************/
820/* Do not modify any of the following data structures, they are generated */
821/* from RTL code. */
822/* */
823/* Begin machine generated definitions. */
824/****************************************************************************/
825
826/*

--- 290 unchanged lines hidden (view full) ---

1117 * l2_context definition
1118 */
1119#define BCE_L2CTX_TYPE 0x00000000
1120#define BCE_L2CTX_TYPE_SIZE_L2 ((0xc0/0x20)<<16)
1121#define BCE_L2CTX_TYPE_TYPE (0xf<<28)
1122#define BCE_L2CTX_TYPE_TYPE_EMPTY (0<<28)
1123#define BCE_L2CTX_TYPE_TYPE_L2 (1<<28)
1124
1101/****************************************************************************/
1102/* Do not modify any of the following data structures, they are generated */
1103/* from RTL code. */
1104/* */
1105/* Begin machine generated definitions. */
1106/****************************************************************************/
1107
1108/*

--- 290 unchanged lines hidden (view full) ---

1399 * l2_context definition
1400 */
1401#define BCE_L2CTX_TYPE 0x00000000
1402#define BCE_L2CTX_TYPE_SIZE_L2 ((0xc0/0x20)<<16)
1403#define BCE_L2CTX_TYPE_TYPE (0xf<<28)
1404#define BCE_L2CTX_TYPE_TYPE_EMPTY (0<<28)
1405#define BCE_L2CTX_TYPE_TYPE_L2 (1<<28)
1406
1407#define BCE_L2CTX_TYPE_XI 0x00000080
1125#define BCE_L2CTX_TX_HOST_BIDX 0x00000088
1126#define BCE_L2CTX_EST_NBD 0x00000088
1127#define BCE_L2CTX_CMD_TYPE 0x00000088
1128#define BCE_L2CTX_CMD_TYPE_TYPE (0xf<<24)
1129#define BCE_L2CTX_CMD_TYPE_TYPE_L2 (0<<24)
1130#define BCE_L2CTX_CMD_TYPE_TYPE_TCP (1<<24)
1131
1132#define BCE_L2CTX_TX_HOST_BSEQ 0x00000090
1133#define BCE_L2CTX_TSCH_BSEQ 0x00000094
1134#define BCE_L2CTX_TBDR_BSEQ 0x00000098
1135#define BCE_L2CTX_TBDR_BOFF 0x0000009c
1136#define BCE_L2CTX_TBDR_BIDX 0x0000009c
1137#define BCE_L2CTX_TBDR_BHADDR_HI 0x000000a0
1138#define BCE_L2CTX_TBDR_BHADDR_LO 0x000000a4
1139#define BCE_L2CTX_TXP_BOFF 0x000000a8
1140#define BCE_L2CTX_TXP_BIDX 0x000000a8
1141#define BCE_L2CTX_TXP_BSEQ 0x000000ac
1142
1408#define BCE_L2CTX_TX_HOST_BIDX 0x00000088
1409#define BCE_L2CTX_EST_NBD 0x00000088
1410#define BCE_L2CTX_CMD_TYPE 0x00000088
1411#define BCE_L2CTX_CMD_TYPE_TYPE (0xf<<24)
1412#define BCE_L2CTX_CMD_TYPE_TYPE_L2 (0<<24)
1413#define BCE_L2CTX_CMD_TYPE_TYPE_TCP (1<<24)
1414
1415#define BCE_L2CTX_TX_HOST_BSEQ 0x00000090
1416#define BCE_L2CTX_TSCH_BSEQ 0x00000094
1417#define BCE_L2CTX_TBDR_BSEQ 0x00000098
1418#define BCE_L2CTX_TBDR_BOFF 0x0000009c
1419#define BCE_L2CTX_TBDR_BIDX 0x0000009c
1420#define BCE_L2CTX_TBDR_BHADDR_HI 0x000000a0
1421#define BCE_L2CTX_TBDR_BHADDR_LO 0x000000a4
1422#define BCE_L2CTX_TXP_BOFF 0x000000a8
1423#define BCE_L2CTX_TXP_BIDX 0x000000a8
1424#define BCE_L2CTX_TXP_BSEQ 0x000000ac
1425
1426#define BCE_L2CTX_CMD_TYPE_XI 0x00000240
1427#define BCE_L2CTX_TBDR_BHADDR_HI_XI 0x00000258
1428#define BCE_L2CTX_TBDR_BHADDR_LO_XI 0x0000025c
1143
1429
1430
1144/*
1145 * l2_bd_chain_context definition
1146 */
1147#define BCE_L2CTX_BD_PRE_READ 0x00000000
1148#define BCE_L2CTX_CTX_SIZE 0x00000000
1149#define BCE_L2CTX_CTX_TYPE 0x00000000
1150#define BCE_L2CTX_LO_WATER_MARK_DEFAULT 32
1151#define BCE_L2CTX_LO_WATER_MARK_SCALE 4

--- 281 unchanged lines hidden (view full) ---

1433#define BCE_PCI_MSI_ADDR_H 0x00000454
1434#define BCE_PCI_MSI_ADDR_L 0x00000458
1435
1436
1437/*
1438 * misc_reg definition
1439 * offset: 0x800
1440 */
1431/*
1432 * l2_bd_chain_context definition
1433 */
1434#define BCE_L2CTX_BD_PRE_READ 0x00000000
1435#define BCE_L2CTX_CTX_SIZE 0x00000000
1436#define BCE_L2CTX_CTX_TYPE 0x00000000
1437#define BCE_L2CTX_LO_WATER_MARK_DEFAULT 32
1438#define BCE_L2CTX_LO_WATER_MARK_SCALE 4

--- 281 unchanged lines hidden (view full) ---

1720#define BCE_PCI_MSI_ADDR_H 0x00000454
1721#define BCE_PCI_MSI_ADDR_L 0x00000458
1722
1723
1724/*
1725 * misc_reg definition
1726 * offset: 0x800
1727 */
1441#define BCE_MISC_COMMAND 0x00000800
1442#define BCE_MISC_COMMAND_ENABLE_ALL (1L<<0)
1443#define BCE_MISC_COMMAND_DISABLE_ALL (1L<<1)
1444#define BCE_MISC_COMMAND_CORE_RESET (1L<<4)
1445#define BCE_MISC_COMMAND_HARD_RESET (1L<<5)
1446#define BCE_MISC_COMMAND_PAR_ERROR (1L<<8)
1447#define BCE_MISC_COMMAND_PAR_ERR_RAM (0x7fL<<16)
1728#define BCE_MISC_COMMAND 0x00000800
1729#define BCE_MISC_COMMAND_ENABLE_ALL (1L<<0)
1730#define BCE_MISC_COMMAND_DISABLE_ALL (1L<<1)
1731#define BCE_MISC_COMMAND_SW_RESET (1L<<4)
1732#define BCE_MISC_COMMAND_POR_RESET (1L<<5)
1733#define BCE_MISC_COMMAND_HD_RESET (1L<<6)
1734#define BCE_MISC_COMMAND_CMN_SW_RESET (1L<<7)
1735#define BCE_MISC_COMMAND_PAR_ERROR (1L<<8)
1736#define BCE_MISC_COMMAND_CS16_ERR (1L<<9)
1737#define BCE_MISC_COMMAND_CS16_ERR_LOC (0xfL<<12)
1738#define BCE_MISC_COMMAND_PAR_ERR_RAM (0x7fL<<16)
1739#define BCE_MISC_COMMAND_POWERDOWN_EVENT (1L<<23)
1740#define BCE_MISC_COMMAND_SW_SHUTDOWN (1L<<24)
1741#define BCE_MISC_COMMAND_SHUTDOWN_EN (1L<<25)
1742#define BCE_MISC_COMMAND_DINTEG_ATTN_EN (1L<<26)
1743#define BCE_MISC_COMMAND_PCIE_LINK_IN_L23 (1L<<27)
1744#define BCE_MISC_COMMAND_PCIE_DIS (1L<<28)
1448
1745
1449#define BCE_MISC_CFG 0x00000804
1450#define BCE_MISC_CFG_PCI_GRC_TMOUT (1L<<0)
1451#define BCE_MISC_CFG_NVM_WR_EN (0x3L<<1)
1452#define BCE_MISC_CFG_NVM_WR_EN_PROTECT (0L<<1)
1453#define BCE_MISC_CFG_NVM_WR_EN_PCI (1L<<1)
1454#define BCE_MISC_CFG_NVM_WR_EN_ALLOW (2L<<1)
1455#define BCE_MISC_CFG_NVM_WR_EN_ALLOW2 (3L<<1)
1456#define BCE_MISC_CFG_BIST_EN (1L<<3)
1457#define BCE_MISC_CFG_CK25_OUT_ALT_SRC (1L<<4)
1458#define BCE_MISC_CFG_BYPASS_BSCAN (1L<<5)
1459#define BCE_MISC_CFG_BYPASS_EJTAG (1L<<6)
1460#define BCE_MISC_CFG_CLK_CTL_OVERRIDE (1L<<7)
1461#define BCE_MISC_CFG_LEDMODE (0x3L<<8)
1462#define BCE_MISC_CFG_LEDMODE_MAC (0L<<8)
1463#define BCE_MISC_CFG_LEDMODE_GPHY1 (1L<<8)
1464#define BCE_MISC_CFG_LEDMODE_GPHY2 (2L<<8)
1746#define BCE_MISC_CFG 0x00000804
1747#define BCE_MISC_CFG_GRC_TMOUT (1L<<0)
1748#define BCE_MISC_CFG_NVM_WR_EN (0x3L<<1)
1749#define BCE_MISC_CFG_NVM_WR_EN_PROTECT (0L<<1)
1750#define BCE_MISC_CFG_NVM_WR_EN_PCI (1L<<1)
1751#define BCE_MISC_CFG_NVM_WR_EN_ALLOW (2L<<1)
1752#define BCE_MISC_CFG_NVM_WR_EN_ALLOW2 (3L<<1)
1753#define BCE_MISC_CFG_BIST_EN (1L<<3)
1754#define BCE_MISC_CFG_CK25_OUT_ALT_SRC (1L<<4)
1755#define BCE_MISC_CFG_RESERVED5_TE (1L<<5)
1756#define BCE_MISC_CFG_RESERVED6_TE (1L<<6)
1757#define BCE_MISC_CFG_CLK_CTL_OVERRIDE (1L<<7)
1758#define BCE_MISC_CFG_LEDMODE (0x7L<<8)
1759#define BCE_MISC_CFG_LEDMODE_MAC (0L<<8)
1760#define BCE_MISC_CFG_LEDMODE_PHY1_TE (1L<<8)
1761#define BCE_MISC_CFG_LEDMODE_PHY2_TE (2L<<8)
1762#define BCE_MISC_CFG_LEDMODE_PHY3_TE (3L<<8)
1763#define BCE_MISC_CFG_LEDMODE_PHY4_TE (4L<<8)
1764#define BCE_MISC_CFG_LEDMODE_PHY5_TE (5L<<8)
1765#define BCE_MISC_CFG_LEDMODE_PHY6_TE (6L<<8)
1766#define BCE_MISC_CFG_LEDMODE_PHY7_TE (7L<<8)
1767#define BCE_MISC_CFG_MCP_GRC_TMOUT_TE (1L<<11)
1768#define BCE_MISC_CFG_DBU_GRC_TMOUT_TE (1L<<12)
1769#define BCE_MISC_CFG_LEDMODE_XI (0xfL<<8)
1770#define BCE_MISC_CFG_LEDMODE_MAC_XI (0L<<8)
1771#define BCE_MISC_CFG_LEDMODE_PHY1_XI (1L<<8)
1772#define BCE_MISC_CFG_LEDMODE_PHY2_XI (2L<<8)
1773#define BCE_MISC_CFG_LEDMODE_PHY3_XI (3L<<8)
1774#define BCE_MISC_CFG_LEDMODE_MAC2_XI (4L<<8)
1775#define BCE_MISC_CFG_LEDMODE_PHY4_XI (5L<<8)
1776#define BCE_MISC_CFG_LEDMODE_PHY5_XI (6L<<8)
1777#define BCE_MISC_CFG_LEDMODE_PHY6_XI (7L<<8)
1778#define BCE_MISC_CFG_LEDMODE_MAC3_XI (8L<<8)
1779#define BCE_MISC_CFG_LEDMODE_PHY7_XI (9L<<8)
1780#define BCE_MISC_CFG_LEDMODE_PHY8_XI (10L<<8)
1781#define BCE_MISC_CFG_LEDMODE_PHY9_XI (11L<<8)
1782#define BCE_MISC_CFG_LEDMODE_MAC4_XI (12L<<8)
1783#define BCE_MISC_CFG_LEDMODE_PHY10_XI (13L<<8)
1784#define BCE_MISC_CFG_LEDMODE_PHY11_XI (14L<<8)
1785#define BCE_MISC_CFG_LEDMODE_UNUSED_XI (15L<<8)
1786#define BCE_MISC_CFG_PORT_SELECT_XI (1L<<13)
1787#define BCE_MISC_CFG_PARITY_MODE_XI (1L<<14)
1465
1788
1466#define BCE_MISC_ID 0x00000808
1467#define BCE_MISC_ID_BOND_ID (0xfL<<0)
1468#define BCE_MISC_ID_CHIP_METAL (0xffL<<4)
1469#define BCE_MISC_ID_CHIP_REV (0xfL<<12)
1470#define BCE_MISC_ID_CHIP_NUM (0xffffL<<16)
1789#define BCE_MISC_ID 0x00000808
1790#define BCE_MISC_ID_BOND_ID (0xfL<<0)
1791#define BCE_MISC_ID_BOND_ID_X (0L<<0)
1792#define BCE_MISC_ID_BOND_ID_C (3L<<0)
1793#define BCE_MISC_ID_BOND_ID_S (12L<<0)
1794#define BCE_MISC_ID_CHIP_METAL (0xffL<<4)
1795#define BCE_MISC_ID_CHIP_REV (0xfL<<12)
1796#define BCE_MISC_ID_CHIP_NUM (0xffffL<<16)
1471
1797
1472#define BCE_MISC_ENABLE_STATUS_BITS 0x0000080c
1798#define BCE_MISC_ENABLE_STATUS_BITS 0x0000080c
1473#define BCE_MISC_ENABLE_STATUS_BITS_TX_SCHEDULER_ENABLE (1L<<0)
1474#define BCE_MISC_ENABLE_STATUS_BITS_TX_BD_READ_ENABLE (1L<<1)
1475#define BCE_MISC_ENABLE_STATUS_BITS_TX_BD_CACHE_ENABLE (1L<<2)
1476#define BCE_MISC_ENABLE_STATUS_BITS_TX_PROCESSOR_ENABLE (1L<<3)
1799#define BCE_MISC_ENABLE_STATUS_BITS_TX_SCHEDULER_ENABLE (1L<<0)
1800#define BCE_MISC_ENABLE_STATUS_BITS_TX_BD_READ_ENABLE (1L<<1)
1801#define BCE_MISC_ENABLE_STATUS_BITS_TX_BD_CACHE_ENABLE (1L<<2)
1802#define BCE_MISC_ENABLE_STATUS_BITS_TX_PROCESSOR_ENABLE (1L<<3)
1477#define BCE_MISC_ENABLE_STATUS_BITS_TX_DMA_ENABLE (1L<<4)
1803#define BCE_MISC_ENABLE_STATUS_BITS_TX_DMA_ENABLE (1L<<4)
1478#define BCE_MISC_ENABLE_STATUS_BITS_TX_PATCHUP_ENABLE (1L<<5)
1479#define BCE_MISC_ENABLE_STATUS_BITS_TX_PAYLOAD_Q_ENABLE (1L<<6)
1480#define BCE_MISC_ENABLE_STATUS_BITS_TX_HEADER_Q_ENABLE (1L<<7)
1481#define BCE_MISC_ENABLE_STATUS_BITS_TX_ASSEMBLER_ENABLE (1L<<8)
1804#define BCE_MISC_ENABLE_STATUS_BITS_TX_PATCHUP_ENABLE (1L<<5)
1805#define BCE_MISC_ENABLE_STATUS_BITS_TX_PAYLOAD_Q_ENABLE (1L<<6)
1806#define BCE_MISC_ENABLE_STATUS_BITS_TX_HEADER_Q_ENABLE (1L<<7)
1807#define BCE_MISC_ENABLE_STATUS_BITS_TX_ASSEMBLER_ENABLE (1L<<8)
1482#define BCE_MISC_ENABLE_STATUS_BITS_EMAC_ENABLE (1L<<9)
1483#define BCE_MISC_ENABLE_STATUS_BITS_RX_PARSER_MAC_ENABLE (1L<<10)
1808#define BCE_MISC_ENABLE_STATUS_BITS_EMAC_ENABLE (1L<<9)
1809#define BCE_MISC_ENABLE_STATUS_BITS_RX_PARSER_MAC_ENABLE (1L<<10)
1484#define BCE_MISC_ENABLE_STATUS_BITS_RX_PARSER_CATCHUP_ENABLE (1L<<11)
1810#define BCE_MISC_ENABLE_STATUS_BITS_RX_PARSER_CATCHUP_ENABLE (1L<<11)
1485#define BCE_MISC_ENABLE_STATUS_BITS_RX_MBUF_ENABLE (1L<<12)
1486#define BCE_MISC_ENABLE_STATUS_BITS_RX_LOOKUP_ENABLE (1L<<13)
1487#define BCE_MISC_ENABLE_STATUS_BITS_RX_PROCESSOR_ENABLE (1L<<14)
1488#define BCE_MISC_ENABLE_STATUS_BITS_RX_V2P_ENABLE (1L<<15)
1489#define BCE_MISC_ENABLE_STATUS_BITS_RX_BD_CACHE_ENABLE (1L<<16)
1490#define BCE_MISC_ENABLE_STATUS_BITS_RX_DMA_ENABLE (1L<<17)
1491#define BCE_MISC_ENABLE_STATUS_BITS_COMPLETION_ENABLE (1L<<18)
1811#define BCE_MISC_ENABLE_STATUS_BITS_RX_MBUF_ENABLE (1L<<12)
1812#define BCE_MISC_ENABLE_STATUS_BITS_RX_LOOKUP_ENABLE (1L<<13)
1813#define BCE_MISC_ENABLE_STATUS_BITS_RX_PROCESSOR_ENABLE (1L<<14)
1814#define BCE_MISC_ENABLE_STATUS_BITS_RX_V2P_ENABLE (1L<<15)
1815#define BCE_MISC_ENABLE_STATUS_BITS_RX_BD_CACHE_ENABLE (1L<<16)
1816#define BCE_MISC_ENABLE_STATUS_BITS_RX_DMA_ENABLE (1L<<17)
1817#define BCE_MISC_ENABLE_STATUS_BITS_COMPLETION_ENABLE (1L<<18)
1492#define BCE_MISC_ENABLE_STATUS_BITS_HOST_COALESCE_ENABLE (1L<<19)
1493#define BCE_MISC_ENABLE_STATUS_BITS_MAILBOX_QUEUE_ENABLE (1L<<20)
1818#define BCE_MISC_ENABLE_STATUS_BITS_HOST_COALESCE_ENABLE (1L<<19)
1819#define BCE_MISC_ENABLE_STATUS_BITS_MAILBOX_QUEUE_ENABLE (1L<<20)
1494#define BCE_MISC_ENABLE_STATUS_BITS_CONTEXT_ENABLE (1L<<21)
1820#define BCE_MISC_ENABLE_STATUS_BITS_CONTEXT_ENABLE (1L<<21)
1495#define BCE_MISC_ENABLE_STATUS_BITS_CMD_SCHEDULER_ENABLE (1L<<22)
1496#define BCE_MISC_ENABLE_STATUS_BITS_CMD_PROCESSOR_ENABLE (1L<<23)
1497#define BCE_MISC_ENABLE_STATUS_BITS_MGMT_PROCESSOR_ENABLE (1L<<24)
1821#define BCE_MISC_ENABLE_STATUS_BITS_CMD_SCHEDULER_ENABLE (1L<<22)
1822#define BCE_MISC_ENABLE_STATUS_BITS_CMD_PROCESSOR_ENABLE (1L<<23)
1823#define BCE_MISC_ENABLE_STATUS_BITS_MGMT_PROCESSOR_ENABLE (1L<<24)
1498#define BCE_MISC_ENABLE_STATUS_BITS_TIMER_ENABLE (1L<<25)
1499#define BCE_MISC_ENABLE_STATUS_BITS_DMA_ENGINE_ENABLE (1L<<26)
1500#define BCE_MISC_ENABLE_STATUS_BITS_UMP_ENABLE (1L<<27)
1824#define BCE_MISC_ENABLE_STATUS_BITS_TIMER_ENABLE (1L<<25)
1825#define BCE_MISC_ENABLE_STATUS_BITS_DMA_ENGINE_ENABLE (1L<<26)
1826#define BCE_MISC_ENABLE_STATUS_BITS_UMP_ENABLE (1L<<27)
1827#define BCE_MISC_ENABLE_STATUS_BITS_RV2P_CMD_SCHEDULER_ENABLE (1L<<28)
1828#define BCE_MISC_ENABLE_STATUS_BITS_RSVD_FUTURE_ENABLE (0x7L<<29)
1501
1829
1502#define BCE_MISC_ENABLE_SET_BITS 0x00000810
1503#define BCE_MISC_ENABLE_SET_BITS_TX_SCHEDULER_ENABLE (1L<<0)
1504#define BCE_MISC_ENABLE_SET_BITS_TX_BD_READ_ENABLE (1L<<1)
1505#define BCE_MISC_ENABLE_SET_BITS_TX_BD_CACHE_ENABLE (1L<<2)
1506#define BCE_MISC_ENABLE_SET_BITS_TX_PROCESSOR_ENABLE (1L<<3)
1507#define BCE_MISC_ENABLE_SET_BITS_TX_DMA_ENABLE (1L<<4)
1508#define BCE_MISC_ENABLE_SET_BITS_TX_PATCHUP_ENABLE (1L<<5)
1509#define BCE_MISC_ENABLE_SET_BITS_TX_PAYLOAD_Q_ENABLE (1L<<6)
1510#define BCE_MISC_ENABLE_SET_BITS_TX_HEADER_Q_ENABLE (1L<<7)
1511#define BCE_MISC_ENABLE_SET_BITS_TX_ASSEMBLER_ENABLE (1L<<8)
1512#define BCE_MISC_ENABLE_SET_BITS_EMAC_ENABLE (1L<<9)
1513#define BCE_MISC_ENABLE_SET_BITS_RX_PARSER_MAC_ENABLE (1L<<10)
1514#define BCE_MISC_ENABLE_SET_BITS_RX_PARSER_CATCHUP_ENABLE (1L<<11)
1515#define BCE_MISC_ENABLE_SET_BITS_RX_MBUF_ENABLE (1L<<12)
1516#define BCE_MISC_ENABLE_SET_BITS_RX_LOOKUP_ENABLE (1L<<13)
1517#define BCE_MISC_ENABLE_SET_BITS_RX_PROCESSOR_ENABLE (1L<<14)
1518#define BCE_MISC_ENABLE_SET_BITS_RX_V2P_ENABLE (1L<<15)
1519#define BCE_MISC_ENABLE_SET_BITS_RX_BD_CACHE_ENABLE (1L<<16)
1520#define BCE_MISC_ENABLE_SET_BITS_RX_DMA_ENABLE (1L<<17)
1521#define BCE_MISC_ENABLE_SET_BITS_COMPLETION_ENABLE (1L<<18)
1522#define BCE_MISC_ENABLE_SET_BITS_HOST_COALESCE_ENABLE (1L<<19)
1523#define BCE_MISC_ENABLE_SET_BITS_MAILBOX_QUEUE_ENABLE (1L<<20)
1524#define BCE_MISC_ENABLE_SET_BITS_CONTEXT_ENABLE (1L<<21)
1525#define BCE_MISC_ENABLE_SET_BITS_CMD_SCHEDULER_ENABLE (1L<<22)
1526#define BCE_MISC_ENABLE_SET_BITS_CMD_PROCESSOR_ENABLE (1L<<23)
1527#define BCE_MISC_ENABLE_SET_BITS_MGMT_PROCESSOR_ENABLE (1L<<24)
1528#define BCE_MISC_ENABLE_SET_BITS_TIMER_ENABLE (1L<<25)
1529#define BCE_MISC_ENABLE_SET_BITS_DMA_ENGINE_ENABLE (1L<<26)
1530#define BCE_MISC_ENABLE_SET_BITS_UMP_ENABLE (1L<<27)
1830#define BCE_MISC_ENABLE_SET_BITS 0x00000810
1831#define BCE_MISC_ENABLE_SET_BITS_TX_SCHEDULER_ENABLE (1L<<0)
1832#define BCE_MISC_ENABLE_SET_BITS_TX_BD_READ_ENABLE (1L<<1)
1833#define BCE_MISC_ENABLE_SET_BITS_TX_BD_CACHE_ENABLE (1L<<2)
1834#define BCE_MISC_ENABLE_SET_BITS_TX_PROCESSOR_ENABLE (1L<<3)
1835#define BCE_MISC_ENABLE_SET_BITS_TX_DMA_ENABLE (1L<<4)
1836#define BCE_MISC_ENABLE_SET_BITS_TX_PATCHUP_ENABLE (1L<<5)
1837#define BCE_MISC_ENABLE_SET_BITS_TX_PAYLOAD_Q_ENABLE (1L<<6)
1838#define BCE_MISC_ENABLE_SET_BITS_TX_HEADER_Q_ENABLE (1L<<7)
1839#define BCE_MISC_ENABLE_SET_BITS_TX_ASSEMBLER_ENABLE (1L<<8)
1840#define BCE_MISC_ENABLE_SET_BITS_EMAC_ENABLE (1L<<9)
1841#define BCE_MISC_ENABLE_SET_BITS_RX_PARSER_MAC_ENABLE (1L<<10)
1842#define BCE_MISC_ENABLE_SET_BITS_RX_PARSER_CATCHUP_ENABLE (1L<<11)
1843#define BCE_MISC_ENABLE_SET_BITS_RX_MBUF_ENABLE (1L<<12)
1844#define BCE_MISC_ENABLE_SET_BITS_RX_LOOKUP_ENABLE (1L<<13)
1845#define BCE_MISC_ENABLE_SET_BITS_RX_PROCESSOR_ENABLE (1L<<14)
1846#define BCE_MISC_ENABLE_SET_BITS_RX_V2P_ENABLE (1L<<15)
1847#define BCE_MISC_ENABLE_SET_BITS_RX_BD_CACHE_ENABLE (1L<<16)
1848#define BCE_MISC_ENABLE_SET_BITS_RX_DMA_ENABLE (1L<<17)
1849#define BCE_MISC_ENABLE_SET_BITS_COMPLETION_ENABLE (1L<<18)
1850#define BCE_MISC_ENABLE_SET_BITS_HOST_COALESCE_ENABLE (1L<<19)
1851#define BCE_MISC_ENABLE_SET_BITS_MAILBOX_QUEUE_ENABLE (1L<<20)
1852#define BCE_MISC_ENABLE_SET_BITS_CONTEXT_ENABLE (1L<<21)
1853#define BCE_MISC_ENABLE_SET_BITS_CMD_SCHEDULER_ENABLE (1L<<22)
1854#define BCE_MISC_ENABLE_SET_BITS_CMD_PROCESSOR_ENABLE (1L<<23)
1855#define BCE_MISC_ENABLE_SET_BITS_MGMT_PROCESSOR_ENABLE (1L<<24)
1856#define BCE_MISC_ENABLE_SET_BITS_TIMER_ENABLE (1L<<25)
1857#define BCE_MISC_ENABLE_SET_BITS_DMA_ENGINE_ENABLE (1L<<26)
1858#define BCE_MISC_ENABLE_SET_BITS_UMP_ENABLE (1L<<27)
1859#define BCE_MISC_ENABLE_SET_BITS_RV2P_CMD_SCHEDULER_ENABLE (1L<<28)
1860#define BCE_MISC_ENABLE_SET_BITS_RSVD_FUTURE_ENABLE (0x7L<<29)
1531
1861
1532#define BCE_MISC_ENABLE_CLR_BITS 0x00000814
1533#define BCE_MISC_ENABLE_CLR_BITS_TX_SCHEDULER_ENABLE (1L<<0)
1534#define BCE_MISC_ENABLE_CLR_BITS_TX_BD_READ_ENABLE (1L<<1)
1535#define BCE_MISC_ENABLE_CLR_BITS_TX_BD_CACHE_ENABLE (1L<<2)
1536#define BCE_MISC_ENABLE_CLR_BITS_TX_PROCESSOR_ENABLE (1L<<3)
1537#define BCE_MISC_ENABLE_CLR_BITS_TX_DMA_ENABLE (1L<<4)
1538#define BCE_MISC_ENABLE_CLR_BITS_TX_PATCHUP_ENABLE (1L<<5)
1539#define BCE_MISC_ENABLE_CLR_BITS_TX_PAYLOAD_Q_ENABLE (1L<<6)
1540#define BCE_MISC_ENABLE_CLR_BITS_TX_HEADER_Q_ENABLE (1L<<7)
1541#define BCE_MISC_ENABLE_CLR_BITS_TX_ASSEMBLER_ENABLE (1L<<8)
1542#define BCE_MISC_ENABLE_CLR_BITS_EMAC_ENABLE (1L<<9)
1543#define BCE_MISC_ENABLE_CLR_BITS_RX_PARSER_MAC_ENABLE (1L<<10)
1544#define BCE_MISC_ENABLE_CLR_BITS_RX_PARSER_CATCHUP_ENABLE (1L<<11)
1545#define BCE_MISC_ENABLE_CLR_BITS_RX_MBUF_ENABLE (1L<<12)
1546#define BCE_MISC_ENABLE_CLR_BITS_RX_LOOKUP_ENABLE (1L<<13)
1547#define BCE_MISC_ENABLE_CLR_BITS_RX_PROCESSOR_ENABLE (1L<<14)
1548#define BCE_MISC_ENABLE_CLR_BITS_RX_V2P_ENABLE (1L<<15)
1549#define BCE_MISC_ENABLE_CLR_BITS_RX_BD_CACHE_ENABLE (1L<<16)
1550#define BCE_MISC_ENABLE_CLR_BITS_RX_DMA_ENABLE (1L<<17)
1551#define BCE_MISC_ENABLE_CLR_BITS_COMPLETION_ENABLE (1L<<18)
1552#define BCE_MISC_ENABLE_CLR_BITS_HOST_COALESCE_ENABLE (1L<<19)
1553#define BCE_MISC_ENABLE_CLR_BITS_MAILBOX_QUEUE_ENABLE (1L<<20)
1554#define BCE_MISC_ENABLE_CLR_BITS_CONTEXT_ENABLE (1L<<21)
1555#define BCE_MISC_ENABLE_CLR_BITS_CMD_SCHEDULER_ENABLE (1L<<22)
1556#define BCE_MISC_ENABLE_CLR_BITS_CMD_PROCESSOR_ENABLE (1L<<23)
1557#define BCE_MISC_ENABLE_CLR_BITS_MGMT_PROCESSOR_ENABLE (1L<<24)
1558#define BCE_MISC_ENABLE_CLR_BITS_TIMER_ENABLE (1L<<25)
1559#define BCE_MISC_ENABLE_CLR_BITS_DMA_ENGINE_ENABLE (1L<<26)
1560#define BCE_MISC_ENABLE_CLR_BITS_UMP_ENABLE (1L<<27)
1862#define BCE_MISC_ENABLE_DEFAULT 0x05ffffff
1863#define BCE_MISC_ENABLE_DEFAULT_XI 0x17ffffff
1561
1864
1865#define BCE_MISC_ENABLE_CLR_BITS 0x00000814
1866#define BCE_MISC_ENABLE_CLR_BITS_TX_SCHEDULER_ENABLE (1L<<0)
1867#define BCE_MISC_ENABLE_CLR_BITS_TX_BD_READ_ENABLE (1L<<1)
1868#define BCE_MISC_ENABLE_CLR_BITS_TX_BD_CACHE_ENABLE (1L<<2)
1869#define BCE_MISC_ENABLE_CLR_BITS_TX_PROCESSOR_ENABLE (1L<<3)
1870#define BCE_MISC_ENABLE_CLR_BITS_TX_DMA_ENABLE (1L<<4)
1871#define BCE_MISC_ENABLE_CLR_BITS_TX_PATCHUP_ENABLE (1L<<5)
1872#define BCE_MISC_ENABLE_CLR_BITS_TX_PAYLOAD_Q_ENABLE (1L<<6)
1873#define BCE_MISC_ENABLE_CLR_BITS_TX_HEADER_Q_ENABLE (1L<<7)
1874#define BCE_MISC_ENABLE_CLR_BITS_TX_ASSEMBLER_ENABLE (1L<<8)
1875#define BCE_MISC_ENABLE_CLR_BITS_EMAC_ENABLE (1L<<9)
1876#define BCE_MISC_ENABLE_CLR_BITS_RX_PARSER_MAC_ENABLE (1L<<10)
1877#define BCE_MISC_ENABLE_CLR_BITS_RX_PARSER_CATCHUP_ENABLE (1L<<11)
1878#define BCE_MISC_ENABLE_CLR_BITS_RX_MBUF_ENABLE (1L<<12)
1879#define BCE_MISC_ENABLE_CLR_BITS_RX_LOOKUP_ENABLE (1L<<13)
1880#define BCE_MISC_ENABLE_CLR_BITS_RX_PROCESSOR_ENABLE (1L<<14)
1881#define BCE_MISC_ENABLE_CLR_BITS_RX_V2P_ENABLE (1L<<15)
1882#define BCE_MISC_ENABLE_CLR_BITS_RX_BD_CACHE_ENABLE (1L<<16)
1883#define BCE_MISC_ENABLE_CLR_BITS_RX_DMA_ENABLE (1L<<17)
1884#define BCE_MISC_ENABLE_CLR_BITS_COMPLETION_ENABLE (1L<<18)
1885#define BCE_MISC_ENABLE_CLR_BITS_HOST_COALESCE_ENABLE (1L<<19)
1886#define BCE_MISC_ENABLE_CLR_BITS_MAILBOX_QUEUE_ENABLE (1L<<20)
1887#define BCE_MISC_ENABLE_CLR_BITS_CONTEXT_ENABLE (1L<<21)
1888#define BCE_MISC_ENABLE_CLR_BITS_CMD_SCHEDULER_ENABLE (1L<<22)
1889#define BCE_MISC_ENABLE_CLR_BITS_CMD_PROCESSOR_ENABLE (1L<<23)
1890#define BCE_MISC_ENABLE_CLR_BITS_MGMT_PROCESSOR_ENABLE (1L<<24)
1891#define BCE_MISC_ENABLE_CLR_BITS_TIMER_ENABLE (1L<<25)
1892#define BCE_MISC_ENABLE_CLR_BITS_DMA_ENGINE_ENABLE (1L<<26)
1893#define BCE_MISC_ENABLE_CLR_BITS_UMP_ENABLE (1L<<27)
1894#define BCE_MISC_ENABLE_CLR_BITS_RV2P_CMD_SCHEDULER_ENABLE (1L<<28)
1895#define BCE_MISC_ENABLE_CLR_BITS_RSVD_FUTURE_ENABLE (0x7L<<29)
1896
1897#define BCE_MISC_ENABLE_CLR_DEFAULT 0x17ffffff
1898
1562#define BCE_MISC_CLOCK_CONTROL_BITS 0x00000818
1563#define BCE_MISC_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET (0xfL<<0)
1564#define BCE_MISC_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_32MHZ (0L<<0)
1565#define BCE_MISC_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_38MHZ (1L<<0)
1566#define BCE_MISC_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_48MHZ (2L<<0)
1567#define BCE_MISC_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_55MHZ (3L<<0)
1568#define BCE_MISC_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_66MHZ (4L<<0)
1569#define BCE_MISC_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_80MHZ (5L<<0)
1570#define BCE_MISC_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_95MHZ (6L<<0)
1571#define BCE_MISC_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_133MHZ (7L<<0)
1572#define BCE_MISC_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_LOW (0xfL<<0)
1573#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_DISABLE (1L<<6)
1574#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_ALT (1L<<7)
1575#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_ALT_SRC (0x7L<<8)
1576#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_ALT_SRC_UNDEF (0L<<8)
1577#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_ALT_SRC_12 (1L<<8)
1578#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_ALT_SRC_6 (2L<<8)
1579#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_ALT_SRC_62 (4L<<8)
1899#define BCE_MISC_CLOCK_CONTROL_BITS 0x00000818
1900#define BCE_MISC_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET (0xfL<<0)
1901#define BCE_MISC_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_32MHZ (0L<<0)
1902#define BCE_MISC_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_38MHZ (1L<<0)
1903#define BCE_MISC_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_48MHZ (2L<<0)
1904#define BCE_MISC_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_55MHZ (3L<<0)
1905#define BCE_MISC_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_66MHZ (4L<<0)
1906#define BCE_MISC_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_80MHZ (5L<<0)
1907#define BCE_MISC_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_95MHZ (6L<<0)
1908#define BCE_MISC_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_133MHZ (7L<<0)
1909#define BCE_MISC_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_LOW (0xfL<<0)
1910#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_DISABLE (1L<<6)
1911#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_ALT (1L<<7)
1912#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_ALT_SRC (0x7L<<8)
1913#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_ALT_SRC_UNDEF (0L<<8)
1914#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_ALT_SRC_12 (1L<<8)
1915#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_ALT_SRC_6 (2L<<8)
1916#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_ALT_SRC_62 (4L<<8)
1580#define BCE_MISC_CLOCK_CONTROL_BITS_PLAY_DEAD (1L<<11)
1917#define BCE_MISC_CLOCK_CONTROL_BITS_RESERVED0_XI (0x7L<<8)
1918#define BCE_MISC_CLOCK_CONTROL_BITS_MIN_POWER (1L<<11)
1581#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_PLL_SPEED (0xfL<<12)
1582#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_PLL_SPEED_100 (0L<<12)
1583#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_PLL_SPEED_80 (1L<<12)
1584#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_PLL_SPEED_50 (2L<<12)
1585#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_PLL_SPEED_40 (4L<<12)
1586#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_PLL_SPEED_25 (8L<<12)
1919#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_PLL_SPEED (0xfL<<12)
1920#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_PLL_SPEED_100 (0L<<12)
1921#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_PLL_SPEED_80 (1L<<12)
1922#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_PLL_SPEED_50 (2L<<12)
1923#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_PLL_SPEED_40 (4L<<12)
1924#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_PLL_SPEED_25 (8L<<12)
1925#define BCE_MISC_CLOCK_CONTROL_BITS_RESERVED1_XI (0xfL<<12)
1587#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_PLL_STOP (1L<<16)
1926#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_PLL_STOP (1L<<16)
1588#define BCE_MISC_CLOCK_CONTROL_BITS_PCI_PLL_STOP (1L<<17)
1589#define BCE_MISC_CLOCK_CONTROL_BITS_RESERVED_18 (1L<<18)
1590#define BCE_MISC_CLOCK_CONTROL_BITS_USE_SPD_DET (1L<<19)
1591#define BCE_MISC_CLOCK_CONTROL_BITS_RESERVED (0xfffL<<20)
1927#define BCE_MISC_CLOCK_CONTROL_BITS_RESERVED_17_TE (1L<<17)
1928#define BCE_MISC_CLOCK_CONTROL_BITS_RESERVED_18_TE (1L<<18)
1929#define BCE_MISC_CLOCK_CONTROL_BITS_RESERVED_19_TE (1L<<19)
1930#define BCE_MISC_CLOCK_CONTROL_BITS_RESERVED_TE (0xfffL<<20)
1931#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_ALT_MGMT_XI (1L<<17)
1932#define BCE_MISC_CLOCK_CONTROL_BITS_RESERVED2_XI (0x3fL<<18)
1933#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_PLL_VCO_XI (0x7L<<24)
1934#define BCE_MISC_CLOCK_CONTROL_BITS_RESERVED3_XI (1L<<27)
1935#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_PLL_SPEED_XI (0xfL<<28)
1592
1936
1593#define BCE_MISC_GPIO 0x0000081c
1594#define BCE_MISC_GPIO_VALUE (0xffL<<0)
1595#define BCE_MISC_GPIO_SET (0xffL<<8)
1596#define BCE_MISC_GPIO_CLR (0xffL<<16)
1597#define BCE_MISC_GPIO_FLOAT (0xffL<<24)
1937#define BCE_MISC_SPIO 0x0000081c
1938#define BCE_MISC_SPIO_VALUE (0xffL<<0)
1939#define BCE_MISC_SPIO_SET (0xffL<<8)
1940#define BCE_MISC_SPIO_CLR (0xffL<<16)
1941#define BCE_MISC_SPIO_FLOAT (0xffL<<24)
1598
1942
1599#define BCE_MISC_GPIO_INT 0x00000820
1600#define BCE_MISC_GPIO_INT_INT_STATE (0xfL<<0)
1601#define BCE_MISC_GPIO_INT_OLD_VALUE (0xfL<<8)
1602#define BCE_MISC_GPIO_INT_OLD_SET (0xfL<<16)
1603#define BCE_MISC_GPIO_INT_OLD_CLR (0xfL<<24)
1943#define BCE_MISC_SPIO_INT 0x00000820
1944#define BCE_MISC_SPIO_INT_INT_STATE_TE (0xfL<<0)
1945#define BCE_MISC_SPIO_INT_OLD_VALUE_TE (0xfL<<8)
1946#define BCE_MISC_SPIO_INT_OLD_SET_TE (0xfL<<16)
1947#define BCE_MISC_SPIO_INT_OLD_CLR_TE (0xfL<<24)
1948#define BCE_MISC_SPIO_INT_INT_STATE_XI (0xffL<<0)
1949#define BCE_MISC_SPIO_INT_OLD_VALUE_XI (0xffL<<8)
1950#define BCE_MISC_SPIO_INT_OLD_SET_XI (0xffL<<16)
1951#define BCE_MISC_SPIO_INT_OLD_CLR_XI (0xffL<<24)
1604
1605#define BCE_MISC_CONFIG_LFSR 0x00000824
1606#define BCE_MISC_CONFIG_LFSR_DIV (0xffffL<<0)
1607
1608#define BCE_MISC_LFSR_MASK_BITS 0x00000828
1609#define BCE_MISC_LFSR_MASK_BITS_TX_SCHEDULER_ENABLE (1L<<0)
1610#define BCE_MISC_LFSR_MASK_BITS_TX_BD_READ_ENABLE (1L<<1)
1611#define BCE_MISC_LFSR_MASK_BITS_TX_BD_CACHE_ENABLE (1L<<2)

--- 17 unchanged lines hidden (view full) ---

1629#define BCE_MISC_LFSR_MASK_BITS_MAILBOX_QUEUE_ENABLE (1L<<20)
1630#define BCE_MISC_LFSR_MASK_BITS_CONTEXT_ENABLE (1L<<21)
1631#define BCE_MISC_LFSR_MASK_BITS_CMD_SCHEDULER_ENABLE (1L<<22)
1632#define BCE_MISC_LFSR_MASK_BITS_CMD_PROCESSOR_ENABLE (1L<<23)
1633#define BCE_MISC_LFSR_MASK_BITS_MGMT_PROCESSOR_ENABLE (1L<<24)
1634#define BCE_MISC_LFSR_MASK_BITS_TIMER_ENABLE (1L<<25)
1635#define BCE_MISC_LFSR_MASK_BITS_DMA_ENGINE_ENABLE (1L<<26)
1636#define BCE_MISC_LFSR_MASK_BITS_UMP_ENABLE (1L<<27)
1952
1953#define BCE_MISC_CONFIG_LFSR 0x00000824
1954#define BCE_MISC_CONFIG_LFSR_DIV (0xffffL<<0)
1955
1956#define BCE_MISC_LFSR_MASK_BITS 0x00000828
1957#define BCE_MISC_LFSR_MASK_BITS_TX_SCHEDULER_ENABLE (1L<<0)
1958#define BCE_MISC_LFSR_MASK_BITS_TX_BD_READ_ENABLE (1L<<1)
1959#define BCE_MISC_LFSR_MASK_BITS_TX_BD_CACHE_ENABLE (1L<<2)

--- 17 unchanged lines hidden (view full) ---

1977#define BCE_MISC_LFSR_MASK_BITS_MAILBOX_QUEUE_ENABLE (1L<<20)
1978#define BCE_MISC_LFSR_MASK_BITS_CONTEXT_ENABLE (1L<<21)
1979#define BCE_MISC_LFSR_MASK_BITS_CMD_SCHEDULER_ENABLE (1L<<22)
1980#define BCE_MISC_LFSR_MASK_BITS_CMD_PROCESSOR_ENABLE (1L<<23)
1981#define BCE_MISC_LFSR_MASK_BITS_MGMT_PROCESSOR_ENABLE (1L<<24)
1982#define BCE_MISC_LFSR_MASK_BITS_TIMER_ENABLE (1L<<25)
1983#define BCE_MISC_LFSR_MASK_BITS_DMA_ENGINE_ENABLE (1L<<26)
1984#define BCE_MISC_LFSR_MASK_BITS_UMP_ENABLE (1L<<27)
1985#define BCE_MISC_LFSR_MASK_BITS_RV2P_CMD_SCHEDULER_ENABLE (1L<<28)
1986#define BCE_MISC_LFSR_MASK_BITS_RSVD_FUTURE_ENABLE (0x7L<<29)
1637
1638#define BCE_MISC_ARB_REQ0 0x0000082c
1639#define BCE_MISC_ARB_REQ1 0x00000830
1640#define BCE_MISC_ARB_REQ2 0x00000834
1641#define BCE_MISC_ARB_REQ3 0x00000838
1642#define BCE_MISC_ARB_REQ4 0x0000083c
1643#define BCE_MISC_ARB_FREE0 0x00000840
1644#define BCE_MISC_ARB_FREE1 0x00000844

--- 40 unchanged lines hidden (view full) ---

1685#define BCE_MISC_ARB_GNT3_25 (0x7L<<4)
1686#define BCE_MISC_ARB_GNT3_26 (0x7L<<8)
1687#define BCE_MISC_ARB_GNT3_27 (0x7L<<12)
1688#define BCE_MISC_ARB_GNT3_28 (0x7L<<16)
1689#define BCE_MISC_ARB_GNT3_29 (0x7L<<20)
1690#define BCE_MISC_ARB_GNT3_30 (0x7L<<24)
1691#define BCE_MISC_ARB_GNT3_31 (0x7L<<28)
1692
1987
1988#define BCE_MISC_ARB_REQ0 0x0000082c
1989#define BCE_MISC_ARB_REQ1 0x00000830
1990#define BCE_MISC_ARB_REQ2 0x00000834
1991#define BCE_MISC_ARB_REQ3 0x00000838
1992#define BCE_MISC_ARB_REQ4 0x0000083c
1993#define BCE_MISC_ARB_FREE0 0x00000840
1994#define BCE_MISC_ARB_FREE1 0x00000844

--- 40 unchanged lines hidden (view full) ---

2035#define BCE_MISC_ARB_GNT3_25 (0x7L<<4)
2036#define BCE_MISC_ARB_GNT3_26 (0x7L<<8)
2037#define BCE_MISC_ARB_GNT3_27 (0x7L<<12)
2038#define BCE_MISC_ARB_GNT3_28 (0x7L<<16)
2039#define BCE_MISC_ARB_GNT3_29 (0x7L<<20)
2040#define BCE_MISC_ARB_GNT3_30 (0x7L<<24)
2041#define BCE_MISC_ARB_GNT3_31 (0x7L<<28)
2042
1693#define BCE_MISC_PRBS_CONTROL 0x00000878
1694#define BCE_MISC_PRBS_CONTROL_EN (1L<<0)
1695#define BCE_MISC_PRBS_CONTROL_RSTB (1L<<1)
1696#define BCE_MISC_PRBS_CONTROL_INV (1L<<2)
1697#define BCE_MISC_PRBS_CONTROL_ERR_CLR (1L<<3)
1698#define BCE_MISC_PRBS_CONTROL_ORDER (0x3L<<4)
1699#define BCE_MISC_PRBS_CONTROL_ORDER_7TH (0L<<4)
1700#define BCE_MISC_PRBS_CONTROL_ORDER_15TH (1L<<4)
1701#define BCE_MISC_PRBS_CONTROL_ORDER_23RD (2L<<4)
1702#define BCE_MISC_PRBS_CONTROL_ORDER_31ST (3L<<4)
2043#define BCE_MISC_RESERVED1 0x00000878
2044#define BCE_MISC_RESERVED1_MISC_RESERVED1_VALUE (0x3fL<<0)
1703
2045
1704#define BCE_MISC_PRBS_STATUS 0x0000087c
1705#define BCE_MISC_PRBS_STATUS_LOCK (1L<<0)
1706#define BCE_MISC_PRBS_STATUS_STKY (1L<<1)
1707#define BCE_MISC_PRBS_STATUS_ERRORS (0x3fffL<<2)
1708#define BCE_MISC_PRBS_STATUS_STATE (0xfL<<16)
2046#define BCE_MISC_RESERVED2 0x0000087c
2047#define BCE_MISC_RESERVED2_PCIE_DIS (1L<<0)
2048#define BCE_MISC_RESERVED2_LINK_IN_L23 (1L<<1)
1709
1710#define BCE_MISC_SM_ASF_CONTROL 0x00000880
1711#define BCE_MISC_SM_ASF_CONTROL_ASF_RST (1L<<0)
1712#define BCE_MISC_SM_ASF_CONTROL_TSC_EN (1L<<1)
1713#define BCE_MISC_SM_ASF_CONTROL_WG_TO (1L<<2)
1714#define BCE_MISC_SM_ASF_CONTROL_HB_TO (1L<<3)
1715#define BCE_MISC_SM_ASF_CONTROL_PA_TO (1L<<4)
1716#define BCE_MISC_SM_ASF_CONTROL_PL_TO (1L<<5)
1717#define BCE_MISC_SM_ASF_CONTROL_RT_TO (1L<<6)
1718#define BCE_MISC_SM_ASF_CONTROL_SMB_EVENT (1L<<7)
2049
2050#define BCE_MISC_SM_ASF_CONTROL 0x00000880
2051#define BCE_MISC_SM_ASF_CONTROL_ASF_RST (1L<<0)
2052#define BCE_MISC_SM_ASF_CONTROL_TSC_EN (1L<<1)
2053#define BCE_MISC_SM_ASF_CONTROL_WG_TO (1L<<2)
2054#define BCE_MISC_SM_ASF_CONTROL_HB_TO (1L<<3)
2055#define BCE_MISC_SM_ASF_CONTROL_PA_TO (1L<<4)
2056#define BCE_MISC_SM_ASF_CONTROL_PL_TO (1L<<5)
2057#define BCE_MISC_SM_ASF_CONTROL_RT_TO (1L<<6)
2058#define BCE_MISC_SM_ASF_CONTROL_SMB_EVENT (1L<<7)
1719#define BCE_MISC_SM_ASF_CONTROL_RES (0xfL<<8)
2059#define BCE_MISC_SM_ASF_CONTROL_STRETCH_EN (1L<<8)
2060#define BCE_MISC_SM_ASF_CONTROL_STRETCH_PULSE (1L<<9)
2061#define BCE_MISC_SM_ASF_CONTROL_RES (0x3L<<10)
1720#define BCE_MISC_SM_ASF_CONTROL_SMB_EN (1L<<12)
1721#define BCE_MISC_SM_ASF_CONTROL_SMB_BB_EN (1L<<13)
1722#define BCE_MISC_SM_ASF_CONTROL_SMB_NO_ADDR_FILT (1L<<14)
1723#define BCE_MISC_SM_ASF_CONTROL_SMB_AUTOREAD (1L<<15)
2062#define BCE_MISC_SM_ASF_CONTROL_SMB_EN (1L<<12)
2063#define BCE_MISC_SM_ASF_CONTROL_SMB_BB_EN (1L<<13)
2064#define BCE_MISC_SM_ASF_CONTROL_SMB_NO_ADDR_FILT (1L<<14)
2065#define BCE_MISC_SM_ASF_CONTROL_SMB_AUTOREAD (1L<<15)
1724#define BCE_MISC_SM_ASF_CONTROL_NIC_SMB_ADDR1 (0x3fL<<16)
1725#define BCE_MISC_SM_ASF_CONTROL_NIC_SMB_ADDR2 (0x3fL<<24)
2066#define BCE_MISC_SM_ASF_CONTROL_NIC_SMB_ADDR1 (0x7fL<<16)
2067#define BCE_MISC_SM_ASF_CONTROL_NIC_SMB_ADDR2 (0x7fL<<23)
1726#define BCE_MISC_SM_ASF_CONTROL_EN_NIC_SMB_ADDR_0 (1L<<30)
1727#define BCE_MISC_SM_ASF_CONTROL_SMB_EARLY_ATTN (1L<<31)
1728
1729#define BCE_MISC_SMB_IN 0x00000884
1730#define BCE_MISC_SMB_IN_DAT_IN (0xffL<<0)
1731#define BCE_MISC_SMB_IN_RDY (1L<<8)
1732#define BCE_MISC_SMB_IN_DONE (1L<<9)
1733#define BCE_MISC_SMB_IN_FIRSTBYTE (1L<<10)

--- 11 unchanged lines hidden (view full) ---

1745#define BCE_MISC_SMB_OUT_LAST (1L<<10)
1746#define BCE_MISC_SMB_OUT_ACC_TYPE (1L<<11)
1747#define BCE_MISC_SMB_OUT_ENB_PEC (1L<<12)
1748#define BCE_MISC_SMB_OUT_GET_RX_LEN (1L<<13)
1749#define BCE_MISC_SMB_OUT_SMB_READ_LEN (0x3fL<<14)
1750#define BCE_MISC_SMB_OUT_SMB_OUT_STATUS (0xfL<<20)
1751#define BCE_MISC_SMB_OUT_SMB_OUT_STATUS_OK (0L<<20)
1752#define BCE_MISC_SMB_OUT_SMB_OUT_STATUS_FIRST_NACK (1L<<20)
2068#define BCE_MISC_SM_ASF_CONTROL_EN_NIC_SMB_ADDR_0 (1L<<30)
2069#define BCE_MISC_SM_ASF_CONTROL_SMB_EARLY_ATTN (1L<<31)
2070
2071#define BCE_MISC_SMB_IN 0x00000884
2072#define BCE_MISC_SMB_IN_DAT_IN (0xffL<<0)
2073#define BCE_MISC_SMB_IN_RDY (1L<<8)
2074#define BCE_MISC_SMB_IN_DONE (1L<<9)
2075#define BCE_MISC_SMB_IN_FIRSTBYTE (1L<<10)

--- 11 unchanged lines hidden (view full) ---

2087#define BCE_MISC_SMB_OUT_LAST (1L<<10)
2088#define BCE_MISC_SMB_OUT_ACC_TYPE (1L<<11)
2089#define BCE_MISC_SMB_OUT_ENB_PEC (1L<<12)
2090#define BCE_MISC_SMB_OUT_GET_RX_LEN (1L<<13)
2091#define BCE_MISC_SMB_OUT_SMB_READ_LEN (0x3fL<<14)
2092#define BCE_MISC_SMB_OUT_SMB_OUT_STATUS (0xfL<<20)
2093#define BCE_MISC_SMB_OUT_SMB_OUT_STATUS_OK (0L<<20)
2094#define BCE_MISC_SMB_OUT_SMB_OUT_STATUS_FIRST_NACK (1L<<20)
1753#define BCE_MISC_SMB_OUT_SMB_OUT_STATUS_SUB_NACK (9L<<20)
1754#define BCE_MISC_SMB_OUT_SMB_OUT_STATUS_UFLOW (2L<<20)
1755#define BCE_MISC_SMB_OUT_SMB_OUT_STATUS_STOP (3L<<20)
1756#define BCE_MISC_SMB_OUT_SMB_OUT_STATUS_TIMEOUT (4L<<20)
1757#define BCE_MISC_SMB_OUT_SMB_OUT_STATUS_FIRST_LOST (5L<<20)
2095#define BCE_MISC_SMB_OUT_SMB_OUT_STATUS_UFLOW (2L<<20)
2096#define BCE_MISC_SMB_OUT_SMB_OUT_STATUS_STOP (3L<<20)
2097#define BCE_MISC_SMB_OUT_SMB_OUT_STATUS_TIMEOUT (4L<<20)
2098#define BCE_MISC_SMB_OUT_SMB_OUT_STATUS_FIRST_LOST (5L<<20)
2099#define BCE_MISC_SMB_OUT_SMB_OUT_STATUS_BADACK (6L<<20)
2100#define BCE_MISC_SMB_OUT_SMB_OUT_STATUS_SUB_NACK (9L<<20)
1758#define BCE_MISC_SMB_OUT_SMB_OUT_STATUS_SUB_LOST (0xdL<<20)
2101#define BCE_MISC_SMB_OUT_SMB_OUT_STATUS_SUB_LOST (0xdL<<20)
1759#define BCE_MISC_SMB_OUT_SMB_OUT_STATUS_BADACK (0x6L<<20)
1760#define BCE_MISC_SMB_OUT_SMB_OUT_SLAVEMODE (1L<<24)
1761#define BCE_MISC_SMB_OUT_SMB_OUT_DAT_EN (1L<<25)
1762#define BCE_MISC_SMB_OUT_SMB_OUT_DAT_IN (1L<<26)
1763#define BCE_MISC_SMB_OUT_SMB_OUT_CLK_EN (1L<<27)
1764#define BCE_MISC_SMB_OUT_SMB_OUT_CLK_IN (1L<<28)
1765
1766#define BCE_MISC_SMB_WATCHDOG 0x0000088c
1767#define BCE_MISC_SMB_WATCHDOG_WATCHDOG (0xffffL<<0)

--- 41 unchanged lines hidden (view full) ---

1809#define BCE_MISC_PERR_ENA0_MCP_MISC_SCPAD (1L<<24)
1810#define BCE_MISC_PERR_ENA0_MQ_MISC_CTX (1L<<25)
1811#define BCE_MISC_PERR_ENA0_RBDC_MISC (1L<<26)
1812#define BCE_MISC_PERR_ENA0_RBUF_MISC_MB (1L<<27)
1813#define BCE_MISC_PERR_ENA0_RBUF_MISC_PTR (1L<<28)
1814#define BCE_MISC_PERR_ENA0_RDE_MISC_RPC (1L<<29)
1815#define BCE_MISC_PERR_ENA0_RDE_MISC_RPM (1L<<30)
1816#define BCE_MISC_PERR_ENA0_RV2P_MISC_CB0REGS (1L<<31)
2102#define BCE_MISC_SMB_OUT_SMB_OUT_SLAVEMODE (1L<<24)
2103#define BCE_MISC_SMB_OUT_SMB_OUT_DAT_EN (1L<<25)
2104#define BCE_MISC_SMB_OUT_SMB_OUT_DAT_IN (1L<<26)
2105#define BCE_MISC_SMB_OUT_SMB_OUT_CLK_EN (1L<<27)
2106#define BCE_MISC_SMB_OUT_SMB_OUT_CLK_IN (1L<<28)
2107
2108#define BCE_MISC_SMB_WATCHDOG 0x0000088c
2109#define BCE_MISC_SMB_WATCHDOG_WATCHDOG (0xffffL<<0)

--- 41 unchanged lines hidden (view full) ---

2151#define BCE_MISC_PERR_ENA0_MCP_MISC_SCPAD (1L<<24)
2152#define BCE_MISC_PERR_ENA0_MQ_MISC_CTX (1L<<25)
2153#define BCE_MISC_PERR_ENA0_RBDC_MISC (1L<<26)
2154#define BCE_MISC_PERR_ENA0_RBUF_MISC_MB (1L<<27)
2155#define BCE_MISC_PERR_ENA0_RBUF_MISC_PTR (1L<<28)
2156#define BCE_MISC_PERR_ENA0_RDE_MISC_RPC (1L<<29)
2157#define BCE_MISC_PERR_ENA0_RDE_MISC_RPM (1L<<30)
2158#define BCE_MISC_PERR_ENA0_RV2P_MISC_CB0REGS (1L<<31)
2159#define BCE_MISC_PERR_ENA0_COM_DMAE_PERR_EN_XI (1L<<0)
2160#define BCE_MISC_PERR_ENA0_CP_DMAE_PERR_EN_XI (1L<<1)
2161#define BCE_MISC_PERR_ENA0_RPM_ACPIBEMEM_PERR_EN_XI (1L<<2)
2162#define BCE_MISC_PERR_ENA0_CTX_USAGE_CNT_PERR_EN_XI (1L<<3)
2163#define BCE_MISC_PERR_ENA0_CTX_PGTBL_PERR_EN_XI (1L<<4)
2164#define BCE_MISC_PERR_ENA0_CTX_CACHE_PERR_EN_XI (1L<<5)
2165#define BCE_MISC_PERR_ENA0_CTX_MIRROR_PERR_EN_XI (1L<<6)
2166#define BCE_MISC_PERR_ENA0_COM_CTXC_PERR_EN_XI (1L<<7)
2167#define BCE_MISC_PERR_ENA0_COM_SCPAD_PERR_EN_XI (1L<<8)
2168#define BCE_MISC_PERR_ENA0_CP_CTXC_PERR_EN_XI (1L<<9)
2169#define BCE_MISC_PERR_ENA0_CP_SCPAD_PERR_EN_XI (1L<<10)
2170#define BCE_MISC_PERR_ENA0_RXP_RBUFC_PERR_EN_XI (1L<<11)
2171#define BCE_MISC_PERR_ENA0_RXP_CTXC_PERR_EN_XI (1L<<12)
2172#define BCE_MISC_PERR_ENA0_RXP_SCPAD_PERR_EN_XI (1L<<13)
2173#define BCE_MISC_PERR_ENA0_TPAT_SCPAD_PERR_EN_XI (1L<<14)
2174#define BCE_MISC_PERR_ENA0_TXP_CTXC_PERR_EN_XI (1L<<15)
2175#define BCE_MISC_PERR_ENA0_TXP_SCPAD_PERR_EN_XI (1L<<16)
2176#define BCE_MISC_PERR_ENA0_CS_TMEM_PERR_EN_XI (1L<<17)
2177#define BCE_MISC_PERR_ENA0_MQ_CTX_PERR_EN_XI (1L<<18)
2178#define BCE_MISC_PERR_ENA0_RPM_DFIFOMEM_PERR_EN_XI (1L<<19)
2179#define BCE_MISC_PERR_ENA0_RPC_DFIFOMEM_PERR_EN_XI (1L<<20)
2180#define BCE_MISC_PERR_ENA0_RBUF_PTRMEM_PERR_EN_XI (1L<<21)
2181#define BCE_MISC_PERR_ENA0_RBUF_DATAMEM_PERR_EN_XI (1L<<22)
2182#define BCE_MISC_PERR_ENA0_RV2P_P2IRAM_PERR_EN_XI (1L<<23)
2183#define BCE_MISC_PERR_ENA0_RV2P_P1IRAM_PERR_EN_XI (1L<<24)
2184#define BCE_MISC_PERR_ENA0_RV2P_CB1REGS_PERR_EN_XI (1L<<25)
2185#define BCE_MISC_PERR_ENA0_RV2P_CB0REGS_PERR_EN_XI (1L<<26)
2186#define BCE_MISC_PERR_ENA0_TPBUF_PERR_EN_XI (1L<<27)
2187#define BCE_MISC_PERR_ENA0_THBUF_PERR_EN_XI (1L<<28)
2188#define BCE_MISC_PERR_ENA0_TDMA_PERR_EN_XI (1L<<29)
2189#define BCE_MISC_PERR_ENA0_TBDC_PERR_EN_XI (1L<<30)
2190#define BCE_MISC_PERR_ENA0_TSCH_LR_PERR_EN_XI (1L<<31)
1817
1818#define BCE_MISC_PERR_ENA1 0x000008a8
1819#define BCE_MISC_PERR_ENA1_RV2P_MISC_CB1REGS (1L<<0)
1820#define BCE_MISC_PERR_ENA1_RV2P_MISC_P1IRAM (1L<<1)
1821#define BCE_MISC_PERR_ENA1_RV2P_MISC_P2IRAM (1L<<2)
1822#define BCE_MISC_PERR_ENA1_RXP_MISC_CTXC (1L<<3)
1823#define BCE_MISC_PERR_ENA1_RXP_MISC_REGF (1L<<4)
1824#define BCE_MISC_PERR_ENA1_RXP_MISC_SCPAD (1L<<5)

--- 18 unchanged lines hidden (view full) ---

1843#define BCE_MISC_PERR_ENA1_CPQ_MISC (1L<<24)
1844#define BCE_MISC_PERR_ENA1_MCPQ_MISC (1L<<25)
1845#define BCE_MISC_PERR_ENA1_RV2PMQ_MISC (1L<<26)
1846#define BCE_MISC_PERR_ENA1_RV2PPQ_MISC (1L<<27)
1847#define BCE_MISC_PERR_ENA1_RV2PTQ_MISC (1L<<28)
1848#define BCE_MISC_PERR_ENA1_RXPQ_MISC (1L<<29)
1849#define BCE_MISC_PERR_ENA1_RXPCQ_MISC (1L<<30)
1850#define BCE_MISC_PERR_ENA1_RLUPQ_MISC (1L<<31)
2191
2192#define BCE_MISC_PERR_ENA1 0x000008a8
2193#define BCE_MISC_PERR_ENA1_RV2P_MISC_CB1REGS (1L<<0)
2194#define BCE_MISC_PERR_ENA1_RV2P_MISC_P1IRAM (1L<<1)
2195#define BCE_MISC_PERR_ENA1_RV2P_MISC_P2IRAM (1L<<2)
2196#define BCE_MISC_PERR_ENA1_RXP_MISC_CTXC (1L<<3)
2197#define BCE_MISC_PERR_ENA1_RXP_MISC_REGF (1L<<4)
2198#define BCE_MISC_PERR_ENA1_RXP_MISC_SCPAD (1L<<5)

--- 18 unchanged lines hidden (view full) ---

2217#define BCE_MISC_PERR_ENA1_CPQ_MISC (1L<<24)
2218#define BCE_MISC_PERR_ENA1_MCPQ_MISC (1L<<25)
2219#define BCE_MISC_PERR_ENA1_RV2PMQ_MISC (1L<<26)
2220#define BCE_MISC_PERR_ENA1_RV2PPQ_MISC (1L<<27)
2221#define BCE_MISC_PERR_ENA1_RV2PTQ_MISC (1L<<28)
2222#define BCE_MISC_PERR_ENA1_RXPQ_MISC (1L<<29)
2223#define BCE_MISC_PERR_ENA1_RXPCQ_MISC (1L<<30)
2224#define BCE_MISC_PERR_ENA1_RLUPQ_MISC (1L<<31)
2225#define BCE_MISC_PERR_ENA1_RBDC_PERR_EN_XI (1L<<0)
2226#define BCE_MISC_PERR_ENA1_RDMA_DFIFO_PERR_EN_XI (1L<<2)
2227#define BCE_MISC_PERR_ENA1_HC_STATS_PERR_EN_XI (1L<<3)
2228#define BCE_MISC_PERR_ENA1_HC_MSIX_PERR_EN_XI (1L<<4)
2229#define BCE_MISC_PERR_ENA1_HC_PRODUCSTB_PERR_EN_XI (1L<<5)
2230#define BCE_MISC_PERR_ENA1_HC_CONSUMSTB_PERR_EN_XI (1L<<6)
2231#define BCE_MISC_PERR_ENA1_TPATQ_PERR_EN_XI (1L<<7)
2232#define BCE_MISC_PERR_ENA1_MCPQ_PERR_EN_XI (1L<<8)
2233#define BCE_MISC_PERR_ENA1_TDMAQ_PERR_EN_XI (1L<<9)
2234#define BCE_MISC_PERR_ENA1_TXPQ_PERR_EN_XI (1L<<10)
2235#define BCE_MISC_PERR_ENA1_COMTQ_PERR_EN_XI (1L<<11)
2236#define BCE_MISC_PERR_ENA1_COMQ_PERR_EN_XI (1L<<12)
2237#define BCE_MISC_PERR_ENA1_RLUPQ_PERR_EN_XI (1L<<13)
2238#define BCE_MISC_PERR_ENA1_RXPQ_PERR_EN_XI (1L<<14)
2239#define BCE_MISC_PERR_ENA1_RV2PPQ_PERR_EN_XI (1L<<15)
2240#define BCE_MISC_PERR_ENA1_RDMAQ_PERR_EN_XI (1L<<16)
2241#define BCE_MISC_PERR_ENA1_TASQ_PERR_EN_XI (1L<<17)
2242#define BCE_MISC_PERR_ENA1_TBDRQ_PERR_EN_XI (1L<<18)
2243#define BCE_MISC_PERR_ENA1_TSCHQ_PERR_EN_XI (1L<<19)
2244#define BCE_MISC_PERR_ENA1_COMXQ_PERR_EN_XI (1L<<20)
2245#define BCE_MISC_PERR_ENA1_RXPCQ_PERR_EN_XI (1L<<21)
2246#define BCE_MISC_PERR_ENA1_RV2PTQ_PERR_EN_XI (1L<<22)
2247#define BCE_MISC_PERR_ENA1_RV2PMQ_PERR_EN_XI (1L<<23)
2248#define BCE_MISC_PERR_ENA1_CPQ_PERR_EN_XI (1L<<24)
2249#define BCE_MISC_PERR_ENA1_CSQ_PERR_EN_XI (1L<<25)
2250#define BCE_MISC_PERR_ENA1_RLUP_CID_PERR_EN_XI (1L<<26)
2251#define BCE_MISC_PERR_ENA1_RV2PCS_TMEM_PERR_EN_XI (1L<<27)
2252#define BCE_MISC_PERR_ENA1_RV2PCSQ_PERR_EN_XI (1L<<28)
2253#define BCE_MISC_PERR_ENA1_MQ_IDX_PERR_EN_XI (1L<<29)
1851
1852#define BCE_MISC_PERR_ENA2 0x000008ac
1853#define BCE_MISC_PERR_ENA2_COMQ_MISC (1L<<0)
1854#define BCE_MISC_PERR_ENA2_COMXQ_MISC (1L<<1)
1855#define BCE_MISC_PERR_ENA2_COMTQ_MISC (1L<<2)
1856#define BCE_MISC_PERR_ENA2_TSCHQ_MISC (1L<<3)
1857#define BCE_MISC_PERR_ENA2_TBDRQ_MISC (1L<<4)
1858#define BCE_MISC_PERR_ENA2_TXPQ_MISC (1L<<5)
1859#define BCE_MISC_PERR_ENA2_TDMAQ_MISC (1L<<6)
1860#define BCE_MISC_PERR_ENA2_TPATQ_MISC (1L<<7)
1861#define BCE_MISC_PERR_ENA2_TASQ_MISC (1L<<8)
2254
2255#define BCE_MISC_PERR_ENA2 0x000008ac
2256#define BCE_MISC_PERR_ENA2_COMQ_MISC (1L<<0)
2257#define BCE_MISC_PERR_ENA2_COMXQ_MISC (1L<<1)
2258#define BCE_MISC_PERR_ENA2_COMTQ_MISC (1L<<2)
2259#define BCE_MISC_PERR_ENA2_TSCHQ_MISC (1L<<3)
2260#define BCE_MISC_PERR_ENA2_TBDRQ_MISC (1L<<4)
2261#define BCE_MISC_PERR_ENA2_TXPQ_MISC (1L<<5)
2262#define BCE_MISC_PERR_ENA2_TDMAQ_MISC (1L<<6)
2263#define BCE_MISC_PERR_ENA2_TPATQ_MISC (1L<<7)
2264#define BCE_MISC_PERR_ENA2_TASQ_MISC (1L<<8)
2265#define BCE_MISC_PERR_ENA2_TGT_FIFO_PERR_EN_XI (1L<<0)
2266#define BCE_MISC_PERR_ENA2_UMP_TX_PERR_EN_XI (1L<<1)
2267#define BCE_MISC_PERR_ENA2_UMP_RX_PERR_EN_XI (1L<<2)
2268#define BCE_MISC_PERR_ENA2_MCP_ROM_PERR_EN_XI (1L<<3)
2269#define BCE_MISC_PERR_ENA2_MCP_SCPAD_PERR_EN_XI (1L<<4)
2270#define BCE_MISC_PERR_ENA2_HB_MEM_PERR_EN_XI (1L<<5)
2271#define BCE_MISC_PERR_ENA2_PCIE_REPLAY_PERR_EN_XI (1L<<6)
1862
1863#define BCE_MISC_DEBUG_VECTOR_SEL 0x000008b0
1864#define BCE_MISC_DEBUG_VECTOR_SEL_0 (0xfffL<<0)
1865#define BCE_MISC_DEBUG_VECTOR_SEL_1 (0xfffL<<12)
2272
2273#define BCE_MISC_DEBUG_VECTOR_SEL 0x000008b0
2274#define BCE_MISC_DEBUG_VECTOR_SEL_0 (0xfffL<<0)
2275#define BCE_MISC_DEBUG_VECTOR_SEL_1 (0xfffL<<12)
2276#define BCE_MISC_DEBUG_VECTOR_SEL_1_XI (0xfffL<<15)
1866
1867#define BCE_MISC_VREG_CONTROL 0x000008b4
1868#define BCE_MISC_VREG_CONTROL_1_2 (0xfL<<0)
2277
2278#define BCE_MISC_VREG_CONTROL 0x000008b4
2279#define BCE_MISC_VREG_CONTROL_1_2 (0xfL<<0)
2280#define BCE_MISC_VREG_CONTROL_1_0_MAIN_XI (0xfL<<0)
2281#define BCE_MISC_VREG_CONTROL_1_0_MAIN_PLUS14_XI (0L<<0)
2282#define BCE_MISC_VREG_CONTROL_1_0_MAIN_PLUS12_XI (1L<<0)
2283#define BCE_MISC_VREG_CONTROL_1_0_MAIN_PLUS10_XI (2L<<0)
2284#define BCE_MISC_VREG_CONTROL_1_0_MAIN_PLUS8_XI (3L<<0)
2285#define BCE_MISC_VREG_CONTROL_1_0_MAIN_PLUS6_XI (4L<<0)
2286#define BCE_MISC_VREG_CONTROL_1_0_MAIN_PLUS4_XI (5L<<0)
2287#define BCE_MISC_VREG_CONTROL_1_0_MAIN_PLUS2_XI (6L<<0)
2288#define BCE_MISC_VREG_CONTROL_1_0_MAIN_NOM_XI (7L<<0)
2289#define BCE_MISC_VREG_CONTROL_1_0_MAIN_MINUS2_XI (8L<<0)
2290#define BCE_MISC_VREG_CONTROL_1_0_MAIN_MINUS4_XI (9L<<0)
2291#define BCE_MISC_VREG_CONTROL_1_0_MAIN_MINUS6_XI (10L<<0)
2292#define BCE_MISC_VREG_CONTROL_1_0_MAIN_MINUS8_XI (11L<<0)
2293#define BCE_MISC_VREG_CONTROL_1_0_MAIN_MINUS10_XI (12L<<0)
2294#define BCE_MISC_VREG_CONTROL_1_0_MAIN_MINUS12_XI (13L<<0)
2295#define BCE_MISC_VREG_CONTROL_1_0_MAIN_MINUS14_XI (14L<<0)
2296#define BCE_MISC_VREG_CONTROL_1_0_MAIN_MINUS16_XI (15L<<0)
1869#define BCE_MISC_VREG_CONTROL_2_5 (0xfL<<4)
2297#define BCE_MISC_VREG_CONTROL_2_5 (0xfL<<4)
2298#define BCE_MISC_VREG_CONTROL_2_5_PLUS14 (0L<<4)
2299#define BCE_MISC_VREG_CONTROL_2_5_PLUS12 (1L<<4)
2300#define BCE_MISC_VREG_CONTROL_2_5_PLUS10 (2L<<4)
2301#define BCE_MISC_VREG_CONTROL_2_5_PLUS8 (3L<<4)
2302#define BCE_MISC_VREG_CONTROL_2_5_PLUS6 (4L<<4)
2303#define BCE_MISC_VREG_CONTROL_2_5_PLUS4 (5L<<4)
2304#define BCE_MISC_VREG_CONTROL_2_5_PLUS2 (6L<<4)
2305#define BCE_MISC_VREG_CONTROL_2_5_NOM (7L<<4)
2306#define BCE_MISC_VREG_CONTROL_2_5_MINUS2 (8L<<4)
2307#define BCE_MISC_VREG_CONTROL_2_5_MINUS4 (9L<<4)
2308#define BCE_MISC_VREG_CONTROL_2_5_MINUS6 (10L<<4)
2309#define BCE_MISC_VREG_CONTROL_2_5_MINUS8 (11L<<4)
2310#define BCE_MISC_VREG_CONTROL_2_5_MINUS10 (12L<<4)
2311#define BCE_MISC_VREG_CONTROL_2_5_MINUS12 (13L<<4)
2312#define BCE_MISC_VREG_CONTROL_2_5_MINUS14 (14L<<4)
2313#define BCE_MISC_VREG_CONTROL_2_5_MINUS16 (15L<<4)
2314#define BCE_MISC_VREG_CONTROL_1_0_MGMT (0xfL<<8)
2315#define BCE_MISC_VREG_CONTROL_1_0_MGMT_PLUS14 (0L<<8)
2316#define BCE_MISC_VREG_CONTROL_1_0_MGMT_PLUS12 (1L<<8)
2317#define BCE_MISC_VREG_CONTROL_1_0_MGMT_PLUS10 (2L<<8)
2318#define BCE_MISC_VREG_CONTROL_1_0_MGMT_PLUS8 (3L<<8)
2319#define BCE_MISC_VREG_CONTROL_1_0_MGMT_PLUS6 (4L<<8)
2320#define BCE_MISC_VREG_CONTROL_1_0_MGMT_PLUS4 (5L<<8)
2321#define BCE_MISC_VREG_CONTROL_1_0_MGMT_PLUS2 (6L<<8)
2322#define BCE_MISC_VREG_CONTROL_1_0_MGMT_NOM (7L<<8)
2323#define BCE_MISC_VREG_CONTROL_1_0_MGMT_MINUS2 (8L<<8)
2324#define BCE_MISC_VREG_CONTROL_1_0_MGMT_MINUS4 (9L<<8)
2325#define BCE_MISC_VREG_CONTROL_1_0_MGMT_MINUS6 (10L<<8)
2326#define BCE_MISC_VREG_CONTROL_1_0_MGMT_MINUS8 (11L<<8)
2327#define BCE_MISC_VREG_CONTROL_1_0_MGMT_MINUS10 (12L<<8)
2328#define BCE_MISC_VREG_CONTROL_1_0_MGMT_MINUS12 (13L<<8)
2329#define BCE_MISC_VREG_CONTROL_1_0_MGMT_MINUS14 (14L<<8)
2330#define BCE_MISC_VREG_CONTROL_1_0_MGMT_MINUS16 (15L<<8)
1870
1871#define BCE_MISC_FINAL_CLK_CTL_VAL 0x000008b8
1872#define BCE_MISC_FINAL_CLK_CTL_VAL_MISC_FINAL_CLK_CTL_VAL (0x3ffffffL<<6)
1873
2331
2332#define BCE_MISC_FINAL_CLK_CTL_VAL 0x000008b8
2333#define BCE_MISC_FINAL_CLK_CTL_VAL_MISC_FINAL_CLK_CTL_VAL (0x3ffffffL<<6)
2334
1874#define BCE_MISC_UNUSED0 0x000008bc
2335#define BCE_MISC_GP_HW_CTL0 0x000008bc
2336#define BCE_MISC_GP_HW_CTL0_TX_DRIVE (1L<<0)
2337#define BCE_MISC_GP_HW_CTL0_RMII_MODE (1L<<1)
2338#define BCE_MISC_GP_HW_CTL0_RMII_CRSDV_SEL (1L<<2)
2339#define BCE_MISC_GP_HW_CTL0_RVMII_MODE (1L<<3)
2340#define BCE_MISC_GP_HW_CTL0_FLASH_SAMP_SCLK_NEGEDGE_TE (1L<<4)
2341#define BCE_MISC_GP_HW_CTL0_HIDDEN_REVISION_ID_TE (1L<<5)
2342#define BCE_MISC_GP_HW_CTL0_HC_CNTL_TMOUT_CTR_RST_TE (1L<<6)
2343#define BCE_MISC_GP_HW_CTL0_RESERVED1_XI (0x7L<<4)
2344#define BCE_MISC_GP_HW_CTL0_ENA_CORE_RST_ON_MAIN_PWR_GOING_AWAY (1L<<7)
2345#define BCE_MISC_GP_HW_CTL0_ENA_SEL_VAUX_B_IN_L2_TE (1L<<8)
2346#define BCE_MISC_GP_HW_CTL0_GRC_BNK_FREE_FIX_TE (1L<<9)
2347#define BCE_MISC_GP_HW_CTL0_LED_ACT_SEL_TE (1L<<10)
2348#define BCE_MISC_GP_HW_CTL0_RESERVED2_XI (0x7L<<8)
2349#define BCE_MISC_GP_HW_CTL0_UP1_DEF0 (1L<<11)
2350#define BCE_MISC_GP_HW_CTL0_FIBER_MODE_DIS_DEF (1L<<12)
2351#define BCE_MISC_GP_HW_CTL0_FORCE2500_DEF (1L<<13)
2352#define BCE_MISC_GP_HW_CTL0_AUTODETECT_DIS_DEF (1L<<14)
2353#define BCE_MISC_GP_HW_CTL0_PARALLEL_DETECT_DEF (1L<<15)
2354#define BCE_MISC_GP_HW_CTL0_OSCCTRL_DAI (0xfL<<16)
2355#define BCE_MISC_GP_HW_CTL0_OSCCTRL_DAI_3MA (0L<<16)
2356#define BCE_MISC_GP_HW_CTL0_OSCCTRL_DAI_2P5MA (1L<<16)
2357#define BCE_MISC_GP_HW_CTL0_OSCCTRL_DAI_2P0MA (3L<<16)
2358#define BCE_MISC_GP_HW_CTL0_OSCCTRL_DAI_1P5MA (5L<<16)
2359#define BCE_MISC_GP_HW_CTL0_OSCCTRL_DAI_1P0MA (7L<<16)
2360#define BCE_MISC_GP_HW_CTL0_OSCCTRL_DAI_PWRDN (15L<<16)
2361#define BCE_MISC_GP_HW_CTL0_OSCCTRL_PRE2DIS (1L<<20)
2362#define BCE_MISC_GP_HW_CTL0_OSCCTRL_PRE1DIS (1L<<21)
2363#define BCE_MISC_GP_HW_CTL0_OSCCTRL_CTAT (0x3L<<22)
2364#define BCE_MISC_GP_HW_CTL0_OSCCTRL_CTAT_M6P (0L<<22)
2365#define BCE_MISC_GP_HW_CTL0_OSCCTRL_CTAT_M0P (1L<<22)
2366#define BCE_MISC_GP_HW_CTL0_OSCCTRL_CTAT_P0P (2L<<22)
2367#define BCE_MISC_GP_HW_CTL0_OSCCTRL_CTAT_P6P (3L<<22)
2368#define BCE_MISC_GP_HW_CTL0_OSCCTRL_PTAT (0x3L<<24)
2369#define BCE_MISC_GP_HW_CTL0_OSCCTRL_PTAT_M6P (0L<<24)
2370#define BCE_MISC_GP_HW_CTL0_OSCCTRL_PTAT_M0P (1L<<24)
2371#define BCE_MISC_GP_HW_CTL0_OSCCTRL_PTAT_P0P (2L<<24)
2372#define BCE_MISC_GP_HW_CTL0_OSCCTRL_PTAT_P6P (3L<<24)
2373#define BCE_MISC_GP_HW_CTL0_OSCCTRL_IAMP_ADJ (0x3L<<26)
2374#define BCE_MISC_GP_HW_CTL0_OSCCTRL_IAMP_ADJ_240UA (0L<<26)
2375#define BCE_MISC_GP_HW_CTL0_OSCCTRL_IAMP_ADJ_160UA (1L<<26)
2376#define BCE_MISC_GP_HW_CTL0_OSCCTRL_IAMP_ADJ_400UA (2L<<26)
2377#define BCE_MISC_GP_HW_CTL0_OSCCTRL_IAMP_ADJ_320UA (3L<<26)
2378#define BCE_MISC_GP_HW_CTL0_OSCCTRL_ICBUF_ADJ (0x3L<<28)
2379#define BCE_MISC_GP_HW_CTL0_OSCCTRL_ICBUF_ADJ_240UA (0L<<28)
2380#define BCE_MISC_GP_HW_CTL0_OSCCTRL_ICBUF_ADJ_160UA (1L<<28)
2381#define BCE_MISC_GP_HW_CTL0_OSCCTRL_ICBUF_ADJ_400UA (2L<<28)
2382#define BCE_MISC_GP_HW_CTL0_OSCCTRL_ICBUF_ADJ_320UA (3L<<28)
2383#define BCE_MISC_GP_HW_CTL0_OSCCTRL_XTAL_ADJ (0x3L<<30)
2384#define BCE_MISC_GP_HW_CTL0_OSCCTRL_XTAL_ADJ_1P57 (0L<<30)
2385#define BCE_MISC_GP_HW_CTL0_OSCCTRL_XTAL_ADJ_1P45 (1L<<30)
2386#define BCE_MISC_GP_HW_CTL0_OSCCTRL_XTAL_ADJ_1P62 (2L<<30)
2387#define BCE_MISC_GP_HW_CTL0_OSCCTRL_XTAL_ADJ_1P66 (3L<<30)
1875
2388
2389#define BCE_MISC_GP_HW_CTL1 0x000008c0
2390#define BCE_MISC_GP_HW_CTL1_1_ATTN_BTN_PRSNT_TE (1L<<0)
2391#define BCE_MISC_GP_HW_CTL1_1_ATTN_IND_PRSNT_TE (1L<<1)
2392#define BCE_MISC_GP_HW_CTL1_1_PWR_IND_PRSNT_TE (1L<<2)
2393#define BCE_MISC_GP_HW_CTL1_0_PCIE_LOOPBACK_TE (1L<<3)
2394#define BCE_MISC_GP_HW_CTL1_RESERVED_SOFT_XI (0xffffL<<0)
2395#define BCE_MISC_GP_HW_CTL1_RESERVED_HARD_XI (0xffffL<<16)
1876
2396
1877/*
1878 * nvm_reg definition
1879 * offset: 0x6400
1880 */
1881#define BCE_NVM_COMMAND 0x00006400
1882#define BCE_NVM_COMMAND_RST (1L<<0)
1883#define BCE_NVM_COMMAND_DONE (1L<<3)
1884#define BCE_NVM_COMMAND_DOIT (1L<<4)
1885#define BCE_NVM_COMMAND_WR (1L<<5)
1886#define BCE_NVM_COMMAND_ERASE (1L<<6)
1887#define BCE_NVM_COMMAND_FIRST (1L<<7)
1888#define BCE_NVM_COMMAND_LAST (1L<<8)
1889#define BCE_NVM_COMMAND_WREN (1L<<16)
1890#define BCE_NVM_COMMAND_WRDI (1L<<17)
1891#define BCE_NVM_COMMAND_EWSR (1L<<18)
1892#define BCE_NVM_COMMAND_WRSR (1L<<19)
2397#define BCE_MISC_NEW_HW_CTL 0x000008c4
2398#define BCE_MISC_NEW_HW_CTL_MAIN_POR_BYPASS (1L<<0)
2399#define BCE_MISC_NEW_HW_CTL_RINGOSC_ENABLE (1L<<1)
2400#define BCE_MISC_NEW_HW_CTL_RINGOSC_SEL0 (1L<<2)
2401#define BCE_MISC_NEW_HW_CTL_RINGOSC_SEL1 (1L<<3)
2402#define BCE_MISC_NEW_HW_CTL_RESERVED_SHARED (0xfffL<<4)
2403#define BCE_MISC_NEW_HW_CTL_RESERVED_SPLIT (0xffffL<<16)
1893
2404
1894#define BCE_NVM_STATUS 0x00006404
1895#define BCE_NVM_STATUS_PI_FSM_STATE (0xfL<<0)
1896#define BCE_NVM_STATUS_EE_FSM_STATE (0xfL<<4)
1897#define BCE_NVM_STATUS_EQ_FSM_STATE (0xfL<<8)
2405#define BCE_MISC_NEW_CORE_CTL 0x000008c8
2406#define BCE_MISC_NEW_CORE_CTL_LINK_HOLDOFF_SUCCESS (1L<<0)
2407#define BCE_MISC_NEW_CORE_CTL_LINK_HOLDOFF_REQ (1L<<1)
2408#define BCE_MISC_NEW_CORE_CTL_DMA_ENABLE (1L<<16)
2409#define BCE_MISC_NEW_CORE_CTL_RESERVED_CMN (0x3fffL<<2)
2410#define BCE_MISC_NEW_CORE_CTL_RESERVED_TC (0xffffL<<16)
1898
2411
1899#define BCE_NVM_WRITE 0x00006408
1900#define BCE_NVM_WRITE_NVM_WRITE_VALUE (0xffffffffL<<0)
1901#define BCE_NVM_WRITE_NVM_WRITE_VALUE_BIT_BANG (0L<<0)
1902#define BCE_NVM_WRITE_NVM_WRITE_VALUE_EECLK (1L<<0)
1903#define BCE_NVM_WRITE_NVM_WRITE_VALUE_EEDATA (2L<<0)
1904#define BCE_NVM_WRITE_NVM_WRITE_VALUE_SCLK (4L<<0)
1905#define BCE_NVM_WRITE_NVM_WRITE_VALUE_CS_B (8L<<0)
1906#define BCE_NVM_WRITE_NVM_WRITE_VALUE_SO (16L<<0)
1907#define BCE_NVM_WRITE_NVM_WRITE_VALUE_SI (32L<<0)
2412#define BCE_MISC_ECO_HW_CTL 0x000008cc
2413#define BCE_MISC_ECO_HW_CTL_LARGE_GRC_TMOUT_EN (1L<<0)
2414#define BCE_MISC_ECO_HW_CTL_RESERVED_SOFT (0x7fffL<<1)
2415#define BCE_MISC_ECO_HW_CTL_RESERVED_HARD (0xffffL<<16)
1908
2416
1909#define BCE_NVM_ADDR 0x0000640c
1910#define BCE_NVM_ADDR_NVM_ADDR_VALUE (0xffffffL<<0)
1911#define BCE_NVM_ADDR_NVM_ADDR_VALUE_BIT_BANG (0L<<0)
1912#define BCE_NVM_ADDR_NVM_ADDR_VALUE_EECLK (1L<<0)
1913#define BCE_NVM_ADDR_NVM_ADDR_VALUE_EEDATA (2L<<0)
1914#define BCE_NVM_ADDR_NVM_ADDR_VALUE_SCLK (4L<<0)
1915#define BCE_NVM_ADDR_NVM_ADDR_VALUE_CS_B (8L<<0)
1916#define BCE_NVM_ADDR_NVM_ADDR_VALUE_SO (16L<<0)
1917#define BCE_NVM_ADDR_NVM_ADDR_VALUE_SI (32L<<0)
2417#define BCE_MISC_ECO_CORE_CTL 0x000008d0
2418#define BCE_MISC_ECO_CORE_CTL_RESERVED_SOFT (0xffffL<<0)
2419#define BCE_MISC_ECO_CORE_CTL_RESERVED_HARD (0xffffL<<16)
1918
2420
1919#define BCE_NVM_READ 0x00006410
1920#define BCE_NVM_READ_NVM_READ_VALUE (0xffffffffL<<0)
1921#define BCE_NVM_READ_NVM_READ_VALUE_BIT_BANG (0L<<0)
1922#define BCE_NVM_READ_NVM_READ_VALUE_EECLK (1L<<0)
1923#define BCE_NVM_READ_NVM_READ_VALUE_EEDATA (2L<<0)
1924#define BCE_NVM_READ_NVM_READ_VALUE_SCLK (4L<<0)
1925#define BCE_NVM_READ_NVM_READ_VALUE_CS_B (8L<<0)
1926#define BCE_NVM_READ_NVM_READ_VALUE_SO (16L<<0)
1927#define BCE_NVM_READ_NVM_READ_VALUE_SI (32L<<0)
2421#define BCE_MISC_PPIO 0x000008d4
2422#define BCE_MISC_PPIO_VALUE (0xfL<<0)
2423#define BCE_MISC_PPIO_SET (0xfL<<8)
2424#define BCE_MISC_PPIO_CLR (0xfL<<16)
2425#define BCE_MISC_PPIO_FLOAT (0xfL<<24)
1928
2426
1929#define BCE_NVM_CFG1 0x00006414
1930#define BCE_NVM_CFG1_FLASH_MODE (1L<<0)
1931#define BCE_NVM_CFG1_BUFFER_MODE (1L<<1)
1932#define BCE_NVM_CFG1_PASS_MODE (1L<<2)
1933#define BCE_NVM_CFG1_BITBANG_MODE (1L<<3)
1934#define BCE_NVM_CFG1_STATUS_BIT (0x7L<<4)
1935#define BCE_NVM_CFG1_STATUS_BIT_FLASH_RDY (0L<<4)
1936#define BCE_NVM_CFG1_STATUS_BIT_BUFFER_RDY (7L<<4)
1937#define BCE_NVM_CFG1_SPI_CLK_DIV (0xfL<<7)
1938#define BCE_NVM_CFG1_SEE_CLK_DIV (0x7ffL<<11)
1939#define BCE_NVM_CFG1_PROTECT_MODE (1L<<24)
1940#define BCE_NVM_CFG1_FLASH_SIZE (1L<<25)
1941#define BCE_NVM_CFG1_COMPAT_BYPASSS (1L<<31)
2427#define BCE_MISC_PPIO_INT 0x000008d8
2428#define BCE_MISC_PPIO_INT_INT_STATE (0xfL<<0)
2429#define BCE_MISC_PPIO_INT_OLD_VALUE (0xfL<<8)
2430#define BCE_MISC_PPIO_INT_OLD_SET (0xfL<<16)
2431#define BCE_MISC_PPIO_INT_OLD_CLR (0xfL<<24)
1942
2432
1943#define BCE_NVM_CFG2 0x00006418
1944#define BCE_NVM_CFG2_ERASE_CMD (0xffL<<0)
1945#define BCE_NVM_CFG2_DUMMY (0xffL<<8)
1946#define BCE_NVM_CFG2_STATUS_CMD (0xffL<<16)
2433#define BCE_MISC_RESET_NUMS 0x000008dc
2434#define BCE_MISC_RESET_NUMS_NUM_HARD_RESETS (0x7L<<0)
2435#define BCE_MISC_RESET_NUMS_NUM_PCIE_RESETS (0x7L<<4)
2436#define BCE_MISC_RESET_NUMS_NUM_PERSTB_RESETS (0x7L<<8)
2437#define BCE_MISC_RESET_NUMS_NUM_CMN_RESETS (0x7L<<12)
2438#define BCE_MISC_RESET_NUMS_NUM_PORT_RESETS (0x7L<<16)
1947
2439
1948#define BCE_NVM_CFG3 0x0000641c
1949#define BCE_NVM_CFG3_BUFFER_RD_CMD (0xffL<<0)
1950#define BCE_NVM_CFG3_WRITE_CMD (0xffL<<8)
1951#define BCE_NVM_CFG3_BUFFER_WRITE_CMD (0xffL<<16)
1952#define BCE_NVM_CFG3_READ_CMD (0xffL<<24)
2440#define BCE_MISC_CS16_ERR 0x000008e0
2441#define BCE_MISC_CS16_ERR_ENA_PCI (1L<<0)
2442#define BCE_MISC_CS16_ERR_ENA_RDMA (1L<<1)
2443#define BCE_MISC_CS16_ERR_ENA_TDMA (1L<<2)
2444#define BCE_MISC_CS16_ERR_ENA_EMAC (1L<<3)
2445#define BCE_MISC_CS16_ERR_ENA_CTX (1L<<4)
2446#define BCE_MISC_CS16_ERR_ENA_TBDR (1L<<5)
2447#define BCE_MISC_CS16_ERR_ENA_RBDC (1L<<6)
2448#define BCE_MISC_CS16_ERR_ENA_COM (1L<<7)
2449#define BCE_MISC_CS16_ERR_ENA_CP (1L<<8)
2450#define BCE_MISC_CS16_ERR_STA_PCI (1L<<16)
2451#define BCE_MISC_CS16_ERR_STA_RDMA (1L<<17)
2452#define BCE_MISC_CS16_ERR_STA_TDMA (1L<<18)
2453#define BCE_MISC_CS16_ERR_STA_EMAC (1L<<19)
2454#define BCE_MISC_CS16_ERR_STA_CTX (1L<<20)
2455#define BCE_MISC_CS16_ERR_STA_TBDR (1L<<21)
2456#define BCE_MISC_CS16_ERR_STA_RBDC (1L<<22)
2457#define BCE_MISC_CS16_ERR_STA_COM (1L<<23)
2458#define BCE_MISC_CS16_ERR_STA_CP (1L<<24)
1953
2459
1954#define BCE_NVM_SW_ARB 0x00006420
1955#define BCE_NVM_SW_ARB_ARB_REQ_SET0 (1L<<0)
1956#define BCE_NVM_SW_ARB_ARB_REQ_SET1 (1L<<1)
1957#define BCE_NVM_SW_ARB_ARB_REQ_SET2 (1L<<2)
1958#define BCE_NVM_SW_ARB_ARB_REQ_SET3 (1L<<3)
1959#define BCE_NVM_SW_ARB_ARB_REQ_CLR0 (1L<<4)
1960#define BCE_NVM_SW_ARB_ARB_REQ_CLR1 (1L<<5)
1961#define BCE_NVM_SW_ARB_ARB_REQ_CLR2 (1L<<6)
1962#define BCE_NVM_SW_ARB_ARB_REQ_CLR3 (1L<<7)
1963#define BCE_NVM_SW_ARB_ARB_ARB0 (1L<<8)
1964#define BCE_NVM_SW_ARB_ARB_ARB1 (1L<<9)
1965#define BCE_NVM_SW_ARB_ARB_ARB2 (1L<<10)
1966#define BCE_NVM_SW_ARB_ARB_ARB3 (1L<<11)
1967#define BCE_NVM_SW_ARB_REQ0 (1L<<12)
1968#define BCE_NVM_SW_ARB_REQ1 (1L<<13)
1969#define BCE_NVM_SW_ARB_REQ2 (1L<<14)
1970#define BCE_NVM_SW_ARB_REQ3 (1L<<15)
2460#define BCE_MISC_SPIO_EVENT 0x000008e4
2461#define BCE_MISC_SPIO_EVENT_ENABLE (0xffL<<0)
1971
2462
1972#define BCE_NVM_ACCESS_ENABLE 0x00006424
1973#define BCE_NVM_ACCESS_ENABLE_EN (1L<<0)
1974#define BCE_NVM_ACCESS_ENABLE_WR_EN (1L<<1)
2463#define BCE_MISC_PPIO_EVENT 0x000008e8
2464#define BCE_MISC_PPIO_EVENT_ENABLE (0xfL<<0)
1975
2465
1976#define BCE_NVM_WRITE1 0x00006428
1977#define BCE_NVM_WRITE1_WREN_CMD (0xffL<<0)
1978#define BCE_NVM_WRITE1_WRDI_CMD (0xffL<<8)
1979#define BCE_NVM_WRITE1_SR_DATA (0xffL<<16)
2466#define BCE_MISC_DUAL_MEDIA_CTRL 0x000008ec
2467#define BCE_MISC_DUAL_MEDIA_CTRL_BOND_ID (0xffL<<0)
2468#define BCE_MISC_DUAL_MEDIA_CTRL_BOND_ID_X (0L<<0)
2469#define BCE_MISC_DUAL_MEDIA_CTRL_BOND_ID_C (3L<<0)
2470#define BCE_MISC_DUAL_MEDIA_CTRL_BOND_ID_S (12L<<0)
2471#define BCE_MISC_DUAL_MEDIA_CTRL_PHY_CTRL_STRAP (0x7L<<8)
2472#define BCE_MISC_DUAL_MEDIA_CTRL_PORT_SWAP_PIN (1L<<11)
2473#define BCE_MISC_DUAL_MEDIA_CTRL_SERDES1_SIGDET (1L<<12)
2474#define BCE_MISC_DUAL_MEDIA_CTRL_SERDES0_SIGDET (1L<<13)
2475#define BCE_MISC_DUAL_MEDIA_CTRL_PHY1_SIGDET (1L<<14)
2476#define BCE_MISC_DUAL_MEDIA_CTRL_PHY0_SIGDET (1L<<15)
2477#define BCE_MISC_DUAL_MEDIA_CTRL_LCPLL_RST (1L<<16)
2478#define BCE_MISC_DUAL_MEDIA_CTRL_SERDES1_RST (1L<<17)
2479#define BCE_MISC_DUAL_MEDIA_CTRL_SERDES0_RST (1L<<18)
2480#define BCE_MISC_DUAL_MEDIA_CTRL_PHY1_RST (1L<<19)
2481#define BCE_MISC_DUAL_MEDIA_CTRL_PHY0_RST (1L<<20)
2482#define BCE_MISC_DUAL_MEDIA_CTRL_PHY_CTRL (0x7L<<21)
2483#define BCE_MISC_DUAL_MEDIA_CTRL_PORT_SWAP (1L<<24)
2484#define BCE_MISC_DUAL_MEDIA_CTRL_STRAP_OVERRIDE (1L<<25)
2485#define BCE_MISC_DUAL_MEDIA_CTRL_PHY_SERDES_IDDQ (0xfL<<26)
2486#define BCE_MISC_DUAL_MEDIA_CTRL_PHY_SERDES_IDDQ_SER1_IDDQ (1L<<26)
2487#define BCE_MISC_DUAL_MEDIA_CTRL_PHY_SERDES_IDDQ_SER0_IDDQ (2L<<26)
2488#define BCE_MISC_DUAL_MEDIA_CTRL_PHY_SERDES_IDDQ_PHY1_IDDQ (4L<<26)
2489#define BCE_MISC_DUAL_MEDIA_CTRL_PHY_SERDES_IDDQ_PHY0_IDDQ (8L<<26)
1980
2490
2491#define BCE_MISC_OTP_CMD1 0x000008f0
2492#define BCE_MISC_OTP_CMD1_FMODE (0x7L<<0)
2493#define BCE_MISC_OTP_CMD1_FMODE_IDLE (0L<<0)
2494#define BCE_MISC_OTP_CMD1_FMODE_WRITE (1L<<0)
2495#define BCE_MISC_OTP_CMD1_FMODE_INIT (2L<<0)
2496#define BCE_MISC_OTP_CMD1_FMODE_SET (3L<<0)
2497#define BCE_MISC_OTP_CMD1_FMODE_RST (4L<<0)
2498#define BCE_MISC_OTP_CMD1_FMODE_VERIFY (5L<<0)
2499#define BCE_MISC_OTP_CMD1_FMODE_RESERVED0 (6L<<0)
2500#define BCE_MISC_OTP_CMD1_FMODE_RESERVED1 (7L<<0)
2501#define BCE_MISC_OTP_CMD1_USEPINS (1L<<8)
2502#define BCE_MISC_OTP_CMD1_PROGSEL (1L<<9)
2503#define BCE_MISC_OTP_CMD1_PROGSTART (1L<<10)
2504#define BCE_MISC_OTP_CMD1_PCOUNT (0x7L<<16)
2505#define BCE_MISC_OTP_CMD1_PBYP (1L<<19)
2506#define BCE_MISC_OTP_CMD1_VSEL (0xfL<<20)
2507#define BCE_MISC_OTP_CMD1_TM (0x7L<<27)
2508#define BCE_MISC_OTP_CMD1_SADBYP (1L<<30)
2509#define BCE_MISC_OTP_CMD1_DEBUG (1L<<31)
1981
2510
2511#define BCE_MISC_OTP_CMD2 0x000008f4
2512#define BCE_MISC_OTP_CMD2_OTP_ROM_ADDR (0x3ffL<<0)
2513#define BCE_MISC_OTP_CMD2_DOSEL (0x7fL<<16)
2514#define BCE_MISC_OTP_CMD2_DOSEL_0 (0L<<16)
2515#define BCE_MISC_OTP_CMD2_DOSEL_1 (1L<<16)
2516#define BCE_MISC_OTP_CMD2_DOSEL_127 (127L<<16)
1982
2517
2518#define BCE_MISC_OTP_STATUS 0x000008f8
2519#define BCE_MISC_OTP_STATUS_DATA (0xffL<<0)
2520#define BCE_MISC_OTP_STATUS_VALID (1L<<8)
2521#define BCE_MISC_OTP_STATUS_BUSY (1L<<9)
2522#define BCE_MISC_OTP_STATUS_BUSYSM (1L<<10)
2523#define BCE_MISC_OTP_STATUS_DONE (1L<<11)
2524
2525#define BCE_MISC_OTP_SHIFT1_CMD 0x000008fc
2526#define BCE_MISC_OTP_SHIFT1_CMD_RESET_MODE_N (1L<<0)
2527#define BCE_MISC_OTP_SHIFT1_CMD_SHIFT_DONE (1L<<1)
2528#define BCE_MISC_OTP_SHIFT1_CMD_SHIFT_START (1L<<2)
2529#define BCE_MISC_OTP_SHIFT1_CMD_LOAD_DATA (1L<<3)
2530#define BCE_MISC_OTP_SHIFT1_CMD_SHIFT_SELECT (0x1fL<<8)
2531
2532#define BCE_MISC_OTP_SHIFT1_DATA 0x00000900
2533#define BCE_MISC_OTP_SHIFT2_CMD 0x00000904
2534#define BCE_MISC_OTP_SHIFT2_CMD_RESET_MODE_N (1L<<0)
2535#define BCE_MISC_OTP_SHIFT2_CMD_SHIFT_DONE (1L<<1)
2536#define BCE_MISC_OTP_SHIFT2_CMD_SHIFT_START (1L<<2)
2537#define BCE_MISC_OTP_SHIFT2_CMD_LOAD_DATA (1L<<3)
2538#define BCE_MISC_OTP_SHIFT2_CMD_SHIFT_SELECT (0x1fL<<8)
2539
2540#define BCE_MISC_OTP_SHIFT2_DATA 0x00000908
2541#define BCE_MISC_BIST_CS0 0x0000090c
2542#define BCE_MISC_BIST_CS0_MBIST_EN (1L<<0)
2543#define BCE_MISC_BIST_CS0_BIST_SETUP (0x3L<<1)
2544#define BCE_MISC_BIST_CS0_MBIST_ASYNC_RESET (1L<<3)
2545#define BCE_MISC_BIST_CS0_MBIST_DONE (1L<<8)
2546#define BCE_MISC_BIST_CS0_MBIST_GO (1L<<9)
2547#define BCE_MISC_BIST_CS0_BIST_OVERRIDE (1L<<31)
2548
2549#define BCE_MISC_BIST_MEMSTATUS0 0x00000910
2550#define BCE_MISC_BIST_CS1 0x00000914
2551#define BCE_MISC_BIST_CS1_MBIST_EN (1L<<0)
2552#define BCE_MISC_BIST_CS1_BIST_SETUP (0x3L<<1)
2553#define BCE_MISC_BIST_CS1_MBIST_ASYNC_RESET (1L<<3)
2554#define BCE_MISC_BIST_CS1_MBIST_DONE (1L<<8)
2555#define BCE_MISC_BIST_CS1_MBIST_GO (1L<<9)
2556
2557#define BCE_MISC_BIST_MEMSTATUS1 0x00000918
2558#define BCE_MISC_BIST_CS2 0x0000091c
2559#define BCE_MISC_BIST_CS2_MBIST_EN (1L<<0)
2560#define BCE_MISC_BIST_CS2_BIST_SETUP (0x3L<<1)
2561#define BCE_MISC_BIST_CS2_MBIST_ASYNC_RESET (1L<<3)
2562#define BCE_MISC_BIST_CS2_MBIST_DONE (1L<<8)
2563#define BCE_MISC_BIST_CS2_MBIST_GO (1L<<9)
2564
2565#define BCE_MISC_BIST_MEMSTATUS2 0x00000920
2566#define BCE_MISC_BIST_CS3 0x00000924
2567#define BCE_MISC_BIST_CS3_MBIST_EN (1L<<0)
2568#define BCE_MISC_BIST_CS3_BIST_SETUP (0x3L<<1)
2569#define BCE_MISC_BIST_CS3_MBIST_ASYNC_RESET (1L<<3)
2570#define BCE_MISC_BIST_CS3_MBIST_DONE (1L<<8)
2571#define BCE_MISC_BIST_CS3_MBIST_GO (1L<<9)
2572
2573#define BCE_MISC_BIST_MEMSTATUS3 0x00000928
2574#define BCE_MISC_BIST_CS4 0x0000092c
2575#define BCE_MISC_BIST_CS4_MBIST_EN (1L<<0)
2576#define BCE_MISC_BIST_CS4_BIST_SETUP (0x3L<<1)
2577#define BCE_MISC_BIST_CS4_MBIST_ASYNC_RESET (1L<<3)
2578#define BCE_MISC_BIST_CS4_MBIST_DONE (1L<<8)
2579#define BCE_MISC_BIST_CS4_MBIST_GO (1L<<9)
2580
2581#define BCE_MISC_BIST_MEMSTATUS4 0x00000930
2582#define BCE_MISC_BIST_CS5 0x00000934
2583#define BCE_MISC_BIST_CS5_MBIST_EN (1L<<0)
2584#define BCE_MISC_BIST_CS5_BIST_SETUP (0x3L<<1)
2585#define BCE_MISC_BIST_CS5_MBIST_ASYNC_RESET (1L<<3)
2586#define BCE_MISC_BIST_CS5_MBIST_DONE (1L<<8)
2587#define BCE_MISC_BIST_CS5_MBIST_GO (1L<<9)
2588
2589#define BCE_MISC_BIST_MEMSTATUS5 0x00000938
2590#define BCE_MISC_MEM_TM0 0x0000093c
2591#define BCE_MISC_MEM_TM0_PCIE_REPLAY_TM (0xfL<<0)
2592#define BCE_MISC_MEM_TM0_MCP_SCPAD (0xfL<<8)
2593#define BCE_MISC_MEM_TM0_UMP_TM (0xffL<<16)
2594#define BCE_MISC_MEM_TM0_HB_MEM_TM (0xfL<<24)
2595
2596#define BCE_MISC_USPLL_CTRL 0x00000940
2597#define BCE_MISC_USPLL_CTRL_PH_DET_DIS (1L<<0)
2598#define BCE_MISC_USPLL_CTRL_FREQ_DET_DIS (1L<<1)
2599#define BCE_MISC_USPLL_CTRL_LCPX (0x3fL<<2)
2600#define BCE_MISC_USPLL_CTRL_RX (0x3L<<8)
2601#define BCE_MISC_USPLL_CTRL_VC_EN (1L<<10)
2602#define BCE_MISC_USPLL_CTRL_VCO_MG (0x3L<<11)
2603#define BCE_MISC_USPLL_CTRL_KVCO_XF (0x7L<<13)
2604#define BCE_MISC_USPLL_CTRL_KVCO_XS (0x7L<<16)
2605#define BCE_MISC_USPLL_CTRL_TESTD_EN (1L<<19)
2606#define BCE_MISC_USPLL_CTRL_TESTD_SEL (0x7L<<20)
2607#define BCE_MISC_USPLL_CTRL_TESTA_EN (1L<<23)
2608#define BCE_MISC_USPLL_CTRL_TESTA_SEL (0x3L<<24)
2609#define BCE_MISC_USPLL_CTRL_ATTEN_FREF (1L<<26)
2610#define BCE_MISC_USPLL_CTRL_DIGITAL_RST (1L<<27)
2611#define BCE_MISC_USPLL_CTRL_ANALOG_RST (1L<<28)
2612#define BCE_MISC_USPLL_CTRL_LOCK (1L<<29)
2613
2614#define BCE_MISC_PERR_STATUS0 0x00000944
2615#define BCE_MISC_PERR_STATUS0_COM_DMAE_PERR (1L<<0)
2616#define BCE_MISC_PERR_STATUS0_CP_DMAE_PERR (1L<<1)
2617#define BCE_MISC_PERR_STATUS0_RPM_ACPIBEMEM_PERR (1L<<2)
2618#define BCE_MISC_PERR_STATUS0_CTX_USAGE_CNT_PERR (1L<<3)
2619#define BCE_MISC_PERR_STATUS0_CTX_PGTBL_PERR (1L<<4)
2620#define BCE_MISC_PERR_STATUS0_CTX_CACHE_PERR (1L<<5)
2621#define BCE_MISC_PERR_STATUS0_CTX_MIRROR_PERR (1L<<6)
2622#define BCE_MISC_PERR_STATUS0_COM_CTXC_PERR (1L<<7)
2623#define BCE_MISC_PERR_STATUS0_COM_SCPAD_PERR (1L<<8)
2624#define BCE_MISC_PERR_STATUS0_CP_CTXC_PERR (1L<<9)
2625#define BCE_MISC_PERR_STATUS0_CP_SCPAD_PERR (1L<<10)
2626#define BCE_MISC_PERR_STATUS0_RXP_RBUFC_PERR (1L<<11)
2627#define BCE_MISC_PERR_STATUS0_RXP_CTXC_PERR (1L<<12)
2628#define BCE_MISC_PERR_STATUS0_RXP_SCPAD_PERR (1L<<13)
2629#define BCE_MISC_PERR_STATUS0_TPAT_SCPAD_PERR (1L<<14)
2630#define BCE_MISC_PERR_STATUS0_TXP_CTXC_PERR (1L<<15)
2631#define BCE_MISC_PERR_STATUS0_TXP_SCPAD_PERR (1L<<16)
2632#define BCE_MISC_PERR_STATUS0_CS_TMEM_PERR (1L<<17)
2633#define BCE_MISC_PERR_STATUS0_MQ_CTX_PERR (1L<<18)
2634#define BCE_MISC_PERR_STATUS0_RPM_DFIFOMEM_PERR (1L<<19)
2635#define BCE_MISC_PERR_STATUS0_RPC_DFIFOMEM_PERR (1L<<20)
2636#define BCE_MISC_PERR_STATUS0_RBUF_PTRMEM_PERR (1L<<21)
2637#define BCE_MISC_PERR_STATUS0_RBUF_DATAMEM_PERR (1L<<22)
2638#define BCE_MISC_PERR_STATUS0_RV2P_P2IRAM_PERR (1L<<23)
2639#define BCE_MISC_PERR_STATUS0_RV2P_P1IRAM_PERR (1L<<24)
2640#define BCE_MISC_PERR_STATUS0_RV2P_CB1REGS_PERR (1L<<25)
2641#define BCE_MISC_PERR_STATUS0_RV2P_CB0REGS_PERR (1L<<26)
2642#define BCE_MISC_PERR_STATUS0_TPBUF_PERR (1L<<27)
2643#define BCE_MISC_PERR_STATUS0_THBUF_PERR (1L<<28)
2644#define BCE_MISC_PERR_STATUS0_TDMA_PERR (1L<<29)
2645#define BCE_MISC_PERR_STATUS0_TBDC_PERR (1L<<30)
2646#define BCE_MISC_PERR_STATUS0_TSCH_LR_PERR (1L<<31)
2647
2648#define BCE_MISC_PERR_STATUS1 0x00000948
2649#define BCE_MISC_PERR_STATUS1_RBDC_PERR (1L<<0)
2650#define BCE_MISC_PERR_STATUS1_RDMA_DFIFO_PERR (1L<<2)
2651#define BCE_MISC_PERR_STATUS1_HC_STATS_PERR (1L<<3)
2652#define BCE_MISC_PERR_STATUS1_HC_MSIX_PERR (1L<<4)
2653#define BCE_MISC_PERR_STATUS1_HC_PRODUCSTB_PERR (1L<<5)
2654#define BCE_MISC_PERR_STATUS1_HC_CONSUMSTB_PERR (1L<<6)
2655#define BCE_MISC_PERR_STATUS1_TPATQ_PERR (1L<<7)
2656#define BCE_MISC_PERR_STATUS1_MCPQ_PERR (1L<<8)
2657#define BCE_MISC_PERR_STATUS1_TDMAQ_PERR (1L<<9)
2658#define BCE_MISC_PERR_STATUS1_TXPQ_PERR (1L<<10)
2659#define BCE_MISC_PERR_STATUS1_COMTQ_PERR (1L<<11)
2660#define BCE_MISC_PERR_STATUS1_COMQ_PERR (1L<<12)
2661#define BCE_MISC_PERR_STATUS1_RLUPQ_PERR (1L<<13)
2662#define BCE_MISC_PERR_STATUS1_RXPQ_PERR (1L<<14)
2663#define BCE_MISC_PERR_STATUS1_RV2PPQ_PERR (1L<<15)
2664#define BCE_MISC_PERR_STATUS1_RDMAQ_PERR (1L<<16)
2665#define BCE_MISC_PERR_STATUS1_TASQ_PERR (1L<<17)
2666#define BCE_MISC_PERR_STATUS1_TBDRQ_PERR (1L<<18)
2667#define BCE_MISC_PERR_STATUS1_TSCHQ_PERR (1L<<19)
2668#define BCE_MISC_PERR_STATUS1_COMXQ_PERR (1L<<20)
2669#define BCE_MISC_PERR_STATUS1_RXPCQ_PERR (1L<<21)
2670#define BCE_MISC_PERR_STATUS1_RV2PTQ_PERR (1L<<22)
2671#define BCE_MISC_PERR_STATUS1_RV2PMQ_PERR (1L<<23)
2672#define BCE_MISC_PERR_STATUS1_CPQ_PERR (1L<<24)
2673#define BCE_MISC_PERR_STATUS1_CSQ_PERR (1L<<25)
2674#define BCE_MISC_PERR_STATUS1_RLUP_CID_PERR (1L<<26)
2675#define BCE_MISC_PERR_STATUS1_RV2PCS_TMEM_PERR (1L<<27)
2676#define BCE_MISC_PERR_STATUS1_RV2PCSQ_PERR (1L<<28)
2677#define BCE_MISC_PERR_STATUS1_MQ_IDX_PERR (1L<<29)
2678
2679#define BCE_MISC_PERR_STATUS2 0x0000094c
2680#define BCE_MISC_PERR_STATUS2_TGT_FIFO_PERR (1L<<0)
2681#define BCE_MISC_PERR_STATUS2_UMP_TX_PERR (1L<<1)
2682#define BCE_MISC_PERR_STATUS2_UMP_RX_PERR (1L<<2)
2683#define BCE_MISC_PERR_STATUS2_MCP_ROM_PERR (1L<<3)
2684#define BCE_MISC_PERR_STATUS2_MCP_SCPAD_PERR (1L<<4)
2685#define BCE_MISC_PERR_STATUS2_HB_MEM_PERR (1L<<5)
2686#define BCE_MISC_PERR_STATUS2_PCIE_REPLAY_PERR (1L<<6)
2687
2688#define BCE_MISC_LCPLL_CTRL0 0x00000950
2689#define BCE_MISC_LCPLL_CTRL0_OAC (0x7L<<0)
2690#define BCE_MISC_LCPLL_CTRL0_OAC_NEGTWENTY (0L<<0)
2691#define BCE_MISC_LCPLL_CTRL0_OAC_ZERO (1L<<0)
2692#define BCE_MISC_LCPLL_CTRL0_OAC_TWENTY (3L<<0)
2693#define BCE_MISC_LCPLL_CTRL0_OAC_FORTY (7L<<0)
2694#define BCE_MISC_LCPLL_CTRL0_ICP_CTRL (0x7L<<3)
2695#define BCE_MISC_LCPLL_CTRL0_ICP_CTRL_360 (0L<<3)
2696#define BCE_MISC_LCPLL_CTRL0_ICP_CTRL_480 (1L<<3)
2697#define BCE_MISC_LCPLL_CTRL0_ICP_CTRL_600 (3L<<3)
2698#define BCE_MISC_LCPLL_CTRL0_ICP_CTRL_720 (7L<<3)
2699#define BCE_MISC_LCPLL_CTRL0_BIAS_CTRL (0x3L<<6)
2700#define BCE_MISC_LCPLL_CTRL0_PLL_OBSERVE (0x7L<<8)
2701#define BCE_MISC_LCPLL_CTRL0_VTH_CTRL (0x3L<<11)
2702#define BCE_MISC_LCPLL_CTRL0_VTH_CTRL_0 (0L<<11)
2703#define BCE_MISC_LCPLL_CTRL0_VTH_CTRL_1 (1L<<11)
2704#define BCE_MISC_LCPLL_CTRL0_VTH_CTRL_2 (2L<<11)
2705#define BCE_MISC_LCPLL_CTRL0_PLLSEQSTART (1L<<13)
2706#define BCE_MISC_LCPLL_CTRL0_RESERVED (1L<<14)
2707#define BCE_MISC_LCPLL_CTRL0_CAPRETRY_EN (1L<<15)
2708#define BCE_MISC_LCPLL_CTRL0_FREQMONITOR_EN (1L<<16)
2709#define BCE_MISC_LCPLL_CTRL0_FREQDETRESTART_EN (1L<<17)
2710#define BCE_MISC_LCPLL_CTRL0_FREQDETRETRY_EN (1L<<18)
2711#define BCE_MISC_LCPLL_CTRL0_PLLFORCEFDONE_EN (1L<<19)
2712#define BCE_MISC_LCPLL_CTRL0_PLLFORCEFDONE (1L<<20)
2713#define BCE_MISC_LCPLL_CTRL0_PLLFORCEFPASS (1L<<21)
2714#define BCE_MISC_LCPLL_CTRL0_PLLFORCECAPDONE_EN (1L<<22)
2715#define BCE_MISC_LCPLL_CTRL0_PLLFORCECAPDONE (1L<<23)
2716#define BCE_MISC_LCPLL_CTRL0_PLLFORCECAPPASS_EN (1L<<24)
2717#define BCE_MISC_LCPLL_CTRL0_PLLFORCECAPPASS (1L<<25)
2718#define BCE_MISC_LCPLL_CTRL0_CAPRESTART (1L<<26)
2719#define BCE_MISC_LCPLL_CTRL0_CAPSELECTM_EN (1L<<27)
2720
2721#define BCE_MISC_LCPLL_CTRL1 0x00000954
2722#define BCE_MISC_LCPLL_CTRL1_CAPSELECTM (0x1fL<<0)
2723#define BCE_MISC_LCPLL_CTRL1_CAPFORCESLOWDOWN_EN (1L<<5)
2724#define BCE_MISC_LCPLL_CTRL1_CAPFORCESLOWDOWN (1L<<6)
2725#define BCE_MISC_LCPLL_CTRL1_SLOWDN_XOR (1L<<7)
2726
2727#define BCE_MISC_LCPLL_STATUS 0x00000958
2728#define BCE_MISC_LCPLL_STATUS_FREQDONE_SM (1L<<0)
2729#define BCE_MISC_LCPLL_STATUS_FREQPASS_SM (1L<<1)
2730#define BCE_MISC_LCPLL_STATUS_PLLSEQDONE (1L<<2)
2731#define BCE_MISC_LCPLL_STATUS_PLLSEQPASS (1L<<3)
2732#define BCE_MISC_LCPLL_STATUS_PLLSTATE (0x7L<<4)
2733#define BCE_MISC_LCPLL_STATUS_CAPSTATE (0x7L<<7)
2734#define BCE_MISC_LCPLL_STATUS_CAPSELECT (0x1fL<<10)
2735#define BCE_MISC_LCPLL_STATUS_SLOWDN_INDICATOR (1L<<15)
2736#define BCE_MISC_LCPLL_STATUS_SLOWDN_INDICATOR_0 (0L<<15)
2737#define BCE_MISC_LCPLL_STATUS_SLOWDN_INDICATOR_1 (1L<<15)
2738
2739#define BCE_MISC_OSCFUNDS_CTRL 0x0000095c
2740#define BCE_MISC_OSCFUNDS_CTRL_FREQ_MON (1L<<5)
2741#define BCE_MISC_OSCFUNDS_CTRL_FREQ_MON_OFF (0L<<5)
2742#define BCE_MISC_OSCFUNDS_CTRL_FREQ_MON_ON (1L<<5)
2743#define BCE_MISC_OSCFUNDS_CTRL_XTAL_ADJCM (0x3L<<6)
2744#define BCE_MISC_OSCFUNDS_CTRL_XTAL_ADJCM_0 (0L<<6)
2745#define BCE_MISC_OSCFUNDS_CTRL_XTAL_ADJCM_1 (1L<<6)
2746#define BCE_MISC_OSCFUNDS_CTRL_XTAL_ADJCM_2 (2L<<6)
2747#define BCE_MISC_OSCFUNDS_CTRL_XTAL_ADJCM_3 (3L<<6)
2748#define BCE_MISC_OSCFUNDS_CTRL_ICBUF_ADJ (0x3L<<8)
2749#define BCE_MISC_OSCFUNDS_CTRL_ICBUF_ADJ_0 (0L<<8)
2750#define BCE_MISC_OSCFUNDS_CTRL_ICBUF_ADJ_1 (1L<<8)
2751#define BCE_MISC_OSCFUNDS_CTRL_ICBUF_ADJ_2 (2L<<8)
2752#define BCE_MISC_OSCFUNDS_CTRL_ICBUF_ADJ_3 (3L<<8)
2753#define BCE_MISC_OSCFUNDS_CTRL_IAMP_ADJ (0x3L<<10)
2754#define BCE_MISC_OSCFUNDS_CTRL_IAMP_ADJ_0 (0L<<10)
2755#define BCE_MISC_OSCFUNDS_CTRL_IAMP_ADJ_1 (1L<<10)
2756#define BCE_MISC_OSCFUNDS_CTRL_IAMP_ADJ_2 (2L<<10)
2757#define BCE_MISC_OSCFUNDS_CTRL_IAMP_ADJ_3 (3L<<10)
2758
2759
1983/*
1984 * dma_reg definition
1985 * offset: 0xc00
1986 */
1987#define BCE_DMA_COMMAND 0x00000c00
1988#define BCE_DMA_COMMAND_ENABLE (1L<<0)
1989
1990#define BCE_DMA_STATUS 0x00000c04

--- 197 unchanged lines hidden (view full) ---

2188
2189#define BCE_DMA_FUSE_CTRL2_DATA 0x00000f14
2190
2191
2192/*
2193 * context_reg definition
2194 * offset: 0x1000
2195 */
2760/*
2761 * dma_reg definition
2762 * offset: 0xc00
2763 */
2764#define BCE_DMA_COMMAND 0x00000c00
2765#define BCE_DMA_COMMAND_ENABLE (1L<<0)
2766
2767#define BCE_DMA_STATUS 0x00000c04

--- 197 unchanged lines hidden (view full) ---

2965
2966#define BCE_DMA_FUSE_CTRL2_DATA 0x00000f14
2967
2968
2969/*
2970 * context_reg definition
2971 * offset: 0x1000
2972 */
2196#define BCE_CTX_COMMAND 0x00001000
2197#define BCE_CTX_COMMAND_ENABLED (1L<<0)
2973#define BCE_CTX_COMMAND 0x00001000
2974#define BCE_CTX_COMMAND_ENABLED (1L<<0)
2975#define BCE_CTX_COMMAND_DISABLE_USAGE_CNT (1L<<1)
2976#define BCE_CTX_COMMAND_DISABLE_PLRU (1L<<2)
2977#define BCE_CTX_COMMAND_DISABLE_COMBINE_READ (1L<<3)
2978#define BCE_CTX_COMMAND_FLUSH_AHEAD (0x1fL<<8)
2979#define BCE_CTX_COMMAND_MEM_INIT (1L<<13)
2980#define BCE_CTX_COMMAND_PAGE_SIZE (0xfL<<16)
2981#define BCE_CTX_COMMAND_PAGE_SIZE_256 (0L<<16)
2982#define BCE_CTX_COMMAND_PAGE_SIZE_512 (1L<<16)
2983#define BCE_CTX_COMMAND_PAGE_SIZE_1K (2L<<16)
2984#define BCE_CTX_COMMAND_PAGE_SIZE_2K (3L<<16)
2985#define BCE_CTX_COMMAND_PAGE_SIZE_4K (4L<<16)
2986#define BCE_CTX_COMMAND_PAGE_SIZE_8K (5L<<16)
2987#define BCE_CTX_COMMAND_PAGE_SIZE_16K (6L<<16)
2988#define BCE_CTX_COMMAND_PAGE_SIZE_32K (7L<<16)
2989#define BCE_CTX_COMMAND_PAGE_SIZE_64K (8L<<16)
2990#define BCE_CTX_COMMAND_PAGE_SIZE_128K (9L<<16)
2991#define BCE_CTX_COMMAND_PAGE_SIZE_256K (10L<<16)
2992#define BCE_CTX_COMMAND_PAGE_SIZE_512K (11L<<16)
2993#define BCE_CTX_COMMAND_PAGE_SIZE_1M (12L<<16)
2198
2994
2199#define BCE_CTX_STATUS 0x00001004
2200#define BCE_CTX_STATUS_LOCK_WAIT (1L<<0)
2201#define BCE_CTX_STATUS_READ_STAT (1L<<16)
2202#define BCE_CTX_STATUS_WRITE_STAT (1L<<17)
2203#define BCE_CTX_STATUS_ACC_STALL_STAT (1L<<18)
2204#define BCE_CTX_STATUS_LOCK_STALL_STAT (1L<<19)
2995#define BCE_CTX_STATUS 0x00001004
2996#define BCE_CTX_STATUS_LOCK_WAIT (1L<<0)
2997#define BCE_CTX_STATUS_READ_STAT (1L<<16)
2998#define BCE_CTX_STATUS_WRITE_STAT (1L<<17)
2999#define BCE_CTX_STATUS_ACC_STALL_STAT (1L<<18)
3000#define BCE_CTX_STATUS_LOCK_STALL_STAT (1L<<19)
3001#define BCE_CTX_STATUS_EXT_READ_STAT (1L<<20)
3002#define BCE_CTX_STATUS_EXT_WRITE_STAT (1L<<21)
3003#define BCE_CTX_STATUS_MISS_STAT (1L<<22)
3004#define BCE_CTX_STATUS_HIT_STAT (1L<<23)
3005#define BCE_CTX_STATUS_DEAD_LOCK (1L<<24)
3006#define BCE_CTX_STATUS_USAGE_CNT_ERR (1L<<25)
3007#define BCE_CTX_STATUS_INVALID_PAGE (1L<<26)
2205
3008
2206#define BCE_CTX_VIRT_ADDR 0x00001008
2207#define BCE_CTX_VIRT_ADDR_VIRT_ADDR (0x7fffL<<6)
3009#define BCE_CTX_VIRT_ADDR 0x00001008
3010#define BCE_CTX_VIRT_ADDR_VIRT_ADDR (0x7fffL<<6)
2208
3011
2209#define BCE_CTX_PAGE_TBL 0x0000100c
2210#define BCE_CTX_PAGE_TBL_PAGE_TBL (0x3fffL<<6)
3012#define BCE_CTX_PAGE_TBL 0x0000100c
3013#define BCE_CTX_PAGE_TBL_PAGE_TBL (0x3fffL<<6)
2211
3014
2212#define BCE_CTX_DATA_ADR 0x00001010
2213#define BCE_CTX_DATA_ADR_DATA_ADR (0x7ffffL<<2)
3015#define BCE_CTX_DATA_ADR 0x00001010
3016#define BCE_CTX_DATA_ADR_DATA_ADR (0x7ffffL<<2)
2214
3017
2215#define BCE_CTX_DATA 0x00001014
2216#define BCE_CTX_LOCK 0x00001018
2217#define BCE_CTX_LOCK_TYPE (0x7L<<0)
2218#define BCE_CTX_LOCK_TYPE_LOCK_TYPE_VOID (0x0L<<0)
2219#define BCE_CTX_LOCK_TYPE_LOCK_TYPE_COMPLETE (0x7L<<0)
2220#define BCE_CTX_LOCK_TYPE_LOCK_TYPE_PROTOCOL (0x1L<<0)
2221#define BCE_CTX_LOCK_TYPE_LOCK_TYPE_TX (0x2L<<0)
2222#define BCE_CTX_LOCK_TYPE_LOCK_TYPE_TIMER (0x4L<<0)
2223#define BCE_CTX_LOCK_CID_VALUE (0x3fffL<<7)
2224#define BCE_CTX_LOCK_GRANTED (1L<<26)
2225#define BCE_CTX_LOCK_MODE (0x7L<<27)
2226#define BCE_CTX_LOCK_MODE_UNLOCK (0x0L<<27)
2227#define BCE_CTX_LOCK_MODE_IMMEDIATE (0x1L<<27)
2228#define BCE_CTX_LOCK_MODE_SURE (0x2L<<27)
2229#define BCE_CTX_LOCK_STATUS (1L<<30)
2230#define BCE_CTX_LOCK_REQ (1L<<31)
3018#define BCE_CTX_DATA 0x00001014
3019#define BCE_CTX_LOCK 0x00001018
3020#define BCE_CTX_LOCK_TYPE (0x7L<<0)
3021#define BCE_CTX_LOCK_TYPE_LOCK_TYPE_VOID (0x0L<<0)
3022#define BCE_CTX_LOCK_TYPE_LOCK_TYPE_PROTOCOL (0x1L<<0)
3023#define BCE_CTX_LOCK_TYPE_LOCK_TYPE_TX (0x2L<<0)
3024#define BCE_CTX_LOCK_TYPE_LOCK_TYPE_TIMER (0x4L<<0)
3025#define BCE_CTX_LOCK_TYPE_LOCK_TYPE_COMPLETE (0x7L<<0)
3026#define BCE_CTX_LOCK_TYPE_VOID_XI (0L<<0)
3027#define BCE_CTX_LOCK_TYPE_PROTOCOL_XI (1L<<0)
3028#define BCE_CTX_LOCK_TYPE_TX_XI (2L<<0)
3029#define BCE_CTX_LOCK_TYPE_TIMER_XI (4L<<0)
3030#define BCE_CTX_LOCK_TYPE_COMPLETE_XI (7L<<0)
3031#define BCE_CTX_LOCK_CID_VALUE (0x3fffL<<7)
3032#define BCE_CTX_LOCK_GRANTED (1L<<26)
3033#define BCE_CTX_LOCK_MODE (0x7L<<27)
3034#define BCE_CTX_LOCK_MODE_UNLOCK (0x0L<<27)
3035#define BCE_CTX_LOCK_MODE_IMMEDIATE (0x1L<<27)
3036#define BCE_CTX_LOCK_MODE_SURE (0x2L<<27)
3037#define BCE_CTX_LOCK_STATUS (1L<<30)
3038#define BCE_CTX_LOCK_REQ (1L<<31)
2231
3039
2232#define BCE_CTX_ACCESS_STATUS 0x00001040
2233#define BCE_CTX_ACCESS_STATUS_MASTERENCODED (0xfL<<0)
2234#define BCE_CTX_ACCESS_STATUS_ACCESSMEMORYSM (0x3L<<10)
2235#define BCE_CTX_ACCESS_STATUS_PAGETABLEINITSM (0x3L<<12)
2236#define BCE_CTX_ACCESS_STATUS_ACCESSMEMORYINITSM (0x3L<<14)
2237#define BCE_CTX_ACCESS_STATUS_QUALIFIED_REQUEST (0x7ffL<<17)
3040#define BCE_CTX_CTX_CTRL 0x0000101c
3041#define BCE_CTX_CTX_CTRL_CTX_ADDR (0x7ffffL<<2)
3042#define BCE_CTX_CTX_CTRL_MOD_USAGE_CNT (0x3L<<21)
3043#define BCE_CTX_CTX_CTRL_NO_RAM_ACC (1L<<23)
3044#define BCE_CTX_CTX_CTRL_PREFETCH_SIZE (0x3L<<24)
3045#define BCE_CTX_CTX_CTRL_ATTR (1L<<26)
3046#define BCE_CTX_CTX_CTRL_WRITE_REQ (1L<<30)
3047#define BCE_CTX_CTX_CTRL_READ_REQ (1L<<31)
2238
3048
2239#define BCE_CTX_DBG_LOCK_STATUS 0x00001044
2240#define BCE_CTX_DBG_LOCK_STATUS_SM (0x3ffL<<0)
2241#define BCE_CTX_DBG_LOCK_STATUS_MATCH (0x3ffL<<22)
3049#define BCE_CTX_CTX_DATA 0x00001020
3050#define BCE_CTX_ACCESS_STATUS 0x00001040
3051#define BCE_CTX_ACCESS_STATUS_MASTERENCODED (0xfL<<0)
3052#define BCE_CTX_ACCESS_STATUS_ACCESSMEMORYSM (0x3L<<10)
3053#define BCE_CTX_ACCESS_STATUS_PAGETABLEINITSM (0x3L<<12)
3054#define BCE_CTX_ACCESS_STATUS_ACCESSMEMORYINITSM (0x3L<<14)
3055#define BCE_CTX_ACCESS_STATUS_QUALIFIED_REQUEST (0x7ffL<<17)
3056#define BCE_CTX_ACCESS_STATUS_CAMMASTERENCODED_XI (0x1fL<<0)
3057#define BCE_CTX_ACCESS_STATUS_CACHEMASTERENCODED_XI (0x1fL<<5)
3058#define BCE_CTX_ACCESS_STATUS_REQUEST_XI (0x3fffffL<<10)
2242
3059
2243#define BCE_CTX_CHNL_LOCK_STATUS_0 0x00001080
2244#define BCE_CTX_CHNL_LOCK_STATUS_0_CID (0x3fffL<<0)
2245#define BCE_CTX_CHNL_LOCK_STATUS_0_TYPE (0x3L<<14)
2246#define BCE_CTX_CHNL_LOCK_STATUS_0_MODE (1L<<16)
3060#define BCE_CTX_DBG_LOCK_STATUS 0x00001044
3061#define BCE_CTX_DBG_LOCK_STATUS_SM (0x3ffL<<0)
3062#define BCE_CTX_DBG_LOCK_STATUS_MATCH (0x3ffL<<22)
2247
3063
2248#define BCE_CTX_CHNL_LOCK_STATUS_1 0x00001084
2249#define BCE_CTX_CHNL_LOCK_STATUS_2 0x00001088
2250#define BCE_CTX_CHNL_LOCK_STATUS_3 0x0000108c
2251#define BCE_CTX_CHNL_LOCK_STATUS_4 0x00001090
2252#define BCE_CTX_CHNL_LOCK_STATUS_5 0x00001094
2253#define BCE_CTX_CHNL_LOCK_STATUS_6 0x00001098
2254#define BCE_CTX_CHNL_LOCK_STATUS_7 0x0000109c
2255#define BCE_CTX_CHNL_LOCK_STATUS_8 0x000010a0
3064#define BCE_CTX_CACHE_CTRL_STATUS 0x00001048
3065#define BCE_CTX_CACHE_CTRL_STATUS_RFIFO_OVERFLOW (1L<<0)
3066#define BCE_CTX_CACHE_CTRL_STATUS_INVALID_READ_COMP (1L<<1)
3067#define BCE_CTX_CACHE_CTRL_STATUS_FLUSH_START (1L<<6)
3068#define BCE_CTX_CACHE_CTRL_STATUS_FREE_ENTRY_CNT (0x3fL<<7)
3069#define BCE_CTX_CACHE_CTRL_STATUS_CACHE_ENTRY_NEEDED (0x3fL<<13)
3070#define BCE_CTX_CACHE_CTRL_STATUS_RD_CHAN0_ACTIVE (1L<<19)
3071#define BCE_CTX_CACHE_CTRL_STATUS_RD_CHAN1_ACTIVE (1L<<20)
3072#define BCE_CTX_CACHE_CTRL_STATUS_RD_CHAN2_ACTIVE (1L<<21)
3073#define BCE_CTX_CACHE_CTRL_STATUS_RD_CHAN3_ACTIVE (1L<<22)
3074#define BCE_CTX_CACHE_CTRL_STATUS_RD_CHAN4_ACTIVE (1L<<23)
3075#define BCE_CTX_CACHE_CTRL_STATUS_RD_CHAN5_ACTIVE (1L<<24)
3076#define BCE_CTX_CACHE_CTRL_STATUS_RD_CHAN6_ACTIVE (1L<<25)
3077#define BCE_CTX_CACHE_CTRL_STATUS_RD_CHAN7_ACTIVE (1L<<26)
3078#define BCE_CTX_CACHE_CTRL_STATUS_RD_CHAN8_ACTIVE (1L<<27)
3079#define BCE_CTX_CACHE_CTRL_STATUS_RD_CHAN9_ACTIVE (1L<<28)
3080#define BCE_CTX_CACHE_CTRL_STATUS_RD_CHAN10_ACTIVE (1L<<29)
2256
3081
3082#define BCE_CTX_CACHE_CTRL_SM_STATUS 0x0000104c
3083#define BCE_CTX_CACHE_CTRL_SM_STATUS_CS_DWC (0x7L<<0)
3084#define BCE_CTX_CACHE_CTRL_SM_STATUS_CS_WFIFOC (0x7L<<3)
3085#define BCE_CTX_CACHE_CTRL_SM_STATUS_CS_RTAGC (0x7L<<6)
3086#define BCE_CTX_CACHE_CTRL_SM_STATUS_CS_RFIFOC (0x7L<<9)
3087#define BCE_CTX_CACHE_CTRL_SM_STATUS_INVALID_BLK_ADDR (0x7fffL<<16)
2257
3088
3089#define BCE_CTX_CACHE_STATUS 0x00001050
3090#define BCE_CTX_CACHE_STATUS_HELD_ENTRIES (0x3ffL<<0)
3091#define BCE_CTX_CACHE_STATUS_MAX_HELD_ENTRIES (0x3ffL<<16)
3092
3093#define BCE_CTX_DMA_STATUS 0x00001054
3094#define BCE_CTX_DMA_STATUS_RD_CHAN0_STATUS (0x3L<<0)
3095#define BCE_CTX_DMA_STATUS_RD_CHAN1_STATUS (0x3L<<2)
3096#define BCE_CTX_DMA_STATUS_RD_CHAN2_STATUS (0x3L<<4)
3097#define BCE_CTX_DMA_STATUS_RD_CHAN3_STATUS (0x3L<<6)
3098#define BCE_CTX_DMA_STATUS_RD_CHAN4_STATUS (0x3L<<8)
3099#define BCE_CTX_DMA_STATUS_RD_CHAN5_STATUS (0x3L<<10)
3100#define BCE_CTX_DMA_STATUS_RD_CHAN6_STATUS (0x3L<<12)
3101#define BCE_CTX_DMA_STATUS_RD_CHAN7_STATUS (0x3L<<14)
3102#define BCE_CTX_DMA_STATUS_RD_CHAN8_STATUS (0x3L<<16)
3103#define BCE_CTX_DMA_STATUS_RD_CHAN9_STATUS (0x3L<<18)
3104#define BCE_CTX_DMA_STATUS_RD_CHAN10_STATUS (0x3L<<20)
3105
3106#define BCE_CTX_REP_STATUS 0x00001058
3107#define BCE_CTX_REP_STATUS_ERROR_ENTRY (0x3ffL<<0)
3108#define BCE_CTX_REP_STATUS_ERROR_CLIENT_ID (0x1fL<<10)
3109#define BCE_CTX_REP_STATUS_USAGE_CNT_MAX_ERR (1L<<16)
3110#define BCE_CTX_REP_STATUS_USAGE_CNT_MIN_ERR (1L<<17)
3111#define BCE_CTX_REP_STATUS_USAGE_CNT_MISS_ERR (1L<<18)
3112
3113#define BCE_CTX_CKSUM_ERROR_STATUS 0x0000105c
3114#define BCE_CTX_CKSUM_ERROR_STATUS_CALCULATED (0xffffL<<0)
3115#define BCE_CTX_CKSUM_ERROR_STATUS_EXPECTED (0xffffL<<16)
3116
3117#define BCE_CTX_CHNL_LOCK_STATUS_0 0x00001080
3118#define BCE_CTX_CHNL_LOCK_STATUS_0_CID (0x3fffL<<0)
3119#define BCE_CTX_CHNL_LOCK_STATUS_0_TYPE (0x3L<<14)
3120#define BCE_CTX_CHNL_LOCK_STATUS_0_MODE (1L<<16)
3121#define BCE_CTX_CHNL_LOCK_STATUS_0_MODE_XI (1L<<14)
3122#define BCE_CTX_CHNL_LOCK_STATUS_0_TYPE_XI (0x7L<<15)
3123
3124#define BCE_CTX_CHNL_LOCK_STATUS_1 0x00001084
3125#define BCE_CTX_CHNL_LOCK_STATUS_2 0x00001088
3126#define BCE_CTX_CHNL_LOCK_STATUS_3 0x0000108c
3127#define BCE_CTX_CHNL_LOCK_STATUS_4 0x00001090
3128#define BCE_CTX_CHNL_LOCK_STATUS_5 0x00001094
3129#define BCE_CTX_CHNL_LOCK_STATUS_6 0x00001098
3130#define BCE_CTX_CHNL_LOCK_STATUS_7 0x0000109c
3131#define BCE_CTX_CHNL_LOCK_STATUS_8 0x000010a0
3132#define BCE_CTX_CHNL_LOCK_STATUS_9 0x000010a4
3133
3134#define BCE_CTX_CACHE_DATA 0x000010c4
3135#define BCE_CTX_HOST_PAGE_TBL_CTRL 0x000010c8
3136#define BCE_CTX_HOST_PAGE_TBL_CTRL_PAGE_TBL_ADDR (0x1ffL<<0)
3137#define BCE_CTX_HOST_PAGE_TBL_CTRL_WRITE_REQ (1L<<30)
3138#define BCE_CTX_HOST_PAGE_TBL_CTRL_READ_REQ (1L<<31)
3139
3140#define BCE_CTX_HOST_PAGE_TBL_DATA0 0x000010cc
3141#define BCE_CTX_HOST_PAGE_TBL_DATA0_VALID (1L<<0)
3142#define BCE_CTX_HOST_PAGE_TBL_DATA0_VALUE (0xffffffL<<8)
3143
3144#define BCE_CTX_HOST_PAGE_TBL_DATA1 0x000010d0
3145#define BCE_CTX_CAM_CTRL 0x000010d4
3146#define BCE_CTX_CAM_CTRL_CAM_ADDR (0x3ffL<<0)
3147#define BCE_CTX_CAM_CTRL_RESET (1L<<27)
3148#define BCE_CTX_CAM_CTRL_INVALIDATE (1L<<28)
3149#define BCE_CTX_CAM_CTRL_SEARCH (1L<<29)
3150#define BCE_CTX_CAM_CTRL_WRITE_REQ (1L<<30)
3151#define BCE_CTX_CAM_CTRL_READ_REQ (1L<<31)
3152
3153
2258/*
2259 * emac_reg definition
2260 * offset: 0x1400
2261 */
2262#define BCE_EMAC_MODE 0x00001400
2263#define BCE_EMAC_MODE_RESET (1L<<0)
2264#define BCE_EMAC_MODE_HALF_DUPLEX (1L<<1)
2265#define BCE_EMAC_MODE_PORT (0x3L<<2)

--- 853 unchanged lines hidden (view full) ---

3119 * offset: 0x2000
3120 */
3121#define BCE_RLUP_FTQ_CMD 0x000023f8
3122#define BCE_RLUP_FTQ_CTL 0x000023fc
3123#define BCE_RLUP_FTQ_CTL_MAX_DEPTH (0x3ffL<<12)
3124#define BCE_RLUP_FTQ_CTL_CUR_DEPTH (0x3ffL<<22)
3125
3126
3154/*
3155 * emac_reg definition
3156 * offset: 0x1400
3157 */
3158#define BCE_EMAC_MODE 0x00001400
3159#define BCE_EMAC_MODE_RESET (1L<<0)
3160#define BCE_EMAC_MODE_HALF_DUPLEX (1L<<1)
3161#define BCE_EMAC_MODE_PORT (0x3L<<2)

--- 853 unchanged lines hidden (view full) ---

4015 * offset: 0x2000
4016 */
4017#define BCE_RLUP_FTQ_CMD 0x000023f8
4018#define BCE_RLUP_FTQ_CTL 0x000023fc
4019#define BCE_RLUP_FTQ_CTL_MAX_DEPTH (0x3ffL<<12)
4020#define BCE_RLUP_FTQ_CTL_CUR_DEPTH (0x3ffL<<22)
4021
4022
4023/*
4024 * rv2pcsr_reg definition
4025 * offset: 0x2400
4026 */
4027#define BCE_RV2PCSR_FTQ_CMD 0x000027f8
4028#define BCE_RV2PCSR_FTQ_CTL 0x000027fc
4029#define BCE_RV2PCSR_FTQ_CTL_MAX_DEPTH (0x3ffL<<12)
4030#define BCE_RV2PCSR_FTQ_CTL_CUR_DEPTH (0x3ffL<<22)
3127
4031
4032
3128/*
3129 * rdma_reg definition
3130 * offset: 0x2c00
3131 */
3132#define BCE_RDMA_FTQ_CMD 0x00002ff8
3133#define BCE_RDMA_FTQ_CTL 0x00002ffc
3134#define BCE_RDMA_FTQ_CTL_MAX_DEPTH (0x3ffL<<12)
3135#define BCE_RDMA_FTQ_CTL_CUR_DEPTH (0x3ffL<<22)

--- 231 unchanged lines hidden (view full) ---

3367#define BCE_RV2P_MFTQ_CTL 0x00002bfc
3368#define BCE_RV2P_MFTQ_CTL_INTERVENE (1L<<0)
3369#define BCE_RV2P_MFTQ_CTL_OVERFLOW (1L<<1)
3370#define BCE_RV2P_MFTQ_CTL_FORCE_INTERVENE (1L<<2)
3371#define BCE_RV2P_MFTQ_CTL_MAX_DEPTH (0x3ffL<<12)
3372#define BCE_RV2P_MFTQ_CTL_CUR_DEPTH (0x3ffL<<22)
3373
3374
4033/*
4034 * rdma_reg definition
4035 * offset: 0x2c00
4036 */
4037#define BCE_RDMA_FTQ_CMD 0x00002ff8
4038#define BCE_RDMA_FTQ_CTL 0x00002ffc
4039#define BCE_RDMA_FTQ_CTL_MAX_DEPTH (0x3ffL<<12)
4040#define BCE_RDMA_FTQ_CTL_CUR_DEPTH (0x3ffL<<22)

--- 231 unchanged lines hidden (view full) ---

4272#define BCE_RV2P_MFTQ_CTL 0x00002bfc
4273#define BCE_RV2P_MFTQ_CTL_INTERVENE (1L<<0)
4274#define BCE_RV2P_MFTQ_CTL_OVERFLOW (1L<<1)
4275#define BCE_RV2P_MFTQ_CTL_FORCE_INTERVENE (1L<<2)
4276#define BCE_RV2P_MFTQ_CTL_MAX_DEPTH (0x3ffL<<12)
4277#define BCE_RV2P_MFTQ_CTL_CUR_DEPTH (0x3ffL<<22)
4278
4279
3375
3376/*
3377 * mq_reg definition
3378 * offset: 0x3c00
3379 */
4280/*
4281 * mq_reg definition
4282 * offset: 0x3c00
4283 */
3380#define BCE_MQ_COMMAND 0x00003c00
3381#define BCE_MQ_COMMAND_ENABLED (1L<<0)
3382#define BCE_MQ_COMMAND_OVERFLOW (1L<<4)
3383#define BCE_MQ_COMMAND_WR_ERROR (1L<<5)
3384#define BCE_MQ_COMMAND_RD_ERROR (1L<<6)
4284#define BCE_MQ_COMMAND 0x00003c00
4285#define BCE_MQ_COMMAND_ENABLED (1L<<0)
4286#define BCE_MQ_COMMAND_INIT (1L<<1)
4287#define BCE_MQ_COMMAND_OVERFLOW (1L<<4)
4288#define BCE_MQ_COMMAND_WR_ERROR (1L<<5)
4289#define BCE_MQ_COMMAND_RD_ERROR (1L<<6)
4290#define BCE_MQ_COMMAND_IDB_CFG_ERROR (1L<<7)
4291#define BCE_MQ_COMMAND_IDB_OVERFLOW (1L<<10)
4292#define BCE_MQ_COMMAND_NO_BIN_ERROR (1L<<11)
4293#define BCE_MQ_COMMAND_NO_MAP_ERROR (1L<<12)
3385
4294
3386#define BCE_MQ_STATUS 0x00003c04
3387#define BCE_MQ_STATUS_CTX_ACCESS_STAT (1L<<16)
3388#define BCE_MQ_STATUS_CTX_ACCESS64_STAT (1L<<17)
3389#define BCE_MQ_STATUS_PCI_STALL_STAT (1L<<18)
4295#define BCE_MQ_STATUS 0x00003c04
4296#define BCE_MQ_STATUS_CTX_ACCESS_STAT (1L<<16)
4297#define BCE_MQ_STATUS_CTX_ACCESS64_STAT (1L<<17)
4298#define BCE_MQ_STATUS_PCI_STALL_STAT (1L<<18)
4299#define BCE_MQ_STATUS_IDB_OFLOW_STAT (1L<<19)
3390
4300
3391#define BCE_MQ_CONFIG 0x00003c08
3392#define BCE_MQ_CONFIG_TX_HIGH_PRI (1L<<0)
3393#define BCE_MQ_CONFIG_HALT_DIS (1L<<1)
3394#define BCE_MQ_CONFIG_KNL_BYP_BLK_SIZE (0x7L<<4)
3395#define BCE_MQ_CONFIG_KNL_BYP_BLK_SIZE_256 (0L<<4)
3396#define BCE_MQ_CONFIG_KNL_BYP_BLK_SIZE_512 (1L<<4)
3397#define BCE_MQ_CONFIG_KNL_BYP_BLK_SIZE_1K (2L<<4)
3398#define BCE_MQ_CONFIG_KNL_BYP_BLK_SIZE_2K (3L<<4)
3399#define BCE_MQ_CONFIG_KNL_BYP_BLK_SIZE_4K (4L<<4)
3400#define BCE_MQ_CONFIG_MAX_DEPTH (0x7fL<<8)
3401#define BCE_MQ_CONFIG_CUR_DEPTH (0x7fL<<20)
4301#define BCE_MQ_CONFIG 0x00003c08
4302#define BCE_MQ_CONFIG_TX_HIGH_PRI (1L<<0)
4303#define BCE_MQ_CONFIG_HALT_DIS (1L<<1)
4304#define BCE_MQ_CONFIG_BIN_MQ_MODE (1L<<2)
4305#define BCE_MQ_CONFIG_DIS_IDB_DROP (1L<<3)
4306#define BCE_MQ_CONFIG_KNL_BYP_BLK_SIZE (0x7L<<4)
4307#define BCE_MQ_CONFIG_KNL_BYP_BLK_SIZE_256 (0L<<4)
4308#define BCE_MQ_CONFIG_KNL_BYP_BLK_SIZE_512 (1L<<4)
4309#define BCE_MQ_CONFIG_KNL_BYP_BLK_SIZE_1K (2L<<4)
4310#define BCE_MQ_CONFIG_KNL_BYP_BLK_SIZE_2K (3L<<4)
4311#define BCE_MQ_CONFIG_KNL_BYP_BLK_SIZE_4K (4L<<4)
4312#define BCE_MQ_CONFIG_MAX_DEPTH (0x7fL<<8)
4313#define BCE_MQ_CONFIG_CUR_DEPTH (0x7fL<<20)
3402
4314
3403#define BCE_MQ_ENQUEUE1 0x00003c0c
3404#define BCE_MQ_ENQUEUE1_OFFSET (0x3fL<<2)
3405#define BCE_MQ_ENQUEUE1_CID (0x3fffL<<8)
3406#define BCE_MQ_ENQUEUE1_BYTE_MASK (0xfL<<24)
3407#define BCE_MQ_ENQUEUE1_KNL_MODE (1L<<28)
4315#define BCE_MQ_ENQUEUE1 0x00003c0c
4316#define BCE_MQ_ENQUEUE1_OFFSET (0x3fL<<2)
4317#define BCE_MQ_ENQUEUE1_CID (0x3fffL<<8)
4318#define BCE_MQ_ENQUEUE1_BYTE_MASK (0xfL<<24)
4319#define BCE_MQ_ENQUEUE1_KNL_MODE (1L<<28)
3408
4320
3409#define BCE_MQ_ENQUEUE2 0x00003c10
3410#define BCE_MQ_BAD_WR_ADDR 0x00003c14
3411#define BCE_MQ_BAD_RD_ADDR 0x00003c18
3412#define BCE_MQ_KNL_BYP_WIND_START 0x00003c1c
3413#define BCE_MQ_KNL_BYP_WIND_START_VALUE (0xfffffL<<12)
4321#define BCE_MQ_ENQUEUE2 0x00003c10
4322#define BCE_MQ_BAD_WR_ADDR 0x00003c14
4323#define BCE_MQ_BAD_RD_ADDR 0x00003c18
4324#define BCE_MQ_KNL_BYP_WIND_START 0x00003c1c
4325#define BCE_MQ_KNL_BYP_WIND_START_VALUE (0xfffffL<<12)
3414
4326
3415#define BCE_MQ_KNL_WIND_END 0x00003c20
3416#define BCE_MQ_KNL_WIND_END_VALUE (0xffffffL<<8)
4327#define BCE_MQ_KNL_WIND_END 0x00003c20
4328#define BCE_MQ_KNL_WIND_END_VALUE (0xffffffL<<8)
3417
4329
3418#define BCE_MQ_KNL_WRITE_MASK1 0x00003c24
3419#define BCE_MQ_KNL_TX_MASK1 0x00003c28
3420#define BCE_MQ_KNL_CMD_MASK1 0x00003c2c
3421#define BCE_MQ_KNL_COND_ENQUEUE_MASK1 0x00003c30
3422#define BCE_MQ_KNL_RX_V2P_MASK1 0x00003c34
3423#define BCE_MQ_KNL_WRITE_MASK2 0x00003c38
3424#define BCE_MQ_KNL_TX_MASK2 0x00003c3c
3425#define BCE_MQ_KNL_CMD_MASK2 0x00003c40
3426#define BCE_MQ_KNL_COND_ENQUEUE_MASK2 0x00003c44
3427#define BCE_MQ_KNL_RX_V2P_MASK2 0x00003c48
3428#define BCE_MQ_KNL_BYP_WRITE_MASK1 0x00003c4c
3429#define BCE_MQ_KNL_BYP_TX_MASK1 0x00003c50
3430#define BCE_MQ_KNL_BYP_CMD_MASK1 0x00003c54
3431#define BCE_MQ_KNL_BYP_COND_ENQUEUE_MASK1 0x00003c58
3432#define BCE_MQ_KNL_BYP_RX_V2P_MASK1 0x00003c5c
3433#define BCE_MQ_KNL_BYP_WRITE_MASK2 0x00003c60
3434#define BCE_MQ_KNL_BYP_TX_MASK2 0x00003c64
3435#define BCE_MQ_KNL_BYP_CMD_MASK2 0x00003c68
3436#define BCE_MQ_KNL_BYP_COND_ENQUEUE_MASK2 0x00003c6c
3437#define BCE_MQ_KNL_BYP_RX_V2P_MASK2 0x00003c70
3438#define BCE_MQ_MEM_WR_ADDR 0x00003c74
3439#define BCE_MQ_MEM_WR_ADDR_VALUE (0x3fL<<0)
4330#define BCE_MQ_KNL_WRITE_MASK1 0x00003c24
4331#define BCE_MQ_KNL_TX_MASK1 0x00003c28
4332#define BCE_MQ_KNL_CMD_MASK1 0x00003c2c
4333#define BCE_MQ_KNL_COND_ENQUEUE_MASK1 0x00003c30
4334#define BCE_MQ_KNL_RX_V2P_MASK1 0x00003c34
4335#define BCE_MQ_KNL_WRITE_MASK2 0x00003c38
4336#define BCE_MQ_KNL_TX_MASK2 0x00003c3c
4337#define BCE_MQ_KNL_CMD_MASK2 0x00003c40
4338#define BCE_MQ_KNL_COND_ENQUEUE_MASK2 0x00003c44
4339#define BCE_MQ_KNL_RX_V2P_MASK2 0x00003c48
4340#define BCE_MQ_KNL_BYP_WRITE_MASK1 0x00003c4c
4341#define BCE_MQ_KNL_BYP_TX_MASK1 0x00003c50
4342#define BCE_MQ_KNL_BYP_CMD_MASK1 0x00003c54
4343#define BCE_MQ_KNL_BYP_COND_ENQUEUE_MASK1 0x00003c58
4344#define BCE_MQ_KNL_BYP_RX_V2P_MASK1 0x00003c5c
4345#define BCE_MQ_KNL_BYP_WRITE_MASK2 0x00003c60
4346#define BCE_MQ_KNL_BYP_TX_MASK2 0x00003c64
4347#define BCE_MQ_KNL_BYP_CMD_MASK2 0x00003c68
4348#define BCE_MQ_KNL_BYP_COND_ENQUEUE_MASK2 0x00003c6c
4349#define BCE_MQ_KNL_BYP_RX_V2P_MASK2 0x00003c70
4350#define BCE_MQ_MEM_WR_ADDR 0x00003c74
4351#define BCE_MQ_MEM_WR_ADDR_VALUE (0x3fL<<0)
3440
4352
3441#define BCE_MQ_MEM_WR_DATA0 0x00003c78
3442#define BCE_MQ_MEM_WR_DATA0_VALUE (0xffffffffL<<0)
4353#define BCE_MQ_MEM_WR_DATA0 0x00003c78
4354#define BCE_MQ_MEM_WR_DATA0_VALUE (0xffffffffL<<0)
3443
4355
3444#define BCE_MQ_MEM_WR_DATA1 0x00003c7c
3445#define BCE_MQ_MEM_WR_DATA1_VALUE (0xffffffffL<<0)
4356#define BCE_MQ_MEM_WR_DATA1 0x00003c7c
4357#define BCE_MQ_MEM_WR_DATA1_VALUE (0xffffffffL<<0)
3446
4358
3447#define BCE_MQ_MEM_WR_DATA2 0x00003c80
3448#define BCE_MQ_MEM_WR_DATA2_VALUE (0x3fffffffL<<0)
4359#define BCE_MQ_MEM_WR_DATA2 0x00003c80
4360#define BCE_MQ_MEM_WR_DATA2_VALUE (0x3fffffffL<<0)
4361#define BCE_MQ_MEM_WR_DATA2_VALUE_XI (0x7fffffffL<<0)
3449
4362
3450#define BCE_MQ_MEM_RD_ADDR 0x00003c84
3451#define BCE_MQ_MEM_RD_ADDR_VALUE (0x3fL<<0)
4363#define BCE_MQ_MEM_RD_ADDR 0x00003c84
4364#define BCE_MQ_MEM_RD_ADDR_VALUE (0x3fL<<0)
3452
4365
3453#define BCE_MQ_MEM_RD_DATA0 0x00003c88
3454#define BCE_MQ_MEM_RD_DATA0_VALUE (0xffffffffL<<0)
4366#define BCE_MQ_MEM_RD_DATA0 0x00003c88
4367#define BCE_MQ_MEM_RD_DATA0_VALUE (0xffffffffL<<0)
3455
4368
3456#define BCE_MQ_MEM_RD_DATA1 0x00003c8c
3457#define BCE_MQ_MEM_RD_DATA1_VALUE (0xffffffffL<<0)
4369#define BCE_MQ_MEM_RD_DATA1 0x00003c8c
4370#define BCE_MQ_MEM_RD_DATA1_VALUE (0xffffffffL<<0)
3458
4371
3459#define BCE_MQ_MEM_RD_DATA2 0x00003c90
3460#define BCE_MQ_MEM_RD_DATA2_VALUE (0x3fffffffL<<0)
4372#define BCE_MQ_MEM_RD_DATA2 0x00003c90
4373#define BCE_MQ_MEM_RD_DATA2_VALUE (0x3fffffffL<<0)
4374#define BCE_MQ_MEM_RD_DATA2_VALUE_XI (0x7fffffffL<<0)
3461
4375
4376#define BCE_MQ_CONFIG2 0x00003d00
4377#define BCE_MQ_CONFIG2_CONT_SZ (0x7L<<4)
4378#define BCE_MQ_CONFIG2_FIRST_L4L5 (0x1fL<<8)
3462
4379
4380#define BCE_MQ_MAP_L2_3 0x00003d2c
4381#define BCE_MQ_MAP_L2_3_MQ_OFFSET (0xffL<<0)
4382#define BCE_MQ_MAP_L2_3_SZ (0x3L<<8)
4383#define BCE_MQ_MAP_L2_3_CTX_OFFSET (0x2ffL<<10)
4384#define BCE_MQ_MAP_L2_3_BIN_OFFSET (0x7L<<23)
4385#define BCE_MQ_MAP_L2_3_ARM (0x3L<<26)
4386#define BCE_MQ_MAP_L2_3_ENA (0x1L<<31)
4387#define BCE_MQ_MAP_L2_3_DEFAULT 0x82004646
4388
4389#define BCE_MQ_MAP_L2_5 0x00003d34
4390#define BCE_MQ_MAP_L2_5_MQ_OFFSET (0xffL<<0)
4391#define BCE_MQ_MAP_L2_5_SZ (0x3L<<8)
4392#define BCE_MQ_MAP_L2_5_CTX_OFFSET (0x2ffL<<10)
4393#define BCE_MQ_MAP_L2_5_BIN_OFFSET (0x7L<<23)
4394#define BCE_MQ_MAP_L2_5_ARM (0x3L<<26)
4395#define BCE_MQ_MAP_L2_5_ENA (0x1L<<31)
4396#define BCE_MQ_MAP_L2_5_DEFAULT 0x83000b08
4397
4398
3463/*
3464 * csch_reg definition
3465 * offset: 0x4000
3466 */
4399/*
4400 * csch_reg definition
4401 * offset: 0x4000
4402 */
3467#define BCE_CSCH_COMMAND 0x00004000
3468#define BCE_CSCH_CH_FTQ_CMD 0x000043f8
3469#define BCE_CSCH_CH_FTQ_CTL 0x000043fc
3470#define BCE_CSCH_CH_FTQ_CTL_MAX_DEPTH (0x3ffL<<12)
3471#define BCE_CSCH_CH_FTQ_CTL_CUR_DEPTH (0x3ffL<<22)
4403#define BCE_CSCH_COMMAND 0x00004000
4404#define BCE_CSCH_CH_FTQ_CMD 0x000043f8
4405#define BCE_CSCH_CH_FTQ_CTL 0x000043fc
4406#define BCE_CSCH_CH_FTQ_CTL_MAX_DEPTH (0x3ffL<<12)
4407#define BCE_CSCH_CH_FTQ_CTL_CUR_DEPTH (0x3ffL<<22)
3472
3473
3474/*
3475 * tbdr_reg definition
3476 * offset: 0x5000
3477 */
4408
4409
4410/*
4411 * tbdr_reg definition
4412 * offset: 0x5000
4413 */
3478#define BCE_TBDR_COMMAND 0x00005000
3479#define BCE_TBDR_COMMAND_ENABLE (1L<<0)
3480#define BCE_TBDR_COMMAND_SOFT_RST (1L<<1)
3481#define BCE_TBDR_COMMAND_MSTR_ABORT (1L<<4)
4414#define BCE_TBDR_COMMAND 0x00005000
4415#define BCE_TBDR_COMMAND_ENABLE (1L<<0)
4416#define BCE_TBDR_COMMAND_SOFT_RST (1L<<1)
4417#define BCE_TBDR_COMMAND_MSTR_ABORT (1L<<4)
3482
4418
3483#define BCE_TBDR_STATUS 0x00005004
3484#define BCE_TBDR_STATUS_DMA_WAIT (1L<<0)
3485#define BCE_TBDR_STATUS_FTQ_WAIT (1L<<1)
3486#define BCE_TBDR_STATUS_FIFO_OVERFLOW (1L<<2)
3487#define BCE_TBDR_STATUS_FIFO_UNDERFLOW (1L<<3)
3488#define BCE_TBDR_STATUS_SEARCHMISS_ERROR (1L<<4)
3489#define BCE_TBDR_STATUS_FTQ_ENTRY_CNT (1L<<5)
3490#define BCE_TBDR_STATUS_BURST_CNT (1L<<6)
4419#define BCE_TBDR_STATUS 0x00005004
4420#define BCE_TBDR_STATUS_DMA_WAIT (1L<<0)
4421#define BCE_TBDR_STATUS_FTQ_WAIT (1L<<1)
4422#define BCE_TBDR_STATUS_FIFO_OVERFLOW (1L<<2)
4423#define BCE_TBDR_STATUS_FIFO_UNDERFLOW (1L<<3)
4424#define BCE_TBDR_STATUS_SEARCHMISS_ERROR (1L<<4)
4425#define BCE_TBDR_STATUS_FTQ_ENTRY_CNT (1L<<5)
4426#define BCE_TBDR_STATUS_BURST_CNT (1L<<6)
3491
4427
3492#define BCE_TBDR_CONFIG 0x00005008
3493#define BCE_TBDR_CONFIG_MAX_BDS (0xffL<<0)
3494#define BCE_TBDR_CONFIG_SWAP_MODE (1L<<8)
3495#define BCE_TBDR_CONFIG_PRIORITY (1L<<9)
3496#define BCE_TBDR_CONFIG_CACHE_NEXT_PAGE_PTRS (1L<<10)
3497#define BCE_TBDR_CONFIG_PAGE_SIZE (0xfL<<24)
3498#define BCE_TBDR_CONFIG_PAGE_SIZE_256 (0L<<24)
3499#define BCE_TBDR_CONFIG_PAGE_SIZE_512 (1L<<24)
3500#define BCE_TBDR_CONFIG_PAGE_SIZE_1K (2L<<24)
3501#define BCE_TBDR_CONFIG_PAGE_SIZE_2K (3L<<24)
3502#define BCE_TBDR_CONFIG_PAGE_SIZE_4K (4L<<24)
3503#define BCE_TBDR_CONFIG_PAGE_SIZE_8K (5L<<24)
3504#define BCE_TBDR_CONFIG_PAGE_SIZE_16K (6L<<24)
3505#define BCE_TBDR_CONFIG_PAGE_SIZE_32K (7L<<24)
3506#define BCE_TBDR_CONFIG_PAGE_SIZE_64K (8L<<24)
3507#define BCE_TBDR_CONFIG_PAGE_SIZE_128K (9L<<24)
3508#define BCE_TBDR_CONFIG_PAGE_SIZE_256K (10L<<24)
3509#define BCE_TBDR_CONFIG_PAGE_SIZE_512K (11L<<24)
3510#define BCE_TBDR_CONFIG_PAGE_SIZE_1M (12L<<24)
4428#define BCE_TBDR_CONFIG 0x00005008
4429#define BCE_TBDR_CONFIG_MAX_BDS (0xffL<<0)
4430#define BCE_TBDR_CONFIG_SWAP_MODE (1L<<8)
4431#define BCE_TBDR_CONFIG_PRIORITY (1L<<9)
4432#define BCE_TBDR_CONFIG_CACHE_NEXT_PAGE_PTRS (1L<<10)
4433#define BCE_TBDR_CONFIG_PAGE_SIZE (0xfL<<24)
4434#define BCE_TBDR_CONFIG_PAGE_SIZE_256 (0L<<24)
4435#define BCE_TBDR_CONFIG_PAGE_SIZE_512 (1L<<24)
4436#define BCE_TBDR_CONFIG_PAGE_SIZE_1K (2L<<24)
4437#define BCE_TBDR_CONFIG_PAGE_SIZE_2K (3L<<24)
4438#define BCE_TBDR_CONFIG_PAGE_SIZE_4K (4L<<24)
4439#define BCE_TBDR_CONFIG_PAGE_SIZE_8K (5L<<24)
4440#define BCE_TBDR_CONFIG_PAGE_SIZE_16K (6L<<24)
4441#define BCE_TBDR_CONFIG_PAGE_SIZE_32K (7L<<24)
4442#define BCE_TBDR_CONFIG_PAGE_SIZE_64K (8L<<24)
4443#define BCE_TBDR_CONFIG_PAGE_SIZE_128K (9L<<24)
4444#define BCE_TBDR_CONFIG_PAGE_SIZE_256K (10L<<24)
4445#define BCE_TBDR_CONFIG_PAGE_SIZE_512K (11L<<24)
4446#define BCE_TBDR_CONFIG_PAGE_SIZE_1M (12L<<24)
3511
4447
3512#define BCE_TBDR_DEBUG_VECT_PEEK 0x0000500c
3513#define BCE_TBDR_DEBUG_VECT_PEEK_1_VALUE (0x7ffL<<0)
3514#define BCE_TBDR_DEBUG_VECT_PEEK_1_PEEK_EN (1L<<11)
3515#define BCE_TBDR_DEBUG_VECT_PEEK_1_SEL (0xfL<<12)
3516#define BCE_TBDR_DEBUG_VECT_PEEK_2_VALUE (0x7ffL<<16)
3517#define BCE_TBDR_DEBUG_VECT_PEEK_2_PEEK_EN (1L<<27)
3518#define BCE_TBDR_DEBUG_VECT_PEEK_2_SEL (0xfL<<28)
4448#define BCE_TBDR_DEBUG_VECT_PEEK 0x0000500c
4449#define BCE_TBDR_DEBUG_VECT_PEEK_1_VALUE (0x7ffL<<0)
4450#define BCE_TBDR_DEBUG_VECT_PEEK_1_PEEK_EN (1L<<11)
4451#define BCE_TBDR_DEBUG_VECT_PEEK_1_SEL (0xfL<<12)
4452#define BCE_TBDR_DEBUG_VECT_PEEK_2_VALUE (0x7ffL<<16)
4453#define BCE_TBDR_DEBUG_VECT_PEEK_2_PEEK_EN (1L<<27)
4454#define BCE_TBDR_DEBUG_VECT_PEEK_2_SEL (0xfL<<28)
3519
4455
3520#define BCE_TBDR_FTQ_DATA 0x000053c0
3521#define BCE_TBDR_FTQ_CMD 0x000053f8
3522#define BCE_TBDR_FTQ_CMD_OFFSET (0x3ffL<<0)
3523#define BCE_TBDR_FTQ_CMD_WR_TOP (1L<<10)
3524#define BCE_TBDR_FTQ_CMD_WR_TOP_0 (0L<<10)
3525#define BCE_TBDR_FTQ_CMD_WR_TOP_1 (1L<<10)
3526#define BCE_TBDR_FTQ_CMD_SFT_RESET (1L<<25)
3527#define BCE_TBDR_FTQ_CMD_RD_DATA (1L<<26)
3528#define BCE_TBDR_FTQ_CMD_ADD_INTERVEN (1L<<27)
3529#define BCE_TBDR_FTQ_CMD_ADD_DATA (1L<<28)
3530#define BCE_TBDR_FTQ_CMD_INTERVENE_CLR (1L<<29)
3531#define BCE_TBDR_FTQ_CMD_POP (1L<<30)
3532#define BCE_TBDR_FTQ_CMD_BUSY (1L<<31)
4456#define BCE_TBDR_FTQ_DATA 0x000053c0
4457#define BCE_TBDR_FTQ_CMD 0x000053f8
4458#define BCE_TBDR_FTQ_CMD_OFFSET (0x3ffL<<0)
4459#define BCE_TBDR_FTQ_CMD_WR_TOP (1L<<10)
4460#define BCE_TBDR_FTQ_CMD_WR_TOP_0 (0L<<10)
4461#define BCE_TBDR_FTQ_CMD_WR_TOP_1 (1L<<10)
4462#define BCE_TBDR_FTQ_CMD_SFT_RESET (1L<<25)
4463#define BCE_TBDR_FTQ_CMD_RD_DATA (1L<<26)
4464#define BCE_TBDR_FTQ_CMD_ADD_INTERVEN (1L<<27)
4465#define BCE_TBDR_FTQ_CMD_ADD_DATA (1L<<28)
4466#define BCE_TBDR_FTQ_CMD_INTERVENE_CLR (1L<<29)
4467#define BCE_TBDR_FTQ_CMD_POP (1L<<30)
4468#define BCE_TBDR_FTQ_CMD_BUSY (1L<<31)
3533
4469
3534#define BCE_TBDR_FTQ_CTL 0x000053fc
3535#define BCE_TBDR_FTQ_CTL_INTERVENE (1L<<0)
3536#define BCE_TBDR_FTQ_CTL_OVERFLOW (1L<<1)
3537#define BCE_TBDR_FTQ_CTL_FORCE_INTERVENE (1L<<2)
3538#define BCE_TBDR_FTQ_CTL_MAX_DEPTH (0x3ffL<<12)
3539#define BCE_TBDR_FTQ_CTL_CUR_DEPTH (0x3ffL<<22)
4470#define BCE_TBDR_FTQ_CTL 0x000053fc
4471#define BCE_TBDR_FTQ_CTL_INTERVENE (1L<<0)
4472#define BCE_TBDR_FTQ_CTL_OVERFLOW (1L<<1)
4473#define BCE_TBDR_FTQ_CTL_FORCE_INTERVENE (1L<<2)
4474#define BCE_TBDR_FTQ_CTL_MAX_DEPTH (0x3ffL<<12)
4475#define BCE_TBDR_FTQ_CTL_CUR_DEPTH (0x3ffL<<22)
3540
3541
4476
4477
3542
3543/*
3544 * tdma_reg definition
3545 * offset: 0x5c00
3546 */
4478/*
4479 * tdma_reg definition
4480 * offset: 0x5c00
4481 */
3547#define BCE_TDMA_COMMAND 0x00005c00
3548#define BCE_TDMA_COMMAND_ENABLED (1L<<0)
3549#define BCE_TDMA_COMMAND_MASTER_ABORT (1L<<4)
3550#define BCE_TDMA_COMMAND_BAD_L2_LENGTH_ABORT (1L<<7)
4482#define BCE_TDMA_COMMAND 0x00005c00
4483#define BCE_TDMA_COMMAND_ENABLED (1L<<0)
4484#define BCE_TDMA_COMMAND_MASTER_ABORT (1L<<4)
4485#define BCE_TDMA_COMMAND_BAD_L2_LENGTH_ABORT (1L<<7)
3551
4486
3552#define BCE_TDMA_STATUS 0x00005c04
3553#define BCE_TDMA_STATUS_DMA_WAIT (1L<<0)
3554#define BCE_TDMA_STATUS_PAYLOAD_WAIT (1L<<1)
3555#define BCE_TDMA_STATUS_PATCH_FTQ_WAIT (1L<<2)
4487#define BCE_TDMA_STATUS 0x00005c04
4488#define BCE_TDMA_STATUS_DMA_WAIT (1L<<0)
4489#define BCE_TDMA_STATUS_PAYLOAD_WAIT (1L<<1)
4490#define BCE_TDMA_STATUS_PATCH_FTQ_WAIT (1L<<2)
3556#define BCE_TDMA_STATUS_LOCK_WAIT (1L<<3)
3557#define BCE_TDMA_STATUS_FTQ_ENTRY_CNT (1L<<16)
3558#define BCE_TDMA_STATUS_BURST_CNT (1L<<17)
3559
3560#define BCE_TDMA_CONFIG 0x00005c08
3561#define BCE_TDMA_CONFIG_ONE_DMA (1L<<0)
3562#define BCE_TDMA_CONFIG_ONE_RECORD (1L<<1)
3563#define BCE_TDMA_CONFIG_LIMIT_SZ (0xfL<<4)

--- 61 unchanged lines hidden (view full) ---

3625#define BCE_TDMA_FTQ_CTL 0x00005ffc
3626#define BCE_TDMA_FTQ_CTL_INTERVENE (1L<<0)
3627#define BCE_TDMA_FTQ_CTL_OVERFLOW (1L<<1)
3628#define BCE_TDMA_FTQ_CTL_FORCE_INTERVENE (1L<<2)
3629#define BCE_TDMA_FTQ_CTL_MAX_DEPTH (0x3ffL<<12)
3630#define BCE_TDMA_FTQ_CTL_CUR_DEPTH (0x3ffL<<22)
3631
3632
4491#define BCE_TDMA_STATUS_LOCK_WAIT (1L<<3)
4492#define BCE_TDMA_STATUS_FTQ_ENTRY_CNT (1L<<16)
4493#define BCE_TDMA_STATUS_BURST_CNT (1L<<17)
4494
4495#define BCE_TDMA_CONFIG 0x00005c08
4496#define BCE_TDMA_CONFIG_ONE_DMA (1L<<0)
4497#define BCE_TDMA_CONFIG_ONE_RECORD (1L<<1)
4498#define BCE_TDMA_CONFIG_LIMIT_SZ (0xfL<<4)

--- 61 unchanged lines hidden (view full) ---

4560#define BCE_TDMA_FTQ_CTL 0x00005ffc
4561#define BCE_TDMA_FTQ_CTL_INTERVENE (1L<<0)
4562#define BCE_TDMA_FTQ_CTL_OVERFLOW (1L<<1)
4563#define BCE_TDMA_FTQ_CTL_FORCE_INTERVENE (1L<<2)
4564#define BCE_TDMA_FTQ_CTL_MAX_DEPTH (0x3ffL<<12)
4565#define BCE_TDMA_FTQ_CTL_CUR_DEPTH (0x3ffL<<22)
4566
4567
4568/*
4569 * nvm_reg definition
4570 * offset: 0x6400
4571 */
4572#define BCE_NVM_COMMAND 0x00006400
4573#define BCE_NVM_COMMAND_RST (1L<<0)
4574#define BCE_NVM_COMMAND_DONE (1L<<3)
4575#define BCE_NVM_COMMAND_DOIT (1L<<4)
4576#define BCE_NVM_COMMAND_WR (1L<<5)
4577#define BCE_NVM_COMMAND_ERASE (1L<<6)
4578#define BCE_NVM_COMMAND_FIRST (1L<<7)
4579#define BCE_NVM_COMMAND_LAST (1L<<8)
4580#define BCE_NVM_COMMAND_WREN (1L<<16)
4581#define BCE_NVM_COMMAND_WRDI (1L<<17)
4582#define BCE_NVM_COMMAND_EWSR (1L<<18)
4583#define BCE_NVM_COMMAND_WRSR (1L<<19)
3633
4584
4585#define BCE_NVM_STATUS 0x00006404
4586#define BCE_NVM_STATUS_PI_FSM_STATE (0xfL<<0)
4587#define BCE_NVM_STATUS_EE_FSM_STATE (0xfL<<4)
4588#define BCE_NVM_STATUS_EQ_FSM_STATE (0xfL<<8)
4589
4590#define BCE_NVM_WRITE 0x00006408
4591#define BCE_NVM_WRITE_NVM_WRITE_VALUE (0xffffffffL<<0)
4592#define BCE_NVM_WRITE_NVM_WRITE_VALUE_BIT_BANG (0L<<0)
4593#define BCE_NVM_WRITE_NVM_WRITE_VALUE_EECLK (1L<<0)
4594#define BCE_NVM_WRITE_NVM_WRITE_VALUE_EEDATA (2L<<0)
4595#define BCE_NVM_WRITE_NVM_WRITE_VALUE_SCLK (4L<<0)
4596#define BCE_NVM_WRITE_NVM_WRITE_VALUE_CS_B (8L<<0)
4597#define BCE_NVM_WRITE_NVM_WRITE_VALUE_SO (16L<<0)
4598#define BCE_NVM_WRITE_NVM_WRITE_VALUE_SI (32L<<0)
4599
4600#define BCE_NVM_ADDR 0x0000640c
4601#define BCE_NVM_ADDR_NVM_ADDR_VALUE (0xffffffL<<0)
4602#define BCE_NVM_ADDR_NVM_ADDR_VALUE_BIT_BANG (0L<<0)
4603#define BCE_NVM_ADDR_NVM_ADDR_VALUE_EECLK (1L<<0)
4604#define BCE_NVM_ADDR_NVM_ADDR_VALUE_EEDATA (2L<<0)
4605#define BCE_NVM_ADDR_NVM_ADDR_VALUE_SCLK (4L<<0)
4606#define BCE_NVM_ADDR_NVM_ADDR_VALUE_CS_B (8L<<0)
4607#define BCE_NVM_ADDR_NVM_ADDR_VALUE_SO (16L<<0)
4608#define BCE_NVM_ADDR_NVM_ADDR_VALUE_SI (32L<<0)
4609
4610#define BCE_NVM_READ 0x00006410
4611#define BCE_NVM_READ_NVM_READ_VALUE (0xffffffffL<<0)
4612#define BCE_NVM_READ_NVM_READ_VALUE_BIT_BANG (0L<<0)
4613#define BCE_NVM_READ_NVM_READ_VALUE_EECLK (1L<<0)
4614#define BCE_NVM_READ_NVM_READ_VALUE_EEDATA (2L<<0)
4615#define BCE_NVM_READ_NVM_READ_VALUE_SCLK (4L<<0)
4616#define BCE_NVM_READ_NVM_READ_VALUE_CS_B (8L<<0)
4617#define BCE_NVM_READ_NVM_READ_VALUE_SO (16L<<0)
4618#define BCE_NVM_READ_NVM_READ_VALUE_SI (32L<<0)
4619
4620#define BCE_NVM_CFG1 0x00006414
4621#define BCE_NVM_CFG1_FLASH_MODE (1L<<0)
4622#define BCE_NVM_CFG1_BUFFER_MODE (1L<<1)
4623#define BCE_NVM_CFG1_PASS_MODE (1L<<2)
4624#define BCE_NVM_CFG1_BITBANG_MODE (1L<<3)
4625#define BCE_NVM_CFG1_STATUS_BIT (0x7L<<4)
4626#define BCE_NVM_CFG1_STATUS_BIT_FLASH_RDY (0L<<4)
4627#define BCE_NVM_CFG1_STATUS_BIT_BUFFER_RDY (7L<<4)
4628#define BCE_NVM_CFG1_SPI_CLK_DIV (0xfL<<7)
4629#define BCE_NVM_CFG1_SEE_CLK_DIV (0x7ffL<<11)
4630#define BCE_NVM_CFG1_PROTECT_MODE (1L<<24)
4631#define BCE_NVM_CFG1_FLASH_SIZE (1L<<25)
4632#define BCE_NVM_CFG1_COMPAT_BYPASSS (1L<<31)
4633
4634#define BCE_NVM_CFG2 0x00006418
4635#define BCE_NVM_CFG2_ERASE_CMD (0xffL<<0)
4636#define BCE_NVM_CFG2_DUMMY (0xffL<<8)
4637#define BCE_NVM_CFG2_STATUS_CMD (0xffL<<16)
4638
4639#define BCE_NVM_CFG3 0x0000641c
4640#define BCE_NVM_CFG3_BUFFER_RD_CMD (0xffL<<0)
4641#define BCE_NVM_CFG3_WRITE_CMD (0xffL<<8)
4642#define BCE_NVM_CFG3_BUFFER_WRITE_CMD (0xffL<<16)
4643#define BCE_NVM_CFG3_READ_CMD (0xffL<<24)
4644
4645#define BCE_NVM_SW_ARB 0x00006420
4646#define BCE_NVM_SW_ARB_ARB_REQ_SET0 (1L<<0)
4647#define BCE_NVM_SW_ARB_ARB_REQ_SET1 (1L<<1)
4648#define BCE_NVM_SW_ARB_ARB_REQ_SET2 (1L<<2)
4649#define BCE_NVM_SW_ARB_ARB_REQ_SET3 (1L<<3)
4650#define BCE_NVM_SW_ARB_ARB_REQ_CLR0 (1L<<4)
4651#define BCE_NVM_SW_ARB_ARB_REQ_CLR1 (1L<<5)
4652#define BCE_NVM_SW_ARB_ARB_REQ_CLR2 (1L<<6)
4653#define BCE_NVM_SW_ARB_ARB_REQ_CLR3 (1L<<7)
4654#define BCE_NVM_SW_ARB_ARB_ARB0 (1L<<8)
4655#define BCE_NVM_SW_ARB_ARB_ARB1 (1L<<9)
4656#define BCE_NVM_SW_ARB_ARB_ARB2 (1L<<10)
4657#define BCE_NVM_SW_ARB_ARB_ARB3 (1L<<11)
4658#define BCE_NVM_SW_ARB_REQ0 (1L<<12)
4659#define BCE_NVM_SW_ARB_REQ1 (1L<<13)
4660#define BCE_NVM_SW_ARB_REQ2 (1L<<14)
4661#define BCE_NVM_SW_ARB_REQ3 (1L<<15)
4662
4663#define BCE_NVM_ACCESS_ENABLE 0x00006424
4664#define BCE_NVM_ACCESS_ENABLE_EN (1L<<0)
4665#define BCE_NVM_ACCESS_ENABLE_WR_EN (1L<<1)
4666
4667#define BCE_NVM_WRITE1 0x00006428
4668#define BCE_NVM_WRITE1_WREN_CMD (0xffL<<0)
4669#define BCE_NVM_WRITE1_WRDI_CMD (0xffL<<8)
4670#define BCE_NVM_WRITE1_SR_DATA (0xffL<<16)
4671
4672
3634/*
3635 * hc_reg definition
3636 * offset: 0x6800
3637 */
3638#define BCE_HC_COMMAND 0x00006800
3639#define BCE_HC_COMMAND_ENABLE (1L<<0)
3640#define BCE_HC_COMMAND_SKIP_ABORT (1L<<4)
3641#define BCE_HC_COMMAND_COAL_NOW (1L<<16)
3642#define BCE_HC_COMMAND_COAL_NOW_WO_INT (1L<<17)
3643#define BCE_HC_COMMAND_STATS_NOW (1L<<18)
3644#define BCE_HC_COMMAND_FORCE_INT (0x3L<<19)
3645#define BCE_HC_COMMAND_FORCE_INT_NULL (0L<<19)
3646#define BCE_HC_COMMAND_FORCE_INT_HIGH (1L<<19)
3647#define BCE_HC_COMMAND_FORCE_INT_LOW (2L<<19)
3648#define BCE_HC_COMMAND_FORCE_INT_FREE (3L<<19)
3649#define BCE_HC_COMMAND_CLR_STAT_NOW (1L<<21)
4673/*
4674 * hc_reg definition
4675 * offset: 0x6800
4676 */
4677#define BCE_HC_COMMAND 0x00006800
4678#define BCE_HC_COMMAND_ENABLE (1L<<0)
4679#define BCE_HC_COMMAND_SKIP_ABORT (1L<<4)
4680#define BCE_HC_COMMAND_COAL_NOW (1L<<16)
4681#define BCE_HC_COMMAND_COAL_NOW_WO_INT (1L<<17)
4682#define BCE_HC_COMMAND_STATS_NOW (1L<<18)
4683#define BCE_HC_COMMAND_FORCE_INT (0x3L<<19)
4684#define BCE_HC_COMMAND_FORCE_INT_NULL (0L<<19)
4685#define BCE_HC_COMMAND_FORCE_INT_HIGH (1L<<19)
4686#define BCE_HC_COMMAND_FORCE_INT_LOW (2L<<19)
4687#define BCE_HC_COMMAND_FORCE_INT_FREE (3L<<19)
4688#define BCE_HC_COMMAND_CLR_STAT_NOW (1L<<21)
4689#define BCE_HC_COMMAND_MAIN_PWR_INT (1L<<22)
4690#define BCE_HC_COMMAND_COAL_ON_NEXT_EVENT (1L<<27)
3650
3651#define BCE_HC_STATUS 0x00006804
3652#define BCE_HC_STATUS_MASTER_ABORT (1L<<0)
3653#define BCE_HC_STATUS_PARITY_ERROR_STATE (1L<<1)
3654#define BCE_HC_STATUS_PCI_CLK_CNT_STAT (1L<<16)
3655#define BCE_HC_STATUS_CORE_CLK_CNT_STAT (1L<<17)
3656#define BCE_HC_STATUS_NUM_STATUS_BLOCKS_STAT (1L<<18)
3657#define BCE_HC_STATUS_NUM_INT_GEN_STAT (1L<<19)

--- 6 unchanged lines hidden (view full) ---

3664#define BCE_HC_CONFIG_COLLECT_STATS (1L<<0)
3665#define BCE_HC_CONFIG_RX_TMR_MODE (1L<<1)
3666#define BCE_HC_CONFIG_TX_TMR_MODE (1L<<2)
3667#define BCE_HC_CONFIG_COM_TMR_MODE (1L<<3)
3668#define BCE_HC_CONFIG_CMD_TMR_MODE (1L<<4)
3669#define BCE_HC_CONFIG_STATISTIC_PRIORITY (1L<<5)
3670#define BCE_HC_CONFIG_STATUS_PRIORITY (1L<<6)
3671#define BCE_HC_CONFIG_STAT_MEM_ADDR (0xffL<<8)
4691
4692#define BCE_HC_STATUS 0x00006804
4693#define BCE_HC_STATUS_MASTER_ABORT (1L<<0)
4694#define BCE_HC_STATUS_PARITY_ERROR_STATE (1L<<1)
4695#define BCE_HC_STATUS_PCI_CLK_CNT_STAT (1L<<16)
4696#define BCE_HC_STATUS_CORE_CLK_CNT_STAT (1L<<17)
4697#define BCE_HC_STATUS_NUM_STATUS_BLOCKS_STAT (1L<<18)
4698#define BCE_HC_STATUS_NUM_INT_GEN_STAT (1L<<19)

--- 6 unchanged lines hidden (view full) ---

4705#define BCE_HC_CONFIG_COLLECT_STATS (1L<<0)
4706#define BCE_HC_CONFIG_RX_TMR_MODE (1L<<1)
4707#define BCE_HC_CONFIG_TX_TMR_MODE (1L<<2)
4708#define BCE_HC_CONFIG_COM_TMR_MODE (1L<<3)
4709#define BCE_HC_CONFIG_CMD_TMR_MODE (1L<<4)
4710#define BCE_HC_CONFIG_STATISTIC_PRIORITY (1L<<5)
4711#define BCE_HC_CONFIG_STATUS_PRIORITY (1L<<6)
4712#define BCE_HC_CONFIG_STAT_MEM_ADDR (0xffL<<8)
4713#define BCE_HC_CONFIG_PER_MODE (1L<<16)
4714#define BCE_HC_CONFIG_ONE_SHOT (1L<<17)
4715#define BCE_HC_CONFIG_USE_INT_PARAM (1L<<18)
4716#define BCE_HC_CONFIG_SET_MASK_AT_RD (1L<<19)
4717#define BCE_HC_CONFIG_PER_COLLECT_LIMIT (0xfL<<20)
4718#define BCE_HC_CONFIG_SB_ADDR_INC (0x7L<<24)
4719#define BCE_HC_CONFIG_SB_ADDR_INC_64B (0L<<24)
4720#define BCE_HC_CONFIG_SB_ADDR_INC_128B (1L<<24)
4721#define BCE_HC_CONFIG_SB_ADDR_INC_256B (2L<<24)
4722#define BCE_HC_CONFIG_SB_ADDR_INC_512B (3L<<24)
4723#define BCE_HC_CONFIG_SB_ADDR_INC_1024B (4L<<24)
4724#define BCE_HC_CONFIG_SB_ADDR_INC_2048B (5L<<24)
4725#define BCE_HC_CONFIG_SB_ADDR_INC_4096B (6L<<24)
4726#define BCE_HC_CONFIG_SB_ADDR_INC_8192B (7L<<24)
4727#define BCE_HC_CONFIG_GEN_STAT_AVG_INTR (1L<<29)
4728#define BCE_HC_CONFIG_UNMASK_ALL (1L<<30)
4729#define BCE_HC_CONFIG_TX_SEL (1L<<31)
3672
3673#define BCE_HC_ATTN_BITS_ENABLE 0x0000680c
3674#define BCE_HC_STATUS_ADDR_L 0x00006810
3675#define BCE_HC_STATUS_ADDR_H 0x00006814
3676#define BCE_HC_STATISTICS_ADDR_L 0x00006818
3677#define BCE_HC_STATISTICS_ADDR_H 0x0000681c
3678#define BCE_HC_TX_QUICK_CONS_TRIP 0x00006820
3679#define BCE_HC_TX_QUICK_CONS_TRIP_VALUE (0xffL<<0)

--- 20 unchanged lines hidden (view full) ---

3700#define BCE_HC_COM_TICKS_INT (0x3ffL<<16)
3701
3702#define BCE_HC_CMD_TICKS 0x00006838
3703#define BCE_HC_CMD_TICKS_VALUE (0x3ffL<<0)
3704#define BCE_HC_CMD_TICKS_INT (0x3ffL<<16)
3705
3706#define BCE_HC_PERIODIC_TICKS 0x0000683c
3707#define BCE_HC_PERIODIC_TICKS_HC_PERIODIC_TICKS (0xffffL<<0)
4730
4731#define BCE_HC_ATTN_BITS_ENABLE 0x0000680c
4732#define BCE_HC_STATUS_ADDR_L 0x00006810
4733#define BCE_HC_STATUS_ADDR_H 0x00006814
4734#define BCE_HC_STATISTICS_ADDR_L 0x00006818
4735#define BCE_HC_STATISTICS_ADDR_H 0x0000681c
4736#define BCE_HC_TX_QUICK_CONS_TRIP 0x00006820
4737#define BCE_HC_TX_QUICK_CONS_TRIP_VALUE (0xffL<<0)

--- 20 unchanged lines hidden (view full) ---

4758#define BCE_HC_COM_TICKS_INT (0x3ffL<<16)
4759
4760#define BCE_HC_CMD_TICKS 0x00006838
4761#define BCE_HC_CMD_TICKS_VALUE (0x3ffL<<0)
4762#define BCE_HC_CMD_TICKS_INT (0x3ffL<<16)
4763
4764#define BCE_HC_PERIODIC_TICKS 0x0000683c
4765#define BCE_HC_PERIODIC_TICKS_HC_PERIODIC_TICKS (0xffffL<<0)
4766#define BCE_HC_PERIODIC_TICKS_HC_INT_PERIODIC_TICKS (0xffffL<<16)
3708
3709#define BCE_HC_STAT_COLLECT_TICKS 0x00006840
3710#define BCE_HC_STAT_COLLECT_TICKS_HC_STAT_COLL_TICKS (0xffL<<4)
3711
3712#define BCE_HC_STATS_TICKS 0x00006844
3713#define BCE_HC_STATS_TICKS_HC_STAT_TICKS (0xffffL<<8)
3714
4767
4768#define BCE_HC_STAT_COLLECT_TICKS 0x00006840
4769#define BCE_HC_STAT_COLLECT_TICKS_HC_STAT_COLL_TICKS (0xffL<<4)
4770
4771#define BCE_HC_STATS_TICKS 0x00006844
4772#define BCE_HC_STATS_TICKS_HC_STAT_TICKS (0xffffL<<8)
4773
4774#define BCE_HC_STATS_INTERRUPT_STATUS 0x00006848
4775#define BCE_HC_STATS_INTERRUPT_STATUS_SB_STATUS (0x1ffL<<0)
4776#define BCE_HC_STATS_INTERRUPT_STATUS_INT_STATUS (0x1ffL<<16)
4777
3715#define BCE_HC_STAT_MEM_DATA 0x0000684c
3716#define BCE_HC_STAT_GEN_SEL_0 0x00006850
3717#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0 (0x7fL<<0)
3718#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RXP_STAT0 (0L<<0)
3719#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RXP_STAT1 (1L<<0)
3720#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RXP_STAT2 (2L<<0)
3721#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RXP_STAT3 (3L<<0)
3722#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RXP_STAT4 (4L<<0)

--- 112 unchanged lines hidden (view full) ---

3835#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RV2P_STAT4 (119L<<0)
3836#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RV2P_STAT5 (120L<<0)
3837#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RBDC_PROC1_MISS (121L<<0)
3838#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RBDC_PROC2_MISS (122L<<0)
3839#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RBDC_BURST_CNT (127L<<0)
3840#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_1 (0x7fL<<8)
3841#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_2 (0x7fL<<16)
3842#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_3 (0x7fL<<24)
4778#define BCE_HC_STAT_MEM_DATA 0x0000684c
4779#define BCE_HC_STAT_GEN_SEL_0 0x00006850
4780#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0 (0x7fL<<0)
4781#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RXP_STAT0 (0L<<0)
4782#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RXP_STAT1 (1L<<0)
4783#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RXP_STAT2 (2L<<0)
4784#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RXP_STAT3 (3L<<0)
4785#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RXP_STAT4 (4L<<0)

--- 112 unchanged lines hidden (view full) ---

4898#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RV2P_STAT4 (119L<<0)
4899#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RV2P_STAT5 (120L<<0)
4900#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RBDC_PROC1_MISS (121L<<0)
4901#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RBDC_PROC2_MISS (122L<<0)
4902#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RBDC_BURST_CNT (127L<<0)
4903#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_1 (0x7fL<<8)
4904#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_2 (0x7fL<<16)
4905#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_3 (0x7fL<<24)
4906#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_XI (0xffL<<0)
4907#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_UMP_RX_FRAME_DROP_XI (52L<<0)
4908#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_UNUSED_S0_XI (57L<<0)
4909#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_UNUSED_S1_XI (58L<<0)
4910#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_UNUSED_S2_XI (85L<<0)
4911#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_UNUSED_S3_XI (86L<<0)
4912#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_UNUSED_S4_XI (87L<<0)
4913#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_UNUSED_S5_XI (88L<<0)
4914#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_UNUSED_S6_XI (89L<<0)
4915#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_UNUSED_S7_XI (90L<<0)
4916#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_UNUSED_S8_XI (91L<<0)
4917#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_UNUSED_S9_XI (92L<<0)
4918#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_UNUSED_S10_XI (93L<<0)
4919#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_MQ_IDB_OFLOW_XI (94L<<0)
4920#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_CTX_BLK_RD_CNT_XI (123L<<0)
4921#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_CTX_BLK_WR_CNT_XI (124L<<0)
4922#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_CTX_HITS_XI (125L<<0)
4923#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_CTX_MISSES_XI (126L<<0)
4924#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_STATUS_BLOCKS_VEC1_XI (128L<<0)
4925#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_GEN_VEC1_XI (129L<<0)
4926#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_MBOX_WR_VEC1_XI (130L<<0)
4927#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_HW_INTACK_VEC1_XI (131L<<0)
4928#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_SW_INTACK_VEC1_XI (132L<<0)
4929#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_DURING_SW_INTACK_VEC1_XI (133L<<0)
4930#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_STATUS_BLOCKS_VEC2_XI (134L<<0)
4931#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_GEN_VEC2_XI (135L<<0)
4932#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_MBOX_WR_VEC2_XI (136L<<0)
4933#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_HW_INTACK_VEC2_XI (137L<<0)
4934#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_SW_INTACK_VEC2_XI (138L<<0)
4935#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_DURING_SW_INTACK_VEC2_XI (139L<<0)
4936#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_STATUS_BLOCKS_VEC3_XI (140L<<0)
4937#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_GEN_VEC3_XI (141L<<0)
4938#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_MBOX_WR_VEC3_XI (142L<<0)
4939#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_HW_INTACK_VEC3_XI (143L<<0)
4940#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_SW_INTACK_VEC3_XI (144L<<0)
4941#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_DURING_SW_INTACK_VEC3_XI (145L<<0)
4942#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_STATUS_BLOCKS_VEC4_XI (146L<<0)
4943#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_GEN_VEC4_XI (147L<<0)
4944#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_MBOX_WR_VEC4_XI (148L<<0)
4945#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_HW_INTACK_VEC4_XI (149L<<0)
4946#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_SW_INTACK_VEC4_XI (150L<<0)
4947#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_DURING_SW_INTACK_VEC4_XI (151L<<0)
4948#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_STATUS_BLOCKS_VEC5_XI (152L<<0)
4949#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_GEN_VEC5_XI (153L<<0)
4950#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_MBOX_WR_VEC5_XI (154L<<0)
4951#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_HW_INTACK_VEC5_XI (155L<<0)
4952#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_SW_INTACK_VEC5_XI (156L<<0)
4953#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_DURING_SW_INTACK_VEC5_XI (157L<<0)
4954#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_STATUS_BLOCKS_VEC6_XI (158L<<0)
4955#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_GEN_VEC6_XI (159L<<0)
4956#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_MBOX_WR_VEC6_XI (160L<<0)
4957#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_HW_INTACK_VEC6_XI (161L<<0)
4958#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_SW_INTACK_VEC6_XI (162L<<0)
4959#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_DURING_SW_INTACK_VEC6_XI (163L<<0)
4960#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_STATUS_BLOCKS_VEC7_XI (164L<<0)
4961#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_GEN_VEC7_XI (165L<<0)
4962#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_MBOX_WR_VEC7_XI (166L<<0)
4963#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_HW_INTACK_VEC7_XI (167L<<0)
4964#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_SW_INTACK_VEC7_XI (168L<<0)
4965#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_DURING_SW_INTACK_VEC7_XI (169L<<0)
4966#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_STATUS_BLOCKS_VEC8_XI (170L<<0)
4967#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_GEN_VEC8_XI (171L<<0)
4968#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_MBOX_WR_VEC8_XI (172L<<0)
4969#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_HW_INTACK_VEC8_XI (173L<<0)
4970#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_SW_INTACK_VEC8_XI (174L<<0)
4971#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_DURING_SW_INTACK_VEC8_XI (175L<<0)
4972#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RV2PCS_CMD_CNT_XI (176L<<0)
4973#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RV2PCS_SLOT_CNT_XI (177L<<0)
4974#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RV2PCSQ_VALID_CNT_XI (178L<<0)
4975#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_1_XI (0xffL<<8)
4976#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_2_XI (0xffL<<16)
4977#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_3_XI (0xffL<<24)
3843
3844#define BCE_HC_STAT_GEN_SEL_1 0x00006854
3845#define BCE_HC_STAT_GEN_SEL_1_GEN_SEL_4 (0x7fL<<0)
3846#define BCE_HC_STAT_GEN_SEL_1_GEN_SEL_5 (0x7fL<<8)
3847#define BCE_HC_STAT_GEN_SEL_1_GEN_SEL_6 (0x7fL<<16)
3848#define BCE_HC_STAT_GEN_SEL_1_GEN_SEL_7 (0x7fL<<24)
4978
4979#define BCE_HC_STAT_GEN_SEL_1 0x00006854
4980#define BCE_HC_STAT_GEN_SEL_1_GEN_SEL_4 (0x7fL<<0)
4981#define BCE_HC_STAT_GEN_SEL_1_GEN_SEL_5 (0x7fL<<8)
4982#define BCE_HC_STAT_GEN_SEL_1_GEN_SEL_6 (0x7fL<<16)
4983#define BCE_HC_STAT_GEN_SEL_1_GEN_SEL_7 (0x7fL<<24)
4984#define BCE_HC_STAT_GEN_SEL_1_GEN_SEL_4_XI (0xffL<<0)
4985#define BCE_HC_STAT_GEN_SEL_1_GEN_SEL_5_XI (0xffL<<8)
4986#define BCE_HC_STAT_GEN_SEL_1_GEN_SEL_6_XI (0xffL<<16)
4987#define BCE_HC_STAT_GEN_SEL_1_GEN_SEL_7_XI (0xffL<<24)
3849
3850#define BCE_HC_STAT_GEN_SEL_2 0x00006858
3851#define BCE_HC_STAT_GEN_SEL_2_GEN_SEL_8 (0x7fL<<0)
3852#define BCE_HC_STAT_GEN_SEL_2_GEN_SEL_9 (0x7fL<<8)
3853#define BCE_HC_STAT_GEN_SEL_2_GEN_SEL_10 (0x7fL<<16)
3854#define BCE_HC_STAT_GEN_SEL_2_GEN_SEL_11 (0x7fL<<24)
4988
4989#define BCE_HC_STAT_GEN_SEL_2 0x00006858
4990#define BCE_HC_STAT_GEN_SEL_2_GEN_SEL_8 (0x7fL<<0)
4991#define BCE_HC_STAT_GEN_SEL_2_GEN_SEL_9 (0x7fL<<8)
4992#define BCE_HC_STAT_GEN_SEL_2_GEN_SEL_10 (0x7fL<<16)
4993#define BCE_HC_STAT_GEN_SEL_2_GEN_SEL_11 (0x7fL<<24)
4994#define BCE_HC_STAT_GEN_SEL_2_GEN_SEL_8_XI (0xffL<<0)
4995#define BCE_HC_STAT_GEN_SEL_2_GEN_SEL_9_XI (0xffL<<8)
4996#define BCE_HC_STAT_GEN_SEL_2_GEN_SEL_10_XI (0xffL<<16)
4997#define BCE_HC_STAT_GEN_SEL_2_GEN_SEL_11_XI (0xffL<<24)
3855
3856#define BCE_HC_STAT_GEN_SEL_3 0x0000685c
3857#define BCE_HC_STAT_GEN_SEL_3_GEN_SEL_12 (0x7fL<<0)
3858#define BCE_HC_STAT_GEN_SEL_3_GEN_SEL_13 (0x7fL<<8)
3859#define BCE_HC_STAT_GEN_SEL_3_GEN_SEL_14 (0x7fL<<16)
3860#define BCE_HC_STAT_GEN_SEL_3_GEN_SEL_15 (0x7fL<<24)
4998
4999#define BCE_HC_STAT_GEN_SEL_3 0x0000685c
5000#define BCE_HC_STAT_GEN_SEL_3_GEN_SEL_12 (0x7fL<<0)
5001#define BCE_HC_STAT_GEN_SEL_3_GEN_SEL_13 (0x7fL<<8)
5002#define BCE_HC_STAT_GEN_SEL_3_GEN_SEL_14 (0x7fL<<16)
5003#define BCE_HC_STAT_GEN_SEL_3_GEN_SEL_15 (0x7fL<<24)
5004#define BCE_HC_STAT_GEN_SEL_3_GEN_SEL_12_XI (0xffL<<0)
5005#define BCE_HC_STAT_GEN_SEL_3_GEN_SEL_13_XI (0xffL<<8)
5006#define BCE_HC_STAT_GEN_SEL_3_GEN_SEL_14_XI (0xffL<<16)
5007#define BCE_HC_STAT_GEN_SEL_3_GEN_SEL_15_XI (0xffL<<24)
3861
3862#define BCE_HC_STAT_GEN_STAT0 0x00006888
3863#define BCE_HC_STAT_GEN_STAT1 0x0000688c
3864#define BCE_HC_STAT_GEN_STAT2 0x00006890
3865#define BCE_HC_STAT_GEN_STAT3 0x00006894
3866#define BCE_HC_STAT_GEN_STAT4 0x00006898
3867#define BCE_HC_STAT_GEN_STAT5 0x0000689c
3868#define BCE_HC_STAT_GEN_STAT6 0x000068a0

--- 17 unchanged lines hidden (view full) ---

3886#define BCE_HC_STAT_GEN_STAT_AC8 0x000068e8
3887#define BCE_HC_STAT_GEN_STAT_AC9 0x000068ec
3888#define BCE_HC_STAT_GEN_STAT_AC10 0x000068f0
3889#define BCE_HC_STAT_GEN_STAT_AC11 0x000068f4
3890#define BCE_HC_STAT_GEN_STAT_AC12 0x000068f8
3891#define BCE_HC_STAT_GEN_STAT_AC13 0x000068fc
3892#define BCE_HC_STAT_GEN_STAT_AC14 0x00006900
3893#define BCE_HC_STAT_GEN_STAT_AC15 0x00006904
5008
5009#define BCE_HC_STAT_GEN_STAT0 0x00006888
5010#define BCE_HC_STAT_GEN_STAT1 0x0000688c
5011#define BCE_HC_STAT_GEN_STAT2 0x00006890
5012#define BCE_HC_STAT_GEN_STAT3 0x00006894
5013#define BCE_HC_STAT_GEN_STAT4 0x00006898
5014#define BCE_HC_STAT_GEN_STAT5 0x0000689c
5015#define BCE_HC_STAT_GEN_STAT6 0x000068a0

--- 17 unchanged lines hidden (view full) ---

5033#define BCE_HC_STAT_GEN_STAT_AC8 0x000068e8
5034#define BCE_HC_STAT_GEN_STAT_AC9 0x000068ec
5035#define BCE_HC_STAT_GEN_STAT_AC10 0x000068f0
5036#define BCE_HC_STAT_GEN_STAT_AC11 0x000068f4
5037#define BCE_HC_STAT_GEN_STAT_AC12 0x000068f8
5038#define BCE_HC_STAT_GEN_STAT_AC13 0x000068fc
5039#define BCE_HC_STAT_GEN_STAT_AC14 0x00006900
5040#define BCE_HC_STAT_GEN_STAT_AC15 0x00006904
5041#define BCE_HC_STAT_GEN_STAT_AC 0x000068c8
3894#define BCE_HC_VIS 0x00006908
3895#define BCE_HC_VIS_STAT_BUILD_STATE (0xfL<<0)
3896#define BCE_HC_VIS_STAT_BUILD_STATE_IDLE (0L<<0)
3897#define BCE_HC_VIS_STAT_BUILD_STATE_START (1L<<0)
3898#define BCE_HC_VIS_STAT_BUILD_STATE_REQUEST (2L<<0)
3899#define BCE_HC_VIS_STAT_BUILD_STATE_UPDATE64 (3L<<0)
3900#define BCE_HC_VIS_STAT_BUILD_STATE_UPDATE32 (4L<<0)
3901#define BCE_HC_VIS_STAT_BUILD_STATE_UPDATE_DONE (5L<<0)

--- 54 unchanged lines hidden (view full) ---

3956#define BCE_HC_DEBUG_VECT_PEEK 0x00006910
3957#define BCE_HC_DEBUG_VECT_PEEK_1_VALUE (0x7ffL<<0)
3958#define BCE_HC_DEBUG_VECT_PEEK_1_PEEK_EN (1L<<11)
3959#define BCE_HC_DEBUG_VECT_PEEK_1_SEL (0xfL<<12)
3960#define BCE_HC_DEBUG_VECT_PEEK_2_VALUE (0x7ffL<<16)
3961#define BCE_HC_DEBUG_VECT_PEEK_2_PEEK_EN (1L<<27)
3962#define BCE_HC_DEBUG_VECT_PEEK_2_SEL (0xfL<<28)
3963
5042#define BCE_HC_VIS 0x00006908
5043#define BCE_HC_VIS_STAT_BUILD_STATE (0xfL<<0)
5044#define BCE_HC_VIS_STAT_BUILD_STATE_IDLE (0L<<0)
5045#define BCE_HC_VIS_STAT_BUILD_STATE_START (1L<<0)
5046#define BCE_HC_VIS_STAT_BUILD_STATE_REQUEST (2L<<0)
5047#define BCE_HC_VIS_STAT_BUILD_STATE_UPDATE64 (3L<<0)
5048#define BCE_HC_VIS_STAT_BUILD_STATE_UPDATE32 (4L<<0)
5049#define BCE_HC_VIS_STAT_BUILD_STATE_UPDATE_DONE (5L<<0)

--- 54 unchanged lines hidden (view full) ---

5104#define BCE_HC_DEBUG_VECT_PEEK 0x00006910
5105#define BCE_HC_DEBUG_VECT_PEEK_1_VALUE (0x7ffL<<0)
5106#define BCE_HC_DEBUG_VECT_PEEK_1_PEEK_EN (1L<<11)
5107#define BCE_HC_DEBUG_VECT_PEEK_1_SEL (0xfL<<12)
5108#define BCE_HC_DEBUG_VECT_PEEK_2_VALUE (0x7ffL<<16)
5109#define BCE_HC_DEBUG_VECT_PEEK_2_PEEK_EN (1L<<27)
5110#define BCE_HC_DEBUG_VECT_PEEK_2_SEL (0xfL<<28)
5111
5112#define BCE_HC_COALESCE_NOW 0x00006914
5113#define BCE_HC_COALESCE_NOW_COAL_NOW (0x1ffL<<1)
5114#define BCE_HC_COALESCE_NOW_COAL_NOW_WO_INT (0x1ffL<<11)
5115#define BCE_HC_COALESCE_NOW_COAL_ON_NXT_EVENT (0x1ffL<<21)
3964
5116
5117#define BCE_HC_MSIX_BIT_VECTOR 0x00006918
5118#define BCE_HC_MSIX_BIT_VECTOR_VAL (0x1ffL<<0)
3965
5119
5120#define BCE_HC_SB_CONFIG_1 0x00006a00
5121#define BCE_HC_SB_CONFIG_1_RX_TMR_MODE (1L<<1)
5122#define BCE_HC_SB_CONFIG_1_TX_TMR_MODE (1L<<2)
5123#define BCE_HC_SB_CONFIG_1_COM_TMR_MODE (1L<<3)
5124#define BCE_HC_SB_CONFIG_1_CMD_TMR_MODE (1L<<4)
5125#define BCE_HC_SB_CONFIG_1_PER_MODE (1L<<16)
5126#define BCE_HC_SB_CONFIG_1_ONE_SHOT (1L<<17)
5127#define BCE_HC_SB_CONFIG_1_USE_INT_PARAM (1L<<18)
5128#define BCE_HC_SB_CONFIG_1_PER_COLLECT_LIMIT (0xfL<<20)
5129
5130#define BCE_HC_TX_QUICK_CONS_TRIP_1 0x00006a04
5131#define BCE_HC_TX_QUICK_CONS_TRIP_1_VALUE (0xffL<<0)
5132#define BCE_HC_TX_QUICK_CONS_TRIP_1_INT (0xffL<<16)
5133
5134#define BCE_HC_COMP_PROD_TRIP_1 0x00006a08
5135#define BCE_HC_COMP_PROD_TRIP_1_VALUE (0xffL<<0)
5136#define BCE_HC_COMP_PROD_TRIP_1_INT (0xffL<<16)
5137
5138#define BCE_HC_RX_QUICK_CONS_TRIP_1 0x00006a0c
5139#define BCE_HC_RX_QUICK_CONS_TRIP_1_VALUE (0xffL<<0)
5140#define BCE_HC_RX_QUICK_CONS_TRIP_1_INT (0xffL<<16)
5141
5142#define BCE_HC_RX_TICKS_1 0x00006a10
5143#define BCE_HC_RX_TICKS_1_VALUE (0x3ffL<<0)
5144#define BCE_HC_RX_TICKS_1_INT (0x3ffL<<16)
5145
5146#define BCE_HC_TX_TICKS_1 0x00006a14
5147#define BCE_HC_TX_TICKS_1_VALUE (0x3ffL<<0)
5148#define BCE_HC_TX_TICKS_1_INT (0x3ffL<<16)
5149
5150#define BCE_HC_COM_TICKS_1 0x00006a18
5151#define BCE_HC_COM_TICKS_1_VALUE (0x3ffL<<0)
5152#define BCE_HC_COM_TICKS_1_INT (0x3ffL<<16)
5153
5154#define BCE_HC_CMD_TICKS_1 0x00006a1c
5155#define BCE_HC_CMD_TICKS_1_VALUE (0x3ffL<<0)
5156#define BCE_HC_CMD_TICKS_1_INT (0x3ffL<<16)
5157
5158#define BCE_HC_PERIODIC_TICKS_1 0x00006a20
5159#define BCE_HC_PERIODIC_TICKS_1_HC_PERIODIC_TICKS (0xffffL<<0)
5160#define BCE_HC_PERIODIC_TICKS_1_HC_INT_PERIODIC_TICKS (0xffffL<<16)
5161
5162#define BCE_HC_SB_CONFIG_2 0x00006a24
5163#define BCE_HC_SB_CONFIG_2_RX_TMR_MODE (1L<<1)
5164#define BCE_HC_SB_CONFIG_2_TX_TMR_MODE (1L<<2)
5165#define BCE_HC_SB_CONFIG_2_COM_TMR_MODE (1L<<3)
5166#define BCE_HC_SB_CONFIG_2_CMD_TMR_MODE (1L<<4)
5167#define BCE_HC_SB_CONFIG_2_PER_MODE (1L<<16)
5168#define BCE_HC_SB_CONFIG_2_ONE_SHOT (1L<<17)
5169#define BCE_HC_SB_CONFIG_2_USE_INT_PARAM (1L<<18)
5170#define BCE_HC_SB_CONFIG_2_PER_COLLECT_LIMIT (0xfL<<20)
5171
5172#define BCE_HC_TX_QUICK_CONS_TRIP_2 0x00006a28
5173#define BCE_HC_TX_QUICK_CONS_TRIP_2_VALUE (0xffL<<0)
5174#define BCE_HC_TX_QUICK_CONS_TRIP_2_INT (0xffL<<16)
5175
5176#define BCE_HC_COMP_PROD_TRIP_2 0x00006a2c
5177#define BCE_HC_COMP_PROD_TRIP_2_VALUE (0xffL<<0)
5178#define BCE_HC_COMP_PROD_TRIP_2_INT (0xffL<<16)
5179
5180#define BCE_HC_RX_QUICK_CONS_TRIP_2 0x00006a30
5181#define BCE_HC_RX_QUICK_CONS_TRIP_2_VALUE (0xffL<<0)
5182#define BCE_HC_RX_QUICK_CONS_TRIP_2_INT (0xffL<<16)
5183
5184#define BCE_HC_RX_TICKS_2 0x00006a34
5185#define BCE_HC_RX_TICKS_2_VALUE (0x3ffL<<0)
5186#define BCE_HC_RX_TICKS_2_INT (0x3ffL<<16)
5187
5188#define BCE_HC_TX_TICKS_2 0x00006a38
5189#define BCE_HC_TX_TICKS_2_VALUE (0x3ffL<<0)
5190#define BCE_HC_TX_TICKS_2_INT (0x3ffL<<16)
5191
5192#define BCE_HC_COM_TICKS_2 0x00006a3c
5193#define BCE_HC_COM_TICKS_2_VALUE (0x3ffL<<0)
5194#define BCE_HC_COM_TICKS_2_INT (0x3ffL<<16)
5195
5196#define BCE_HC_CMD_TICKS_2 0x00006a40
5197#define BCE_HC_CMD_TICKS_2_VALUE (0x3ffL<<0)
5198#define BCE_HC_CMD_TICKS_2_INT (0x3ffL<<16)
5199
5200#define BCE_HC_PERIODIC_TICKS_2 0x00006a44
5201#define BCE_HC_PERIODIC_TICKS_2_HC_PERIODIC_TICKS (0xffffL<<0)
5202#define BCE_HC_PERIODIC_TICKS_2_HC_INT_PERIODIC_TICKS (0xffffL<<16)
5203
5204#define BCE_HC_SB_CONFIG_3 0x00006a48
5205#define BCE_HC_SB_CONFIG_3_RX_TMR_MODE (1L<<1)
5206#define BCE_HC_SB_CONFIG_3_TX_TMR_MODE (1L<<2)
5207#define BCE_HC_SB_CONFIG_3_COM_TMR_MODE (1L<<3)
5208#define BCE_HC_SB_CONFIG_3_CMD_TMR_MODE (1L<<4)
5209#define BCE_HC_SB_CONFIG_3_PER_MODE (1L<<16)
5210#define BCE_HC_SB_CONFIG_3_ONE_SHOT (1L<<17)
5211#define BCE_HC_SB_CONFIG_3_USE_INT_PARAM (1L<<18)
5212#define BCE_HC_SB_CONFIG_3_PER_COLLECT_LIMIT (0xfL<<20)
5213
5214#define BCE_HC_TX_QUICK_CONS_TRIP_3 0x00006a4c
5215#define BCE_HC_TX_QUICK_CONS_TRIP_3_VALUE (0xffL<<0)
5216#define BCE_HC_TX_QUICK_CONS_TRIP_3_INT (0xffL<<16)
5217
5218#define BCE_HC_COMP_PROD_TRIP_3 0x00006a50
5219#define BCE_HC_COMP_PROD_TRIP_3_VALUE (0xffL<<0)
5220#define BCE_HC_COMP_PROD_TRIP_3_INT (0xffL<<16)
5221
5222#define BCE_HC_RX_QUICK_CONS_TRIP_3 0x00006a54
5223#define BCE_HC_RX_QUICK_CONS_TRIP_3_VALUE (0xffL<<0)
5224#define BCE_HC_RX_QUICK_CONS_TRIP_3_INT (0xffL<<16)
5225
5226#define BCE_HC_RX_TICKS_3 0x00006a58
5227#define BCE_HC_RX_TICKS_3_VALUE (0x3ffL<<0)
5228#define BCE_HC_RX_TICKS_3_INT (0x3ffL<<16)
5229
5230#define BCE_HC_TX_TICKS_3 0x00006a5c
5231#define BCE_HC_TX_TICKS_3_VALUE (0x3ffL<<0)
5232#define BCE_HC_TX_TICKS_3_INT (0x3ffL<<16)
5233
5234#define BCE_HC_COM_TICKS_3 0x00006a60
5235#define BCE_HC_COM_TICKS_3_VALUE (0x3ffL<<0)
5236#define BCE_HC_COM_TICKS_3_INT (0x3ffL<<16)
5237
5238#define BCE_HC_CMD_TICKS_3 0x00006a64
5239#define BCE_HC_CMD_TICKS_3_VALUE (0x3ffL<<0)
5240#define BCE_HC_CMD_TICKS_3_INT (0x3ffL<<16)
5241
5242#define BCE_HC_PERIODIC_TICKS_3 0x00006a68
5243#define BCE_HC_PERIODIC_TICKS_3_HC_PERIODIC_TICKS (0xffffL<<0)
5244#define BCE_HC_PERIODIC_TICKS_3_HC_INT_PERIODIC_TICKS (0xffffL<<16)
5245
5246#define BCE_HC_SB_CONFIG_4 0x00006a6c
5247#define BCE_HC_SB_CONFIG_4_RX_TMR_MODE (1L<<1)
5248#define BCE_HC_SB_CONFIG_4_TX_TMR_MODE (1L<<2)
5249#define BCE_HC_SB_CONFIG_4_COM_TMR_MODE (1L<<3)
5250#define BCE_HC_SB_CONFIG_4_CMD_TMR_MODE (1L<<4)
5251#define BCE_HC_SB_CONFIG_4_PER_MODE (1L<<16)
5252#define BCE_HC_SB_CONFIG_4_ONE_SHOT (1L<<17)
5253#define BCE_HC_SB_CONFIG_4_USE_INT_PARAM (1L<<18)
5254#define BCE_HC_SB_CONFIG_4_PER_COLLECT_LIMIT (0xfL<<20)
5255
5256#define BCE_HC_TX_QUICK_CONS_TRIP_4 0x00006a70
5257#define BCE_HC_TX_QUICK_CONS_TRIP_4_VALUE (0xffL<<0)
5258#define BCE_HC_TX_QUICK_CONS_TRIP_4_INT (0xffL<<16)
5259
5260#define BCE_HC_COMP_PROD_TRIP_4 0x00006a74
5261#define BCE_HC_COMP_PROD_TRIP_4_VALUE (0xffL<<0)
5262#define BCE_HC_COMP_PROD_TRIP_4_INT (0xffL<<16)
5263
5264#define BCE_HC_RX_QUICK_CONS_TRIP_4 0x00006a78
5265#define BCE_HC_RX_QUICK_CONS_TRIP_4_VALUE (0xffL<<0)
5266#define BCE_HC_RX_QUICK_CONS_TRIP_4_INT (0xffL<<16)
5267
5268#define BCE_HC_RX_TICKS_4 0x00006a7c
5269#define BCE_HC_RX_TICKS_4_VALUE (0x3ffL<<0)
5270#define BCE_HC_RX_TICKS_4_INT (0x3ffL<<16)
5271
5272#define BCE_HC_TX_TICKS_4 0x00006a80
5273#define BCE_HC_TX_TICKS_4_VALUE (0x3ffL<<0)
5274#define BCE_HC_TX_TICKS_4_INT (0x3ffL<<16)
5275
5276#define BCE_HC_COM_TICKS_4 0x00006a84
5277#define BCE_HC_COM_TICKS_4_VALUE (0x3ffL<<0)
5278#define BCE_HC_COM_TICKS_4_INT (0x3ffL<<16)
5279
5280#define BCE_HC_CMD_TICKS_4 0x00006a88
5281#define BCE_HC_CMD_TICKS_4_VALUE (0x3ffL<<0)
5282#define BCE_HC_CMD_TICKS_4_INT (0x3ffL<<16)
5283
5284#define BCE_HC_PERIODIC_TICKS_4 0x00006a8c
5285#define BCE_HC_PERIODIC_TICKS_4_HC_PERIODIC_TICKS (0xffffL<<0)
5286#define BCE_HC_PERIODIC_TICKS_4_HC_INT_PERIODIC_TICKS (0xffffL<<16)
5287
5288#define BCE_HC_SB_CONFIG_5 0x00006a90
5289#define BCE_HC_SB_CONFIG_5_RX_TMR_MODE (1L<<1)
5290#define BCE_HC_SB_CONFIG_5_TX_TMR_MODE (1L<<2)
5291#define BCE_HC_SB_CONFIG_5_COM_TMR_MODE (1L<<3)
5292#define BCE_HC_SB_CONFIG_5_CMD_TMR_MODE (1L<<4)
5293#define BCE_HC_SB_CONFIG_5_PER_MODE (1L<<16)
5294#define BCE_HC_SB_CONFIG_5_ONE_SHOT (1L<<17)
5295#define BCE_HC_SB_CONFIG_5_USE_INT_PARAM (1L<<18)
5296#define BCE_HC_SB_CONFIG_5_PER_COLLECT_LIMIT (0xfL<<20)
5297
5298#define BCE_HC_TX_QUICK_CONS_TRIP_5 0x00006a94
5299#define BCE_HC_TX_QUICK_CONS_TRIP_5_VALUE (0xffL<<0)
5300#define BCE_HC_TX_QUICK_CONS_TRIP_5_INT (0xffL<<16)
5301
5302#define BCE_HC_COMP_PROD_TRIP_5 0x00006a98
5303#define BCE_HC_COMP_PROD_TRIP_5_VALUE (0xffL<<0)
5304#define BCE_HC_COMP_PROD_TRIP_5_INT (0xffL<<16)
5305
5306#define BCE_HC_RX_QUICK_CONS_TRIP_5 0x00006a9c
5307#define BCE_HC_RX_QUICK_CONS_TRIP_5_VALUE (0xffL<<0)
5308#define BCE_HC_RX_QUICK_CONS_TRIP_5_INT (0xffL<<16)
5309
5310#define BCE_HC_RX_TICKS_5 0x00006aa0
5311#define BCE_HC_RX_TICKS_5_VALUE (0x3ffL<<0)
5312#define BCE_HC_RX_TICKS_5_INT (0x3ffL<<16)
5313
5314#define BCE_HC_TX_TICKS_5 0x00006aa4
5315#define BCE_HC_TX_TICKS_5_VALUE (0x3ffL<<0)
5316#define BCE_HC_TX_TICKS_5_INT (0x3ffL<<16)
5317
5318#define BCE_HC_COM_TICKS_5 0x00006aa8
5319#define BCE_HC_COM_TICKS_5_VALUE (0x3ffL<<0)
5320#define BCE_HC_COM_TICKS_5_INT (0x3ffL<<16)
5321
5322#define BCE_HC_CMD_TICKS_5 0x00006aac
5323#define BCE_HC_CMD_TICKS_5_VALUE (0x3ffL<<0)
5324#define BCE_HC_CMD_TICKS_5_INT (0x3ffL<<16)
5325
5326#define BCE_HC_PERIODIC_TICKS_5 0x00006ab0
5327#define BCE_HC_PERIODIC_TICKS_5_HC_PERIODIC_TICKS (0xffffL<<0)
5328#define BCE_HC_PERIODIC_TICKS_5_HC_INT_PERIODIC_TICKS (0xffffL<<16)
5329
5330#define BCE_HC_SB_CONFIG_6 0x00006ab4
5331#define BCE_HC_SB_CONFIG_6_RX_TMR_MODE (1L<<1)
5332#define BCE_HC_SB_CONFIG_6_TX_TMR_MODE (1L<<2)
5333#define BCE_HC_SB_CONFIG_6_COM_TMR_MODE (1L<<3)
5334#define BCE_HC_SB_CONFIG_6_CMD_TMR_MODE (1L<<4)
5335#define BCE_HC_SB_CONFIG_6_PER_MODE (1L<<16)
5336#define BCE_HC_SB_CONFIG_6_ONE_SHOT (1L<<17)
5337#define BCE_HC_SB_CONFIG_6_USE_INT_PARAM (1L<<18)
5338#define BCE_HC_SB_CONFIG_6_PER_COLLECT_LIMIT (0xfL<<20)
5339
5340#define BCE_HC_TX_QUICK_CONS_TRIP_6 0x00006ab8
5341#define BCE_HC_TX_QUICK_CONS_TRIP_6_VALUE (0xffL<<0)
5342#define BCE_HC_TX_QUICK_CONS_TRIP_6_INT (0xffL<<16)
5343
5344#define BCE_HC_COMP_PROD_TRIP_6 0x00006abc
5345#define BCE_HC_COMP_PROD_TRIP_6_VALUE (0xffL<<0)
5346#define BCE_HC_COMP_PROD_TRIP_6_INT (0xffL<<16)
5347
5348#define BCE_HC_RX_QUICK_CONS_TRIP_6 0x00006ac0
5349#define BCE_HC_RX_QUICK_CONS_TRIP_6_VALUE (0xffL<<0)
5350#define BCE_HC_RX_QUICK_CONS_TRIP_6_INT (0xffL<<16)
5351
5352#define BCE_HC_RX_TICKS_6 0x00006ac4
5353#define BCE_HC_RX_TICKS_6_VALUE (0x3ffL<<0)
5354#define BCE_HC_RX_TICKS_6_INT (0x3ffL<<16)
5355
5356#define BCE_HC_TX_TICKS_6 0x00006ac8
5357#define BCE_HC_TX_TICKS_6_VALUE (0x3ffL<<0)
5358#define BCE_HC_TX_TICKS_6_INT (0x3ffL<<16)
5359
5360#define BCE_HC_COM_TICKS_6 0x00006acc
5361#define BCE_HC_COM_TICKS_6_VALUE (0x3ffL<<0)
5362#define BCE_HC_COM_TICKS_6_INT (0x3ffL<<16)
5363
5364#define BCE_HC_CMD_TICKS_6 0x00006ad0
5365#define BCE_HC_CMD_TICKS_6_VALUE (0x3ffL<<0)
5366#define BCE_HC_CMD_TICKS_6_INT (0x3ffL<<16)
5367
5368#define BCE_HC_PERIODIC_TICKS_6 0x00006ad4
5369#define BCE_HC_PERIODIC_TICKS_6_HC_PERIODIC_TICKS (0xffffL<<0)
5370#define BCE_HC_PERIODIC_TICKS_6_HC_INT_PERIODIC_TICKS (0xffffL<<16)
5371
5372#define BCE_HC_SB_CONFIG_7 0x00006ad8
5373#define BCE_HC_SB_CONFIG_7_RX_TMR_MODE (1L<<1)
5374#define BCE_HC_SB_CONFIG_7_TX_TMR_MODE (1L<<2)
5375#define BCE_HC_SB_CONFIG_7_COM_TMR_MODE (1L<<3)
5376#define BCE_HC_SB_CONFIG_7_CMD_TMR_MODE (1L<<4)
5377#define BCE_HC_SB_CONFIG_7_PER_MODE (1L<<16)
5378#define BCE_HC_SB_CONFIG_7_ONE_SHOT (1L<<17)
5379#define BCE_HC_SB_CONFIG_7_USE_INT_PARAM (1L<<18)
5380#define BCE_HC_SB_CONFIG_7_PER_COLLECT_LIMIT (0xfL<<20)
5381
5382#define BCE_HC_TX_QUICK_CONS_TRIP_7 0x00006adc
5383#define BCE_HC_TX_QUICK_CONS_TRIP_7_VALUE (0xffL<<0)
5384#define BCE_HC_TX_QUICK_CONS_TRIP_7_INT (0xffL<<16)
5385
5386#define BCE_HC_COMP_PROD_TRIP_7 0x00006ae0
5387#define BCE_HC_COMP_PROD_TRIP_7_VALUE (0xffL<<0)
5388#define BCE_HC_COMP_PROD_TRIP_7_INT (0xffL<<16)
5389
5390#define BCE_HC_RX_QUICK_CONS_TRIP_7 0x00006ae4
5391#define BCE_HC_RX_QUICK_CONS_TRIP_7_VALUE (0xffL<<0)
5392#define BCE_HC_RX_QUICK_CONS_TRIP_7_INT (0xffL<<16)
5393
5394#define BCE_HC_RX_TICKS_7 0x00006ae8
5395#define BCE_HC_RX_TICKS_7_VALUE (0x3ffL<<0)
5396#define BCE_HC_RX_TICKS_7_INT (0x3ffL<<16)
5397
5398#define BCE_HC_TX_TICKS_7 0x00006aec
5399#define BCE_HC_TX_TICKS_7_VALUE (0x3ffL<<0)
5400#define BCE_HC_TX_TICKS_7_INT (0x3ffL<<16)
5401
5402#define BCE_HC_COM_TICKS_7 0x00006af0
5403#define BCE_HC_COM_TICKS_7_VALUE (0x3ffL<<0)
5404#define BCE_HC_COM_TICKS_7_INT (0x3ffL<<16)
5405
5406#define BCE_HC_CMD_TICKS_7 0x00006af4
5407#define BCE_HC_CMD_TICKS_7_VALUE (0x3ffL<<0)
5408#define BCE_HC_CMD_TICKS_7_INT (0x3ffL<<16)
5409
5410#define BCE_HC_PERIODIC_TICKS_7 0x00006af8
5411#define BCE_HC_PERIODIC_TICKS_7_HC_PERIODIC_TICKS (0xffffL<<0)
5412#define BCE_HC_PERIODIC_TICKS_7_HC_INT_PERIODIC_TICKS (0xffffL<<16)
5413
5414#define BCE_HC_SB_CONFIG_8 0x00006afc
5415#define BCE_HC_SB_CONFIG_8_RX_TMR_MODE (1L<<1)
5416#define BCE_HC_SB_CONFIG_8_TX_TMR_MODE (1L<<2)
5417#define BCE_HC_SB_CONFIG_8_COM_TMR_MODE (1L<<3)
5418#define BCE_HC_SB_CONFIG_8_CMD_TMR_MODE (1L<<4)
5419#define BCE_HC_SB_CONFIG_8_PER_MODE (1L<<16)
5420#define BCE_HC_SB_CONFIG_8_ONE_SHOT (1L<<17)
5421#define BCE_HC_SB_CONFIG_8_USE_INT_PARAM (1L<<18)
5422#define BCE_HC_SB_CONFIG_8_PER_COLLECT_LIMIT (0xfL<<20)
5423
5424#define BCE_HC_TX_QUICK_CONS_TRIP_8 0x00006b00
5425#define BCE_HC_TX_QUICK_CONS_TRIP_8_VALUE (0xffL<<0)
5426#define BCE_HC_TX_QUICK_CONS_TRIP_8_INT (0xffL<<16)
5427
5428#define BCE_HC_COMP_PROD_TRIP_8 0x00006b04
5429#define BCE_HC_COMP_PROD_TRIP_8_VALUE (0xffL<<0)
5430#define BCE_HC_COMP_PROD_TRIP_8_INT (0xffL<<16)
5431
5432#define BCE_HC_RX_QUICK_CONS_TRIP_8 0x00006b08
5433#define BCE_HC_RX_QUICK_CONS_TRIP_8_VALUE (0xffL<<0)
5434#define BCE_HC_RX_QUICK_CONS_TRIP_8_INT (0xffL<<16)
5435
5436#define BCE_HC_RX_TICKS_8 0x00006b0c
5437#define BCE_HC_RX_TICKS_8_VALUE (0x3ffL<<0)
5438#define BCE_HC_RX_TICKS_8_INT (0x3ffL<<16)
5439
5440#define BCE_HC_TX_TICKS_8 0x00006b10
5441#define BCE_HC_TX_TICKS_8_VALUE (0x3ffL<<0)
5442#define BCE_HC_TX_TICKS_8_INT (0x3ffL<<16)
5443
5444#define BCE_HC_COM_TICKS_8 0x00006b14
5445#define BCE_HC_COM_TICKS_8_VALUE (0x3ffL<<0)
5446#define BCE_HC_COM_TICKS_8_INT (0x3ffL<<16)
5447
5448#define BCE_HC_CMD_TICKS_8 0x00006b18
5449#define BCE_HC_CMD_TICKS_8_VALUE (0x3ffL<<0)
5450#define BCE_HC_CMD_TICKS_8_INT (0x3ffL<<16)
5451
5452#define BCE_HC_PERIODIC_TICKS_8 0x00006b1c
5453#define BCE_HC_PERIODIC_TICKS_8_HC_PERIODIC_TICKS (0xffffL<<0)
5454#define BCE_HC_PERIODIC_TICKS_8_HC_INT_PERIODIC_TICKS (0xffffL<<16)
5455
5456
3966/*
3967 * txp_reg definition
3968 * offset: 0x40000
3969 */
3970#define BCE_TXP_CPU_MODE 0x00045000
3971#define BCE_TXP_CPU_MODE_LOCAL_RST (1L<<0)
3972#define BCE_TXP_CPU_MODE_STEP_ENA (1L<<1)
3973#define BCE_TXP_CPU_MODE_PAGE_0_DATA_ENA (1L<<2)

--- 40 unchanged lines hidden (view full) ---

4014#define BCE_TXP_CPU_DATA_ACCESS 0x00045024
4015#define BCE_TXP_CPU_INTERRUPT_ENABLE 0x00045028
4016#define BCE_TXP_CPU_INTERRUPT_VECTOR 0x0004502c
4017#define BCE_TXP_CPU_INTERRUPT_SAVED_PC 0x00045030
4018#define BCE_TXP_CPU_HW_BREAKPOINT 0x00045034
4019#define BCE_TXP_CPU_HW_BREAKPOINT_DISABLE (1L<<0)
4020#define BCE_TXP_CPU_HW_BREAKPOINT_ADDRESS (0x3fffffffL<<2)
4021
5457/*
5458 * txp_reg definition
5459 * offset: 0x40000
5460 */
5461#define BCE_TXP_CPU_MODE 0x00045000
5462#define BCE_TXP_CPU_MODE_LOCAL_RST (1L<<0)
5463#define BCE_TXP_CPU_MODE_STEP_ENA (1L<<1)
5464#define BCE_TXP_CPU_MODE_PAGE_0_DATA_ENA (1L<<2)

--- 40 unchanged lines hidden (view full) ---

5505#define BCE_TXP_CPU_DATA_ACCESS 0x00045024
5506#define BCE_TXP_CPU_INTERRUPT_ENABLE 0x00045028
5507#define BCE_TXP_CPU_INTERRUPT_VECTOR 0x0004502c
5508#define BCE_TXP_CPU_INTERRUPT_SAVED_PC 0x00045030
5509#define BCE_TXP_CPU_HW_BREAKPOINT 0x00045034
5510#define BCE_TXP_CPU_HW_BREAKPOINT_DISABLE (1L<<0)
5511#define BCE_TXP_CPU_HW_BREAKPOINT_ADDRESS (0x3fffffffL<<2)
5512
4022#define BCE_TXP_CPU_DEBUG_VECT_PEEK 0x00045038
4023#define BCE_TXP_CPU_DEBUG_VECT_PEEK_1_VALUE (0x7ffL<<0)
4024#define BCE_TXP_CPU_DEBUG_VECT_PEEK_1_PEEK_EN (1L<<11)
4025#define BCE_TXP_CPU_DEBUG_VECT_PEEK_1_SEL (0xfL<<12)
4026#define BCE_TXP_CPU_DEBUG_VECT_PEEK_2_VALUE (0x7ffL<<16)
4027#define BCE_TXP_CPU_DEBUG_VECT_PEEK_2_PEEK_EN (1L<<27)
4028#define BCE_TXP_CPU_DEBUG_VECT_PEEK_2_SEL (0xfL<<28)
4029
4030#define BCE_TXP_CPU_LAST_BRANCH_ADDR 0x00045048
4031#define BCE_TXP_CPU_LAST_BRANCH_ADDR_TYPE (1L<<1)
4032#define BCE_TXP_CPU_LAST_BRANCH_ADDR_TYPE_JUMP (0L<<1)
4033#define BCE_TXP_CPU_LAST_BRANCH_ADDR_TYPE_BRANCH (1L<<1)
4034#define BCE_TXP_CPU_LAST_BRANCH_ADDR_LBA (0x3fffffffL<<2)
4035
4036#define BCE_TXP_CPU_REG_FILE 0x00045200
4037#define BCE_TXP_FTQ_DATA 0x000453c0
4038#define BCE_TXP_FTQ_CMD 0x000453f8
4039#define BCE_TXP_FTQ_CMD_OFFSET (0x3ffL<<0)
4040#define BCE_TXP_FTQ_CMD_WR_TOP (1L<<10)
4041#define BCE_TXP_FTQ_CMD_WR_TOP_0 (0L<<10)
4042#define BCE_TXP_FTQ_CMD_WR_TOP_1 (1L<<10)
4043#define BCE_TXP_FTQ_CMD_SFT_RESET (1L<<25)

--- 64 unchanged lines hidden (view full) ---

4108#define BCE_TPAT_CPU_INSTRUCTION 0x00085020
4109#define BCE_TPAT_CPU_DATA_ACCESS 0x00085024
4110#define BCE_TPAT_CPU_INTERRUPT_ENABLE 0x00085028
4111#define BCE_TPAT_CPU_INTERRUPT_VECTOR 0x0008502c
4112#define BCE_TPAT_CPU_INTERRUPT_SAVED_PC 0x00085030
4113#define BCE_TPAT_CPU_HW_BREAKPOINT 0x00085034
4114#define BCE_TPAT_CPU_HW_BREAKPOINT_DISABLE (1L<<0)
4115#define BCE_TPAT_CPU_HW_BREAKPOINT_ADDRESS (0x3fffffffL<<2)
5513#define BCE_TXP_CPU_REG_FILE 0x00045200
5514#define BCE_TXP_FTQ_DATA 0x000453c0
5515#define BCE_TXP_FTQ_CMD 0x000453f8
5516#define BCE_TXP_FTQ_CMD_OFFSET (0x3ffL<<0)
5517#define BCE_TXP_FTQ_CMD_WR_TOP (1L<<10)
5518#define BCE_TXP_FTQ_CMD_WR_TOP_0 (0L<<10)
5519#define BCE_TXP_FTQ_CMD_WR_TOP_1 (1L<<10)
5520#define BCE_TXP_FTQ_CMD_SFT_RESET (1L<<25)

--- 64 unchanged lines hidden (view full) ---

5585#define BCE_TPAT_CPU_INSTRUCTION 0x00085020
5586#define BCE_TPAT_CPU_DATA_ACCESS 0x00085024
5587#define BCE_TPAT_CPU_INTERRUPT_ENABLE 0x00085028
5588#define BCE_TPAT_CPU_INTERRUPT_VECTOR 0x0008502c
5589#define BCE_TPAT_CPU_INTERRUPT_SAVED_PC 0x00085030
5590#define BCE_TPAT_CPU_HW_BREAKPOINT 0x00085034
5591#define BCE_TPAT_CPU_HW_BREAKPOINT_DISABLE (1L<<0)
5592#define BCE_TPAT_CPU_HW_BREAKPOINT_ADDRESS (0x3fffffffL<<2)
4116
4117#define BCE_TPAT_CPU_DEBUG_VECT_PEEK 0x00085038
4118#define BCE_TPAT_CPU_DEBUG_VECT_PEEK_1_VALUE (0x7ffL<<0)
4119#define BCE_TPAT_CPU_DEBUG_VECT_PEEK_1_PEEK_EN (1L<<11)
4120#define BCE_TPAT_CPU_DEBUG_VECT_PEEK_1_SEL (0xfL<<12)
4121#define BCE_TPAT_CPU_DEBUG_VECT_PEEK_2_VALUE (0x7ffL<<16)
4122#define BCE_TPAT_CPU_DEBUG_VECT_PEEK_2_PEEK_EN (1L<<27)
4123#define BCE_TPAT_CPU_DEBUG_VECT_PEEK_2_SEL (0xfL<<28)
4124
4125#define BCE_TPAT_CPU_LAST_BRANCH_ADDR 0x00085048
4126#define BCE_TPAT_CPU_LAST_BRANCH_ADDR_TYPE (1L<<1)
4127#define BCE_TPAT_CPU_LAST_BRANCH_ADDR_TYPE_JUMP (0L<<1)
4128#define BCE_TPAT_CPU_LAST_BRANCH_ADDR_TYPE_BRANCH (1L<<1)
4129#define BCE_TPAT_CPU_LAST_BRANCH_ADDR_LBA (0x3fffffffL<<2)
4130
4131#define BCE_TPAT_CPU_REG_FILE 0x00085200
4132#define BCE_TPAT_FTQ_DATA 0x000853c0
4133#define BCE_TPAT_FTQ_CMD 0x000853f8
4134#define BCE_TPAT_FTQ_CMD_OFFSET (0x3ffL<<0)
4135#define BCE_TPAT_FTQ_CMD_WR_TOP (1L<<10)
4136#define BCE_TPAT_FTQ_CMD_WR_TOP_0 (0L<<10)
4137#define BCE_TPAT_FTQ_CMD_WR_TOP_1 (1L<<10)
4138#define BCE_TPAT_FTQ_CMD_SFT_RESET (1L<<25)

--- 65 unchanged lines hidden (view full) ---

4204#define BCE_RXP_CPU_DATA_ACCESS 0x000c5024
4205#define BCE_RXP_CPU_INTERRUPT_ENABLE 0x000c5028
4206#define BCE_RXP_CPU_INTERRUPT_VECTOR 0x000c502c
4207#define BCE_RXP_CPU_INTERRUPT_SAVED_PC 0x000c5030
4208#define BCE_RXP_CPU_HW_BREAKPOINT 0x000c5034
4209#define BCE_RXP_CPU_HW_BREAKPOINT_DISABLE (1L<<0)
4210#define BCE_RXP_CPU_HW_BREAKPOINT_ADDRESS (0x3fffffffL<<2)
4211
5593#define BCE_TPAT_CPU_REG_FILE 0x00085200
5594#define BCE_TPAT_FTQ_DATA 0x000853c0
5595#define BCE_TPAT_FTQ_CMD 0x000853f8
5596#define BCE_TPAT_FTQ_CMD_OFFSET (0x3ffL<<0)
5597#define BCE_TPAT_FTQ_CMD_WR_TOP (1L<<10)
5598#define BCE_TPAT_FTQ_CMD_WR_TOP_0 (0L<<10)
5599#define BCE_TPAT_FTQ_CMD_WR_TOP_1 (1L<<10)
5600#define BCE_TPAT_FTQ_CMD_SFT_RESET (1L<<25)

--- 65 unchanged lines hidden (view full) ---

5666#define BCE_RXP_CPU_DATA_ACCESS 0x000c5024
5667#define BCE_RXP_CPU_INTERRUPT_ENABLE 0x000c5028
5668#define BCE_RXP_CPU_INTERRUPT_VECTOR 0x000c502c
5669#define BCE_RXP_CPU_INTERRUPT_SAVED_PC 0x000c5030
5670#define BCE_RXP_CPU_HW_BREAKPOINT 0x000c5034
5671#define BCE_RXP_CPU_HW_BREAKPOINT_DISABLE (1L<<0)
5672#define BCE_RXP_CPU_HW_BREAKPOINT_ADDRESS (0x3fffffffL<<2)
5673
4212#define BCE_RXP_CPU_DEBUG_VECT_PEEK 0x000c5038
4213#define BCE_RXP_CPU_DEBUG_VECT_PEEK_1_VALUE (0x7ffL<<0)
4214#define BCE_RXP_CPU_DEBUG_VECT_PEEK_1_PEEK_EN (1L<<11)
4215#define BCE_RXP_CPU_DEBUG_VECT_PEEK_1_SEL (0xfL<<12)
4216#define BCE_RXP_CPU_DEBUG_VECT_PEEK_2_VALUE (0x7ffL<<16)
4217#define BCE_RXP_CPU_DEBUG_VECT_PEEK_2_PEEK_EN (1L<<27)
4218#define BCE_RXP_CPU_DEBUG_VECT_PEEK_2_SEL (0xfL<<28)
4219
4220#define BCE_RXP_CPU_LAST_BRANCH_ADDR 0x000c5048
4221#define BCE_RXP_CPU_LAST_BRANCH_ADDR_TYPE (1L<<1)
4222#define BCE_RXP_CPU_LAST_BRANCH_ADDR_TYPE_JUMP (0L<<1)
4223#define BCE_RXP_CPU_LAST_BRANCH_ADDR_TYPE_BRANCH (1L<<1)
4224#define BCE_RXP_CPU_LAST_BRANCH_ADDR_LBA (0x3fffffffL<<2)
4225
4226#define BCE_RXP_CPU_REG_FILE 0x000c5200
4227#define BCE_RXP_CFTQ_DATA 0x000c5380
4228#define BCE_RXP_CFTQ_CMD 0x000c53b8
4229#define BCE_RXP_CFTQ_CMD_OFFSET (0x3ffL<<0)
4230#define BCE_RXP_CFTQ_CMD_WR_TOP (1L<<10)
4231#define BCE_RXP_CFTQ_CMD_WR_TOP_0 (0L<<10)
4232#define BCE_RXP_CFTQ_CMD_WR_TOP_1 (1L<<10)
4233#define BCE_RXP_CFTQ_CMD_SFT_RESET (1L<<25)

--- 86 unchanged lines hidden (view full) ---

4320#define BCE_COM_CPU_DATA_ACCESS 0x00105024
4321#define BCE_COM_CPU_INTERRUPT_ENABLE 0x00105028
4322#define BCE_COM_CPU_INTERRUPT_VECTOR 0x0010502c
4323#define BCE_COM_CPU_INTERRUPT_SAVED_PC 0x00105030
4324#define BCE_COM_CPU_HW_BREAKPOINT 0x00105034
4325#define BCE_COM_CPU_HW_BREAKPOINT_DISABLE (1L<<0)
4326#define BCE_COM_CPU_HW_BREAKPOINT_ADDRESS (0x3fffffffL<<2)
4327
5674#define BCE_RXP_CPU_REG_FILE 0x000c5200
5675#define BCE_RXP_CFTQ_DATA 0x000c5380
5676#define BCE_RXP_CFTQ_CMD 0x000c53b8
5677#define BCE_RXP_CFTQ_CMD_OFFSET (0x3ffL<<0)
5678#define BCE_RXP_CFTQ_CMD_WR_TOP (1L<<10)
5679#define BCE_RXP_CFTQ_CMD_WR_TOP_0 (0L<<10)
5680#define BCE_RXP_CFTQ_CMD_WR_TOP_1 (1L<<10)
5681#define BCE_RXP_CFTQ_CMD_SFT_RESET (1L<<25)

--- 86 unchanged lines hidden (view full) ---

5768#define BCE_COM_CPU_DATA_ACCESS 0x00105024
5769#define BCE_COM_CPU_INTERRUPT_ENABLE 0x00105028
5770#define BCE_COM_CPU_INTERRUPT_VECTOR 0x0010502c
5771#define BCE_COM_CPU_INTERRUPT_SAVED_PC 0x00105030
5772#define BCE_COM_CPU_HW_BREAKPOINT 0x00105034
5773#define BCE_COM_CPU_HW_BREAKPOINT_DISABLE (1L<<0)
5774#define BCE_COM_CPU_HW_BREAKPOINT_ADDRESS (0x3fffffffL<<2)
5775
4328#define BCE_COM_CPU_DEBUG_VECT_PEEK 0x00105038
4329#define BCE_COM_CPU_DEBUG_VECT_PEEK_1_VALUE (0x7ffL<<0)
4330#define BCE_COM_CPU_DEBUG_VECT_PEEK_1_PEEK_EN (1L<<11)
4331#define BCE_COM_CPU_DEBUG_VECT_PEEK_1_SEL (0xfL<<12)
4332#define BCE_COM_CPU_DEBUG_VECT_PEEK_2_VALUE (0x7ffL<<16)
4333#define BCE_COM_CPU_DEBUG_VECT_PEEK_2_PEEK_EN (1L<<27)
4334#define BCE_COM_CPU_DEBUG_VECT_PEEK_2_SEL (0xfL<<28)
4335
4336#define BCE_COM_CPU_LAST_BRANCH_ADDR 0x00105048
4337#define BCE_COM_CPU_LAST_BRANCH_ADDR_TYPE (1L<<1)
4338#define BCE_COM_CPU_LAST_BRANCH_ADDR_TYPE_JUMP (0L<<1)
4339#define BCE_COM_CPU_LAST_BRANCH_ADDR_TYPE_BRANCH (1L<<1)
4340#define BCE_COM_CPU_LAST_BRANCH_ADDR_LBA (0x3fffffffL<<2)
4341
4342#define BCE_COM_CPU_REG_FILE 0x00105200
4343#define BCE_COM_COMXQ_FTQ_DATA 0x00105340
4344#define BCE_COM_COMXQ_FTQ_CMD 0x00105378
4345#define BCE_COM_COMXQ_FTQ_CMD_OFFSET (0x3ffL<<0)
4346#define BCE_COM_COMXQ_FTQ_CMD_WR_TOP (1L<<10)
4347#define BCE_COM_COMXQ_FTQ_CMD_WR_TOP_0 (0L<<10)
4348#define BCE_COM_COMXQ_FTQ_CMD_WR_TOP_1 (1L<<10)
4349#define BCE_COM_COMXQ_FTQ_CMD_SFT_RESET (1L<<25)

--- 107 unchanged lines hidden (view full) ---

4457#define BCE_CP_CPU_DATA_ACCESS 0x00185024
4458#define BCE_CP_CPU_INTERRUPT_ENABLE 0x00185028
4459#define BCE_CP_CPU_INTERRUPT_VECTOR 0x0018502c
4460#define BCE_CP_CPU_INTERRUPT_SAVED_PC 0x00185030
4461#define BCE_CP_CPU_HW_BREAKPOINT 0x00185034
4462#define BCE_CP_CPU_HW_BREAKPOINT_DISABLE (1L<<0)
4463#define BCE_CP_CPU_HW_BREAKPOINT_ADDRESS (0x3fffffffL<<2)
4464
5776#define BCE_COM_CPU_REG_FILE 0x00105200
5777#define BCE_COM_COMXQ_FTQ_DATA 0x00105340
5778#define BCE_COM_COMXQ_FTQ_CMD 0x00105378
5779#define BCE_COM_COMXQ_FTQ_CMD_OFFSET (0x3ffL<<0)
5780#define BCE_COM_COMXQ_FTQ_CMD_WR_TOP (1L<<10)
5781#define BCE_COM_COMXQ_FTQ_CMD_WR_TOP_0 (0L<<10)
5782#define BCE_COM_COMXQ_FTQ_CMD_WR_TOP_1 (1L<<10)
5783#define BCE_COM_COMXQ_FTQ_CMD_SFT_RESET (1L<<25)

--- 107 unchanged lines hidden (view full) ---

5891#define BCE_CP_CPU_DATA_ACCESS 0x00185024
5892#define BCE_CP_CPU_INTERRUPT_ENABLE 0x00185028
5893#define BCE_CP_CPU_INTERRUPT_VECTOR 0x0018502c
5894#define BCE_CP_CPU_INTERRUPT_SAVED_PC 0x00185030
5895#define BCE_CP_CPU_HW_BREAKPOINT 0x00185034
5896#define BCE_CP_CPU_HW_BREAKPOINT_DISABLE (1L<<0)
5897#define BCE_CP_CPU_HW_BREAKPOINT_ADDRESS (0x3fffffffL<<2)
5898
4465#define BCE_CP_CPU_DEBUG_VECT_PEEK 0x00185038
4466#define BCE_CP_CPU_DEBUG_VECT_PEEK_1_VALUE (0x7ffL<<0)
4467#define BCE_CP_CPU_DEBUG_VECT_PEEK_1_PEEK_EN (1L<<11)
4468#define BCE_CP_CPU_DEBUG_VECT_PEEK_1_SEL (0xfL<<12)
4469#define BCE_CP_CPU_DEBUG_VECT_PEEK_2_VALUE (0x7ffL<<16)
4470#define BCE_CP_CPU_DEBUG_VECT_PEEK_2_PEEK_EN (1L<<27)
4471#define BCE_CP_CPU_DEBUG_VECT_PEEK_2_SEL (0xfL<<28)
4472
4473#define BCE_CP_CPU_LAST_BRANCH_ADDR 0x00185048
4474#define BCE_CP_CPU_LAST_BRANCH_ADDR_TYPE (1L<<1)
4475#define BCE_CP_CPU_LAST_BRANCH_ADDR_TYPE_JUMP (0L<<1)
4476#define BCE_CP_CPU_LAST_BRANCH_ADDR_TYPE_BRANCH (1L<<1)
4477#define BCE_CP_CPU_LAST_BRANCH_ADDR_LBA (0x3fffffffL<<2)
4478
4479#define BCE_CP_CPU_REG_FILE 0x00185200
4480#define BCE_CP_CPQ_FTQ_DATA 0x001853c0
4481#define BCE_CP_CPQ_FTQ_CMD 0x001853f8
4482#define BCE_CP_CPQ_FTQ_CMD_OFFSET (0x3ffL<<0)
4483#define BCE_CP_CPQ_FTQ_CMD_WR_TOP (1L<<10)
4484#define BCE_CP_CPQ_FTQ_CMD_WR_TOP_0 (0L<<10)
4485#define BCE_CP_CPQ_FTQ_CMD_WR_TOP_1 (1L<<10)
4486#define BCE_CP_CPQ_FTQ_CMD_SFT_RESET (1L<<25)

--- 75 unchanged lines hidden (view full) ---

4562#define BCE_MCP_CPU_DATA_ACCESS 0x00145024
4563#define BCE_MCP_CPU_INTERRUPT_ENABLE 0x00145028
4564#define BCE_MCP_CPU_INTERRUPT_VECTOR 0x0014502c
4565#define BCE_MCP_CPU_INTERRUPT_SAVED_PC 0x00145030
4566#define BCE_MCP_CPU_HW_BREAKPOINT 0x00145034
4567#define BCE_MCP_CPU_HW_BREAKPOINT_DISABLE (1L<<0)
4568#define BCE_MCP_CPU_HW_BREAKPOINT_ADDRESS (0x3fffffffL<<2)
4569
5899#define BCE_CP_CPU_REG_FILE 0x00185200
5900#define BCE_CP_CPQ_FTQ_DATA 0x001853c0
5901#define BCE_CP_CPQ_FTQ_CMD 0x001853f8
5902#define BCE_CP_CPQ_FTQ_CMD_OFFSET (0x3ffL<<0)
5903#define BCE_CP_CPQ_FTQ_CMD_WR_TOP (1L<<10)
5904#define BCE_CP_CPQ_FTQ_CMD_WR_TOP_0 (0L<<10)
5905#define BCE_CP_CPQ_FTQ_CMD_WR_TOP_1 (1L<<10)
5906#define BCE_CP_CPQ_FTQ_CMD_SFT_RESET (1L<<25)

--- 75 unchanged lines hidden (view full) ---

5982#define BCE_MCP_CPU_DATA_ACCESS 0x00145024
5983#define BCE_MCP_CPU_INTERRUPT_ENABLE 0x00145028
5984#define BCE_MCP_CPU_INTERRUPT_VECTOR 0x0014502c
5985#define BCE_MCP_CPU_INTERRUPT_SAVED_PC 0x00145030
5986#define BCE_MCP_CPU_HW_BREAKPOINT 0x00145034
5987#define BCE_MCP_CPU_HW_BREAKPOINT_DISABLE (1L<<0)
5988#define BCE_MCP_CPU_HW_BREAKPOINT_ADDRESS (0x3fffffffL<<2)
5989
4570#define BCE_MCP_CPU_DEBUG_VECT_PEEK 0x00145038
4571#define BCE_MCP_CPU_DEBUG_VECT_PEEK_1_VALUE (0x7ffL<<0)
4572#define BCE_MCP_CPU_DEBUG_VECT_PEEK_1_PEEK_EN (1L<<11)
4573#define BCE_MCP_CPU_DEBUG_VECT_PEEK_1_SEL (0xfL<<12)
4574#define BCE_MCP_CPU_DEBUG_VECT_PEEK_2_VALUE (0x7ffL<<16)
4575#define BCE_MCP_CPU_DEBUG_VECT_PEEK_2_PEEK_EN (1L<<27)
4576#define BCE_MCP_CPU_DEBUG_VECT_PEEK_2_SEL (0xfL<<28)
4577
4578#define BCE_MCP_CPU_LAST_BRANCH_ADDR 0x00145048
4579#define BCE_MCP_CPU_LAST_BRANCH_ADDR_TYPE (1L<<1)
4580#define BCE_MCP_CPU_LAST_BRANCH_ADDR_TYPE_JUMP (0L<<1)
4581#define BCE_MCP_CPU_LAST_BRANCH_ADDR_TYPE_BRANCH (1L<<1)
4582#define BCE_MCP_CPU_LAST_BRANCH_ADDR_LBA (0x3fffffffL<<2)
4583
4584#define BCE_MCP_CPU_REG_FILE 0x00145200
4585#define BCE_MCP_MCPQ_FTQ_DATA 0x001453c0
4586#define BCE_MCP_MCPQ_FTQ_CMD 0x001453f8
4587#define BCE_MCP_MCPQ_FTQ_CMD_OFFSET (0x3ffL<<0)
4588#define BCE_MCP_MCPQ_FTQ_CMD_WR_TOP (1L<<10)
4589#define BCE_MCP_MCPQ_FTQ_CMD_WR_TOP_0 (0L<<10)
4590#define BCE_MCP_MCPQ_FTQ_CMD_WR_TOP_1 (1L<<10)
4591#define BCE_MCP_MCPQ_FTQ_CMD_SFT_RESET (1L<<25)

--- 31 unchanged lines hidden (view full) ---

4623/* Begin firmware definitions. */
4624/****************************************************************************/
4625/* The following definitions refer to pre-defined locations in processor */
4626/* memory space which allows the driver to enable particular functionality */
4627/* within the firmware or read specfic information about the running */
4628/* firmware. */
4629/****************************************************************************/
4630
5990#define BCE_MCP_CPU_REG_FILE 0x00145200
5991#define BCE_MCP_MCPQ_FTQ_DATA 0x001453c0
5992#define BCE_MCP_MCPQ_FTQ_CMD 0x001453f8
5993#define BCE_MCP_MCPQ_FTQ_CMD_OFFSET (0x3ffL<<0)
5994#define BCE_MCP_MCPQ_FTQ_CMD_WR_TOP (1L<<10)
5995#define BCE_MCP_MCPQ_FTQ_CMD_WR_TOP_0 (0L<<10)
5996#define BCE_MCP_MCPQ_FTQ_CMD_WR_TOP_1 (1L<<10)
5997#define BCE_MCP_MCPQ_FTQ_CMD_SFT_RESET (1L<<25)

--- 31 unchanged lines hidden (view full) ---

6029/* Begin firmware definitions. */
6030/****************************************************************************/
6031/* The following definitions refer to pre-defined locations in processor */
6032/* memory space which allows the driver to enable particular functionality */
6033/* within the firmware or read specfic information about the running */
6034/* firmware. */
6035/****************************************************************************/
6036
4631/*
6037/*
4632 * Perfect match control register.
6038 * Perfect match control register.
4633 * 0 = Default. All received unicst packets matching MAC address
6039 * 0 = Default. All received unicst packets matching MAC address
4634 * BCE_EMAC_MAC_MATCH[0:1,8:9,10:11,12:13,14:15] are sent to receive queue
4635 * 0, all other perfect match registers are reserved.
6040 * BCE_EMAC_MAC_MATCH[0:1,8:9,10:11,12:13,14:15] are sent to receive queue
6041 * 0, all other perfect match registers are reserved.
4636 * 1 = All received unicast packets matching MAC address
6042 * 1 = All received unicast packets matching MAC address
4637 * BCE_EMAC_MAC_MATCH[0:1] are mapped to receive queue 0,
4638 * BCE_EMAC_MAC_MATCH[2:3] is mapped to receive queue 1, etc.
4639 * 2 = All received unicast packets matching any BCE_EMAC_MAC_MATCH[] register
4640 * are sent to receive queue 0.
4641 */
4642#define BCE_RXP_PM_CTRL 0x0e00d0
4643
4644/*
4645 * This firmware statistic records the number of frames that
4646 * were dropped because there were no buffers available in the
4647 * receive chain.
4648 */
6043 * BCE_EMAC_MAC_MATCH[0:1] are mapped to receive queue 0,
6044 * BCE_EMAC_MAC_MATCH[2:3] is mapped to receive queue 1, etc.
6045 * 2 = All received unicast packets matching any BCE_EMAC_MAC_MATCH[] register
6046 * are sent to receive queue 0.
6047 */
6048#define BCE_RXP_PM_CTRL 0x0e00d0
6049
6050/*
6051 * This firmware statistic records the number of frames that
6052 * were dropped because there were no buffers available in the
6053 * receive chain.
6054 */
4649#define BCE_COM_NO_BUFFERS 0x120084
6055#define BCE_COM_NO_BUFFERS 0x120084
4650/****************************************************************************/
4651/* End firmware definitions. */
4652/****************************************************************************/
4653
4654#define NUM_MC_HASH_REGISTERS 8
4655
4656
4657/* PHY_ID1: bits 31-16; PHY_ID2: bits 15-0. */

--- 51 unchanged lines hidden (view full) ---

4709
4710#define RX_COPY_THRESH 92
4711
4712#define DMA_READ_CHANS 5
4713#define DMA_WRITE_CHANS 3
4714
4715/* Use the natural page size of the host CPU. */
4716/* XXX: This has only been tested on amd64/i386 systems using 4KB pages. */
6056/****************************************************************************/
6057/* End firmware definitions. */
6058/****************************************************************************/
6059
6060#define NUM_MC_HASH_REGISTERS 8
6061
6062
6063/* PHY_ID1: bits 31-16; PHY_ID2: bits 15-0. */

--- 51 unchanged lines hidden (view full) ---

6115
6116#define RX_COPY_THRESH 92
6117
6118#define DMA_READ_CHANS 5
6119#define DMA_WRITE_CHANS 3
6120
6121/* Use the natural page size of the host CPU. */
6122/* XXX: This has only been tested on amd64/i386 systems using 4KB pages. */
4717#define BCM_PAGE_BITS PAGE_SHIFT
6123#define BCM_PAGE_BITS PAGE_SHIFT
4718#define BCM_PAGE_SIZE PAGE_SIZE
4719#define BCM_PAGE_MASK (BCM_PAGE_SIZE - 1)
4720#define BCM_PAGES(x) ((((x) + BCM_PAGE_SIZE - 1) & BCM_PAGE_MASK) >> BCM_PAGE_BITS)
4721
6124#define BCM_PAGE_SIZE PAGE_SIZE
6125#define BCM_PAGE_MASK (BCM_PAGE_SIZE - 1)
6126#define BCM_PAGES(x) ((((x) + BCM_PAGE_SIZE - 1) & BCM_PAGE_MASK) >> BCM_PAGE_BITS)
6127
4722/*
4723 * Page count must remain a power of 2 for all
4724 * of the math to work correctly.
6128/*
6129 * Page count must remain a power of 2 for all
6130 * of the math to work correctly.
4725 */
4726#define TX_PAGES 2
4727#define TOTAL_TX_BD_PER_PAGE (BCM_PAGE_SIZE / sizeof(struct tx_bd))
4728#define USABLE_TX_BD_PER_PAGE (TOTAL_TX_BD_PER_PAGE - 1)
4729#define TOTAL_TX_BD (TOTAL_TX_BD_PER_PAGE * TX_PAGES)
4730#define USABLE_TX_BD (USABLE_TX_BD_PER_PAGE * TX_PAGES)
4731#define MAX_TX_BD (TOTAL_TX_BD - 1)
4732
4733#define NEXT_TX_BD(x) (((x) & USABLE_TX_BD_PER_PAGE) == \
4734 (USABLE_TX_BD_PER_PAGE - 1)) ? \
4735 (x) + 2 : (x) + 1
4736
4737#define TX_CHAIN_IDX(x) ((x) & MAX_TX_BD)
4738
4739#define TX_PAGE(x) (((x) & ~USABLE_TX_BD_PER_PAGE) >> (BCM_PAGE_BITS - 4))
4740#define TX_IDX(x) ((x) & USABLE_TX_BD_PER_PAGE)
4741
6131 */
6132#define TX_PAGES 2
6133#define TOTAL_TX_BD_PER_PAGE (BCM_PAGE_SIZE / sizeof(struct tx_bd))
6134#define USABLE_TX_BD_PER_PAGE (TOTAL_TX_BD_PER_PAGE - 1)
6135#define TOTAL_TX_BD (TOTAL_TX_BD_PER_PAGE * TX_PAGES)
6136#define USABLE_TX_BD (USABLE_TX_BD_PER_PAGE * TX_PAGES)
6137#define MAX_TX_BD (TOTAL_TX_BD - 1)
6138
6139#define NEXT_TX_BD(x) (((x) & USABLE_TX_BD_PER_PAGE) == \
6140 (USABLE_TX_BD_PER_PAGE - 1)) ? \
6141 (x) + 2 : (x) + 1
6142
6143#define TX_CHAIN_IDX(x) ((x) & MAX_TX_BD)
6144
6145#define TX_PAGE(x) (((x) & ~USABLE_TX_BD_PER_PAGE) >> (BCM_PAGE_BITS - 4))
6146#define TX_IDX(x) ((x) & USABLE_TX_BD_PER_PAGE)
6147
4742/*
4743 * Page count must remain a power of 2 for all
4744 * of the math to work correctly.
6148/*
6149 * Page count must remain a power of 2 for all
6150 * of the math to work correctly.
4745 */
4746#define RX_PAGES 2
4747#define TOTAL_RX_BD_PER_PAGE (BCM_PAGE_SIZE / sizeof(struct rx_bd))
4748#define USABLE_RX_BD_PER_PAGE (TOTAL_RX_BD_PER_PAGE - 1)
4749#define TOTAL_RX_BD (TOTAL_RX_BD_PER_PAGE * RX_PAGES)
4750#define USABLE_RX_BD (USABLE_RX_BD_PER_PAGE * RX_PAGES)
4751#define MAX_RX_BD (TOTAL_RX_BD - 1)
4752

--- 46 unchanged lines hidden (view full) ---

4799
4800#define MAX_CID_CNT 0x4000
4801#define MAX_CID_ADDR (GET_CID_ADDR(MAX_CID_CNT))
4802#define INVALID_CID_ADDR 0xffffffff
4803
4804#define TX_CID 16
4805#define RX_CID 0
4806
6151 */
6152#define RX_PAGES 2
6153#define TOTAL_RX_BD_PER_PAGE (BCM_PAGE_SIZE / sizeof(struct rx_bd))
6154#define USABLE_RX_BD_PER_PAGE (TOTAL_RX_BD_PER_PAGE - 1)
6155#define TOTAL_RX_BD (TOTAL_RX_BD_PER_PAGE * RX_PAGES)
6156#define USABLE_RX_BD (USABLE_RX_BD_PER_PAGE * RX_PAGES)
6157#define MAX_RX_BD (TOTAL_RX_BD - 1)
6158

--- 46 unchanged lines hidden (view full) ---

6205
6206#define MAX_CID_CNT 0x4000
6207#define MAX_CID_ADDR (GET_CID_ADDR(MAX_CID_CNT))
6208#define INVALID_CID_ADDR 0xffffffff
6209
6210#define TX_CID 16
6211#define RX_CID 0
6212
4807#define MB_TX_CID_ADDR MB_GET_CID_ADDR(TX_CID)
4808#define MB_RX_CID_ADDR MB_GET_CID_ADDR(RX_CID)
4809
4810/****************************************************************************/
4811/* BCE Processor Firmwware Load Definitions */
4812/****************************************************************************/
4813
4814struct cpu_reg {
4815 u32 mode;
4816 u32 mode_value_halt;
4817 u32 mode_value_sstep;

--- 103 unchanged lines hidden (view full) ---

4921#define BCE_MAX_STD_MTU 1500
4922#define BCE_MAX_STD_ETHER_MTU 1518
4923#define BCE_MAX_STD_ETHER_MTU_VLAN 1522
4924
4925#define BCE_MAX_JUMBO_MTU 9000
4926#define BCE_MAX_JUMBO_ETHER_MTU 9018
4927#define BCE_MAX_JUMBO_ETHER_MTU_VLAN 9022
4928
6213/****************************************************************************/
6214/* BCE Processor Firmwware Load Definitions */
6215/****************************************************************************/
6216
6217struct cpu_reg {
6218 u32 mode;
6219 u32 mode_value_halt;
6220 u32 mode_value_sstep;

--- 103 unchanged lines hidden (view full) ---

6324#define BCE_MAX_STD_MTU 1500
6325#define BCE_MAX_STD_ETHER_MTU 1518
6326#define BCE_MAX_STD_ETHER_MTU_VLAN 1522
6327
6328#define BCE_MAX_JUMBO_MTU 9000
6329#define BCE_MAX_JUMBO_ETHER_MTU 9018
6330#define BCE_MAX_JUMBO_ETHER_MTU_VLAN 9022
6331
6332// #define BCE_MAX_MTU ETHER_MAX_LEN_JUMBO + ETHER_VLAN_ENCAP_LEN /* 9022 */
4929
4930/****************************************************************************/
4931/* BCE Device State Data Structure */
4932/****************************************************************************/
4933
4934#define BCE_STATUS_BLK_SZ sizeof(struct status_block)
4935#define BCE_STATS_BLK_SZ sizeof(struct statistics_block)
4936#define BCE_TX_CHAIN_PAGE_SZ BCM_PAGE_SIZE

--- 8 unchanged lines hidden (view full) ---

4945 u_int8_t bce_unit; /* Interface number */
4946 struct resource *bce_res_mem; /* Device resource handle */
4947 struct ifmedia bce_ifmedia; /* TBI media info */
4948 bus_space_tag_t bce_btag; /* Device bus tag */
4949 bus_space_handle_t bce_bhandle; /* Device bus handle */
4950 vm_offset_t bce_vhandle; /* Device virtual memory handle */
4951 struct resource *bce_res_irq; /* IRQ Resource Handle */
4952 struct mtx bce_mtx; /* Mutex */
6333
6334/****************************************************************************/
6335/* BCE Device State Data Structure */
6336/****************************************************************************/
6337
6338#define BCE_STATUS_BLK_SZ sizeof(struct status_block)
6339#define BCE_STATS_BLK_SZ sizeof(struct statistics_block)
6340#define BCE_TX_CHAIN_PAGE_SZ BCM_PAGE_SIZE

--- 8 unchanged lines hidden (view full) ---

6349 u_int8_t bce_unit; /* Interface number */
6350 struct resource *bce_res_mem; /* Device resource handle */
6351 struct ifmedia bce_ifmedia; /* TBI media info */
6352 bus_space_tag_t bce_btag; /* Device bus tag */
6353 bus_space_handle_t bce_bhandle; /* Device bus handle */
6354 vm_offset_t bce_vhandle; /* Device virtual memory handle */
6355 struct resource *bce_res_irq; /* IRQ Resource Handle */
6356 struct mtx bce_mtx; /* Mutex */
4953 void *bce_intrhand; /* Interrupt handler */
4954
6357
6358 /* Interrupt handler. */
6359 driver_intr_t *bce_intr;
6360 void *bce_intrhand;
6361 int bce_irq_rid;
6362 int bce_msi_count;
6363
4955 /* ASIC Chip ID. */
4956 u32 bce_chipid;
4957
4958 /* General controller flags. */
4959 u32 bce_flags;
4960#define BCE_PCIX_FLAG 0x00000001
4961#define BCE_PCI_32BIT_FLAG 0x00000002
4962#define BCE_ONE_TDMA_FLAG 0x00000004 /* Deprecated */
4963#define BCE_NO_WOL_FLAG 0x00000008
4964#define BCE_USING_DAC_FLAG 0x00000010
4965#define BCE_USING_MSI_FLAG 0x00000020
4966#define BCE_MFW_ENABLE_FLAG 0x00000040
6364 /* ASIC Chip ID. */
6365 u32 bce_chipid;
6366
6367 /* General controller flags. */
6368 u32 bce_flags;
6369#define BCE_PCIX_FLAG 0x00000001
6370#define BCE_PCI_32BIT_FLAG 0x00000002
6371#define BCE_ONE_TDMA_FLAG 0x00000004 /* Deprecated */
6372#define BCE_NO_WOL_FLAG 0x00000008
6373#define BCE_USING_DAC_FLAG 0x00000010
6374#define BCE_USING_MSI_FLAG 0x00000020
6375#define BCE_MFW_ENABLE_FLAG 0x00000040
6376#define BCE_ONE_SHOT_MSI_FLAG 0x00000080
6377#define BCE_USING_MSIX_FLAG 0x00000100
6378#define BCE_PCIE_FLAG 0x00000200
4967
6379
6380 /* Controller capability flags. */
6381 u32 bce_cap_flags;
6382#define BCE_MSI_CAPABLE_FLAG 0x00000001
6383#define BCE_MSIX_CAPABLE_FLAG 0x00000002
6384#define BCE_PCIE_CAPABLE_FLAG 0x00000004
6385#define BCE_PCIX_CAPABLE_FLAG 0x00000008
6386
4968 /* PHY specific flags. */
4969 u32 bce_phy_flags;
4970#define BCE_PHY_SERDES_FLAG 0x00000001
4971#define BCE_PHY_CRC_FIX_FLAG 0x00000002
4972#define BCE_PHY_PARALLEL_DETECT_FLAG 0x00000004
4973#define BCE_PHY_2_5G_CAPABLE_FLAG 0x00000008
4974#define BCE_PHY_INT_MODE_MASK_FLAG 0x00000300
4975#define BCE_PHY_INT_MODE_AUTO_POLLING_FLAG 0x00000100
4976#define BCE_PHY_INT_MODE_LINK_READY_FLAG 0x00000200
4977
4978 /* Values that need to be shared with the PHY driver. */
4979 u32 bce_shared_hw_cfg;
4980 u32 bce_port_hw_cfg;
4981
4982 bus_addr_t max_bus_addr;
4983 u16 bus_speed_mhz; /* PCI bus speed */
6387 /* PHY specific flags. */
6388 u32 bce_phy_flags;
6389#define BCE_PHY_SERDES_FLAG 0x00000001
6390#define BCE_PHY_CRC_FIX_FLAG 0x00000002
6391#define BCE_PHY_PARALLEL_DETECT_FLAG 0x00000004
6392#define BCE_PHY_2_5G_CAPABLE_FLAG 0x00000008
6393#define BCE_PHY_INT_MODE_MASK_FLAG 0x00000300
6394#define BCE_PHY_INT_MODE_AUTO_POLLING_FLAG 0x00000100
6395#define BCE_PHY_INT_MODE_LINK_READY_FLAG 0x00000200
6396
6397 /* Values that need to be shared with the PHY driver. */
6398 u32 bce_shared_hw_cfg;
6399 u32 bce_port_hw_cfg;
6400
6401 bus_addr_t max_bus_addr;
6402 u16 bus_speed_mhz; /* PCI bus speed */
6403 u16 link_width; /* PCIe link width */
6404 u16 link_speed; /* PCIe link speed */
4984 struct flash_spec *bce_flash_info; /* Flash NVRAM settings */
4985 u32 bce_flash_size; /* Flash NVRAM size */
4986 u32 bce_shmem_base; /* Shared Memory base address */
4987 char * bce_name; /* Name string */
4988
4989 /* Tracks the version of bootcode firmware. */
4990 u32 bce_fw_ver;
4991

--- 32 unchanged lines hidden (view full) ---

5024 u16 bce_cmd_ticks;
5025 u32 bce_stats_ticks;
5026
5027 /* The address of the integrated PHY on the MII bus. */
5028 int bce_phy_addr;
5029
5030 /* The device handle for the MII bus child device. */
5031 device_t bce_miibus;
6405 struct flash_spec *bce_flash_info; /* Flash NVRAM settings */
6406 u32 bce_flash_size; /* Flash NVRAM size */
6407 u32 bce_shmem_base; /* Shared Memory base address */
6408 char * bce_name; /* Name string */
6409
6410 /* Tracks the version of bootcode firmware. */
6411 u32 bce_fw_ver;
6412

--- 32 unchanged lines hidden (view full) ---

6445 u16 bce_cmd_ticks;
6446 u32 bce_stats_ticks;
6447
6448 /* The address of the integrated PHY on the MII bus. */
6449 int bce_phy_addr;
6450
6451 /* The device handle for the MII bus child device. */
6452 device_t bce_miibus;
5032
6453
5033 /* Driver maintained TX chain pointers and byte counter. */
5034 u16 rx_prod;
5035 u16 rx_cons;
5036 u32 rx_prod_bseq; /* Counts the bytes used. */
5037 u16 tx_prod;
5038 u16 tx_cons;
5039 u32 tx_prod_bseq; /* Counts the bytes used. */
5040 u16 pg_prod;

--- 38 unchanged lines hidden (view full) ---

5079 bus_dma_tag_t pg_bd_chain_tag;
5080 bus_dmamap_t pg_bd_chain_map[PG_PAGES];
5081 struct rx_bd *pg_bd_chain[PG_PAGES];
5082 bus_addr_t pg_bd_chain_paddr[PG_PAGES];
5083
5084 /* H/W maintained status block. */
5085 bus_dma_tag_t status_tag;
5086 bus_dmamap_t status_map;
6454 /* Driver maintained TX chain pointers and byte counter. */
6455 u16 rx_prod;
6456 u16 rx_cons;
6457 u32 rx_prod_bseq; /* Counts the bytes used. */
6458 u16 tx_prod;
6459 u16 tx_cons;
6460 u32 tx_prod_bseq; /* Counts the bytes used. */
6461 u16 pg_prod;

--- 38 unchanged lines hidden (view full) ---

6500 bus_dma_tag_t pg_bd_chain_tag;
6501 bus_dmamap_t pg_bd_chain_map[PG_PAGES];
6502 struct rx_bd *pg_bd_chain[PG_PAGES];
6503 bus_addr_t pg_bd_chain_paddr[PG_PAGES];
6504
6505 /* H/W maintained status block. */
6506 bus_dma_tag_t status_tag;
6507 bus_dmamap_t status_map;
5087 struct status_block *status_block; /* virtual address */
5088 bus_addr_t status_block_paddr; /* Physical address */
6508 struct status_block *status_block; /* Virtual address */
6509 bus_addr_t status_block_paddr; /* Physical address */
5089
5090 /* Driver maintained status block values. */
5091 u16 last_status_idx;
5092 u16 hw_rx_cons;
5093 u16 hw_tx_cons;
5094
5095 /* H/W maintained statistics block. */
5096 bus_dma_tag_t stats_tag;
5097 bus_dmamap_t stats_map;
5098 struct statistics_block *stats_block; /* Virtual address */
5099 bus_addr_t stats_block_paddr; /* Physical address */
5100
6510
6511 /* Driver maintained status block values. */
6512 u16 last_status_idx;
6513 u16 hw_rx_cons;
6514 u16 hw_tx_cons;
6515
6516 /* H/W maintained statistics block. */
6517 bus_dma_tag_t stats_tag;
6518 bus_dmamap_t stats_map;
6519 struct statistics_block *stats_block; /* Virtual address */
6520 bus_addr_t stats_block_paddr; /* Physical address */
6521
6522 /* H/W maintained context block. */
6523 int ctx_pages;
6524 bus_dma_tag_t ctx_tag;
6525 /* DRC - Fix hard coded value. */
6526 bus_dmamap_t ctx_map[4];
6527 void *ctx_block[4]; /* Virtual address */
6528 bus_addr_t ctx_paddr[4]; /* Physical address */
6529
5101 /* Bus tag for RX/TX mbufs. */
5102 bus_dma_tag_t rx_mbuf_tag;
5103 bus_dma_tag_t tx_mbuf_tag;
5104 bus_dma_tag_t pg_mbuf_tag;
5105
5106 /* S/W maintained mbuf TX chain structure. */
5107 bus_dmamap_t tx_mbuf_map[TOTAL_TX_BD];
5108 struct mbuf *tx_mbuf_ptr[TOTAL_TX_BD];

--- 75 unchanged lines hidden (view full) ---

5184 u32 com_no_buffers;
5185
5186 /* Mbuf allocation failure counter. */
5187 u32 mbuf_alloc_failed;
5188
5189 /* TX DMA mapping failure counter. */
5190 u32 tx_dma_map_failures;
5191
6530 /* Bus tag for RX/TX mbufs. */
6531 bus_dma_tag_t rx_mbuf_tag;
6532 bus_dma_tag_t tx_mbuf_tag;
6533 bus_dma_tag_t pg_mbuf_tag;
6534
6535 /* S/W maintained mbuf TX chain structure. */
6536 bus_dmamap_t tx_mbuf_map[TOTAL_TX_BD];
6537 struct mbuf *tx_mbuf_ptr[TOTAL_TX_BD];

--- 75 unchanged lines hidden (view full) ---

6613 u32 com_no_buffers;
6614
6615 /* Mbuf allocation failure counter. */
6616 u32 mbuf_alloc_failed;
6617
6618 /* TX DMA mapping failure counter. */
6619 u32 tx_dma_map_failures;
6620
5192 u64 rx_intr_time;
6621 u32 hc_command;
5193
5194#ifdef BCE_DEBUG
5195 /* Track the number of enqueued mbufs. */
5196 int debug_tx_mbuf_alloc;
5197 int debug_rx_mbuf_alloc;
5198 int debug_pg_mbuf_alloc;
5199
5200 /* Track how many and what type of interrupts are generated. */
5201 u32 interrupts_generated;
5202 u32 interrupts_handled;
5203 u32 rx_interrupts;
5204 u32 tx_interrupts;
5205
5206 /* Track interrupt time (25MHz clock). */
6622
6623#ifdef BCE_DEBUG
6624 /* Track the number of enqueued mbufs. */
6625 int debug_tx_mbuf_alloc;
6626 int debug_rx_mbuf_alloc;
6627 int debug_pg_mbuf_alloc;
6628
6629 /* Track how many and what type of interrupts are generated. */
6630 u32 interrupts_generated;
6631 u32 interrupts_handled;
6632 u32 rx_interrupts;
6633 u32 tx_interrupts;
6634
6635 /* Track interrupt time (25MHz clock). */
6636 u64 rx_intr_time;
5207 u64 tx_intr_time;
5208
5209 u32 rx_low_watermark; /* Lowest number of rx_bd's free. */
5210 u32 rx_empty_count; /* Number of times the RX chain was empty. */
5211
5212 u32 pg_low_watermark; /* Lowest number of pages free. */
5213 u32 pg_empty_count; /* Number of times the page chain was empty. */
5214
5215 u32 tx_hi_watermark; /* Greatest number of tx_bd's used. */
5216 u32 tx_full_count; /* Number of times the TX chain was full. */
5217
5218 /* Simulated mbuf allocation failure counter. */
6637 u64 tx_intr_time;
6638
6639 u32 rx_low_watermark; /* Lowest number of rx_bd's free. */
6640 u32 rx_empty_count; /* Number of times the RX chain was empty. */
6641
6642 u32 pg_low_watermark; /* Lowest number of pages free. */
6643 u32 pg_empty_count; /* Number of times the page chain was empty. */
6644
6645 u32 tx_hi_watermark; /* Greatest number of tx_bd's used. */
6646 u32 tx_full_count; /* Number of times the TX chain was full. */
6647
6648 /* Simulated mbuf allocation failure counter. */
5219 u32 debug_mbuf_sim_alloc_failed;
5220
6649 u32 debug_mbuf_sim_alloc_failed;
6650
5221 u32 l2fhdr_status_errors;
5222 u32 unexpected_attentions;
5223 u32 lost_status_block_updates;
5224
5225 u32 requested_tso_frames; /* Number of TSO frames enqueued. */
5226#endif
5227};
5228
5229#endif /* #ifndef _BCE_H_DEFINED */
5230
6651 u32 l2fhdr_status_errors;
6652 u32 unexpected_attentions;
6653 u32 lost_status_block_updates;
6654
6655 u32 requested_tso_frames; /* Number of TSO frames enqueued. */
6656#endif
6657};
6658
6659#endif /* #ifndef _BCE_H_DEFINED */
6660