New upstream version 18.02
[deb_dpdk.git] / drivers / net / sfc / base / efx_regs.h
1 /* SPDX-License-Identifier: BSD-3-Clause
2  *
3  * Copyright (c) 2007-2018 Solarflare Communications Inc.
4  * All rights reserved.
5  */
6
7 #ifndef _SYS_EFX_REGS_H
8 #define _SYS_EFX_REGS_H
9
10
11 #ifdef  __cplusplus
12 extern "C" {
13 #endif
14
15
16 /**************************************************************************
17  *
18  * Falcon/Siena registers and descriptors
19  *
20  **************************************************************************
21  */
22
23 /*
24  * FR_AB_EE_VPD_CFG0_REG_SF(128bit):
25  * SPI/VPD configuration register 0
26  */
27 #define FR_AB_EE_VPD_CFG0_REG_SF_OFST 0x00000300
28 /* falcona0,falconb0=eeprom_flash */
29 /*
30  * FR_AB_EE_VPD_CFG0_REG(128bit):
31  * SPI/VPD configuration register 0
32  */
33 #define FR_AB_EE_VPD_CFG0_REG_OFST 0x00000140
34 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
35
36 #define FRF_AB_EE_SF_FASTRD_EN_LBN 127
37 #define FRF_AB_EE_SF_FASTRD_EN_WIDTH 1
38 #define FRF_AB_EE_SF_CLOCK_DIV_LBN 120
39 #define FRF_AB_EE_SF_CLOCK_DIV_WIDTH 7
40 #define FRF_AB_EE_VPD_WIP_POLL_LBN 119
41 #define FRF_AB_EE_VPD_WIP_POLL_WIDTH 1
42 #define FRF_AB_EE_EE_CLOCK_DIV_LBN 112
43 #define FRF_AB_EE_EE_CLOCK_DIV_WIDTH 7
44 #define FRF_AB_EE_EE_WR_TMR_VALUE_LBN 96
45 #define FRF_AB_EE_EE_WR_TMR_VALUE_WIDTH 16
46 #define FRF_AB_EE_VPDW_LENGTH_LBN 80
47 #define FRF_AB_EE_VPDW_LENGTH_WIDTH 15
48 #define FRF_AB_EE_VPDW_BASE_LBN 64
49 #define FRF_AB_EE_VPDW_BASE_WIDTH 15
50 #define FRF_AB_EE_VPD_WR_CMD_EN_LBN 56
51 #define FRF_AB_EE_VPD_WR_CMD_EN_WIDTH 8
52 #define FRF_AB_EE_VPD_BASE_LBN 32
53 #define FRF_AB_EE_VPD_BASE_WIDTH 24
54 #define FRF_AB_EE_VPD_LENGTH_LBN 16
55 #define FRF_AB_EE_VPD_LENGTH_WIDTH 15
56 #define FRF_AB_EE_VPD_AD_SIZE_LBN 8
57 #define FRF_AB_EE_VPD_AD_SIZE_WIDTH 5
58 #define FRF_AB_EE_VPD_ACCESS_ON_LBN 5
59 #define FRF_AB_EE_VPD_ACCESS_ON_WIDTH 1
60 #define FRF_AB_EE_VPD_ACCESS_BLOCK_LBN 4
61 #define FRF_AB_EE_VPD_ACCESS_BLOCK_WIDTH 1
62 #define FRF_AB_EE_VPD_DEV_SF_SEL_LBN 2
63 #define FRF_AB_EE_VPD_DEV_SF_SEL_WIDTH 1
64 #define FRF_AB_EE_VPD_EN_AD9_MODE_LBN 1
65 #define FRF_AB_EE_VPD_EN_AD9_MODE_WIDTH 1
66 #define FRF_AB_EE_VPD_EN_LBN 0
67 #define FRF_AB_EE_VPD_EN_WIDTH 1
68
69
70 /*
71  * FR_AB_PCIE_SD_CTL0123_REG_SF(128bit):
72  * PCIE SerDes control register 0 to 3
73  */
74 #define FR_AB_PCIE_SD_CTL0123_REG_SF_OFST 0x00000320
75 /* falcona0,falconb0=eeprom_flash */
76 /*
77  * FR_AB_PCIE_SD_CTL0123_REG(128bit):
78  * PCIE SerDes control register 0 to 3
79  */
80 #define FR_AB_PCIE_SD_CTL0123_REG_OFST 0x00000320
81 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
82
83 #define FRF_AB_PCIE_TESTSIG_H_LBN 96
84 #define FRF_AB_PCIE_TESTSIG_H_WIDTH 19
85 #define FRF_AB_PCIE_TESTSIG_L_LBN 64
86 #define FRF_AB_PCIE_TESTSIG_L_WIDTH 19
87 #define FRF_AB_PCIE_OFFSET_LBN 56
88 #define FRF_AB_PCIE_OFFSET_WIDTH 8
89 #define FRF_AB_PCIE_OFFSETEN_H_LBN 55
90 #define FRF_AB_PCIE_OFFSETEN_H_WIDTH 1
91 #define FRF_AB_PCIE_OFFSETEN_L_LBN 54
92 #define FRF_AB_PCIE_OFFSETEN_L_WIDTH 1
93 #define FRF_AB_PCIE_HIVMODE_H_LBN 53
94 #define FRF_AB_PCIE_HIVMODE_H_WIDTH 1
95 #define FRF_AB_PCIE_HIVMODE_L_LBN 52
96 #define FRF_AB_PCIE_HIVMODE_L_WIDTH 1
97 #define FRF_AB_PCIE_PARRESET_H_LBN 51
98 #define FRF_AB_PCIE_PARRESET_H_WIDTH 1
99 #define FRF_AB_PCIE_PARRESET_L_LBN 50
100 #define FRF_AB_PCIE_PARRESET_L_WIDTH 1
101 #define FRF_AB_PCIE_LPBKWDRV_H_LBN 49
102 #define FRF_AB_PCIE_LPBKWDRV_H_WIDTH 1
103 #define FRF_AB_PCIE_LPBKWDRV_L_LBN 48
104 #define FRF_AB_PCIE_LPBKWDRV_L_WIDTH 1
105 #define FRF_AB_PCIE_LPBK_LBN 40
106 #define FRF_AB_PCIE_LPBK_WIDTH 8
107 #define FRF_AB_PCIE_PARLPBK_LBN 32
108 #define FRF_AB_PCIE_PARLPBK_WIDTH 8
109 #define FRF_AB_PCIE_RXTERMADJ_H_LBN 30
110 #define FRF_AB_PCIE_RXTERMADJ_H_WIDTH 2
111 #define FRF_AB_PCIE_RXTERMADJ_L_LBN 28
112 #define FRF_AB_PCIE_RXTERMADJ_L_WIDTH 2
113 #define FFE_AB_PCIE_RXTERMADJ_MIN15PCNT 3
114 #define FFE_AB_PCIE_RXTERMADJ_PL10PCNT 2
115 #define FFE_AB_PCIE_RXTERMADJ_MIN17PCNT 1
116 #define FFE_AB_PCIE_RXTERMADJ_NOMNL 0
117 #define FRF_AB_PCIE_TXTERMADJ_H_LBN 26
118 #define FRF_AB_PCIE_TXTERMADJ_H_WIDTH 2
119 #define FRF_AB_PCIE_TXTERMADJ_L_LBN 24
120 #define FRF_AB_PCIE_TXTERMADJ_L_WIDTH 2
121 #define FFE_AB_PCIE_TXTERMADJ_MIN15PCNT 3
122 #define FFE_AB_PCIE_TXTERMADJ_PL10PCNT 2
123 #define FFE_AB_PCIE_TXTERMADJ_MIN17PCNT 1
124 #define FFE_AB_PCIE_TXTERMADJ_NOMNL 0
125 #define FRF_AB_PCIE_RXEQCTL_H_LBN 18
126 #define FRF_AB_PCIE_RXEQCTL_H_WIDTH 2
127 #define FRF_AB_PCIE_RXEQCTL_L_LBN 16
128 #define FRF_AB_PCIE_RXEQCTL_L_WIDTH 2
129 #define FFE_AB_PCIE_RXEQCTL_OFF_ALT 3
130 #define FFE_AB_PCIE_RXEQCTL_OFF 2
131 #define FFE_AB_PCIE_RXEQCTL_MIN 1
132 #define FFE_AB_PCIE_RXEQCTL_MAX 0
133 #define FRF_AB_PCIE_HIDRV_LBN 8
134 #define FRF_AB_PCIE_HIDRV_WIDTH 8
135 #define FRF_AB_PCIE_LODRV_LBN 0
136 #define FRF_AB_PCIE_LODRV_WIDTH 8
137
138
139 /*
140  * FR_AB_PCIE_SD_CTL45_REG_SF(128bit):
141  * PCIE SerDes control register 4 and 5
142  */
143 #define FR_AB_PCIE_SD_CTL45_REG_SF_OFST 0x00000330
144 /* falcona0,falconb0=eeprom_flash */
145 /*
146  * FR_AB_PCIE_SD_CTL45_REG(128bit):
147  * PCIE SerDes control register 4 and 5
148  */
149 #define FR_AB_PCIE_SD_CTL45_REG_OFST 0x00000330
150 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
151
152 #define FRF_AB_PCIE_DTX7_LBN 60
153 #define FRF_AB_PCIE_DTX7_WIDTH 4
154 #define FRF_AB_PCIE_DTX6_LBN 56
155 #define FRF_AB_PCIE_DTX6_WIDTH 4
156 #define FRF_AB_PCIE_DTX5_LBN 52
157 #define FRF_AB_PCIE_DTX5_WIDTH 4
158 #define FRF_AB_PCIE_DTX4_LBN 48
159 #define FRF_AB_PCIE_DTX4_WIDTH 4
160 #define FRF_AB_PCIE_DTX3_LBN 44
161 #define FRF_AB_PCIE_DTX3_WIDTH 4
162 #define FRF_AB_PCIE_DTX2_LBN 40
163 #define FRF_AB_PCIE_DTX2_WIDTH 4
164 #define FRF_AB_PCIE_DTX1_LBN 36
165 #define FRF_AB_PCIE_DTX1_WIDTH 4
166 #define FRF_AB_PCIE_DTX0_LBN 32
167 #define FRF_AB_PCIE_DTX0_WIDTH 4
168 #define FRF_AB_PCIE_DEQ7_LBN 28
169 #define FRF_AB_PCIE_DEQ7_WIDTH 4
170 #define FRF_AB_PCIE_DEQ6_LBN 24
171 #define FRF_AB_PCIE_DEQ6_WIDTH 4
172 #define FRF_AB_PCIE_DEQ5_LBN 20
173 #define FRF_AB_PCIE_DEQ5_WIDTH 4
174 #define FRF_AB_PCIE_DEQ4_LBN 16
175 #define FRF_AB_PCIE_DEQ4_WIDTH 4
176 #define FRF_AB_PCIE_DEQ3_LBN 12
177 #define FRF_AB_PCIE_DEQ3_WIDTH 4
178 #define FRF_AB_PCIE_DEQ2_LBN 8
179 #define FRF_AB_PCIE_DEQ2_WIDTH 4
180 #define FRF_AB_PCIE_DEQ1_LBN 4
181 #define FRF_AB_PCIE_DEQ1_WIDTH 4
182 #define FRF_AB_PCIE_DEQ0_LBN 0
183 #define FRF_AB_PCIE_DEQ0_WIDTH 4
184
185
186 /*
187  * FR_AB_PCIE_PCS_CTL_STAT_REG_SF(128bit):
188  * PCIE PCS control and status register
189  */
190 #define FR_AB_PCIE_PCS_CTL_STAT_REG_SF_OFST 0x00000340
191 /* falcona0,falconb0=eeprom_flash */
192 /*
193  * FR_AB_PCIE_PCS_CTL_STAT_REG(128bit):
194  * PCIE PCS control and status register
195  */
196 #define FR_AB_PCIE_PCS_CTL_STAT_REG_OFST 0x00000340
197 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
198
199 #define FRF_AB_PCIE_PRBSERRCOUNT0_H_LBN 52
200 #define FRF_AB_PCIE_PRBSERRCOUNT0_H_WIDTH 4
201 #define FRF_AB_PCIE_PRBSERRCOUNT0_L_LBN 48
202 #define FRF_AB_PCIE_PRBSERRCOUNT0_L_WIDTH 4
203 #define FRF_AB_PCIE_PRBSERR_LBN 40
204 #define FRF_AB_PCIE_PRBSERR_WIDTH 8
205 #define FRF_AB_PCIE_PRBSERRH0_LBN 32
206 #define FRF_AB_PCIE_PRBSERRH0_WIDTH 8
207 #define FRF_AB_PCIE_FASTINIT_H_LBN 15
208 #define FRF_AB_PCIE_FASTINIT_H_WIDTH 1
209 #define FRF_AB_PCIE_FASTINIT_L_LBN 14
210 #define FRF_AB_PCIE_FASTINIT_L_WIDTH 1
211 #define FRF_AB_PCIE_CTCDISABLE_H_LBN 13
212 #define FRF_AB_PCIE_CTCDISABLE_H_WIDTH 1
213 #define FRF_AB_PCIE_CTCDISABLE_L_LBN 12
214 #define FRF_AB_PCIE_CTCDISABLE_L_WIDTH 1
215 #define FRF_AB_PCIE_PRBSSYNC_H_LBN 11
216 #define FRF_AB_PCIE_PRBSSYNC_H_WIDTH 1
217 #define FRF_AB_PCIE_PRBSSYNC_L_LBN 10
218 #define FRF_AB_PCIE_PRBSSYNC_L_WIDTH 1
219 #define FRF_AB_PCIE_PRBSERRACK_H_LBN 9
220 #define FRF_AB_PCIE_PRBSERRACK_H_WIDTH 1
221 #define FRF_AB_PCIE_PRBSERRACK_L_LBN 8
222 #define FRF_AB_PCIE_PRBSERRACK_L_WIDTH 1
223 #define FRF_AB_PCIE_PRBSSEL_LBN 0
224 #define FRF_AB_PCIE_PRBSSEL_WIDTH 8
225
226
227 /*
228  * FR_AB_HW_INIT_REG_SF(128bit):
229  * Hardware initialization register
230  */
231 #define FR_AB_HW_INIT_REG_SF_OFST 0x00000350
232 /* falcona0,falconb0=eeprom_flash */
233 /*
234  * FR_AZ_HW_INIT_REG(128bit):
235  * Hardware initialization register
236  */
237 #define FR_AZ_HW_INIT_REG_OFST 0x000000c0
238 /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
239
240 #define FRF_BB_BDMRD_CPLF_FULL_LBN 124
241 #define FRF_BB_BDMRD_CPLF_FULL_WIDTH 1
242 #define FRF_BB_PCIE_CPL_TIMEOUT_CTRL_LBN 121
243 #define FRF_BB_PCIE_CPL_TIMEOUT_CTRL_WIDTH 3
244 #define FRF_CZ_TX_MRG_TAGS_LBN 120
245 #define FRF_CZ_TX_MRG_TAGS_WIDTH 1
246 #define FRF_AZ_TRGT_MASK_ALL_LBN 100
247 #define FRF_AZ_TRGT_MASK_ALL_WIDTH 1
248 #define FRF_AZ_DOORBELL_DROP_LBN 92
249 #define FRF_AZ_DOORBELL_DROP_WIDTH 8
250 #define FRF_AB_TX_RREQ_MASK_EN_LBN 76
251 #define FRF_AB_TX_RREQ_MASK_EN_WIDTH 1
252 #define FRF_AB_PE_EIDLE_DIS_LBN 75
253 #define FRF_AB_PE_EIDLE_DIS_WIDTH 1
254 #define FRF_AZ_FC_BLOCKING_EN_LBN 45
255 #define FRF_AZ_FC_BLOCKING_EN_WIDTH 1
256 #define FRF_AZ_B2B_REQ_EN_LBN 44
257 #define FRF_AZ_B2B_REQ_EN_WIDTH 1
258 #define FRF_AZ_POST_WR_MASK_LBN 40
259 #define FRF_AZ_POST_WR_MASK_WIDTH 4
260 #define FRF_AZ_TLP_TC_LBN 34
261 #define FRF_AZ_TLP_TC_WIDTH 3
262 #define FRF_AZ_TLP_ATTR_LBN 32
263 #define FRF_AZ_TLP_ATTR_WIDTH 2
264 #define FRF_AB_INTB_VEC_LBN 24
265 #define FRF_AB_INTB_VEC_WIDTH 5
266 #define FRF_AB_INTA_VEC_LBN 16
267 #define FRF_AB_INTA_VEC_WIDTH 5
268 #define FRF_AZ_WD_TIMER_LBN 8
269 #define FRF_AZ_WD_TIMER_WIDTH 8
270 #define FRF_AZ_US_DISABLE_LBN 5
271 #define FRF_AZ_US_DISABLE_WIDTH 1
272 #define FRF_AZ_TLP_EP_LBN 4
273 #define FRF_AZ_TLP_EP_WIDTH 1
274 #define FRF_AZ_ATTR_SEL_LBN 3
275 #define FRF_AZ_ATTR_SEL_WIDTH 1
276 #define FRF_AZ_TD_SEL_LBN 1
277 #define FRF_AZ_TD_SEL_WIDTH 1
278 #define FRF_AZ_TLP_TD_LBN 0
279 #define FRF_AZ_TLP_TD_WIDTH 1
280
281
282 /*
283  * FR_AB_NIC_STAT_REG_SF(128bit):
284  * NIC status register
285  */
286 #define FR_AB_NIC_STAT_REG_SF_OFST 0x00000360
287 /* falcona0,falconb0=eeprom_flash */
288 /*
289  * FR_AB_NIC_STAT_REG(128bit):
290  * NIC status register
291  */
292 #define FR_AB_NIC_STAT_REG_OFST 0x00000200
293 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
294
295 #define FRF_BB_AER_DIS_LBN 34
296 #define FRF_BB_AER_DIS_WIDTH 1
297 #define FRF_BB_EE_STRAP_EN_LBN 31
298 #define FRF_BB_EE_STRAP_EN_WIDTH 1
299 #define FRF_BB_EE_STRAP_LBN 24
300 #define FRF_BB_EE_STRAP_WIDTH 4
301 #define FRF_BB_REVISION_ID_LBN 17
302 #define FRF_BB_REVISION_ID_WIDTH 7
303 #define FRF_AB_ONCHIP_SRAM_LBN 16
304 #define FRF_AB_ONCHIP_SRAM_WIDTH 1
305 #define FRF_AB_SF_PRST_LBN 9
306 #define FRF_AB_SF_PRST_WIDTH 1
307 #define FRF_AB_EE_PRST_LBN 8
308 #define FRF_AB_EE_PRST_WIDTH 1
309 #define FRF_AB_ATE_MODE_LBN 3
310 #define FRF_AB_ATE_MODE_WIDTH 1
311 #define FRF_AB_STRAP_PINS_LBN 0
312 #define FRF_AB_STRAP_PINS_WIDTH 3
313
314
315 /*
316  * FR_AB_GLB_CTL_REG_SF(128bit):
317  * Global control register
318  */
319 #define FR_AB_GLB_CTL_REG_SF_OFST 0x00000370
320 /* falcona0,falconb0=eeprom_flash */
321 /*
322  * FR_AB_GLB_CTL_REG(128bit):
323  * Global control register
324  */
325 #define FR_AB_GLB_CTL_REG_OFST 0x00000220
326 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
327
328 #define FRF_AB_EXT_PHY_RST_CTL_LBN 63
329 #define FRF_AB_EXT_PHY_RST_CTL_WIDTH 1
330 #define FRF_AB_XAUI_SD_RST_CTL_LBN 62
331 #define FRF_AB_XAUI_SD_RST_CTL_WIDTH 1
332 #define FRF_AB_PCIE_SD_RST_CTL_LBN 61
333 #define FRF_AB_PCIE_SD_RST_CTL_WIDTH 1
334 #define FRF_AA_PCIX_RST_CTL_LBN 60
335 #define FRF_AA_PCIX_RST_CTL_WIDTH 1
336 #define FRF_BB_BIU_RST_CTL_LBN 60
337 #define FRF_BB_BIU_RST_CTL_WIDTH 1
338 #define FRF_AB_PCIE_STKY_RST_CTL_LBN 59
339 #define FRF_AB_PCIE_STKY_RST_CTL_WIDTH 1
340 #define FRF_AB_PCIE_NSTKY_RST_CTL_LBN 58
341 #define FRF_AB_PCIE_NSTKY_RST_CTL_WIDTH 1
342 #define FRF_AB_PCIE_CORE_RST_CTL_LBN 57
343 #define FRF_AB_PCIE_CORE_RST_CTL_WIDTH 1
344 #define FRF_AB_XGRX_RST_CTL_LBN 56
345 #define FRF_AB_XGRX_RST_CTL_WIDTH 1
346 #define FRF_AB_XGTX_RST_CTL_LBN 55
347 #define FRF_AB_XGTX_RST_CTL_WIDTH 1
348 #define FRF_AB_EM_RST_CTL_LBN 54
349 #define FRF_AB_EM_RST_CTL_WIDTH 1
350 #define FRF_AB_EV_RST_CTL_LBN 53
351 #define FRF_AB_EV_RST_CTL_WIDTH 1
352 #define FRF_AB_SR_RST_CTL_LBN 52
353 #define FRF_AB_SR_RST_CTL_WIDTH 1
354 #define FRF_AB_RX_RST_CTL_LBN 51
355 #define FRF_AB_RX_RST_CTL_WIDTH 1
356 #define FRF_AB_TX_RST_CTL_LBN 50
357 #define FRF_AB_TX_RST_CTL_WIDTH 1
358 #define FRF_AB_EE_RST_CTL_LBN 49
359 #define FRF_AB_EE_RST_CTL_WIDTH 1
360 #define FRF_AB_CS_RST_CTL_LBN 48
361 #define FRF_AB_CS_RST_CTL_WIDTH 1
362 #define FRF_AB_HOT_RST_CTL_LBN 40
363 #define FRF_AB_HOT_RST_CTL_WIDTH 2
364 #define FRF_AB_RST_EXT_PHY_LBN 31
365 #define FRF_AB_RST_EXT_PHY_WIDTH 1
366 #define FRF_AB_RST_XAUI_SD_LBN 30
367 #define FRF_AB_RST_XAUI_SD_WIDTH 1
368 #define FRF_AB_RST_PCIE_SD_LBN 29
369 #define FRF_AB_RST_PCIE_SD_WIDTH 1
370 #define FRF_AA_RST_PCIX_LBN 28
371 #define FRF_AA_RST_PCIX_WIDTH 1
372 #define FRF_BB_RST_BIU_LBN 28
373 #define FRF_BB_RST_BIU_WIDTH 1
374 #define FRF_AB_RST_PCIE_STKY_LBN 27
375 #define FRF_AB_RST_PCIE_STKY_WIDTH 1
376 #define FRF_AB_RST_PCIE_NSTKY_LBN 26
377 #define FRF_AB_RST_PCIE_NSTKY_WIDTH 1
378 #define FRF_AB_RST_PCIE_CORE_LBN 25
379 #define FRF_AB_RST_PCIE_CORE_WIDTH 1
380 #define FRF_AB_RST_XGRX_LBN 24
381 #define FRF_AB_RST_XGRX_WIDTH 1
382 #define FRF_AB_RST_XGTX_LBN 23
383 #define FRF_AB_RST_XGTX_WIDTH 1
384 #define FRF_AB_RST_EM_LBN 22
385 #define FRF_AB_RST_EM_WIDTH 1
386 #define FRF_AB_RST_EV_LBN 21
387 #define FRF_AB_RST_EV_WIDTH 1
388 #define FRF_AB_RST_SR_LBN 20
389 #define FRF_AB_RST_SR_WIDTH 1
390 #define FRF_AB_RST_RX_LBN 19
391 #define FRF_AB_RST_RX_WIDTH 1
392 #define FRF_AB_RST_TX_LBN 18
393 #define FRF_AB_RST_TX_WIDTH 1
394 #define FRF_AB_RST_SF_LBN 17
395 #define FRF_AB_RST_SF_WIDTH 1
396 #define FRF_AB_RST_CS_LBN 16
397 #define FRF_AB_RST_CS_WIDTH 1
398 #define FRF_AB_INT_RST_DUR_LBN 4
399 #define FRF_AB_INT_RST_DUR_WIDTH 3
400 #define FRF_AB_EXT_PHY_RST_DUR_LBN 1
401 #define FRF_AB_EXT_PHY_RST_DUR_WIDTH 3
402 #define FFE_AB_EXT_PHY_RST_DUR_10240US 7
403 #define FFE_AB_EXT_PHY_RST_DUR_5120US 6
404 #define FFE_AB_EXT_PHY_RST_DUR_2560US 5
405 #define FFE_AB_EXT_PHY_RST_DUR_1280US 4
406 #define FFE_AB_EXT_PHY_RST_DUR_640US 3
407 #define FFE_AB_EXT_PHY_RST_DUR_320US 2
408 #define FFE_AB_EXT_PHY_RST_DUR_160US 1
409 #define FFE_AB_EXT_PHY_RST_DUR_80US 0
410 #define FRF_AB_SWRST_LBN 0
411 #define FRF_AB_SWRST_WIDTH 1
412
413
414 /*
415  * FR_AZ_IOM_IND_ADR_REG(32bit):
416  * IO-mapped indirect access address register
417  */
418 #define FR_AZ_IOM_IND_ADR_REG_OFST 0x00000000
419 /* falcona0,falconb0,sienaa0=net_func_bar0 */
420
421 #define FRF_AZ_IOM_AUTO_ADR_INC_EN_LBN 24
422 #define FRF_AZ_IOM_AUTO_ADR_INC_EN_WIDTH 1
423 #define FRF_AZ_IOM_IND_ADR_LBN 0
424 #define FRF_AZ_IOM_IND_ADR_WIDTH 24
425
426
427 /*
428  * FR_AZ_IOM_IND_DAT_REG(32bit):
429  * IO-mapped indirect access data register
430  */
431 #define FR_AZ_IOM_IND_DAT_REG_OFST 0x00000004
432 /* falcona0,falconb0,sienaa0=net_func_bar0 */
433
434 #define FRF_AZ_IOM_IND_DAT_LBN 0
435 #define FRF_AZ_IOM_IND_DAT_WIDTH 32
436
437
438 /*
439  * FR_AZ_ADR_REGION_REG(128bit):
440  * Address region register
441  */
442 #define FR_AZ_ADR_REGION_REG_OFST 0x00000000
443 /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
444
445 #define FRF_AZ_ADR_REGION3_LBN 96
446 #define FRF_AZ_ADR_REGION3_WIDTH 18
447 #define FRF_AZ_ADR_REGION2_LBN 64
448 #define FRF_AZ_ADR_REGION2_WIDTH 18
449 #define FRF_AZ_ADR_REGION1_LBN 32
450 #define FRF_AZ_ADR_REGION1_WIDTH 18
451 #define FRF_AZ_ADR_REGION0_LBN 0
452 #define FRF_AZ_ADR_REGION0_WIDTH 18
453
454
455 /*
456  * FR_AZ_INT_EN_REG_KER(128bit):
457  * Kernel driver Interrupt enable register
458  */
459 #define FR_AZ_INT_EN_REG_KER_OFST 0x00000010
460 /* falcona0,falconb0,sienaa0=net_func_bar2 */
461
462 #define FRF_AZ_KER_INT_LEVE_SEL_LBN 8
463 #define FRF_AZ_KER_INT_LEVE_SEL_WIDTH 6
464 #define FRF_AZ_KER_INT_CHAR_LBN 4
465 #define FRF_AZ_KER_INT_CHAR_WIDTH 1
466 #define FRF_AZ_KER_INT_KER_LBN 3
467 #define FRF_AZ_KER_INT_KER_WIDTH 1
468 #define FRF_AZ_DRV_INT_EN_KER_LBN 0
469 #define FRF_AZ_DRV_INT_EN_KER_WIDTH 1
470
471
472 /*
473  * FR_AZ_INT_EN_REG_CHAR(128bit):
474  * Char Driver interrupt enable register
475  */
476 #define FR_AZ_INT_EN_REG_CHAR_OFST 0x00000020
477 /* falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
478
479 #define FRF_AZ_CHAR_INT_LEVE_SEL_LBN 8
480 #define FRF_AZ_CHAR_INT_LEVE_SEL_WIDTH 6
481 #define FRF_AZ_CHAR_INT_CHAR_LBN 4
482 #define FRF_AZ_CHAR_INT_CHAR_WIDTH 1
483 #define FRF_AZ_CHAR_INT_KER_LBN 3
484 #define FRF_AZ_CHAR_INT_KER_WIDTH 1
485 #define FRF_AZ_DRV_INT_EN_CHAR_LBN 0
486 #define FRF_AZ_DRV_INT_EN_CHAR_WIDTH 1
487
488
489 /*
490  * FR_AZ_INT_ADR_REG_KER(128bit):
491  * Interrupt host address for Kernel driver
492  */
493 #define FR_AZ_INT_ADR_REG_KER_OFST 0x00000030
494 /* falcona0,falconb0,sienaa0=net_func_bar2 */
495
496 #define FRF_AZ_NORM_INT_VEC_DIS_KER_LBN 64
497 #define FRF_AZ_NORM_INT_VEC_DIS_KER_WIDTH 1
498 #define FRF_AZ_INT_ADR_KER_LBN 0
499 #define FRF_AZ_INT_ADR_KER_WIDTH 64
500 #define FRF_AZ_INT_ADR_KER_DW0_LBN 0
501 #define FRF_AZ_INT_ADR_KER_DW0_WIDTH 32
502 #define FRF_AZ_INT_ADR_KER_DW1_LBN 32
503 #define FRF_AZ_INT_ADR_KER_DW1_WIDTH 32
504
505
506 /*
507  * FR_AZ_INT_ADR_REG_CHAR(128bit):
508  * Interrupt host address for Char driver
509  */
510 #define FR_AZ_INT_ADR_REG_CHAR_OFST 0x00000040
511 /* falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
512
513 #define FRF_AZ_NORM_INT_VEC_DIS_CHAR_LBN 64
514 #define FRF_AZ_NORM_INT_VEC_DIS_CHAR_WIDTH 1
515 #define FRF_AZ_INT_ADR_CHAR_LBN 0
516 #define FRF_AZ_INT_ADR_CHAR_WIDTH 64
517 #define FRF_AZ_INT_ADR_CHAR_DW0_LBN 0
518 #define FRF_AZ_INT_ADR_CHAR_DW0_WIDTH 32
519 #define FRF_AZ_INT_ADR_CHAR_DW1_LBN 32
520 #define FRF_AZ_INT_ADR_CHAR_DW1_WIDTH 32
521
522
523 /*
524  * FR_AA_INT_ACK_KER(32bit):
525  * Kernel interrupt acknowledge register
526  */
527 #define FR_AA_INT_ACK_KER_OFST 0x00000050
528 /* falcona0=net_func_bar2 */
529
530 #define FRF_AA_INT_ACK_KER_FIELD_LBN 0
531 #define FRF_AA_INT_ACK_KER_FIELD_WIDTH 32
532
533
534 /*
535  * FR_BZ_INT_ISR0_REG(128bit):
536  * Function 0 Interrupt Acknowlege Status register
537  */
538 #define FR_BZ_INT_ISR0_REG_OFST 0x00000090
539 /* falconb0,sienaa0=net_func_bar2 */
540
541 #define FRF_BZ_INT_ISR_REG_LBN 0
542 #define FRF_BZ_INT_ISR_REG_WIDTH 64
543 #define FRF_BZ_INT_ISR_REG_DW0_LBN 0
544 #define FRF_BZ_INT_ISR_REG_DW0_WIDTH 32
545 #define FRF_BZ_INT_ISR_REG_DW1_LBN 32
546 #define FRF_BZ_INT_ISR_REG_DW1_WIDTH 32
547
548
549 /*
550  * FR_AB_EE_SPI_HCMD_REG(128bit):
551  * SPI host command register
552  */
553 #define FR_AB_EE_SPI_HCMD_REG_OFST 0x00000100
554 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
555
556 #define FRF_AB_EE_SPI_HCMD_CMD_EN_LBN 31
557 #define FRF_AB_EE_SPI_HCMD_CMD_EN_WIDTH 1
558 #define FRF_AB_EE_WR_TIMER_ACTIVE_LBN 28
559 #define FRF_AB_EE_WR_TIMER_ACTIVE_WIDTH 1
560 #define FRF_AB_EE_SPI_HCMD_SF_SEL_LBN 24
561 #define FRF_AB_EE_SPI_HCMD_SF_SEL_WIDTH 1
562 #define FRF_AB_EE_SPI_HCMD_DABCNT_LBN 16
563 #define FRF_AB_EE_SPI_HCMD_DABCNT_WIDTH 5
564 #define FRF_AB_EE_SPI_HCMD_READ_LBN 15
565 #define FRF_AB_EE_SPI_HCMD_READ_WIDTH 1
566 #define FRF_AB_EE_SPI_HCMD_DUBCNT_LBN 12
567 #define FRF_AB_EE_SPI_HCMD_DUBCNT_WIDTH 2
568 #define FRF_AB_EE_SPI_HCMD_ADBCNT_LBN 8
569 #define FRF_AB_EE_SPI_HCMD_ADBCNT_WIDTH 2
570 #define FRF_AB_EE_SPI_HCMD_ENC_LBN 0
571 #define FRF_AB_EE_SPI_HCMD_ENC_WIDTH 8
572
573
574 /*
575  * FR_CZ_USR_EV_CFG(32bit):
576  * User Level Event Configuration register
577  */
578 #define FR_CZ_USR_EV_CFG_OFST 0x00000100
579 /* sienaa0=net_func_bar2 */
580
581 #define FRF_CZ_USREV_DIS_LBN 16
582 #define FRF_CZ_USREV_DIS_WIDTH 1
583 #define FRF_CZ_DFLT_EVQ_LBN 0
584 #define FRF_CZ_DFLT_EVQ_WIDTH 10
585
586
587 /*
588  * FR_AB_EE_SPI_HADR_REG(128bit):
589  * SPI host address register
590  */
591 #define FR_AB_EE_SPI_HADR_REG_OFST 0x00000110
592 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
593
594 #define FRF_AB_EE_SPI_HADR_DUBYTE_LBN 24
595 #define FRF_AB_EE_SPI_HADR_DUBYTE_WIDTH 8
596 #define FRF_AB_EE_SPI_HADR_ADR_LBN 0
597 #define FRF_AB_EE_SPI_HADR_ADR_WIDTH 24
598
599
600 /*
601  * FR_AB_EE_SPI_HDATA_REG(128bit):
602  * SPI host data register
603  */
604 #define FR_AB_EE_SPI_HDATA_REG_OFST 0x00000120
605 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
606
607 #define FRF_AB_EE_SPI_HDATA3_LBN 96
608 #define FRF_AB_EE_SPI_HDATA3_WIDTH 32
609 #define FRF_AB_EE_SPI_HDATA2_LBN 64
610 #define FRF_AB_EE_SPI_HDATA2_WIDTH 32
611 #define FRF_AB_EE_SPI_HDATA1_LBN 32
612 #define FRF_AB_EE_SPI_HDATA1_WIDTH 32
613 #define FRF_AB_EE_SPI_HDATA0_LBN 0
614 #define FRF_AB_EE_SPI_HDATA0_WIDTH 32
615
616
617 /*
618  * FR_AB_EE_BASE_PAGE_REG(128bit):
619  * Expansion ROM base mirror register
620  */
621 #define FR_AB_EE_BASE_PAGE_REG_OFST 0x00000130
622 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
623
624 #define FRF_AB_EE_EXPROM_MASK_LBN 16
625 #define FRF_AB_EE_EXPROM_MASK_WIDTH 13
626 #define FRF_AB_EE_EXP_ROM_WINDOW_BASE_LBN 0
627 #define FRF_AB_EE_EXP_ROM_WINDOW_BASE_WIDTH 13
628
629
630 /*
631  * FR_AB_EE_VPD_SW_CNTL_REG(128bit):
632  * VPD access SW control register
633  */
634 #define FR_AB_EE_VPD_SW_CNTL_REG_OFST 0x00000150
635 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
636
637 #define FRF_AB_EE_VPD_CYCLE_PENDING_LBN 31
638 #define FRF_AB_EE_VPD_CYCLE_PENDING_WIDTH 1
639 #define FRF_AB_EE_VPD_CYC_WRITE_LBN 28
640 #define FRF_AB_EE_VPD_CYC_WRITE_WIDTH 1
641 #define FRF_AB_EE_VPD_CYC_ADR_LBN 0
642 #define FRF_AB_EE_VPD_CYC_ADR_WIDTH 15
643
644
645 /*
646  * FR_AB_EE_VPD_SW_DATA_REG(128bit):
647  * VPD access SW data register
648  */
649 #define FR_AB_EE_VPD_SW_DATA_REG_OFST 0x00000160
650 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
651
652 #define FRF_AB_EE_VPD_CYC_DAT_LBN 0
653 #define FRF_AB_EE_VPD_CYC_DAT_WIDTH 32
654
655
656 /*
657  * FR_BB_PCIE_CORE_INDIRECT_REG(64bit):
658  * Indirect Access to PCIE Core registers
659  */
660 #define FR_BB_PCIE_CORE_INDIRECT_REG_OFST 0x000001f0
661 /* falconb0=net_func_bar2 */
662
663 #define FRF_BB_PCIE_CORE_TARGET_DATA_LBN 32
664 #define FRF_BB_PCIE_CORE_TARGET_DATA_WIDTH 32
665 #define FRF_BB_PCIE_CORE_INDIRECT_ACCESS_DIR_LBN 15
666 #define FRF_BB_PCIE_CORE_INDIRECT_ACCESS_DIR_WIDTH 1
667 #define FRF_BB_PCIE_CORE_TARGET_REG_ADRS_LBN 0
668 #define FRF_BB_PCIE_CORE_TARGET_REG_ADRS_WIDTH 12
669
670
671 /*
672  * FR_AB_GPIO_CTL_REG(128bit):
673  * GPIO control register
674  */
675 #define FR_AB_GPIO_CTL_REG_OFST 0x00000210
676 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
677
678 #define FRF_AB_GPIO15_OEN_LBN 63
679 #define FRF_AB_GPIO15_OEN_WIDTH 1
680 #define FRF_AB_GPIO14_OEN_LBN 62
681 #define FRF_AB_GPIO14_OEN_WIDTH 1
682 #define FRF_AB_GPIO13_OEN_LBN 61
683 #define FRF_AB_GPIO13_OEN_WIDTH 1
684 #define FRF_AB_GPIO12_OEN_LBN 60
685 #define FRF_AB_GPIO12_OEN_WIDTH 1
686 #define FRF_AB_GPIO11_OEN_LBN 59
687 #define FRF_AB_GPIO11_OEN_WIDTH 1
688 #define FRF_AB_GPIO10_OEN_LBN 58
689 #define FRF_AB_GPIO10_OEN_WIDTH 1
690 #define FRF_AB_GPIO9_OEN_LBN 57
691 #define FRF_AB_GPIO9_OEN_WIDTH 1
692 #define FRF_AB_GPIO8_OEN_LBN 56
693 #define FRF_AB_GPIO8_OEN_WIDTH 1
694 #define FRF_AB_GPIO15_OUT_LBN 55
695 #define FRF_AB_GPIO15_OUT_WIDTH 1
696 #define FRF_AB_GPIO14_OUT_LBN 54
697 #define FRF_AB_GPIO14_OUT_WIDTH 1
698 #define FRF_AB_GPIO13_OUT_LBN 53
699 #define FRF_AB_GPIO13_OUT_WIDTH 1
700 #define FRF_AB_GPIO12_OUT_LBN 52
701 #define FRF_AB_GPIO12_OUT_WIDTH 1
702 #define FRF_AB_GPIO11_OUT_LBN 51
703 #define FRF_AB_GPIO11_OUT_WIDTH 1
704 #define FRF_AB_GPIO10_OUT_LBN 50
705 #define FRF_AB_GPIO10_OUT_WIDTH 1
706 #define FRF_AB_GPIO9_OUT_LBN 49
707 #define FRF_AB_GPIO9_OUT_WIDTH 1
708 #define FRF_AB_GPIO8_OUT_LBN 48
709 #define FRF_AB_GPIO8_OUT_WIDTH 1
710 #define FRF_AB_GPIO15_IN_LBN 47
711 #define FRF_AB_GPIO15_IN_WIDTH 1
712 #define FRF_AB_GPIO14_IN_LBN 46
713 #define FRF_AB_GPIO14_IN_WIDTH 1
714 #define FRF_AB_GPIO13_IN_LBN 45
715 #define FRF_AB_GPIO13_IN_WIDTH 1
716 #define FRF_AB_GPIO12_IN_LBN 44
717 #define FRF_AB_GPIO12_IN_WIDTH 1
718 #define FRF_AB_GPIO11_IN_LBN 43
719 #define FRF_AB_GPIO11_IN_WIDTH 1
720 #define FRF_AB_GPIO10_IN_LBN 42
721 #define FRF_AB_GPIO10_IN_WIDTH 1
722 #define FRF_AB_GPIO9_IN_LBN 41
723 #define FRF_AB_GPIO9_IN_WIDTH 1
724 #define FRF_AB_GPIO8_IN_LBN 40
725 #define FRF_AB_GPIO8_IN_WIDTH 1
726 #define FRF_AB_GPIO15_PWRUP_VALUE_LBN 39
727 #define FRF_AB_GPIO15_PWRUP_VALUE_WIDTH 1
728 #define FRF_AB_GPIO14_PWRUP_VALUE_LBN 38
729 #define FRF_AB_GPIO14_PWRUP_VALUE_WIDTH 1
730 #define FRF_AB_GPIO13_PWRUP_VALUE_LBN 37
731 #define FRF_AB_GPIO13_PWRUP_VALUE_WIDTH 1
732 #define FRF_AB_GPIO12_PWRUP_VALUE_LBN 36
733 #define FRF_AB_GPIO12_PWRUP_VALUE_WIDTH 1
734 #define FRF_AB_GPIO11_PWRUP_VALUE_LBN 35
735 #define FRF_AB_GPIO11_PWRUP_VALUE_WIDTH 1
736 #define FRF_AB_GPIO10_PWRUP_VALUE_LBN 34
737 #define FRF_AB_GPIO10_PWRUP_VALUE_WIDTH 1
738 #define FRF_AB_GPIO9_PWRUP_VALUE_LBN 33
739 #define FRF_AB_GPIO9_PWRUP_VALUE_WIDTH 1
740 #define FRF_AB_GPIO8_PWRUP_VALUE_LBN 32
741 #define FRF_AB_GPIO8_PWRUP_VALUE_WIDTH 1
742 #define FRF_BB_CLK156_OUT_EN_LBN 31
743 #define FRF_BB_CLK156_OUT_EN_WIDTH 1
744 #define FRF_BB_USE_NIC_CLK_LBN 30
745 #define FRF_BB_USE_NIC_CLK_WIDTH 1
746 #define FRF_AB_GPIO5_OEN_LBN 29
747 #define FRF_AB_GPIO5_OEN_WIDTH 1
748 #define FRF_AB_GPIO4_OEN_LBN 28
749 #define FRF_AB_GPIO4_OEN_WIDTH 1
750 #define FRF_AB_GPIO3_OEN_LBN 27
751 #define FRF_AB_GPIO3_OEN_WIDTH 1
752 #define FRF_AB_GPIO2_OEN_LBN 26
753 #define FRF_AB_GPIO2_OEN_WIDTH 1
754 #define FRF_AB_GPIO1_OEN_LBN 25
755 #define FRF_AB_GPIO1_OEN_WIDTH 1
756 #define FRF_AB_GPIO0_OEN_LBN 24
757 #define FRF_AB_GPIO0_OEN_WIDTH 1
758 #define FRF_AB_GPIO5_OUT_LBN 21
759 #define FRF_AB_GPIO5_OUT_WIDTH 1
760 #define FRF_AB_GPIO4_OUT_LBN 20
761 #define FRF_AB_GPIO4_OUT_WIDTH 1
762 #define FRF_AB_GPIO3_OUT_LBN 19
763 #define FRF_AB_GPIO3_OUT_WIDTH 1
764 #define FRF_AB_GPIO2_OUT_LBN 18
765 #define FRF_AB_GPIO2_OUT_WIDTH 1
766 #define FRF_AB_GPIO1_OUT_LBN 17
767 #define FRF_AB_GPIO1_OUT_WIDTH 1
768 #define FRF_AB_GPIO0_OUT_LBN 16
769 #define FRF_AB_GPIO0_OUT_WIDTH 1
770 #define FRF_AB_GPIO5_IN_LBN 13
771 #define FRF_AB_GPIO5_IN_WIDTH 1
772 #define FRF_AB_GPIO4_IN_LBN 12
773 #define FRF_AB_GPIO4_IN_WIDTH 1
774 #define FRF_AB_GPIO3_IN_LBN 11
775 #define FRF_AB_GPIO3_IN_WIDTH 1
776 #define FRF_AB_GPIO2_IN_LBN 10
777 #define FRF_AB_GPIO2_IN_WIDTH 1
778 #define FRF_AB_GPIO1_IN_LBN 9
779 #define FRF_AB_GPIO1_IN_WIDTH 1
780 #define FRF_AB_GPIO0_IN_LBN 8
781 #define FRF_AB_GPIO0_IN_WIDTH 1
782 #define FRF_AB_GPIO5_PWRUP_VALUE_LBN 5
783 #define FRF_AB_GPIO5_PWRUP_VALUE_WIDTH 1
784 #define FRF_AB_GPIO4_PWRUP_VALUE_LBN 4
785 #define FRF_AB_GPIO4_PWRUP_VALUE_WIDTH 1
786 #define FRF_AB_GPIO3_PWRUP_VALUE_LBN 3
787 #define FRF_AB_GPIO3_PWRUP_VALUE_WIDTH 1
788 #define FRF_AB_GPIO2_PWRUP_VALUE_LBN 2
789 #define FRF_AB_GPIO2_PWRUP_VALUE_WIDTH 1
790 #define FRF_AB_GPIO1_PWRUP_VALUE_LBN 1
791 #define FRF_AB_GPIO1_PWRUP_VALUE_WIDTH 1
792 #define FRF_AB_GPIO0_PWRUP_VALUE_LBN 0
793 #define FRF_AB_GPIO0_PWRUP_VALUE_WIDTH 1
794
795
796 /*
797  * FR_AZ_FATAL_INTR_REG_KER(128bit):
798  * Fatal interrupt register for Kernel
799  */
800 #define FR_AZ_FATAL_INTR_REG_KER_OFST 0x00000230
801 /* falcona0,falconb0,sienaa0=net_func_bar2 */
802
803 #define FRF_CZ_SRAM_PERR_INT_P_KER_EN_LBN 44
804 #define FRF_CZ_SRAM_PERR_INT_P_KER_EN_WIDTH 1
805 #define FRF_AB_PCI_BUSERR_INT_KER_EN_LBN 43
806 #define FRF_AB_PCI_BUSERR_INT_KER_EN_WIDTH 1
807 #define FRF_CZ_MBU_PERR_INT_KER_EN_LBN 43
808 #define FRF_CZ_MBU_PERR_INT_KER_EN_WIDTH 1
809 #define FRF_AZ_SRAM_OOB_INT_KER_EN_LBN 42
810 #define FRF_AZ_SRAM_OOB_INT_KER_EN_WIDTH 1
811 #define FRF_AZ_BUFID_OOB_INT_KER_EN_LBN 41
812 #define FRF_AZ_BUFID_OOB_INT_KER_EN_WIDTH 1
813 #define FRF_AZ_MEM_PERR_INT_KER_EN_LBN 40
814 #define FRF_AZ_MEM_PERR_INT_KER_EN_WIDTH 1
815 #define FRF_AZ_RBUF_OWN_INT_KER_EN_LBN 39
816 #define FRF_AZ_RBUF_OWN_INT_KER_EN_WIDTH 1
817 #define FRF_AZ_TBUF_OWN_INT_KER_EN_LBN 38
818 #define FRF_AZ_TBUF_OWN_INT_KER_EN_WIDTH 1
819 #define FRF_AZ_RDESCQ_OWN_INT_KER_EN_LBN 37
820 #define FRF_AZ_RDESCQ_OWN_INT_KER_EN_WIDTH 1
821 #define FRF_AZ_TDESCQ_OWN_INT_KER_EN_LBN 36
822 #define FRF_AZ_TDESCQ_OWN_INT_KER_EN_WIDTH 1
823 #define FRF_AZ_EVQ_OWN_INT_KER_EN_LBN 35
824 #define FRF_AZ_EVQ_OWN_INT_KER_EN_WIDTH 1
825 #define FRF_AZ_EVF_OFLO_INT_KER_EN_LBN 34
826 #define FRF_AZ_EVF_OFLO_INT_KER_EN_WIDTH 1
827 #define FRF_AZ_ILL_ADR_INT_KER_EN_LBN 33
828 #define FRF_AZ_ILL_ADR_INT_KER_EN_WIDTH 1
829 #define FRF_AZ_SRM_PERR_INT_KER_EN_LBN 32
830 #define FRF_AZ_SRM_PERR_INT_KER_EN_WIDTH 1
831 #define FRF_CZ_SRAM_PERR_INT_P_KER_LBN 12
832 #define FRF_CZ_SRAM_PERR_INT_P_KER_WIDTH 1
833 #define FRF_AB_PCI_BUSERR_INT_KER_LBN 11
834 #define FRF_AB_PCI_BUSERR_INT_KER_WIDTH 1
835 #define FRF_CZ_MBU_PERR_INT_KER_LBN 11
836 #define FRF_CZ_MBU_PERR_INT_KER_WIDTH 1
837 #define FRF_AZ_SRAM_OOB_INT_KER_LBN 10
838 #define FRF_AZ_SRAM_OOB_INT_KER_WIDTH 1
839 #define FRF_AZ_BUFID_DC_OOB_INT_KER_LBN 9
840 #define FRF_AZ_BUFID_DC_OOB_INT_KER_WIDTH 1
841 #define FRF_AZ_MEM_PERR_INT_KER_LBN 8
842 #define FRF_AZ_MEM_PERR_INT_KER_WIDTH 1
843 #define FRF_AZ_RBUF_OWN_INT_KER_LBN 7
844 #define FRF_AZ_RBUF_OWN_INT_KER_WIDTH 1
845 #define FRF_AZ_TBUF_OWN_INT_KER_LBN 6
846 #define FRF_AZ_TBUF_OWN_INT_KER_WIDTH 1
847 #define FRF_AZ_RDESCQ_OWN_INT_KER_LBN 5
848 #define FRF_AZ_RDESCQ_OWN_INT_KER_WIDTH 1
849 #define FRF_AZ_TDESCQ_OWN_INT_KER_LBN 4
850 #define FRF_AZ_TDESCQ_OWN_INT_KER_WIDTH 1
851 #define FRF_AZ_EVQ_OWN_INT_KER_LBN 3
852 #define FRF_AZ_EVQ_OWN_INT_KER_WIDTH 1
853 #define FRF_AZ_EVF_OFLO_INT_KER_LBN 2
854 #define FRF_AZ_EVF_OFLO_INT_KER_WIDTH 1
855 #define FRF_AZ_ILL_ADR_INT_KER_LBN 1
856 #define FRF_AZ_ILL_ADR_INT_KER_WIDTH 1
857 #define FRF_AZ_SRM_PERR_INT_KER_LBN 0
858 #define FRF_AZ_SRM_PERR_INT_KER_WIDTH 1
859
860
861 /*
862  * FR_AZ_FATAL_INTR_REG_CHAR(128bit):
863  * Fatal interrupt register for Char
864  */
865 #define FR_AZ_FATAL_INTR_REG_CHAR_OFST 0x00000240
866 /* falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
867
868 #define FRF_CZ_SRAM_PERR_INT_P_CHAR_EN_LBN 44
869 #define FRF_CZ_SRAM_PERR_INT_P_CHAR_EN_WIDTH 1
870 #define FRF_AB_PCI_BUSERR_INT_CHAR_EN_LBN 43
871 #define FRF_AB_PCI_BUSERR_INT_CHAR_EN_WIDTH 1
872 #define FRF_CZ_MBU_PERR_INT_CHAR_EN_LBN 43
873 #define FRF_CZ_MBU_PERR_INT_CHAR_EN_WIDTH 1
874 #define FRF_AZ_SRAM_OOB_INT_CHAR_EN_LBN 42
875 #define FRF_AZ_SRAM_OOB_INT_CHAR_EN_WIDTH 1
876 #define FRF_AZ_BUFID_OOB_INT_CHAR_EN_LBN 41
877 #define FRF_AZ_BUFID_OOB_INT_CHAR_EN_WIDTH 1
878 #define FRF_AZ_MEM_PERR_INT_CHAR_EN_LBN 40
879 #define FRF_AZ_MEM_PERR_INT_CHAR_EN_WIDTH 1
880 #define FRF_AZ_RBUF_OWN_INT_CHAR_EN_LBN 39
881 #define FRF_AZ_RBUF_OWN_INT_CHAR_EN_WIDTH 1
882 #define FRF_AZ_TBUF_OWN_INT_CHAR_EN_LBN 38
883 #define FRF_AZ_TBUF_OWN_INT_CHAR_EN_WIDTH 1
884 #define FRF_AZ_RDESCQ_OWN_INT_CHAR_EN_LBN 37
885 #define FRF_AZ_RDESCQ_OWN_INT_CHAR_EN_WIDTH 1
886 #define FRF_AZ_TDESCQ_OWN_INT_CHAR_EN_LBN 36
887 #define FRF_AZ_TDESCQ_OWN_INT_CHAR_EN_WIDTH 1
888 #define FRF_AZ_EVQ_OWN_INT_CHAR_EN_LBN 35
889 #define FRF_AZ_EVQ_OWN_INT_CHAR_EN_WIDTH 1
890 #define FRF_AZ_EVF_OFLO_INT_CHAR_EN_LBN 34
891 #define FRF_AZ_EVF_OFLO_INT_CHAR_EN_WIDTH 1
892 #define FRF_AZ_ILL_ADR_INT_CHAR_EN_LBN 33
893 #define FRF_AZ_ILL_ADR_INT_CHAR_EN_WIDTH 1
894 #define FRF_AZ_SRM_PERR_INT_CHAR_EN_LBN 32
895 #define FRF_AZ_SRM_PERR_INT_CHAR_EN_WIDTH 1
896 #define FRF_CZ_SRAM_PERR_INT_P_CHAR_LBN 12
897 #define FRF_CZ_SRAM_PERR_INT_P_CHAR_WIDTH 1
898 #define FRF_AB_PCI_BUSERR_INT_CHAR_LBN 11
899 #define FRF_AB_PCI_BUSERR_INT_CHAR_WIDTH 1
900 #define FRF_CZ_MBU_PERR_INT_CHAR_LBN 11
901 #define FRF_CZ_MBU_PERR_INT_CHAR_WIDTH 1
902 #define FRF_AZ_SRAM_OOB_INT_CHAR_LBN 10
903 #define FRF_AZ_SRAM_OOB_INT_CHAR_WIDTH 1
904 #define FRF_AZ_BUFID_DC_OOB_INT_CHAR_LBN 9
905 #define FRF_AZ_BUFID_DC_OOB_INT_CHAR_WIDTH 1
906 #define FRF_AZ_MEM_PERR_INT_CHAR_LBN 8
907 #define FRF_AZ_MEM_PERR_INT_CHAR_WIDTH 1
908 #define FRF_AZ_RBUF_OWN_INT_CHAR_LBN 7
909 #define FRF_AZ_RBUF_OWN_INT_CHAR_WIDTH 1
910 #define FRF_AZ_TBUF_OWN_INT_CHAR_LBN 6
911 #define FRF_AZ_TBUF_OWN_INT_CHAR_WIDTH 1
912 #define FRF_AZ_RDESCQ_OWN_INT_CHAR_LBN 5
913 #define FRF_AZ_RDESCQ_OWN_INT_CHAR_WIDTH 1
914 #define FRF_AZ_TDESCQ_OWN_INT_CHAR_LBN 4
915 #define FRF_AZ_TDESCQ_OWN_INT_CHAR_WIDTH 1
916 #define FRF_AZ_EVQ_OWN_INT_CHAR_LBN 3
917 #define FRF_AZ_EVQ_OWN_INT_CHAR_WIDTH 1
918 #define FRF_AZ_EVF_OFLO_INT_CHAR_LBN 2
919 #define FRF_AZ_EVF_OFLO_INT_CHAR_WIDTH 1
920 #define FRF_AZ_ILL_ADR_INT_CHAR_LBN 1
921 #define FRF_AZ_ILL_ADR_INT_CHAR_WIDTH 1
922 #define FRF_AZ_SRM_PERR_INT_CHAR_LBN 0
923 #define FRF_AZ_SRM_PERR_INT_CHAR_WIDTH 1
924
925
926 /*
927  * FR_AZ_DP_CTRL_REG(128bit):
928  * Datapath control register
929  */
930 #define FR_AZ_DP_CTRL_REG_OFST 0x00000250
931 /* falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
932
933 #define FRF_AZ_FLS_EVQ_ID_LBN 0
934 #define FRF_AZ_FLS_EVQ_ID_WIDTH 12
935
936
937 /*
938  * FR_AZ_MEM_STAT_REG(128bit):
939  * Memory status register
940  */
941 #define FR_AZ_MEM_STAT_REG_OFST 0x00000260
942 /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
943
944 #define FRF_AB_MEM_PERR_VEC_LBN 53
945 #define FRF_AB_MEM_PERR_VEC_WIDTH 40
946 #define FRF_AB_MEM_PERR_VEC_DW0_LBN 53
947 #define FRF_AB_MEM_PERR_VEC_DW0_WIDTH 32
948 #define FRF_AB_MEM_PERR_VEC_DW1_LBN 85
949 #define FRF_AB_MEM_PERR_VEC_DW1_WIDTH 6
950 #define FRF_AB_MBIST_CORR_LBN 38
951 #define FRF_AB_MBIST_CORR_WIDTH 15
952 #define FRF_AB_MBIST_ERR_LBN 0
953 #define FRF_AB_MBIST_ERR_WIDTH 40
954 #define FRF_AB_MBIST_ERR_DW0_LBN 0
955 #define FRF_AB_MBIST_ERR_DW0_WIDTH 32
956 #define FRF_AB_MBIST_ERR_DW1_LBN 32
957 #define FRF_AB_MBIST_ERR_DW1_WIDTH 6
958 #define FRF_CZ_MEM_PERR_VEC_LBN 0
959 #define FRF_CZ_MEM_PERR_VEC_WIDTH 35
960 #define FRF_CZ_MEM_PERR_VEC_DW0_LBN 0
961 #define FRF_CZ_MEM_PERR_VEC_DW0_WIDTH 32
962 #define FRF_CZ_MEM_PERR_VEC_DW1_LBN 32
963 #define FRF_CZ_MEM_PERR_VEC_DW1_WIDTH 3
964
965
966 /*
967  * FR_PORT0_CS_DEBUG_REG(128bit):
968  * Debug register
969  */
970
971 #define FR_AZ_CS_DEBUG_REG_OFST 0x00000270
972 /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
973
974 #define FRF_AB_GLB_DEBUG2_SEL_LBN 50
975 #define FRF_AB_GLB_DEBUG2_SEL_WIDTH 3
976 #define FRF_AB_DEBUG_BLK_SEL2_LBN 47
977 #define FRF_AB_DEBUG_BLK_SEL2_WIDTH 3
978 #define FRF_AB_DEBUG_BLK_SEL1_LBN 44
979 #define FRF_AB_DEBUG_BLK_SEL1_WIDTH 3
980 #define FRF_AB_DEBUG_BLK_SEL0_LBN 41
981 #define FRF_AB_DEBUG_BLK_SEL0_WIDTH 3
982 #define FRF_CZ_CS_PORT_NUM_LBN 40
983 #define FRF_CZ_CS_PORT_NUM_WIDTH 2
984 #define FRF_AB_MISC_DEBUG_ADDR_LBN 36
985 #define FRF_AB_MISC_DEBUG_ADDR_WIDTH 5
986 #define FRF_CZ_CS_RESERVED_LBN 36
987 #define FRF_CZ_CS_RESERVED_WIDTH 4
988 #define FRF_AB_SERDES_DEBUG_ADDR_LBN 31
989 #define FRF_AB_SERDES_DEBUG_ADDR_WIDTH 5
990 #define FRF_CZ_CS_PORT_FPE_DW0_LBN 1
991 #define FRF_CZ_CS_PORT_FPE_DW0_WIDTH 32
992 #define FRF_CZ_CS_PORT_FPE_DW1_LBN 33
993 #define FRF_CZ_CS_PORT_FPE_DW1_WIDTH 3
994 #define FRF_CZ_CS_PORT_FPE_LBN 1
995 #define FRF_CZ_CS_PORT_FPE_WIDTH 35
996 #define FRF_AB_EM_DEBUG_ADDR_LBN 26
997 #define FRF_AB_EM_DEBUG_ADDR_WIDTH 5
998 #define FRF_AB_SR_DEBUG_ADDR_LBN 21
999 #define FRF_AB_SR_DEBUG_ADDR_WIDTH 5
1000 #define FRF_AB_EV_DEBUG_ADDR_LBN 16
1001 #define FRF_AB_EV_DEBUG_ADDR_WIDTH 5
1002 #define FRF_AB_RX_DEBUG_ADDR_LBN 11
1003 #define FRF_AB_RX_DEBUG_ADDR_WIDTH 5
1004 #define FRF_AB_TX_DEBUG_ADDR_LBN 6
1005 #define FRF_AB_TX_DEBUG_ADDR_WIDTH 5
1006 #define FRF_AB_CS_BIU_DEBUG_ADDR_LBN 1
1007 #define FRF_AB_CS_BIU_DEBUG_ADDR_WIDTH 5
1008 #define FRF_AZ_CS_DEBUG_EN_LBN 0
1009 #define FRF_AZ_CS_DEBUG_EN_WIDTH 1
1010
1011
1012 /*
1013  * FR_AZ_DRIVER_REG(128bit):
1014  * Driver scratch register [0-7]
1015  */
1016 #define FR_AZ_DRIVER_REG_OFST 0x00000280
1017 /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1018 #define FR_AZ_DRIVER_REG_STEP 16
1019 #define FR_AZ_DRIVER_REG_ROWS 8
1020
1021 #define FRF_AZ_DRIVER_DW0_LBN 0
1022 #define FRF_AZ_DRIVER_DW0_WIDTH 32
1023
1024
1025 /*
1026  * FR_AZ_ALTERA_BUILD_REG(128bit):
1027  * Altera build register
1028  */
1029 #define FR_AZ_ALTERA_BUILD_REG_OFST 0x00000300
1030 /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1031
1032 #define FRF_AZ_ALTERA_BUILD_VER_LBN 0
1033 #define FRF_AZ_ALTERA_BUILD_VER_WIDTH 32
1034
1035
1036 /*
1037  * FR_AZ_CSR_SPARE_REG(128bit):
1038  * Spare register
1039  */
1040 #define FR_AZ_CSR_SPARE_REG_OFST 0x00000310
1041 /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1042
1043 #define FRF_AZ_MEM_PERR_EN_TX_DATA_LBN 72
1044 #define FRF_AZ_MEM_PERR_EN_TX_DATA_WIDTH 2
1045 #define FRF_AZ_MEM_PERR_EN_LBN 64
1046 #define FRF_AZ_MEM_PERR_EN_WIDTH 38
1047 #define FRF_AZ_MEM_PERR_EN_DW0_LBN 64
1048 #define FRF_AZ_MEM_PERR_EN_DW0_WIDTH 32
1049 #define FRF_AZ_MEM_PERR_EN_DW1_LBN 96
1050 #define FRF_AZ_MEM_PERR_EN_DW1_WIDTH 6
1051 #define FRF_AZ_CSR_SPARE_BITS_LBN 0
1052 #define FRF_AZ_CSR_SPARE_BITS_WIDTH 32
1053
1054
1055 /*
1056  * FR_BZ_DEBUG_DATA_OUT_REG(128bit):
1057  * Live Debug and Debug 2 out ports
1058  */
1059 #define FR_BZ_DEBUG_DATA_OUT_REG_OFST 0x00000350
1060 /* falconb0,sienaa0=net_func_bar2 */
1061
1062 #define FRF_BZ_DEBUG2_PORT_LBN 25
1063 #define FRF_BZ_DEBUG2_PORT_WIDTH 15
1064 #define FRF_BZ_DEBUG1_PORT_LBN 0
1065 #define FRF_BZ_DEBUG1_PORT_WIDTH 25
1066
1067
1068 /*
1069  * FR_BZ_EVQ_RPTR_REGP0(32bit):
1070  * Event queue read pointer register
1071  */
1072 #define FR_BZ_EVQ_RPTR_REGP0_OFST 0x00000400
1073 /* falconb0,sienaa0=net_func_bar2 */
1074 #define FR_BZ_EVQ_RPTR_REGP0_STEP 8192
1075 #define FR_BZ_EVQ_RPTR_REGP0_ROWS 1024
1076 /*
1077  * FR_AA_EVQ_RPTR_REG_KER(32bit):
1078  * Event queue read pointer register
1079  */
1080 #define FR_AA_EVQ_RPTR_REG_KER_OFST 0x00011b00
1081 /* falcona0=net_func_bar2 */
1082 #define FR_AA_EVQ_RPTR_REG_KER_STEP 4
1083 #define FR_AA_EVQ_RPTR_REG_KER_ROWS 4
1084 /*
1085  * FR_AZ_EVQ_RPTR_REG(32bit):
1086  * Event queue read pointer register
1087  */
1088 #define FR_AZ_EVQ_RPTR_REG_OFST 0x00fa0000
1089 /* falconb0=net_func_bar2,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1090 #define FR_AZ_EVQ_RPTR_REG_STEP 16
1091 #define FR_AB_EVQ_RPTR_REG_ROWS 4096
1092 #define FR_CZ_EVQ_RPTR_REG_ROWS 1024
1093 /*
1094  * FR_BB_EVQ_RPTR_REGP123(32bit):
1095  * Event queue read pointer register
1096  */
1097 #define FR_BB_EVQ_RPTR_REGP123_OFST 0x01000400
1098 /* falconb0=net_func_bar2 */
1099 #define FR_BB_EVQ_RPTR_REGP123_STEP 8192
1100 #define FR_BB_EVQ_RPTR_REGP123_ROWS 3072
1101
1102 #define FRF_AZ_EVQ_RPTR_VLD_LBN 15
1103 #define FRF_AZ_EVQ_RPTR_VLD_WIDTH 1
1104 #define FRF_AZ_EVQ_RPTR_LBN 0
1105 #define FRF_AZ_EVQ_RPTR_WIDTH 15
1106
1107
1108 /*
1109  * FR_BZ_TIMER_COMMAND_REGP0(128bit):
1110  * Timer Command Registers
1111  */
1112 #define FR_BZ_TIMER_COMMAND_REGP0_OFST 0x00000420
1113 /* falconb0,sienaa0=net_func_bar2 */
1114 #define FR_BZ_TIMER_COMMAND_REGP0_STEP 8192
1115 #define FR_BZ_TIMER_COMMAND_REGP0_ROWS 1024
1116 /*
1117  * FR_AA_TIMER_COMMAND_REG_KER(128bit):
1118  * Timer Command Registers
1119  */
1120 #define FR_AA_TIMER_COMMAND_REG_KER_OFST 0x00000420
1121 /* falcona0=net_func_bar2 */
1122 #define FR_AA_TIMER_COMMAND_REG_KER_STEP 8192
1123 #define FR_AA_TIMER_COMMAND_REG_KER_ROWS 4
1124 /*
1125  * FR_AB_TIMER_COMMAND_REGP123(128bit):
1126  * Timer Command Registers
1127  */
1128 #define FR_AB_TIMER_COMMAND_REGP123_OFST 0x01000420
1129 /* falconb0=net_func_bar2,falcona0=char_func_bar0 */
1130 #define FR_AB_TIMER_COMMAND_REGP123_STEP 8192
1131 #define FR_AB_TIMER_COMMAND_REGP123_ROWS 3072
1132 /*
1133  * FR_AA_TIMER_COMMAND_REGP0(128bit):
1134  * Timer Command Registers
1135  */
1136 #define FR_AA_TIMER_COMMAND_REGP0_OFST 0x00008420
1137 /* falcona0=char_func_bar0 */
1138 #define FR_AA_TIMER_COMMAND_REGP0_STEP 8192
1139 #define FR_AA_TIMER_COMMAND_REGP0_ROWS 1020
1140
1141 #define FRF_CZ_TC_TIMER_MODE_LBN 14
1142 #define FRF_CZ_TC_TIMER_MODE_WIDTH 2
1143 #define FRF_AB_TC_TIMER_MODE_LBN 12
1144 #define FRF_AB_TC_TIMER_MODE_WIDTH 2
1145 #define FRF_CZ_TC_TIMER_VAL_LBN 0
1146 #define FRF_CZ_TC_TIMER_VAL_WIDTH 14
1147 #define FRF_AB_TC_TIMER_VAL_LBN 0
1148 #define FRF_AB_TC_TIMER_VAL_WIDTH 12
1149
1150
1151 /*
1152  * FR_AZ_DRV_EV_REG(128bit):
1153  * Driver generated event register
1154  */
1155 #define FR_AZ_DRV_EV_REG_OFST 0x00000440
1156 /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1157
1158 #define FRF_AZ_DRV_EV_QID_LBN 64
1159 #define FRF_AZ_DRV_EV_QID_WIDTH 12
1160 #define FRF_AZ_DRV_EV_DATA_LBN 0
1161 #define FRF_AZ_DRV_EV_DATA_WIDTH 64
1162 #define FRF_AZ_DRV_EV_DATA_DW0_LBN 0
1163 #define FRF_AZ_DRV_EV_DATA_DW0_WIDTH 32
1164 #define FRF_AZ_DRV_EV_DATA_DW1_LBN 32
1165 #define FRF_AZ_DRV_EV_DATA_DW1_WIDTH 32
1166
1167
1168 /*
1169  * FR_AZ_EVQ_CTL_REG(128bit):
1170  * Event queue control register
1171  */
1172 #define FR_AZ_EVQ_CTL_REG_OFST 0x00000450
1173 /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1174
1175 #define FRF_CZ_RX_EVQ_WAKEUP_MASK_LBN 15
1176 #define FRF_CZ_RX_EVQ_WAKEUP_MASK_WIDTH 10
1177 #define FRF_BB_RX_EVQ_WAKEUP_MASK_LBN 15
1178 #define FRF_BB_RX_EVQ_WAKEUP_MASK_WIDTH 6
1179 #define FRF_AZ_EVQ_OWNERR_CTL_LBN 14
1180 #define FRF_AZ_EVQ_OWNERR_CTL_WIDTH 1
1181 #define FRF_AZ_EVQ_FIFO_AF_TH_LBN 7
1182 #define FRF_AZ_EVQ_FIFO_AF_TH_WIDTH 7
1183 #define FRF_AZ_EVQ_FIFO_NOTAF_TH_LBN 0
1184 #define FRF_AZ_EVQ_FIFO_NOTAF_TH_WIDTH 7
1185
1186
1187 /*
1188  * FR_AZ_EVQ_CNT1_REG(128bit):
1189  * Event counter 1 register
1190  */
1191 #define FR_AZ_EVQ_CNT1_REG_OFST 0x00000460
1192 /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1193
1194 #define FRF_AZ_EVQ_CNT_PRE_FIFO_LBN 120
1195 #define FRF_AZ_EVQ_CNT_PRE_FIFO_WIDTH 7
1196 #define FRF_AZ_EVQ_CNT_TOBIU_LBN 100
1197 #define FRF_AZ_EVQ_CNT_TOBIU_WIDTH 20
1198 #define FRF_AZ_EVQ_TX_REQ_CNT_LBN 80
1199 #define FRF_AZ_EVQ_TX_REQ_CNT_WIDTH 20
1200 #define FRF_AZ_EVQ_RX_REQ_CNT_LBN 60
1201 #define FRF_AZ_EVQ_RX_REQ_CNT_WIDTH 20
1202 #define FRF_AZ_EVQ_EM_REQ_CNT_LBN 40
1203 #define FRF_AZ_EVQ_EM_REQ_CNT_WIDTH 20
1204 #define FRF_AZ_EVQ_CSR_REQ_CNT_LBN 20
1205 #define FRF_AZ_EVQ_CSR_REQ_CNT_WIDTH 20
1206 #define FRF_AZ_EVQ_ERR_REQ_CNT_LBN 0
1207 #define FRF_AZ_EVQ_ERR_REQ_CNT_WIDTH 20
1208
1209
1210 /*
1211  * FR_AZ_EVQ_CNT2_REG(128bit):
1212  * Event counter 2 register
1213  */
1214 #define FR_AZ_EVQ_CNT2_REG_OFST 0x00000470
1215 /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1216
1217 #define FRF_AZ_EVQ_UPD_REQ_CNT_LBN 104
1218 #define FRF_AZ_EVQ_UPD_REQ_CNT_WIDTH 20
1219 #define FRF_AZ_EVQ_CLR_REQ_CNT_LBN 84
1220 #define FRF_AZ_EVQ_CLR_REQ_CNT_WIDTH 20
1221 #define FRF_AZ_EVQ_RDY_CNT_LBN 80
1222 #define FRF_AZ_EVQ_RDY_CNT_WIDTH 4
1223 #define FRF_AZ_EVQ_WU_REQ_CNT_LBN 60
1224 #define FRF_AZ_EVQ_WU_REQ_CNT_WIDTH 20
1225 #define FRF_AZ_EVQ_WET_REQ_CNT_LBN 40
1226 #define FRF_AZ_EVQ_WET_REQ_CNT_WIDTH 20
1227 #define FRF_AZ_EVQ_INIT_REQ_CNT_LBN 20
1228 #define FRF_AZ_EVQ_INIT_REQ_CNT_WIDTH 20
1229 #define FRF_AZ_EVQ_TM_REQ_CNT_LBN 0
1230 #define FRF_AZ_EVQ_TM_REQ_CNT_WIDTH 20
1231
1232
1233 /*
1234  * FR_CZ_USR_EV_REG(32bit):
1235  * Event mailbox register
1236  */
1237 #define FR_CZ_USR_EV_REG_OFST 0x00000540
1238 /* sienaa0=net_func_bar2 */
1239 #define FR_CZ_USR_EV_REG_STEP 8192
1240 #define FR_CZ_USR_EV_REG_ROWS 1024
1241
1242 #define FRF_CZ_USR_EV_DATA_LBN 0
1243 #define FRF_CZ_USR_EV_DATA_WIDTH 32
1244
1245
1246 /*
1247  * FR_AZ_BUF_TBL_CFG_REG(128bit):
1248  * Buffer table configuration register
1249  */
1250 #define FR_AZ_BUF_TBL_CFG_REG_OFST 0x00000600
1251 /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1252
1253 #define FRF_AZ_BUF_TBL_MODE_LBN 3
1254 #define FRF_AZ_BUF_TBL_MODE_WIDTH 1
1255
1256
1257 /*
1258  * FR_AZ_SRM_RX_DC_CFG_REG(128bit):
1259  * SRAM receive descriptor cache configuration register
1260  */
1261 #define FR_AZ_SRM_RX_DC_CFG_REG_OFST 0x00000610
1262 /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1263
1264 #define FRF_AZ_SRM_CLK_TMP_EN_LBN 21
1265 #define FRF_AZ_SRM_CLK_TMP_EN_WIDTH 1
1266 #define FRF_AZ_SRM_RX_DC_BASE_ADR_LBN 0
1267 #define FRF_AZ_SRM_RX_DC_BASE_ADR_WIDTH 21
1268
1269
1270 /*
1271  * FR_AZ_SRM_TX_DC_CFG_REG(128bit):
1272  * SRAM transmit descriptor cache configuration register
1273  */
1274 #define FR_AZ_SRM_TX_DC_CFG_REG_OFST 0x00000620
1275 /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1276
1277 #define FRF_AZ_SRM_TX_DC_BASE_ADR_LBN 0
1278 #define FRF_AZ_SRM_TX_DC_BASE_ADR_WIDTH 21
1279
1280
1281 /*
1282  * FR_AZ_SRM_CFG_REG(128bit):
1283  * SRAM configuration register
1284  */
1285 #define FR_AZ_SRM_CFG_REG_SF_OFST 0x00000380
1286 /* falcona0,falconb0=eeprom_flash */
1287 /*
1288  * FR_AZ_SRM_CFG_REG(128bit):
1289  * SRAM configuration register
1290  */
1291 #define FR_AZ_SRM_CFG_REG_OFST 0x00000630
1292 /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1293
1294 #define FRF_AZ_SRM_OOB_ADR_INTEN_LBN 5
1295 #define FRF_AZ_SRM_OOB_ADR_INTEN_WIDTH 1
1296 #define FRF_AZ_SRM_OOB_BUF_INTEN_LBN 4
1297 #define FRF_AZ_SRM_OOB_BUF_INTEN_WIDTH 1
1298 #define FRF_AZ_SRM_INIT_EN_LBN 3
1299 #define FRF_AZ_SRM_INIT_EN_WIDTH 1
1300 #define FRF_AZ_SRM_NUM_BANK_LBN 2
1301 #define FRF_AZ_SRM_NUM_BANK_WIDTH 1
1302 #define FRF_AZ_SRM_BANK_SIZE_LBN 0
1303 #define FRF_AZ_SRM_BANK_SIZE_WIDTH 2
1304
1305
1306 /*
1307  * FR_AZ_BUF_TBL_UPD_REG(128bit):
1308  * Buffer table update register
1309  */
1310 #define FR_AZ_BUF_TBL_UPD_REG_OFST 0x00000650
1311 /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1312
1313 #define FRF_AZ_BUF_UPD_CMD_LBN 63
1314 #define FRF_AZ_BUF_UPD_CMD_WIDTH 1
1315 #define FRF_AZ_BUF_CLR_CMD_LBN 62
1316 #define FRF_AZ_BUF_CLR_CMD_WIDTH 1
1317 #define FRF_AZ_BUF_CLR_END_ID_LBN 32
1318 #define FRF_AZ_BUF_CLR_END_ID_WIDTH 20
1319 #define FRF_AZ_BUF_CLR_START_ID_LBN 0
1320 #define FRF_AZ_BUF_CLR_START_ID_WIDTH 20
1321
1322
1323 /*
1324  * FR_AZ_SRM_UPD_EVQ_REG(128bit):
1325  * Buffer table update register
1326  */
1327 #define FR_AZ_SRM_UPD_EVQ_REG_OFST 0x00000660
1328 /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1329
1330 #define FRF_AZ_SRM_UPD_EVQ_ID_LBN 0
1331 #define FRF_AZ_SRM_UPD_EVQ_ID_WIDTH 12
1332
1333
1334 /*
1335  * FR_AZ_SRAM_PARITY_REG(128bit):
1336  * SRAM parity register.
1337  */
1338 #define FR_AZ_SRAM_PARITY_REG_OFST 0x00000670
1339 /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1340
1341 #define FRF_CZ_BYPASS_ECC_LBN 3
1342 #define FRF_CZ_BYPASS_ECC_WIDTH 1
1343 #define FRF_CZ_SEC_INT_LBN 2
1344 #define FRF_CZ_SEC_INT_WIDTH 1
1345 #define FRF_CZ_FORCE_SRAM_DOUBLE_ERR_LBN 1
1346 #define FRF_CZ_FORCE_SRAM_DOUBLE_ERR_WIDTH 1
1347 #define FRF_CZ_FORCE_SRAM_SINGLE_ERR_LBN 0
1348 #define FRF_CZ_FORCE_SRAM_SINGLE_ERR_WIDTH 1
1349 #define FRF_AB_FORCE_SRAM_PERR_LBN 0
1350 #define FRF_AB_FORCE_SRAM_PERR_WIDTH 1
1351
1352
1353 /*
1354  * FR_AZ_RX_CFG_REG(128bit):
1355  * Receive configuration register
1356  */
1357 #define FR_AZ_RX_CFG_REG_OFST 0x00000800
1358 /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1359
1360 #define FRF_CZ_RX_HDR_SPLIT_EN_LBN 71
1361 #define FRF_CZ_RX_HDR_SPLIT_EN_WIDTH 1
1362 #define FRF_CZ_RX_HDR_SPLIT_PLD_BUF_SIZE_LBN 62
1363 #define FRF_CZ_RX_HDR_SPLIT_PLD_BUF_SIZE_WIDTH 9
1364 #define FRF_CZ_RX_HDR_SPLIT_HDR_BUF_SIZE_LBN 53
1365 #define FRF_CZ_RX_HDR_SPLIT_HDR_BUF_SIZE_WIDTH 9
1366 #define FRF_CZ_RX_PRE_RFF_IPG_LBN 49
1367 #define FRF_CZ_RX_PRE_RFF_IPG_WIDTH 4
1368 #define FRF_BZ_RX_TCP_SUP_LBN 48
1369 #define FRF_BZ_RX_TCP_SUP_WIDTH 1
1370 #define FRF_BZ_RX_INGR_EN_LBN 47
1371 #define FRF_BZ_RX_INGR_EN_WIDTH 1
1372 #define FRF_BZ_RX_IP_HASH_LBN 46
1373 #define FRF_BZ_RX_IP_HASH_WIDTH 1
1374 #define FRF_BZ_RX_HASH_ALG_LBN 45
1375 #define FRF_BZ_RX_HASH_ALG_WIDTH 1
1376 #define FRF_BZ_RX_HASH_INSRT_HDR_LBN 44
1377 #define FRF_BZ_RX_HASH_INSRT_HDR_WIDTH 1
1378 #define FRF_BZ_RX_DESC_PUSH_EN_LBN 43
1379 #define FRF_BZ_RX_DESC_PUSH_EN_WIDTH 1
1380 #define FRF_BZ_RX_RDW_PATCH_EN_LBN 42
1381 #define FRF_BZ_RX_RDW_PATCH_EN_WIDTH 1
1382 #define FRF_BB_RX_PCI_BURST_SIZE_LBN 39
1383 #define FRF_BB_RX_PCI_BURST_SIZE_WIDTH 3
1384 #define FRF_BZ_RX_OWNERR_CTL_LBN 38
1385 #define FRF_BZ_RX_OWNERR_CTL_WIDTH 1
1386 #define FRF_BZ_RX_XON_TX_TH_LBN 33
1387 #define FRF_BZ_RX_XON_TX_TH_WIDTH 5
1388 #define FRF_AA_RX_DESC_PUSH_EN_LBN 35
1389 #define FRF_AA_RX_DESC_PUSH_EN_WIDTH 1
1390 #define FRF_AA_RX_RDW_PATCH_EN_LBN 34
1391 #define FRF_AA_RX_RDW_PATCH_EN_WIDTH 1
1392 #define FRF_AA_RX_PCI_BURST_SIZE_LBN 31
1393 #define FRF_AA_RX_PCI_BURST_SIZE_WIDTH 3
1394 #define FRF_BZ_RX_XOFF_TX_TH_LBN 28
1395 #define FRF_BZ_RX_XOFF_TX_TH_WIDTH 5
1396 #define FRF_AA_RX_OWNERR_CTL_LBN 30
1397 #define FRF_AA_RX_OWNERR_CTL_WIDTH 1
1398 #define FRF_AA_RX_XON_TX_TH_LBN 25
1399 #define FRF_AA_RX_XON_TX_TH_WIDTH 5
1400 #define FRF_BZ_RX_USR_BUF_SIZE_LBN 19
1401 #define FRF_BZ_RX_USR_BUF_SIZE_WIDTH 9
1402 #define FRF_AA_RX_XOFF_TX_TH_LBN 20
1403 #define FRF_AA_RX_XOFF_TX_TH_WIDTH 5
1404 #define FRF_AA_RX_USR_BUF_SIZE_LBN 11
1405 #define FRF_AA_RX_USR_BUF_SIZE_WIDTH 9
1406 #define FRF_BZ_RX_XON_MAC_TH_LBN 10
1407 #define FRF_BZ_RX_XON_MAC_TH_WIDTH 9
1408 #define FRF_AA_RX_XON_MAC_TH_LBN 6
1409 #define FRF_AA_RX_XON_MAC_TH_WIDTH 5
1410 #define FRF_BZ_RX_XOFF_MAC_TH_LBN 1
1411 #define FRF_BZ_RX_XOFF_MAC_TH_WIDTH 9
1412 #define FRF_AA_RX_XOFF_MAC_TH_LBN 1
1413 #define FRF_AA_RX_XOFF_MAC_TH_WIDTH 5
1414 #define FRF_AZ_RX_XOFF_MAC_EN_LBN 0
1415 #define FRF_AZ_RX_XOFF_MAC_EN_WIDTH 1
1416
1417
1418 /*
1419  * FR_AZ_RX_FILTER_CTL_REG(128bit):
1420  * Receive filter control registers
1421  */
1422 #define FR_AZ_RX_FILTER_CTL_REG_OFST 0x00000810
1423 /* falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1424
1425 #define FRF_CZ_ETHERNET_WILDCARD_SEARCH_LIMIT_LBN 94
1426 #define FRF_CZ_ETHERNET_WILDCARD_SEARCH_LIMIT_WIDTH 8
1427 #define FRF_CZ_ETHERNET_FULL_SEARCH_LIMIT_LBN 86
1428 #define FRF_CZ_ETHERNET_FULL_SEARCH_LIMIT_WIDTH 8
1429 #define FRF_CZ_RX_FILTER_ALL_VLAN_ETHERTYPES_LBN 85
1430 #define FRF_CZ_RX_FILTER_ALL_VLAN_ETHERTYPES_WIDTH 1
1431 #define FRF_CZ_RX_VLAN_MATCH_ETHERTYPE_LBN 69
1432 #define FRF_CZ_RX_VLAN_MATCH_ETHERTYPE_WIDTH 16
1433 #define FRF_CZ_MULTICAST_NOMATCH_Q_ID_LBN 57
1434 #define FRF_CZ_MULTICAST_NOMATCH_Q_ID_WIDTH 12
1435 #define FRF_CZ_MULTICAST_NOMATCH_RSS_ENABLED_LBN 56
1436 #define FRF_CZ_MULTICAST_NOMATCH_RSS_ENABLED_WIDTH 1
1437 #define FRF_CZ_MULTICAST_NOMATCH_IP_OVERRIDE_LBN 55
1438 #define FRF_CZ_MULTICAST_NOMATCH_IP_OVERRIDE_WIDTH 1
1439 #define FRF_CZ_UNICAST_NOMATCH_Q_ID_LBN 43
1440 #define FRF_CZ_UNICAST_NOMATCH_Q_ID_WIDTH 12
1441 #define FRF_CZ_UNICAST_NOMATCH_RSS_ENABLED_LBN 42
1442 #define FRF_CZ_UNICAST_NOMATCH_RSS_ENABLED_WIDTH 1
1443 #define FRF_CZ_UNICAST_NOMATCH_IP_OVERRIDE_LBN 41
1444 #define FRF_CZ_UNICAST_NOMATCH_IP_OVERRIDE_WIDTH 1
1445 #define FRF_BZ_SCATTER_ENBL_NO_MATCH_Q_LBN 40
1446 #define FRF_BZ_SCATTER_ENBL_NO_MATCH_Q_WIDTH 1
1447 #define FRF_AZ_UDP_FULL_SRCH_LIMIT_LBN 32
1448 #define FRF_AZ_UDP_FULL_SRCH_LIMIT_WIDTH 8
1449 #define FRF_AZ_NUM_KER_LBN 24
1450 #define FRF_AZ_NUM_KER_WIDTH 2
1451 #define FRF_AZ_UDP_WILD_SRCH_LIMIT_LBN 16
1452 #define FRF_AZ_UDP_WILD_SRCH_LIMIT_WIDTH 8
1453 #define FRF_AZ_TCP_WILD_SRCH_LIMIT_LBN 8
1454 #define FRF_AZ_TCP_WILD_SRCH_LIMIT_WIDTH 8
1455 #define FRF_AZ_TCP_FULL_SRCH_LIMIT_LBN 0
1456 #define FRF_AZ_TCP_FULL_SRCH_LIMIT_WIDTH 8
1457
1458
1459 /*
1460  * FR_AZ_RX_FLUSH_DESCQ_REG(128bit):
1461  * Receive flush descriptor queue register
1462  */
1463 #define FR_AZ_RX_FLUSH_DESCQ_REG_OFST 0x00000820
1464 /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1465
1466 #define FRF_AZ_RX_FLUSH_DESCQ_CMD_LBN 24
1467 #define FRF_AZ_RX_FLUSH_DESCQ_CMD_WIDTH 1
1468 #define FRF_AZ_RX_FLUSH_DESCQ_LBN 0
1469 #define FRF_AZ_RX_FLUSH_DESCQ_WIDTH 12
1470
1471
1472 /*
1473  * FR_BZ_RX_DESC_UPD_REGP0(128bit):
1474  * Receive descriptor update register.
1475  */
1476 #define FR_BZ_RX_DESC_UPD_REGP0_OFST 0x00000830
1477 /* falconb0,sienaa0=net_func_bar2 */
1478 #define FR_BZ_RX_DESC_UPD_REGP0_STEP 8192
1479 #define FR_BZ_RX_DESC_UPD_REGP0_ROWS 1024
1480 /*
1481  * FR_AA_RX_DESC_UPD_REG_KER(128bit):
1482  * Receive descriptor update register.
1483  */
1484 #define FR_AA_RX_DESC_UPD_REG_KER_OFST 0x00000830
1485 /* falcona0=net_func_bar2 */
1486 #define FR_AA_RX_DESC_UPD_REG_KER_STEP 8192
1487 #define FR_AA_RX_DESC_UPD_REG_KER_ROWS 4
1488 /*
1489  * FR_AB_RX_DESC_UPD_REGP123(128bit):
1490  * Receive descriptor update register.
1491  */
1492 #define FR_AB_RX_DESC_UPD_REGP123_OFST 0x01000830
1493 /* falconb0=net_func_bar2,falcona0=char_func_bar0 */
1494 #define FR_AB_RX_DESC_UPD_REGP123_STEP 8192
1495 #define FR_AB_RX_DESC_UPD_REGP123_ROWS 3072
1496 /*
1497  * FR_AA_RX_DESC_UPD_REGP0(128bit):
1498  * Receive descriptor update register.
1499  */
1500 #define FR_AA_RX_DESC_UPD_REGP0_OFST 0x00008830
1501 /* falcona0=char_func_bar0 */
1502 #define FR_AA_RX_DESC_UPD_REGP0_STEP 8192
1503 #define FR_AA_RX_DESC_UPD_REGP0_ROWS 1020
1504
1505 #define FRF_AZ_RX_DESC_WPTR_LBN 96
1506 #define FRF_AZ_RX_DESC_WPTR_WIDTH 12
1507 #define FRF_AZ_RX_DESC_PUSH_CMD_LBN 95
1508 #define FRF_AZ_RX_DESC_PUSH_CMD_WIDTH 1
1509 #define FRF_AZ_RX_DESC_LBN 0
1510 #define FRF_AZ_RX_DESC_WIDTH 64
1511 #define FRF_AZ_RX_DESC_DW0_LBN 0
1512 #define FRF_AZ_RX_DESC_DW0_WIDTH 32
1513 #define FRF_AZ_RX_DESC_DW1_LBN 32
1514 #define FRF_AZ_RX_DESC_DW1_WIDTH 32
1515
1516
1517 /*
1518  * FR_AZ_RX_DC_CFG_REG(128bit):
1519  * Receive descriptor cache configuration register
1520  */
1521 #define FR_AZ_RX_DC_CFG_REG_OFST 0x00000840
1522 /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1523
1524 #define FRF_AZ_RX_MAX_PF_LBN 2
1525 #define FRF_AZ_RX_MAX_PF_WIDTH 2
1526 #define FRF_AZ_RX_DC_SIZE_LBN 0
1527 #define FRF_AZ_RX_DC_SIZE_WIDTH 2
1528 #define FFE_AZ_RX_DC_SIZE_64 3
1529 #define FFE_AZ_RX_DC_SIZE_32 2
1530 #define FFE_AZ_RX_DC_SIZE_16 1
1531 #define FFE_AZ_RX_DC_SIZE_8 0
1532
1533
1534 /*
1535  * FR_AZ_RX_DC_PF_WM_REG(128bit):
1536  * Receive descriptor cache pre-fetch watermark register
1537  */
1538 #define FR_AZ_RX_DC_PF_WM_REG_OFST 0x00000850
1539 /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1540
1541 #define FRF_AZ_RX_DC_PF_HWM_LBN 6
1542 #define FRF_AZ_RX_DC_PF_HWM_WIDTH 6
1543 #define FRF_AZ_RX_DC_PF_LWM_LBN 0
1544 #define FRF_AZ_RX_DC_PF_LWM_WIDTH 6
1545
1546
1547 /*
1548  * FR_BZ_RX_RSS_TKEY_REG(128bit):
1549  * RSS Toeplitz hash key
1550  */
1551 #define FR_BZ_RX_RSS_TKEY_REG_OFST 0x00000860
1552 /* falconb0,sienaa0=net_func_bar2 */
1553
1554 #define FRF_BZ_RX_RSS_TKEY_LBN 96
1555 #define FRF_BZ_RX_RSS_TKEY_WIDTH 32
1556 #define FRF_BZ_RX_RSS_TKEY_DW3_LBN 96
1557 #define FRF_BZ_RX_RSS_TKEY_DW3_WIDTH 32
1558 #define FRF_BZ_RX_RSS_TKEY_DW2_LBN 64
1559 #define FRF_BZ_RX_RSS_TKEY_DW2_WIDTH 32
1560 #define FRF_BZ_RX_RSS_TKEY_DW1_LBN 32
1561 #define FRF_BZ_RX_RSS_TKEY_DW1_WIDTH 32
1562 #define FRF_BZ_RX_RSS_TKEY_DW0_LBN 0
1563 #define FRF_BZ_RX_RSS_TKEY_DW0_WIDTH 32
1564
1565
1566 /*
1567  * FR_AZ_RX_NODESC_DROP_REG(128bit):
1568  * Receive dropped packet counter register
1569  */
1570 #define FR_AZ_RX_NODESC_DROP_REG_OFST 0x00000880
1571 /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1572
1573 #define FRF_AZ_RX_NODESC_DROP_CNT_LBN 0
1574 #define FRF_AZ_RX_NODESC_DROP_CNT_WIDTH 16
1575
1576
1577 /*
1578  * FR_AZ_RX_SELF_RST_REG(128bit):
1579  * Receive self reset register
1580  */
1581 #define FR_AZ_RX_SELF_RST_REG_OFST 0x00000890
1582 /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1583
1584 #define FRF_AZ_RX_ISCSI_DIS_LBN 17
1585 #define FRF_AZ_RX_ISCSI_DIS_WIDTH 1
1586 #define FRF_AB_RX_SW_RST_REG_LBN 16
1587 #define FRF_AB_RX_SW_RST_REG_WIDTH 1
1588 #define FRF_AB_RX_SELF_RST_EN_LBN 8
1589 #define FRF_AB_RX_SELF_RST_EN_WIDTH 1
1590 #define FRF_AZ_RX_MAX_PF_LAT_LBN 4
1591 #define FRF_AZ_RX_MAX_PF_LAT_WIDTH 4
1592 #define FRF_AZ_RX_MAX_LU_LAT_LBN 0
1593 #define FRF_AZ_RX_MAX_LU_LAT_WIDTH 4
1594
1595
1596 /*
1597  * FR_AZ_RX_DEBUG_REG(128bit):
1598  * undocumented register
1599  */
1600 #define FR_AZ_RX_DEBUG_REG_OFST 0x000008a0
1601 /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1602
1603 #define FRF_AZ_RX_DEBUG_LBN 0
1604 #define FRF_AZ_RX_DEBUG_WIDTH 64
1605 #define FRF_AZ_RX_DEBUG_DW0_LBN 0
1606 #define FRF_AZ_RX_DEBUG_DW0_WIDTH 32
1607 #define FRF_AZ_RX_DEBUG_DW1_LBN 32
1608 #define FRF_AZ_RX_DEBUG_DW1_WIDTH 32
1609
1610
1611 /*
1612  * FR_AZ_RX_PUSH_DROP_REG(128bit):
1613  * Receive descriptor push dropped counter register
1614  */
1615 #define FR_AZ_RX_PUSH_DROP_REG_OFST 0x000008b0
1616 /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1617
1618 #define FRF_AZ_RX_PUSH_DROP_CNT_LBN 0
1619 #define FRF_AZ_RX_PUSH_DROP_CNT_WIDTH 32
1620
1621
1622 /*
1623  * FR_CZ_RX_RSS_IPV6_REG1(128bit):
1624  * IPv6 RSS Toeplitz hash key low bytes
1625  */
1626 #define FR_CZ_RX_RSS_IPV6_REG1_OFST 0x000008d0
1627 /* sienaa0=net_func_bar2 */
1628
1629 #define FRF_CZ_RX_RSS_IPV6_TKEY_LO_LBN 0
1630 #define FRF_CZ_RX_RSS_IPV6_TKEY_LO_WIDTH 128
1631 #define FRF_CZ_RX_RSS_IPV6_TKEY_LO_DW0_LBN 0
1632 #define FRF_CZ_RX_RSS_IPV6_TKEY_LO_DW0_WIDTH 32
1633 #define FRF_CZ_RX_RSS_IPV6_TKEY_LO_DW1_LBN 32
1634 #define FRF_CZ_RX_RSS_IPV6_TKEY_LO_DW1_WIDTH 32
1635 #define FRF_CZ_RX_RSS_IPV6_TKEY_LO_DW2_LBN 64
1636 #define FRF_CZ_RX_RSS_IPV6_TKEY_LO_DW2_WIDTH 32
1637 #define FRF_CZ_RX_RSS_IPV6_TKEY_LO_DW3_LBN 96
1638 #define FRF_CZ_RX_RSS_IPV6_TKEY_LO_DW3_WIDTH 32
1639
1640
1641 /*
1642  * FR_CZ_RX_RSS_IPV6_REG2(128bit):
1643  * IPv6 RSS Toeplitz hash key middle bytes
1644  */
1645 #define FR_CZ_RX_RSS_IPV6_REG2_OFST 0x000008e0
1646 /* sienaa0=net_func_bar2 */
1647
1648 #define FRF_CZ_RX_RSS_IPV6_TKEY_MID_LBN 0
1649 #define FRF_CZ_RX_RSS_IPV6_TKEY_MID_WIDTH 128
1650 #define FRF_CZ_RX_RSS_IPV6_TKEY_MID_DW0_LBN 0
1651 #define FRF_CZ_RX_RSS_IPV6_TKEY_MID_DW0_WIDTH 32
1652 #define FRF_CZ_RX_RSS_IPV6_TKEY_MID_DW1_LBN 32
1653 #define FRF_CZ_RX_RSS_IPV6_TKEY_MID_DW1_WIDTH 32
1654 #define FRF_CZ_RX_RSS_IPV6_TKEY_MID_DW2_LBN 64
1655 #define FRF_CZ_RX_RSS_IPV6_TKEY_MID_DW2_WIDTH 32
1656 #define FRF_CZ_RX_RSS_IPV6_TKEY_MID_DW3_LBN 96
1657 #define FRF_CZ_RX_RSS_IPV6_TKEY_MID_DW3_WIDTH 32
1658
1659
1660 /*
1661  * FR_CZ_RX_RSS_IPV6_REG3(128bit):
1662  * IPv6 RSS Toeplitz hash key upper bytes and IPv6 RSS settings
1663  */
1664 #define FR_CZ_RX_RSS_IPV6_REG3_OFST 0x000008f0
1665 /* sienaa0=net_func_bar2 */
1666
1667 #define FRF_CZ_RX_RSS_IPV6_THASH_ENABLE_LBN 66
1668 #define FRF_CZ_RX_RSS_IPV6_THASH_ENABLE_WIDTH 1
1669 #define FRF_CZ_RX_RSS_IPV6_IP_THASH_ENABLE_LBN 65
1670 #define FRF_CZ_RX_RSS_IPV6_IP_THASH_ENABLE_WIDTH 1
1671 #define FRF_CZ_RX_RSS_IPV6_TCP_SUPPRESS_LBN 64
1672 #define FRF_CZ_RX_RSS_IPV6_TCP_SUPPRESS_WIDTH 1
1673 #define FRF_CZ_RX_RSS_IPV6_TKEY_HI_LBN 0
1674 #define FRF_CZ_RX_RSS_IPV6_TKEY_HI_WIDTH 64
1675 #define FRF_CZ_RX_RSS_IPV6_TKEY_HI_DW0_LBN 0
1676 #define FRF_CZ_RX_RSS_IPV6_TKEY_HI_DW0_WIDTH 32
1677 #define FRF_CZ_RX_RSS_IPV6_TKEY_HI_DW1_LBN 32
1678 #define FRF_CZ_RX_RSS_IPV6_TKEY_HI_DW1_WIDTH 32
1679
1680
1681 /*
1682  * FR_AZ_TX_FLUSH_DESCQ_REG(128bit):
1683  * Transmit flush descriptor queue register
1684  */
1685 #define FR_AZ_TX_FLUSH_DESCQ_REG_OFST 0x00000a00
1686 /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1687
1688 #define FRF_AZ_TX_FLUSH_DESCQ_CMD_LBN 12
1689 #define FRF_AZ_TX_FLUSH_DESCQ_CMD_WIDTH 1
1690 #define FRF_AZ_TX_FLUSH_DESCQ_LBN 0
1691 #define FRF_AZ_TX_FLUSH_DESCQ_WIDTH 12
1692
1693
1694 /*
1695  * FR_BZ_TX_DESC_UPD_REGP0(128bit):
1696  * Transmit descriptor update register.
1697  */
1698 #define FR_BZ_TX_DESC_UPD_REGP0_OFST 0x00000a10
1699 /* falconb0,sienaa0=net_func_bar2 */
1700 #define FR_BZ_TX_DESC_UPD_REGP0_STEP 8192
1701 #define FR_BZ_TX_DESC_UPD_REGP0_ROWS 1024
1702 /*
1703  * FR_AA_TX_DESC_UPD_REG_KER(128bit):
1704  * Transmit descriptor update register.
1705  */
1706 #define FR_AA_TX_DESC_UPD_REG_KER_OFST 0x00000a10
1707 /* falcona0=net_func_bar2 */
1708 #define FR_AA_TX_DESC_UPD_REG_KER_STEP 8192
1709 #define FR_AA_TX_DESC_UPD_REG_KER_ROWS 8
1710 /*
1711  * FR_AB_TX_DESC_UPD_REGP123(128bit):
1712  * Transmit descriptor update register.
1713  */
1714 #define FR_AB_TX_DESC_UPD_REGP123_OFST 0x01000a10
1715 /* falconb0=net_func_bar2,falcona0=char_func_bar0 */
1716 #define FR_AB_TX_DESC_UPD_REGP123_STEP 8192
1717 #define FR_AB_TX_DESC_UPD_REGP123_ROWS 3072
1718 /*
1719  * FR_AA_TX_DESC_UPD_REGP0(128bit):
1720  * Transmit descriptor update register.
1721  */
1722 #define FR_AA_TX_DESC_UPD_REGP0_OFST 0x00008a10
1723 /* falcona0=char_func_bar0 */
1724 #define FR_AA_TX_DESC_UPD_REGP0_STEP 8192
1725 #define FR_AA_TX_DESC_UPD_REGP0_ROWS 1020
1726
1727 #define FRF_AZ_TX_DESC_WPTR_LBN 96
1728 #define FRF_AZ_TX_DESC_WPTR_WIDTH 12
1729 #define FRF_AZ_TX_DESC_PUSH_CMD_LBN 95
1730 #define FRF_AZ_TX_DESC_PUSH_CMD_WIDTH 1
1731 #define FRF_AZ_TX_DESC_LBN 0
1732 #define FRF_AZ_TX_DESC_WIDTH 95
1733 #define FRF_AZ_TX_DESC_DW0_LBN 0
1734 #define FRF_AZ_TX_DESC_DW0_WIDTH 32
1735 #define FRF_AZ_TX_DESC_DW1_LBN 32
1736 #define FRF_AZ_TX_DESC_DW1_WIDTH 32
1737 #define FRF_AZ_TX_DESC_DW2_LBN 64
1738 #define FRF_AZ_TX_DESC_DW2_WIDTH 31
1739
1740
1741 /*
1742  * FR_AZ_TX_DC_CFG_REG(128bit):
1743  * Transmit descriptor cache configuration register
1744  */
1745 #define FR_AZ_TX_DC_CFG_REG_OFST 0x00000a20
1746 /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1747
1748 #define FRF_AZ_TX_DC_SIZE_LBN 0
1749 #define FRF_AZ_TX_DC_SIZE_WIDTH 2
1750 #define FFE_AZ_TX_DC_SIZE_32 2
1751 #define FFE_AZ_TX_DC_SIZE_16 1
1752 #define FFE_AZ_TX_DC_SIZE_8 0
1753
1754
1755 /*
1756  * FR_AA_TX_CHKSM_CFG_REG(128bit):
1757  * Transmit checksum configuration register
1758  */
1759 #define FR_AA_TX_CHKSM_CFG_REG_OFST 0x00000a30
1760 /* falcona0=net_func_bar2,falcona0=char_func_bar0 */
1761
1762 #define FRF_AA_TX_Q_CHKSM_DIS_96_127_LBN 96
1763 #define FRF_AA_TX_Q_CHKSM_DIS_96_127_WIDTH 32
1764 #define FRF_AA_TX_Q_CHKSM_DIS_64_95_LBN 64
1765 #define FRF_AA_TX_Q_CHKSM_DIS_64_95_WIDTH 32
1766 #define FRF_AA_TX_Q_CHKSM_DIS_32_63_LBN 32
1767 #define FRF_AA_TX_Q_CHKSM_DIS_32_63_WIDTH 32
1768 #define FRF_AA_TX_Q_CHKSM_DIS_0_31_LBN 0
1769 #define FRF_AA_TX_Q_CHKSM_DIS_0_31_WIDTH 32
1770
1771
1772 /*
1773  * FR_AZ_TX_CFG_REG(128bit):
1774  * Transmit configuration register
1775  */
1776 #define FR_AZ_TX_CFG_REG_OFST 0x00000a50
1777 /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1778
1779 #define FRF_CZ_TX_CONT_LOOKUP_THRESH_RANGE_LBN 114
1780 #define FRF_CZ_TX_CONT_LOOKUP_THRESH_RANGE_WIDTH 8
1781 #define FRF_CZ_TX_FILTER_TEST_MODE_BIT_LBN 113
1782 #define FRF_CZ_TX_FILTER_TEST_MODE_BIT_WIDTH 1
1783 #define FRF_CZ_TX_ETH_FILTER_WILD_SEARCH_RANGE_LBN 105
1784 #define FRF_CZ_TX_ETH_FILTER_WILD_SEARCH_RANGE_WIDTH 8
1785 #define FRF_CZ_TX_ETH_FILTER_FULL_SEARCH_RANGE_LBN 97
1786 #define FRF_CZ_TX_ETH_FILTER_FULL_SEARCH_RANGE_WIDTH 8
1787 #define FRF_CZ_TX_UDPIP_FILTER_WILD_SEARCH_RANGE_LBN 89
1788 #define FRF_CZ_TX_UDPIP_FILTER_WILD_SEARCH_RANGE_WIDTH 8
1789 #define FRF_CZ_TX_UDPIP_FILTER_FULL_SEARCH_RANGE_LBN 81
1790 #define FRF_CZ_TX_UDPIP_FILTER_FULL_SEARCH_RANGE_WIDTH 8
1791 #define FRF_CZ_TX_TCPIP_FILTER_WILD_SEARCH_RANGE_LBN 73
1792 #define FRF_CZ_TX_TCPIP_FILTER_WILD_SEARCH_RANGE_WIDTH 8
1793 #define FRF_CZ_TX_TCPIP_FILTER_FULL_SEARCH_RANGE_LBN 65
1794 #define FRF_CZ_TX_TCPIP_FILTER_FULL_SEARCH_RANGE_WIDTH 8
1795 #define FRF_CZ_TX_FILTER_ALL_VLAN_ETHERTYPES_BIT_LBN 64
1796 #define FRF_CZ_TX_FILTER_ALL_VLAN_ETHERTYPES_BIT_WIDTH 1
1797 #define FRF_CZ_TX_VLAN_MATCH_ETHERTYPE_RANGE_LBN 48
1798 #define FRF_CZ_TX_VLAN_MATCH_ETHERTYPE_RANGE_WIDTH 16
1799 #define FRF_CZ_TX_FILTER_EN_BIT_LBN 47
1800 #define FRF_CZ_TX_FILTER_EN_BIT_WIDTH 1
1801 #define FRF_AZ_TX_IP_ID_P0_OFS_LBN 16
1802 #define FRF_AZ_TX_IP_ID_P0_OFS_WIDTH 15
1803 #define FRF_AZ_TX_NO_EOP_DISC_EN_LBN 5
1804 #define FRF_AZ_TX_NO_EOP_DISC_EN_WIDTH 1
1805 #define FRF_AZ_TX_P1_PRI_EN_LBN 4
1806 #define FRF_AZ_TX_P1_PRI_EN_WIDTH 1
1807 #define FRF_AZ_TX_OWNERR_CTL_LBN 2
1808 #define FRF_AZ_TX_OWNERR_CTL_WIDTH 1
1809 #define FRF_AA_TX_NON_IP_DROP_DIS_LBN 1
1810 #define FRF_AA_TX_NON_IP_DROP_DIS_WIDTH 1
1811 #define FRF_AZ_TX_IP_ID_REP_EN_LBN 0
1812 #define FRF_AZ_TX_IP_ID_REP_EN_WIDTH 1
1813
1814
1815 /*
1816  * FR_AZ_TX_PUSH_DROP_REG(128bit):
1817  * Transmit push dropped register
1818  */
1819 #define FR_AZ_TX_PUSH_DROP_REG_OFST 0x00000a60
1820 /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1821
1822 #define FRF_AZ_TX_PUSH_DROP_CNT_LBN 0
1823 #define FRF_AZ_TX_PUSH_DROP_CNT_WIDTH 32
1824
1825
1826 /*
1827  * FR_AZ_TX_RESERVED_REG(128bit):
1828  * Transmit configuration register
1829  */
1830 #define FR_AZ_TX_RESERVED_REG_OFST 0x00000a80
1831 /* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1832
1833 #define FRF_AZ_TX_EVT_CNT_LBN 121
1834 #define FRF_AZ_TX_EVT_CNT_WIDTH 7
1835 #define FRF_AZ_TX_PREF_AGE_CNT_LBN 119
1836 #define FRF_AZ_TX_PREF_AGE_CNT_WIDTH 2
1837 #define FRF_AZ_TX_RD_COMP_TMR_LBN 96
1838 #define FRF_AZ_TX_RD_COMP_TMR_WIDTH 23
1839 #define FRF_AZ_TX_PUSH_EN_LBN 89
1840 #define FRF_AZ_TX_PUSH_EN_WIDTH 1
1841 #define FRF_AZ_TX_PUSH_CHK_DIS_LBN 88
1842 #define FRF_AZ_TX_PUSH_CHK_DIS_WIDTH 1
1843 #define FRF_AZ_TX_D_FF_FULL_P0_LBN 85
1844 #define FRF_AZ_TX_D_FF_FULL_P0_WIDTH 1
1845 #define FRF_AZ_TX_DMAR_ST_P0_LBN 81
1846 #define FRF_AZ_TX_DMAR_ST_P0_WIDTH 1
1847 #define FRF_AZ_TX_DMAQ_ST_LBN 78
1848 #define FRF_AZ_TX_DMAQ_ST_WIDTH 1
1849 #define FRF_AZ_TX_RX_SPACER_LBN 64
1850 #define FRF_AZ_TX_RX_SPACER_WIDTH 8
1851 #define FRF_AZ_TX_DROP_ABORT_EN_LBN 60
1852 #define FRF_AZ_TX_DROP_ABORT_EN_WIDTH 1
1853 #define FRF_AZ_TX_SOFT_EVT_EN_LBN 59
1854 #define FRF_AZ_TX_SOFT_EVT_EN_WIDTH 1
1855 #define FRF_AZ_TX_PS_EVT_DIS_LBN 58
1856 #define FRF_AZ_TX_PS_EVT_DIS_WIDTH 1
1857 #define FRF_AZ_TX_RX_SPACER_EN_LBN 57
1858 #define FRF_AZ_TX_RX_SPACER_EN_WIDTH 1
1859 #define FRF_AZ_TX_XP_TIMER_LBN 52
1860 #define FRF_AZ_TX_XP_TIMER_WIDTH 5
1861 #define FRF_AZ_TX_PREF_SPACER_LBN 44
1862 #define FRF_AZ_TX_PREF_SPACER_WIDTH 8
1863 #define FRF_AZ_TX_PREF_WD_TMR_LBN 22
1864 #define FRF_AZ_TX_PREF_WD_TMR_WIDTH 22
1865 #define FRF_AZ_TX_ONLY1TAG_LBN 21
1866 #define FRF_AZ_TX_ONLY1TAG_WIDTH 1
1867 #define FRF_AZ_TX_PREF_THRESHOLD_LBN 19
1868 #define FRF_AZ_TX_PREF_THRESHOLD_WIDTH 2
1869 #define FRF_AZ_TX_ONE_PKT_PER_Q_LBN 18
1870 #define FRF_AZ_TX_ONE_PKT_PER_Q_WIDTH 1
1871 #define FRF_AZ_TX_DIS_NON_IP_EV_LBN 17
1872 #define FRF_AZ_TX_DIS_NON_IP_EV_WIDTH 1
1873 #define FRF_AA_TX_DMA_FF_THR_LBN 16
1874 #define FRF_AA_TX_DMA_FF_THR_WIDTH 1
1875 #define FRF_AZ_TX_DMA_SPACER_LBN 8
1876 #define FRF_AZ_TX_DMA_SPACER_WIDTH 8
1877 #define FRF_AA_TX_TCP_DIS_LBN 7
1878 #define FRF_AA_TX_TCP_DIS_WIDTH 1
1879 #define FRF_BZ_TX_FLUSH_MIN_LEN_EN_LBN 7
1880 #define FRF_BZ_TX_FLUSH_MIN_LEN_EN_WIDTH 1
1881 #define FRF_AA_TX_IP_DIS_LBN 6
1882 #define FRF_AA_TX_IP_DIS_WIDTH 1
1883 #define FRF_AZ_TX_MAX_CPL_LBN 2
1884 #define FRF_AZ_TX_MAX_CPL_WIDTH 2
1885 #define FFE_AZ_TX_MAX_CPL_16 3
1886 #define FFE_AZ_TX_MAX_CPL_8 2
1887 #define FFE_AZ_TX_MAX_CPL_4 1
1888 #define FFE_AZ_TX_MAX_CPL_NOLIMIT 0
1889 #define FRF_AZ_TX_MAX_PREF_LBN 0
1890 #define FRF_AZ_TX_MAX_PREF_WIDTH 2
1891 #define FFE_AZ_TX_MAX_PREF_32 3
1892 #define FFE_AZ_TX_MAX_PREF_16 2
1893 #define FFE_AZ_TX_MAX_PREF_8 1
1894 #define FFE_AZ_TX_MAX_PREF_OFF 0
1895
1896
1897 /*
1898  * FR_BZ_TX_PACE_REG(128bit):
1899  * Transmit pace control register
1900  */
1901 #define FR_BZ_TX_PACE_REG_OFST 0x00000a90
1902 /* falconb0,sienaa0=net_func_bar2 */
1903 /*
1904  * FR_AA_TX_PACE_REG(128bit):
1905  * Transmit pace control register
1906  */
1907 #define FR_AA_TX_PACE_REG_OFST 0x00f80000
1908 /* falcona0=char_func_bar0 */
1909
1910 #define FRF_AZ_TX_PACE_SB_NOT_AF_LBN 19
1911 #define FRF_AZ_TX_PACE_SB_NOT_AF_WIDTH 10
1912 #define FRF_AZ_TX_PACE_SB_AF_LBN 9
1913 #define FRF_AZ_TX_PACE_SB_AF_WIDTH 10
1914 #define FRF_AZ_TX_PACE_FB_BASE_LBN 5
1915 #define FRF_AZ_TX_PACE_FB_BASE_WIDTH 4
1916 #define FRF_AZ_TX_PACE_BIN_TH_LBN 0
1917 #define FRF_AZ_TX_PACE_BIN_TH_WIDTH 5
1918
1919
1920 /*
1921  * FR_AZ_TX_PACE_DROP_QID_REG(128bit):
1922  * PACE Drop QID Counter
1923  */
1924 #define FR_AZ_TX_PACE_DROP_QID_REG_OFST 0x00000aa0
1925 /* falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1926
1927 #define FRF_AZ_TX_PACE_QID_DRP_CNT_LBN 0
1928 #define FRF_AZ_TX_PACE_QID_DRP_CNT_WIDTH 16
1929
1930
1931 /*
1932  * FR_AB_TX_VLAN_REG(128bit):
1933  * Transmit VLAN tag register
1934  */
1935 #define FR_AB_TX_VLAN_REG_OFST 0x00000ae0
1936 /* falconb0=net_func_bar2,falcona0=char_func_bar0 */
1937
1938 #define FRF_AB_TX_VLAN_EN_LBN 127
1939 #define FRF_AB_TX_VLAN_EN_WIDTH 1
1940 #define FRF_AB_TX_VLAN7_PORT1_EN_LBN 125
1941 #define FRF_AB_TX_VLAN7_PORT1_EN_WIDTH 1
1942 #define FRF_AB_TX_VLAN7_PORT0_EN_LBN 124
1943 #define FRF_AB_TX_VLAN7_PORT0_EN_WIDTH 1
1944 #define FRF_AB_TX_VLAN7_LBN 112
1945 #define FRF_AB_TX_VLAN7_WIDTH 12
1946 #define FRF_AB_TX_VLAN6_PORT1_EN_LBN 109
1947 #define FRF_AB_TX_VLAN6_PORT1_EN_WIDTH 1
1948 #define FRF_AB_TX_VLAN6_PORT0_EN_LBN 108
1949 #define FRF_AB_TX_VLAN6_PORT0_EN_WIDTH 1
1950 #define FRF_AB_TX_VLAN6_LBN 96
1951 #define FRF_AB_TX_VLAN6_WIDTH 12
1952 #define FRF_AB_TX_VLAN5_PORT1_EN_LBN 93
1953 #define FRF_AB_TX_VLAN5_PORT1_EN_WIDTH 1
1954 #define FRF_AB_TX_VLAN5_PORT0_EN_LBN 92
1955 #define FRF_AB_TX_VLAN5_PORT0_EN_WIDTH 1
1956 #define FRF_AB_TX_VLAN5_LBN 80
1957 #define FRF_AB_TX_VLAN5_WIDTH 12
1958 #define FRF_AB_TX_VLAN4_PORT1_EN_LBN 77
1959 #define FRF_AB_TX_VLAN4_PORT1_EN_WIDTH 1
1960 #define FRF_AB_TX_VLAN4_PORT0_EN_LBN 76
1961 #define FRF_AB_TX_VLAN4_PORT0_EN_WIDTH 1
1962 #define FRF_AB_TX_VLAN4_LBN 64
1963 #define FRF_AB_TX_VLAN4_WIDTH 12
1964 #define FRF_AB_TX_VLAN3_PORT1_EN_LBN 61
1965 #define FRF_AB_TX_VLAN3_PORT1_EN_WIDTH 1
1966 #define FRF_AB_TX_VLAN3_PORT0_EN_LBN 60
1967 #define FRF_AB_TX_VLAN3_PORT0_EN_WIDTH 1
1968 #define FRF_AB_TX_VLAN3_LBN 48
1969 #define FRF_AB_TX_VLAN3_WIDTH 12
1970 #define FRF_AB_TX_VLAN2_PORT1_EN_LBN 45
1971 #define FRF_AB_TX_VLAN2_PORT1_EN_WIDTH 1
1972 #define FRF_AB_TX_VLAN2_PORT0_EN_LBN 44
1973 #define FRF_AB_TX_VLAN2_PORT0_EN_WIDTH 1
1974 #define FRF_AB_TX_VLAN2_LBN 32
1975 #define FRF_AB_TX_VLAN2_WIDTH 12
1976 #define FRF_AB_TX_VLAN1_PORT1_EN_LBN 29
1977 #define FRF_AB_TX_VLAN1_PORT1_EN_WIDTH 1
1978 #define FRF_AB_TX_VLAN1_PORT0_EN_LBN 28
1979 #define FRF_AB_TX_VLAN1_PORT0_EN_WIDTH 1
1980 #define FRF_AB_TX_VLAN1_LBN 16
1981 #define FRF_AB_TX_VLAN1_WIDTH 12
1982 #define FRF_AB_TX_VLAN0_PORT1_EN_LBN 13
1983 #define FRF_AB_TX_VLAN0_PORT1_EN_WIDTH 1
1984 #define FRF_AB_TX_VLAN0_PORT0_EN_LBN 12
1985 #define FRF_AB_TX_VLAN0_PORT0_EN_WIDTH 1
1986 #define FRF_AB_TX_VLAN0_LBN 0
1987 #define FRF_AB_TX_VLAN0_WIDTH 12
1988
1989
1990 /*
1991  * FR_AZ_TX_IPFIL_PORTEN_REG(128bit):
1992  * Transmit filter control register
1993  */
1994 #define FR_AZ_TX_IPFIL_PORTEN_REG_OFST 0x00000af0
1995 /* falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1996
1997 #define FRF_AZ_TX_MADR0_FIL_EN_LBN 64
1998 #define FRF_AZ_TX_MADR0_FIL_EN_WIDTH 1
1999 #define FRF_AB_TX_IPFIL31_PORT_EN_LBN 62
2000 #define FRF_AB_TX_IPFIL31_PORT_EN_WIDTH 1
2001 #define FRF_AB_TX_IPFIL30_PORT_EN_LBN 60
2002 #define FRF_AB_TX_IPFIL30_PORT_EN_WIDTH 1
2003 #define FRF_AB_TX_IPFIL29_PORT_EN_LBN 58
2004 #define FRF_AB_TX_IPFIL29_PORT_EN_WIDTH 1
2005 #define FRF_AB_TX_IPFIL28_PORT_EN_LBN 56
2006 #define FRF_AB_TX_IPFIL28_PORT_EN_WIDTH 1
2007 #define FRF_AB_TX_IPFIL27_PORT_EN_LBN 54
2008 #define FRF_AB_TX_IPFIL27_PORT_EN_WIDTH 1
2009 #define FRF_AB_TX_IPFIL26_PORT_EN_LBN 52
2010 #define FRF_AB_TX_IPFIL26_PORT_EN_WIDTH 1
2011 #define FRF_AB_TX_IPFIL25_PORT_EN_LBN 50
2012 #define FRF_AB_TX_IPFIL25_PORT_EN_WIDTH 1
2013 #define FRF_AB_TX_IPFIL24_PORT_EN_LBN 48
2014 #define FRF_AB_TX_IPFIL24_PORT_EN_WIDTH 1
2015 #define FRF_AB_TX_IPFIL23_PORT_EN_LBN 46
2016 #define FRF_AB_TX_IPFIL23_PORT_EN_WIDTH 1
2017 #define FRF_AB_TX_IPFIL22_PORT_EN_LBN 44
2018 #define FRF_AB_TX_IPFIL22_PORT_EN_WIDTH 1
2019 #define FRF_AB_TX_IPFIL21_PORT_EN_LBN 42
2020 #define FRF_AB_TX_IPFIL21_PORT_EN_WIDTH 1
2021 #define FRF_AB_TX_IPFIL20_PORT_EN_LBN 40
2022 #define FRF_AB_TX_IPFIL20_PORT_EN_WIDTH 1
2023 #define FRF_AB_TX_IPFIL19_PORT_EN_LBN 38
2024 #define FRF_AB_TX_IPFIL19_PORT_EN_WIDTH 1
2025 #define FRF_AB_TX_IPFIL18_PORT_EN_LBN 36
2026 #define FRF_AB_TX_IPFIL18_PORT_EN_WIDTH 1
2027 #define FRF_AB_TX_IPFIL17_PORT_EN_LBN 34
2028 #define FRF_AB_TX_IPFIL17_PORT_EN_WIDTH 1
2029 #define FRF_AB_TX_IPFIL16_PORT_EN_LBN 32
2030 #define FRF_AB_TX_IPFIL16_PORT_EN_WIDTH 1
2031 #define FRF_AB_TX_IPFIL15_PORT_EN_LBN 30
2032 #define FRF_AB_TX_IPFIL15_PORT_EN_WIDTH 1
2033 #define FRF_AB_TX_IPFIL14_PORT_EN_LBN 28
2034 #define FRF_AB_TX_IPFIL14_PORT_EN_WIDTH 1
2035 #define FRF_AB_TX_IPFIL13_PORT_EN_LBN 26
2036 #define FRF_AB_TX_IPFIL13_PORT_EN_WIDTH 1
2037 #define FRF_AB_TX_IPFIL12_PORT_EN_LBN 24
2038 #define FRF_AB_TX_IPFIL12_PORT_EN_WIDTH 1
2039 #define FRF_AB_TX_IPFIL11_PORT_EN_LBN 22
2040 #define FRF_AB_TX_IPFIL11_PORT_EN_WIDTH 1
2041 #define FRF_AB_TX_IPFIL10_PORT_EN_LBN 20
2042 #define FRF_AB_TX_IPFIL10_PORT_EN_WIDTH 1
2043 #define FRF_AB_TX_IPFIL9_PORT_EN_LBN 18
2044 #define FRF_AB_TX_IPFIL9_PORT_EN_WIDTH 1
2045 #define FRF_AB_TX_IPFIL8_PORT_EN_LBN 16
2046 #define FRF_AB_TX_IPFIL8_PORT_EN_WIDTH 1
2047 #define FRF_AB_TX_IPFIL7_PORT_EN_LBN 14
2048 #define FRF_AB_TX_IPFIL7_PORT_EN_WIDTH 1
2049 #define FRF_AB_TX_IPFIL6_PORT_EN_LBN 12
2050 #define FRF_AB_TX_IPFIL6_PORT_EN_WIDTH 1
2051 #define FRF_AB_TX_IPFIL5_PORT_EN_LBN 10
2052 #define FRF_AB_TX_IPFIL5_PORT_EN_WIDTH 1
2053 #define FRF_AB_TX_IPFIL4_PORT_EN_LBN 8
2054 #define FRF_AB_TX_IPFIL4_PORT_EN_WIDTH 1
2055 #define FRF_AB_TX_IPFIL3_PORT_EN_LBN 6
2056 #define FRF_AB_TX_IPFIL3_PORT_EN_WIDTH 1
2057 #define FRF_AB_TX_IPFIL2_PORT_EN_LBN 4
2058 #define FRF_AB_TX_IPFIL2_PORT_EN_WIDTH 1
2059 #define FRF_AB_TX_IPFIL1_PORT_EN_LBN 2
2060 #define FRF_AB_TX_IPFIL1_PORT_EN_WIDTH 1
2061 #define FRF_AB_TX_IPFIL0_PORT_EN_LBN 0
2062 #define FRF_AB_TX_IPFIL0_PORT_EN_WIDTH 1
2063
2064
2065 /*
2066  * FR_AB_TX_IPFIL_TBL(128bit):
2067  * Transmit IP source address filter table
2068  */
2069 #define FR_AB_TX_IPFIL_TBL_OFST 0x00000b00
2070 /* falconb0=net_func_bar2,falcona0=char_func_bar0 */
2071 #define FR_AB_TX_IPFIL_TBL_STEP 16
2072 #define FR_AB_TX_IPFIL_TBL_ROWS 16
2073
2074 #define FRF_AB_TX_IPFIL_MASK_1_LBN 96
2075 #define FRF_AB_TX_IPFIL_MASK_1_WIDTH 32
2076 #define FRF_AB_TX_IP_SRC_ADR_1_LBN 64
2077 #define FRF_AB_TX_IP_SRC_ADR_1_WIDTH 32
2078 #define FRF_AB_TX_IPFIL_MASK_0_LBN 32
2079 #define FRF_AB_TX_IPFIL_MASK_0_WIDTH 32
2080 #define FRF_AB_TX_IP_SRC_ADR_0_LBN 0
2081 #define FRF_AB_TX_IP_SRC_ADR_0_WIDTH 32
2082
2083
2084 /*
2085  * FR_AB_MD_TXD_REG(128bit):
2086  * PHY management transmit data register
2087  */
2088 #define FR_AB_MD_TXD_REG_OFST 0x00000c00
2089 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2090
2091 #define FRF_AB_MD_TXD_LBN 0
2092 #define FRF_AB_MD_TXD_WIDTH 16
2093
2094
2095 /*
2096  * FR_AB_MD_RXD_REG(128bit):
2097  * PHY management receive data register
2098  */
2099 #define FR_AB_MD_RXD_REG_OFST 0x00000c10
2100 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2101
2102 #define FRF_AB_MD_RXD_LBN 0
2103 #define FRF_AB_MD_RXD_WIDTH 16
2104
2105
2106 /*
2107  * FR_AB_MD_CS_REG(128bit):
2108  * PHY management configuration & status register
2109  */
2110 #define FR_AB_MD_CS_REG_OFST 0x00000c20
2111 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2112
2113 #define FRF_AB_MD_RD_EN_LBN 15
2114 #define FRF_AB_MD_RD_EN_WIDTH 1
2115 #define FRF_AB_MD_WR_EN_LBN 14
2116 #define FRF_AB_MD_WR_EN_WIDTH 1
2117 #define FRF_AB_MD_ADDR_CMD_LBN 13
2118 #define FRF_AB_MD_ADDR_CMD_WIDTH 1
2119 #define FRF_AB_MD_PT_LBN 7
2120 #define FRF_AB_MD_PT_WIDTH 3
2121 #define FRF_AB_MD_PL_LBN 6
2122 #define FRF_AB_MD_PL_WIDTH 1
2123 #define FRF_AB_MD_INT_CLR_LBN 5
2124 #define FRF_AB_MD_INT_CLR_WIDTH 1
2125 #define FRF_AB_MD_GC_LBN 4
2126 #define FRF_AB_MD_GC_WIDTH 1
2127 #define FRF_AB_MD_PRSP_LBN 3
2128 #define FRF_AB_MD_PRSP_WIDTH 1
2129 #define FRF_AB_MD_RIC_LBN 2
2130 #define FRF_AB_MD_RIC_WIDTH 1
2131 #define FRF_AB_MD_RDC_LBN 1
2132 #define FRF_AB_MD_RDC_WIDTH 1
2133 #define FRF_AB_MD_WRC_LBN 0
2134 #define FRF_AB_MD_WRC_WIDTH 1
2135
2136
2137 /*
2138  * FR_AB_MD_PHY_ADR_REG(128bit):
2139  * PHY management PHY address register
2140  */
2141 #define FR_AB_MD_PHY_ADR_REG_OFST 0x00000c30
2142 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2143
2144 #define FRF_AB_MD_PHY_ADR_LBN 0
2145 #define FRF_AB_MD_PHY_ADR_WIDTH 16
2146
2147
2148 /*
2149  * FR_AB_MD_ID_REG(128bit):
2150  * PHY management ID register
2151  */
2152 #define FR_AB_MD_ID_REG_OFST 0x00000c40
2153 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2154
2155 #define FRF_AB_MD_PRT_ADR_LBN 11
2156 #define FRF_AB_MD_PRT_ADR_WIDTH 5
2157 #define FRF_AB_MD_DEV_ADR_LBN 6
2158 #define FRF_AB_MD_DEV_ADR_WIDTH 5
2159
2160
2161 /*
2162  * FR_AB_MD_STAT_REG(128bit):
2163  * PHY management status & mask register
2164  */
2165 #define FR_AB_MD_STAT_REG_OFST 0x00000c50
2166 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2167
2168 #define FRF_AB_MD_PINT_LBN 4
2169 #define FRF_AB_MD_PINT_WIDTH 1
2170 #define FRF_AB_MD_DONE_LBN 3
2171 #define FRF_AB_MD_DONE_WIDTH 1
2172 #define FRF_AB_MD_BSERR_LBN 2
2173 #define FRF_AB_MD_BSERR_WIDTH 1
2174 #define FRF_AB_MD_LNFL_LBN 1
2175 #define FRF_AB_MD_LNFL_WIDTH 1
2176 #define FRF_AB_MD_BSY_LBN 0
2177 #define FRF_AB_MD_BSY_WIDTH 1
2178
2179
2180 /*
2181  * FR_AB_MAC_STAT_DMA_REG(128bit):
2182  * Port MAC statistical counter DMA register
2183  */
2184 #define FR_AB_MAC_STAT_DMA_REG_OFST 0x00000c60
2185 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2186
2187 #define FRF_AB_MAC_STAT_DMA_CMD_LBN 48
2188 #define FRF_AB_MAC_STAT_DMA_CMD_WIDTH 1
2189 #define FRF_AB_MAC_STAT_DMA_ADR_LBN 0
2190 #define FRF_AB_MAC_STAT_DMA_ADR_WIDTH 48
2191 #define FRF_AB_MAC_STAT_DMA_ADR_DW0_LBN 0
2192 #define FRF_AB_MAC_STAT_DMA_ADR_DW0_WIDTH 32
2193 #define FRF_AB_MAC_STAT_DMA_ADR_DW1_LBN 32
2194 #define FRF_AB_MAC_STAT_DMA_ADR_DW1_WIDTH 16
2195
2196
2197 /*
2198  * FR_AB_MAC_CTRL_REG(128bit):
2199  * Port MAC control register
2200  */
2201 #define FR_AB_MAC_CTRL_REG_OFST 0x00000c80
2202 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2203
2204 #define FRF_AB_MAC_XOFF_VAL_LBN 16
2205 #define FRF_AB_MAC_XOFF_VAL_WIDTH 16
2206 #define FRF_BB_TXFIFO_DRAIN_EN_LBN 7
2207 #define FRF_BB_TXFIFO_DRAIN_EN_WIDTH 1
2208 #define FRF_AB_MAC_XG_DISTXCRC_LBN 5
2209 #define FRF_AB_MAC_XG_DISTXCRC_WIDTH 1
2210 #define FRF_AB_MAC_BCAD_ACPT_LBN 4
2211 #define FRF_AB_MAC_BCAD_ACPT_WIDTH 1
2212 #define FRF_AB_MAC_UC_PROM_LBN 3
2213 #define FRF_AB_MAC_UC_PROM_WIDTH 1
2214 #define FRF_AB_MAC_LINK_STATUS_LBN 2
2215 #define FRF_AB_MAC_LINK_STATUS_WIDTH 1
2216 #define FRF_AB_MAC_SPEED_LBN 0
2217 #define FRF_AB_MAC_SPEED_WIDTH 2
2218 #define FRF_AB_MAC_SPEED_10M 0
2219 #define FRF_AB_MAC_SPEED_100M 1
2220 #define FRF_AB_MAC_SPEED_1G 2
2221 #define FRF_AB_MAC_SPEED_10G 3
2222
2223 /*
2224  * FR_BB_GEN_MODE_REG(128bit):
2225  * General Purpose mode register (external interrupt mask)
2226  */
2227 #define FR_BB_GEN_MODE_REG_OFST 0x00000c90
2228 /* falconb0=net_func_bar2 */
2229
2230 #define FRF_BB_XFP_PHY_INT_POL_SEL_LBN 3
2231 #define FRF_BB_XFP_PHY_INT_POL_SEL_WIDTH 1
2232 #define FRF_BB_XG_PHY_INT_POL_SEL_LBN 2
2233 #define FRF_BB_XG_PHY_INT_POL_SEL_WIDTH 1
2234 #define FRF_BB_XFP_PHY_INT_MASK_LBN 1
2235 #define FRF_BB_XFP_PHY_INT_MASK_WIDTH 1
2236 #define FRF_BB_XG_PHY_INT_MASK_LBN 0
2237 #define FRF_BB_XG_PHY_INT_MASK_WIDTH 1
2238
2239
2240 /*
2241  * FR_AB_MAC_MC_HASH_REG0(128bit):
2242  * Multicast address hash table
2243  */
2244 #define FR_AB_MAC_MC_HASH0_REG_OFST 0x00000ca0
2245 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2246
2247 #define FRF_AB_MAC_MCAST_HASH0_LBN 0
2248 #define FRF_AB_MAC_MCAST_HASH0_WIDTH 128
2249 #define FRF_AB_MAC_MCAST_HASH0_DW0_LBN 0
2250 #define FRF_AB_MAC_MCAST_HASH0_DW0_WIDTH 32
2251 #define FRF_AB_MAC_MCAST_HASH0_DW1_LBN 32
2252 #define FRF_AB_MAC_MCAST_HASH0_DW1_WIDTH 32
2253 #define FRF_AB_MAC_MCAST_HASH0_DW2_LBN 64
2254 #define FRF_AB_MAC_MCAST_HASH0_DW2_WIDTH 32
2255 #define FRF_AB_MAC_MCAST_HASH0_DW3_LBN 96
2256 #define FRF_AB_MAC_MCAST_HASH0_DW3_WIDTH 32
2257
2258
2259 /*
2260  * FR_AB_MAC_MC_HASH_REG1(128bit):
2261  * Multicast address hash table
2262  */
2263 #define FR_AB_MAC_MC_HASH1_REG_OFST 0x00000cb0
2264 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2265
2266 #define FRF_AB_MAC_MCAST_HASH1_LBN 0
2267 #define FRF_AB_MAC_MCAST_HASH1_WIDTH 128
2268 #define FRF_AB_MAC_MCAST_HASH1_DW0_LBN 0
2269 #define FRF_AB_MAC_MCAST_HASH1_DW0_WIDTH 32
2270 #define FRF_AB_MAC_MCAST_HASH1_DW1_LBN 32
2271 #define FRF_AB_MAC_MCAST_HASH1_DW1_WIDTH 32
2272 #define FRF_AB_MAC_MCAST_HASH1_DW2_LBN 64
2273 #define FRF_AB_MAC_MCAST_HASH1_DW2_WIDTH 32
2274 #define FRF_AB_MAC_MCAST_HASH1_DW3_LBN 96
2275 #define FRF_AB_MAC_MCAST_HASH1_DW3_WIDTH 32
2276
2277
2278 /*
2279  * FR_AB_GM_CFG1_REG(32bit):
2280  * GMAC configuration register 1
2281  */
2282 #define FR_AB_GM_CFG1_REG_OFST 0x00000e00
2283 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2284
2285 #define FRF_AB_GM_SW_RST_LBN 31
2286 #define FRF_AB_GM_SW_RST_WIDTH 1
2287 #define FRF_AB_GM_SIM_RST_LBN 30
2288 #define FRF_AB_GM_SIM_RST_WIDTH 1
2289 #define FRF_AB_GM_RST_RX_MAC_CTL_LBN 19
2290 #define FRF_AB_GM_RST_RX_MAC_CTL_WIDTH 1
2291 #define FRF_AB_GM_RST_TX_MAC_CTL_LBN 18
2292 #define FRF_AB_GM_RST_TX_MAC_CTL_WIDTH 1
2293 #define FRF_AB_GM_RST_RX_FUNC_LBN 17
2294 #define FRF_AB_GM_RST_RX_FUNC_WIDTH 1
2295 #define FRF_AB_GM_RST_TX_FUNC_LBN 16
2296 #define FRF_AB_GM_RST_TX_FUNC_WIDTH 1
2297 #define FRF_AB_GM_LOOP_LBN 8
2298 #define FRF_AB_GM_LOOP_WIDTH 1
2299 #define FRF_AB_GM_RX_FC_EN_LBN 5
2300 #define FRF_AB_GM_RX_FC_EN_WIDTH 1
2301 #define FRF_AB_GM_TX_FC_EN_LBN 4
2302 #define FRF_AB_GM_TX_FC_EN_WIDTH 1
2303 #define FRF_AB_GM_SYNC_RXEN_LBN 3
2304 #define FRF_AB_GM_SYNC_RXEN_WIDTH 1
2305 #define FRF_AB_GM_RX_EN_LBN 2
2306 #define FRF_AB_GM_RX_EN_WIDTH 1
2307 #define FRF_AB_GM_SYNC_TXEN_LBN 1
2308 #define FRF_AB_GM_SYNC_TXEN_WIDTH 1
2309 #define FRF_AB_GM_TX_EN_LBN 0
2310 #define FRF_AB_GM_TX_EN_WIDTH 1
2311
2312
2313 /*
2314  * FR_AB_GM_CFG2_REG(32bit):
2315  * GMAC configuration register 2
2316  */
2317 #define FR_AB_GM_CFG2_REG_OFST 0x00000e10
2318 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2319
2320 #define FRF_AB_GM_PAMBL_LEN_LBN 12
2321 #define FRF_AB_GM_PAMBL_LEN_WIDTH 4
2322 #define FRF_AB_GM_IF_MODE_LBN 8
2323 #define FRF_AB_GM_IF_MODE_WIDTH 2
2324 #define FRF_AB_GM_IF_MODE_BYTE_MODE 2
2325 #define FRF_AB_GM_IF_MODE_NIBBLE_MODE 1
2326 #define FRF_AB_GM_HUGE_FRM_EN_LBN 5
2327 #define FRF_AB_GM_HUGE_FRM_EN_WIDTH 1
2328 #define FRF_AB_GM_LEN_CHK_LBN 4
2329 #define FRF_AB_GM_LEN_CHK_WIDTH 1
2330 #define FRF_AB_GM_PAD_CRC_EN_LBN 2
2331 #define FRF_AB_GM_PAD_CRC_EN_WIDTH 1
2332 #define FRF_AB_GM_CRC_EN_LBN 1
2333 #define FRF_AB_GM_CRC_EN_WIDTH 1
2334 #define FRF_AB_GM_FD_LBN 0
2335 #define FRF_AB_GM_FD_WIDTH 1
2336
2337
2338 /*
2339  * FR_AB_GM_IPG_REG(32bit):
2340  * GMAC IPG register
2341  */
2342 #define FR_AB_GM_IPG_REG_OFST 0x00000e20
2343 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2344
2345 #define FRF_AB_GM_NONB2B_IPG1_LBN 24
2346 #define FRF_AB_GM_NONB2B_IPG1_WIDTH 7
2347 #define FRF_AB_GM_NONB2B_IPG2_LBN 16
2348 #define FRF_AB_GM_NONB2B_IPG2_WIDTH 7
2349 #define FRF_AB_GM_MIN_IPG_ENF_LBN 8
2350 #define FRF_AB_GM_MIN_IPG_ENF_WIDTH 8
2351 #define FRF_AB_GM_B2B_IPG_LBN 0
2352 #define FRF_AB_GM_B2B_IPG_WIDTH 7
2353
2354
2355 /*
2356  * FR_AB_GM_HD_REG(32bit):
2357  * GMAC half duplex register
2358  */
2359 #define FR_AB_GM_HD_REG_OFST 0x00000e30
2360 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2361
2362 #define FRF_AB_GM_ALT_BOFF_VAL_LBN 20
2363 #define FRF_AB_GM_ALT_BOFF_VAL_WIDTH 4
2364 #define FRF_AB_GM_ALT_BOFF_EN_LBN 19
2365 #define FRF_AB_GM_ALT_BOFF_EN_WIDTH 1
2366 #define FRF_AB_GM_BP_NO_BOFF_LBN 18
2367 #define FRF_AB_GM_BP_NO_BOFF_WIDTH 1
2368 #define FRF_AB_GM_DIS_BOFF_LBN 17
2369 #define FRF_AB_GM_DIS_BOFF_WIDTH 1
2370 #define FRF_AB_GM_EXDEF_TX_EN_LBN 16
2371 #define FRF_AB_GM_EXDEF_TX_EN_WIDTH 1
2372 #define FRF_AB_GM_RTRY_LIMIT_LBN 12
2373 #define FRF_AB_GM_RTRY_LIMIT_WIDTH 4
2374 #define FRF_AB_GM_COL_WIN_LBN 0
2375 #define FRF_AB_GM_COL_WIN_WIDTH 10
2376
2377
2378 /*
2379  * FR_AB_GM_MAX_FLEN_REG(32bit):
2380  * GMAC maximum frame length register
2381  */
2382 #define FR_AB_GM_MAX_FLEN_REG_OFST 0x00000e40
2383 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2384
2385 #define FRF_AB_GM_MAX_FLEN_LBN 0
2386 #define FRF_AB_GM_MAX_FLEN_WIDTH 16
2387
2388
2389 /*
2390  * FR_AB_GM_TEST_REG(32bit):
2391  * GMAC test register
2392  */
2393 #define FR_AB_GM_TEST_REG_OFST 0x00000e70
2394 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2395
2396 #define FRF_AB_GM_MAX_BOFF_LBN 3
2397 #define FRF_AB_GM_MAX_BOFF_WIDTH 1
2398 #define FRF_AB_GM_REG_TX_FLOW_EN_LBN 2
2399 #define FRF_AB_GM_REG_TX_FLOW_EN_WIDTH 1
2400 #define FRF_AB_GM_TEST_PAUSE_LBN 1
2401 #define FRF_AB_GM_TEST_PAUSE_WIDTH 1
2402 #define FRF_AB_GM_SHORT_SLOT_LBN 0
2403 #define FRF_AB_GM_SHORT_SLOT_WIDTH 1
2404
2405
2406 /*
2407  * FR_AB_GM_ADR1_REG(32bit):
2408  * GMAC station address register 1
2409  */
2410 #define FR_AB_GM_ADR1_REG_OFST 0x00000f00
2411 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2412
2413 #define FRF_AB_GM_ADR_B0_LBN 24
2414 #define FRF_AB_GM_ADR_B0_WIDTH 8
2415 #define FRF_AB_GM_ADR_B1_LBN 16
2416 #define FRF_AB_GM_ADR_B1_WIDTH 8
2417 #define FRF_AB_GM_ADR_B2_LBN 8
2418 #define FRF_AB_GM_ADR_B2_WIDTH 8
2419 #define FRF_AB_GM_ADR_B3_LBN 0
2420 #define FRF_AB_GM_ADR_B3_WIDTH 8
2421
2422
2423 /*
2424  * FR_AB_GM_ADR2_REG(32bit):
2425  * GMAC station address register 2
2426  */
2427 #define FR_AB_GM_ADR2_REG_OFST 0x00000f10
2428 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2429
2430 #define FRF_AB_GM_ADR_B4_LBN 24
2431 #define FRF_AB_GM_ADR_B4_WIDTH 8
2432 #define FRF_AB_GM_ADR_B5_LBN 16
2433 #define FRF_AB_GM_ADR_B5_WIDTH 8
2434
2435
2436 /*
2437  * FR_AB_GMF_CFG0_REG(32bit):
2438  * GMAC FIFO configuration register 0
2439  */
2440 #define FR_AB_GMF_CFG0_REG_OFST 0x00000f20
2441 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2442
2443 #define FRF_AB_GMF_FTFENRPLY_LBN 20
2444 #define FRF_AB_GMF_FTFENRPLY_WIDTH 1
2445 #define FRF_AB_GMF_STFENRPLY_LBN 19
2446 #define FRF_AB_GMF_STFENRPLY_WIDTH 1
2447 #define FRF_AB_GMF_FRFENRPLY_LBN 18
2448 #define FRF_AB_GMF_FRFENRPLY_WIDTH 1
2449 #define FRF_AB_GMF_SRFENRPLY_LBN 17
2450 #define FRF_AB_GMF_SRFENRPLY_WIDTH 1
2451 #define FRF_AB_GMF_WTMENRPLY_LBN 16
2452 #define FRF_AB_GMF_WTMENRPLY_WIDTH 1
2453 #define FRF_AB_GMF_FTFENREQ_LBN 12
2454 #define FRF_AB_GMF_FTFENREQ_WIDTH 1
2455 #define FRF_AB_GMF_STFENREQ_LBN 11
2456 #define FRF_AB_GMF_STFENREQ_WIDTH 1
2457 #define FRF_AB_GMF_FRFENREQ_LBN 10
2458 #define FRF_AB_GMF_FRFENREQ_WIDTH 1
2459 #define FRF_AB_GMF_SRFENREQ_LBN 9
2460 #define FRF_AB_GMF_SRFENREQ_WIDTH 1
2461 #define FRF_AB_GMF_WTMENREQ_LBN 8
2462 #define FRF_AB_GMF_WTMENREQ_WIDTH 1
2463 #define FRF_AB_GMF_HSTRSTFT_LBN 4
2464 #define FRF_AB_GMF_HSTRSTFT_WIDTH 1
2465 #define FRF_AB_GMF_HSTRSTST_LBN 3
2466 #define FRF_AB_GMF_HSTRSTST_WIDTH 1
2467 #define FRF_AB_GMF_HSTRSTFR_LBN 2
2468 #define FRF_AB_GMF_HSTRSTFR_WIDTH 1
2469 #define FRF_AB_GMF_HSTRSTSR_LBN 1
2470 #define FRF_AB_GMF_HSTRSTSR_WIDTH 1
2471 #define FRF_AB_GMF_HSTRSTWT_LBN 0
2472 #define FRF_AB_GMF_HSTRSTWT_WIDTH 1
2473
2474
2475 /*
2476  * FR_AB_GMF_CFG1_REG(32bit):
2477  * GMAC FIFO configuration register 1
2478  */
2479 #define FR_AB_GMF_CFG1_REG_OFST 0x00000f30
2480 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2481
2482 #define FRF_AB_GMF_CFGFRTH_LBN 16
2483 #define FRF_AB_GMF_CFGFRTH_WIDTH 5
2484 #define FRF_AB_GMF_CFGXOFFRTX_LBN 0
2485 #define FRF_AB_GMF_CFGXOFFRTX_WIDTH 16
2486
2487
2488 /*
2489  * FR_AB_GMF_CFG2_REG(32bit):
2490  * GMAC FIFO configuration register 2
2491  */
2492 #define FR_AB_GMF_CFG2_REG_OFST 0x00000f40
2493 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2494
2495 #define FRF_AB_GMF_CFGHWM_LBN 16
2496 #define FRF_AB_GMF_CFGHWM_WIDTH 6
2497 #define FRF_AB_GMF_CFGLWM_LBN 0
2498 #define FRF_AB_GMF_CFGLWM_WIDTH 6
2499
2500
2501 /*
2502  * FR_AB_GMF_CFG3_REG(32bit):
2503  * GMAC FIFO configuration register 3
2504  */
2505 #define FR_AB_GMF_CFG3_REG_OFST 0x00000f50
2506 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2507
2508 #define FRF_AB_GMF_CFGHWMFT_LBN 16
2509 #define FRF_AB_GMF_CFGHWMFT_WIDTH 6
2510 #define FRF_AB_GMF_CFGFTTH_LBN 0
2511 #define FRF_AB_GMF_CFGFTTH_WIDTH 6
2512
2513
2514 /*
2515  * FR_AB_GMF_CFG4_REG(32bit):
2516  * GMAC FIFO configuration register 4
2517  */
2518 #define FR_AB_GMF_CFG4_REG_OFST 0x00000f60
2519 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2520
2521 #define FRF_AB_GMF_HSTFLTRFRM_LBN 0
2522 #define FRF_AB_GMF_HSTFLTRFRM_WIDTH 18
2523
2524
2525 /*
2526  * FR_AB_GMF_CFG5_REG(32bit):
2527  * GMAC FIFO configuration register 5
2528  */
2529 #define FR_AB_GMF_CFG5_REG_OFST 0x00000f70
2530 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2531
2532 #define FRF_AB_GMF_CFGHDPLX_LBN 22
2533 #define FRF_AB_GMF_CFGHDPLX_WIDTH 1
2534 #define FRF_AB_GMF_SRFULL_LBN 21
2535 #define FRF_AB_GMF_SRFULL_WIDTH 1
2536 #define FRF_AB_GMF_HSTSRFULLCLR_LBN 20
2537 #define FRF_AB_GMF_HSTSRFULLCLR_WIDTH 1
2538 #define FRF_AB_GMF_CFGBYTMODE_LBN 19
2539 #define FRF_AB_GMF_CFGBYTMODE_WIDTH 1
2540 #define FRF_AB_GMF_HSTDRPLT64_LBN 18
2541 #define FRF_AB_GMF_HSTDRPLT64_WIDTH 1
2542 #define FRF_AB_GMF_HSTFLTRFRMDC_LBN 0
2543 #define FRF_AB_GMF_HSTFLTRFRMDC_WIDTH 18
2544
2545
2546 /*
2547  * FR_BB_TX_SRC_MAC_TBL(128bit):
2548  * Transmit IP source address filter table
2549  */
2550 #define FR_BB_TX_SRC_MAC_TBL_OFST 0x00001000
2551 /* falconb0=net_func_bar2 */
2552 #define FR_BB_TX_SRC_MAC_TBL_STEP 16
2553 #define FR_BB_TX_SRC_MAC_TBL_ROWS 16
2554
2555 #define FRF_BB_TX_SRC_MAC_ADR_1_LBN 64
2556 #define FRF_BB_TX_SRC_MAC_ADR_1_WIDTH 48
2557 #define FRF_BB_TX_SRC_MAC_ADR_1_DW0_LBN 64
2558 #define FRF_BB_TX_SRC_MAC_ADR_1_DW0_WIDTH 32
2559 #define FRF_BB_TX_SRC_MAC_ADR_1_DW1_LBN 96
2560 #define FRF_BB_TX_SRC_MAC_ADR_1_DW1_WIDTH 16
2561 #define FRF_BB_TX_SRC_MAC_ADR_0_LBN 0
2562 #define FRF_BB_TX_SRC_MAC_ADR_0_WIDTH 48
2563 #define FRF_BB_TX_SRC_MAC_ADR_0_DW0_LBN 0
2564 #define FRF_BB_TX_SRC_MAC_ADR_0_DW0_WIDTH 32
2565 #define FRF_BB_TX_SRC_MAC_ADR_0_DW1_LBN 32
2566 #define FRF_BB_TX_SRC_MAC_ADR_0_DW1_WIDTH 16
2567
2568
2569 /*
2570  * FR_BB_TX_SRC_MAC_CTL_REG(128bit):
2571  * Transmit MAC source address filter control
2572  */
2573 #define FR_BB_TX_SRC_MAC_CTL_REG_OFST 0x00001100
2574 /* falconb0=net_func_bar2 */
2575
2576 #define FRF_BB_TX_SRC_DROP_CTR_LBN 16
2577 #define FRF_BB_TX_SRC_DROP_CTR_WIDTH 16
2578 #define FRF_BB_TX_SRC_FLTR_EN_LBN 15
2579 #define FRF_BB_TX_SRC_FLTR_EN_WIDTH 1
2580 #define FRF_BB_TX_DROP_CTR_CLR_LBN 12
2581 #define FRF_BB_TX_DROP_CTR_CLR_WIDTH 1
2582 #define FRF_BB_TX_MAC_QID_SEL_LBN 0
2583 #define FRF_BB_TX_MAC_QID_SEL_WIDTH 3
2584
2585
2586 /*
2587  * FR_AB_XM_ADR_LO_REG(128bit):
2588  * XGMAC address register low
2589  */
2590 #define FR_AB_XM_ADR_LO_REG_OFST 0x00001200
2591 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2592
2593 #define FRF_AB_XM_ADR_LO_LBN 0
2594 #define FRF_AB_XM_ADR_LO_WIDTH 32
2595
2596
2597 /*
2598  * FR_AB_XM_ADR_HI_REG(128bit):
2599  * XGMAC address register high
2600  */
2601 #define FR_AB_XM_ADR_HI_REG_OFST 0x00001210
2602 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2603
2604 #define FRF_AB_XM_ADR_HI_LBN 0
2605 #define FRF_AB_XM_ADR_HI_WIDTH 16
2606
2607
2608 /*
2609  * FR_AB_XM_GLB_CFG_REG(128bit):
2610  * XGMAC global configuration
2611  */
2612 #define FR_AB_XM_GLB_CFG_REG_OFST 0x00001220
2613 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2614
2615 #define FRF_AB_XM_RMTFLT_GEN_LBN 17
2616 #define FRF_AB_XM_RMTFLT_GEN_WIDTH 1
2617 #define FRF_AB_XM_DEBUG_MODE_LBN 16
2618 #define FRF_AB_XM_DEBUG_MODE_WIDTH 1
2619 #define FRF_AB_XM_RX_STAT_EN_LBN 11
2620 #define FRF_AB_XM_RX_STAT_EN_WIDTH 1
2621 #define FRF_AB_XM_TX_STAT_EN_LBN 10
2622 #define FRF_AB_XM_TX_STAT_EN_WIDTH 1
2623 #define FRF_AB_XM_RX_JUMBO_MODE_LBN 6
2624 #define FRF_AB_XM_RX_JUMBO_MODE_WIDTH 1
2625 #define FRF_AB_XM_WAN_MODE_LBN 5
2626 #define FRF_AB_XM_WAN_MODE_WIDTH 1
2627 #define FRF_AB_XM_INTCLR_MODE_LBN 3
2628 #define FRF_AB_XM_INTCLR_MODE_WIDTH 1
2629 #define FRF_AB_XM_CORE_RST_LBN 0
2630 #define FRF_AB_XM_CORE_RST_WIDTH 1
2631
2632
2633 /*
2634  * FR_AB_XM_TX_CFG_REG(128bit):
2635  * XGMAC transmit configuration
2636  */
2637 #define FR_AB_XM_TX_CFG_REG_OFST 0x00001230
2638 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2639
2640 #define FRF_AB_XM_TX_PROG_LBN 24
2641 #define FRF_AB_XM_TX_PROG_WIDTH 1
2642 #define FRF_AB_XM_IPG_LBN 16
2643 #define FRF_AB_XM_IPG_WIDTH 4
2644 #define FRF_AB_XM_FCNTL_LBN 10
2645 #define FRF_AB_XM_FCNTL_WIDTH 1
2646 #define FRF_AB_XM_TXCRC_LBN 8
2647 #define FRF_AB_XM_TXCRC_WIDTH 1
2648 #define FRF_AB_XM_EDRC_LBN 6
2649 #define FRF_AB_XM_EDRC_WIDTH 1
2650 #define FRF_AB_XM_AUTO_PAD_LBN 5
2651 #define FRF_AB_XM_AUTO_PAD_WIDTH 1
2652 #define FRF_AB_XM_TX_PRMBL_LBN 2
2653 #define FRF_AB_XM_TX_PRMBL_WIDTH 1
2654 #define FRF_AB_XM_TXEN_LBN 1
2655 #define FRF_AB_XM_TXEN_WIDTH 1
2656 #define FRF_AB_XM_TX_RST_LBN 0
2657 #define FRF_AB_XM_TX_RST_WIDTH 1
2658
2659
2660 /*
2661  * FR_AB_XM_RX_CFG_REG(128bit):
2662  * XGMAC receive configuration
2663  */
2664 #define FR_AB_XM_RX_CFG_REG_OFST 0x00001240
2665 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2666
2667 #define FRF_AB_XM_PASS_LENERR_LBN 26
2668 #define FRF_AB_XM_PASS_LENERR_WIDTH 1
2669 #define FRF_AB_XM_PASS_CRC_ERR_LBN 25
2670 #define FRF_AB_XM_PASS_CRC_ERR_WIDTH 1
2671 #define FRF_AB_XM_PASS_PRMBLE_ERR_LBN 24
2672 #define FRF_AB_XM_PASS_PRMBLE_ERR_WIDTH 1
2673 #define FRF_AB_XM_REJ_BCAST_LBN 20
2674 #define FRF_AB_XM_REJ_BCAST_WIDTH 1
2675 #define FRF_AB_XM_ACPT_ALL_MCAST_LBN 11
2676 #define FRF_AB_XM_ACPT_ALL_MCAST_WIDTH 1
2677 #define FRF_AB_XM_ACPT_ALL_UCAST_LBN 9
2678 #define FRF_AB_XM_ACPT_ALL_UCAST_WIDTH 1
2679 #define FRF_AB_XM_AUTO_DEPAD_LBN 8
2680 #define FRF_AB_XM_AUTO_DEPAD_WIDTH 1
2681 #define FRF_AB_XM_RXCRC_LBN 3
2682 #define FRF_AB_XM_RXCRC_WIDTH 1
2683 #define FRF_AB_XM_RX_PRMBL_LBN 2
2684 #define FRF_AB_XM_RX_PRMBL_WIDTH 1
2685 #define FRF_AB_XM_RXEN_LBN 1
2686 #define FRF_AB_XM_RXEN_WIDTH 1
2687 #define FRF_AB_XM_RX_RST_LBN 0
2688 #define FRF_AB_XM_RX_RST_WIDTH 1
2689
2690
2691 /*
2692  * FR_AB_XM_MGT_INT_MASK(128bit):
2693  * documentation to be written for sum_XM_MGT_INT_MASK
2694  */
2695 #define FR_AB_XM_MGT_INT_MASK_OFST 0x00001250
2696 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2697
2698 #define FRF_AB_XM_MSK_STA_INTR_LBN 16
2699 #define FRF_AB_XM_MSK_STA_INTR_WIDTH 1
2700 #define FRF_AB_XM_MSK_STAT_CNTR_HF_LBN 9
2701 #define FRF_AB_XM_MSK_STAT_CNTR_HF_WIDTH 1
2702 #define FRF_AB_XM_MSK_STAT_CNTR_OF_LBN 8
2703 #define FRF_AB_XM_MSK_STAT_CNTR_OF_WIDTH 1
2704 #define FRF_AB_XM_MSK_PRMBLE_ERR_LBN 2
2705 #define FRF_AB_XM_MSK_PRMBLE_ERR_WIDTH 1
2706 #define FRF_AB_XM_MSK_RMTFLT_LBN 1
2707 #define FRF_AB_XM_MSK_RMTFLT_WIDTH 1
2708 #define FRF_AB_XM_MSK_LCLFLT_LBN 0
2709 #define FRF_AB_XM_MSK_LCLFLT_WIDTH 1
2710
2711
2712 /*
2713  * FR_AB_XM_FC_REG(128bit):
2714  * XGMAC flow control register
2715  */
2716 #define FR_AB_XM_FC_REG_OFST 0x00001270
2717 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2718
2719 #define FRF_AB_XM_PAUSE_TIME_LBN 16
2720 #define FRF_AB_XM_PAUSE_TIME_WIDTH 16
2721 #define FRF_AB_XM_RX_MAC_STAT_LBN 11
2722 #define FRF_AB_XM_RX_MAC_STAT_WIDTH 1
2723 #define FRF_AB_XM_TX_MAC_STAT_LBN 10
2724 #define FRF_AB_XM_TX_MAC_STAT_WIDTH 1
2725 #define FRF_AB_XM_MCNTL_PASS_LBN 8
2726 #define FRF_AB_XM_MCNTL_PASS_WIDTH 2
2727 #define FRF_AB_XM_REJ_CNTL_UCAST_LBN 6
2728 #define FRF_AB_XM_REJ_CNTL_UCAST_WIDTH 1
2729 #define FRF_AB_XM_REJ_CNTL_MCAST_LBN 5
2730 #define FRF_AB_XM_REJ_CNTL_MCAST_WIDTH 1
2731 #define FRF_AB_XM_ZPAUSE_LBN 2
2732 #define FRF_AB_XM_ZPAUSE_WIDTH 1
2733 #define FRF_AB_XM_XMIT_PAUSE_LBN 1
2734 #define FRF_AB_XM_XMIT_PAUSE_WIDTH 1
2735 #define FRF_AB_XM_DIS_FCNTL_LBN 0
2736 #define FRF_AB_XM_DIS_FCNTL_WIDTH 1
2737
2738
2739 /*
2740  * FR_AB_XM_PAUSE_TIME_REG(128bit):
2741  * XGMAC pause time register
2742  */
2743 #define FR_AB_XM_PAUSE_TIME_REG_OFST 0x00001290
2744 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2745
2746 #define FRF_AB_XM_TX_PAUSE_CNT_LBN 16
2747 #define FRF_AB_XM_TX_PAUSE_CNT_WIDTH 16
2748 #define FRF_AB_XM_RX_PAUSE_CNT_LBN 0
2749 #define FRF_AB_XM_RX_PAUSE_CNT_WIDTH 16
2750
2751
2752 /*
2753  * FR_AB_XM_TX_PARAM_REG(128bit):
2754  * XGMAC transmit parameter register
2755  */
2756 #define FR_AB_XM_TX_PARAM_REG_OFST 0x000012d0
2757 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2758
2759 #define FRF_AB_XM_TX_JUMBO_MODE_LBN 31
2760 #define FRF_AB_XM_TX_JUMBO_MODE_WIDTH 1
2761 #define FRF_AB_XM_MAX_TX_FRM_SIZE_HI_LBN 19
2762 #define FRF_AB_XM_MAX_TX_FRM_SIZE_HI_WIDTH 11
2763 #define FRF_AB_XM_MAX_TX_FRM_SIZE_LO_LBN 16
2764 #define FRF_AB_XM_MAX_TX_FRM_SIZE_LO_WIDTH 3
2765 #define FRF_AB_XM_PAD_CHAR_LBN 0
2766 #define FRF_AB_XM_PAD_CHAR_WIDTH 8
2767
2768
2769 /*
2770  * FR_AB_XM_RX_PARAM_REG(128bit):
2771  * XGMAC receive parameter register
2772  */
2773 #define FR_AB_XM_RX_PARAM_REG_OFST 0x000012e0
2774 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2775
2776 #define FRF_AB_XM_MAX_RX_FRM_SIZE_HI_LBN 3
2777 #define FRF_AB_XM_MAX_RX_FRM_SIZE_HI_WIDTH 11
2778 #define FRF_AB_XM_MAX_RX_FRM_SIZE_LO_LBN 0
2779 #define FRF_AB_XM_MAX_RX_FRM_SIZE_LO_WIDTH 3
2780
2781
2782 /*
2783  * FR_AB_XM_MGT_INT_MSK_REG(128bit):
2784  * XGMAC management interrupt mask register
2785  */
2786 #define FR_AB_XM_MGT_INT_REG_OFST 0x000012f0
2787 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2788
2789 #define FRF_AB_XM_STAT_CNTR_OF_LBN 9
2790 #define FRF_AB_XM_STAT_CNTR_OF_WIDTH 1
2791 #define FRF_AB_XM_STAT_CNTR_HF_LBN 8
2792 #define FRF_AB_XM_STAT_CNTR_HF_WIDTH 1
2793 #define FRF_AB_XM_PRMBLE_ERR_LBN 2
2794 #define FRF_AB_XM_PRMBLE_ERR_WIDTH 1
2795 #define FRF_AB_XM_RMTFLT_LBN 1
2796 #define FRF_AB_XM_RMTFLT_WIDTH 1
2797 #define FRF_AB_XM_LCLFLT_LBN 0
2798 #define FRF_AB_XM_LCLFLT_WIDTH 1
2799
2800
2801 /*
2802  * FR_AB_XX_PWR_RST_REG(128bit):
2803  * XGXS/XAUI powerdown/reset register
2804  */
2805 #define FR_AB_XX_PWR_RST_REG_OFST 0x00001300
2806 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2807
2808 #define FRF_AB_XX_PWRDND_SIG_LBN 31
2809 #define FRF_AB_XX_PWRDND_SIG_WIDTH 1
2810 #define FRF_AB_XX_PWRDNC_SIG_LBN 30
2811 #define FRF_AB_XX_PWRDNC_SIG_WIDTH 1
2812 #define FRF_AB_XX_PWRDNB_SIG_LBN 29
2813 #define FRF_AB_XX_PWRDNB_SIG_WIDTH 1
2814 #define FRF_AB_XX_PWRDNA_SIG_LBN 28
2815 #define FRF_AB_XX_PWRDNA_SIG_WIDTH 1
2816 #define FRF_AB_XX_SIM_MODE_LBN 27
2817 #define FRF_AB_XX_SIM_MODE_WIDTH 1
2818 #define FRF_AB_XX_RSTPLLCD_SIG_LBN 25
2819 #define FRF_AB_XX_RSTPLLCD_SIG_WIDTH 1
2820 #define FRF_AB_XX_RSTPLLAB_SIG_LBN 24
2821 #define FRF_AB_XX_RSTPLLAB_SIG_WIDTH 1
2822 #define FRF_AB_XX_RESETD_SIG_LBN 23
2823 #define FRF_AB_XX_RESETD_SIG_WIDTH 1
2824 #define FRF_AB_XX_RESETC_SIG_LBN 22
2825 #define FRF_AB_XX_RESETC_SIG_WIDTH 1
2826 #define FRF_AB_XX_RESETB_SIG_LBN 21
2827 #define FRF_AB_XX_RESETB_SIG_WIDTH 1
2828 #define FRF_AB_XX_RESETA_SIG_LBN 20
2829 #define FRF_AB_XX_RESETA_SIG_WIDTH 1
2830 #define FRF_AB_XX_RSTXGXSRX_SIG_LBN 18
2831 #define FRF_AB_XX_RSTXGXSRX_SIG_WIDTH 1
2832 #define FRF_AB_XX_RSTXGXSTX_SIG_LBN 17
2833 #define FRF_AB_XX_RSTXGXSTX_SIG_WIDTH 1
2834 #define FRF_AB_XX_SD_RST_ACT_LBN 16
2835 #define FRF_AB_XX_SD_RST_ACT_WIDTH 1
2836 #define FRF_AB_XX_PWRDND_EN_LBN 15
2837 #define FRF_AB_XX_PWRDND_EN_WIDTH 1
2838 #define FRF_AB_XX_PWRDNC_EN_LBN 14
2839 #define FRF_AB_XX_PWRDNC_EN_WIDTH 1
2840 #define FRF_AB_XX_PWRDNB_EN_LBN 13
2841 #define FRF_AB_XX_PWRDNB_EN_WIDTH 1
2842 #define FRF_AB_XX_PWRDNA_EN_LBN 12
2843 #define FRF_AB_XX_PWRDNA_EN_WIDTH 1
2844 #define FRF_AB_XX_RSTPLLCD_EN_LBN 9
2845 #define FRF_AB_XX_RSTPLLCD_EN_WIDTH 1
2846 #define FRF_AB_XX_RSTPLLAB_EN_LBN 8
2847 #define FRF_AB_XX_RSTPLLAB_EN_WIDTH 1
2848 #define FRF_AB_XX_RESETD_EN_LBN 7
2849 #define FRF_AB_XX_RESETD_EN_WIDTH 1
2850 #define FRF_AB_XX_RESETC_EN_LBN 6
2851 #define FRF_AB_XX_RESETC_EN_WIDTH 1
2852 #define FRF_AB_XX_RESETB_EN_LBN 5
2853 #define FRF_AB_XX_RESETB_EN_WIDTH 1
2854 #define FRF_AB_XX_RESETA_EN_LBN 4
2855 #define FRF_AB_XX_RESETA_EN_WIDTH 1
2856 #define FRF_AB_XX_RSTXGXSRX_EN_LBN 2
2857 #define FRF_AB_XX_RSTXGXSRX_EN_WIDTH 1
2858 #define FRF_AB_XX_RSTXGXSTX_EN_LBN 1
2859 #define FRF_AB_XX_RSTXGXSTX_EN_WIDTH 1
2860 #define FRF_AB_XX_RST_XX_EN_LBN 0
2861 #define FRF_AB_XX_RST_XX_EN_WIDTH 1
2862
2863
2864 /*
2865  * FR_AB_XX_SD_CTL_REG(128bit):
2866  * XGXS/XAUI powerdown/reset control register
2867  */
2868 #define FR_AB_XX_SD_CTL_REG_OFST 0x00001310
2869 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2870
2871 #define FRF_AB_XX_TERMADJ1_LBN 17
2872 #define FRF_AB_XX_TERMADJ1_WIDTH 1
2873 #define FRF_AB_XX_TERMADJ0_LBN 16
2874 #define FRF_AB_XX_TERMADJ0_WIDTH 1
2875 #define FRF_AB_XX_HIDRVD_LBN 15
2876 #define FRF_AB_XX_HIDRVD_WIDTH 1
2877 #define FRF_AB_XX_LODRVD_LBN 14
2878 #define FRF_AB_XX_LODRVD_WIDTH 1
2879 #define FRF_AB_XX_HIDRVC_LBN 13
2880 #define FRF_AB_XX_HIDRVC_WIDTH 1
2881 #define FRF_AB_XX_LODRVC_LBN 12
2882 #define FRF_AB_XX_LODRVC_WIDTH 1
2883 #define FRF_AB_XX_HIDRVB_LBN 11
2884 #define FRF_AB_XX_HIDRVB_WIDTH 1
2885 #define FRF_AB_XX_LODRVB_LBN 10
2886 #define FRF_AB_XX_LODRVB_WIDTH 1
2887 #define FRF_AB_XX_HIDRVA_LBN 9
2888 #define FRF_AB_XX_HIDRVA_WIDTH 1
2889 #define FRF_AB_XX_LODRVA_LBN 8
2890 #define FRF_AB_XX_LODRVA_WIDTH 1
2891 #define FRF_AB_XX_LPBKD_LBN 3
2892 #define FRF_AB_XX_LPBKD_WIDTH 1
2893 #define FRF_AB_XX_LPBKC_LBN 2
2894 #define FRF_AB_XX_LPBKC_WIDTH 1
2895 #define FRF_AB_XX_LPBKB_LBN 1
2896 #define FRF_AB_XX_LPBKB_WIDTH 1
2897 #define FRF_AB_XX_LPBKA_LBN 0
2898 #define FRF_AB_XX_LPBKA_WIDTH 1
2899
2900
2901 /*
2902  * FR_AB_XX_TXDRV_CTL_REG(128bit):
2903  * XAUI SerDes transmit drive control register
2904  */
2905 #define FR_AB_XX_TXDRV_CTL_REG_OFST 0x00001320
2906 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2907
2908 #define FRF_AB_XX_DEQD_LBN 28
2909 #define FRF_AB_XX_DEQD_WIDTH 4
2910 #define FRF_AB_XX_DEQC_LBN 24
2911 #define FRF_AB_XX_DEQC_WIDTH 4
2912 #define FRF_AB_XX_DEQB_LBN 20
2913 #define FRF_AB_XX_DEQB_WIDTH 4
2914 #define FRF_AB_XX_DEQA_LBN 16
2915 #define FRF_AB_XX_DEQA_WIDTH 4
2916 #define FRF_AB_XX_DTXD_LBN 12
2917 #define FRF_AB_XX_DTXD_WIDTH 4
2918 #define FRF_AB_XX_DTXC_LBN 8
2919 #define FRF_AB_XX_DTXC_WIDTH 4
2920 #define FRF_AB_XX_DTXB_LBN 4
2921 #define FRF_AB_XX_DTXB_WIDTH 4
2922 #define FRF_AB_XX_DTXA_LBN 0
2923 #define FRF_AB_XX_DTXA_WIDTH 4
2924
2925
2926 /*
2927  * FR_AB_XX_PRBS_CTL_REG(128bit):
2928  * documentation to be written for sum_XX_PRBS_CTL_REG
2929  */
2930 #define FR_AB_XX_PRBS_CTL_REG_OFST 0x00001330
2931 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2932
2933 #define FRF_AB_XX_CH3_RX_PRBS_SEL_LBN 30
2934 #define FRF_AB_XX_CH3_RX_PRBS_SEL_WIDTH 2
2935 #define FRF_AB_XX_CH3_RX_PRBS_INV_LBN 29
2936 #define FRF_AB_XX_CH3_RX_PRBS_INV_WIDTH 1
2937 #define FRF_AB_XX_CH3_RX_PRBS_CHKEN_LBN 28
2938 #define FRF_AB_XX_CH3_RX_PRBS_CHKEN_WIDTH 1
2939 #define FRF_AB_XX_CH2_RX_PRBS_SEL_LBN 26
2940 #define FRF_AB_XX_CH2_RX_PRBS_SEL_WIDTH 2
2941 #define FRF_AB_XX_CH2_RX_PRBS_INV_LBN 25
2942 #define FRF_AB_XX_CH2_RX_PRBS_INV_WIDTH 1
2943 #define FRF_AB_XX_CH2_RX_PRBS_CHKEN_LBN 24
2944 #define FRF_AB_XX_CH2_RX_PRBS_CHKEN_WIDTH 1
2945 #define FRF_AB_XX_CH1_RX_PRBS_SEL_LBN 22
2946 #define FRF_AB_XX_CH1_RX_PRBS_SEL_WIDTH 2
2947 #define FRF_AB_XX_CH1_RX_PRBS_INV_LBN 21
2948 #define FRF_AB_XX_CH1_RX_PRBS_INV_WIDTH 1
2949 #define FRF_AB_XX_CH1_RX_PRBS_CHKEN_LBN 20
2950 #define FRF_AB_XX_CH1_RX_PRBS_CHKEN_WIDTH 1
2951 #define FRF_AB_XX_CH0_RX_PRBS_SEL_LBN 18
2952 #define FRF_AB_XX_CH0_RX_PRBS_SEL_WIDTH 2
2953 #define FRF_AB_XX_CH0_RX_PRBS_INV_LBN 17
2954 #define FRF_AB_XX_CH0_RX_PRBS_INV_WIDTH 1
2955 #define FRF_AB_XX_CH0_RX_PRBS_CHKEN_LBN 16
2956 #define FRF_AB_XX_CH0_RX_PRBS_CHKEN_WIDTH 1
2957 #define FRF_AB_XX_CH3_TX_PRBS_SEL_LBN 14
2958 #define FRF_AB_XX_CH3_TX_PRBS_SEL_WIDTH 2
2959 #define FRF_AB_XX_CH3_TX_PRBS_INV_LBN 13
2960 #define FRF_AB_XX_CH3_TX_PRBS_INV_WIDTH 1
2961 #define FRF_AB_XX_CH3_TX_PRBS_CHKEN_LBN 12
2962 #define FRF_AB_XX_CH3_TX_PRBS_CHKEN_WIDTH 1
2963 #define FRF_AB_XX_CH2_TX_PRBS_SEL_LBN 10
2964 #define FRF_AB_XX_CH2_TX_PRBS_SEL_WIDTH 2
2965 #define FRF_AB_XX_CH2_TX_PRBS_INV_LBN 9
2966 #define FRF_AB_XX_CH2_TX_PRBS_INV_WIDTH 1
2967 #define FRF_AB_XX_CH2_TX_PRBS_CHKEN_LBN 8
2968 #define FRF_AB_XX_CH2_TX_PRBS_CHKEN_WIDTH 1
2969 #define FRF_AB_XX_CH1_TX_PRBS_SEL_LBN 6
2970 #define FRF_AB_XX_CH1_TX_PRBS_SEL_WIDTH 2
2971 #define FRF_AB_XX_CH1_TX_PRBS_INV_LBN 5
2972 #define FRF_AB_XX_CH1_TX_PRBS_INV_WIDTH 1
2973 #define FRF_AB_XX_CH1_TX_PRBS_CHKEN_LBN 4
2974 #define FRF_AB_XX_CH1_TX_PRBS_CHKEN_WIDTH 1
2975 #define FRF_AB_XX_CH0_TX_PRBS_SEL_LBN 2
2976 #define FRF_AB_XX_CH0_TX_PRBS_SEL_WIDTH 2
2977 #define FRF_AB_XX_CH0_TX_PRBS_INV_LBN 1
2978 #define FRF_AB_XX_CH0_TX_PRBS_INV_WIDTH 1
2979 #define FRF_AB_XX_CH0_TX_PRBS_CHKEN_LBN 0
2980 #define FRF_AB_XX_CH0_TX_PRBS_CHKEN_WIDTH 1
2981
2982
2983 /*
2984  * FR_AB_XX_PRBS_CHK_REG(128bit):
2985  * documentation to be written for sum_XX_PRBS_CHK_REG
2986  */
2987 #define FR_AB_XX_PRBS_CHK_REG_OFST 0x00001340
2988 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2989
2990 #define FRF_AB_XX_REV_LB_EN_LBN 16
2991 #define FRF_AB_XX_REV_LB_EN_WIDTH 1
2992 #define FRF_AB_XX_CH3_DEG_DET_LBN 15
2993 #define FRF_AB_XX_CH3_DEG_DET_WIDTH 1
2994 #define FRF_AB_XX_CH3_LFSR_LOCK_IND_LBN 14
2995 #define FRF_AB_XX_CH3_LFSR_LOCK_IND_WIDTH 1
2996 #define FRF_AB_XX_CH3_PRBS_FRUN_LBN 13
2997 #define FRF_AB_XX_CH3_PRBS_FRUN_WIDTH 1
2998 #define FRF_AB_XX_CH3_ERR_CHK_LBN 12
2999 #define FRF_AB_XX_CH3_ERR_CHK_WIDTH 1
3000 #define FRF_AB_XX_CH2_DEG_DET_LBN 11
3001 #define FRF_AB_XX_CH2_DEG_DET_WIDTH 1
3002 #define FRF_AB_XX_CH2_LFSR_LOCK_IND_LBN 10
3003 #define FRF_AB_XX_CH2_LFSR_LOCK_IND_WIDTH 1
3004 #define FRF_AB_XX_CH2_PRBS_FRUN_LBN 9
3005 #define FRF_AB_XX_CH2_PRBS_FRUN_WIDTH 1
3006 #define FRF_AB_XX_CH2_ERR_CHK_LBN 8
3007 #define FRF_AB_XX_CH2_ERR_CHK_WIDTH 1
3008 #define FRF_AB_XX_CH1_DEG_DET_LBN 7
3009 #define FRF_AB_XX_CH1_DEG_DET_WIDTH 1
3010 #define FRF_AB_XX_CH1_LFSR_LOCK_IND_LBN 6
3011 #define FRF_AB_XX_CH1_LFSR_LOCK_IND_WIDTH 1
3012 #define FRF_AB_XX_CH1_PRBS_FRUN_LBN 5
3013 #define FRF_AB_XX_CH1_PRBS_FRUN_WIDTH 1
3014 #define FRF_AB_XX_CH1_ERR_CHK_LBN 4
3015 #define FRF_AB_XX_CH1_ERR_CHK_WIDTH 1
3016 #define FRF_AB_XX_CH0_DEG_DET_LBN 3
3017 #define FRF_AB_XX_CH0_DEG_DET_WIDTH 1
3018 #define FRF_AB_XX_CH0_LFSR_LOCK_IND_LBN 2
3019 #define FRF_AB_XX_CH0_LFSR_LOCK_IND_WIDTH 1
3020 #define FRF_AB_XX_CH0_PRBS_FRUN_LBN 1
3021 #define FRF_AB_XX_CH0_PRBS_FRUN_WIDTH 1
3022 #define FRF_AB_XX_CH0_ERR_CHK_LBN 0
3023 #define FRF_AB_XX_CH0_ERR_CHK_WIDTH 1
3024
3025
3026 /*
3027  * FR_AB_XX_PRBS_ERR_REG(128bit):
3028  * documentation to be written for sum_XX_PRBS_ERR_REG
3029  */
3030 #define FR_AB_XX_PRBS_ERR_REG_OFST 0x00001350
3031 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
3032
3033 #define FRF_AB_XX_CH3_PRBS_ERR_CNT_LBN 24
3034 #define FRF_AB_XX_CH3_PRBS_ERR_CNT_WIDTH 8
3035 #define FRF_AB_XX_CH2_PRBS_ERR_CNT_LBN 16
3036 #define FRF_AB_XX_CH2_PRBS_ERR_CNT_WIDTH 8
3037 #define FRF_AB_XX_CH1_PRBS_ERR_CNT_LBN 8
3038 #define FRF_AB_XX_CH1_PRBS_ERR_CNT_WIDTH 8
3039 #define FRF_AB_XX_CH0_PRBS_ERR_CNT_LBN 0
3040 #define FRF_AB_XX_CH0_PRBS_ERR_CNT_WIDTH 8
3041
3042
3043 /*
3044  * FR_AB_XX_CORE_STAT_REG(128bit):
3045  * XAUI XGXS core status register
3046  */
3047 #define FR_AB_XX_CORE_STAT_REG_OFST 0x00001360
3048 /* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
3049
3050 #define FRF_AB_XX_FORCE_SIG3_LBN 31
3051 #define FRF_AB_XX_FORCE_SIG3_WIDTH 1
3052 #define FRF_AB_XX_FORCE_SIG3_VAL_LBN 30
3053 #define FRF_AB_XX_FORCE_SIG3_VAL_WIDTH 1
3054 #define FRF_AB_XX_FORCE_SIG2_LBN 29
3055 #define FRF_AB_XX_FORCE_SIG2_WIDTH 1
3056 #define FRF_AB_XX_FORCE_SIG2_VAL_LBN 28
3057 #define FRF_AB_XX_FORCE_SIG2_VAL_WIDTH 1
3058 #define FRF_AB_XX_FORCE_SIG1_LBN 27
3059 #define FRF_AB_XX_FORCE_SIG1_WIDTH 1
3060 #define FRF_AB_XX_FORCE_SIG1_VAL_LBN 26
3061 #define FRF_AB_XX_FORCE_SIG1_VAL_WIDTH 1
3062 #define FRF_AB_XX_FORCE_SIG0_LBN 25
3063 #define FRF_AB_XX_FORCE_SIG0_WIDTH 1
3064 #define FRF_AB_XX_FORCE_SIG0_VAL_LBN 24
3065 #define FRF_AB_XX_FORCE_SIG0_VAL_WIDTH 1
3066 #define FRF_AB_XX_XGXS_LB_EN_LBN 23
3067 #define FRF_AB_XX_XGXS_LB_EN_WIDTH 1
3068 #define FRF_AB_XX_XGMII_LB_EN_LBN 22
3069 #define FRF_AB_XX_XGMII_LB_EN_WIDTH 1
3070 #define FRF_AB_XX_MATCH_FAULT_LBN 21
3071 #define FRF_AB_XX_MATCH_FAULT_WIDTH 1
3072 #define FRF_AB_XX_ALIGN_DONE_LBN 20
3073 #define FRF_AB_XX_ALIGN_DONE_WIDTH 1
3074 #define FRF_AB_XX_SYNC_STAT3_LBN 19
3075 #define FRF_AB_XX_SYNC_STAT3_WIDTH 1
3076 #define FRF_AB_XX_SYNC_STAT2_LBN 18
3077 #define FRF_AB_XX_SYNC_STAT2_WIDTH 1
3078 #define FRF_AB_XX_SYNC_STAT1_LBN 17
3079 #define FRF_AB_XX_SYNC_STAT1_WIDTH 1
3080 #define FRF_AB_XX_SYNC_STAT0_LBN 16
3081 #define FRF_AB_XX_SYNC_STAT0_WIDTH 1
3082 #define FRF_AB_XX_COMMA_DET_CH3_LBN 15
3083 #define FRF_AB_XX_COMMA_DET_CH3_WIDTH 1
3084 #define FRF_AB_XX_COMMA_DET_CH2_LBN 14
3085 #define FRF_AB_XX_COMMA_DET_CH2_WIDTH 1
3086 #define FRF_AB_XX_COMMA_DET_CH1_LBN 13
3087 #define FRF_AB_XX_COMMA_DET_CH1_WIDTH 1
3088 #define FRF_AB_XX_COMMA_DET_CH0_LBN 12
3089 #define FRF_AB_XX_COMMA_DET_CH0_WIDTH 1
3090 #define FRF_AB_XX_CGRP_ALIGN_CH3_LBN 11
3091 #define FRF_AB_XX_CGRP_ALIGN_CH3_WIDTH 1
3092 #define FRF_AB_XX_CGRP_ALIGN_CH2_LBN 10
3093 #define FRF_AB_XX_CGRP_ALIGN_CH2_WIDTH 1
3094 #define FRF_AB_XX_CGRP_ALIGN_CH1_LBN 9
3095 #define FRF_AB_XX_CGRP_ALIGN_CH1_WIDTH 1
3096 #define FRF_AB_XX_CGRP_ALIGN_CH0_LBN 8
3097 #define FRF_AB_XX_CGRP_ALIGN_CH0_WIDTH 1
3098 #define FRF_AB_XX_CHAR_ERR_CH3_LBN 7
3099 #define FRF_AB_XX_CHAR_ERR_CH3_WIDTH 1
3100 #define FRF_AB_XX_CHAR_ERR_CH2_LBN 6
3101 #define FRF_AB_XX_CHAR_ERR_CH2_WIDTH 1
3102 #define FRF_AB_XX_CHAR_ERR_CH1_LBN 5
3103 #define FRF_AB_XX_CHAR_ERR_CH1_WIDTH 1
3104 #define FRF_AB_XX_CHAR_ERR_CH0_LBN 4
3105 #define FRF_AB_XX_CHAR_ERR_CH0_WIDTH 1
3106 #define FRF_AB_XX_DISPERR_CH3_LBN 3
3107 #define FRF_AB_XX_DISPERR_CH3_WIDTH 1
3108 #define FRF_AB_XX_DISPERR_CH2_LBN 2
3109 #define FRF_AB_XX_DISPERR_CH2_WIDTH 1
3110 #define FRF_AB_XX_DISPERR_CH1_LBN 1
3111 #define FRF_AB_XX_DISPERR_CH1_WIDTH 1
3112 #define FRF_AB_XX_DISPERR_CH0_LBN 0
3113 #define FRF_AB_XX_DISPERR_CH0_WIDTH 1
3114
3115
3116 /*
3117  * FR_AA_RX_DESC_PTR_TBL_KER(128bit):
3118  * Receive descriptor pointer table
3119  */
3120 #define FR_AA_RX_DESC_PTR_TBL_KER_OFST 0x00011800
3121 /* falcona0=net_func_bar2 */
3122 #define FR_AA_RX_DESC_PTR_TBL_KER_STEP 16
3123 #define FR_AA_RX_DESC_PTR_TBL_KER_ROWS 4
3124 /*
3125  * FR_AZ_RX_DESC_PTR_TBL(128bit):
3126  * Receive descriptor pointer table
3127  */
3128 #define FR_AZ_RX_DESC_PTR_TBL_OFST 0x00f40000
3129 /* sienaa0=net_func_bar2,falconb0=net_func_bar2,falcona0=char_func_bar0 */
3130 #define FR_AZ_RX_DESC_PTR_TBL_STEP 16
3131 #define FR_CZ_RX_DESC_PTR_TBL_ROWS 1024
3132 #define FR_AB_RX_DESC_PTR_TBL_ROWS 4096
3133
3134 #define FRF_CZ_RX_HDR_SPLIT_LBN 90
3135 #define FRF_CZ_RX_HDR_SPLIT_WIDTH 1
3136 #define FRF_AZ_RX_RESET_LBN 89
3137 #define FRF_AZ_RX_RESET_WIDTH 1
3138 #define FRF_AZ_RX_ISCSI_DDIG_EN_LBN 88
3139 #define FRF_AZ_RX_ISCSI_DDIG_EN_WIDTH 1
3140 #define FRF_AZ_RX_ISCSI_HDIG_EN_LBN 87
3141 #define FRF_AZ_RX_ISCSI_HDIG_EN_WIDTH 1
3142 #define FRF_AZ_RX_DESC_PREF_ACT_LBN 86
3143 #define FRF_AZ_RX_DESC_PREF_ACT_WIDTH 1
3144 #define FRF_AZ_RX_DC_HW_RPTR_LBN 80
3145 #define FRF_AZ_RX_DC_HW_RPTR_WIDTH 6
3146 #define FRF_AZ_RX_DESCQ_HW_RPTR_LBN 68
3147 #define FRF_AZ_RX_DESCQ_HW_RPTR_WIDTH 12
3148 #define FRF_AZ_RX_DESCQ_SW_WPTR_LBN 56
3149 #define FRF_AZ_RX_DESCQ_SW_WPTR_WIDTH 12
3150 #define FRF_AZ_RX_DESCQ_BUF_BASE_ID_LBN 36
3151 #define FRF_AZ_RX_DESCQ_BUF_BASE_ID_WIDTH 20
3152 #define FRF_AZ_RX_DESCQ_EVQ_ID_LBN 24
3153 #define FRF_AZ_RX_DESCQ_EVQ_ID_WIDTH 12
3154 #define FRF_AZ_RX_DESCQ_OWNER_ID_LBN 10
3155 #define FRF_AZ_RX_DESCQ_OWNER_ID_WIDTH 14
3156 #define FRF_AZ_RX_DESCQ_LABEL_LBN 5
3157 #define FRF_AZ_RX_DESCQ_LABEL_WIDTH 5
3158 #define FRF_AZ_RX_DESCQ_SIZE_LBN 3
3159 #define FRF_AZ_RX_DESCQ_SIZE_WIDTH 2
3160 #define FFE_AZ_RX_DESCQ_SIZE_4K 3
3161 #define FFE_AZ_RX_DESCQ_SIZE_2K 2
3162 #define FFE_AZ_RX_DESCQ_SIZE_1K 1
3163 #define FFE_AZ_RX_DESCQ_SIZE_512 0
3164 #define FRF_AZ_RX_DESCQ_TYPE_LBN 2
3165 #define FRF_AZ_RX_DESCQ_TYPE_WIDTH 1
3166 #define FRF_AZ_RX_DESCQ_JUMBO_LBN 1
3167 #define FRF_AZ_RX_DESCQ_JUMBO_WIDTH 1
3168 #define FRF_AZ_RX_DESCQ_EN_LBN 0
3169 #define FRF_AZ_RX_DESCQ_EN_WIDTH 1
3170
3171
3172 /*
3173  * FR_AA_TX_DESC_PTR_TBL_KER(128bit):
3174  * Transmit descriptor pointer
3175  */
3176 #define FR_AA_TX_DESC_PTR_TBL_KER_OFST 0x00011900
3177 /* falcona0=net_func_bar2 */
3178 #define FR_AA_TX_DESC_PTR_TBL_KER_STEP 16
3179 #define FR_AA_TX_DESC_PTR_TBL_KER_ROWS 8
3180 /*
3181  * FR_AZ_TX_DESC_PTR_TBL(128bit):
3182  * Transmit descriptor pointer
3183  */
3184 #define FR_AZ_TX_DESC_PTR_TBL_OFST 0x00f50000
3185 /* falconb0=net_func_bar2,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
3186 #define FR_AZ_TX_DESC_PTR_TBL_STEP 16
3187 #define FR_AB_TX_DESC_PTR_TBL_ROWS 4096
3188 #define FR_CZ_TX_DESC_PTR_TBL_ROWS 1024
3189
3190 #define FRF_CZ_TX_DPT_Q_MASK_WIDTH_LBN 94
3191 #define FRF_CZ_TX_DPT_Q_MASK_WIDTH_WIDTH 2
3192 #define FRF_CZ_TX_DPT_ETH_FILT_EN_LBN 93
3193 #define FRF_CZ_TX_DPT_ETH_FILT_EN_WIDTH 1
3194 #define FRF_CZ_TX_DPT_IP_FILT_EN_LBN 92
3195 #define FRF_CZ_TX_DPT_IP_FILT_EN_WIDTH 1
3196 #define FRF_BZ_TX_NON_IP_DROP_DIS_LBN 91
3197 #define FRF_BZ_TX_NON_IP_DROP_DIS_WIDTH 1
3198 #define FRF_BZ_TX_IP_CHKSM_DIS_LBN 90
3199 #define FRF_BZ_TX_IP_CHKSM_DIS_WIDTH 1
3200 #define FRF_BZ_TX_TCP_CHKSM_DIS_LBN 89
3201 #define FRF_BZ_TX_TCP_CHKSM_DIS_WIDTH 1
3202 #define FRF_AZ_TX_DESCQ_EN_LBN 88
3203 #define FRF_AZ_TX_DESCQ_EN_WIDTH 1
3204 #define FRF_AZ_TX_ISCSI_DDIG_EN_LBN 87
3205 #define FRF_AZ_TX_ISCSI_DDIG_EN_WIDTH 1
3206 #define FRF_AZ_TX_ISCSI_HDIG_EN_LBN 86
3207 #define FRF_AZ_TX_ISCSI_HDIG_EN_WIDTH 1
3208 #define FRF_AZ_TX_DC_HW_RPTR_LBN 80
3209 #define FRF_AZ_TX_DC_HW_RPTR_WIDTH 6
3210 #define FRF_AZ_TX_DESCQ_HW_RPTR_LBN 68
3211 #define FRF_AZ_TX_DESCQ_HW_RPTR_WIDTH 12
3212 #define FRF_AZ_TX_DESCQ_SW_WPTR_LBN 56
3213 #define FRF_AZ_TX_DESCQ_SW_WPTR_WIDTH 12
3214 #define FRF_AZ_TX_DESCQ_BUF_BASE_ID_LBN 36
3215 #define FRF_AZ_TX_DESCQ_BUF_BASE_ID_WIDTH 20
3216 #define FRF_AZ_TX_DESCQ_EVQ_ID_LBN 24
3217 #define FRF_AZ_TX_DESCQ_EVQ_ID_WIDTH 12
3218 #define FRF_AZ_TX_DESCQ_OWNER_ID_LBN 10
3219 #define FRF_AZ_TX_DESCQ_OWNER_ID_WIDTH 14
3220 #define FRF_AZ_TX_DESCQ_LABEL_LBN 5
3221 #define FRF_AZ_TX_DESCQ_LABEL_WIDTH 5
3222 #define FRF_AZ_TX_DESCQ_SIZE_LBN 3
3223 #define FRF_AZ_TX_DESCQ_SIZE_WIDTH 2
3224 #define FFE_AZ_TX_DESCQ_SIZE_4K 3
3225 #define FFE_AZ_TX_DESCQ_SIZE_2K 2
3226 #define FFE_AZ_TX_DESCQ_SIZE_1K 1
3227 #define FFE_AZ_TX_DESCQ_SIZE_512 0
3228 #define FRF_AZ_TX_DESCQ_TYPE_LBN 1
3229 #define FRF_AZ_TX_DESCQ_TYPE_WIDTH 2
3230 #define FRF_AZ_TX_DESCQ_FLUSH_LBN 0
3231 #define FRF_AZ_TX_DESCQ_FLUSH_WIDTH 1
3232
3233
3234 /*
3235  * FR_AA_EVQ_PTR_TBL_KER(128bit):
3236  * Event queue pointer table
3237  */
3238 #define FR_AA_EVQ_PTR_TBL_KER_OFST 0x00011a00
3239 /* falcona0=net_func_bar2 */
3240 #define FR_AA_EVQ_PTR_TBL_KER_STEP 16
3241 #define FR_AA_EVQ_PTR_TBL_KER_ROWS 4
3242 /*
3243  * FR_AZ_EVQ_PTR_TBL(128bit):
3244  * Event queue pointer table
3245  */
3246 #define FR_AZ_EVQ_PTR_TBL_OFST 0x00f60000
3247 /* sienaa0=net_func_bar2,falconb0=net_func_bar2,falcona0=char_func_bar0 */
3248 #define FR_AZ_EVQ_PTR_TBL_STEP 16
3249 #define FR_CZ_EVQ_PTR_TBL_ROWS 1024
3250 #define FR_AB_EVQ_PTR_TBL_ROWS 4096
3251
3252 #define FRF_BZ_EVQ_RPTR_IGN_LBN 40
3253 #define FRF_BZ_EVQ_RPTR_IGN_WIDTH 1
3254 #define FRF_AZ_EVQ_WKUP_OR_INT_EN_LBN 39
3255 #define FRF_AZ_EVQ_WKUP_OR_INT_EN_WIDTH 1
3256 #define FRF_AZ_EVQ_NXT_WPTR_LBN 24
3257 #define FRF_AZ_EVQ_NXT_WPTR_WIDTH 15
3258 #define FRF_AZ_EVQ_EN_LBN 23
3259 #define FRF_AZ_EVQ_EN_WIDTH 1
3260 #define FRF_AZ_EVQ_SIZE_LBN 20
3261 #define FRF_AZ_EVQ_SIZE_WIDTH 3
3262 #define FFE_AZ_EVQ_SIZE_32K 6
3263 #define FFE_AZ_EVQ_SIZE_16K 5
3264 #define FFE_AZ_EVQ_SIZE_8K 4
3265 #define FFE_AZ_EVQ_SIZE_4K 3
3266 #define FFE_AZ_EVQ_SIZE_2K 2
3267 #define FFE_AZ_EVQ_SIZE_1K 1
3268 #define FFE_AZ_EVQ_SIZE_512 0
3269 #define FRF_AZ_EVQ_BUF_BASE_ID_LBN 0
3270 #define FRF_AZ_EVQ_BUF_BASE_ID_WIDTH 20
3271
3272
3273 /*
3274  * FR_AA_BUF_HALF_TBL_KER(64bit):
3275  * Buffer table in half buffer table mode direct access by driver
3276  */
3277 #define FR_AA_BUF_HALF_TBL_KER_OFST 0x00018000
3278 /* falcona0=net_func_bar2 */
3279 #define FR_AA_BUF_HALF_TBL_KER_STEP 8
3280 #define FR_AA_BUF_HALF_TBL_KER_ROWS 4096
3281 /*
3282  * FR_AZ_BUF_HALF_TBL(64bit):
3283  * Buffer table in half buffer table mode direct access by driver
3284  */
3285 #define FR_AZ_BUF_HALF_TBL_OFST 0x00800000
3286 /* sienaa0=net_func_bar2,falconb0=net_func_bar2,falcona0=char_func_bar0 */
3287 #define FR_AZ_BUF_HALF_TBL_STEP 8
3288 #define FR_CZ_BUF_HALF_TBL_ROWS 147456
3289 #define FR_AB_BUF_HALF_TBL_ROWS 524288
3290
3291 #define FRF_AZ_BUF_ADR_HBUF_ODD_LBN 44
3292 #define FRF_AZ_BUF_ADR_HBUF_ODD_WIDTH 20
3293 #define FRF_AZ_BUF_OWNER_ID_HBUF_ODD_LBN 32
3294 #define FRF_AZ_BUF_OWNER_ID_HBUF_ODD_WIDTH 12
3295 #define FRF_AZ_BUF_ADR_HBUF_EVEN_LBN 12
3296 #define FRF_AZ_BUF_ADR_HBUF_EVEN_WIDTH 20
3297 #define FRF_AZ_BUF_OWNER_ID_HBUF_EVEN_LBN 0
3298 #define FRF_AZ_BUF_OWNER_ID_HBUF_EVEN_WIDTH 12
3299
3300
3301 /*
3302  * FR_AA_BUF_FULL_TBL_KER(64bit):
3303  * Buffer table in full buffer table mode direct access by driver
3304  */
3305 #define FR_AA_BUF_FULL_TBL_KER_OFST 0x00018000
3306 /* falcona0=net_func_bar2 */
3307 #define FR_AA_BUF_FULL_TBL_KER_STEP 8
3308 #define FR_AA_BUF_FULL_TBL_KER_ROWS 4096
3309 /*
3310  * FR_AZ_BUF_FULL_TBL(64bit):
3311  * Buffer table in full buffer table mode direct access by driver
3312  */
3313 #define FR_AZ_BUF_FULL_TBL_OFST 0x00800000
3314 /* sienaa0=net_func_bar2,falconb0=net_func_bar2,falcona0=char_func_bar0 */
3315 #define FR_AZ_BUF_FULL_TBL_STEP 8
3316
3317 #define FR_CZ_BUF_FULL_TBL_ROWS 147456
3318 #define FR_AB_BUF_FULL_TBL_ROWS 917504
3319
3320 #define FRF_AZ_BUF_FULL_UNUSED_LBN 51
3321 #define FRF_AZ_BUF_FULL_UNUSED_WIDTH 13
3322 #define FRF_AZ_IP_DAT_BUF_SIZE_LBN 50
3323 #define FRF_AZ_IP_DAT_BUF_SIZE_WIDTH 1
3324 #define FRF_AZ_BUF_ADR_REGION_LBN 48
3325 #define FRF_AZ_BUF_ADR_REGION_WIDTH 2
3326 #define FFE_AZ_BUF_ADR_REGN3 3
3327 #define FFE_AZ_BUF_ADR_REGN2 2
3328 #define FFE_AZ_BUF_ADR_REGN1 1
3329 #define FFE_AZ_BUF_ADR_REGN0 0
3330 #define FRF_AZ_BUF_ADR_FBUF_LBN 14
3331 #define FRF_AZ_BUF_ADR_FBUF_WIDTH 34
3332 #define FRF_AZ_BUF_ADR_FBUF_DW0_LBN 14
3333 #define FRF_AZ_BUF_ADR_FBUF_DW0_WIDTH 32
3334 #define FRF_AZ_BUF_ADR_FBUF_DW1_LBN 46
3335 #define FRF_AZ_BUF_ADR_FBUF_DW1_WIDTH 2
3336 #define FRF_AZ_BUF_OWNER_ID_FBUF_LBN 0
3337 #define FRF_AZ_BUF_OWNER_ID_FBUF_WIDTH 14
3338
3339
3340 /*
3341  * FR_AZ_RX_FILTER_TBL0(128bit):
3342  * TCP/IPv4 Receive filter table
3343  */
3344 #define FR_AZ_RX_FILTER_TBL0_OFST 0x00f00000
3345 /* falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
3346 #define FR_AZ_RX_FILTER_TBL0_STEP 32
3347 #define FR_AZ_RX_FILTER_TBL0_ROWS 8192
3348 /*
3349  * FR_AB_RX_FILTER_TBL1(128bit):
3350  * TCP/IPv4 Receive filter table
3351  */
3352 #define FR_AB_RX_FILTER_TBL1_OFST 0x00f00010
3353 /* falconb0=net_func_bar2,falcona0=char_func_bar0 */
3354 #define FR_AB_RX_FILTER_TBL1_STEP 32
3355 #define FR_AB_RX_FILTER_TBL1_ROWS 8192
3356
3357 #define FRF_BZ_RSS_EN_LBN 110
3358 #define FRF_BZ_RSS_EN_WIDTH 1
3359 #define FRF_BZ_SCATTER_EN_LBN 109
3360 #define FRF_BZ_SCATTER_EN_WIDTH 1
3361 #define FRF_AZ_TCP_UDP_LBN 108
3362 #define FRF_AZ_TCP_UDP_WIDTH 1
3363 #define FRF_AZ_RXQ_ID_LBN 96
3364 #define FRF_AZ_RXQ_ID_WIDTH 12
3365 #define FRF_AZ_DEST_IP_LBN 64
3366 #define FRF_AZ_DEST_IP_WIDTH 32
3367 #define FRF_AZ_DEST_PORT_TCP_LBN 48
3368 #define FRF_AZ_DEST_PORT_TCP_WIDTH 16
3369 #define FRF_AZ_SRC_IP_LBN 16
3370 #define FRF_AZ_SRC_IP_WIDTH 32
3371 #define FRF_AZ_SRC_TCP_DEST_UDP_LBN 0
3372 #define FRF_AZ_SRC_TCP_DEST_UDP_WIDTH 16
3373
3374
3375 /*
3376  * FR_CZ_RX_MAC_FILTER_TBL0(128bit):
3377  * Receive Ethernet filter table
3378  */
3379 #define FR_CZ_RX_MAC_FILTER_TBL0_OFST 0x00f00010
3380 /* sienaa0=net_func_bar2 */
3381 #define FR_CZ_RX_MAC_FILTER_TBL0_STEP 32
3382 #define FR_CZ_RX_MAC_FILTER_TBL0_ROWS 512
3383
3384 #define FRF_CZ_RMFT_RSS_EN_LBN 75
3385 #define FRF_CZ_RMFT_RSS_EN_WIDTH 1
3386 #define FRF_CZ_RMFT_SCATTER_EN_LBN 74
3387 #define FRF_CZ_RMFT_SCATTER_EN_WIDTH 1
3388 #define FRF_CZ_RMFT_IP_OVERRIDE_LBN 73
3389 #define FRF_CZ_RMFT_IP_OVERRIDE_WIDTH 1
3390 #define FRF_CZ_RMFT_RXQ_ID_LBN 61
3391 #define FRF_CZ_RMFT_RXQ_ID_WIDTH 12
3392 #define FRF_CZ_RMFT_WILDCARD_MATCH_LBN 60
3393 #define FRF_CZ_RMFT_WILDCARD_MATCH_WIDTH 1
3394 #define FRF_CZ_RMFT_DEST_MAC_LBN 12
3395 #define FRF_CZ_RMFT_DEST_MAC_WIDTH 48
3396 #define FRF_CZ_RMFT_DEST_MAC_DW0_LBN 12
3397 #define FRF_CZ_RMFT_DEST_MAC_DW0_WIDTH 32
3398 #define FRF_CZ_RMFT_DEST_MAC_DW1_LBN 44
3399 #define FRF_CZ_RMFT_DEST_MAC_DW1_WIDTH 16
3400 #define FRF_CZ_RMFT_VLAN_ID_LBN 0
3401 #define FRF_CZ_RMFT_VLAN_ID_WIDTH 12
3402
3403
3404 /*
3405  * FR_AZ_TIMER_TBL(128bit):
3406  * Timer table
3407  */
3408 #define FR_AZ_TIMER_TBL_OFST 0x00f70000
3409 /* sienaa0=net_func_bar2,falconb0=net_func_bar2,falcona0=char_func_bar0 */
3410 #define FR_AZ_TIMER_TBL_STEP 16
3411 #define FR_CZ_TIMER_TBL_ROWS 1024
3412 #define FR_AB_TIMER_TBL_ROWS 4096
3413
3414 #define FRF_CZ_TIMER_Q_EN_LBN 33
3415 #define FRF_CZ_TIMER_Q_EN_WIDTH 1
3416 #define FRF_CZ_INT_ARMD_LBN 32
3417 #define FRF_CZ_INT_ARMD_WIDTH 1
3418 #define FRF_CZ_INT_PEND_LBN 31
3419 #define FRF_CZ_INT_PEND_WIDTH 1
3420 #define FRF_CZ_HOST_NOTIFY_MODE_LBN 30
3421 #define FRF_CZ_HOST_NOTIFY_MODE_WIDTH 1
3422 #define FRF_CZ_RELOAD_TIMER_VAL_LBN 16
3423 #define FRF_CZ_RELOAD_TIMER_VAL_WIDTH 14
3424 #define FRF_CZ_TIMER_MODE_LBN 14
3425 #define FRF_CZ_TIMER_MODE_WIDTH 2
3426 #define FFE_CZ_TIMER_MODE_INT_HLDOFF 3
3427 #define FFE_CZ_TIMER_MODE_TRIG_START 2
3428 #define FFE_CZ_TIMER_MODE_IMMED_START 1
3429 #define FFE_CZ_TIMER_MODE_DIS 0
3430 #define FRF_AB_TIMER_MODE_LBN 12
3431 #define FRF_AB_TIMER_MODE_WIDTH 2
3432 #define FFE_AB_TIMER_MODE_INT_HLDOFF 2
3433 #define FFE_AB_TIMER_MODE_TRIG_START 2
3434 #define FFE_AB_TIMER_MODE_IMMED_START 1
3435 #define FFE_AB_TIMER_MODE_DIS 0
3436 #define FRF_CZ_TIMER_VAL_LBN 0
3437 #define FRF_CZ_TIMER_VAL_WIDTH 14
3438 #define FRF_AB_TIMER_VAL_LBN 0
3439 #define FRF_AB_TIMER_VAL_WIDTH 12
3440
3441
3442 /*
3443  * FR_BZ_TX_PACE_TBL(128bit):
3444  * Transmit pacing table
3445  */
3446 #define FR_BZ_TX_PACE_TBL_OFST 0x00f80000
3447 /* sienaa0=net_func_bar2,falconb0=net_func_bar2 */
3448 #define FR_AZ_TX_PACE_TBL_STEP 16
3449 #define FR_CZ_TX_PACE_TBL_ROWS 1024
3450 #define FR_BB_TX_PACE_TBL_ROWS 4096
3451 /*
3452  * FR_AA_TX_PACE_TBL(128bit):
3453  * Transmit pacing table
3454  */
3455 #define FR_AA_TX_PACE_TBL_OFST 0x00f80040
3456 /* falcona0=char_func_bar0 */
3457 /* FR_AZ_TX_PACE_TBL_STEP 16 */
3458 #define FR_AA_TX_PACE_TBL_ROWS 4092
3459
3460 #define FRF_AZ_TX_PACE_LBN 0
3461 #define FRF_AZ_TX_PACE_WIDTH 5
3462
3463
3464 /*
3465  * FR_BZ_RX_INDIRECTION_TBL(7bit):
3466  * RX Indirection Table
3467  */
3468 #define FR_BZ_RX_INDIRECTION_TBL_OFST 0x00fb0000
3469 /* falconb0,sienaa0=net_func_bar2 */
3470 #define FR_BZ_RX_INDIRECTION_TBL_STEP 16
3471 #define FR_BZ_RX_INDIRECTION_TBL_ROWS 128
3472
3473 #define FRF_BZ_IT_QUEUE_LBN 0
3474 #define FRF_BZ_IT_QUEUE_WIDTH 6
3475
3476
3477 /*
3478  * FR_CZ_TX_FILTER_TBL0(128bit):
3479  * TCP/IPv4 Transmit filter table
3480  */
3481 #define FR_CZ_TX_FILTER_TBL0_OFST 0x00fc0000
3482 /* sienaa0=net_func_bar2 */
3483 #define FR_CZ_TX_FILTER_TBL0_STEP 16
3484 #define FR_CZ_TX_FILTER_TBL0_ROWS 8192
3485
3486 #define FRF_CZ_TIFT_TCP_UDP_LBN 108
3487 #define FRF_CZ_TIFT_TCP_UDP_WIDTH 1
3488 #define FRF_CZ_TIFT_TXQ_ID_LBN 96
3489 #define FRF_CZ_TIFT_TXQ_ID_WIDTH 12
3490 #define FRF_CZ_TIFT_DEST_IP_LBN 64
3491 #define FRF_CZ_TIFT_DEST_IP_WIDTH 32
3492 #define FRF_CZ_TIFT_DEST_PORT_TCP_LBN 48
3493 #define FRF_CZ_TIFT_DEST_PORT_TCP_WIDTH 16
3494 #define FRF_CZ_TIFT_SRC_IP_LBN 16
3495 #define FRF_CZ_TIFT_SRC_IP_WIDTH 32
3496 #define FRF_CZ_TIFT_SRC_TCP_DEST_UDP_LBN 0
3497 #define FRF_CZ_TIFT_SRC_TCP_DEST_UDP_WIDTH 16
3498
3499
3500 /*
3501  * FR_CZ_TX_MAC_FILTER_TBL0(128bit):
3502  * Transmit Ethernet filter table
3503  */
3504 #define FR_CZ_TX_MAC_FILTER_TBL0_OFST 0x00fe0000
3505 /* sienaa0=net_func_bar2 */
3506 #define FR_CZ_TX_MAC_FILTER_TBL0_STEP 16
3507 #define FR_CZ_TX_MAC_FILTER_TBL0_ROWS 512
3508
3509 #define FRF_CZ_TMFT_TXQ_ID_LBN 61
3510 #define FRF_CZ_TMFT_TXQ_ID_WIDTH 12
3511 #define FRF_CZ_TMFT_WILDCARD_MATCH_LBN 60
3512 #define FRF_CZ_TMFT_WILDCARD_MATCH_WIDTH 1
3513 #define FRF_CZ_TMFT_SRC_MAC_LBN 12
3514 #define FRF_CZ_TMFT_SRC_MAC_WIDTH 48
3515 #define FRF_CZ_TMFT_SRC_MAC_DW0_LBN 12
3516 #define FRF_CZ_TMFT_SRC_MAC_DW0_WIDTH 32
3517 #define FRF_CZ_TMFT_SRC_MAC_DW1_LBN 44
3518 #define FRF_CZ_TMFT_SRC_MAC_DW1_WIDTH 16
3519 #define FRF_CZ_TMFT_VLAN_ID_LBN 0
3520 #define FRF_CZ_TMFT_VLAN_ID_WIDTH 12
3521
3522
3523 /*
3524  * FR_CZ_MC_TREG_SMEM(32bit):
3525  * MC Shared Memory
3526  */
3527 #define FR_CZ_MC_TREG_SMEM_OFST 0x00ff0000
3528 /* sienaa0=net_func_bar2 */
3529 #define FR_CZ_MC_TREG_SMEM_STEP 4
3530 #define FR_CZ_MC_TREG_SMEM_ROWS 512
3531
3532 #define FRF_CZ_MC_TREG_SMEM_ROW_LBN 0
3533 #define FRF_CZ_MC_TREG_SMEM_ROW_WIDTH 32
3534
3535
3536 /*
3537  * FR_BB_MSIX_VECTOR_TABLE(128bit):
3538  * MSIX Vector Table
3539  */
3540 #define FR_BB_MSIX_VECTOR_TABLE_OFST 0x00ff0000
3541 /* falconb0=net_func_bar2 */
3542 #define FR_BZ_MSIX_VECTOR_TABLE_STEP 16
3543 #define FR_BB_MSIX_VECTOR_TABLE_ROWS 64
3544 /*
3545  * FR_CZ_MSIX_VECTOR_TABLE(128bit):
3546  * MSIX Vector Table
3547  */
3548 #define FR_CZ_MSIX_VECTOR_TABLE_OFST 0x00000000
3549 /* sienaa0=pci_f0_bar4 */
3550 /* FR_BZ_MSIX_VECTOR_TABLE_STEP 16 */
3551 #define FR_CZ_MSIX_VECTOR_TABLE_ROWS 1024
3552
3553 #define FRF_BZ_MSIX_VECTOR_RESERVED_LBN 97
3554 #define FRF_BZ_MSIX_VECTOR_RESERVED_WIDTH 31
3555 #define FRF_BZ_MSIX_VECTOR_MASK_LBN 96
3556 #define FRF_BZ_MSIX_VECTOR_MASK_WIDTH 1
3557 #define FRF_BZ_MSIX_MESSAGE_DATA_LBN 64
3558 #define FRF_BZ_MSIX_MESSAGE_DATA_WIDTH 32
3559 #define FRF_BZ_MSIX_MESSAGE_ADDRESS_HI_LBN 32
3560 #define FRF_BZ_MSIX_MESSAGE_ADDRESS_HI_WIDTH 32
3561 #define FRF_BZ_MSIX_MESSAGE_ADDRESS_LO_LBN 0
3562 #define FRF_BZ_MSIX_MESSAGE_ADDRESS_LO_WIDTH 32
3563
3564
3565 /*
3566  * FR_BB_MSIX_PBA_TABLE(32bit):
3567  * MSIX Pending Bit Array
3568  */
3569 #define FR_BB_MSIX_PBA_TABLE_OFST 0x00ff2000
3570 /* falconb0=net_func_bar2 */
3571 #define FR_BZ_MSIX_PBA_TABLE_STEP 4
3572 #define FR_BB_MSIX_PBA_TABLE_ROWS 2
3573 /*
3574  * FR_CZ_MSIX_PBA_TABLE(32bit):
3575  * MSIX Pending Bit Array
3576  */
3577 #define FR_CZ_MSIX_PBA_TABLE_OFST 0x00008000
3578 /* sienaa0=pci_f0_bar4 */
3579 /* FR_BZ_MSIX_PBA_TABLE_STEP 4 */
3580 #define FR_CZ_MSIX_PBA_TABLE_ROWS 32
3581
3582 #define FRF_BZ_MSIX_PBA_PEND_DWORD_LBN 0
3583 #define FRF_BZ_MSIX_PBA_PEND_DWORD_WIDTH 32
3584
3585
3586 /*
3587  * FR_AZ_SRM_DBG_REG(64bit):
3588  * SRAM debug access
3589  */
3590 #define FR_AZ_SRM_DBG_REG_OFST 0x03000000
3591 /* sienaa0=net_func_bar2,falconb0=net_func_bar2,falcona0=char_func_bar0 */
3592 #define FR_AZ_SRM_DBG_REG_STEP 8
3593
3594 #define FR_CZ_SRM_DBG_REG_ROWS 262144
3595 #define FR_AB_SRM_DBG_REG_ROWS 2097152
3596
3597 #define FRF_AZ_SRM_DBG_LBN 0
3598 #define FRF_AZ_SRM_DBG_WIDTH 64
3599 #define FRF_AZ_SRM_DBG_DW0_LBN 0
3600 #define FRF_AZ_SRM_DBG_DW0_WIDTH 32
3601 #define FRF_AZ_SRM_DBG_DW1_LBN 32
3602 #define FRF_AZ_SRM_DBG_DW1_WIDTH 32
3603
3604
3605 /*
3606  * FR_AA_INT_ACK_CHAR(32bit):
3607  * CHAR interrupt acknowledge register
3608  */
3609 #define FR_AA_INT_ACK_CHAR_OFST 0x00000060
3610 /* falcona0=char_func_bar0 */
3611
3612 #define FRF_AA_INT_ACK_CHAR_FIELD_LBN 0
3613 #define FRF_AA_INT_ACK_CHAR_FIELD_WIDTH 32
3614
3615
3616 /* FS_DRIVER_EV */
3617 #define FSF_AZ_DRIVER_EV_SUBCODE_LBN 56
3618 #define FSF_AZ_DRIVER_EV_SUBCODE_WIDTH 4
3619 #define FSE_AZ_TX_DSC_ERROR_EV 15
3620 #define FSE_AZ_RX_DSC_ERROR_EV 14
3621 #define FSE_AZ_RX_RECOVER_EV 11
3622 #define FSE_AZ_TIMER_EV 10
3623 #define FSE_AZ_TX_PKT_NON_TCP_UDP 9
3624 #define FSE_AZ_WAKE_UP_EV 6
3625 #define FSE_AZ_SRM_UPD_DONE_EV 5
3626 #define FSE_AZ_EVQ_NOT_EN_EV 3
3627 #define FSE_AZ_EVQ_INIT_DONE_EV 2
3628 #define FSE_AZ_RX_DESCQ_FLS_DONE_EV 1
3629 #define FSE_AZ_TX_DESCQ_FLS_DONE_EV 0
3630 #define FSF_AZ_DRIVER_EV_SUBDATA_LBN 0
3631 #define FSF_AZ_DRIVER_EV_SUBDATA_WIDTH 14
3632
3633
3634 /* FS_EVENT_ENTRY */
3635 #define FSF_AZ_EV_CODE_LBN 60
3636 #define FSF_AZ_EV_CODE_WIDTH 4
3637 #define FSE_AZ_EV_CODE_USER_EV 8
3638 #define FSE_AZ_EV_CODE_DRV_GEN_EV 7
3639 #define FSE_AZ_EV_CODE_GLOBAL_EV 6
3640 #define FSE_AZ_EV_CODE_DRIVER_EV 5
3641 #define FSE_AZ_EV_CODE_TX_EV 2
3642 #define FSE_AZ_EV_CODE_RX_EV 0
3643 #define FSF_AZ_EV_DATA_LBN 0
3644 #define FSF_AZ_EV_DATA_WIDTH 60
3645 #define FSF_AZ_EV_DATA_DW0_LBN 0
3646 #define FSF_AZ_EV_DATA_DW0_WIDTH 32
3647 #define FSF_AZ_EV_DATA_DW1_LBN 32
3648 #define FSF_AZ_EV_DATA_DW1_WIDTH 28
3649
3650
3651 /* FS_GLOBAL_EV */
3652 #define FSF_AA_GLB_EV_RX_RECOVERY_LBN 12
3653 #define FSF_AA_GLB_EV_RX_RECOVERY_WIDTH 1
3654 #define FSF_BZ_GLB_EV_XG_MNT_INTR_LBN 11
3655 #define FSF_BZ_GLB_EV_XG_MNT_INTR_WIDTH 1
3656 #define FSF_AZ_GLB_EV_XFP_PHY0_INTR_LBN 10
3657 #define FSF_AZ_GLB_EV_XFP_PHY0_INTR_WIDTH 1
3658 #define FSF_AZ_GLB_EV_XG_PHY0_INTR_LBN 9
3659 #define FSF_AZ_GLB_EV_XG_PHY0_INTR_WIDTH 1
3660 #define FSF_AZ_GLB_EV_G_PHY0_INTR_LBN 7
3661 #define FSF_AZ_GLB_EV_G_PHY0_INTR_WIDTH 1
3662
3663
3664 /* FS_RX_EV */
3665 #define FSF_CZ_RX_EV_PKT_NOT_PARSED_LBN 58
3666 #define FSF_CZ_RX_EV_PKT_NOT_PARSED_WIDTH 1
3667 #define FSF_CZ_RX_EV_IPV6_PKT_LBN 57
3668 #define FSF_CZ_RX_EV_IPV6_PKT_WIDTH 1
3669 #define FSF_AZ_RX_EV_PKT_OK_LBN 56
3670 #define FSF_AZ_RX_EV_PKT_OK_WIDTH 1
3671 #define FSF_AZ_RX_EV_PAUSE_FRM_ERR_LBN 55
3672 #define FSF_AZ_RX_EV_PAUSE_FRM_ERR_WIDTH 1
3673 #define FSF_AZ_RX_EV_BUF_OWNER_ID_ERR_LBN 54
3674 #define FSF_AZ_RX_EV_BUF_OWNER_ID_ERR_WIDTH 1
3675 #define FSF_AZ_RX_EV_IP_FRAG_ERR_LBN 53
3676 #define FSF_AZ_RX_EV_IP_FRAG_ERR_WIDTH 1
3677 #define FSF_AZ_RX_EV_IP_HDR_CHKSUM_ERR_LBN 52
3678 #define FSF_AZ_RX_EV_IP_HDR_CHKSUM_ERR_WIDTH 1
3679 #define FSF_AZ_RX_EV_TCP_UDP_CHKSUM_ERR_LBN 51
3680 #define FSF_AZ_RX_EV_TCP_UDP_CHKSUM_ERR_WIDTH 1
3681 #define FSF_AZ_RX_EV_ETH_CRC_ERR_LBN 50
3682 #define FSF_AZ_RX_EV_ETH_CRC_ERR_WIDTH 1
3683 #define FSF_AZ_RX_EV_FRM_TRUNC_LBN 49
3684 #define FSF_AZ_RX_EV_FRM_TRUNC_WIDTH 1
3685 #define FSF_AZ_RX_EV_TOBE_DISC_LBN 47
3686 #define FSF_AZ_RX_EV_TOBE_DISC_WIDTH 1
3687 #define FSF_AZ_RX_EV_PKT_TYPE_LBN 44
3688 #define FSF_AZ_RX_EV_PKT_TYPE_WIDTH 3
3689 #define FSE_AZ_RX_EV_PKT_TYPE_VLAN_JUMBO 5
3690 #define FSE_AZ_RX_EV_PKT_TYPE_VLAN_LLC 4
3691 #define FSE_AZ_RX_EV_PKT_TYPE_VLAN 3
3692 #define FSE_AZ_RX_EV_PKT_TYPE_JUMBO 2
3693 #define FSE_AZ_RX_EV_PKT_TYPE_LLC 1
3694 #define FSE_AZ_RX_EV_PKT_TYPE_ETH 0
3695 #define FSF_AZ_RX_EV_HDR_TYPE_LBN 42
3696 #define FSF_AZ_RX_EV_HDR_TYPE_WIDTH 2
3697 #define FSE_AZ_RX_EV_HDR_TYPE_OTHER 3
3698 #define FSE_AZ_RX_EV_HDR_TYPE_IPV4_OTHER 2
3699 #define FSE_AZ_RX_EV_HDR_TYPE_IPV4V6_OTHER 2
3700 #define FSE_AZ_RX_EV_HDR_TYPE_IPV4_UDP 1
3701 #define FSE_AZ_RX_EV_HDR_TYPE_IPV4V6_UDP 1
3702 #define FSE_AZ_RX_EV_HDR_TYPE_IPV4_TCP 0
3703 #define FSE_AZ_RX_EV_HDR_TYPE_IPV4V6_TCP 0
3704 #define FSF_AZ_RX_EV_DESC_Q_EMPTY_LBN 41
3705 #define FSF_AZ_RX_EV_DESC_Q_EMPTY_WIDTH 1
3706 #define FSF_AZ_RX_EV_MCAST_HASH_MATCH_LBN 40
3707 #define FSF_AZ_RX_EV_MCAST_HASH_MATCH_WIDTH 1
3708 #define FSF_AZ_RX_EV_MCAST_PKT_LBN 39
3709 #define FSF_AZ_RX_EV_MCAST_PKT_WIDTH 1
3710 #define FSF_AA_RX_EV_RECOVERY_FLAG_LBN 37
3711 #define FSF_AA_RX_EV_RECOVERY_FLAG_WIDTH 1
3712 #define FSF_AZ_RX_EV_Q_LABEL_LBN 32
3713 #define FSF_AZ_RX_EV_Q_LABEL_WIDTH 5
3714 #define FSF_AZ_RX_EV_JUMBO_CONT_LBN 31
3715 #define FSF_AZ_RX_EV_JUMBO_CONT_WIDTH 1
3716 #define FSF_AZ_RX_EV_PORT_LBN 30
3717 #define FSF_AZ_RX_EV_PORT_WIDTH 1
3718 #define FSF_AZ_RX_EV_BYTE_CNT_LBN 16
3719 #define FSF_AZ_RX_EV_BYTE_CNT_WIDTH 14
3720 #define FSF_AZ_RX_EV_SOP_LBN 15
3721 #define FSF_AZ_RX_EV_SOP_WIDTH 1
3722 #define FSF_AZ_RX_EV_ISCSI_PKT_OK_LBN 14
3723 #define FSF_AZ_RX_EV_ISCSI_PKT_OK_WIDTH 1
3724 #define FSF_AZ_RX_EV_ISCSI_DDIG_ERR_LBN 13
3725 #define FSF_AZ_RX_EV_ISCSI_DDIG_ERR_WIDTH 1
3726 #define FSF_AZ_RX_EV_ISCSI_HDIG_ERR_LBN 12
3727 #define FSF_AZ_RX_EV_ISCSI_HDIG_ERR_WIDTH 1
3728 #define FSF_AZ_RX_EV_DESC_PTR_LBN 0
3729 #define FSF_AZ_RX_EV_DESC_PTR_WIDTH 12
3730
3731
3732 /* FS_RX_KER_DESC */
3733 #define FSF_AZ_RX_KER_BUF_SIZE_LBN 48
3734 #define FSF_AZ_RX_KER_BUF_SIZE_WIDTH 14
3735 #define FSF_AZ_RX_KER_BUF_REGION_LBN 46
3736 #define FSF_AZ_RX_KER_BUF_REGION_WIDTH 2
3737 #define FSF_AZ_RX_KER_BUF_ADDR_LBN 0
3738 #define FSF_AZ_RX_KER_BUF_ADDR_WIDTH 46
3739 #define FSF_AZ_RX_KER_BUF_ADDR_DW0_LBN 0
3740 #define FSF_AZ_RX_KER_BUF_ADDR_DW0_WIDTH 32
3741 #define FSF_AZ_RX_KER_BUF_ADDR_DW1_LBN 32
3742 #define FSF_AZ_RX_KER_BUF_ADDR_DW1_WIDTH 14
3743
3744
3745 /* FS_RX_USER_DESC */
3746 #define FSF_AZ_RX_USER_2BYTE_OFFSET_LBN 20
3747 #define FSF_AZ_RX_USER_2BYTE_OFFSET_WIDTH 12
3748 #define FSF_AZ_RX_USER_BUF_ID_LBN 0
3749 #define FSF_AZ_RX_USER_BUF_ID_WIDTH 20
3750
3751
3752 /* FS_TX_EV */
3753 #define FSF_AZ_TX_EV_PKT_ERR_LBN 38
3754 #define FSF_AZ_TX_EV_PKT_ERR_WIDTH 1
3755 #define FSF_AZ_TX_EV_PKT_TOO_BIG_LBN 37
3756 #define FSF_AZ_TX_EV_PKT_TOO_BIG_WIDTH 1
3757 #define FSF_AZ_TX_EV_Q_LABEL_LBN 32
3758 #define FSF_AZ_TX_EV_Q_LABEL_WIDTH 5
3759 #define FSF_AZ_TX_EV_PORT_LBN 16
3760 #define FSF_AZ_TX_EV_PORT_WIDTH 1
3761 #define FSF_AZ_TX_EV_WQ_FF_FULL_LBN 15
3762 #define FSF_AZ_TX_EV_WQ_FF_FULL_WIDTH 1
3763 #define FSF_AZ_TX_EV_BUF_OWNER_ID_ERR_LBN 14
3764 #define FSF_AZ_TX_EV_BUF_OWNER_ID_ERR_WIDTH 1
3765 #define FSF_AZ_TX_EV_COMP_LBN 12
3766 #define FSF_AZ_TX_EV_COMP_WIDTH 1
3767 #define FSF_AZ_TX_EV_DESC_PTR_LBN 0
3768 #define FSF_AZ_TX_EV_DESC_PTR_WIDTH 12
3769
3770
3771 /* FS_TX_KER_DESC */
3772 #define FSF_AZ_TX_KER_CONT_LBN 62
3773 #define FSF_AZ_TX_KER_CONT_WIDTH 1
3774 #define FSF_AZ_TX_KER_BYTE_COUNT_LBN 48
3775 #define FSF_AZ_TX_KER_BYTE_COUNT_WIDTH 14
3776 #define FSF_AZ_TX_KER_BUF_REGION_LBN 46
3777 #define FSF_AZ_TX_KER_BUF_REGION_WIDTH 2
3778 #define FSF_AZ_TX_KER_BUF_ADDR_LBN 0
3779 #define FSF_AZ_TX_KER_BUF_ADDR_WIDTH 46
3780 #define FSF_AZ_TX_KER_BUF_ADDR_DW0_LBN 0
3781 #define FSF_AZ_TX_KER_BUF_ADDR_DW0_WIDTH 32
3782 #define FSF_AZ_TX_KER_BUF_ADDR_DW1_LBN 32
3783 #define FSF_AZ_TX_KER_BUF_ADDR_DW1_WIDTH 14
3784
3785
3786 /* FS_TX_USER_DESC */
3787 #define FSF_AZ_TX_USER_SW_EV_EN_LBN 48
3788 #define FSF_AZ_TX_USER_SW_EV_EN_WIDTH 1
3789 #define FSF_AZ_TX_USER_CONT_LBN 46
3790 #define FSF_AZ_TX_USER_CONT_WIDTH 1
3791 #define FSF_AZ_TX_USER_BYTE_CNT_LBN 33
3792 #define FSF_AZ_TX_USER_BYTE_CNT_WIDTH 13
3793 #define FSF_AZ_TX_USER_BUF_ID_LBN 13
3794 #define FSF_AZ_TX_USER_BUF_ID_WIDTH 20
3795 #define FSF_AZ_TX_USER_BYTE_OFS_LBN 0
3796 #define FSF_AZ_TX_USER_BYTE_OFS_WIDTH 13
3797
3798
3799 /* FS_USER_EV */
3800 #define FSF_CZ_USER_QID_LBN 32
3801 #define FSF_CZ_USER_QID_WIDTH 10
3802 #define FSF_CZ_USER_EV_REG_VALUE_LBN 0
3803 #define FSF_CZ_USER_EV_REG_VALUE_WIDTH 32
3804
3805
3806 /* FS_NET_IVEC */
3807 #define FSF_AZ_NET_IVEC_FATAL_INT_LBN 64
3808 #define FSF_AZ_NET_IVEC_FATAL_INT_WIDTH 1
3809 #define FSF_AZ_NET_IVEC_INT_Q_LBN 40
3810 #define FSF_AZ_NET_IVEC_INT_Q_WIDTH 4
3811 #define FSF_AZ_NET_IVEC_INT_FLAG_LBN 32
3812 #define FSF_AZ_NET_IVEC_INT_FLAG_WIDTH 1
3813 #define FSF_AZ_NET_IVEC_EVQ_FIFO_HF_LBN 1
3814 #define FSF_AZ_NET_IVEC_EVQ_FIFO_HF_WIDTH 1
3815 #define FSF_AZ_NET_IVEC_EVQ_FIFO_AF_LBN 0
3816 #define FSF_AZ_NET_IVEC_EVQ_FIFO_AF_WIDTH 1
3817
3818
3819 /* DRIVER_EV */
3820 /* Sub-fields of an RX flush completion event */
3821 #define FSF_AZ_DRIVER_EV_RX_FLUSH_FAIL_LBN 12
3822 #define FSF_AZ_DRIVER_EV_RX_FLUSH_FAIL_WIDTH 1
3823 #define FSF_AZ_DRIVER_EV_RX_DESCQ_ID_LBN 0
3824 #define FSF_AZ_DRIVER_EV_RX_DESCQ_ID_WIDTH 12
3825
3826
3827
3828 /**************************************************************************
3829  *
3830  * Falcon non-volatile configuration
3831  *
3832  **************************************************************************
3833  */
3834
3835
3836 #define FR_AZ_TX_PACE_TBL_OFST FR_BZ_TX_PACE_TBL_OFST
3837
3838
3839 #ifdef  __cplusplus
3840 }
3841 #endif
3842
3843
3844
3845
3846 #endif /* _SYS_EFX_REGS_H */