1227569Sphilip/*-
2227569Sphilip * Copyright 2007-2009 Solarflare Communications Inc.  All rights reserved.
3227569Sphilip *
4227569Sphilip * Redistribution and use in source and binary forms, with or without
5227569Sphilip * modification, are permitted provided that the following conditions
6227569Sphilip * are met:
7227569Sphilip * 1. Redistributions of source code must retain the above copyright
8227569Sphilip *    notice, this list of conditions and the following disclaimer.
9227569Sphilip * 2. Redistributions in binary form must reproduce the above copyright
10227569Sphilip *    notice, this list of conditions and the following disclaimer in the
11227569Sphilip *    documentation and/or other materials provided with the distribution.
12227569Sphilip *
13227569Sphilip * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS AND
14227569Sphilip * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15227569Sphilip * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16227569Sphilip * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
17227569Sphilip * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18227569Sphilip * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
19227569Sphilip * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20227569Sphilip * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
21227569Sphilip * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
22227569Sphilip * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
23227569Sphilip * SUCH DAMAGE.
24228078Sphilip *
25228078Sphilip * $FreeBSD$
26227569Sphilip */
27227569Sphilip
28227569Sphilip#ifndef	_SYS_EFX_REGS_H
29227569Sphilip#define	_SYS_EFX_REGS_H
30227569Sphilip
31227569Sphilip
32227569Sphilip#ifdef	__cplusplus
33227569Sphilipextern "C" {
34227569Sphilip#endif
35227569Sphilip
36227569Sphilip
37227569Sphilip/*
38227569Sphilip * FR_AB_EE_VPD_CFG0_REG_SF(128bit):
39227569Sphilip * SPI/VPD configuration register 0
40227569Sphilip */
41227569Sphilip#define	FR_AB_EE_VPD_CFG0_REG_SF_OFST 0x00000300
42227569Sphilip/* falcona0,falconb0=eeprom_flash */
43227569Sphilip/*
44227569Sphilip * FR_AB_EE_VPD_CFG0_REG(128bit):
45227569Sphilip * SPI/VPD configuration register 0
46227569Sphilip */
47227569Sphilip#define	FR_AB_EE_VPD_CFG0_REG_OFST 0x00000140
48227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
49227569Sphilip
50227569Sphilip#define	FRF_AB_EE_SF_FASTRD_EN_LBN 127
51227569Sphilip#define	FRF_AB_EE_SF_FASTRD_EN_WIDTH 1
52227569Sphilip#define	FRF_AB_EE_SF_CLOCK_DIV_LBN 120
53227569Sphilip#define	FRF_AB_EE_SF_CLOCK_DIV_WIDTH 7
54227569Sphilip#define	FRF_AB_EE_VPD_WIP_POLL_LBN 119
55227569Sphilip#define	FRF_AB_EE_VPD_WIP_POLL_WIDTH 1
56227569Sphilip#define	FRF_AB_EE_EE_CLOCK_DIV_LBN 112
57227569Sphilip#define	FRF_AB_EE_EE_CLOCK_DIV_WIDTH 7
58227569Sphilip#define	FRF_AB_EE_EE_WR_TMR_VALUE_LBN 96
59227569Sphilip#define	FRF_AB_EE_EE_WR_TMR_VALUE_WIDTH 16
60227569Sphilip#define	FRF_AB_EE_VPDW_LENGTH_LBN 80
61227569Sphilip#define	FRF_AB_EE_VPDW_LENGTH_WIDTH 15
62227569Sphilip#define	FRF_AB_EE_VPDW_BASE_LBN 64
63227569Sphilip#define	FRF_AB_EE_VPDW_BASE_WIDTH 15
64227569Sphilip#define	FRF_AB_EE_VPD_WR_CMD_EN_LBN 56
65227569Sphilip#define	FRF_AB_EE_VPD_WR_CMD_EN_WIDTH 8
66227569Sphilip#define	FRF_AB_EE_VPD_BASE_LBN 32
67227569Sphilip#define	FRF_AB_EE_VPD_BASE_WIDTH 24
68227569Sphilip#define	FRF_AB_EE_VPD_LENGTH_LBN 16
69227569Sphilip#define	FRF_AB_EE_VPD_LENGTH_WIDTH 15
70227569Sphilip#define	FRF_AB_EE_VPD_AD_SIZE_LBN 8
71227569Sphilip#define	FRF_AB_EE_VPD_AD_SIZE_WIDTH 5
72227569Sphilip#define	FRF_AB_EE_VPD_ACCESS_ON_LBN 5
73227569Sphilip#define	FRF_AB_EE_VPD_ACCESS_ON_WIDTH 1
74227569Sphilip#define	FRF_AB_EE_VPD_ACCESS_BLOCK_LBN 4
75227569Sphilip#define	FRF_AB_EE_VPD_ACCESS_BLOCK_WIDTH 1
76227569Sphilip#define	FRF_AB_EE_VPD_DEV_SF_SEL_LBN 2
77227569Sphilip#define	FRF_AB_EE_VPD_DEV_SF_SEL_WIDTH 1
78227569Sphilip#define	FRF_AB_EE_VPD_EN_AD9_MODE_LBN 1
79227569Sphilip#define	FRF_AB_EE_VPD_EN_AD9_MODE_WIDTH 1
80227569Sphilip#define	FRF_AB_EE_VPD_EN_LBN 0
81227569Sphilip#define	FRF_AB_EE_VPD_EN_WIDTH 1
82227569Sphilip
83227569Sphilip
84227569Sphilip/*
85227569Sphilip * FR_AB_PCIE_SD_CTL0123_REG_SF(128bit):
86227569Sphilip * PCIE SerDes control register 0 to 3
87227569Sphilip */
88227569Sphilip#define	FR_AB_PCIE_SD_CTL0123_REG_SF_OFST 0x00000320
89227569Sphilip/* falcona0,falconb0=eeprom_flash */
90227569Sphilip/*
91227569Sphilip * FR_AB_PCIE_SD_CTL0123_REG(128bit):
92227569Sphilip * PCIE SerDes control register 0 to 3
93227569Sphilip */
94227569Sphilip#define	FR_AB_PCIE_SD_CTL0123_REG_OFST 0x00000320
95227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
96227569Sphilip
97227569Sphilip#define	FRF_AB_PCIE_TESTSIG_H_LBN 96
98227569Sphilip#define	FRF_AB_PCIE_TESTSIG_H_WIDTH 19
99227569Sphilip#define	FRF_AB_PCIE_TESTSIG_L_LBN 64
100227569Sphilip#define	FRF_AB_PCIE_TESTSIG_L_WIDTH 19
101227569Sphilip#define	FRF_AB_PCIE_OFFSET_LBN 56
102227569Sphilip#define	FRF_AB_PCIE_OFFSET_WIDTH 8
103227569Sphilip#define	FRF_AB_PCIE_OFFSETEN_H_LBN 55
104227569Sphilip#define	FRF_AB_PCIE_OFFSETEN_H_WIDTH 1
105227569Sphilip#define	FRF_AB_PCIE_OFFSETEN_L_LBN 54
106227569Sphilip#define	FRF_AB_PCIE_OFFSETEN_L_WIDTH 1
107227569Sphilip#define	FRF_AB_PCIE_HIVMODE_H_LBN 53
108227569Sphilip#define	FRF_AB_PCIE_HIVMODE_H_WIDTH 1
109227569Sphilip#define	FRF_AB_PCIE_HIVMODE_L_LBN 52
110227569Sphilip#define	FRF_AB_PCIE_HIVMODE_L_WIDTH 1
111227569Sphilip#define	FRF_AB_PCIE_PARRESET_H_LBN 51
112227569Sphilip#define	FRF_AB_PCIE_PARRESET_H_WIDTH 1
113227569Sphilip#define	FRF_AB_PCIE_PARRESET_L_LBN 50
114227569Sphilip#define	FRF_AB_PCIE_PARRESET_L_WIDTH 1
115227569Sphilip#define	FRF_AB_PCIE_LPBKWDRV_H_LBN 49
116227569Sphilip#define	FRF_AB_PCIE_LPBKWDRV_H_WIDTH 1
117227569Sphilip#define	FRF_AB_PCIE_LPBKWDRV_L_LBN 48
118227569Sphilip#define	FRF_AB_PCIE_LPBKWDRV_L_WIDTH 1
119227569Sphilip#define	FRF_AB_PCIE_LPBK_LBN 40
120227569Sphilip#define	FRF_AB_PCIE_LPBK_WIDTH 8
121227569Sphilip#define	FRF_AB_PCIE_PARLPBK_LBN 32
122227569Sphilip#define	FRF_AB_PCIE_PARLPBK_WIDTH 8
123227569Sphilip#define	FRF_AB_PCIE_RXTERMADJ_H_LBN 30
124227569Sphilip#define	FRF_AB_PCIE_RXTERMADJ_H_WIDTH 2
125227569Sphilip#define	FRF_AB_PCIE_RXTERMADJ_L_LBN 28
126227569Sphilip#define	FRF_AB_PCIE_RXTERMADJ_L_WIDTH 2
127227569Sphilip#define	FFE_AB_PCIE_RXTERMADJ_MIN15PCNT 3
128227569Sphilip#define	FFE_AB_PCIE_RXTERMADJ_PL10PCNT 2
129227569Sphilip#define	FFE_AB_PCIE_RXTERMADJ_MIN17PCNT 1
130227569Sphilip#define	FFE_AB_PCIE_RXTERMADJ_NOMNL 0
131227569Sphilip#define	FRF_AB_PCIE_TXTERMADJ_H_LBN 26
132227569Sphilip#define	FRF_AB_PCIE_TXTERMADJ_H_WIDTH 2
133227569Sphilip#define	FRF_AB_PCIE_TXTERMADJ_L_LBN 24
134227569Sphilip#define	FRF_AB_PCIE_TXTERMADJ_L_WIDTH 2
135227569Sphilip#define	FFE_AB_PCIE_TXTERMADJ_MIN15PCNT 3
136227569Sphilip#define	FFE_AB_PCIE_TXTERMADJ_PL10PCNT 2
137227569Sphilip#define	FFE_AB_PCIE_TXTERMADJ_MIN17PCNT 1
138227569Sphilip#define	FFE_AB_PCIE_TXTERMADJ_NOMNL 0
139227569Sphilip#define	FRF_AB_PCIE_RXEQCTL_H_LBN 18
140227569Sphilip#define	FRF_AB_PCIE_RXEQCTL_H_WIDTH 2
141227569Sphilip#define	FRF_AB_PCIE_RXEQCTL_L_LBN 16
142227569Sphilip#define	FRF_AB_PCIE_RXEQCTL_L_WIDTH 2
143227569Sphilip#define	FFE_AB_PCIE_RXEQCTL_OFF_ALT 3
144227569Sphilip#define	FFE_AB_PCIE_RXEQCTL_OFF 2
145227569Sphilip#define	FFE_AB_PCIE_RXEQCTL_MIN 1
146227569Sphilip#define	FFE_AB_PCIE_RXEQCTL_MAX 0
147227569Sphilip#define	FRF_AB_PCIE_HIDRV_LBN 8
148227569Sphilip#define	FRF_AB_PCIE_HIDRV_WIDTH 8
149227569Sphilip#define	FRF_AB_PCIE_LODRV_LBN 0
150227569Sphilip#define	FRF_AB_PCIE_LODRV_WIDTH 8
151227569Sphilip
152227569Sphilip
153227569Sphilip/*
154227569Sphilip * FR_AB_PCIE_SD_CTL45_REG_SF(128bit):
155227569Sphilip * PCIE SerDes control register 4 and 5
156227569Sphilip */
157227569Sphilip#define	FR_AB_PCIE_SD_CTL45_REG_SF_OFST 0x00000330
158227569Sphilip/* falcona0,falconb0=eeprom_flash */
159227569Sphilip/*
160227569Sphilip * FR_AB_PCIE_SD_CTL45_REG(128bit):
161227569Sphilip * PCIE SerDes control register 4 and 5
162227569Sphilip */
163227569Sphilip#define	FR_AB_PCIE_SD_CTL45_REG_OFST 0x00000330
164227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
165227569Sphilip
166227569Sphilip#define	FRF_AB_PCIE_DTX7_LBN 60
167227569Sphilip#define	FRF_AB_PCIE_DTX7_WIDTH 4
168227569Sphilip#define	FRF_AB_PCIE_DTX6_LBN 56
169227569Sphilip#define	FRF_AB_PCIE_DTX6_WIDTH 4
170227569Sphilip#define	FRF_AB_PCIE_DTX5_LBN 52
171227569Sphilip#define	FRF_AB_PCIE_DTX5_WIDTH 4
172227569Sphilip#define	FRF_AB_PCIE_DTX4_LBN 48
173227569Sphilip#define	FRF_AB_PCIE_DTX4_WIDTH 4
174227569Sphilip#define	FRF_AB_PCIE_DTX3_LBN 44
175227569Sphilip#define	FRF_AB_PCIE_DTX3_WIDTH 4
176227569Sphilip#define	FRF_AB_PCIE_DTX2_LBN 40
177227569Sphilip#define	FRF_AB_PCIE_DTX2_WIDTH 4
178227569Sphilip#define	FRF_AB_PCIE_DTX1_LBN 36
179227569Sphilip#define	FRF_AB_PCIE_DTX1_WIDTH 4
180227569Sphilip#define	FRF_AB_PCIE_DTX0_LBN 32
181227569Sphilip#define	FRF_AB_PCIE_DTX0_WIDTH 4
182227569Sphilip#define	FRF_AB_PCIE_DEQ7_LBN 28
183227569Sphilip#define	FRF_AB_PCIE_DEQ7_WIDTH 4
184227569Sphilip#define	FRF_AB_PCIE_DEQ6_LBN 24
185227569Sphilip#define	FRF_AB_PCIE_DEQ6_WIDTH 4
186227569Sphilip#define	FRF_AB_PCIE_DEQ5_LBN 20
187227569Sphilip#define	FRF_AB_PCIE_DEQ5_WIDTH 4
188227569Sphilip#define	FRF_AB_PCIE_DEQ4_LBN 16
189227569Sphilip#define	FRF_AB_PCIE_DEQ4_WIDTH 4
190227569Sphilip#define	FRF_AB_PCIE_DEQ3_LBN 12
191227569Sphilip#define	FRF_AB_PCIE_DEQ3_WIDTH 4
192227569Sphilip#define	FRF_AB_PCIE_DEQ2_LBN 8
193227569Sphilip#define	FRF_AB_PCIE_DEQ2_WIDTH 4
194227569Sphilip#define	FRF_AB_PCIE_DEQ1_LBN 4
195227569Sphilip#define	FRF_AB_PCIE_DEQ1_WIDTH 4
196227569Sphilip#define	FRF_AB_PCIE_DEQ0_LBN 0
197227569Sphilip#define	FRF_AB_PCIE_DEQ0_WIDTH 4
198227569Sphilip
199227569Sphilip
200227569Sphilip/*
201227569Sphilip * FR_AB_PCIE_PCS_CTL_STAT_REG_SF(128bit):
202227569Sphilip * PCIE PCS control and status register
203227569Sphilip */
204227569Sphilip#define	FR_AB_PCIE_PCS_CTL_STAT_REG_SF_OFST 0x00000340
205227569Sphilip/* falcona0,falconb0=eeprom_flash */
206227569Sphilip/*
207227569Sphilip * FR_AB_PCIE_PCS_CTL_STAT_REG(128bit):
208227569Sphilip * PCIE PCS control and status register
209227569Sphilip */
210227569Sphilip#define	FR_AB_PCIE_PCS_CTL_STAT_REG_OFST 0x00000340
211227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
212227569Sphilip
213227569Sphilip#define	FRF_AB_PCIE_PRBSERRCOUNT0_H_LBN 52
214227569Sphilip#define	FRF_AB_PCIE_PRBSERRCOUNT0_H_WIDTH 4
215227569Sphilip#define	FRF_AB_PCIE_PRBSERRCOUNT0_L_LBN 48
216227569Sphilip#define	FRF_AB_PCIE_PRBSERRCOUNT0_L_WIDTH 4
217227569Sphilip#define	FRF_AB_PCIE_PRBSERR_LBN 40
218227569Sphilip#define	FRF_AB_PCIE_PRBSERR_WIDTH 8
219227569Sphilip#define	FRF_AB_PCIE_PRBSERRH0_LBN 32
220227569Sphilip#define	FRF_AB_PCIE_PRBSERRH0_WIDTH 8
221227569Sphilip#define	FRF_AB_PCIE_FASTINIT_H_LBN 15
222227569Sphilip#define	FRF_AB_PCIE_FASTINIT_H_WIDTH 1
223227569Sphilip#define	FRF_AB_PCIE_FASTINIT_L_LBN 14
224227569Sphilip#define	FRF_AB_PCIE_FASTINIT_L_WIDTH 1
225227569Sphilip#define	FRF_AB_PCIE_CTCDISABLE_H_LBN 13
226227569Sphilip#define	FRF_AB_PCIE_CTCDISABLE_H_WIDTH 1
227227569Sphilip#define	FRF_AB_PCIE_CTCDISABLE_L_LBN 12
228227569Sphilip#define	FRF_AB_PCIE_CTCDISABLE_L_WIDTH 1
229227569Sphilip#define	FRF_AB_PCIE_PRBSSYNC_H_LBN 11
230227569Sphilip#define	FRF_AB_PCIE_PRBSSYNC_H_WIDTH 1
231227569Sphilip#define	FRF_AB_PCIE_PRBSSYNC_L_LBN 10
232227569Sphilip#define	FRF_AB_PCIE_PRBSSYNC_L_WIDTH 1
233227569Sphilip#define	FRF_AB_PCIE_PRBSERRACK_H_LBN 9
234227569Sphilip#define	FRF_AB_PCIE_PRBSERRACK_H_WIDTH 1
235227569Sphilip#define	FRF_AB_PCIE_PRBSERRACK_L_LBN 8
236227569Sphilip#define	FRF_AB_PCIE_PRBSERRACK_L_WIDTH 1
237227569Sphilip#define	FRF_AB_PCIE_PRBSSEL_LBN 0
238227569Sphilip#define	FRF_AB_PCIE_PRBSSEL_WIDTH 8
239227569Sphilip
240227569Sphilip
241227569Sphilip/*
242227569Sphilip * FR_AB_HW_INIT_REG_SF(128bit):
243227569Sphilip * Hardware initialization register
244227569Sphilip */
245227569Sphilip#define	FR_AB_HW_INIT_REG_SF_OFST 0x00000350
246227569Sphilip/* falcona0,falconb0=eeprom_flash */
247227569Sphilip/*
248227569Sphilip * FR_AZ_HW_INIT_REG(128bit):
249227569Sphilip * Hardware initialization register
250227569Sphilip */
251227569Sphilip#define	FR_AZ_HW_INIT_REG_OFST 0x000000c0
252227569Sphilip/* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
253227569Sphilip
254227569Sphilip#define	FRF_BB_BDMRD_CPLF_FULL_LBN 124
255227569Sphilip#define	FRF_BB_BDMRD_CPLF_FULL_WIDTH 1
256227569Sphilip#define	FRF_BB_PCIE_CPL_TIMEOUT_CTRL_LBN 121
257227569Sphilip#define	FRF_BB_PCIE_CPL_TIMEOUT_CTRL_WIDTH 3
258227569Sphilip#define	FRF_CZ_TX_MRG_TAGS_LBN 120
259227569Sphilip#define	FRF_CZ_TX_MRG_TAGS_WIDTH 1
260227569Sphilip#define	FRF_AZ_TRGT_MASK_ALL_LBN 100
261227569Sphilip#define	FRF_AZ_TRGT_MASK_ALL_WIDTH 1
262227569Sphilip#define	FRF_AZ_DOORBELL_DROP_LBN 92
263227569Sphilip#define	FRF_AZ_DOORBELL_DROP_WIDTH 8
264227569Sphilip#define	FRF_AB_TX_RREQ_MASK_EN_LBN 76
265227569Sphilip#define	FRF_AB_TX_RREQ_MASK_EN_WIDTH 1
266227569Sphilip#define	FRF_AB_PE_EIDLE_DIS_LBN 75
267227569Sphilip#define	FRF_AB_PE_EIDLE_DIS_WIDTH 1
268227569Sphilip#define	FRF_AZ_FC_BLOCKING_EN_LBN 45
269227569Sphilip#define	FRF_AZ_FC_BLOCKING_EN_WIDTH 1
270227569Sphilip#define	FRF_AZ_B2B_REQ_EN_LBN 44
271227569Sphilip#define	FRF_AZ_B2B_REQ_EN_WIDTH 1
272227569Sphilip#define	FRF_AZ_POST_WR_MASK_LBN 40
273227569Sphilip#define	FRF_AZ_POST_WR_MASK_WIDTH 4
274227569Sphilip#define	FRF_AZ_TLP_TC_LBN 34
275227569Sphilip#define	FRF_AZ_TLP_TC_WIDTH 3
276227569Sphilip#define	FRF_AZ_TLP_ATTR_LBN 32
277227569Sphilip#define	FRF_AZ_TLP_ATTR_WIDTH 2
278227569Sphilip#define	FRF_AB_INTB_VEC_LBN 24
279227569Sphilip#define	FRF_AB_INTB_VEC_WIDTH 5
280227569Sphilip#define	FRF_AB_INTA_VEC_LBN 16
281227569Sphilip#define	FRF_AB_INTA_VEC_WIDTH 5
282227569Sphilip#define	FRF_AZ_WD_TIMER_LBN 8
283227569Sphilip#define	FRF_AZ_WD_TIMER_WIDTH 8
284227569Sphilip#define	FRF_AZ_US_DISABLE_LBN 5
285227569Sphilip#define	FRF_AZ_US_DISABLE_WIDTH 1
286227569Sphilip#define	FRF_AZ_TLP_EP_LBN 4
287227569Sphilip#define	FRF_AZ_TLP_EP_WIDTH 1
288227569Sphilip#define	FRF_AZ_ATTR_SEL_LBN 3
289227569Sphilip#define	FRF_AZ_ATTR_SEL_WIDTH 1
290227569Sphilip#define	FRF_AZ_TD_SEL_LBN 1
291227569Sphilip#define	FRF_AZ_TD_SEL_WIDTH 1
292227569Sphilip#define	FRF_AZ_TLP_TD_LBN 0
293227569Sphilip#define	FRF_AZ_TLP_TD_WIDTH 1
294227569Sphilip
295227569Sphilip
296227569Sphilip/*
297227569Sphilip * FR_AB_NIC_STAT_REG_SF(128bit):
298227569Sphilip * NIC status register
299227569Sphilip */
300227569Sphilip#define	FR_AB_NIC_STAT_REG_SF_OFST 0x00000360
301227569Sphilip/* falcona0,falconb0=eeprom_flash */
302227569Sphilip/*
303227569Sphilip * FR_AB_NIC_STAT_REG(128bit):
304227569Sphilip * NIC status register
305227569Sphilip */
306227569Sphilip#define	FR_AB_NIC_STAT_REG_OFST 0x00000200
307227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
308227569Sphilip
309227569Sphilip#define	FRF_BB_AER_DIS_LBN 34
310227569Sphilip#define	FRF_BB_AER_DIS_WIDTH 1
311227569Sphilip#define	FRF_BB_EE_STRAP_EN_LBN 31
312227569Sphilip#define	FRF_BB_EE_STRAP_EN_WIDTH 1
313227569Sphilip#define	FRF_BB_EE_STRAP_LBN 24
314227569Sphilip#define	FRF_BB_EE_STRAP_WIDTH 4
315227569Sphilip#define	FRF_BB_REVISION_ID_LBN 17
316227569Sphilip#define	FRF_BB_REVISION_ID_WIDTH 7
317227569Sphilip#define	FRF_AB_ONCHIP_SRAM_LBN 16
318227569Sphilip#define	FRF_AB_ONCHIP_SRAM_WIDTH 1
319227569Sphilip#define	FRF_AB_SF_PRST_LBN 9
320227569Sphilip#define	FRF_AB_SF_PRST_WIDTH 1
321227569Sphilip#define	FRF_AB_EE_PRST_LBN 8
322227569Sphilip#define	FRF_AB_EE_PRST_WIDTH 1
323227569Sphilip#define	FRF_AB_ATE_MODE_LBN 3
324227569Sphilip#define	FRF_AB_ATE_MODE_WIDTH 1
325227569Sphilip#define	FRF_AB_STRAP_PINS_LBN 0
326227569Sphilip#define	FRF_AB_STRAP_PINS_WIDTH 3
327227569Sphilip
328227569Sphilip
329227569Sphilip/*
330227569Sphilip * FR_AB_GLB_CTL_REG_SF(128bit):
331227569Sphilip * Global control register
332227569Sphilip */
333227569Sphilip#define	FR_AB_GLB_CTL_REG_SF_OFST 0x00000370
334227569Sphilip/* falcona0,falconb0=eeprom_flash */
335227569Sphilip/*
336227569Sphilip * FR_AB_GLB_CTL_REG(128bit):
337227569Sphilip * Global control register
338227569Sphilip */
339227569Sphilip#define	FR_AB_GLB_CTL_REG_OFST 0x00000220
340227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
341227569Sphilip
342227569Sphilip#define	FRF_AB_EXT_PHY_RST_CTL_LBN 63
343227569Sphilip#define	FRF_AB_EXT_PHY_RST_CTL_WIDTH 1
344227569Sphilip#define	FRF_AB_XAUI_SD_RST_CTL_LBN 62
345227569Sphilip#define	FRF_AB_XAUI_SD_RST_CTL_WIDTH 1
346227569Sphilip#define	FRF_AB_PCIE_SD_RST_CTL_LBN 61
347227569Sphilip#define	FRF_AB_PCIE_SD_RST_CTL_WIDTH 1
348227569Sphilip#define	FRF_AA_PCIX_RST_CTL_LBN 60
349227569Sphilip#define	FRF_AA_PCIX_RST_CTL_WIDTH 1
350227569Sphilip#define	FRF_BB_BIU_RST_CTL_LBN 60
351227569Sphilip#define	FRF_BB_BIU_RST_CTL_WIDTH 1
352227569Sphilip#define	FRF_AB_PCIE_STKY_RST_CTL_LBN 59
353227569Sphilip#define	FRF_AB_PCIE_STKY_RST_CTL_WIDTH 1
354227569Sphilip#define	FRF_AB_PCIE_NSTKY_RST_CTL_LBN 58
355227569Sphilip#define	FRF_AB_PCIE_NSTKY_RST_CTL_WIDTH 1
356227569Sphilip#define	FRF_AB_PCIE_CORE_RST_CTL_LBN 57
357227569Sphilip#define	FRF_AB_PCIE_CORE_RST_CTL_WIDTH 1
358227569Sphilip#define	FRF_AB_XGRX_RST_CTL_LBN 56
359227569Sphilip#define	FRF_AB_XGRX_RST_CTL_WIDTH 1
360227569Sphilip#define	FRF_AB_XGTX_RST_CTL_LBN 55
361227569Sphilip#define	FRF_AB_XGTX_RST_CTL_WIDTH 1
362227569Sphilip#define	FRF_AB_EM_RST_CTL_LBN 54
363227569Sphilip#define	FRF_AB_EM_RST_CTL_WIDTH 1
364227569Sphilip#define	FRF_AB_EV_RST_CTL_LBN 53
365227569Sphilip#define	FRF_AB_EV_RST_CTL_WIDTH 1
366227569Sphilip#define	FRF_AB_SR_RST_CTL_LBN 52
367227569Sphilip#define	FRF_AB_SR_RST_CTL_WIDTH 1
368227569Sphilip#define	FRF_AB_RX_RST_CTL_LBN 51
369227569Sphilip#define	FRF_AB_RX_RST_CTL_WIDTH 1
370227569Sphilip#define	FRF_AB_TX_RST_CTL_LBN 50
371227569Sphilip#define	FRF_AB_TX_RST_CTL_WIDTH 1
372227569Sphilip#define	FRF_AB_EE_RST_CTL_LBN 49
373227569Sphilip#define	FRF_AB_EE_RST_CTL_WIDTH 1
374227569Sphilip#define	FRF_AB_CS_RST_CTL_LBN 48
375227569Sphilip#define	FRF_AB_CS_RST_CTL_WIDTH 1
376227569Sphilip#define	FRF_AB_HOT_RST_CTL_LBN 40
377227569Sphilip#define	FRF_AB_HOT_RST_CTL_WIDTH 2
378227569Sphilip#define	FRF_AB_RST_EXT_PHY_LBN 31
379227569Sphilip#define	FRF_AB_RST_EXT_PHY_WIDTH 1
380227569Sphilip#define	FRF_AB_RST_XAUI_SD_LBN 30
381227569Sphilip#define	FRF_AB_RST_XAUI_SD_WIDTH 1
382227569Sphilip#define	FRF_AB_RST_PCIE_SD_LBN 29
383227569Sphilip#define	FRF_AB_RST_PCIE_SD_WIDTH 1
384227569Sphilip#define	FRF_AA_RST_PCIX_LBN 28
385227569Sphilip#define	FRF_AA_RST_PCIX_WIDTH 1
386227569Sphilip#define	FRF_BB_RST_BIU_LBN 28
387227569Sphilip#define	FRF_BB_RST_BIU_WIDTH 1
388227569Sphilip#define	FRF_AB_RST_PCIE_STKY_LBN 27
389227569Sphilip#define	FRF_AB_RST_PCIE_STKY_WIDTH 1
390227569Sphilip#define	FRF_AB_RST_PCIE_NSTKY_LBN 26
391227569Sphilip#define	FRF_AB_RST_PCIE_NSTKY_WIDTH 1
392227569Sphilip#define	FRF_AB_RST_PCIE_CORE_LBN 25
393227569Sphilip#define	FRF_AB_RST_PCIE_CORE_WIDTH 1
394227569Sphilip#define	FRF_AB_RST_XGRX_LBN 24
395227569Sphilip#define	FRF_AB_RST_XGRX_WIDTH 1
396227569Sphilip#define	FRF_AB_RST_XGTX_LBN 23
397227569Sphilip#define	FRF_AB_RST_XGTX_WIDTH 1
398227569Sphilip#define	FRF_AB_RST_EM_LBN 22
399227569Sphilip#define	FRF_AB_RST_EM_WIDTH 1
400227569Sphilip#define	FRF_AB_RST_EV_LBN 21
401227569Sphilip#define	FRF_AB_RST_EV_WIDTH 1
402227569Sphilip#define	FRF_AB_RST_SR_LBN 20
403227569Sphilip#define	FRF_AB_RST_SR_WIDTH 1
404227569Sphilip#define	FRF_AB_RST_RX_LBN 19
405227569Sphilip#define	FRF_AB_RST_RX_WIDTH 1
406227569Sphilip#define	FRF_AB_RST_TX_LBN 18
407227569Sphilip#define	FRF_AB_RST_TX_WIDTH 1
408227569Sphilip#define	FRF_AB_RST_SF_LBN 17
409227569Sphilip#define	FRF_AB_RST_SF_WIDTH 1
410227569Sphilip#define	FRF_AB_RST_CS_LBN 16
411227569Sphilip#define	FRF_AB_RST_CS_WIDTH 1
412227569Sphilip#define	FRF_AB_INT_RST_DUR_LBN 4
413227569Sphilip#define	FRF_AB_INT_RST_DUR_WIDTH 3
414227569Sphilip#define	FRF_AB_EXT_PHY_RST_DUR_LBN 1
415227569Sphilip#define	FRF_AB_EXT_PHY_RST_DUR_WIDTH 3
416227569Sphilip#define	FFE_AB_EXT_PHY_RST_DUR_10240US 7
417227569Sphilip#define	FFE_AB_EXT_PHY_RST_DUR_5120US 6
418227569Sphilip#define	FFE_AB_EXT_PHY_RST_DUR_2560US 5
419227569Sphilip#define	FFE_AB_EXT_PHY_RST_DUR_1280US 4
420227569Sphilip#define	FFE_AB_EXT_PHY_RST_DUR_640US 3
421227569Sphilip#define	FFE_AB_EXT_PHY_RST_DUR_320US 2
422227569Sphilip#define	FFE_AB_EXT_PHY_RST_DUR_160US 1
423227569Sphilip#define	FFE_AB_EXT_PHY_RST_DUR_80US 0
424227569Sphilip#define	FRF_AB_SWRST_LBN 0
425227569Sphilip#define	FRF_AB_SWRST_WIDTH 1
426227569Sphilip
427227569Sphilip
428227569Sphilip/*
429227569Sphilip * FR_AZ_IOM_IND_ADR_REG(32bit):
430227569Sphilip * IO-mapped indirect access address register
431227569Sphilip */
432227569Sphilip#define	FR_AZ_IOM_IND_ADR_REG_OFST 0x00000000
433227569Sphilip/* falcona0,falconb0,sienaa0=net_func_bar0 */
434227569Sphilip
435227569Sphilip#define	FRF_AZ_IOM_AUTO_ADR_INC_EN_LBN 24
436227569Sphilip#define	FRF_AZ_IOM_AUTO_ADR_INC_EN_WIDTH 1
437227569Sphilip#define	FRF_AZ_IOM_IND_ADR_LBN 0
438227569Sphilip#define	FRF_AZ_IOM_IND_ADR_WIDTH 24
439227569Sphilip
440227569Sphilip
441227569Sphilip/*
442227569Sphilip * FR_AZ_IOM_IND_DAT_REG(32bit):
443227569Sphilip * IO-mapped indirect access data register
444227569Sphilip */
445227569Sphilip#define	FR_AZ_IOM_IND_DAT_REG_OFST 0x00000004
446227569Sphilip/* falcona0,falconb0,sienaa0=net_func_bar0 */
447227569Sphilip
448227569Sphilip#define	FRF_AZ_IOM_IND_DAT_LBN 0
449227569Sphilip#define	FRF_AZ_IOM_IND_DAT_WIDTH 32
450227569Sphilip
451227569Sphilip
452227569Sphilip/*
453227569Sphilip * FR_AZ_ADR_REGION_REG(128bit):
454227569Sphilip * Address region register
455227569Sphilip */
456227569Sphilip#define	FR_AZ_ADR_REGION_REG_OFST 0x00000000
457227569Sphilip/* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
458227569Sphilip
459227569Sphilip#define	FRF_AZ_ADR_REGION3_LBN 96
460227569Sphilip#define	FRF_AZ_ADR_REGION3_WIDTH 18
461227569Sphilip#define	FRF_AZ_ADR_REGION2_LBN 64
462227569Sphilip#define	FRF_AZ_ADR_REGION2_WIDTH 18
463227569Sphilip#define	FRF_AZ_ADR_REGION1_LBN 32
464227569Sphilip#define	FRF_AZ_ADR_REGION1_WIDTH 18
465227569Sphilip#define	FRF_AZ_ADR_REGION0_LBN 0
466227569Sphilip#define	FRF_AZ_ADR_REGION0_WIDTH 18
467227569Sphilip
468227569Sphilip
469227569Sphilip/*
470227569Sphilip * FR_AZ_INT_EN_REG_KER(128bit):
471227569Sphilip * Kernel driver Interrupt enable register
472227569Sphilip */
473227569Sphilip#define	FR_AZ_INT_EN_REG_KER_OFST 0x00000010
474227569Sphilip/* falcona0,falconb0,sienaa0=net_func_bar2 */
475227569Sphilip
476227569Sphilip#define	FRF_AZ_KER_INT_LEVE_SEL_LBN 8
477227569Sphilip#define	FRF_AZ_KER_INT_LEVE_SEL_WIDTH 6
478227569Sphilip#define	FRF_AZ_KER_INT_CHAR_LBN 4
479227569Sphilip#define	FRF_AZ_KER_INT_CHAR_WIDTH 1
480227569Sphilip#define	FRF_AZ_KER_INT_KER_LBN 3
481227569Sphilip#define	FRF_AZ_KER_INT_KER_WIDTH 1
482227569Sphilip#define	FRF_AZ_DRV_INT_EN_KER_LBN 0
483227569Sphilip#define	FRF_AZ_DRV_INT_EN_KER_WIDTH 1
484227569Sphilip
485227569Sphilip
486227569Sphilip/*
487227569Sphilip * FR_AZ_INT_EN_REG_CHAR(128bit):
488227569Sphilip * Char Driver interrupt enable register
489227569Sphilip */
490227569Sphilip#define	FR_AZ_INT_EN_REG_CHAR_OFST 0x00000020
491227569Sphilip/* falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
492227569Sphilip
493227569Sphilip#define	FRF_AZ_CHAR_INT_LEVE_SEL_LBN 8
494227569Sphilip#define	FRF_AZ_CHAR_INT_LEVE_SEL_WIDTH 6
495227569Sphilip#define	FRF_AZ_CHAR_INT_CHAR_LBN 4
496227569Sphilip#define	FRF_AZ_CHAR_INT_CHAR_WIDTH 1
497227569Sphilip#define	FRF_AZ_CHAR_INT_KER_LBN 3
498227569Sphilip#define	FRF_AZ_CHAR_INT_KER_WIDTH 1
499227569Sphilip#define	FRF_AZ_DRV_INT_EN_CHAR_LBN 0
500227569Sphilip#define	FRF_AZ_DRV_INT_EN_CHAR_WIDTH 1
501227569Sphilip
502227569Sphilip
503227569Sphilip/*
504227569Sphilip * FR_AZ_INT_ADR_REG_KER(128bit):
505227569Sphilip * Interrupt host address for Kernel driver
506227569Sphilip */
507227569Sphilip#define	FR_AZ_INT_ADR_REG_KER_OFST 0x00000030
508227569Sphilip/* falcona0,falconb0,sienaa0=net_func_bar2 */
509227569Sphilip
510227569Sphilip#define	FRF_AZ_NORM_INT_VEC_DIS_KER_LBN 64
511227569Sphilip#define	FRF_AZ_NORM_INT_VEC_DIS_KER_WIDTH 1
512227569Sphilip#define	FRF_AZ_INT_ADR_KER_LBN 0
513227569Sphilip#define	FRF_AZ_INT_ADR_KER_WIDTH 64
514227569Sphilip#define	FRF_AZ_INT_ADR_KER_DW0_LBN 0
515227569Sphilip#define	FRF_AZ_INT_ADR_KER_DW0_WIDTH 32
516227569Sphilip#define	FRF_AZ_INT_ADR_KER_DW1_LBN 32
517227569Sphilip#define	FRF_AZ_INT_ADR_KER_DW1_WIDTH 32
518227569Sphilip
519227569Sphilip
520227569Sphilip/*
521227569Sphilip * FR_AZ_INT_ADR_REG_CHAR(128bit):
522227569Sphilip * Interrupt host address for Char driver
523227569Sphilip */
524227569Sphilip#define	FR_AZ_INT_ADR_REG_CHAR_OFST 0x00000040
525227569Sphilip/* falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
526227569Sphilip
527227569Sphilip#define	FRF_AZ_NORM_INT_VEC_DIS_CHAR_LBN 64
528227569Sphilip#define	FRF_AZ_NORM_INT_VEC_DIS_CHAR_WIDTH 1
529227569Sphilip#define	FRF_AZ_INT_ADR_CHAR_LBN 0
530227569Sphilip#define	FRF_AZ_INT_ADR_CHAR_WIDTH 64
531227569Sphilip#define	FRF_AZ_INT_ADR_CHAR_DW0_LBN 0
532227569Sphilip#define	FRF_AZ_INT_ADR_CHAR_DW0_WIDTH 32
533227569Sphilip#define	FRF_AZ_INT_ADR_CHAR_DW1_LBN 32
534227569Sphilip#define	FRF_AZ_INT_ADR_CHAR_DW1_WIDTH 32
535227569Sphilip
536227569Sphilip
537227569Sphilip/*
538227569Sphilip * FR_AA_INT_ACK_KER(32bit):
539227569Sphilip * Kernel interrupt acknowledge register
540227569Sphilip */
541227569Sphilip#define	FR_AA_INT_ACK_KER_OFST 0x00000050
542227569Sphilip/* falcona0=net_func_bar2 */
543227569Sphilip
544227569Sphilip#define	FRF_AA_INT_ACK_KER_FIELD_LBN 0
545227569Sphilip#define	FRF_AA_INT_ACK_KER_FIELD_WIDTH 32
546227569Sphilip
547227569Sphilip
548227569Sphilip/*
549227569Sphilip * FR_BZ_INT_ISR0_REG(128bit):
550227569Sphilip * Function 0 Interrupt Acknowlege Status register
551227569Sphilip */
552227569Sphilip#define	FR_BZ_INT_ISR0_REG_OFST 0x00000090
553227569Sphilip/* falconb0,sienaa0=net_func_bar2 */
554227569Sphilip
555227569Sphilip#define	FRF_BZ_INT_ISR_REG_LBN 0
556227569Sphilip#define	FRF_BZ_INT_ISR_REG_WIDTH 64
557227569Sphilip#define	FRF_BZ_INT_ISR_REG_DW0_LBN 0
558227569Sphilip#define	FRF_BZ_INT_ISR_REG_DW0_WIDTH 32
559227569Sphilip#define	FRF_BZ_INT_ISR_REG_DW1_LBN 32
560227569Sphilip#define	FRF_BZ_INT_ISR_REG_DW1_WIDTH 32
561227569Sphilip
562227569Sphilip
563227569Sphilip/*
564227569Sphilip * FR_AB_EE_SPI_HCMD_REG(128bit):
565227569Sphilip * SPI host command register
566227569Sphilip */
567227569Sphilip#define	FR_AB_EE_SPI_HCMD_REG_OFST 0x00000100
568227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
569227569Sphilip
570227569Sphilip#define	FRF_AB_EE_SPI_HCMD_CMD_EN_LBN 31
571227569Sphilip#define	FRF_AB_EE_SPI_HCMD_CMD_EN_WIDTH 1
572227569Sphilip#define	FRF_AB_EE_WR_TIMER_ACTIVE_LBN 28
573227569Sphilip#define	FRF_AB_EE_WR_TIMER_ACTIVE_WIDTH 1
574227569Sphilip#define	FRF_AB_EE_SPI_HCMD_SF_SEL_LBN 24
575227569Sphilip#define	FRF_AB_EE_SPI_HCMD_SF_SEL_WIDTH 1
576227569Sphilip#define	FRF_AB_EE_SPI_HCMD_DABCNT_LBN 16
577227569Sphilip#define	FRF_AB_EE_SPI_HCMD_DABCNT_WIDTH 5
578227569Sphilip#define	FRF_AB_EE_SPI_HCMD_READ_LBN 15
579227569Sphilip#define	FRF_AB_EE_SPI_HCMD_READ_WIDTH 1
580227569Sphilip#define	FRF_AB_EE_SPI_HCMD_DUBCNT_LBN 12
581227569Sphilip#define	FRF_AB_EE_SPI_HCMD_DUBCNT_WIDTH 2
582227569Sphilip#define	FRF_AB_EE_SPI_HCMD_ADBCNT_LBN 8
583227569Sphilip#define	FRF_AB_EE_SPI_HCMD_ADBCNT_WIDTH 2
584227569Sphilip#define	FRF_AB_EE_SPI_HCMD_ENC_LBN 0
585227569Sphilip#define	FRF_AB_EE_SPI_HCMD_ENC_WIDTH 8
586227569Sphilip
587227569Sphilip
588227569Sphilip/*
589227569Sphilip * FR_CZ_USR_EV_CFG(32bit):
590227569Sphilip * User Level Event Configuration register
591227569Sphilip */
592227569Sphilip#define	FR_CZ_USR_EV_CFG_OFST 0x00000100
593227569Sphilip/* sienaa0=net_func_bar2 */
594227569Sphilip
595227569Sphilip#define	FRF_CZ_USREV_DIS_LBN 16
596227569Sphilip#define	FRF_CZ_USREV_DIS_WIDTH 1
597227569Sphilip#define	FRF_CZ_DFLT_EVQ_LBN 0
598227569Sphilip#define	FRF_CZ_DFLT_EVQ_WIDTH 10
599227569Sphilip
600227569Sphilip
601227569Sphilip/*
602227569Sphilip * FR_AB_EE_SPI_HADR_REG(128bit):
603227569Sphilip * SPI host address register
604227569Sphilip */
605227569Sphilip#define	FR_AB_EE_SPI_HADR_REG_OFST 0x00000110
606227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
607227569Sphilip
608227569Sphilip#define	FRF_AB_EE_SPI_HADR_DUBYTE_LBN 24
609227569Sphilip#define	FRF_AB_EE_SPI_HADR_DUBYTE_WIDTH 8
610227569Sphilip#define	FRF_AB_EE_SPI_HADR_ADR_LBN 0
611227569Sphilip#define	FRF_AB_EE_SPI_HADR_ADR_WIDTH 24
612227569Sphilip
613227569Sphilip
614227569Sphilip/*
615227569Sphilip * FR_AB_EE_SPI_HDATA_REG(128bit):
616227569Sphilip * SPI host data register
617227569Sphilip */
618227569Sphilip#define	FR_AB_EE_SPI_HDATA_REG_OFST 0x00000120
619227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
620227569Sphilip
621227569Sphilip#define	FRF_AB_EE_SPI_HDATA3_LBN 96
622227569Sphilip#define	FRF_AB_EE_SPI_HDATA3_WIDTH 32
623227569Sphilip#define	FRF_AB_EE_SPI_HDATA2_LBN 64
624227569Sphilip#define	FRF_AB_EE_SPI_HDATA2_WIDTH 32
625227569Sphilip#define	FRF_AB_EE_SPI_HDATA1_LBN 32
626227569Sphilip#define	FRF_AB_EE_SPI_HDATA1_WIDTH 32
627227569Sphilip#define	FRF_AB_EE_SPI_HDATA0_LBN 0
628227569Sphilip#define	FRF_AB_EE_SPI_HDATA0_WIDTH 32
629227569Sphilip
630227569Sphilip
631227569Sphilip/*
632227569Sphilip * FR_AB_EE_BASE_PAGE_REG(128bit):
633227569Sphilip * Expansion ROM base mirror register
634227569Sphilip */
635227569Sphilip#define	FR_AB_EE_BASE_PAGE_REG_OFST 0x00000130
636227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
637227569Sphilip
638227569Sphilip#define	FRF_AB_EE_EXPROM_MASK_LBN 16
639227569Sphilip#define	FRF_AB_EE_EXPROM_MASK_WIDTH 13
640227569Sphilip#define	FRF_AB_EE_EXP_ROM_WINDOW_BASE_LBN 0
641227569Sphilip#define	FRF_AB_EE_EXP_ROM_WINDOW_BASE_WIDTH 13
642227569Sphilip
643227569Sphilip
644227569Sphilip/*
645227569Sphilip * FR_AB_EE_VPD_SW_CNTL_REG(128bit):
646227569Sphilip * VPD access SW control register
647227569Sphilip */
648227569Sphilip#define	FR_AB_EE_VPD_SW_CNTL_REG_OFST 0x00000150
649227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
650227569Sphilip
651227569Sphilip#define	FRF_AB_EE_VPD_CYCLE_PENDING_LBN 31
652227569Sphilip#define	FRF_AB_EE_VPD_CYCLE_PENDING_WIDTH 1
653227569Sphilip#define	FRF_AB_EE_VPD_CYC_WRITE_LBN 28
654227569Sphilip#define	FRF_AB_EE_VPD_CYC_WRITE_WIDTH 1
655227569Sphilip#define	FRF_AB_EE_VPD_CYC_ADR_LBN 0
656227569Sphilip#define	FRF_AB_EE_VPD_CYC_ADR_WIDTH 15
657227569Sphilip
658227569Sphilip
659227569Sphilip/*
660227569Sphilip * FR_AB_EE_VPD_SW_DATA_REG(128bit):
661227569Sphilip * VPD access SW data register
662227569Sphilip */
663227569Sphilip#define	FR_AB_EE_VPD_SW_DATA_REG_OFST 0x00000160
664227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
665227569Sphilip
666227569Sphilip#define	FRF_AB_EE_VPD_CYC_DAT_LBN 0
667227569Sphilip#define	FRF_AB_EE_VPD_CYC_DAT_WIDTH 32
668227569Sphilip
669227569Sphilip
670227569Sphilip/*
671227569Sphilip * FR_BB_PCIE_CORE_INDIRECT_REG(64bit):
672227569Sphilip * Indirect Access to PCIE Core registers
673227569Sphilip */
674227569Sphilip#define	FR_BB_PCIE_CORE_INDIRECT_REG_OFST 0x000001f0
675227569Sphilip/* falconb0=net_func_bar2 */
676227569Sphilip
677227569Sphilip#define	FRF_BB_PCIE_CORE_TARGET_DATA_LBN 32
678227569Sphilip#define	FRF_BB_PCIE_CORE_TARGET_DATA_WIDTH 32
679227569Sphilip#define	FRF_BB_PCIE_CORE_INDIRECT_ACCESS_DIR_LBN 15
680227569Sphilip#define	FRF_BB_PCIE_CORE_INDIRECT_ACCESS_DIR_WIDTH 1
681227569Sphilip#define	FRF_BB_PCIE_CORE_TARGET_REG_ADRS_LBN 0
682227569Sphilip#define	FRF_BB_PCIE_CORE_TARGET_REG_ADRS_WIDTH 12
683227569Sphilip
684227569Sphilip
685227569Sphilip/*
686227569Sphilip * FR_AB_GPIO_CTL_REG(128bit):
687227569Sphilip * GPIO control register
688227569Sphilip */
689227569Sphilip#define	FR_AB_GPIO_CTL_REG_OFST 0x00000210
690227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
691227569Sphilip
692227569Sphilip#define	FRF_AB_GPIO15_OEN_LBN 63
693227569Sphilip#define	FRF_AB_GPIO15_OEN_WIDTH 1
694227569Sphilip#define	FRF_AB_GPIO14_OEN_LBN 62
695227569Sphilip#define	FRF_AB_GPIO14_OEN_WIDTH 1
696227569Sphilip#define	FRF_AB_GPIO13_OEN_LBN 61
697227569Sphilip#define	FRF_AB_GPIO13_OEN_WIDTH 1
698227569Sphilip#define	FRF_AB_GPIO12_OEN_LBN 60
699227569Sphilip#define	FRF_AB_GPIO12_OEN_WIDTH 1
700227569Sphilip#define	FRF_AB_GPIO11_OEN_LBN 59
701227569Sphilip#define	FRF_AB_GPIO11_OEN_WIDTH 1
702227569Sphilip#define	FRF_AB_GPIO10_OEN_LBN 58
703227569Sphilip#define	FRF_AB_GPIO10_OEN_WIDTH 1
704227569Sphilip#define	FRF_AB_GPIO9_OEN_LBN 57
705227569Sphilip#define	FRF_AB_GPIO9_OEN_WIDTH 1
706227569Sphilip#define	FRF_AB_GPIO8_OEN_LBN 56
707227569Sphilip#define	FRF_AB_GPIO8_OEN_WIDTH 1
708227569Sphilip#define	FRF_AB_GPIO15_OUT_LBN 55
709227569Sphilip#define	FRF_AB_GPIO15_OUT_WIDTH 1
710227569Sphilip#define	FRF_AB_GPIO14_OUT_LBN 54
711227569Sphilip#define	FRF_AB_GPIO14_OUT_WIDTH 1
712227569Sphilip#define	FRF_AB_GPIO13_OUT_LBN 53
713227569Sphilip#define	FRF_AB_GPIO13_OUT_WIDTH 1
714227569Sphilip#define	FRF_AB_GPIO12_OUT_LBN 52
715227569Sphilip#define	FRF_AB_GPIO12_OUT_WIDTH 1
716227569Sphilip#define	FRF_AB_GPIO11_OUT_LBN 51
717227569Sphilip#define	FRF_AB_GPIO11_OUT_WIDTH 1
718227569Sphilip#define	FRF_AB_GPIO10_OUT_LBN 50
719227569Sphilip#define	FRF_AB_GPIO10_OUT_WIDTH 1
720227569Sphilip#define	FRF_AB_GPIO9_OUT_LBN 49
721227569Sphilip#define	FRF_AB_GPIO9_OUT_WIDTH 1
722227569Sphilip#define	FRF_AB_GPIO8_OUT_LBN 48
723227569Sphilip#define	FRF_AB_GPIO8_OUT_WIDTH 1
724227569Sphilip#define	FRF_AB_GPIO15_IN_LBN 47
725227569Sphilip#define	FRF_AB_GPIO15_IN_WIDTH 1
726227569Sphilip#define	FRF_AB_GPIO14_IN_LBN 46
727227569Sphilip#define	FRF_AB_GPIO14_IN_WIDTH 1
728227569Sphilip#define	FRF_AB_GPIO13_IN_LBN 45
729227569Sphilip#define	FRF_AB_GPIO13_IN_WIDTH 1
730227569Sphilip#define	FRF_AB_GPIO12_IN_LBN 44
731227569Sphilip#define	FRF_AB_GPIO12_IN_WIDTH 1
732227569Sphilip#define	FRF_AB_GPIO11_IN_LBN 43
733227569Sphilip#define	FRF_AB_GPIO11_IN_WIDTH 1
734227569Sphilip#define	FRF_AB_GPIO10_IN_LBN 42
735227569Sphilip#define	FRF_AB_GPIO10_IN_WIDTH 1
736227569Sphilip#define	FRF_AB_GPIO9_IN_LBN 41
737227569Sphilip#define	FRF_AB_GPIO9_IN_WIDTH 1
738227569Sphilip#define	FRF_AB_GPIO8_IN_LBN 40
739227569Sphilip#define	FRF_AB_GPIO8_IN_WIDTH 1
740227569Sphilip#define	FRF_AB_GPIO15_PWRUP_VALUE_LBN 39
741227569Sphilip#define	FRF_AB_GPIO15_PWRUP_VALUE_WIDTH 1
742227569Sphilip#define	FRF_AB_GPIO14_PWRUP_VALUE_LBN 38
743227569Sphilip#define	FRF_AB_GPIO14_PWRUP_VALUE_WIDTH 1
744227569Sphilip#define	FRF_AB_GPIO13_PWRUP_VALUE_LBN 37
745227569Sphilip#define	FRF_AB_GPIO13_PWRUP_VALUE_WIDTH 1
746227569Sphilip#define	FRF_AB_GPIO12_PWRUP_VALUE_LBN 36
747227569Sphilip#define	FRF_AB_GPIO12_PWRUP_VALUE_WIDTH 1
748227569Sphilip#define	FRF_AB_GPIO11_PWRUP_VALUE_LBN 35
749227569Sphilip#define	FRF_AB_GPIO11_PWRUP_VALUE_WIDTH 1
750227569Sphilip#define	FRF_AB_GPIO10_PWRUP_VALUE_LBN 34
751227569Sphilip#define	FRF_AB_GPIO10_PWRUP_VALUE_WIDTH 1
752227569Sphilip#define	FRF_AB_GPIO9_PWRUP_VALUE_LBN 33
753227569Sphilip#define	FRF_AB_GPIO9_PWRUP_VALUE_WIDTH 1
754227569Sphilip#define	FRF_AB_GPIO8_PWRUP_VALUE_LBN 32
755227569Sphilip#define	FRF_AB_GPIO8_PWRUP_VALUE_WIDTH 1
756227569Sphilip#define	FRF_BB_CLK156_OUT_EN_LBN 31
757227569Sphilip#define	FRF_BB_CLK156_OUT_EN_WIDTH 1
758227569Sphilip#define	FRF_BB_USE_NIC_CLK_LBN 30
759227569Sphilip#define	FRF_BB_USE_NIC_CLK_WIDTH 1
760227569Sphilip#define	FRF_AB_GPIO5_OEN_LBN 29
761227569Sphilip#define	FRF_AB_GPIO5_OEN_WIDTH 1
762227569Sphilip#define	FRF_AB_GPIO4_OEN_LBN 28
763227569Sphilip#define	FRF_AB_GPIO4_OEN_WIDTH 1
764227569Sphilip#define	FRF_AB_GPIO3_OEN_LBN 27
765227569Sphilip#define	FRF_AB_GPIO3_OEN_WIDTH 1
766227569Sphilip#define	FRF_AB_GPIO2_OEN_LBN 26
767227569Sphilip#define	FRF_AB_GPIO2_OEN_WIDTH 1
768227569Sphilip#define	FRF_AB_GPIO1_OEN_LBN 25
769227569Sphilip#define	FRF_AB_GPIO1_OEN_WIDTH 1
770227569Sphilip#define	FRF_AB_GPIO0_OEN_LBN 24
771227569Sphilip#define	FRF_AB_GPIO0_OEN_WIDTH 1
772227569Sphilip#define	FRF_AB_GPIO5_OUT_LBN 21
773227569Sphilip#define	FRF_AB_GPIO5_OUT_WIDTH 1
774227569Sphilip#define	FRF_AB_GPIO4_OUT_LBN 20
775227569Sphilip#define	FRF_AB_GPIO4_OUT_WIDTH 1
776227569Sphilip#define	FRF_AB_GPIO3_OUT_LBN 19
777227569Sphilip#define	FRF_AB_GPIO3_OUT_WIDTH 1
778227569Sphilip#define	FRF_AB_GPIO2_OUT_LBN 18
779227569Sphilip#define	FRF_AB_GPIO2_OUT_WIDTH 1
780227569Sphilip#define	FRF_AB_GPIO1_OUT_LBN 17
781227569Sphilip#define	FRF_AB_GPIO1_OUT_WIDTH 1
782227569Sphilip#define	FRF_AB_GPIO0_OUT_LBN 16
783227569Sphilip#define	FRF_AB_GPIO0_OUT_WIDTH 1
784227569Sphilip#define	FRF_AB_GPIO5_IN_LBN 13
785227569Sphilip#define	FRF_AB_GPIO5_IN_WIDTH 1
786227569Sphilip#define	FRF_AB_GPIO4_IN_LBN 12
787227569Sphilip#define	FRF_AB_GPIO4_IN_WIDTH 1
788227569Sphilip#define	FRF_AB_GPIO3_IN_LBN 11
789227569Sphilip#define	FRF_AB_GPIO3_IN_WIDTH 1
790227569Sphilip#define	FRF_AB_GPIO2_IN_LBN 10
791227569Sphilip#define	FRF_AB_GPIO2_IN_WIDTH 1
792227569Sphilip#define	FRF_AB_GPIO1_IN_LBN 9
793227569Sphilip#define	FRF_AB_GPIO1_IN_WIDTH 1
794227569Sphilip#define	FRF_AB_GPIO0_IN_LBN 8
795227569Sphilip#define	FRF_AB_GPIO0_IN_WIDTH 1
796227569Sphilip#define	FRF_AB_GPIO5_PWRUP_VALUE_LBN 5
797227569Sphilip#define	FRF_AB_GPIO5_PWRUP_VALUE_WIDTH 1
798227569Sphilip#define	FRF_AB_GPIO4_PWRUP_VALUE_LBN 4
799227569Sphilip#define	FRF_AB_GPIO4_PWRUP_VALUE_WIDTH 1
800227569Sphilip#define	FRF_AB_GPIO3_PWRUP_VALUE_LBN 3
801227569Sphilip#define	FRF_AB_GPIO3_PWRUP_VALUE_WIDTH 1
802227569Sphilip#define	FRF_AB_GPIO2_PWRUP_VALUE_LBN 2
803227569Sphilip#define	FRF_AB_GPIO2_PWRUP_VALUE_WIDTH 1
804227569Sphilip#define	FRF_AB_GPIO1_PWRUP_VALUE_LBN 1
805227569Sphilip#define	FRF_AB_GPIO1_PWRUP_VALUE_WIDTH 1
806227569Sphilip#define	FRF_AB_GPIO0_PWRUP_VALUE_LBN 0
807227569Sphilip#define	FRF_AB_GPIO0_PWRUP_VALUE_WIDTH 1
808227569Sphilip
809227569Sphilip
810227569Sphilip/*
811227569Sphilip * FR_AZ_FATAL_INTR_REG_KER(128bit):
812227569Sphilip * Fatal interrupt register for Kernel
813227569Sphilip */
814227569Sphilip#define	FR_AZ_FATAL_INTR_REG_KER_OFST 0x00000230
815227569Sphilip/* falcona0,falconb0,sienaa0=net_func_bar2 */
816227569Sphilip
817227569Sphilip#define	FRF_CZ_SRAM_PERR_INT_P_KER_EN_LBN 44
818227569Sphilip#define	FRF_CZ_SRAM_PERR_INT_P_KER_EN_WIDTH 1
819227569Sphilip#define	FRF_AB_PCI_BUSERR_INT_KER_EN_LBN 43
820227569Sphilip#define	FRF_AB_PCI_BUSERR_INT_KER_EN_WIDTH 1
821227569Sphilip#define	FRF_CZ_MBU_PERR_INT_KER_EN_LBN 43
822227569Sphilip#define	FRF_CZ_MBU_PERR_INT_KER_EN_WIDTH 1
823227569Sphilip#define	FRF_AZ_SRAM_OOB_INT_KER_EN_LBN 42
824227569Sphilip#define	FRF_AZ_SRAM_OOB_INT_KER_EN_WIDTH 1
825227569Sphilip#define	FRF_AZ_BUFID_OOB_INT_KER_EN_LBN 41
826227569Sphilip#define	FRF_AZ_BUFID_OOB_INT_KER_EN_WIDTH 1
827227569Sphilip#define	FRF_AZ_MEM_PERR_INT_KER_EN_LBN 40
828227569Sphilip#define	FRF_AZ_MEM_PERR_INT_KER_EN_WIDTH 1
829227569Sphilip#define	FRF_AZ_RBUF_OWN_INT_KER_EN_LBN 39
830227569Sphilip#define	FRF_AZ_RBUF_OWN_INT_KER_EN_WIDTH 1
831227569Sphilip#define	FRF_AZ_TBUF_OWN_INT_KER_EN_LBN 38
832227569Sphilip#define	FRF_AZ_TBUF_OWN_INT_KER_EN_WIDTH 1
833227569Sphilip#define	FRF_AZ_RDESCQ_OWN_INT_KER_EN_LBN 37
834227569Sphilip#define	FRF_AZ_RDESCQ_OWN_INT_KER_EN_WIDTH 1
835227569Sphilip#define	FRF_AZ_TDESCQ_OWN_INT_KER_EN_LBN 36
836227569Sphilip#define	FRF_AZ_TDESCQ_OWN_INT_KER_EN_WIDTH 1
837227569Sphilip#define	FRF_AZ_EVQ_OWN_INT_KER_EN_LBN 35
838227569Sphilip#define	FRF_AZ_EVQ_OWN_INT_KER_EN_WIDTH 1
839227569Sphilip#define	FRF_AZ_EVF_OFLO_INT_KER_EN_LBN 34
840227569Sphilip#define	FRF_AZ_EVF_OFLO_INT_KER_EN_WIDTH 1
841227569Sphilip#define	FRF_AZ_ILL_ADR_INT_KER_EN_LBN 33
842227569Sphilip#define	FRF_AZ_ILL_ADR_INT_KER_EN_WIDTH 1
843227569Sphilip#define	FRF_AZ_SRM_PERR_INT_KER_EN_LBN 32
844227569Sphilip#define	FRF_AZ_SRM_PERR_INT_KER_EN_WIDTH 1
845227569Sphilip#define	FRF_CZ_SRAM_PERR_INT_P_KER_LBN 12
846227569Sphilip#define	FRF_CZ_SRAM_PERR_INT_P_KER_WIDTH 1
847227569Sphilip#define	FRF_AB_PCI_BUSERR_INT_KER_LBN 11
848227569Sphilip#define	FRF_AB_PCI_BUSERR_INT_KER_WIDTH 1
849227569Sphilip#define	FRF_CZ_MBU_PERR_INT_KER_LBN 11
850227569Sphilip#define	FRF_CZ_MBU_PERR_INT_KER_WIDTH 1
851227569Sphilip#define	FRF_AZ_SRAM_OOB_INT_KER_LBN 10
852227569Sphilip#define	FRF_AZ_SRAM_OOB_INT_KER_WIDTH 1
853227569Sphilip#define	FRF_AZ_BUFID_DC_OOB_INT_KER_LBN 9
854227569Sphilip#define	FRF_AZ_BUFID_DC_OOB_INT_KER_WIDTH 1
855227569Sphilip#define	FRF_AZ_MEM_PERR_INT_KER_LBN 8
856227569Sphilip#define	FRF_AZ_MEM_PERR_INT_KER_WIDTH 1
857227569Sphilip#define	FRF_AZ_RBUF_OWN_INT_KER_LBN 7
858227569Sphilip#define	FRF_AZ_RBUF_OWN_INT_KER_WIDTH 1
859227569Sphilip#define	FRF_AZ_TBUF_OWN_INT_KER_LBN 6
860227569Sphilip#define	FRF_AZ_TBUF_OWN_INT_KER_WIDTH 1
861227569Sphilip#define	FRF_AZ_RDESCQ_OWN_INT_KER_LBN 5
862227569Sphilip#define	FRF_AZ_RDESCQ_OWN_INT_KER_WIDTH 1
863227569Sphilip#define	FRF_AZ_TDESCQ_OWN_INT_KER_LBN 4
864227569Sphilip#define	FRF_AZ_TDESCQ_OWN_INT_KER_WIDTH 1
865227569Sphilip#define	FRF_AZ_EVQ_OWN_INT_KER_LBN 3
866227569Sphilip#define	FRF_AZ_EVQ_OWN_INT_KER_WIDTH 1
867227569Sphilip#define	FRF_AZ_EVF_OFLO_INT_KER_LBN 2
868227569Sphilip#define	FRF_AZ_EVF_OFLO_INT_KER_WIDTH 1
869227569Sphilip#define	FRF_AZ_ILL_ADR_INT_KER_LBN 1
870227569Sphilip#define	FRF_AZ_ILL_ADR_INT_KER_WIDTH 1
871227569Sphilip#define	FRF_AZ_SRM_PERR_INT_KER_LBN 0
872227569Sphilip#define	FRF_AZ_SRM_PERR_INT_KER_WIDTH 1
873227569Sphilip
874227569Sphilip
875227569Sphilip/*
876227569Sphilip * FR_AZ_FATAL_INTR_REG_CHAR(128bit):
877227569Sphilip * Fatal interrupt register for Char
878227569Sphilip */
879227569Sphilip#define	FR_AZ_FATAL_INTR_REG_CHAR_OFST 0x00000240
880227569Sphilip/* falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
881227569Sphilip
882227569Sphilip#define	FRF_CZ_SRAM_PERR_INT_P_CHAR_EN_LBN 44
883227569Sphilip#define	FRF_CZ_SRAM_PERR_INT_P_CHAR_EN_WIDTH 1
884227569Sphilip#define	FRF_AB_PCI_BUSERR_INT_CHAR_EN_LBN 43
885227569Sphilip#define	FRF_AB_PCI_BUSERR_INT_CHAR_EN_WIDTH 1
886227569Sphilip#define	FRF_CZ_MBU_PERR_INT_CHAR_EN_LBN 43
887227569Sphilip#define	FRF_CZ_MBU_PERR_INT_CHAR_EN_WIDTH 1
888227569Sphilip#define	FRF_AZ_SRAM_OOB_INT_CHAR_EN_LBN 42
889227569Sphilip#define	FRF_AZ_SRAM_OOB_INT_CHAR_EN_WIDTH 1
890227569Sphilip#define	FRF_AZ_BUFID_OOB_INT_CHAR_EN_LBN 41
891227569Sphilip#define	FRF_AZ_BUFID_OOB_INT_CHAR_EN_WIDTH 1
892227569Sphilip#define	FRF_AZ_MEM_PERR_INT_CHAR_EN_LBN 40
893227569Sphilip#define	FRF_AZ_MEM_PERR_INT_CHAR_EN_WIDTH 1
894227569Sphilip#define	FRF_AZ_RBUF_OWN_INT_CHAR_EN_LBN 39
895227569Sphilip#define	FRF_AZ_RBUF_OWN_INT_CHAR_EN_WIDTH 1
896227569Sphilip#define	FRF_AZ_TBUF_OWN_INT_CHAR_EN_LBN 38
897227569Sphilip#define	FRF_AZ_TBUF_OWN_INT_CHAR_EN_WIDTH 1
898227569Sphilip#define	FRF_AZ_RDESCQ_OWN_INT_CHAR_EN_LBN 37
899227569Sphilip#define	FRF_AZ_RDESCQ_OWN_INT_CHAR_EN_WIDTH 1
900227569Sphilip#define	FRF_AZ_TDESCQ_OWN_INT_CHAR_EN_LBN 36
901227569Sphilip#define	FRF_AZ_TDESCQ_OWN_INT_CHAR_EN_WIDTH 1
902227569Sphilip#define	FRF_AZ_EVQ_OWN_INT_CHAR_EN_LBN 35
903227569Sphilip#define	FRF_AZ_EVQ_OWN_INT_CHAR_EN_WIDTH 1
904227569Sphilip#define	FRF_AZ_EVF_OFLO_INT_CHAR_EN_LBN 34
905227569Sphilip#define	FRF_AZ_EVF_OFLO_INT_CHAR_EN_WIDTH 1
906227569Sphilip#define	FRF_AZ_ILL_ADR_INT_CHAR_EN_LBN 33
907227569Sphilip#define	FRF_AZ_ILL_ADR_INT_CHAR_EN_WIDTH 1
908227569Sphilip#define	FRF_AZ_SRM_PERR_INT_CHAR_EN_LBN 32
909227569Sphilip#define	FRF_AZ_SRM_PERR_INT_CHAR_EN_WIDTH 1
910227569Sphilip#define	FRF_CZ_SRAM_PERR_INT_P_CHAR_LBN 12
911227569Sphilip#define	FRF_CZ_SRAM_PERR_INT_P_CHAR_WIDTH 1
912227569Sphilip#define	FRF_AB_PCI_BUSERR_INT_CHAR_LBN 11
913227569Sphilip#define	FRF_AB_PCI_BUSERR_INT_CHAR_WIDTH 1
914227569Sphilip#define	FRF_CZ_MBU_PERR_INT_CHAR_LBN 11
915227569Sphilip#define	FRF_CZ_MBU_PERR_INT_CHAR_WIDTH 1
916227569Sphilip#define	FRF_AZ_SRAM_OOB_INT_CHAR_LBN 10
917227569Sphilip#define	FRF_AZ_SRAM_OOB_INT_CHAR_WIDTH 1
918227569Sphilip#define	FRF_AZ_BUFID_DC_OOB_INT_CHAR_LBN 9
919227569Sphilip#define	FRF_AZ_BUFID_DC_OOB_INT_CHAR_WIDTH 1
920227569Sphilip#define	FRF_AZ_MEM_PERR_INT_CHAR_LBN 8
921227569Sphilip#define	FRF_AZ_MEM_PERR_INT_CHAR_WIDTH 1
922227569Sphilip#define	FRF_AZ_RBUF_OWN_INT_CHAR_LBN 7
923227569Sphilip#define	FRF_AZ_RBUF_OWN_INT_CHAR_WIDTH 1
924227569Sphilip#define	FRF_AZ_TBUF_OWN_INT_CHAR_LBN 6
925227569Sphilip#define	FRF_AZ_TBUF_OWN_INT_CHAR_WIDTH 1
926227569Sphilip#define	FRF_AZ_RDESCQ_OWN_INT_CHAR_LBN 5
927227569Sphilip#define	FRF_AZ_RDESCQ_OWN_INT_CHAR_WIDTH 1
928227569Sphilip#define	FRF_AZ_TDESCQ_OWN_INT_CHAR_LBN 4
929227569Sphilip#define	FRF_AZ_TDESCQ_OWN_INT_CHAR_WIDTH 1
930227569Sphilip#define	FRF_AZ_EVQ_OWN_INT_CHAR_LBN 3
931227569Sphilip#define	FRF_AZ_EVQ_OWN_INT_CHAR_WIDTH 1
932227569Sphilip#define	FRF_AZ_EVF_OFLO_INT_CHAR_LBN 2
933227569Sphilip#define	FRF_AZ_EVF_OFLO_INT_CHAR_WIDTH 1
934227569Sphilip#define	FRF_AZ_ILL_ADR_INT_CHAR_LBN 1
935227569Sphilip#define	FRF_AZ_ILL_ADR_INT_CHAR_WIDTH 1
936227569Sphilip#define	FRF_AZ_SRM_PERR_INT_CHAR_LBN 0
937227569Sphilip#define	FRF_AZ_SRM_PERR_INT_CHAR_WIDTH 1
938227569Sphilip
939227569Sphilip
940227569Sphilip/*
941227569Sphilip * FR_AZ_DP_CTRL_REG(128bit):
942227569Sphilip * Datapath control register
943227569Sphilip */
944227569Sphilip#define	FR_AZ_DP_CTRL_REG_OFST 0x00000250
945227569Sphilip/* falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
946227569Sphilip
947227569Sphilip#define	FRF_AZ_FLS_EVQ_ID_LBN 0
948227569Sphilip#define	FRF_AZ_FLS_EVQ_ID_WIDTH 12
949227569Sphilip
950227569Sphilip
951227569Sphilip/*
952227569Sphilip * FR_AZ_MEM_STAT_REG(128bit):
953227569Sphilip * Memory status register
954227569Sphilip */
955227569Sphilip#define	FR_AZ_MEM_STAT_REG_OFST 0x00000260
956227569Sphilip/* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
957227569Sphilip
958227569Sphilip#define	FRF_AB_MEM_PERR_VEC_LBN 53
959227569Sphilip#define	FRF_AB_MEM_PERR_VEC_WIDTH 40
960227569Sphilip#define	FRF_AB_MEM_PERR_VEC_DW0_LBN 53
961227569Sphilip#define	FRF_AB_MEM_PERR_VEC_DW0_WIDTH 32
962227569Sphilip#define	FRF_AB_MEM_PERR_VEC_DW1_LBN 85
963227569Sphilip#define	FRF_AB_MEM_PERR_VEC_DW1_WIDTH 6
964227569Sphilip#define	FRF_AB_MBIST_CORR_LBN 38
965227569Sphilip#define	FRF_AB_MBIST_CORR_WIDTH 15
966227569Sphilip#define	FRF_AB_MBIST_ERR_LBN 0
967227569Sphilip#define	FRF_AB_MBIST_ERR_WIDTH 40
968227569Sphilip#define	FRF_AB_MBIST_ERR_DW0_LBN 0
969227569Sphilip#define	FRF_AB_MBIST_ERR_DW0_WIDTH 32
970227569Sphilip#define	FRF_AB_MBIST_ERR_DW1_LBN 32
971227569Sphilip#define	FRF_AB_MBIST_ERR_DW1_WIDTH 6
972227569Sphilip#define	FRF_CZ_MEM_PERR_VEC_LBN 0
973227569Sphilip#define	FRF_CZ_MEM_PERR_VEC_WIDTH 35
974227569Sphilip#define	FRF_CZ_MEM_PERR_VEC_DW0_LBN 0
975227569Sphilip#define	FRF_CZ_MEM_PERR_VEC_DW0_WIDTH 32
976227569Sphilip#define	FRF_CZ_MEM_PERR_VEC_DW1_LBN 32
977227569Sphilip#define	FRF_CZ_MEM_PERR_VEC_DW1_WIDTH 3
978227569Sphilip
979227569Sphilip
980227569Sphilip/*
981227569Sphilip * FR_PORT0_CS_DEBUG_REG(128bit):
982227569Sphilip * Debug register
983227569Sphilip */
984227569Sphilip
985227569Sphilip#define	FR_AZ_CS_DEBUG_REG_OFST 0x00000270
986227569Sphilip/* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
987227569Sphilip
988227569Sphilip#define	FRF_AB_GLB_DEBUG2_SEL_LBN 50
989227569Sphilip#define	FRF_AB_GLB_DEBUG2_SEL_WIDTH 3
990227569Sphilip#define	FRF_AB_DEBUG_BLK_SEL2_LBN 47
991227569Sphilip#define	FRF_AB_DEBUG_BLK_SEL2_WIDTH 3
992227569Sphilip#define	FRF_AB_DEBUG_BLK_SEL1_LBN 44
993227569Sphilip#define	FRF_AB_DEBUG_BLK_SEL1_WIDTH 3
994227569Sphilip#define	FRF_AB_DEBUG_BLK_SEL0_LBN 41
995227569Sphilip#define	FRF_AB_DEBUG_BLK_SEL0_WIDTH 3
996227569Sphilip#define	FRF_CZ_CS_PORT_NUM_LBN 40
997227569Sphilip#define	FRF_CZ_CS_PORT_NUM_WIDTH 2
998227569Sphilip#define	FRF_AB_MISC_DEBUG_ADDR_LBN 36
999227569Sphilip#define	FRF_AB_MISC_DEBUG_ADDR_WIDTH 5
1000227569Sphilip#define	FRF_CZ_CS_RESERVED_LBN 36
1001227569Sphilip#define	FRF_CZ_CS_RESERVED_WIDTH 4
1002227569Sphilip#define	FRF_AB_SERDES_DEBUG_ADDR_LBN 31
1003227569Sphilip#define	FRF_AB_SERDES_DEBUG_ADDR_WIDTH 5
1004227569Sphilip#define	FRF_CZ_CS_PORT_FPE_DW0_LBN 1
1005227569Sphilip#define	FRF_CZ_CS_PORT_FPE_DW0_WIDTH 32
1006227569Sphilip#define	FRF_CZ_CS_PORT_FPE_DW1_LBN 33
1007227569Sphilip#define	FRF_CZ_CS_PORT_FPE_DW1_WIDTH 3
1008227569Sphilip#define	FRF_CZ_CS_PORT_FPE_LBN 1
1009227569Sphilip#define	FRF_CZ_CS_PORT_FPE_WIDTH 35
1010227569Sphilip#define	FRF_AB_EM_DEBUG_ADDR_LBN 26
1011227569Sphilip#define	FRF_AB_EM_DEBUG_ADDR_WIDTH 5
1012227569Sphilip#define	FRF_AB_SR_DEBUG_ADDR_LBN 21
1013227569Sphilip#define	FRF_AB_SR_DEBUG_ADDR_WIDTH 5
1014227569Sphilip#define	FRF_AB_EV_DEBUG_ADDR_LBN 16
1015227569Sphilip#define	FRF_AB_EV_DEBUG_ADDR_WIDTH 5
1016227569Sphilip#define	FRF_AB_RX_DEBUG_ADDR_LBN 11
1017227569Sphilip#define	FRF_AB_RX_DEBUG_ADDR_WIDTH 5
1018227569Sphilip#define	FRF_AB_TX_DEBUG_ADDR_LBN 6
1019227569Sphilip#define	FRF_AB_TX_DEBUG_ADDR_WIDTH 5
1020227569Sphilip#define	FRF_AB_CS_BIU_DEBUG_ADDR_LBN 1
1021227569Sphilip#define	FRF_AB_CS_BIU_DEBUG_ADDR_WIDTH 5
1022227569Sphilip#define	FRF_AZ_CS_DEBUG_EN_LBN 0
1023227569Sphilip#define	FRF_AZ_CS_DEBUG_EN_WIDTH 1
1024227569Sphilip
1025227569Sphilip
1026227569Sphilip/*
1027227569Sphilip * FR_AZ_DRIVER_REG(128bit):
1028227569Sphilip * Driver scratch register [0-7]
1029227569Sphilip */
1030227569Sphilip#define	FR_AZ_DRIVER_REG_OFST 0x00000280
1031227569Sphilip/* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1032227569Sphilip#define	FR_AZ_DRIVER_REG_STEP 16
1033227569Sphilip#define	FR_AZ_DRIVER_REG_ROWS 8
1034227569Sphilip
1035227569Sphilip#define	FRF_AZ_DRIVER_DW0_LBN 0
1036227569Sphilip#define	FRF_AZ_DRIVER_DW0_WIDTH 32
1037227569Sphilip
1038227569Sphilip
1039227569Sphilip/*
1040227569Sphilip * FR_AZ_ALTERA_BUILD_REG(128bit):
1041227569Sphilip * Altera build register
1042227569Sphilip */
1043227569Sphilip#define	FR_AZ_ALTERA_BUILD_REG_OFST 0x00000300
1044227569Sphilip/* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1045227569Sphilip
1046227569Sphilip#define	FRF_AZ_ALTERA_BUILD_VER_LBN 0
1047227569Sphilip#define	FRF_AZ_ALTERA_BUILD_VER_WIDTH 32
1048227569Sphilip
1049227569Sphilip
1050227569Sphilip/*
1051227569Sphilip * FR_AZ_CSR_SPARE_REG(128bit):
1052227569Sphilip * Spare register
1053227569Sphilip */
1054227569Sphilip#define	FR_AZ_CSR_SPARE_REG_OFST 0x00000310
1055227569Sphilip/* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1056227569Sphilip
1057227569Sphilip#define	FRF_AZ_MEM_PERR_EN_TX_DATA_LBN 72
1058227569Sphilip#define	FRF_AZ_MEM_PERR_EN_TX_DATA_WIDTH 2
1059227569Sphilip#define	FRF_AZ_MEM_PERR_EN_LBN 64
1060227569Sphilip#define	FRF_AZ_MEM_PERR_EN_WIDTH 38
1061227569Sphilip#define	FRF_AZ_MEM_PERR_EN_DW0_LBN 64
1062227569Sphilip#define	FRF_AZ_MEM_PERR_EN_DW0_WIDTH 32
1063227569Sphilip#define	FRF_AZ_MEM_PERR_EN_DW1_LBN 96
1064227569Sphilip#define	FRF_AZ_MEM_PERR_EN_DW1_WIDTH 6
1065227569Sphilip#define	FRF_AZ_CSR_SPARE_BITS_LBN 0
1066227569Sphilip#define	FRF_AZ_CSR_SPARE_BITS_WIDTH 32
1067227569Sphilip
1068227569Sphilip
1069227569Sphilip/*
1070227569Sphilip * FR_BZ_DEBUG_DATA_OUT_REG(128bit):
1071227569Sphilip * Live Debug and Debug 2 out ports
1072227569Sphilip */
1073227569Sphilip#define	FR_BZ_DEBUG_DATA_OUT_REG_OFST 0x00000350
1074227569Sphilip/* falconb0,sienaa0=net_func_bar2 */
1075227569Sphilip
1076227569Sphilip#define	FRF_BZ_DEBUG2_PORT_LBN 25
1077227569Sphilip#define	FRF_BZ_DEBUG2_PORT_WIDTH 15
1078227569Sphilip#define	FRF_BZ_DEBUG1_PORT_LBN 0
1079227569Sphilip#define	FRF_BZ_DEBUG1_PORT_WIDTH 25
1080227569Sphilip
1081227569Sphilip
1082227569Sphilip/*
1083227569Sphilip * FR_BZ_EVQ_RPTR_REGP0(32bit):
1084227569Sphilip * Event queue read pointer register
1085227569Sphilip */
1086227569Sphilip#define	FR_BZ_EVQ_RPTR_REGP0_OFST 0x00000400
1087227569Sphilip/* falconb0,sienaa0=net_func_bar2 */
1088227569Sphilip#define	FR_BZ_EVQ_RPTR_REGP0_STEP 8192
1089227569Sphilip#define	FR_BZ_EVQ_RPTR_REGP0_ROWS 1024
1090227569Sphilip/*
1091227569Sphilip * FR_AA_EVQ_RPTR_REG_KER(32bit):
1092227569Sphilip * Event queue read pointer register
1093227569Sphilip */
1094227569Sphilip#define	FR_AA_EVQ_RPTR_REG_KER_OFST 0x00011b00
1095227569Sphilip/* falcona0=net_func_bar2 */
1096227569Sphilip#define	FR_AA_EVQ_RPTR_REG_KER_STEP 4
1097227569Sphilip#define	FR_AA_EVQ_RPTR_REG_KER_ROWS 4
1098227569Sphilip/*
1099227569Sphilip * FR_AZ_EVQ_RPTR_REG(32bit):
1100227569Sphilip * Event queue read pointer register
1101227569Sphilip */
1102227569Sphilip#define	FR_AZ_EVQ_RPTR_REG_OFST 0x00fa0000
1103227569Sphilip/* falconb0=net_func_bar2,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1104227569Sphilip#define	FR_AZ_EVQ_RPTR_REG_STEP 16
1105227569Sphilip#define	FR_AB_EVQ_RPTR_REG_ROWS 4096
1106227569Sphilip#define	FR_CZ_EVQ_RPTR_REG_ROWS 1024
1107227569Sphilip/*
1108227569Sphilip * FR_BB_EVQ_RPTR_REGP123(32bit):
1109227569Sphilip * Event queue read pointer register
1110227569Sphilip */
1111227569Sphilip#define	FR_BB_EVQ_RPTR_REGP123_OFST 0x01000400
1112227569Sphilip/* falconb0=net_func_bar2 */
1113227569Sphilip#define	FR_BB_EVQ_RPTR_REGP123_STEP 8192
1114227569Sphilip#define	FR_BB_EVQ_RPTR_REGP123_ROWS 3072
1115227569Sphilip
1116227569Sphilip#define	FRF_AZ_EVQ_RPTR_VLD_LBN 15
1117227569Sphilip#define	FRF_AZ_EVQ_RPTR_VLD_WIDTH 1
1118227569Sphilip#define	FRF_AZ_EVQ_RPTR_LBN 0
1119227569Sphilip#define	FRF_AZ_EVQ_RPTR_WIDTH 15
1120227569Sphilip
1121227569Sphilip
1122227569Sphilip/*
1123227569Sphilip * FR_BZ_TIMER_COMMAND_REGP0(128bit):
1124227569Sphilip * Timer Command Registers
1125227569Sphilip */
1126227569Sphilip#define	FR_BZ_TIMER_COMMAND_REGP0_OFST 0x00000420
1127227569Sphilip/* falconb0,sienaa0=net_func_bar2 */
1128227569Sphilip#define	FR_BZ_TIMER_COMMAND_REGP0_STEP 8192
1129227569Sphilip#define	FR_BZ_TIMER_COMMAND_REGP0_ROWS 1024
1130227569Sphilip/*
1131227569Sphilip * FR_AA_TIMER_COMMAND_REG_KER(128bit):
1132227569Sphilip * Timer Command Registers
1133227569Sphilip */
1134227569Sphilip#define	FR_AA_TIMER_COMMAND_REG_KER_OFST 0x00000420
1135227569Sphilip/* falcona0=net_func_bar2 */
1136227569Sphilip#define	FR_AA_TIMER_COMMAND_REG_KER_STEP 8192
1137227569Sphilip#define	FR_AA_TIMER_COMMAND_REG_KER_ROWS 4
1138227569Sphilip/*
1139227569Sphilip * FR_AB_TIMER_COMMAND_REGP123(128bit):
1140227569Sphilip * Timer Command Registers
1141227569Sphilip */
1142227569Sphilip#define	FR_AB_TIMER_COMMAND_REGP123_OFST 0x01000420
1143227569Sphilip/* falconb0=net_func_bar2,falcona0=char_func_bar0 */
1144227569Sphilip#define	FR_AB_TIMER_COMMAND_REGP123_STEP 8192
1145227569Sphilip#define	FR_AB_TIMER_COMMAND_REGP123_ROWS 3072
1146227569Sphilip/*
1147227569Sphilip * FR_AA_TIMER_COMMAND_REGP0(128bit):
1148227569Sphilip * Timer Command Registers
1149227569Sphilip */
1150227569Sphilip#define	FR_AA_TIMER_COMMAND_REGP0_OFST 0x00008420
1151227569Sphilip/* falcona0=char_func_bar0 */
1152227569Sphilip#define	FR_AA_TIMER_COMMAND_REGP0_STEP 8192
1153227569Sphilip#define	FR_AA_TIMER_COMMAND_REGP0_ROWS 1020
1154227569Sphilip
1155227569Sphilip#define	FRF_CZ_TC_TIMER_MODE_LBN 14
1156227569Sphilip#define	FRF_CZ_TC_TIMER_MODE_WIDTH 2
1157227569Sphilip#define	FRF_AB_TC_TIMER_MODE_LBN 12
1158227569Sphilip#define	FRF_AB_TC_TIMER_MODE_WIDTH 2
1159227569Sphilip#define	FRF_CZ_TC_TIMER_VAL_LBN 0
1160227569Sphilip#define	FRF_CZ_TC_TIMER_VAL_WIDTH 14
1161227569Sphilip#define	FRF_AB_TC_TIMER_VAL_LBN 0
1162227569Sphilip#define	FRF_AB_TC_TIMER_VAL_WIDTH 12
1163227569Sphilip
1164227569Sphilip
1165227569Sphilip/*
1166227569Sphilip * FR_AZ_DRV_EV_REG(128bit):
1167227569Sphilip * Driver generated event register
1168227569Sphilip */
1169227569Sphilip#define	FR_AZ_DRV_EV_REG_OFST 0x00000440
1170227569Sphilip/* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1171227569Sphilip
1172227569Sphilip#define	FRF_AZ_DRV_EV_QID_LBN 64
1173227569Sphilip#define	FRF_AZ_DRV_EV_QID_WIDTH 12
1174227569Sphilip#define	FRF_AZ_DRV_EV_DATA_LBN 0
1175227569Sphilip#define	FRF_AZ_DRV_EV_DATA_WIDTH 64
1176227569Sphilip#define	FRF_AZ_DRV_EV_DATA_DW0_LBN 0
1177227569Sphilip#define	FRF_AZ_DRV_EV_DATA_DW0_WIDTH 32
1178227569Sphilip#define	FRF_AZ_DRV_EV_DATA_DW1_LBN 32
1179227569Sphilip#define	FRF_AZ_DRV_EV_DATA_DW1_WIDTH 32
1180227569Sphilip
1181227569Sphilip
1182227569Sphilip/*
1183227569Sphilip * FR_AZ_EVQ_CTL_REG(128bit):
1184227569Sphilip * Event queue control register
1185227569Sphilip */
1186227569Sphilip#define	FR_AZ_EVQ_CTL_REG_OFST 0x00000450
1187227569Sphilip/* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1188227569Sphilip
1189227569Sphilip#define	FRF_CZ_RX_EVQ_WAKEUP_MASK_LBN 15
1190227569Sphilip#define	FRF_CZ_RX_EVQ_WAKEUP_MASK_WIDTH 10
1191227569Sphilip#define	FRF_BB_RX_EVQ_WAKEUP_MASK_LBN 15
1192227569Sphilip#define	FRF_BB_RX_EVQ_WAKEUP_MASK_WIDTH 6
1193227569Sphilip#define	FRF_AZ_EVQ_OWNERR_CTL_LBN 14
1194227569Sphilip#define	FRF_AZ_EVQ_OWNERR_CTL_WIDTH 1
1195227569Sphilip#define	FRF_AZ_EVQ_FIFO_AF_TH_LBN 7
1196227569Sphilip#define	FRF_AZ_EVQ_FIFO_AF_TH_WIDTH 7
1197227569Sphilip#define	FRF_AZ_EVQ_FIFO_NOTAF_TH_LBN 0
1198227569Sphilip#define	FRF_AZ_EVQ_FIFO_NOTAF_TH_WIDTH 7
1199227569Sphilip
1200227569Sphilip
1201227569Sphilip/*
1202227569Sphilip * FR_AZ_EVQ_CNT1_REG(128bit):
1203227569Sphilip * Event counter 1 register
1204227569Sphilip */
1205227569Sphilip#define	FR_AZ_EVQ_CNT1_REG_OFST 0x00000460
1206227569Sphilip/* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1207227569Sphilip
1208227569Sphilip#define	FRF_AZ_EVQ_CNT_PRE_FIFO_LBN 120
1209227569Sphilip#define	FRF_AZ_EVQ_CNT_PRE_FIFO_WIDTH 7
1210227569Sphilip#define	FRF_AZ_EVQ_CNT_TOBIU_LBN 100
1211227569Sphilip#define	FRF_AZ_EVQ_CNT_TOBIU_WIDTH 20
1212227569Sphilip#define	FRF_AZ_EVQ_TX_REQ_CNT_LBN 80
1213227569Sphilip#define	FRF_AZ_EVQ_TX_REQ_CNT_WIDTH 20
1214227569Sphilip#define	FRF_AZ_EVQ_RX_REQ_CNT_LBN 60
1215227569Sphilip#define	FRF_AZ_EVQ_RX_REQ_CNT_WIDTH 20
1216227569Sphilip#define	FRF_AZ_EVQ_EM_REQ_CNT_LBN 40
1217227569Sphilip#define	FRF_AZ_EVQ_EM_REQ_CNT_WIDTH 20
1218227569Sphilip#define	FRF_AZ_EVQ_CSR_REQ_CNT_LBN 20
1219227569Sphilip#define	FRF_AZ_EVQ_CSR_REQ_CNT_WIDTH 20
1220227569Sphilip#define	FRF_AZ_EVQ_ERR_REQ_CNT_LBN 0
1221227569Sphilip#define	FRF_AZ_EVQ_ERR_REQ_CNT_WIDTH 20
1222227569Sphilip
1223227569Sphilip
1224227569Sphilip/*
1225227569Sphilip * FR_AZ_EVQ_CNT2_REG(128bit):
1226227569Sphilip * Event counter 2 register
1227227569Sphilip */
1228227569Sphilip#define	FR_AZ_EVQ_CNT2_REG_OFST 0x00000470
1229227569Sphilip/* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1230227569Sphilip
1231227569Sphilip#define	FRF_AZ_EVQ_UPD_REQ_CNT_LBN 104
1232227569Sphilip#define	FRF_AZ_EVQ_UPD_REQ_CNT_WIDTH 20
1233227569Sphilip#define	FRF_AZ_EVQ_CLR_REQ_CNT_LBN 84
1234227569Sphilip#define	FRF_AZ_EVQ_CLR_REQ_CNT_WIDTH 20
1235227569Sphilip#define	FRF_AZ_EVQ_RDY_CNT_LBN 80
1236227569Sphilip#define	FRF_AZ_EVQ_RDY_CNT_WIDTH 4
1237227569Sphilip#define	FRF_AZ_EVQ_WU_REQ_CNT_LBN 60
1238227569Sphilip#define	FRF_AZ_EVQ_WU_REQ_CNT_WIDTH 20
1239227569Sphilip#define	FRF_AZ_EVQ_WET_REQ_CNT_LBN 40
1240227569Sphilip#define	FRF_AZ_EVQ_WET_REQ_CNT_WIDTH 20
1241227569Sphilip#define	FRF_AZ_EVQ_INIT_REQ_CNT_LBN 20
1242227569Sphilip#define	FRF_AZ_EVQ_INIT_REQ_CNT_WIDTH 20
1243227569Sphilip#define	FRF_AZ_EVQ_TM_REQ_CNT_LBN 0
1244227569Sphilip#define	FRF_AZ_EVQ_TM_REQ_CNT_WIDTH 20
1245227569Sphilip
1246227569Sphilip
1247227569Sphilip/*
1248227569Sphilip * FR_CZ_USR_EV_REG(32bit):
1249227569Sphilip * Event mailbox register
1250227569Sphilip */
1251227569Sphilip#define	FR_CZ_USR_EV_REG_OFST 0x00000540
1252227569Sphilip/* sienaa0=net_func_bar2 */
1253227569Sphilip#define	FR_CZ_USR_EV_REG_STEP 8192
1254227569Sphilip#define	FR_CZ_USR_EV_REG_ROWS 1024
1255227569Sphilip
1256227569Sphilip#define	FRF_CZ_USR_EV_DATA_LBN 0
1257227569Sphilip#define	FRF_CZ_USR_EV_DATA_WIDTH 32
1258227569Sphilip
1259227569Sphilip
1260227569Sphilip/*
1261227569Sphilip * FR_AZ_BUF_TBL_CFG_REG(128bit):
1262227569Sphilip * Buffer table configuration register
1263227569Sphilip */
1264227569Sphilip#define	FR_AZ_BUF_TBL_CFG_REG_OFST 0x00000600
1265227569Sphilip/* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1266227569Sphilip
1267227569Sphilip#define	FRF_AZ_BUF_TBL_MODE_LBN 3
1268227569Sphilip#define	FRF_AZ_BUF_TBL_MODE_WIDTH 1
1269227569Sphilip
1270227569Sphilip
1271227569Sphilip/*
1272227569Sphilip * FR_AZ_SRM_RX_DC_CFG_REG(128bit):
1273227569Sphilip * SRAM receive descriptor cache configuration register
1274227569Sphilip */
1275227569Sphilip#define	FR_AZ_SRM_RX_DC_CFG_REG_OFST 0x00000610
1276227569Sphilip/* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1277227569Sphilip
1278227569Sphilip#define	FRF_AZ_SRM_CLK_TMP_EN_LBN 21
1279227569Sphilip#define	FRF_AZ_SRM_CLK_TMP_EN_WIDTH 1
1280227569Sphilip#define	FRF_AZ_SRM_RX_DC_BASE_ADR_LBN 0
1281227569Sphilip#define	FRF_AZ_SRM_RX_DC_BASE_ADR_WIDTH 21
1282227569Sphilip
1283227569Sphilip
1284227569Sphilip/*
1285227569Sphilip * FR_AZ_SRM_TX_DC_CFG_REG(128bit):
1286227569Sphilip * SRAM transmit descriptor cache configuration register
1287227569Sphilip */
1288227569Sphilip#define	FR_AZ_SRM_TX_DC_CFG_REG_OFST 0x00000620
1289227569Sphilip/* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1290227569Sphilip
1291227569Sphilip#define	FRF_AZ_SRM_TX_DC_BASE_ADR_LBN 0
1292227569Sphilip#define	FRF_AZ_SRM_TX_DC_BASE_ADR_WIDTH 21
1293227569Sphilip
1294227569Sphilip
1295227569Sphilip/*
1296227569Sphilip * FR_AZ_SRM_CFG_REG(128bit):
1297227569Sphilip * SRAM configuration register
1298227569Sphilip */
1299227569Sphilip#define	FR_AZ_SRM_CFG_REG_SF_OFST 0x00000380
1300227569Sphilip/* falcona0,falconb0=eeprom_flash */
1301227569Sphilip/*
1302227569Sphilip * FR_AZ_SRM_CFG_REG(128bit):
1303227569Sphilip * SRAM configuration register
1304227569Sphilip */
1305227569Sphilip#define	FR_AZ_SRM_CFG_REG_OFST 0x00000630
1306227569Sphilip/* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1307227569Sphilip
1308227569Sphilip#define	FRF_AZ_SRM_OOB_ADR_INTEN_LBN 5
1309227569Sphilip#define	FRF_AZ_SRM_OOB_ADR_INTEN_WIDTH 1
1310227569Sphilip#define	FRF_AZ_SRM_OOB_BUF_INTEN_LBN 4
1311227569Sphilip#define	FRF_AZ_SRM_OOB_BUF_INTEN_WIDTH 1
1312227569Sphilip#define	FRF_AZ_SRM_INIT_EN_LBN 3
1313227569Sphilip#define	FRF_AZ_SRM_INIT_EN_WIDTH 1
1314227569Sphilip#define	FRF_AZ_SRM_NUM_BANK_LBN 2
1315227569Sphilip#define	FRF_AZ_SRM_NUM_BANK_WIDTH 1
1316227569Sphilip#define	FRF_AZ_SRM_BANK_SIZE_LBN 0
1317227569Sphilip#define	FRF_AZ_SRM_BANK_SIZE_WIDTH 2
1318227569Sphilip
1319227569Sphilip
1320227569Sphilip/*
1321227569Sphilip * FR_AZ_BUF_TBL_UPD_REG(128bit):
1322227569Sphilip * Buffer table update register
1323227569Sphilip */
1324227569Sphilip#define	FR_AZ_BUF_TBL_UPD_REG_OFST 0x00000650
1325227569Sphilip/* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1326227569Sphilip
1327227569Sphilip#define	FRF_AZ_BUF_UPD_CMD_LBN 63
1328227569Sphilip#define	FRF_AZ_BUF_UPD_CMD_WIDTH 1
1329227569Sphilip#define	FRF_AZ_BUF_CLR_CMD_LBN 62
1330227569Sphilip#define	FRF_AZ_BUF_CLR_CMD_WIDTH 1
1331227569Sphilip#define	FRF_AZ_BUF_CLR_END_ID_LBN 32
1332227569Sphilip#define	FRF_AZ_BUF_CLR_END_ID_WIDTH 20
1333227569Sphilip#define	FRF_AZ_BUF_CLR_START_ID_LBN 0
1334227569Sphilip#define	FRF_AZ_BUF_CLR_START_ID_WIDTH 20
1335227569Sphilip
1336227569Sphilip
1337227569Sphilip/*
1338227569Sphilip * FR_AZ_SRM_UPD_EVQ_REG(128bit):
1339227569Sphilip * Buffer table update register
1340227569Sphilip */
1341227569Sphilip#define	FR_AZ_SRM_UPD_EVQ_REG_OFST 0x00000660
1342227569Sphilip/* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1343227569Sphilip
1344227569Sphilip#define	FRF_AZ_SRM_UPD_EVQ_ID_LBN 0
1345227569Sphilip#define	FRF_AZ_SRM_UPD_EVQ_ID_WIDTH 12
1346227569Sphilip
1347227569Sphilip
1348227569Sphilip/*
1349227569Sphilip * FR_AZ_SRAM_PARITY_REG(128bit):
1350227569Sphilip * SRAM parity register.
1351227569Sphilip */
1352227569Sphilip#define	FR_AZ_SRAM_PARITY_REG_OFST 0x00000670
1353227569Sphilip/* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1354227569Sphilip
1355227569Sphilip#define	FRF_CZ_BYPASS_ECC_LBN 3
1356227569Sphilip#define	FRF_CZ_BYPASS_ECC_WIDTH 1
1357227569Sphilip#define	FRF_CZ_SEC_INT_LBN 2
1358227569Sphilip#define	FRF_CZ_SEC_INT_WIDTH 1
1359227569Sphilip#define	FRF_CZ_FORCE_SRAM_DOUBLE_ERR_LBN 1
1360227569Sphilip#define	FRF_CZ_FORCE_SRAM_DOUBLE_ERR_WIDTH 1
1361227569Sphilip#define	FRF_CZ_FORCE_SRAM_SINGLE_ERR_LBN 0
1362227569Sphilip#define	FRF_CZ_FORCE_SRAM_SINGLE_ERR_WIDTH 1
1363227569Sphilip#define	FRF_AB_FORCE_SRAM_PERR_LBN 0
1364227569Sphilip#define	FRF_AB_FORCE_SRAM_PERR_WIDTH 1
1365227569Sphilip
1366227569Sphilip
1367227569Sphilip/*
1368227569Sphilip * FR_AZ_RX_CFG_REG(128bit):
1369227569Sphilip * Receive configuration register
1370227569Sphilip */
1371227569Sphilip#define	FR_AZ_RX_CFG_REG_OFST 0x00000800
1372227569Sphilip/* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1373227569Sphilip
1374227569Sphilip#define	FRF_CZ_RX_HDR_SPLIT_EN_LBN 71
1375227569Sphilip#define	FRF_CZ_RX_HDR_SPLIT_EN_WIDTH 1
1376227569Sphilip#define	FRF_CZ_RX_HDR_SPLIT_PLD_BUF_SIZE_LBN 62
1377227569Sphilip#define	FRF_CZ_RX_HDR_SPLIT_PLD_BUF_SIZE_WIDTH 9
1378227569Sphilip#define	FRF_CZ_RX_HDR_SPLIT_HDR_BUF_SIZE_LBN 53
1379227569Sphilip#define	FRF_CZ_RX_HDR_SPLIT_HDR_BUF_SIZE_WIDTH 9
1380227569Sphilip#define	FRF_CZ_RX_PRE_RFF_IPG_LBN 49
1381227569Sphilip#define	FRF_CZ_RX_PRE_RFF_IPG_WIDTH 4
1382227569Sphilip#define	FRF_BZ_RX_TCP_SUP_LBN 48
1383227569Sphilip#define	FRF_BZ_RX_TCP_SUP_WIDTH 1
1384227569Sphilip#define	FRF_BZ_RX_INGR_EN_LBN 47
1385227569Sphilip#define	FRF_BZ_RX_INGR_EN_WIDTH 1
1386227569Sphilip#define	FRF_BZ_RX_IP_HASH_LBN 46
1387227569Sphilip#define	FRF_BZ_RX_IP_HASH_WIDTH 1
1388227569Sphilip#define	FRF_BZ_RX_HASH_ALG_LBN 45
1389227569Sphilip#define	FRF_BZ_RX_HASH_ALG_WIDTH 1
1390227569Sphilip#define	FRF_BZ_RX_HASH_INSRT_HDR_LBN 44
1391227569Sphilip#define	FRF_BZ_RX_HASH_INSRT_HDR_WIDTH 1
1392227569Sphilip#define	FRF_BZ_RX_DESC_PUSH_EN_LBN 43
1393227569Sphilip#define	FRF_BZ_RX_DESC_PUSH_EN_WIDTH 1
1394227569Sphilip#define	FRF_BZ_RX_RDW_PATCH_EN_LBN 42
1395227569Sphilip#define	FRF_BZ_RX_RDW_PATCH_EN_WIDTH 1
1396227569Sphilip#define	FRF_BB_RX_PCI_BURST_SIZE_LBN 39
1397227569Sphilip#define	FRF_BB_RX_PCI_BURST_SIZE_WIDTH 3
1398227569Sphilip#define	FRF_BZ_RX_OWNERR_CTL_LBN 38
1399227569Sphilip#define	FRF_BZ_RX_OWNERR_CTL_WIDTH 1
1400227569Sphilip#define	FRF_BZ_RX_XON_TX_TH_LBN 33
1401227569Sphilip#define	FRF_BZ_RX_XON_TX_TH_WIDTH 5
1402227569Sphilip#define	FRF_AA_RX_DESC_PUSH_EN_LBN 35
1403227569Sphilip#define	FRF_AA_RX_DESC_PUSH_EN_WIDTH 1
1404227569Sphilip#define	FRF_AA_RX_RDW_PATCH_EN_LBN 34
1405227569Sphilip#define	FRF_AA_RX_RDW_PATCH_EN_WIDTH 1
1406227569Sphilip#define	FRF_AA_RX_PCI_BURST_SIZE_LBN 31
1407227569Sphilip#define	FRF_AA_RX_PCI_BURST_SIZE_WIDTH 3
1408227569Sphilip#define	FRF_BZ_RX_XOFF_TX_TH_LBN 28
1409227569Sphilip#define	FRF_BZ_RX_XOFF_TX_TH_WIDTH 5
1410227569Sphilip#define	FRF_AA_RX_OWNERR_CTL_LBN 30
1411227569Sphilip#define	FRF_AA_RX_OWNERR_CTL_WIDTH 1
1412227569Sphilip#define	FRF_AA_RX_XON_TX_TH_LBN 25
1413227569Sphilip#define	FRF_AA_RX_XON_TX_TH_WIDTH 5
1414227569Sphilip#define	FRF_BZ_RX_USR_BUF_SIZE_LBN 19
1415227569Sphilip#define	FRF_BZ_RX_USR_BUF_SIZE_WIDTH 9
1416227569Sphilip#define	FRF_AA_RX_XOFF_TX_TH_LBN 20
1417227569Sphilip#define	FRF_AA_RX_XOFF_TX_TH_WIDTH 5
1418227569Sphilip#define	FRF_AA_RX_USR_BUF_SIZE_LBN 11
1419227569Sphilip#define	FRF_AA_RX_USR_BUF_SIZE_WIDTH 9
1420227569Sphilip#define	FRF_BZ_RX_XON_MAC_TH_LBN 10
1421227569Sphilip#define	FRF_BZ_RX_XON_MAC_TH_WIDTH 9
1422227569Sphilip#define	FRF_AA_RX_XON_MAC_TH_LBN 6
1423227569Sphilip#define	FRF_AA_RX_XON_MAC_TH_WIDTH 5
1424227569Sphilip#define	FRF_BZ_RX_XOFF_MAC_TH_LBN 1
1425227569Sphilip#define	FRF_BZ_RX_XOFF_MAC_TH_WIDTH 9
1426227569Sphilip#define	FRF_AA_RX_XOFF_MAC_TH_LBN 1
1427227569Sphilip#define	FRF_AA_RX_XOFF_MAC_TH_WIDTH 5
1428227569Sphilip#define	FRF_AZ_RX_XOFF_MAC_EN_LBN 0
1429227569Sphilip#define	FRF_AZ_RX_XOFF_MAC_EN_WIDTH 1
1430227569Sphilip
1431227569Sphilip
1432227569Sphilip/*
1433227569Sphilip * FR_AZ_RX_FILTER_CTL_REG(128bit):
1434227569Sphilip * Receive filter control registers
1435227569Sphilip */
1436227569Sphilip#define	FR_AZ_RX_FILTER_CTL_REG_OFST 0x00000810
1437227569Sphilip/* falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1438227569Sphilip
1439227569Sphilip#define	FRF_CZ_ETHERNET_WILDCARD_SEARCH_LIMIT_LBN 94
1440227569Sphilip#define	FRF_CZ_ETHERNET_WILDCARD_SEARCH_LIMIT_WIDTH 8
1441227569Sphilip#define	FRF_CZ_ETHERNET_FULL_SEARCH_LIMIT_LBN 86
1442227569Sphilip#define	FRF_CZ_ETHERNET_FULL_SEARCH_LIMIT_WIDTH 8
1443227569Sphilip#define	FRF_CZ_RX_FILTER_ALL_VLAN_ETHERTYPES_LBN 85
1444227569Sphilip#define	FRF_CZ_RX_FILTER_ALL_VLAN_ETHERTYPES_WIDTH 1
1445227569Sphilip#define	FRF_CZ_RX_VLAN_MATCH_ETHERTYPE_LBN 69
1446227569Sphilip#define	FRF_CZ_RX_VLAN_MATCH_ETHERTYPE_WIDTH 16
1447227569Sphilip#define	FRF_CZ_MULTICAST_NOMATCH_Q_ID_LBN 57
1448227569Sphilip#define	FRF_CZ_MULTICAST_NOMATCH_Q_ID_WIDTH 12
1449227569Sphilip#define	FRF_CZ_MULTICAST_NOMATCH_RSS_ENABLED_LBN 56
1450227569Sphilip#define	FRF_CZ_MULTICAST_NOMATCH_RSS_ENABLED_WIDTH 1
1451227569Sphilip#define	FRF_CZ_MULTICAST_NOMATCH_IP_OVERRIDE_LBN 55
1452227569Sphilip#define	FRF_CZ_MULTICAST_NOMATCH_IP_OVERRIDE_WIDTH 1
1453227569Sphilip#define	FRF_CZ_UNICAST_NOMATCH_Q_ID_LBN 43
1454227569Sphilip#define	FRF_CZ_UNICAST_NOMATCH_Q_ID_WIDTH 12
1455227569Sphilip#define	FRF_CZ_UNICAST_NOMATCH_RSS_ENABLED_LBN 42
1456227569Sphilip#define	FRF_CZ_UNICAST_NOMATCH_RSS_ENABLED_WIDTH 1
1457227569Sphilip#define	FRF_CZ_UNICAST_NOMATCH_IP_OVERRIDE_LBN 41
1458227569Sphilip#define	FRF_CZ_UNICAST_NOMATCH_IP_OVERRIDE_WIDTH 1
1459227569Sphilip#define	FRF_BZ_SCATTER_ENBL_NO_MATCH_Q_LBN 40
1460227569Sphilip#define	FRF_BZ_SCATTER_ENBL_NO_MATCH_Q_WIDTH 1
1461227569Sphilip#define	FRF_AZ_UDP_FULL_SRCH_LIMIT_LBN 32
1462227569Sphilip#define	FRF_AZ_UDP_FULL_SRCH_LIMIT_WIDTH 8
1463227569Sphilip#define	FRF_AZ_NUM_KER_LBN 24
1464227569Sphilip#define	FRF_AZ_NUM_KER_WIDTH 2
1465227569Sphilip#define	FRF_AZ_UDP_WILD_SRCH_LIMIT_LBN 16
1466227569Sphilip#define	FRF_AZ_UDP_WILD_SRCH_LIMIT_WIDTH 8
1467227569Sphilip#define	FRF_AZ_TCP_WILD_SRCH_LIMIT_LBN 8
1468227569Sphilip#define	FRF_AZ_TCP_WILD_SRCH_LIMIT_WIDTH 8
1469227569Sphilip#define	FRF_AZ_TCP_FULL_SRCH_LIMIT_LBN 0
1470227569Sphilip#define	FRF_AZ_TCP_FULL_SRCH_LIMIT_WIDTH 8
1471227569Sphilip
1472227569Sphilip
1473227569Sphilip/*
1474227569Sphilip * FR_AZ_RX_FLUSH_DESCQ_REG(128bit):
1475227569Sphilip * Receive flush descriptor queue register
1476227569Sphilip */
1477227569Sphilip#define	FR_AZ_RX_FLUSH_DESCQ_REG_OFST 0x00000820
1478227569Sphilip/* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1479227569Sphilip
1480227569Sphilip#define	FRF_AZ_RX_FLUSH_DESCQ_CMD_LBN 24
1481227569Sphilip#define	FRF_AZ_RX_FLUSH_DESCQ_CMD_WIDTH 1
1482227569Sphilip#define	FRF_AZ_RX_FLUSH_DESCQ_LBN 0
1483227569Sphilip#define	FRF_AZ_RX_FLUSH_DESCQ_WIDTH 12
1484227569Sphilip
1485227569Sphilip
1486227569Sphilip/*
1487227569Sphilip * FR_BZ_RX_DESC_UPD_REGP0(128bit):
1488227569Sphilip * Receive descriptor update register.
1489227569Sphilip */
1490227569Sphilip#define	FR_BZ_RX_DESC_UPD_REGP0_OFST 0x00000830
1491227569Sphilip/* falconb0,sienaa0=net_func_bar2 */
1492227569Sphilip#define	FR_BZ_RX_DESC_UPD_REGP0_STEP 8192
1493227569Sphilip#define	FR_BZ_RX_DESC_UPD_REGP0_ROWS 1024
1494227569Sphilip/*
1495227569Sphilip * FR_AA_RX_DESC_UPD_REG_KER(128bit):
1496227569Sphilip * Receive descriptor update register.
1497227569Sphilip */
1498227569Sphilip#define	FR_AA_RX_DESC_UPD_REG_KER_OFST 0x00000830
1499227569Sphilip/* falcona0=net_func_bar2 */
1500227569Sphilip#define	FR_AA_RX_DESC_UPD_REG_KER_STEP 8192
1501227569Sphilip#define	FR_AA_RX_DESC_UPD_REG_KER_ROWS 4
1502227569Sphilip/*
1503227569Sphilip * FR_AB_RX_DESC_UPD_REGP123(128bit):
1504227569Sphilip * Receive descriptor update register.
1505227569Sphilip */
1506227569Sphilip#define	FR_AB_RX_DESC_UPD_REGP123_OFST 0x01000830
1507227569Sphilip/* falconb0=net_func_bar2,falcona0=char_func_bar0 */
1508227569Sphilip#define	FR_AB_RX_DESC_UPD_REGP123_STEP 8192
1509227569Sphilip#define	FR_AB_RX_DESC_UPD_REGP123_ROWS 3072
1510227569Sphilip/*
1511227569Sphilip * FR_AA_RX_DESC_UPD_REGP0(128bit):
1512227569Sphilip * Receive descriptor update register.
1513227569Sphilip */
1514227569Sphilip#define	FR_AA_RX_DESC_UPD_REGP0_OFST 0x00008830
1515227569Sphilip/* falcona0=char_func_bar0 */
1516227569Sphilip#define	FR_AA_RX_DESC_UPD_REGP0_STEP 8192
1517227569Sphilip#define	FR_AA_RX_DESC_UPD_REGP0_ROWS 1020
1518227569Sphilip
1519227569Sphilip#define	FRF_AZ_RX_DESC_WPTR_LBN 96
1520227569Sphilip#define	FRF_AZ_RX_DESC_WPTR_WIDTH 12
1521227569Sphilip#define	FRF_AZ_RX_DESC_PUSH_CMD_LBN 95
1522227569Sphilip#define	FRF_AZ_RX_DESC_PUSH_CMD_WIDTH 1
1523227569Sphilip#define	FRF_AZ_RX_DESC_LBN 0
1524227569Sphilip#define	FRF_AZ_RX_DESC_WIDTH 64
1525227569Sphilip#define	FRF_AZ_RX_DESC_DW0_LBN 0
1526227569Sphilip#define	FRF_AZ_RX_DESC_DW0_WIDTH 32
1527227569Sphilip#define	FRF_AZ_RX_DESC_DW1_LBN 32
1528227569Sphilip#define	FRF_AZ_RX_DESC_DW1_WIDTH 32
1529227569Sphilip
1530227569Sphilip
1531227569Sphilip/*
1532227569Sphilip * FR_AZ_RX_DC_CFG_REG(128bit):
1533227569Sphilip * Receive descriptor cache configuration register
1534227569Sphilip */
1535227569Sphilip#define	FR_AZ_RX_DC_CFG_REG_OFST 0x00000840
1536227569Sphilip/* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1537227569Sphilip
1538227569Sphilip#define	FRF_AZ_RX_MAX_PF_LBN 2
1539227569Sphilip#define	FRF_AZ_RX_MAX_PF_WIDTH 2
1540227569Sphilip#define	FRF_AZ_RX_DC_SIZE_LBN 0
1541227569Sphilip#define	FRF_AZ_RX_DC_SIZE_WIDTH 2
1542227569Sphilip#define	FFE_AZ_RX_DC_SIZE_64 3
1543227569Sphilip#define	FFE_AZ_RX_DC_SIZE_32 2
1544227569Sphilip#define	FFE_AZ_RX_DC_SIZE_16 1
1545227569Sphilip#define	FFE_AZ_RX_DC_SIZE_8 0
1546227569Sphilip
1547227569Sphilip
1548227569Sphilip/*
1549227569Sphilip * FR_AZ_RX_DC_PF_WM_REG(128bit):
1550227569Sphilip * Receive descriptor cache pre-fetch watermark register
1551227569Sphilip */
1552227569Sphilip#define	FR_AZ_RX_DC_PF_WM_REG_OFST 0x00000850
1553227569Sphilip/* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1554227569Sphilip
1555227569Sphilip#define	FRF_AZ_RX_DC_PF_HWM_LBN 6
1556227569Sphilip#define	FRF_AZ_RX_DC_PF_HWM_WIDTH 6
1557227569Sphilip#define	FRF_AZ_RX_DC_PF_LWM_LBN 0
1558227569Sphilip#define	FRF_AZ_RX_DC_PF_LWM_WIDTH 6
1559227569Sphilip
1560227569Sphilip
1561227569Sphilip/*
1562227569Sphilip * FR_BZ_RX_RSS_TKEY_REG(128bit):
1563227569Sphilip * RSS Toeplitz hash key
1564227569Sphilip */
1565227569Sphilip#define	FR_BZ_RX_RSS_TKEY_REG_OFST 0x00000860
1566227569Sphilip/* falconb0,sienaa0=net_func_bar2 */
1567227569Sphilip
1568227569Sphilip#define	FRF_BZ_RX_RSS_TKEY_LBN 96
1569227569Sphilip#define	FRF_BZ_RX_RSS_TKEY_WIDTH 32
1570227569Sphilip#define	FRF_BZ_RX_RSS_TKEY_DW3_LBN 96
1571227569Sphilip#define	FRF_BZ_RX_RSS_TKEY_DW3_WIDTH 32
1572227569Sphilip#define	FRF_BZ_RX_RSS_TKEY_DW2_LBN 64
1573227569Sphilip#define	FRF_BZ_RX_RSS_TKEY_DW2_WIDTH 32
1574227569Sphilip#define	FRF_BZ_RX_RSS_TKEY_DW1_LBN 32
1575227569Sphilip#define	FRF_BZ_RX_RSS_TKEY_DW1_WIDTH 32
1576227569Sphilip#define	FRF_BZ_RX_RSS_TKEY_DW0_LBN 0
1577227569Sphilip#define	FRF_BZ_RX_RSS_TKEY_DW0_WIDTH 32
1578227569Sphilip
1579227569Sphilip
1580227569Sphilip/*
1581227569Sphilip * FR_AZ_RX_NODESC_DROP_REG(128bit):
1582227569Sphilip * Receive dropped packet counter register
1583227569Sphilip */
1584227569Sphilip#define	FR_AZ_RX_NODESC_DROP_REG_OFST 0x00000880
1585227569Sphilip/* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1586227569Sphilip
1587227569Sphilip#define	FRF_AZ_RX_NODESC_DROP_CNT_LBN 0
1588227569Sphilip#define	FRF_AZ_RX_NODESC_DROP_CNT_WIDTH 16
1589227569Sphilip
1590227569Sphilip
1591227569Sphilip/*
1592227569Sphilip * FR_AZ_RX_SELF_RST_REG(128bit):
1593227569Sphilip * Receive self reset register
1594227569Sphilip */
1595227569Sphilip#define	FR_AZ_RX_SELF_RST_REG_OFST 0x00000890
1596227569Sphilip/* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1597227569Sphilip
1598227569Sphilip#define	FRF_AZ_RX_ISCSI_DIS_LBN 17
1599227569Sphilip#define	FRF_AZ_RX_ISCSI_DIS_WIDTH 1
1600227569Sphilip#define	FRF_AB_RX_SW_RST_REG_LBN 16
1601227569Sphilip#define	FRF_AB_RX_SW_RST_REG_WIDTH 1
1602227569Sphilip#define	FRF_AB_RX_SELF_RST_EN_LBN 8
1603227569Sphilip#define	FRF_AB_RX_SELF_RST_EN_WIDTH 1
1604227569Sphilip#define	FRF_AZ_RX_MAX_PF_LAT_LBN 4
1605227569Sphilip#define	FRF_AZ_RX_MAX_PF_LAT_WIDTH 4
1606227569Sphilip#define	FRF_AZ_RX_MAX_LU_LAT_LBN 0
1607227569Sphilip#define	FRF_AZ_RX_MAX_LU_LAT_WIDTH 4
1608227569Sphilip
1609227569Sphilip
1610227569Sphilip/*
1611227569Sphilip * FR_AZ_RX_DEBUG_REG(128bit):
1612227569Sphilip * undocumented register
1613227569Sphilip */
1614227569Sphilip#define	FR_AZ_RX_DEBUG_REG_OFST 0x000008a0
1615227569Sphilip/* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1616227569Sphilip
1617227569Sphilip#define	FRF_AZ_RX_DEBUG_LBN 0
1618227569Sphilip#define	FRF_AZ_RX_DEBUG_WIDTH 64
1619227569Sphilip#define	FRF_AZ_RX_DEBUG_DW0_LBN 0
1620227569Sphilip#define	FRF_AZ_RX_DEBUG_DW0_WIDTH 32
1621227569Sphilip#define	FRF_AZ_RX_DEBUG_DW1_LBN 32
1622227569Sphilip#define	FRF_AZ_RX_DEBUG_DW1_WIDTH 32
1623227569Sphilip
1624227569Sphilip
1625227569Sphilip/*
1626227569Sphilip * FR_AZ_RX_PUSH_DROP_REG(128bit):
1627227569Sphilip * Receive descriptor push dropped counter register
1628227569Sphilip */
1629227569Sphilip#define	FR_AZ_RX_PUSH_DROP_REG_OFST 0x000008b0
1630227569Sphilip/* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1631227569Sphilip
1632227569Sphilip#define	FRF_AZ_RX_PUSH_DROP_CNT_LBN 0
1633227569Sphilip#define	FRF_AZ_RX_PUSH_DROP_CNT_WIDTH 32
1634227569Sphilip
1635227569Sphilip
1636227569Sphilip/*
1637227569Sphilip * FR_CZ_RX_RSS_IPV6_REG1(128bit):
1638227569Sphilip * IPv6 RSS Toeplitz hash key low bytes
1639227569Sphilip */
1640227569Sphilip#define	FR_CZ_RX_RSS_IPV6_REG1_OFST 0x000008d0
1641227569Sphilip/* sienaa0=net_func_bar2 */
1642227569Sphilip
1643227569Sphilip#define	FRF_CZ_RX_RSS_IPV6_TKEY_LO_LBN 0
1644227569Sphilip#define	FRF_CZ_RX_RSS_IPV6_TKEY_LO_WIDTH 128
1645227569Sphilip#define	FRF_CZ_RX_RSS_IPV6_TKEY_LO_DW0_LBN 0
1646227569Sphilip#define	FRF_CZ_RX_RSS_IPV6_TKEY_LO_DW0_WIDTH 32
1647227569Sphilip#define	FRF_CZ_RX_RSS_IPV6_TKEY_LO_DW1_LBN 32
1648227569Sphilip#define	FRF_CZ_RX_RSS_IPV6_TKEY_LO_DW1_WIDTH 32
1649227569Sphilip#define	FRF_CZ_RX_RSS_IPV6_TKEY_LO_DW2_LBN 64
1650227569Sphilip#define	FRF_CZ_RX_RSS_IPV6_TKEY_LO_DW2_WIDTH 32
1651227569Sphilip#define	FRF_CZ_RX_RSS_IPV6_TKEY_LO_DW3_LBN 96
1652227569Sphilip#define	FRF_CZ_RX_RSS_IPV6_TKEY_LO_DW3_WIDTH 32
1653227569Sphilip
1654227569Sphilip
1655227569Sphilip/*
1656227569Sphilip * FR_CZ_RX_RSS_IPV6_REG2(128bit):
1657227569Sphilip * IPv6 RSS Toeplitz hash key middle bytes
1658227569Sphilip */
1659227569Sphilip#define	FR_CZ_RX_RSS_IPV6_REG2_OFST 0x000008e0
1660227569Sphilip/* sienaa0=net_func_bar2 */
1661227569Sphilip
1662227569Sphilip#define	FRF_CZ_RX_RSS_IPV6_TKEY_MID_LBN 0
1663227569Sphilip#define	FRF_CZ_RX_RSS_IPV6_TKEY_MID_WIDTH 128
1664227569Sphilip#define	FRF_CZ_RX_RSS_IPV6_TKEY_MID_DW0_LBN 0
1665227569Sphilip#define	FRF_CZ_RX_RSS_IPV6_TKEY_MID_DW0_WIDTH 32
1666227569Sphilip#define	FRF_CZ_RX_RSS_IPV6_TKEY_MID_DW1_LBN 32
1667227569Sphilip#define	FRF_CZ_RX_RSS_IPV6_TKEY_MID_DW1_WIDTH 32
1668227569Sphilip#define	FRF_CZ_RX_RSS_IPV6_TKEY_MID_DW2_LBN 64
1669227569Sphilip#define	FRF_CZ_RX_RSS_IPV6_TKEY_MID_DW2_WIDTH 32
1670227569Sphilip#define	FRF_CZ_RX_RSS_IPV6_TKEY_MID_DW3_LBN 96
1671227569Sphilip#define	FRF_CZ_RX_RSS_IPV6_TKEY_MID_DW3_WIDTH 32
1672227569Sphilip
1673227569Sphilip
1674227569Sphilip/*
1675227569Sphilip * FR_CZ_RX_RSS_IPV6_REG3(128bit):
1676227569Sphilip * IPv6 RSS Toeplitz hash key upper bytes and IPv6 RSS settings
1677227569Sphilip */
1678227569Sphilip#define	FR_CZ_RX_RSS_IPV6_REG3_OFST 0x000008f0
1679227569Sphilip/* sienaa0=net_func_bar2 */
1680227569Sphilip
1681227569Sphilip#define	FRF_CZ_RX_RSS_IPV6_THASH_ENABLE_LBN 66
1682227569Sphilip#define	FRF_CZ_RX_RSS_IPV6_THASH_ENABLE_WIDTH 1
1683227569Sphilip#define	FRF_CZ_RX_RSS_IPV6_IP_THASH_ENABLE_LBN 65
1684227569Sphilip#define	FRF_CZ_RX_RSS_IPV6_IP_THASH_ENABLE_WIDTH 1
1685227569Sphilip#define	FRF_CZ_RX_RSS_IPV6_TCP_SUPPRESS_LBN 64
1686227569Sphilip#define	FRF_CZ_RX_RSS_IPV6_TCP_SUPPRESS_WIDTH 1
1687227569Sphilip#define	FRF_CZ_RX_RSS_IPV6_TKEY_HI_LBN 0
1688227569Sphilip#define	FRF_CZ_RX_RSS_IPV6_TKEY_HI_WIDTH 64
1689227569Sphilip#define	FRF_CZ_RX_RSS_IPV6_TKEY_HI_DW0_LBN 0
1690227569Sphilip#define	FRF_CZ_RX_RSS_IPV6_TKEY_HI_DW0_WIDTH 32
1691227569Sphilip#define	FRF_CZ_RX_RSS_IPV6_TKEY_HI_DW1_LBN 32
1692227569Sphilip#define	FRF_CZ_RX_RSS_IPV6_TKEY_HI_DW1_WIDTH 32
1693227569Sphilip
1694227569Sphilip
1695227569Sphilip/*
1696227569Sphilip * FR_AZ_TX_FLUSH_DESCQ_REG(128bit):
1697227569Sphilip * Transmit flush descriptor queue register
1698227569Sphilip */
1699227569Sphilip#define	FR_AZ_TX_FLUSH_DESCQ_REG_OFST 0x00000a00
1700227569Sphilip/* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1701227569Sphilip
1702227569Sphilip#define	FRF_AZ_TX_FLUSH_DESCQ_CMD_LBN 12
1703227569Sphilip#define	FRF_AZ_TX_FLUSH_DESCQ_CMD_WIDTH 1
1704227569Sphilip#define	FRF_AZ_TX_FLUSH_DESCQ_LBN 0
1705227569Sphilip#define	FRF_AZ_TX_FLUSH_DESCQ_WIDTH 12
1706227569Sphilip
1707227569Sphilip
1708227569Sphilip/*
1709227569Sphilip * FR_BZ_TX_DESC_UPD_REGP0(128bit):
1710227569Sphilip * Transmit descriptor update register.
1711227569Sphilip */
1712227569Sphilip#define	FR_BZ_TX_DESC_UPD_REGP0_OFST 0x00000a10
1713227569Sphilip/* falconb0,sienaa0=net_func_bar2 */
1714227569Sphilip#define	FR_BZ_TX_DESC_UPD_REGP0_STEP 8192
1715227569Sphilip#define	FR_BZ_TX_DESC_UPD_REGP0_ROWS 1024
1716227569Sphilip/*
1717227569Sphilip * FR_AA_TX_DESC_UPD_REG_KER(128bit):
1718227569Sphilip * Transmit descriptor update register.
1719227569Sphilip */
1720227569Sphilip#define	FR_AA_TX_DESC_UPD_REG_KER_OFST 0x00000a10
1721227569Sphilip/* falcona0=net_func_bar2 */
1722227569Sphilip#define	FR_AA_TX_DESC_UPD_REG_KER_STEP 8192
1723227569Sphilip#define	FR_AA_TX_DESC_UPD_REG_KER_ROWS 8
1724227569Sphilip/*
1725227569Sphilip * FR_AB_TX_DESC_UPD_REGP123(128bit):
1726227569Sphilip * Transmit descriptor update register.
1727227569Sphilip */
1728227569Sphilip#define	FR_AB_TX_DESC_UPD_REGP123_OFST 0x01000a10
1729227569Sphilip/* falconb0=net_func_bar2,falcona0=char_func_bar0 */
1730227569Sphilip#define	FR_AB_TX_DESC_UPD_REGP123_STEP 8192
1731227569Sphilip#define	FR_AB_TX_DESC_UPD_REGP123_ROWS 3072
1732227569Sphilip/*
1733227569Sphilip * FR_AA_TX_DESC_UPD_REGP0(128bit):
1734227569Sphilip * Transmit descriptor update register.
1735227569Sphilip */
1736227569Sphilip#define	FR_AA_TX_DESC_UPD_REGP0_OFST 0x00008a10
1737227569Sphilip/* falcona0=char_func_bar0 */
1738227569Sphilip#define	FR_AA_TX_DESC_UPD_REGP0_STEP 8192
1739227569Sphilip#define	FR_AA_TX_DESC_UPD_REGP0_ROWS 1020
1740227569Sphilip
1741227569Sphilip#define	FRF_AZ_TX_DESC_WPTR_LBN 96
1742227569Sphilip#define	FRF_AZ_TX_DESC_WPTR_WIDTH 12
1743227569Sphilip#define	FRF_AZ_TX_DESC_PUSH_CMD_LBN 95
1744227569Sphilip#define	FRF_AZ_TX_DESC_PUSH_CMD_WIDTH 1
1745227569Sphilip#define	FRF_AZ_TX_DESC_LBN 0
1746227569Sphilip#define	FRF_AZ_TX_DESC_WIDTH 95
1747227569Sphilip#define	FRF_AZ_TX_DESC_DW0_LBN 0
1748227569Sphilip#define	FRF_AZ_TX_DESC_DW0_WIDTH 32
1749227569Sphilip#define	FRF_AZ_TX_DESC_DW1_LBN 32
1750227569Sphilip#define	FRF_AZ_TX_DESC_DW1_WIDTH 32
1751227569Sphilip#define	FRF_AZ_TX_DESC_DW2_LBN 64
1752227569Sphilip#define	FRF_AZ_TX_DESC_DW2_WIDTH 31
1753227569Sphilip
1754227569Sphilip
1755227569Sphilip/*
1756227569Sphilip * FR_AZ_TX_DC_CFG_REG(128bit):
1757227569Sphilip * Transmit descriptor cache configuration register
1758227569Sphilip */
1759227569Sphilip#define	FR_AZ_TX_DC_CFG_REG_OFST 0x00000a20
1760227569Sphilip/* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1761227569Sphilip
1762227569Sphilip#define	FRF_AZ_TX_DC_SIZE_LBN 0
1763227569Sphilip#define	FRF_AZ_TX_DC_SIZE_WIDTH 2
1764227569Sphilip#define	FFE_AZ_TX_DC_SIZE_32 2
1765227569Sphilip#define	FFE_AZ_TX_DC_SIZE_16 1
1766227569Sphilip#define	FFE_AZ_TX_DC_SIZE_8 0
1767227569Sphilip
1768227569Sphilip
1769227569Sphilip/*
1770227569Sphilip * FR_AA_TX_CHKSM_CFG_REG(128bit):
1771227569Sphilip * Transmit checksum configuration register
1772227569Sphilip */
1773227569Sphilip#define	FR_AA_TX_CHKSM_CFG_REG_OFST 0x00000a30
1774227569Sphilip/* falcona0=net_func_bar2,falcona0=char_func_bar0 */
1775227569Sphilip
1776227569Sphilip#define	FRF_AA_TX_Q_CHKSM_DIS_96_127_LBN 96
1777227569Sphilip#define	FRF_AA_TX_Q_CHKSM_DIS_96_127_WIDTH 32
1778227569Sphilip#define	FRF_AA_TX_Q_CHKSM_DIS_64_95_LBN 64
1779227569Sphilip#define	FRF_AA_TX_Q_CHKSM_DIS_64_95_WIDTH 32
1780227569Sphilip#define	FRF_AA_TX_Q_CHKSM_DIS_32_63_LBN 32
1781227569Sphilip#define	FRF_AA_TX_Q_CHKSM_DIS_32_63_WIDTH 32
1782227569Sphilip#define	FRF_AA_TX_Q_CHKSM_DIS_0_31_LBN 0
1783227569Sphilip#define	FRF_AA_TX_Q_CHKSM_DIS_0_31_WIDTH 32
1784227569Sphilip
1785227569Sphilip
1786227569Sphilip/*
1787227569Sphilip * FR_AZ_TX_CFG_REG(128bit):
1788227569Sphilip * Transmit configuration register
1789227569Sphilip */
1790227569Sphilip#define	FR_AZ_TX_CFG_REG_OFST 0x00000a50
1791227569Sphilip/* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1792227569Sphilip
1793227569Sphilip#define	FRF_CZ_TX_CONT_LOOKUP_THRESH_RANGE_LBN 114
1794227569Sphilip#define	FRF_CZ_TX_CONT_LOOKUP_THRESH_RANGE_WIDTH 8
1795227569Sphilip#define	FRF_CZ_TX_FILTER_TEST_MODE_BIT_LBN 113
1796227569Sphilip#define	FRF_CZ_TX_FILTER_TEST_MODE_BIT_WIDTH 1
1797227569Sphilip#define	FRF_CZ_TX_ETH_FILTER_WILD_SEARCH_RANGE_LBN 105
1798227569Sphilip#define	FRF_CZ_TX_ETH_FILTER_WILD_SEARCH_RANGE_WIDTH 8
1799227569Sphilip#define	FRF_CZ_TX_ETH_FILTER_FULL_SEARCH_RANGE_LBN 97
1800227569Sphilip#define	FRF_CZ_TX_ETH_FILTER_FULL_SEARCH_RANGE_WIDTH 8
1801227569Sphilip#define	FRF_CZ_TX_UDPIP_FILTER_WILD_SEARCH_RANGE_LBN 89
1802227569Sphilip#define	FRF_CZ_TX_UDPIP_FILTER_WILD_SEARCH_RANGE_WIDTH 8
1803227569Sphilip#define	FRF_CZ_TX_UDPIP_FILTER_FULL_SEARCH_RANGE_LBN 81
1804227569Sphilip#define	FRF_CZ_TX_UDPIP_FILTER_FULL_SEARCH_RANGE_WIDTH 8
1805227569Sphilip#define	FRF_CZ_TX_TCPIP_FILTER_WILD_SEARCH_RANGE_LBN 73
1806227569Sphilip#define	FRF_CZ_TX_TCPIP_FILTER_WILD_SEARCH_RANGE_WIDTH 8
1807227569Sphilip#define	FRF_CZ_TX_TCPIP_FILTER_FULL_SEARCH_RANGE_LBN 65
1808227569Sphilip#define	FRF_CZ_TX_TCPIP_FILTER_FULL_SEARCH_RANGE_WIDTH 8
1809227569Sphilip#define	FRF_CZ_TX_FILTER_ALL_VLAN_ETHERTYPES_BIT_LBN 64
1810227569Sphilip#define	FRF_CZ_TX_FILTER_ALL_VLAN_ETHERTYPES_BIT_WIDTH 1
1811227569Sphilip#define	FRF_CZ_TX_VLAN_MATCH_ETHERTYPE_RANGE_LBN 48
1812227569Sphilip#define	FRF_CZ_TX_VLAN_MATCH_ETHERTYPE_RANGE_WIDTH 16
1813227569Sphilip#define	FRF_CZ_TX_FILTER_EN_BIT_LBN 47
1814227569Sphilip#define	FRF_CZ_TX_FILTER_EN_BIT_WIDTH 1
1815227569Sphilip#define	FRF_AZ_TX_IP_ID_P0_OFS_LBN 16
1816227569Sphilip#define	FRF_AZ_TX_IP_ID_P0_OFS_WIDTH 15
1817227569Sphilip#define	FRF_AZ_TX_NO_EOP_DISC_EN_LBN 5
1818227569Sphilip#define	FRF_AZ_TX_NO_EOP_DISC_EN_WIDTH 1
1819227569Sphilip#define	FRF_AZ_TX_P1_PRI_EN_LBN 4
1820227569Sphilip#define	FRF_AZ_TX_P1_PRI_EN_WIDTH 1
1821227569Sphilip#define	FRF_AZ_TX_OWNERR_CTL_LBN 2
1822227569Sphilip#define	FRF_AZ_TX_OWNERR_CTL_WIDTH 1
1823227569Sphilip#define	FRF_AA_TX_NON_IP_DROP_DIS_LBN 1
1824227569Sphilip#define	FRF_AA_TX_NON_IP_DROP_DIS_WIDTH 1
1825227569Sphilip#define	FRF_AZ_TX_IP_ID_REP_EN_LBN 0
1826227569Sphilip#define	FRF_AZ_TX_IP_ID_REP_EN_WIDTH 1
1827227569Sphilip
1828227569Sphilip
1829227569Sphilip/*
1830227569Sphilip * FR_AZ_TX_PUSH_DROP_REG(128bit):
1831227569Sphilip * Transmit push dropped register
1832227569Sphilip */
1833227569Sphilip#define	FR_AZ_TX_PUSH_DROP_REG_OFST 0x00000a60
1834227569Sphilip/* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1835227569Sphilip
1836227569Sphilip#define	FRF_AZ_TX_PUSH_DROP_CNT_LBN 0
1837227569Sphilip#define	FRF_AZ_TX_PUSH_DROP_CNT_WIDTH 32
1838227569Sphilip
1839227569Sphilip
1840227569Sphilip/*
1841227569Sphilip * FR_AZ_TX_RESERVED_REG(128bit):
1842227569Sphilip * Transmit configuration register
1843227569Sphilip */
1844227569Sphilip#define	FR_AZ_TX_RESERVED_REG_OFST 0x00000a80
1845227569Sphilip/* falcona0,falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1846227569Sphilip
1847227569Sphilip#define	FRF_AZ_TX_EVT_CNT_LBN 121
1848227569Sphilip#define	FRF_AZ_TX_EVT_CNT_WIDTH 7
1849227569Sphilip#define	FRF_AZ_TX_PREF_AGE_CNT_LBN 119
1850227569Sphilip#define	FRF_AZ_TX_PREF_AGE_CNT_WIDTH 2
1851227569Sphilip#define	FRF_AZ_TX_RD_COMP_TMR_LBN 96
1852227569Sphilip#define	FRF_AZ_TX_RD_COMP_TMR_WIDTH 23
1853227569Sphilip#define	FRF_AZ_TX_PUSH_EN_LBN 89
1854227569Sphilip#define	FRF_AZ_TX_PUSH_EN_WIDTH 1
1855227569Sphilip#define	FRF_AZ_TX_PUSH_CHK_DIS_LBN 88
1856227569Sphilip#define	FRF_AZ_TX_PUSH_CHK_DIS_WIDTH 1
1857227569Sphilip#define	FRF_AZ_TX_D_FF_FULL_P0_LBN 85
1858227569Sphilip#define	FRF_AZ_TX_D_FF_FULL_P0_WIDTH 1
1859227569Sphilip#define	FRF_AZ_TX_DMAR_ST_P0_LBN 81
1860227569Sphilip#define	FRF_AZ_TX_DMAR_ST_P0_WIDTH 1
1861227569Sphilip#define	FRF_AZ_TX_DMAQ_ST_LBN 78
1862227569Sphilip#define	FRF_AZ_TX_DMAQ_ST_WIDTH 1
1863227569Sphilip#define	FRF_AZ_TX_RX_SPACER_LBN 64
1864227569Sphilip#define	FRF_AZ_TX_RX_SPACER_WIDTH 8
1865227569Sphilip#define	FRF_AZ_TX_DROP_ABORT_EN_LBN 60
1866227569Sphilip#define	FRF_AZ_TX_DROP_ABORT_EN_WIDTH 1
1867227569Sphilip#define	FRF_AZ_TX_SOFT_EVT_EN_LBN 59
1868227569Sphilip#define	FRF_AZ_TX_SOFT_EVT_EN_WIDTH 1
1869227569Sphilip#define	FRF_AZ_TX_PS_EVT_DIS_LBN 58
1870227569Sphilip#define	FRF_AZ_TX_PS_EVT_DIS_WIDTH 1
1871227569Sphilip#define	FRF_AZ_TX_RX_SPACER_EN_LBN 57
1872227569Sphilip#define	FRF_AZ_TX_RX_SPACER_EN_WIDTH 1
1873227569Sphilip#define	FRF_AZ_TX_XP_TIMER_LBN 52
1874227569Sphilip#define	FRF_AZ_TX_XP_TIMER_WIDTH 5
1875227569Sphilip#define	FRF_AZ_TX_PREF_SPACER_LBN 44
1876227569Sphilip#define	FRF_AZ_TX_PREF_SPACER_WIDTH 8
1877227569Sphilip#define	FRF_AZ_TX_PREF_WD_TMR_LBN 22
1878227569Sphilip#define	FRF_AZ_TX_PREF_WD_TMR_WIDTH 22
1879227569Sphilip#define	FRF_AZ_TX_ONLY1TAG_LBN 21
1880227569Sphilip#define	FRF_AZ_TX_ONLY1TAG_WIDTH 1
1881227569Sphilip#define	FRF_AZ_TX_PREF_THRESHOLD_LBN 19
1882227569Sphilip#define	FRF_AZ_TX_PREF_THRESHOLD_WIDTH 2
1883227569Sphilip#define	FRF_AZ_TX_ONE_PKT_PER_Q_LBN 18
1884227569Sphilip#define	FRF_AZ_TX_ONE_PKT_PER_Q_WIDTH 1
1885227569Sphilip#define	FRF_AZ_TX_DIS_NON_IP_EV_LBN 17
1886227569Sphilip#define	FRF_AZ_TX_DIS_NON_IP_EV_WIDTH 1
1887227569Sphilip#define	FRF_AA_TX_DMA_FF_THR_LBN 16
1888227569Sphilip#define	FRF_AA_TX_DMA_FF_THR_WIDTH 1
1889227569Sphilip#define	FRF_AZ_TX_DMA_SPACER_LBN 8
1890227569Sphilip#define	FRF_AZ_TX_DMA_SPACER_WIDTH 8
1891227569Sphilip#define	FRF_AA_TX_TCP_DIS_LBN 7
1892227569Sphilip#define	FRF_AA_TX_TCP_DIS_WIDTH 1
1893227569Sphilip#define	FRF_BZ_TX_FLUSH_MIN_LEN_EN_LBN 7
1894227569Sphilip#define	FRF_BZ_TX_FLUSH_MIN_LEN_EN_WIDTH 1
1895227569Sphilip#define	FRF_AA_TX_IP_DIS_LBN 6
1896227569Sphilip#define	FRF_AA_TX_IP_DIS_WIDTH 1
1897227569Sphilip#define	FRF_AZ_TX_MAX_CPL_LBN 2
1898227569Sphilip#define	FRF_AZ_TX_MAX_CPL_WIDTH 2
1899227569Sphilip#define	FFE_AZ_TX_MAX_CPL_16 3
1900227569Sphilip#define	FFE_AZ_TX_MAX_CPL_8 2
1901227569Sphilip#define	FFE_AZ_TX_MAX_CPL_4 1
1902227569Sphilip#define	FFE_AZ_TX_MAX_CPL_NOLIMIT 0
1903227569Sphilip#define	FRF_AZ_TX_MAX_PREF_LBN 0
1904227569Sphilip#define	FRF_AZ_TX_MAX_PREF_WIDTH 2
1905227569Sphilip#define	FFE_AZ_TX_MAX_PREF_32 3
1906227569Sphilip#define	FFE_AZ_TX_MAX_PREF_16 2
1907227569Sphilip#define	FFE_AZ_TX_MAX_PREF_8 1
1908227569Sphilip#define	FFE_AZ_TX_MAX_PREF_OFF 0
1909227569Sphilip
1910227569Sphilip
1911227569Sphilip/*
1912227569Sphilip * FR_BZ_TX_PACE_REG(128bit):
1913227569Sphilip * Transmit pace control register
1914227569Sphilip */
1915227569Sphilip#define	FR_BZ_TX_PACE_REG_OFST 0x00000a90
1916227569Sphilip/* falconb0,sienaa0=net_func_bar2 */
1917227569Sphilip/*
1918227569Sphilip * FR_AA_TX_PACE_REG(128bit):
1919227569Sphilip * Transmit pace control register
1920227569Sphilip */
1921227569Sphilip#define	FR_AA_TX_PACE_REG_OFST 0x00f80000
1922227569Sphilip/* falcona0=char_func_bar0 */
1923227569Sphilip
1924227569Sphilip#define	FRF_AZ_TX_PACE_SB_NOT_AF_LBN 19
1925227569Sphilip#define	FRF_AZ_TX_PACE_SB_NOT_AF_WIDTH 10
1926227569Sphilip#define	FRF_AZ_TX_PACE_SB_AF_LBN 9
1927227569Sphilip#define	FRF_AZ_TX_PACE_SB_AF_WIDTH 10
1928227569Sphilip#define	FRF_AZ_TX_PACE_FB_BASE_LBN 5
1929227569Sphilip#define	FRF_AZ_TX_PACE_FB_BASE_WIDTH 4
1930227569Sphilip#define	FRF_AZ_TX_PACE_BIN_TH_LBN 0
1931227569Sphilip#define	FRF_AZ_TX_PACE_BIN_TH_WIDTH 5
1932227569Sphilip
1933227569Sphilip
1934227569Sphilip/*
1935227569Sphilip * FR_AZ_TX_PACE_DROP_QID_REG(128bit):
1936227569Sphilip * PACE Drop QID Counter
1937227569Sphilip */
1938227569Sphilip#define	FR_AZ_TX_PACE_DROP_QID_REG_OFST 0x00000aa0
1939227569Sphilip/* falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
1940227569Sphilip
1941227569Sphilip#define	FRF_AZ_TX_PACE_QID_DRP_CNT_LBN 0
1942227569Sphilip#define	FRF_AZ_TX_PACE_QID_DRP_CNT_WIDTH 16
1943227569Sphilip
1944227569Sphilip
1945227569Sphilip/*
1946227569Sphilip * FR_AB_TX_VLAN_REG(128bit):
1947227569Sphilip * Transmit VLAN tag register
1948227569Sphilip */
1949227569Sphilip#define	FR_AB_TX_VLAN_REG_OFST 0x00000ae0
1950227569Sphilip/* falconb0=net_func_bar2,falcona0=char_func_bar0 */
1951227569Sphilip
1952227569Sphilip#define	FRF_AB_TX_VLAN_EN_LBN 127
1953227569Sphilip#define	FRF_AB_TX_VLAN_EN_WIDTH 1
1954227569Sphilip#define	FRF_AB_TX_VLAN7_PORT1_EN_LBN 125
1955227569Sphilip#define	FRF_AB_TX_VLAN7_PORT1_EN_WIDTH 1
1956227569Sphilip#define	FRF_AB_TX_VLAN7_PORT0_EN_LBN 124
1957227569Sphilip#define	FRF_AB_TX_VLAN7_PORT0_EN_WIDTH 1
1958227569Sphilip#define	FRF_AB_TX_VLAN7_LBN 112
1959227569Sphilip#define	FRF_AB_TX_VLAN7_WIDTH 12
1960227569Sphilip#define	FRF_AB_TX_VLAN6_PORT1_EN_LBN 109
1961227569Sphilip#define	FRF_AB_TX_VLAN6_PORT1_EN_WIDTH 1
1962227569Sphilip#define	FRF_AB_TX_VLAN6_PORT0_EN_LBN 108
1963227569Sphilip#define	FRF_AB_TX_VLAN6_PORT0_EN_WIDTH 1
1964227569Sphilip#define	FRF_AB_TX_VLAN6_LBN 96
1965227569Sphilip#define	FRF_AB_TX_VLAN6_WIDTH 12
1966227569Sphilip#define	FRF_AB_TX_VLAN5_PORT1_EN_LBN 93
1967227569Sphilip#define	FRF_AB_TX_VLAN5_PORT1_EN_WIDTH 1
1968227569Sphilip#define	FRF_AB_TX_VLAN5_PORT0_EN_LBN 92
1969227569Sphilip#define	FRF_AB_TX_VLAN5_PORT0_EN_WIDTH 1
1970227569Sphilip#define	FRF_AB_TX_VLAN5_LBN 80
1971227569Sphilip#define	FRF_AB_TX_VLAN5_WIDTH 12
1972227569Sphilip#define	FRF_AB_TX_VLAN4_PORT1_EN_LBN 77
1973227569Sphilip#define	FRF_AB_TX_VLAN4_PORT1_EN_WIDTH 1
1974227569Sphilip#define	FRF_AB_TX_VLAN4_PORT0_EN_LBN 76
1975227569Sphilip#define	FRF_AB_TX_VLAN4_PORT0_EN_WIDTH 1
1976227569Sphilip#define	FRF_AB_TX_VLAN4_LBN 64
1977227569Sphilip#define	FRF_AB_TX_VLAN4_WIDTH 12
1978227569Sphilip#define	FRF_AB_TX_VLAN3_PORT1_EN_LBN 61
1979227569Sphilip#define	FRF_AB_TX_VLAN3_PORT1_EN_WIDTH 1
1980227569Sphilip#define	FRF_AB_TX_VLAN3_PORT0_EN_LBN 60
1981227569Sphilip#define	FRF_AB_TX_VLAN3_PORT0_EN_WIDTH 1
1982227569Sphilip#define	FRF_AB_TX_VLAN3_LBN 48
1983227569Sphilip#define	FRF_AB_TX_VLAN3_WIDTH 12
1984227569Sphilip#define	FRF_AB_TX_VLAN2_PORT1_EN_LBN 45
1985227569Sphilip#define	FRF_AB_TX_VLAN2_PORT1_EN_WIDTH 1
1986227569Sphilip#define	FRF_AB_TX_VLAN2_PORT0_EN_LBN 44
1987227569Sphilip#define	FRF_AB_TX_VLAN2_PORT0_EN_WIDTH 1
1988227569Sphilip#define	FRF_AB_TX_VLAN2_LBN 32
1989227569Sphilip#define	FRF_AB_TX_VLAN2_WIDTH 12
1990227569Sphilip#define	FRF_AB_TX_VLAN1_PORT1_EN_LBN 29
1991227569Sphilip#define	FRF_AB_TX_VLAN1_PORT1_EN_WIDTH 1
1992227569Sphilip#define	FRF_AB_TX_VLAN1_PORT0_EN_LBN 28
1993227569Sphilip#define	FRF_AB_TX_VLAN1_PORT0_EN_WIDTH 1
1994227569Sphilip#define	FRF_AB_TX_VLAN1_LBN 16
1995227569Sphilip#define	FRF_AB_TX_VLAN1_WIDTH 12
1996227569Sphilip#define	FRF_AB_TX_VLAN0_PORT1_EN_LBN 13
1997227569Sphilip#define	FRF_AB_TX_VLAN0_PORT1_EN_WIDTH 1
1998227569Sphilip#define	FRF_AB_TX_VLAN0_PORT0_EN_LBN 12
1999227569Sphilip#define	FRF_AB_TX_VLAN0_PORT0_EN_WIDTH 1
2000227569Sphilip#define	FRF_AB_TX_VLAN0_LBN 0
2001227569Sphilip#define	FRF_AB_TX_VLAN0_WIDTH 12
2002227569Sphilip
2003227569Sphilip
2004227569Sphilip/*
2005227569Sphilip * FR_AZ_TX_IPFIL_PORTEN_REG(128bit):
2006227569Sphilip * Transmit filter control register
2007227569Sphilip */
2008227569Sphilip#define	FR_AZ_TX_IPFIL_PORTEN_REG_OFST 0x00000af0
2009227569Sphilip/* falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
2010227569Sphilip
2011227569Sphilip#define	FRF_AZ_TX_MADR0_FIL_EN_LBN 64
2012227569Sphilip#define	FRF_AZ_TX_MADR0_FIL_EN_WIDTH 1
2013227569Sphilip#define	FRF_AB_TX_IPFIL31_PORT_EN_LBN 62
2014227569Sphilip#define	FRF_AB_TX_IPFIL31_PORT_EN_WIDTH 1
2015227569Sphilip#define	FRF_AB_TX_IPFIL30_PORT_EN_LBN 60
2016227569Sphilip#define	FRF_AB_TX_IPFIL30_PORT_EN_WIDTH 1
2017227569Sphilip#define	FRF_AB_TX_IPFIL29_PORT_EN_LBN 58
2018227569Sphilip#define	FRF_AB_TX_IPFIL29_PORT_EN_WIDTH 1
2019227569Sphilip#define	FRF_AB_TX_IPFIL28_PORT_EN_LBN 56
2020227569Sphilip#define	FRF_AB_TX_IPFIL28_PORT_EN_WIDTH 1
2021227569Sphilip#define	FRF_AB_TX_IPFIL27_PORT_EN_LBN 54
2022227569Sphilip#define	FRF_AB_TX_IPFIL27_PORT_EN_WIDTH 1
2023227569Sphilip#define	FRF_AB_TX_IPFIL26_PORT_EN_LBN 52
2024227569Sphilip#define	FRF_AB_TX_IPFIL26_PORT_EN_WIDTH 1
2025227569Sphilip#define	FRF_AB_TX_IPFIL25_PORT_EN_LBN 50
2026227569Sphilip#define	FRF_AB_TX_IPFIL25_PORT_EN_WIDTH 1
2027227569Sphilip#define	FRF_AB_TX_IPFIL24_PORT_EN_LBN 48
2028227569Sphilip#define	FRF_AB_TX_IPFIL24_PORT_EN_WIDTH 1
2029227569Sphilip#define	FRF_AB_TX_IPFIL23_PORT_EN_LBN 46
2030227569Sphilip#define	FRF_AB_TX_IPFIL23_PORT_EN_WIDTH 1
2031227569Sphilip#define	FRF_AB_TX_IPFIL22_PORT_EN_LBN 44
2032227569Sphilip#define	FRF_AB_TX_IPFIL22_PORT_EN_WIDTH 1
2033227569Sphilip#define	FRF_AB_TX_IPFIL21_PORT_EN_LBN 42
2034227569Sphilip#define	FRF_AB_TX_IPFIL21_PORT_EN_WIDTH 1
2035227569Sphilip#define	FRF_AB_TX_IPFIL20_PORT_EN_LBN 40
2036227569Sphilip#define	FRF_AB_TX_IPFIL20_PORT_EN_WIDTH 1
2037227569Sphilip#define	FRF_AB_TX_IPFIL19_PORT_EN_LBN 38
2038227569Sphilip#define	FRF_AB_TX_IPFIL19_PORT_EN_WIDTH 1
2039227569Sphilip#define	FRF_AB_TX_IPFIL18_PORT_EN_LBN 36
2040227569Sphilip#define	FRF_AB_TX_IPFIL18_PORT_EN_WIDTH 1
2041227569Sphilip#define	FRF_AB_TX_IPFIL17_PORT_EN_LBN 34
2042227569Sphilip#define	FRF_AB_TX_IPFIL17_PORT_EN_WIDTH 1
2043227569Sphilip#define	FRF_AB_TX_IPFIL16_PORT_EN_LBN 32
2044227569Sphilip#define	FRF_AB_TX_IPFIL16_PORT_EN_WIDTH 1
2045227569Sphilip#define	FRF_AB_TX_IPFIL15_PORT_EN_LBN 30
2046227569Sphilip#define	FRF_AB_TX_IPFIL15_PORT_EN_WIDTH 1
2047227569Sphilip#define	FRF_AB_TX_IPFIL14_PORT_EN_LBN 28
2048227569Sphilip#define	FRF_AB_TX_IPFIL14_PORT_EN_WIDTH 1
2049227569Sphilip#define	FRF_AB_TX_IPFIL13_PORT_EN_LBN 26
2050227569Sphilip#define	FRF_AB_TX_IPFIL13_PORT_EN_WIDTH 1
2051227569Sphilip#define	FRF_AB_TX_IPFIL12_PORT_EN_LBN 24
2052227569Sphilip#define	FRF_AB_TX_IPFIL12_PORT_EN_WIDTH 1
2053227569Sphilip#define	FRF_AB_TX_IPFIL11_PORT_EN_LBN 22
2054227569Sphilip#define	FRF_AB_TX_IPFIL11_PORT_EN_WIDTH 1
2055227569Sphilip#define	FRF_AB_TX_IPFIL10_PORT_EN_LBN 20
2056227569Sphilip#define	FRF_AB_TX_IPFIL10_PORT_EN_WIDTH 1
2057227569Sphilip#define	FRF_AB_TX_IPFIL9_PORT_EN_LBN 18
2058227569Sphilip#define	FRF_AB_TX_IPFIL9_PORT_EN_WIDTH 1
2059227569Sphilip#define	FRF_AB_TX_IPFIL8_PORT_EN_LBN 16
2060227569Sphilip#define	FRF_AB_TX_IPFIL8_PORT_EN_WIDTH 1
2061227569Sphilip#define	FRF_AB_TX_IPFIL7_PORT_EN_LBN 14
2062227569Sphilip#define	FRF_AB_TX_IPFIL7_PORT_EN_WIDTH 1
2063227569Sphilip#define	FRF_AB_TX_IPFIL6_PORT_EN_LBN 12
2064227569Sphilip#define	FRF_AB_TX_IPFIL6_PORT_EN_WIDTH 1
2065227569Sphilip#define	FRF_AB_TX_IPFIL5_PORT_EN_LBN 10
2066227569Sphilip#define	FRF_AB_TX_IPFIL5_PORT_EN_WIDTH 1
2067227569Sphilip#define	FRF_AB_TX_IPFIL4_PORT_EN_LBN 8
2068227569Sphilip#define	FRF_AB_TX_IPFIL4_PORT_EN_WIDTH 1
2069227569Sphilip#define	FRF_AB_TX_IPFIL3_PORT_EN_LBN 6
2070227569Sphilip#define	FRF_AB_TX_IPFIL3_PORT_EN_WIDTH 1
2071227569Sphilip#define	FRF_AB_TX_IPFIL2_PORT_EN_LBN 4
2072227569Sphilip#define	FRF_AB_TX_IPFIL2_PORT_EN_WIDTH 1
2073227569Sphilip#define	FRF_AB_TX_IPFIL1_PORT_EN_LBN 2
2074227569Sphilip#define	FRF_AB_TX_IPFIL1_PORT_EN_WIDTH 1
2075227569Sphilip#define	FRF_AB_TX_IPFIL0_PORT_EN_LBN 0
2076227569Sphilip#define	FRF_AB_TX_IPFIL0_PORT_EN_WIDTH 1
2077227569Sphilip
2078227569Sphilip
2079227569Sphilip/*
2080227569Sphilip * FR_AB_TX_IPFIL_TBL(128bit):
2081227569Sphilip * Transmit IP source address filter table
2082227569Sphilip */
2083227569Sphilip#define	FR_AB_TX_IPFIL_TBL_OFST 0x00000b00
2084227569Sphilip/* falconb0=net_func_bar2,falcona0=char_func_bar0 */
2085227569Sphilip#define	FR_AB_TX_IPFIL_TBL_STEP 16
2086227569Sphilip#define	FR_AB_TX_IPFIL_TBL_ROWS 16
2087227569Sphilip
2088227569Sphilip#define	FRF_AB_TX_IPFIL_MASK_1_LBN 96
2089227569Sphilip#define	FRF_AB_TX_IPFIL_MASK_1_WIDTH 32
2090227569Sphilip#define	FRF_AB_TX_IP_SRC_ADR_1_LBN 64
2091227569Sphilip#define	FRF_AB_TX_IP_SRC_ADR_1_WIDTH 32
2092227569Sphilip#define	FRF_AB_TX_IPFIL_MASK_0_LBN 32
2093227569Sphilip#define	FRF_AB_TX_IPFIL_MASK_0_WIDTH 32
2094227569Sphilip#define	FRF_AB_TX_IP_SRC_ADR_0_LBN 0
2095227569Sphilip#define	FRF_AB_TX_IP_SRC_ADR_0_WIDTH 32
2096227569Sphilip
2097227569Sphilip
2098227569Sphilip/*
2099227569Sphilip * FR_AB_MD_TXD_REG(128bit):
2100227569Sphilip * PHY management transmit data register
2101227569Sphilip */
2102227569Sphilip#define	FR_AB_MD_TXD_REG_OFST 0x00000c00
2103227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2104227569Sphilip
2105227569Sphilip#define	FRF_AB_MD_TXD_LBN 0
2106227569Sphilip#define	FRF_AB_MD_TXD_WIDTH 16
2107227569Sphilip
2108227569Sphilip
2109227569Sphilip/*
2110227569Sphilip * FR_AB_MD_RXD_REG(128bit):
2111227569Sphilip * PHY management receive data register
2112227569Sphilip */
2113227569Sphilip#define	FR_AB_MD_RXD_REG_OFST 0x00000c10
2114227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2115227569Sphilip
2116227569Sphilip#define	FRF_AB_MD_RXD_LBN 0
2117227569Sphilip#define	FRF_AB_MD_RXD_WIDTH 16
2118227569Sphilip
2119227569Sphilip
2120227569Sphilip/*
2121227569Sphilip * FR_AB_MD_CS_REG(128bit):
2122227569Sphilip * PHY management configuration & status register
2123227569Sphilip */
2124227569Sphilip#define	FR_AB_MD_CS_REG_OFST 0x00000c20
2125227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2126227569Sphilip
2127227569Sphilip#define	FRF_AB_MD_RD_EN_LBN 15
2128227569Sphilip#define	FRF_AB_MD_RD_EN_WIDTH 1
2129227569Sphilip#define	FRF_AB_MD_WR_EN_LBN 14
2130227569Sphilip#define	FRF_AB_MD_WR_EN_WIDTH 1
2131227569Sphilip#define	FRF_AB_MD_ADDR_CMD_LBN 13
2132227569Sphilip#define	FRF_AB_MD_ADDR_CMD_WIDTH 1
2133227569Sphilip#define	FRF_AB_MD_PT_LBN 7
2134227569Sphilip#define	FRF_AB_MD_PT_WIDTH 3
2135227569Sphilip#define	FRF_AB_MD_PL_LBN 6
2136227569Sphilip#define	FRF_AB_MD_PL_WIDTH 1
2137227569Sphilip#define	FRF_AB_MD_INT_CLR_LBN 5
2138227569Sphilip#define	FRF_AB_MD_INT_CLR_WIDTH 1
2139227569Sphilip#define	FRF_AB_MD_GC_LBN 4
2140227569Sphilip#define	FRF_AB_MD_GC_WIDTH 1
2141227569Sphilip#define	FRF_AB_MD_PRSP_LBN 3
2142227569Sphilip#define	FRF_AB_MD_PRSP_WIDTH 1
2143227569Sphilip#define	FRF_AB_MD_RIC_LBN 2
2144227569Sphilip#define	FRF_AB_MD_RIC_WIDTH 1
2145227569Sphilip#define	FRF_AB_MD_RDC_LBN 1
2146227569Sphilip#define	FRF_AB_MD_RDC_WIDTH 1
2147227569Sphilip#define	FRF_AB_MD_WRC_LBN 0
2148227569Sphilip#define	FRF_AB_MD_WRC_WIDTH 1
2149227569Sphilip
2150227569Sphilip
2151227569Sphilip/*
2152227569Sphilip * FR_AB_MD_PHY_ADR_REG(128bit):
2153227569Sphilip * PHY management PHY address register
2154227569Sphilip */
2155227569Sphilip#define	FR_AB_MD_PHY_ADR_REG_OFST 0x00000c30
2156227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2157227569Sphilip
2158227569Sphilip#define	FRF_AB_MD_PHY_ADR_LBN 0
2159227569Sphilip#define	FRF_AB_MD_PHY_ADR_WIDTH 16
2160227569Sphilip
2161227569Sphilip
2162227569Sphilip/*
2163227569Sphilip * FR_AB_MD_ID_REG(128bit):
2164227569Sphilip * PHY management ID register
2165227569Sphilip */
2166227569Sphilip#define	FR_AB_MD_ID_REG_OFST 0x00000c40
2167227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2168227569Sphilip
2169227569Sphilip#define	FRF_AB_MD_PRT_ADR_LBN 11
2170227569Sphilip#define	FRF_AB_MD_PRT_ADR_WIDTH 5
2171227569Sphilip#define	FRF_AB_MD_DEV_ADR_LBN 6
2172227569Sphilip#define	FRF_AB_MD_DEV_ADR_WIDTH 5
2173227569Sphilip
2174227569Sphilip
2175227569Sphilip/*
2176227569Sphilip * FR_AB_MD_STAT_REG(128bit):
2177227569Sphilip * PHY management status & mask register
2178227569Sphilip */
2179227569Sphilip#define	FR_AB_MD_STAT_REG_OFST 0x00000c50
2180227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2181227569Sphilip
2182227569Sphilip#define	FRF_AB_MD_PINT_LBN 4
2183227569Sphilip#define	FRF_AB_MD_PINT_WIDTH 1
2184227569Sphilip#define	FRF_AB_MD_DONE_LBN 3
2185227569Sphilip#define	FRF_AB_MD_DONE_WIDTH 1
2186227569Sphilip#define	FRF_AB_MD_BSERR_LBN 2
2187227569Sphilip#define	FRF_AB_MD_BSERR_WIDTH 1
2188227569Sphilip#define	FRF_AB_MD_LNFL_LBN 1
2189227569Sphilip#define	FRF_AB_MD_LNFL_WIDTH 1
2190227569Sphilip#define	FRF_AB_MD_BSY_LBN 0
2191227569Sphilip#define	FRF_AB_MD_BSY_WIDTH 1
2192227569Sphilip
2193227569Sphilip
2194227569Sphilip/*
2195227569Sphilip * FR_AB_MAC_STAT_DMA_REG(128bit):
2196227569Sphilip * Port MAC statistical counter DMA register
2197227569Sphilip */
2198227569Sphilip#define	FR_AB_MAC_STAT_DMA_REG_OFST 0x00000c60
2199227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2200227569Sphilip
2201227569Sphilip#define	FRF_AB_MAC_STAT_DMA_CMD_LBN 48
2202227569Sphilip#define	FRF_AB_MAC_STAT_DMA_CMD_WIDTH 1
2203227569Sphilip#define	FRF_AB_MAC_STAT_DMA_ADR_LBN 0
2204227569Sphilip#define	FRF_AB_MAC_STAT_DMA_ADR_WIDTH 48
2205227569Sphilip#define	FRF_AB_MAC_STAT_DMA_ADR_DW0_LBN 0
2206227569Sphilip#define	FRF_AB_MAC_STAT_DMA_ADR_DW0_WIDTH 32
2207227569Sphilip#define	FRF_AB_MAC_STAT_DMA_ADR_DW1_LBN 32
2208227569Sphilip#define	FRF_AB_MAC_STAT_DMA_ADR_DW1_WIDTH 16
2209227569Sphilip
2210227569Sphilip
2211227569Sphilip/*
2212227569Sphilip * FR_AB_MAC_CTRL_REG(128bit):
2213227569Sphilip * Port MAC control register
2214227569Sphilip */
2215227569Sphilip#define	FR_AB_MAC_CTRL_REG_OFST 0x00000c80
2216227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2217227569Sphilip
2218227569Sphilip#define	FRF_AB_MAC_XOFF_VAL_LBN 16
2219227569Sphilip#define	FRF_AB_MAC_XOFF_VAL_WIDTH 16
2220227569Sphilip#define	FRF_BB_TXFIFO_DRAIN_EN_LBN 7
2221227569Sphilip#define	FRF_BB_TXFIFO_DRAIN_EN_WIDTH 1
2222227569Sphilip#define	FRF_AB_MAC_XG_DISTXCRC_LBN 5
2223227569Sphilip#define	FRF_AB_MAC_XG_DISTXCRC_WIDTH 1
2224227569Sphilip#define	FRF_AB_MAC_BCAD_ACPT_LBN 4
2225227569Sphilip#define	FRF_AB_MAC_BCAD_ACPT_WIDTH 1
2226227569Sphilip#define	FRF_AB_MAC_UC_PROM_LBN 3
2227227569Sphilip#define	FRF_AB_MAC_UC_PROM_WIDTH 1
2228227569Sphilip#define	FRF_AB_MAC_LINK_STATUS_LBN 2
2229227569Sphilip#define	FRF_AB_MAC_LINK_STATUS_WIDTH 1
2230227569Sphilip#define	FRF_AB_MAC_SPEED_LBN 0
2231227569Sphilip#define	FRF_AB_MAC_SPEED_WIDTH 2
2232227569Sphilip#define	FRF_AB_MAC_SPEED_10M 0
2233227569Sphilip#define	FRF_AB_MAC_SPEED_100M 1
2234227569Sphilip#define	FRF_AB_MAC_SPEED_1G 2
2235227569Sphilip#define	FRF_AB_MAC_SPEED_10G 3
2236227569Sphilip
2237227569Sphilip/*
2238227569Sphilip * FR_BB_GEN_MODE_REG(128bit):
2239227569Sphilip * General Purpose mode register (external interrupt mask)
2240227569Sphilip */
2241227569Sphilip#define	FR_BB_GEN_MODE_REG_OFST 0x00000c90
2242227569Sphilip/* falconb0=net_func_bar2 */
2243227569Sphilip
2244227569Sphilip#define	FRF_BB_XFP_PHY_INT_POL_SEL_LBN 3
2245227569Sphilip#define	FRF_BB_XFP_PHY_INT_POL_SEL_WIDTH 1
2246227569Sphilip#define	FRF_BB_XG_PHY_INT_POL_SEL_LBN 2
2247227569Sphilip#define	FRF_BB_XG_PHY_INT_POL_SEL_WIDTH 1
2248227569Sphilip#define	FRF_BB_XFP_PHY_INT_MASK_LBN 1
2249227569Sphilip#define	FRF_BB_XFP_PHY_INT_MASK_WIDTH 1
2250227569Sphilip#define	FRF_BB_XG_PHY_INT_MASK_LBN 0
2251227569Sphilip#define	FRF_BB_XG_PHY_INT_MASK_WIDTH 1
2252227569Sphilip
2253227569Sphilip
2254227569Sphilip/*
2255227569Sphilip * FR_AB_MAC_MC_HASH_REG0(128bit):
2256227569Sphilip * Multicast address hash table
2257227569Sphilip */
2258227569Sphilip#define	FR_AB_MAC_MC_HASH0_REG_OFST 0x00000ca0
2259227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2260227569Sphilip
2261227569Sphilip#define	FRF_AB_MAC_MCAST_HASH0_LBN 0
2262227569Sphilip#define	FRF_AB_MAC_MCAST_HASH0_WIDTH 128
2263227569Sphilip#define	FRF_AB_MAC_MCAST_HASH0_DW0_LBN 0
2264227569Sphilip#define	FRF_AB_MAC_MCAST_HASH0_DW0_WIDTH 32
2265227569Sphilip#define	FRF_AB_MAC_MCAST_HASH0_DW1_LBN 32
2266227569Sphilip#define	FRF_AB_MAC_MCAST_HASH0_DW1_WIDTH 32
2267227569Sphilip#define	FRF_AB_MAC_MCAST_HASH0_DW2_LBN 64
2268227569Sphilip#define	FRF_AB_MAC_MCAST_HASH0_DW2_WIDTH 32
2269227569Sphilip#define	FRF_AB_MAC_MCAST_HASH0_DW3_LBN 96
2270227569Sphilip#define	FRF_AB_MAC_MCAST_HASH0_DW3_WIDTH 32
2271227569Sphilip
2272227569Sphilip
2273227569Sphilip/*
2274227569Sphilip * FR_AB_MAC_MC_HASH_REG1(128bit):
2275227569Sphilip * Multicast address hash table
2276227569Sphilip */
2277227569Sphilip#define	FR_AB_MAC_MC_HASH1_REG_OFST 0x00000cb0
2278227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2279227569Sphilip
2280227569Sphilip#define	FRF_AB_MAC_MCAST_HASH1_LBN 0
2281227569Sphilip#define	FRF_AB_MAC_MCAST_HASH1_WIDTH 128
2282227569Sphilip#define	FRF_AB_MAC_MCAST_HASH1_DW0_LBN 0
2283227569Sphilip#define	FRF_AB_MAC_MCAST_HASH1_DW0_WIDTH 32
2284227569Sphilip#define	FRF_AB_MAC_MCAST_HASH1_DW1_LBN 32
2285227569Sphilip#define	FRF_AB_MAC_MCAST_HASH1_DW1_WIDTH 32
2286227569Sphilip#define	FRF_AB_MAC_MCAST_HASH1_DW2_LBN 64
2287227569Sphilip#define	FRF_AB_MAC_MCAST_HASH1_DW2_WIDTH 32
2288227569Sphilip#define	FRF_AB_MAC_MCAST_HASH1_DW3_LBN 96
2289227569Sphilip#define	FRF_AB_MAC_MCAST_HASH1_DW3_WIDTH 32
2290227569Sphilip
2291227569Sphilip
2292227569Sphilip/*
2293227569Sphilip * FR_AB_GM_CFG1_REG(32bit):
2294227569Sphilip * GMAC configuration register 1
2295227569Sphilip */
2296227569Sphilip#define	FR_AB_GM_CFG1_REG_OFST 0x00000e00
2297227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2298227569Sphilip
2299227569Sphilip#define	FRF_AB_GM_SW_RST_LBN 31
2300227569Sphilip#define	FRF_AB_GM_SW_RST_WIDTH 1
2301227569Sphilip#define	FRF_AB_GM_SIM_RST_LBN 30
2302227569Sphilip#define	FRF_AB_GM_SIM_RST_WIDTH 1
2303227569Sphilip#define	FRF_AB_GM_RST_RX_MAC_CTL_LBN 19
2304227569Sphilip#define	FRF_AB_GM_RST_RX_MAC_CTL_WIDTH 1
2305227569Sphilip#define	FRF_AB_GM_RST_TX_MAC_CTL_LBN 18
2306227569Sphilip#define	FRF_AB_GM_RST_TX_MAC_CTL_WIDTH 1
2307227569Sphilip#define	FRF_AB_GM_RST_RX_FUNC_LBN 17
2308227569Sphilip#define	FRF_AB_GM_RST_RX_FUNC_WIDTH 1
2309227569Sphilip#define	FRF_AB_GM_RST_TX_FUNC_LBN 16
2310227569Sphilip#define	FRF_AB_GM_RST_TX_FUNC_WIDTH 1
2311227569Sphilip#define	FRF_AB_GM_LOOP_LBN 8
2312227569Sphilip#define	FRF_AB_GM_LOOP_WIDTH 1
2313227569Sphilip#define	FRF_AB_GM_RX_FC_EN_LBN 5
2314227569Sphilip#define	FRF_AB_GM_RX_FC_EN_WIDTH 1
2315227569Sphilip#define	FRF_AB_GM_TX_FC_EN_LBN 4
2316227569Sphilip#define	FRF_AB_GM_TX_FC_EN_WIDTH 1
2317227569Sphilip#define	FRF_AB_GM_SYNC_RXEN_LBN 3
2318227569Sphilip#define	FRF_AB_GM_SYNC_RXEN_WIDTH 1
2319227569Sphilip#define	FRF_AB_GM_RX_EN_LBN 2
2320227569Sphilip#define	FRF_AB_GM_RX_EN_WIDTH 1
2321227569Sphilip#define	FRF_AB_GM_SYNC_TXEN_LBN 1
2322227569Sphilip#define	FRF_AB_GM_SYNC_TXEN_WIDTH 1
2323227569Sphilip#define	FRF_AB_GM_TX_EN_LBN 0
2324227569Sphilip#define	FRF_AB_GM_TX_EN_WIDTH 1
2325227569Sphilip
2326227569Sphilip
2327227569Sphilip/*
2328227569Sphilip * FR_AB_GM_CFG2_REG(32bit):
2329227569Sphilip * GMAC configuration register 2
2330227569Sphilip */
2331227569Sphilip#define	FR_AB_GM_CFG2_REG_OFST 0x00000e10
2332227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2333227569Sphilip
2334227569Sphilip#define	FRF_AB_GM_PAMBL_LEN_LBN 12
2335227569Sphilip#define	FRF_AB_GM_PAMBL_LEN_WIDTH 4
2336227569Sphilip#define	FRF_AB_GM_IF_MODE_LBN 8
2337227569Sphilip#define	FRF_AB_GM_IF_MODE_WIDTH 2
2338227569Sphilip#define	FRF_AB_GM_IF_MODE_BYTE_MODE 2
2339227569Sphilip#define	FRF_AB_GM_IF_MODE_NIBBLE_MODE 1
2340227569Sphilip#define	FRF_AB_GM_HUGE_FRM_EN_LBN 5
2341227569Sphilip#define	FRF_AB_GM_HUGE_FRM_EN_WIDTH 1
2342227569Sphilip#define	FRF_AB_GM_LEN_CHK_LBN 4
2343227569Sphilip#define	FRF_AB_GM_LEN_CHK_WIDTH 1
2344227569Sphilip#define	FRF_AB_GM_PAD_CRC_EN_LBN 2
2345227569Sphilip#define	FRF_AB_GM_PAD_CRC_EN_WIDTH 1
2346227569Sphilip#define	FRF_AB_GM_CRC_EN_LBN 1
2347227569Sphilip#define	FRF_AB_GM_CRC_EN_WIDTH 1
2348227569Sphilip#define	FRF_AB_GM_FD_LBN 0
2349227569Sphilip#define	FRF_AB_GM_FD_WIDTH 1
2350227569Sphilip
2351227569Sphilip
2352227569Sphilip/*
2353227569Sphilip * FR_AB_GM_IPG_REG(32bit):
2354227569Sphilip * GMAC IPG register
2355227569Sphilip */
2356227569Sphilip#define	FR_AB_GM_IPG_REG_OFST 0x00000e20
2357227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2358227569Sphilip
2359227569Sphilip#define	FRF_AB_GM_NONB2B_IPG1_LBN 24
2360227569Sphilip#define	FRF_AB_GM_NONB2B_IPG1_WIDTH 7
2361227569Sphilip#define	FRF_AB_GM_NONB2B_IPG2_LBN 16
2362227569Sphilip#define	FRF_AB_GM_NONB2B_IPG2_WIDTH 7
2363227569Sphilip#define	FRF_AB_GM_MIN_IPG_ENF_LBN 8
2364227569Sphilip#define	FRF_AB_GM_MIN_IPG_ENF_WIDTH 8
2365227569Sphilip#define	FRF_AB_GM_B2B_IPG_LBN 0
2366227569Sphilip#define	FRF_AB_GM_B2B_IPG_WIDTH 7
2367227569Sphilip
2368227569Sphilip
2369227569Sphilip/*
2370227569Sphilip * FR_AB_GM_HD_REG(32bit):
2371227569Sphilip * GMAC half duplex register
2372227569Sphilip */
2373227569Sphilip#define	FR_AB_GM_HD_REG_OFST 0x00000e30
2374227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2375227569Sphilip
2376227569Sphilip#define	FRF_AB_GM_ALT_BOFF_VAL_LBN 20
2377227569Sphilip#define	FRF_AB_GM_ALT_BOFF_VAL_WIDTH 4
2378227569Sphilip#define	FRF_AB_GM_ALT_BOFF_EN_LBN 19
2379227569Sphilip#define	FRF_AB_GM_ALT_BOFF_EN_WIDTH 1
2380227569Sphilip#define	FRF_AB_GM_BP_NO_BOFF_LBN 18
2381227569Sphilip#define	FRF_AB_GM_BP_NO_BOFF_WIDTH 1
2382227569Sphilip#define	FRF_AB_GM_DIS_BOFF_LBN 17
2383227569Sphilip#define	FRF_AB_GM_DIS_BOFF_WIDTH 1
2384227569Sphilip#define	FRF_AB_GM_EXDEF_TX_EN_LBN 16
2385227569Sphilip#define	FRF_AB_GM_EXDEF_TX_EN_WIDTH 1
2386227569Sphilip#define	FRF_AB_GM_RTRY_LIMIT_LBN 12
2387227569Sphilip#define	FRF_AB_GM_RTRY_LIMIT_WIDTH 4
2388227569Sphilip#define	FRF_AB_GM_COL_WIN_LBN 0
2389227569Sphilip#define	FRF_AB_GM_COL_WIN_WIDTH 10
2390227569Sphilip
2391227569Sphilip
2392227569Sphilip/*
2393227569Sphilip * FR_AB_GM_MAX_FLEN_REG(32bit):
2394227569Sphilip * GMAC maximum frame length register
2395227569Sphilip */
2396227569Sphilip#define	FR_AB_GM_MAX_FLEN_REG_OFST 0x00000e40
2397227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2398227569Sphilip
2399227569Sphilip#define	FRF_AB_GM_MAX_FLEN_LBN 0
2400227569Sphilip#define	FRF_AB_GM_MAX_FLEN_WIDTH 16
2401227569Sphilip
2402227569Sphilip
2403227569Sphilip/*
2404227569Sphilip * FR_AB_GM_TEST_REG(32bit):
2405227569Sphilip * GMAC test register
2406227569Sphilip */
2407227569Sphilip#define	FR_AB_GM_TEST_REG_OFST 0x00000e70
2408227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2409227569Sphilip
2410227569Sphilip#define	FRF_AB_GM_MAX_BOFF_LBN 3
2411227569Sphilip#define	FRF_AB_GM_MAX_BOFF_WIDTH 1
2412227569Sphilip#define	FRF_AB_GM_REG_TX_FLOW_EN_LBN 2
2413227569Sphilip#define	FRF_AB_GM_REG_TX_FLOW_EN_WIDTH 1
2414227569Sphilip#define	FRF_AB_GM_TEST_PAUSE_LBN 1
2415227569Sphilip#define	FRF_AB_GM_TEST_PAUSE_WIDTH 1
2416227569Sphilip#define	FRF_AB_GM_SHORT_SLOT_LBN 0
2417227569Sphilip#define	FRF_AB_GM_SHORT_SLOT_WIDTH 1
2418227569Sphilip
2419227569Sphilip
2420227569Sphilip/*
2421227569Sphilip * FR_AB_GM_ADR1_REG(32bit):
2422227569Sphilip * GMAC station address register 1
2423227569Sphilip */
2424227569Sphilip#define	FR_AB_GM_ADR1_REG_OFST 0x00000f00
2425227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2426227569Sphilip
2427227569Sphilip#define	FRF_AB_GM_ADR_B0_LBN 24
2428227569Sphilip#define	FRF_AB_GM_ADR_B0_WIDTH 8
2429227569Sphilip#define	FRF_AB_GM_ADR_B1_LBN 16
2430227569Sphilip#define	FRF_AB_GM_ADR_B1_WIDTH 8
2431227569Sphilip#define	FRF_AB_GM_ADR_B2_LBN 8
2432227569Sphilip#define	FRF_AB_GM_ADR_B2_WIDTH 8
2433227569Sphilip#define	FRF_AB_GM_ADR_B3_LBN 0
2434227569Sphilip#define	FRF_AB_GM_ADR_B3_WIDTH 8
2435227569Sphilip
2436227569Sphilip
2437227569Sphilip/*
2438227569Sphilip * FR_AB_GM_ADR2_REG(32bit):
2439227569Sphilip * GMAC station address register 2
2440227569Sphilip */
2441227569Sphilip#define	FR_AB_GM_ADR2_REG_OFST 0x00000f10
2442227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2443227569Sphilip
2444227569Sphilip#define	FRF_AB_GM_ADR_B4_LBN 24
2445227569Sphilip#define	FRF_AB_GM_ADR_B4_WIDTH 8
2446227569Sphilip#define	FRF_AB_GM_ADR_B5_LBN 16
2447227569Sphilip#define	FRF_AB_GM_ADR_B5_WIDTH 8
2448227569Sphilip
2449227569Sphilip
2450227569Sphilip/*
2451227569Sphilip * FR_AB_GMF_CFG0_REG(32bit):
2452227569Sphilip * GMAC FIFO configuration register 0
2453227569Sphilip */
2454227569Sphilip#define	FR_AB_GMF_CFG0_REG_OFST 0x00000f20
2455227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2456227569Sphilip
2457227569Sphilip#define	FRF_AB_GMF_FTFENRPLY_LBN 20
2458227569Sphilip#define	FRF_AB_GMF_FTFENRPLY_WIDTH 1
2459227569Sphilip#define	FRF_AB_GMF_STFENRPLY_LBN 19
2460227569Sphilip#define	FRF_AB_GMF_STFENRPLY_WIDTH 1
2461227569Sphilip#define	FRF_AB_GMF_FRFENRPLY_LBN 18
2462227569Sphilip#define	FRF_AB_GMF_FRFENRPLY_WIDTH 1
2463227569Sphilip#define	FRF_AB_GMF_SRFENRPLY_LBN 17
2464227569Sphilip#define	FRF_AB_GMF_SRFENRPLY_WIDTH 1
2465227569Sphilip#define	FRF_AB_GMF_WTMENRPLY_LBN 16
2466227569Sphilip#define	FRF_AB_GMF_WTMENRPLY_WIDTH 1
2467227569Sphilip#define	FRF_AB_GMF_FTFENREQ_LBN 12
2468227569Sphilip#define	FRF_AB_GMF_FTFENREQ_WIDTH 1
2469227569Sphilip#define	FRF_AB_GMF_STFENREQ_LBN 11
2470227569Sphilip#define	FRF_AB_GMF_STFENREQ_WIDTH 1
2471227569Sphilip#define	FRF_AB_GMF_FRFENREQ_LBN 10
2472227569Sphilip#define	FRF_AB_GMF_FRFENREQ_WIDTH 1
2473227569Sphilip#define	FRF_AB_GMF_SRFENREQ_LBN 9
2474227569Sphilip#define	FRF_AB_GMF_SRFENREQ_WIDTH 1
2475227569Sphilip#define	FRF_AB_GMF_WTMENREQ_LBN 8
2476227569Sphilip#define	FRF_AB_GMF_WTMENREQ_WIDTH 1
2477227569Sphilip#define	FRF_AB_GMF_HSTRSTFT_LBN 4
2478227569Sphilip#define	FRF_AB_GMF_HSTRSTFT_WIDTH 1
2479227569Sphilip#define	FRF_AB_GMF_HSTRSTST_LBN 3
2480227569Sphilip#define	FRF_AB_GMF_HSTRSTST_WIDTH 1
2481227569Sphilip#define	FRF_AB_GMF_HSTRSTFR_LBN 2
2482227569Sphilip#define	FRF_AB_GMF_HSTRSTFR_WIDTH 1
2483227569Sphilip#define	FRF_AB_GMF_HSTRSTSR_LBN 1
2484227569Sphilip#define	FRF_AB_GMF_HSTRSTSR_WIDTH 1
2485227569Sphilip#define	FRF_AB_GMF_HSTRSTWT_LBN 0
2486227569Sphilip#define	FRF_AB_GMF_HSTRSTWT_WIDTH 1
2487227569Sphilip
2488227569Sphilip
2489227569Sphilip/*
2490227569Sphilip * FR_AB_GMF_CFG1_REG(32bit):
2491227569Sphilip * GMAC FIFO configuration register 1
2492227569Sphilip */
2493227569Sphilip#define	FR_AB_GMF_CFG1_REG_OFST 0x00000f30
2494227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2495227569Sphilip
2496227569Sphilip#define	FRF_AB_GMF_CFGFRTH_LBN 16
2497227569Sphilip#define	FRF_AB_GMF_CFGFRTH_WIDTH 5
2498227569Sphilip#define	FRF_AB_GMF_CFGXOFFRTX_LBN 0
2499227569Sphilip#define	FRF_AB_GMF_CFGXOFFRTX_WIDTH 16
2500227569Sphilip
2501227569Sphilip
2502227569Sphilip/*
2503227569Sphilip * FR_AB_GMF_CFG2_REG(32bit):
2504227569Sphilip * GMAC FIFO configuration register 2
2505227569Sphilip */
2506227569Sphilip#define	FR_AB_GMF_CFG2_REG_OFST 0x00000f40
2507227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2508227569Sphilip
2509227569Sphilip#define	FRF_AB_GMF_CFGHWM_LBN 16
2510227569Sphilip#define	FRF_AB_GMF_CFGHWM_WIDTH 6
2511227569Sphilip#define	FRF_AB_GMF_CFGLWM_LBN 0
2512227569Sphilip#define	FRF_AB_GMF_CFGLWM_WIDTH 6
2513227569Sphilip
2514227569Sphilip
2515227569Sphilip/*
2516227569Sphilip * FR_AB_GMF_CFG3_REG(32bit):
2517227569Sphilip * GMAC FIFO configuration register 3
2518227569Sphilip */
2519227569Sphilip#define	FR_AB_GMF_CFG3_REG_OFST 0x00000f50
2520227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2521227569Sphilip
2522227569Sphilip#define	FRF_AB_GMF_CFGHWMFT_LBN 16
2523227569Sphilip#define	FRF_AB_GMF_CFGHWMFT_WIDTH 6
2524227569Sphilip#define	FRF_AB_GMF_CFGFTTH_LBN 0
2525227569Sphilip#define	FRF_AB_GMF_CFGFTTH_WIDTH 6
2526227569Sphilip
2527227569Sphilip
2528227569Sphilip/*
2529227569Sphilip * FR_AB_GMF_CFG4_REG(32bit):
2530227569Sphilip * GMAC FIFO configuration register 4
2531227569Sphilip */
2532227569Sphilip#define	FR_AB_GMF_CFG4_REG_OFST 0x00000f60
2533227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2534227569Sphilip
2535227569Sphilip#define	FRF_AB_GMF_HSTFLTRFRM_LBN 0
2536227569Sphilip#define	FRF_AB_GMF_HSTFLTRFRM_WIDTH 18
2537227569Sphilip
2538227569Sphilip
2539227569Sphilip/*
2540227569Sphilip * FR_AB_GMF_CFG5_REG(32bit):
2541227569Sphilip * GMAC FIFO configuration register 5
2542227569Sphilip */
2543227569Sphilip#define	FR_AB_GMF_CFG5_REG_OFST 0x00000f70
2544227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2545227569Sphilip
2546227569Sphilip#define	FRF_AB_GMF_CFGHDPLX_LBN 22
2547227569Sphilip#define	FRF_AB_GMF_CFGHDPLX_WIDTH 1
2548227569Sphilip#define	FRF_AB_GMF_SRFULL_LBN 21
2549227569Sphilip#define	FRF_AB_GMF_SRFULL_WIDTH 1
2550227569Sphilip#define	FRF_AB_GMF_HSTSRFULLCLR_LBN 20
2551227569Sphilip#define	FRF_AB_GMF_HSTSRFULLCLR_WIDTH 1
2552227569Sphilip#define	FRF_AB_GMF_CFGBYTMODE_LBN 19
2553227569Sphilip#define	FRF_AB_GMF_CFGBYTMODE_WIDTH 1
2554227569Sphilip#define	FRF_AB_GMF_HSTDRPLT64_LBN 18
2555227569Sphilip#define	FRF_AB_GMF_HSTDRPLT64_WIDTH 1
2556227569Sphilip#define	FRF_AB_GMF_HSTFLTRFRMDC_LBN 0
2557227569Sphilip#define	FRF_AB_GMF_HSTFLTRFRMDC_WIDTH 18
2558227569Sphilip
2559227569Sphilip
2560227569Sphilip/*
2561227569Sphilip * FR_BB_TX_SRC_MAC_TBL(128bit):
2562227569Sphilip * Transmit IP source address filter table
2563227569Sphilip */
2564227569Sphilip#define	FR_BB_TX_SRC_MAC_TBL_OFST 0x00001000
2565227569Sphilip/* falconb0=net_func_bar2 */
2566227569Sphilip#define	FR_BB_TX_SRC_MAC_TBL_STEP 16
2567227569Sphilip#define	FR_BB_TX_SRC_MAC_TBL_ROWS 16
2568227569Sphilip
2569227569Sphilip#define	FRF_BB_TX_SRC_MAC_ADR_1_LBN 64
2570227569Sphilip#define	FRF_BB_TX_SRC_MAC_ADR_1_WIDTH 48
2571227569Sphilip#define	FRF_BB_TX_SRC_MAC_ADR_1_DW0_LBN 64
2572227569Sphilip#define	FRF_BB_TX_SRC_MAC_ADR_1_DW0_WIDTH 32
2573227569Sphilip#define	FRF_BB_TX_SRC_MAC_ADR_1_DW1_LBN 96
2574227569Sphilip#define	FRF_BB_TX_SRC_MAC_ADR_1_DW1_WIDTH 16
2575227569Sphilip#define	FRF_BB_TX_SRC_MAC_ADR_0_LBN 0
2576227569Sphilip#define	FRF_BB_TX_SRC_MAC_ADR_0_WIDTH 48
2577227569Sphilip#define	FRF_BB_TX_SRC_MAC_ADR_0_DW0_LBN 0
2578227569Sphilip#define	FRF_BB_TX_SRC_MAC_ADR_0_DW0_WIDTH 32
2579227569Sphilip#define	FRF_BB_TX_SRC_MAC_ADR_0_DW1_LBN 32
2580227569Sphilip#define	FRF_BB_TX_SRC_MAC_ADR_0_DW1_WIDTH 16
2581227569Sphilip
2582227569Sphilip
2583227569Sphilip/*
2584227569Sphilip * FR_BB_TX_SRC_MAC_CTL_REG(128bit):
2585227569Sphilip * Transmit MAC source address filter control
2586227569Sphilip */
2587227569Sphilip#define	FR_BB_TX_SRC_MAC_CTL_REG_OFST 0x00001100
2588227569Sphilip/* falconb0=net_func_bar2 */
2589227569Sphilip
2590227569Sphilip#define	FRF_BB_TX_SRC_DROP_CTR_LBN 16
2591227569Sphilip#define	FRF_BB_TX_SRC_DROP_CTR_WIDTH 16
2592227569Sphilip#define	FRF_BB_TX_SRC_FLTR_EN_LBN 15
2593227569Sphilip#define	FRF_BB_TX_SRC_FLTR_EN_WIDTH 1
2594227569Sphilip#define	FRF_BB_TX_DROP_CTR_CLR_LBN 12
2595227569Sphilip#define	FRF_BB_TX_DROP_CTR_CLR_WIDTH 1
2596227569Sphilip#define	FRF_BB_TX_MAC_QID_SEL_LBN 0
2597227569Sphilip#define	FRF_BB_TX_MAC_QID_SEL_WIDTH 3
2598227569Sphilip
2599227569Sphilip
2600227569Sphilip/*
2601227569Sphilip * FR_AB_XM_ADR_LO_REG(128bit):
2602227569Sphilip * XGMAC address register low
2603227569Sphilip */
2604227569Sphilip#define	FR_AB_XM_ADR_LO_REG_OFST 0x00001200
2605227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2606227569Sphilip
2607227569Sphilip#define	FRF_AB_XM_ADR_LO_LBN 0
2608227569Sphilip#define	FRF_AB_XM_ADR_LO_WIDTH 32
2609227569Sphilip
2610227569Sphilip
2611227569Sphilip/*
2612227569Sphilip * FR_AB_XM_ADR_HI_REG(128bit):
2613227569Sphilip * XGMAC address register high
2614227569Sphilip */
2615227569Sphilip#define	FR_AB_XM_ADR_HI_REG_OFST 0x00001210
2616227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2617227569Sphilip
2618227569Sphilip#define	FRF_AB_XM_ADR_HI_LBN 0
2619227569Sphilip#define	FRF_AB_XM_ADR_HI_WIDTH 16
2620227569Sphilip
2621227569Sphilip
2622227569Sphilip/*
2623227569Sphilip * FR_AB_XM_GLB_CFG_REG(128bit):
2624227569Sphilip * XGMAC global configuration
2625227569Sphilip */
2626227569Sphilip#define	FR_AB_XM_GLB_CFG_REG_OFST 0x00001220
2627227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2628227569Sphilip
2629227569Sphilip#define	FRF_AB_XM_RMTFLT_GEN_LBN 17
2630227569Sphilip#define	FRF_AB_XM_RMTFLT_GEN_WIDTH 1
2631227569Sphilip#define	FRF_AB_XM_DEBUG_MODE_LBN 16
2632227569Sphilip#define	FRF_AB_XM_DEBUG_MODE_WIDTH 1
2633227569Sphilip#define	FRF_AB_XM_RX_STAT_EN_LBN 11
2634227569Sphilip#define	FRF_AB_XM_RX_STAT_EN_WIDTH 1
2635227569Sphilip#define	FRF_AB_XM_TX_STAT_EN_LBN 10
2636227569Sphilip#define	FRF_AB_XM_TX_STAT_EN_WIDTH 1
2637227569Sphilip#define	FRF_AB_XM_RX_JUMBO_MODE_LBN 6
2638227569Sphilip#define	FRF_AB_XM_RX_JUMBO_MODE_WIDTH 1
2639227569Sphilip#define	FRF_AB_XM_WAN_MODE_LBN 5
2640227569Sphilip#define	FRF_AB_XM_WAN_MODE_WIDTH 1
2641227569Sphilip#define	FRF_AB_XM_INTCLR_MODE_LBN 3
2642227569Sphilip#define	FRF_AB_XM_INTCLR_MODE_WIDTH 1
2643227569Sphilip#define	FRF_AB_XM_CORE_RST_LBN 0
2644227569Sphilip#define	FRF_AB_XM_CORE_RST_WIDTH 1
2645227569Sphilip
2646227569Sphilip
2647227569Sphilip/*
2648227569Sphilip * FR_AB_XM_TX_CFG_REG(128bit):
2649227569Sphilip * XGMAC transmit configuration
2650227569Sphilip */
2651227569Sphilip#define	FR_AB_XM_TX_CFG_REG_OFST 0x00001230
2652227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2653227569Sphilip
2654227569Sphilip#define	FRF_AB_XM_TX_PROG_LBN 24
2655227569Sphilip#define	FRF_AB_XM_TX_PROG_WIDTH 1
2656227569Sphilip#define	FRF_AB_XM_IPG_LBN 16
2657227569Sphilip#define	FRF_AB_XM_IPG_WIDTH 4
2658227569Sphilip#define	FRF_AB_XM_FCNTL_LBN 10
2659227569Sphilip#define	FRF_AB_XM_FCNTL_WIDTH 1
2660227569Sphilip#define	FRF_AB_XM_TXCRC_LBN 8
2661227569Sphilip#define	FRF_AB_XM_TXCRC_WIDTH 1
2662227569Sphilip#define	FRF_AB_XM_EDRC_LBN 6
2663227569Sphilip#define	FRF_AB_XM_EDRC_WIDTH 1
2664227569Sphilip#define	FRF_AB_XM_AUTO_PAD_LBN 5
2665227569Sphilip#define	FRF_AB_XM_AUTO_PAD_WIDTH 1
2666227569Sphilip#define	FRF_AB_XM_TX_PRMBL_LBN 2
2667227569Sphilip#define	FRF_AB_XM_TX_PRMBL_WIDTH 1
2668227569Sphilip#define	FRF_AB_XM_TXEN_LBN 1
2669227569Sphilip#define	FRF_AB_XM_TXEN_WIDTH 1
2670227569Sphilip#define	FRF_AB_XM_TX_RST_LBN 0
2671227569Sphilip#define	FRF_AB_XM_TX_RST_WIDTH 1
2672227569Sphilip
2673227569Sphilip
2674227569Sphilip/*
2675227569Sphilip * FR_AB_XM_RX_CFG_REG(128bit):
2676227569Sphilip * XGMAC receive configuration
2677227569Sphilip */
2678227569Sphilip#define	FR_AB_XM_RX_CFG_REG_OFST 0x00001240
2679227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2680227569Sphilip
2681227569Sphilip#define	FRF_AB_XM_PASS_LENERR_LBN 26
2682227569Sphilip#define	FRF_AB_XM_PASS_LENERR_WIDTH 1
2683227569Sphilip#define	FRF_AB_XM_PASS_CRC_ERR_LBN 25
2684227569Sphilip#define	FRF_AB_XM_PASS_CRC_ERR_WIDTH 1
2685227569Sphilip#define	FRF_AB_XM_PASS_PRMBLE_ERR_LBN 24
2686227569Sphilip#define	FRF_AB_XM_PASS_PRMBLE_ERR_WIDTH 1
2687227569Sphilip#define	FRF_AB_XM_REJ_BCAST_LBN 20
2688227569Sphilip#define	FRF_AB_XM_REJ_BCAST_WIDTH 1
2689227569Sphilip#define	FRF_AB_XM_ACPT_ALL_MCAST_LBN 11
2690227569Sphilip#define	FRF_AB_XM_ACPT_ALL_MCAST_WIDTH 1
2691227569Sphilip#define	FRF_AB_XM_ACPT_ALL_UCAST_LBN 9
2692227569Sphilip#define	FRF_AB_XM_ACPT_ALL_UCAST_WIDTH 1
2693227569Sphilip#define	FRF_AB_XM_AUTO_DEPAD_LBN 8
2694227569Sphilip#define	FRF_AB_XM_AUTO_DEPAD_WIDTH 1
2695227569Sphilip#define	FRF_AB_XM_RXCRC_LBN 3
2696227569Sphilip#define	FRF_AB_XM_RXCRC_WIDTH 1
2697227569Sphilip#define	FRF_AB_XM_RX_PRMBL_LBN 2
2698227569Sphilip#define	FRF_AB_XM_RX_PRMBL_WIDTH 1
2699227569Sphilip#define	FRF_AB_XM_RXEN_LBN 1
2700227569Sphilip#define	FRF_AB_XM_RXEN_WIDTH 1
2701227569Sphilip#define	FRF_AB_XM_RX_RST_LBN 0
2702227569Sphilip#define	FRF_AB_XM_RX_RST_WIDTH 1
2703227569Sphilip
2704227569Sphilip
2705227569Sphilip/*
2706227569Sphilip * FR_AB_XM_MGT_INT_MASK(128bit):
2707227569Sphilip * documentation to be written for sum_XM_MGT_INT_MASK
2708227569Sphilip */
2709227569Sphilip#define	FR_AB_XM_MGT_INT_MASK_OFST 0x00001250
2710227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2711227569Sphilip
2712227569Sphilip#define	FRF_AB_XM_MSK_STA_INTR_LBN 16
2713227569Sphilip#define	FRF_AB_XM_MSK_STA_INTR_WIDTH 1
2714227569Sphilip#define	FRF_AB_XM_MSK_STAT_CNTR_HF_LBN 9
2715227569Sphilip#define	FRF_AB_XM_MSK_STAT_CNTR_HF_WIDTH 1
2716227569Sphilip#define	FRF_AB_XM_MSK_STAT_CNTR_OF_LBN 8
2717227569Sphilip#define	FRF_AB_XM_MSK_STAT_CNTR_OF_WIDTH 1
2718227569Sphilip#define	FRF_AB_XM_MSK_PRMBLE_ERR_LBN 2
2719227569Sphilip#define	FRF_AB_XM_MSK_PRMBLE_ERR_WIDTH 1
2720227569Sphilip#define	FRF_AB_XM_MSK_RMTFLT_LBN 1
2721227569Sphilip#define	FRF_AB_XM_MSK_RMTFLT_WIDTH 1
2722227569Sphilip#define	FRF_AB_XM_MSK_LCLFLT_LBN 0
2723227569Sphilip#define	FRF_AB_XM_MSK_LCLFLT_WIDTH 1
2724227569Sphilip
2725227569Sphilip
2726227569Sphilip/*
2727227569Sphilip * FR_AB_XM_FC_REG(128bit):
2728227569Sphilip * XGMAC flow control register
2729227569Sphilip */
2730227569Sphilip#define	FR_AB_XM_FC_REG_OFST 0x00001270
2731227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2732227569Sphilip
2733227569Sphilip#define	FRF_AB_XM_PAUSE_TIME_LBN 16
2734227569Sphilip#define	FRF_AB_XM_PAUSE_TIME_WIDTH 16
2735227569Sphilip#define	FRF_AB_XM_RX_MAC_STAT_LBN 11
2736227569Sphilip#define	FRF_AB_XM_RX_MAC_STAT_WIDTH 1
2737227569Sphilip#define	FRF_AB_XM_TX_MAC_STAT_LBN 10
2738227569Sphilip#define	FRF_AB_XM_TX_MAC_STAT_WIDTH 1
2739227569Sphilip#define	FRF_AB_XM_MCNTL_PASS_LBN 8
2740227569Sphilip#define	FRF_AB_XM_MCNTL_PASS_WIDTH 2
2741227569Sphilip#define	FRF_AB_XM_REJ_CNTL_UCAST_LBN 6
2742227569Sphilip#define	FRF_AB_XM_REJ_CNTL_UCAST_WIDTH 1
2743227569Sphilip#define	FRF_AB_XM_REJ_CNTL_MCAST_LBN 5
2744227569Sphilip#define	FRF_AB_XM_REJ_CNTL_MCAST_WIDTH 1
2745227569Sphilip#define	FRF_AB_XM_ZPAUSE_LBN 2
2746227569Sphilip#define	FRF_AB_XM_ZPAUSE_WIDTH 1
2747227569Sphilip#define	FRF_AB_XM_XMIT_PAUSE_LBN 1
2748227569Sphilip#define	FRF_AB_XM_XMIT_PAUSE_WIDTH 1
2749227569Sphilip#define	FRF_AB_XM_DIS_FCNTL_LBN 0
2750227569Sphilip#define	FRF_AB_XM_DIS_FCNTL_WIDTH 1
2751227569Sphilip
2752227569Sphilip
2753227569Sphilip/*
2754227569Sphilip * FR_AB_XM_PAUSE_TIME_REG(128bit):
2755227569Sphilip * XGMAC pause time register
2756227569Sphilip */
2757227569Sphilip#define	FR_AB_XM_PAUSE_TIME_REG_OFST 0x00001290
2758227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2759227569Sphilip
2760227569Sphilip#define	FRF_AB_XM_TX_PAUSE_CNT_LBN 16
2761227569Sphilip#define	FRF_AB_XM_TX_PAUSE_CNT_WIDTH 16
2762227569Sphilip#define	FRF_AB_XM_RX_PAUSE_CNT_LBN 0
2763227569Sphilip#define	FRF_AB_XM_RX_PAUSE_CNT_WIDTH 16
2764227569Sphilip
2765227569Sphilip
2766227569Sphilip/*
2767227569Sphilip * FR_AB_XM_TX_PARAM_REG(128bit):
2768227569Sphilip * XGMAC transmit parameter register
2769227569Sphilip */
2770227569Sphilip#define	FR_AB_XM_TX_PARAM_REG_OFST 0x000012d0
2771227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2772227569Sphilip
2773227569Sphilip#define	FRF_AB_XM_TX_JUMBO_MODE_LBN 31
2774227569Sphilip#define	FRF_AB_XM_TX_JUMBO_MODE_WIDTH 1
2775227569Sphilip#define	FRF_AB_XM_MAX_TX_FRM_SIZE_HI_LBN 19
2776227569Sphilip#define	FRF_AB_XM_MAX_TX_FRM_SIZE_HI_WIDTH 11
2777227569Sphilip#define	FRF_AB_XM_MAX_TX_FRM_SIZE_LO_LBN 16
2778227569Sphilip#define	FRF_AB_XM_MAX_TX_FRM_SIZE_LO_WIDTH 3
2779227569Sphilip#define	FRF_AB_XM_PAD_CHAR_LBN 0
2780227569Sphilip#define	FRF_AB_XM_PAD_CHAR_WIDTH 8
2781227569Sphilip
2782227569Sphilip
2783227569Sphilip/*
2784227569Sphilip * FR_AB_XM_RX_PARAM_REG(128bit):
2785227569Sphilip * XGMAC receive parameter register
2786227569Sphilip */
2787227569Sphilip#define	FR_AB_XM_RX_PARAM_REG_OFST 0x000012e0
2788227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2789227569Sphilip
2790227569Sphilip#define	FRF_AB_XM_MAX_RX_FRM_SIZE_HI_LBN 3
2791227569Sphilip#define	FRF_AB_XM_MAX_RX_FRM_SIZE_HI_WIDTH 11
2792227569Sphilip#define	FRF_AB_XM_MAX_RX_FRM_SIZE_LO_LBN 0
2793227569Sphilip#define	FRF_AB_XM_MAX_RX_FRM_SIZE_LO_WIDTH 3
2794227569Sphilip
2795227569Sphilip
2796227569Sphilip/*
2797227569Sphilip * FR_AB_XM_MGT_INT_MSK_REG(128bit):
2798227569Sphilip * XGMAC management interrupt mask register
2799227569Sphilip */
2800227569Sphilip#define	FR_AB_XM_MGT_INT_REG_OFST 0x000012f0
2801227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2802227569Sphilip
2803227569Sphilip#define	FRF_AB_XM_STAT_CNTR_OF_LBN 9
2804227569Sphilip#define	FRF_AB_XM_STAT_CNTR_OF_WIDTH 1
2805227569Sphilip#define	FRF_AB_XM_STAT_CNTR_HF_LBN 8
2806227569Sphilip#define	FRF_AB_XM_STAT_CNTR_HF_WIDTH 1
2807227569Sphilip#define	FRF_AB_XM_PRMBLE_ERR_LBN 2
2808227569Sphilip#define	FRF_AB_XM_PRMBLE_ERR_WIDTH 1
2809227569Sphilip#define	FRF_AB_XM_RMTFLT_LBN 1
2810227569Sphilip#define	FRF_AB_XM_RMTFLT_WIDTH 1
2811227569Sphilip#define	FRF_AB_XM_LCLFLT_LBN 0
2812227569Sphilip#define	FRF_AB_XM_LCLFLT_WIDTH 1
2813227569Sphilip
2814227569Sphilip
2815227569Sphilip/*
2816227569Sphilip * FR_AB_XX_PWR_RST_REG(128bit):
2817227569Sphilip * XGXS/XAUI powerdown/reset register
2818227569Sphilip */
2819227569Sphilip#define	FR_AB_XX_PWR_RST_REG_OFST 0x00001300
2820227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2821227569Sphilip
2822227569Sphilip#define	FRF_AB_XX_PWRDND_SIG_LBN 31
2823227569Sphilip#define	FRF_AB_XX_PWRDND_SIG_WIDTH 1
2824227569Sphilip#define	FRF_AB_XX_PWRDNC_SIG_LBN 30
2825227569Sphilip#define	FRF_AB_XX_PWRDNC_SIG_WIDTH 1
2826227569Sphilip#define	FRF_AB_XX_PWRDNB_SIG_LBN 29
2827227569Sphilip#define	FRF_AB_XX_PWRDNB_SIG_WIDTH 1
2828227569Sphilip#define	FRF_AB_XX_PWRDNA_SIG_LBN 28
2829227569Sphilip#define	FRF_AB_XX_PWRDNA_SIG_WIDTH 1
2830227569Sphilip#define	FRF_AB_XX_SIM_MODE_LBN 27
2831227569Sphilip#define	FRF_AB_XX_SIM_MODE_WIDTH 1
2832227569Sphilip#define	FRF_AB_XX_RSTPLLCD_SIG_LBN 25
2833227569Sphilip#define	FRF_AB_XX_RSTPLLCD_SIG_WIDTH 1
2834227569Sphilip#define	FRF_AB_XX_RSTPLLAB_SIG_LBN 24
2835227569Sphilip#define	FRF_AB_XX_RSTPLLAB_SIG_WIDTH 1
2836227569Sphilip#define	FRF_AB_XX_RESETD_SIG_LBN 23
2837227569Sphilip#define	FRF_AB_XX_RESETD_SIG_WIDTH 1
2838227569Sphilip#define	FRF_AB_XX_RESETC_SIG_LBN 22
2839227569Sphilip#define	FRF_AB_XX_RESETC_SIG_WIDTH 1
2840227569Sphilip#define	FRF_AB_XX_RESETB_SIG_LBN 21
2841227569Sphilip#define	FRF_AB_XX_RESETB_SIG_WIDTH 1
2842227569Sphilip#define	FRF_AB_XX_RESETA_SIG_LBN 20
2843227569Sphilip#define	FRF_AB_XX_RESETA_SIG_WIDTH 1
2844227569Sphilip#define	FRF_AB_XX_RSTXGXSRX_SIG_LBN 18
2845227569Sphilip#define	FRF_AB_XX_RSTXGXSRX_SIG_WIDTH 1
2846227569Sphilip#define	FRF_AB_XX_RSTXGXSTX_SIG_LBN 17
2847227569Sphilip#define	FRF_AB_XX_RSTXGXSTX_SIG_WIDTH 1
2848227569Sphilip#define	FRF_AB_XX_SD_RST_ACT_LBN 16
2849227569Sphilip#define	FRF_AB_XX_SD_RST_ACT_WIDTH 1
2850227569Sphilip#define	FRF_AB_XX_PWRDND_EN_LBN 15
2851227569Sphilip#define	FRF_AB_XX_PWRDND_EN_WIDTH 1
2852227569Sphilip#define	FRF_AB_XX_PWRDNC_EN_LBN 14
2853227569Sphilip#define	FRF_AB_XX_PWRDNC_EN_WIDTH 1
2854227569Sphilip#define	FRF_AB_XX_PWRDNB_EN_LBN 13
2855227569Sphilip#define	FRF_AB_XX_PWRDNB_EN_WIDTH 1
2856227569Sphilip#define	FRF_AB_XX_PWRDNA_EN_LBN 12
2857227569Sphilip#define	FRF_AB_XX_PWRDNA_EN_WIDTH 1
2858227569Sphilip#define	FRF_AB_XX_RSTPLLCD_EN_LBN 9
2859227569Sphilip#define	FRF_AB_XX_RSTPLLCD_EN_WIDTH 1
2860227569Sphilip#define	FRF_AB_XX_RSTPLLAB_EN_LBN 8
2861227569Sphilip#define	FRF_AB_XX_RSTPLLAB_EN_WIDTH 1
2862227569Sphilip#define	FRF_AB_XX_RESETD_EN_LBN 7
2863227569Sphilip#define	FRF_AB_XX_RESETD_EN_WIDTH 1
2864227569Sphilip#define	FRF_AB_XX_RESETC_EN_LBN 6
2865227569Sphilip#define	FRF_AB_XX_RESETC_EN_WIDTH 1
2866227569Sphilip#define	FRF_AB_XX_RESETB_EN_LBN 5
2867227569Sphilip#define	FRF_AB_XX_RESETB_EN_WIDTH 1
2868227569Sphilip#define	FRF_AB_XX_RESETA_EN_LBN 4
2869227569Sphilip#define	FRF_AB_XX_RESETA_EN_WIDTH 1
2870227569Sphilip#define	FRF_AB_XX_RSTXGXSRX_EN_LBN 2
2871227569Sphilip#define	FRF_AB_XX_RSTXGXSRX_EN_WIDTH 1
2872227569Sphilip#define	FRF_AB_XX_RSTXGXSTX_EN_LBN 1
2873227569Sphilip#define	FRF_AB_XX_RSTXGXSTX_EN_WIDTH 1
2874227569Sphilip#define	FRF_AB_XX_RST_XX_EN_LBN 0
2875227569Sphilip#define	FRF_AB_XX_RST_XX_EN_WIDTH 1
2876227569Sphilip
2877227569Sphilip
2878227569Sphilip/*
2879227569Sphilip * FR_AB_XX_SD_CTL_REG(128bit):
2880227569Sphilip * XGXS/XAUI powerdown/reset control register
2881227569Sphilip */
2882227569Sphilip#define	FR_AB_XX_SD_CTL_REG_OFST 0x00001310
2883227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2884227569Sphilip
2885227569Sphilip#define	FRF_AB_XX_TERMADJ1_LBN 17
2886227569Sphilip#define	FRF_AB_XX_TERMADJ1_WIDTH 1
2887227569Sphilip#define	FRF_AB_XX_TERMADJ0_LBN 16
2888227569Sphilip#define	FRF_AB_XX_TERMADJ0_WIDTH 1
2889227569Sphilip#define	FRF_AB_XX_HIDRVD_LBN 15
2890227569Sphilip#define	FRF_AB_XX_HIDRVD_WIDTH 1
2891227569Sphilip#define	FRF_AB_XX_LODRVD_LBN 14
2892227569Sphilip#define	FRF_AB_XX_LODRVD_WIDTH 1
2893227569Sphilip#define	FRF_AB_XX_HIDRVC_LBN 13
2894227569Sphilip#define	FRF_AB_XX_HIDRVC_WIDTH 1
2895227569Sphilip#define	FRF_AB_XX_LODRVC_LBN 12
2896227569Sphilip#define	FRF_AB_XX_LODRVC_WIDTH 1
2897227569Sphilip#define	FRF_AB_XX_HIDRVB_LBN 11
2898227569Sphilip#define	FRF_AB_XX_HIDRVB_WIDTH 1
2899227569Sphilip#define	FRF_AB_XX_LODRVB_LBN 10
2900227569Sphilip#define	FRF_AB_XX_LODRVB_WIDTH 1
2901227569Sphilip#define	FRF_AB_XX_HIDRVA_LBN 9
2902227569Sphilip#define	FRF_AB_XX_HIDRVA_WIDTH 1
2903227569Sphilip#define	FRF_AB_XX_LODRVA_LBN 8
2904227569Sphilip#define	FRF_AB_XX_LODRVA_WIDTH 1
2905227569Sphilip#define	FRF_AB_XX_LPBKD_LBN 3
2906227569Sphilip#define	FRF_AB_XX_LPBKD_WIDTH 1
2907227569Sphilip#define	FRF_AB_XX_LPBKC_LBN 2
2908227569Sphilip#define	FRF_AB_XX_LPBKC_WIDTH 1
2909227569Sphilip#define	FRF_AB_XX_LPBKB_LBN 1
2910227569Sphilip#define	FRF_AB_XX_LPBKB_WIDTH 1
2911227569Sphilip#define	FRF_AB_XX_LPBKA_LBN 0
2912227569Sphilip#define	FRF_AB_XX_LPBKA_WIDTH 1
2913227569Sphilip
2914227569Sphilip
2915227569Sphilip/*
2916227569Sphilip * FR_AB_XX_TXDRV_CTL_REG(128bit):
2917227569Sphilip * XAUI SerDes transmit drive control register
2918227569Sphilip */
2919227569Sphilip#define	FR_AB_XX_TXDRV_CTL_REG_OFST 0x00001320
2920227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2921227569Sphilip
2922227569Sphilip#define	FRF_AB_XX_DEQD_LBN 28
2923227569Sphilip#define	FRF_AB_XX_DEQD_WIDTH 4
2924227569Sphilip#define	FRF_AB_XX_DEQC_LBN 24
2925227569Sphilip#define	FRF_AB_XX_DEQC_WIDTH 4
2926227569Sphilip#define	FRF_AB_XX_DEQB_LBN 20
2927227569Sphilip#define	FRF_AB_XX_DEQB_WIDTH 4
2928227569Sphilip#define	FRF_AB_XX_DEQA_LBN 16
2929227569Sphilip#define	FRF_AB_XX_DEQA_WIDTH 4
2930227569Sphilip#define	FRF_AB_XX_DTXD_LBN 12
2931227569Sphilip#define	FRF_AB_XX_DTXD_WIDTH 4
2932227569Sphilip#define	FRF_AB_XX_DTXC_LBN 8
2933227569Sphilip#define	FRF_AB_XX_DTXC_WIDTH 4
2934227569Sphilip#define	FRF_AB_XX_DTXB_LBN 4
2935227569Sphilip#define	FRF_AB_XX_DTXB_WIDTH 4
2936227569Sphilip#define	FRF_AB_XX_DTXA_LBN 0
2937227569Sphilip#define	FRF_AB_XX_DTXA_WIDTH 4
2938227569Sphilip
2939227569Sphilip
2940227569Sphilip/*
2941227569Sphilip * FR_AB_XX_PRBS_CTL_REG(128bit):
2942227569Sphilip * documentation to be written for sum_XX_PRBS_CTL_REG
2943227569Sphilip */
2944227569Sphilip#define	FR_AB_XX_PRBS_CTL_REG_OFST 0x00001330
2945227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
2946227569Sphilip
2947227569Sphilip#define	FRF_AB_XX_CH3_RX_PRBS_SEL_LBN 30
2948227569Sphilip#define	FRF_AB_XX_CH3_RX_PRBS_SEL_WIDTH 2
2949227569Sphilip#define	FRF_AB_XX_CH3_RX_PRBS_INV_LBN 29
2950227569Sphilip#define	FRF_AB_XX_CH3_RX_PRBS_INV_WIDTH 1
2951227569Sphilip#define	FRF_AB_XX_CH3_RX_PRBS_CHKEN_LBN 28
2952227569Sphilip#define	FRF_AB_XX_CH3_RX_PRBS_CHKEN_WIDTH 1
2953227569Sphilip#define	FRF_AB_XX_CH2_RX_PRBS_SEL_LBN 26
2954227569Sphilip#define	FRF_AB_XX_CH2_RX_PRBS_SEL_WIDTH 2
2955227569Sphilip#define	FRF_AB_XX_CH2_RX_PRBS_INV_LBN 25
2956227569Sphilip#define	FRF_AB_XX_CH2_RX_PRBS_INV_WIDTH 1
2957227569Sphilip#define	FRF_AB_XX_CH2_RX_PRBS_CHKEN_LBN 24
2958227569Sphilip#define	FRF_AB_XX_CH2_RX_PRBS_CHKEN_WIDTH 1
2959227569Sphilip#define	FRF_AB_XX_CH1_RX_PRBS_SEL_LBN 22
2960227569Sphilip#define	FRF_AB_XX_CH1_RX_PRBS_SEL_WIDTH 2
2961227569Sphilip#define	FRF_AB_XX_CH1_RX_PRBS_INV_LBN 21
2962227569Sphilip#define	FRF_AB_XX_CH1_RX_PRBS_INV_WIDTH 1
2963227569Sphilip#define	FRF_AB_XX_CH1_RX_PRBS_CHKEN_LBN 20
2964227569Sphilip#define	FRF_AB_XX_CH1_RX_PRBS_CHKEN_WIDTH 1
2965227569Sphilip#define	FRF_AB_XX_CH0_RX_PRBS_SEL_LBN 18
2966227569Sphilip#define	FRF_AB_XX_CH0_RX_PRBS_SEL_WIDTH 2
2967227569Sphilip#define	FRF_AB_XX_CH0_RX_PRBS_INV_LBN 17
2968227569Sphilip#define	FRF_AB_XX_CH0_RX_PRBS_INV_WIDTH 1
2969227569Sphilip#define	FRF_AB_XX_CH0_RX_PRBS_CHKEN_LBN 16
2970227569Sphilip#define	FRF_AB_XX_CH0_RX_PRBS_CHKEN_WIDTH 1
2971227569Sphilip#define	FRF_AB_XX_CH3_TX_PRBS_SEL_LBN 14
2972227569Sphilip#define	FRF_AB_XX_CH3_TX_PRBS_SEL_WIDTH 2
2973227569Sphilip#define	FRF_AB_XX_CH3_TX_PRBS_INV_LBN 13
2974227569Sphilip#define	FRF_AB_XX_CH3_TX_PRBS_INV_WIDTH 1
2975227569Sphilip#define	FRF_AB_XX_CH3_TX_PRBS_CHKEN_LBN 12
2976227569Sphilip#define	FRF_AB_XX_CH3_TX_PRBS_CHKEN_WIDTH 1
2977227569Sphilip#define	FRF_AB_XX_CH2_TX_PRBS_SEL_LBN 10
2978227569Sphilip#define	FRF_AB_XX_CH2_TX_PRBS_SEL_WIDTH 2
2979227569Sphilip#define	FRF_AB_XX_CH2_TX_PRBS_INV_LBN 9
2980227569Sphilip#define	FRF_AB_XX_CH2_TX_PRBS_INV_WIDTH 1
2981227569Sphilip#define	FRF_AB_XX_CH2_TX_PRBS_CHKEN_LBN 8
2982227569Sphilip#define	FRF_AB_XX_CH2_TX_PRBS_CHKEN_WIDTH 1
2983227569Sphilip#define	FRF_AB_XX_CH1_TX_PRBS_SEL_LBN 6
2984227569Sphilip#define	FRF_AB_XX_CH1_TX_PRBS_SEL_WIDTH 2
2985227569Sphilip#define	FRF_AB_XX_CH1_TX_PRBS_INV_LBN 5
2986227569Sphilip#define	FRF_AB_XX_CH1_TX_PRBS_INV_WIDTH 1
2987227569Sphilip#define	FRF_AB_XX_CH1_TX_PRBS_CHKEN_LBN 4
2988227569Sphilip#define	FRF_AB_XX_CH1_TX_PRBS_CHKEN_WIDTH 1
2989227569Sphilip#define	FRF_AB_XX_CH0_TX_PRBS_SEL_LBN 2
2990227569Sphilip#define	FRF_AB_XX_CH0_TX_PRBS_SEL_WIDTH 2
2991227569Sphilip#define	FRF_AB_XX_CH0_TX_PRBS_INV_LBN 1
2992227569Sphilip#define	FRF_AB_XX_CH0_TX_PRBS_INV_WIDTH 1
2993227569Sphilip#define	FRF_AB_XX_CH0_TX_PRBS_CHKEN_LBN 0
2994227569Sphilip#define	FRF_AB_XX_CH0_TX_PRBS_CHKEN_WIDTH 1
2995227569Sphilip
2996227569Sphilip
2997227569Sphilip/*
2998227569Sphilip * FR_AB_XX_PRBS_CHK_REG(128bit):
2999227569Sphilip * documentation to be written for sum_XX_PRBS_CHK_REG
3000227569Sphilip */
3001227569Sphilip#define	FR_AB_XX_PRBS_CHK_REG_OFST 0x00001340
3002227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
3003227569Sphilip
3004227569Sphilip#define	FRF_AB_XX_REV_LB_EN_LBN 16
3005227569Sphilip#define	FRF_AB_XX_REV_LB_EN_WIDTH 1
3006227569Sphilip#define	FRF_AB_XX_CH3_DEG_DET_LBN 15
3007227569Sphilip#define	FRF_AB_XX_CH3_DEG_DET_WIDTH 1
3008227569Sphilip#define	FRF_AB_XX_CH3_LFSR_LOCK_IND_LBN 14
3009227569Sphilip#define	FRF_AB_XX_CH3_LFSR_LOCK_IND_WIDTH 1
3010227569Sphilip#define	FRF_AB_XX_CH3_PRBS_FRUN_LBN 13
3011227569Sphilip#define	FRF_AB_XX_CH3_PRBS_FRUN_WIDTH 1
3012227569Sphilip#define	FRF_AB_XX_CH3_ERR_CHK_LBN 12
3013227569Sphilip#define	FRF_AB_XX_CH3_ERR_CHK_WIDTH 1
3014227569Sphilip#define	FRF_AB_XX_CH2_DEG_DET_LBN 11
3015227569Sphilip#define	FRF_AB_XX_CH2_DEG_DET_WIDTH 1
3016227569Sphilip#define	FRF_AB_XX_CH2_LFSR_LOCK_IND_LBN 10
3017227569Sphilip#define	FRF_AB_XX_CH2_LFSR_LOCK_IND_WIDTH 1
3018227569Sphilip#define	FRF_AB_XX_CH2_PRBS_FRUN_LBN 9
3019227569Sphilip#define	FRF_AB_XX_CH2_PRBS_FRUN_WIDTH 1
3020227569Sphilip#define	FRF_AB_XX_CH2_ERR_CHK_LBN 8
3021227569Sphilip#define	FRF_AB_XX_CH2_ERR_CHK_WIDTH 1
3022227569Sphilip#define	FRF_AB_XX_CH1_DEG_DET_LBN 7
3023227569Sphilip#define	FRF_AB_XX_CH1_DEG_DET_WIDTH 1
3024227569Sphilip#define	FRF_AB_XX_CH1_LFSR_LOCK_IND_LBN 6
3025227569Sphilip#define	FRF_AB_XX_CH1_LFSR_LOCK_IND_WIDTH 1
3026227569Sphilip#define	FRF_AB_XX_CH1_PRBS_FRUN_LBN 5
3027227569Sphilip#define	FRF_AB_XX_CH1_PRBS_FRUN_WIDTH 1
3028227569Sphilip#define	FRF_AB_XX_CH1_ERR_CHK_LBN 4
3029227569Sphilip#define	FRF_AB_XX_CH1_ERR_CHK_WIDTH 1
3030227569Sphilip#define	FRF_AB_XX_CH0_DEG_DET_LBN 3
3031227569Sphilip#define	FRF_AB_XX_CH0_DEG_DET_WIDTH 1
3032227569Sphilip#define	FRF_AB_XX_CH0_LFSR_LOCK_IND_LBN 2
3033227569Sphilip#define	FRF_AB_XX_CH0_LFSR_LOCK_IND_WIDTH 1
3034227569Sphilip#define	FRF_AB_XX_CH0_PRBS_FRUN_LBN 1
3035227569Sphilip#define	FRF_AB_XX_CH0_PRBS_FRUN_WIDTH 1
3036227569Sphilip#define	FRF_AB_XX_CH0_ERR_CHK_LBN 0
3037227569Sphilip#define	FRF_AB_XX_CH0_ERR_CHK_WIDTH 1
3038227569Sphilip
3039227569Sphilip
3040227569Sphilip/*
3041227569Sphilip * FR_AB_XX_PRBS_ERR_REG(128bit):
3042227569Sphilip * documentation to be written for sum_XX_PRBS_ERR_REG
3043227569Sphilip */
3044227569Sphilip#define	FR_AB_XX_PRBS_ERR_REG_OFST 0x00001350
3045227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
3046227569Sphilip
3047227569Sphilip#define	FRF_AB_XX_CH3_PRBS_ERR_CNT_LBN 24
3048227569Sphilip#define	FRF_AB_XX_CH3_PRBS_ERR_CNT_WIDTH 8
3049227569Sphilip#define	FRF_AB_XX_CH2_PRBS_ERR_CNT_LBN 16
3050227569Sphilip#define	FRF_AB_XX_CH2_PRBS_ERR_CNT_WIDTH 8
3051227569Sphilip#define	FRF_AB_XX_CH1_PRBS_ERR_CNT_LBN 8
3052227569Sphilip#define	FRF_AB_XX_CH1_PRBS_ERR_CNT_WIDTH 8
3053227569Sphilip#define	FRF_AB_XX_CH0_PRBS_ERR_CNT_LBN 0
3054227569Sphilip#define	FRF_AB_XX_CH0_PRBS_ERR_CNT_WIDTH 8
3055227569Sphilip
3056227569Sphilip
3057227569Sphilip/*
3058227569Sphilip * FR_AB_XX_CORE_STAT_REG(128bit):
3059227569Sphilip * XAUI XGXS core status register
3060227569Sphilip */
3061227569Sphilip#define	FR_AB_XX_CORE_STAT_REG_OFST 0x00001360
3062227569Sphilip/* falcona0,falconb0=net_func_bar2,falcona0=char_func_bar0 */
3063227569Sphilip
3064227569Sphilip#define	FRF_AB_XX_FORCE_SIG3_LBN 31
3065227569Sphilip#define	FRF_AB_XX_FORCE_SIG3_WIDTH 1
3066227569Sphilip#define	FRF_AB_XX_FORCE_SIG3_VAL_LBN 30
3067227569Sphilip#define	FRF_AB_XX_FORCE_SIG3_VAL_WIDTH 1
3068227569Sphilip#define	FRF_AB_XX_FORCE_SIG2_LBN 29
3069227569Sphilip#define	FRF_AB_XX_FORCE_SIG2_WIDTH 1
3070227569Sphilip#define	FRF_AB_XX_FORCE_SIG2_VAL_LBN 28
3071227569Sphilip#define	FRF_AB_XX_FORCE_SIG2_VAL_WIDTH 1
3072227569Sphilip#define	FRF_AB_XX_FORCE_SIG1_LBN 27
3073227569Sphilip#define	FRF_AB_XX_FORCE_SIG1_WIDTH 1
3074227569Sphilip#define	FRF_AB_XX_FORCE_SIG1_VAL_LBN 26
3075227569Sphilip#define	FRF_AB_XX_FORCE_SIG1_VAL_WIDTH 1
3076227569Sphilip#define	FRF_AB_XX_FORCE_SIG0_LBN 25
3077227569Sphilip#define	FRF_AB_XX_FORCE_SIG0_WIDTH 1
3078227569Sphilip#define	FRF_AB_XX_FORCE_SIG0_VAL_LBN 24
3079227569Sphilip#define	FRF_AB_XX_FORCE_SIG0_VAL_WIDTH 1
3080227569Sphilip#define	FRF_AB_XX_XGXS_LB_EN_LBN 23
3081227569Sphilip#define	FRF_AB_XX_XGXS_LB_EN_WIDTH 1
3082227569Sphilip#define	FRF_AB_XX_XGMII_LB_EN_LBN 22
3083227569Sphilip#define	FRF_AB_XX_XGMII_LB_EN_WIDTH 1
3084227569Sphilip#define	FRF_AB_XX_MATCH_FAULT_LBN 21
3085227569Sphilip#define	FRF_AB_XX_MATCH_FAULT_WIDTH 1
3086227569Sphilip#define	FRF_AB_XX_ALIGN_DONE_LBN 20
3087227569Sphilip#define	FRF_AB_XX_ALIGN_DONE_WIDTH 1
3088227569Sphilip#define	FRF_AB_XX_SYNC_STAT3_LBN 19
3089227569Sphilip#define	FRF_AB_XX_SYNC_STAT3_WIDTH 1
3090227569Sphilip#define	FRF_AB_XX_SYNC_STAT2_LBN 18
3091227569Sphilip#define	FRF_AB_XX_SYNC_STAT2_WIDTH 1
3092227569Sphilip#define	FRF_AB_XX_SYNC_STAT1_LBN 17
3093227569Sphilip#define	FRF_AB_XX_SYNC_STAT1_WIDTH 1
3094227569Sphilip#define	FRF_AB_XX_SYNC_STAT0_LBN 16
3095227569Sphilip#define	FRF_AB_XX_SYNC_STAT0_WIDTH 1
3096227569Sphilip#define	FRF_AB_XX_COMMA_DET_CH3_LBN 15
3097227569Sphilip#define	FRF_AB_XX_COMMA_DET_CH3_WIDTH 1
3098227569Sphilip#define	FRF_AB_XX_COMMA_DET_CH2_LBN 14
3099227569Sphilip#define	FRF_AB_XX_COMMA_DET_CH2_WIDTH 1
3100227569Sphilip#define	FRF_AB_XX_COMMA_DET_CH1_LBN 13
3101227569Sphilip#define	FRF_AB_XX_COMMA_DET_CH1_WIDTH 1
3102227569Sphilip#define	FRF_AB_XX_COMMA_DET_CH0_LBN 12
3103227569Sphilip#define	FRF_AB_XX_COMMA_DET_CH0_WIDTH 1
3104227569Sphilip#define	FRF_AB_XX_CGRP_ALIGN_CH3_LBN 11
3105227569Sphilip#define	FRF_AB_XX_CGRP_ALIGN_CH3_WIDTH 1
3106227569Sphilip#define	FRF_AB_XX_CGRP_ALIGN_CH2_LBN 10
3107227569Sphilip#define	FRF_AB_XX_CGRP_ALIGN_CH2_WIDTH 1
3108227569Sphilip#define	FRF_AB_XX_CGRP_ALIGN_CH1_LBN 9
3109227569Sphilip#define	FRF_AB_XX_CGRP_ALIGN_CH1_WIDTH 1
3110227569Sphilip#define	FRF_AB_XX_CGRP_ALIGN_CH0_LBN 8
3111227569Sphilip#define	FRF_AB_XX_CGRP_ALIGN_CH0_WIDTH 1
3112227569Sphilip#define	FRF_AB_XX_CHAR_ERR_CH3_LBN 7
3113227569Sphilip#define	FRF_AB_XX_CHAR_ERR_CH3_WIDTH 1
3114227569Sphilip#define	FRF_AB_XX_CHAR_ERR_CH2_LBN 6
3115227569Sphilip#define	FRF_AB_XX_CHAR_ERR_CH2_WIDTH 1
3116227569Sphilip#define	FRF_AB_XX_CHAR_ERR_CH1_LBN 5
3117227569Sphilip#define	FRF_AB_XX_CHAR_ERR_CH1_WIDTH 1
3118227569Sphilip#define	FRF_AB_XX_CHAR_ERR_CH0_LBN 4
3119227569Sphilip#define	FRF_AB_XX_CHAR_ERR_CH0_WIDTH 1
3120227569Sphilip#define	FRF_AB_XX_DISPERR_CH3_LBN 3
3121227569Sphilip#define	FRF_AB_XX_DISPERR_CH3_WIDTH 1
3122227569Sphilip#define	FRF_AB_XX_DISPERR_CH2_LBN 2
3123227569Sphilip#define	FRF_AB_XX_DISPERR_CH2_WIDTH 1
3124227569Sphilip#define	FRF_AB_XX_DISPERR_CH1_LBN 1
3125227569Sphilip#define	FRF_AB_XX_DISPERR_CH1_WIDTH 1
3126227569Sphilip#define	FRF_AB_XX_DISPERR_CH0_LBN 0
3127227569Sphilip#define	FRF_AB_XX_DISPERR_CH0_WIDTH 1
3128227569Sphilip
3129227569Sphilip
3130227569Sphilip/*
3131227569Sphilip * FR_AA_RX_DESC_PTR_TBL_KER(128bit):
3132227569Sphilip * Receive descriptor pointer table
3133227569Sphilip */
3134227569Sphilip#define	FR_AA_RX_DESC_PTR_TBL_KER_OFST 0x00011800
3135227569Sphilip/* falcona0=net_func_bar2 */
3136227569Sphilip#define	FR_AA_RX_DESC_PTR_TBL_KER_STEP 16
3137227569Sphilip#define	FR_AA_RX_DESC_PTR_TBL_KER_ROWS 4
3138227569Sphilip/*
3139227569Sphilip * FR_AZ_RX_DESC_PTR_TBL(128bit):
3140227569Sphilip * Receive descriptor pointer table
3141227569Sphilip */
3142227569Sphilip#define	FR_AZ_RX_DESC_PTR_TBL_OFST 0x00f40000
3143227569Sphilip/* sienaa0=net_func_bar2,falconb0=net_func_bar2,falcona0=char_func_bar0 */
3144227569Sphilip#define	FR_AZ_RX_DESC_PTR_TBL_STEP 16
3145227569Sphilip#define	FR_CZ_RX_DESC_PTR_TBL_ROWS 1024
3146227569Sphilip#define	FR_AB_RX_DESC_PTR_TBL_ROWS 4096
3147227569Sphilip
3148227569Sphilip#define	FRF_CZ_RX_HDR_SPLIT_LBN 90
3149227569Sphilip#define	FRF_CZ_RX_HDR_SPLIT_WIDTH 1
3150227569Sphilip#define	FRF_AZ_RX_RESET_LBN 89
3151227569Sphilip#define	FRF_AZ_RX_RESET_WIDTH 1
3152227569Sphilip#define	FRF_AZ_RX_ISCSI_DDIG_EN_LBN 88
3153227569Sphilip#define	FRF_AZ_RX_ISCSI_DDIG_EN_WIDTH 1
3154227569Sphilip#define	FRF_AZ_RX_ISCSI_HDIG_EN_LBN 87
3155227569Sphilip#define	FRF_AZ_RX_ISCSI_HDIG_EN_WIDTH 1
3156227569Sphilip#define	FRF_AZ_RX_DESC_PREF_ACT_LBN 86
3157227569Sphilip#define	FRF_AZ_RX_DESC_PREF_ACT_WIDTH 1
3158227569Sphilip#define	FRF_AZ_RX_DC_HW_RPTR_LBN 80
3159227569Sphilip#define	FRF_AZ_RX_DC_HW_RPTR_WIDTH 6
3160227569Sphilip#define	FRF_AZ_RX_DESCQ_HW_RPTR_LBN 68
3161227569Sphilip#define	FRF_AZ_RX_DESCQ_HW_RPTR_WIDTH 12
3162227569Sphilip#define	FRF_AZ_RX_DESCQ_SW_WPTR_LBN 56
3163227569Sphilip#define	FRF_AZ_RX_DESCQ_SW_WPTR_WIDTH 12
3164227569Sphilip#define	FRF_AZ_RX_DESCQ_BUF_BASE_ID_LBN 36
3165227569Sphilip#define	FRF_AZ_RX_DESCQ_BUF_BASE_ID_WIDTH 20
3166227569Sphilip#define	FRF_AZ_RX_DESCQ_EVQ_ID_LBN 24
3167227569Sphilip#define	FRF_AZ_RX_DESCQ_EVQ_ID_WIDTH 12
3168227569Sphilip#define	FRF_AZ_RX_DESCQ_OWNER_ID_LBN 10
3169227569Sphilip#define	FRF_AZ_RX_DESCQ_OWNER_ID_WIDTH 14
3170227569Sphilip#define	FRF_AZ_RX_DESCQ_LABEL_LBN 5
3171227569Sphilip#define	FRF_AZ_RX_DESCQ_LABEL_WIDTH 5
3172227569Sphilip#define	FRF_AZ_RX_DESCQ_SIZE_LBN 3
3173227569Sphilip#define	FRF_AZ_RX_DESCQ_SIZE_WIDTH 2
3174227569Sphilip#define	FFE_AZ_RX_DESCQ_SIZE_4K 3
3175227569Sphilip#define	FFE_AZ_RX_DESCQ_SIZE_2K 2
3176227569Sphilip#define	FFE_AZ_RX_DESCQ_SIZE_1K 1
3177227569Sphilip#define	FFE_AZ_RX_DESCQ_SIZE_512 0
3178227569Sphilip#define	FRF_AZ_RX_DESCQ_TYPE_LBN 2
3179227569Sphilip#define	FRF_AZ_RX_DESCQ_TYPE_WIDTH 1
3180227569Sphilip#define	FRF_AZ_RX_DESCQ_JUMBO_LBN 1
3181227569Sphilip#define	FRF_AZ_RX_DESCQ_JUMBO_WIDTH 1
3182227569Sphilip#define	FRF_AZ_RX_DESCQ_EN_LBN 0
3183227569Sphilip#define	FRF_AZ_RX_DESCQ_EN_WIDTH 1
3184227569Sphilip
3185227569Sphilip
3186227569Sphilip/*
3187227569Sphilip * FR_AA_TX_DESC_PTR_TBL_KER(128bit):
3188227569Sphilip * Transmit descriptor pointer
3189227569Sphilip */
3190227569Sphilip#define	FR_AA_TX_DESC_PTR_TBL_KER_OFST 0x00011900
3191227569Sphilip/* falcona0=net_func_bar2 */
3192227569Sphilip#define	FR_AA_TX_DESC_PTR_TBL_KER_STEP 16
3193227569Sphilip#define	FR_AA_TX_DESC_PTR_TBL_KER_ROWS 8
3194227569Sphilip/*
3195227569Sphilip * FR_AZ_TX_DESC_PTR_TBL(128bit):
3196227569Sphilip * Transmit descriptor pointer
3197227569Sphilip */
3198227569Sphilip#define	FR_AZ_TX_DESC_PTR_TBL_OFST 0x00f50000
3199227569Sphilip/* falconb0=net_func_bar2,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
3200227569Sphilip#define	FR_AZ_TX_DESC_PTR_TBL_STEP 16
3201227569Sphilip#define	FR_AB_TX_DESC_PTR_TBL_ROWS 4096
3202227569Sphilip#define	FR_CZ_TX_DESC_PTR_TBL_ROWS 1024
3203227569Sphilip
3204227569Sphilip#define	FRF_CZ_TX_DPT_Q_MASK_WIDTH_LBN 94
3205227569Sphilip#define	FRF_CZ_TX_DPT_Q_MASK_WIDTH_WIDTH 2
3206227569Sphilip#define	FRF_CZ_TX_DPT_ETH_FILT_EN_LBN 93
3207227569Sphilip#define	FRF_CZ_TX_DPT_ETH_FILT_EN_WIDTH 1
3208227569Sphilip#define	FRF_CZ_TX_DPT_IP_FILT_EN_LBN 92
3209227569Sphilip#define	FRF_CZ_TX_DPT_IP_FILT_EN_WIDTH 1
3210227569Sphilip#define	FRF_BZ_TX_NON_IP_DROP_DIS_LBN 91
3211227569Sphilip#define	FRF_BZ_TX_NON_IP_DROP_DIS_WIDTH 1
3212227569Sphilip#define	FRF_BZ_TX_IP_CHKSM_DIS_LBN 90
3213227569Sphilip#define	FRF_BZ_TX_IP_CHKSM_DIS_WIDTH 1
3214227569Sphilip#define	FRF_BZ_TX_TCP_CHKSM_DIS_LBN 89
3215227569Sphilip#define	FRF_BZ_TX_TCP_CHKSM_DIS_WIDTH 1
3216227569Sphilip#define	FRF_AZ_TX_DESCQ_EN_LBN 88
3217227569Sphilip#define	FRF_AZ_TX_DESCQ_EN_WIDTH 1
3218227569Sphilip#define	FRF_AZ_TX_ISCSI_DDIG_EN_LBN 87
3219227569Sphilip#define	FRF_AZ_TX_ISCSI_DDIG_EN_WIDTH 1
3220227569Sphilip#define	FRF_AZ_TX_ISCSI_HDIG_EN_LBN 86
3221227569Sphilip#define	FRF_AZ_TX_ISCSI_HDIG_EN_WIDTH 1
3222227569Sphilip#define	FRF_AZ_TX_DC_HW_RPTR_LBN 80
3223227569Sphilip#define	FRF_AZ_TX_DC_HW_RPTR_WIDTH 6
3224227569Sphilip#define	FRF_AZ_TX_DESCQ_HW_RPTR_LBN 68
3225227569Sphilip#define	FRF_AZ_TX_DESCQ_HW_RPTR_WIDTH 12
3226227569Sphilip#define	FRF_AZ_TX_DESCQ_SW_WPTR_LBN 56
3227227569Sphilip#define	FRF_AZ_TX_DESCQ_SW_WPTR_WIDTH 12
3228227569Sphilip#define	FRF_AZ_TX_DESCQ_BUF_BASE_ID_LBN 36
3229227569Sphilip#define	FRF_AZ_TX_DESCQ_BUF_BASE_ID_WIDTH 20
3230227569Sphilip#define	FRF_AZ_TX_DESCQ_EVQ_ID_LBN 24
3231227569Sphilip#define	FRF_AZ_TX_DESCQ_EVQ_ID_WIDTH 12
3232227569Sphilip#define	FRF_AZ_TX_DESCQ_OWNER_ID_LBN 10
3233227569Sphilip#define	FRF_AZ_TX_DESCQ_OWNER_ID_WIDTH 14
3234227569Sphilip#define	FRF_AZ_TX_DESCQ_LABEL_LBN 5
3235227569Sphilip#define	FRF_AZ_TX_DESCQ_LABEL_WIDTH 5
3236227569Sphilip#define	FRF_AZ_TX_DESCQ_SIZE_LBN 3
3237227569Sphilip#define	FRF_AZ_TX_DESCQ_SIZE_WIDTH 2
3238227569Sphilip#define	FFE_AZ_TX_DESCQ_SIZE_4K 3
3239227569Sphilip#define	FFE_AZ_TX_DESCQ_SIZE_2K 2
3240227569Sphilip#define	FFE_AZ_TX_DESCQ_SIZE_1K 1
3241227569Sphilip#define	FFE_AZ_TX_DESCQ_SIZE_512 0
3242227569Sphilip#define	FRF_AZ_TX_DESCQ_TYPE_LBN 1
3243227569Sphilip#define	FRF_AZ_TX_DESCQ_TYPE_WIDTH 2
3244227569Sphilip#define	FRF_AZ_TX_DESCQ_FLUSH_LBN 0
3245227569Sphilip#define	FRF_AZ_TX_DESCQ_FLUSH_WIDTH 1
3246227569Sphilip
3247227569Sphilip
3248227569Sphilip/*
3249227569Sphilip * FR_AA_EVQ_PTR_TBL_KER(128bit):
3250227569Sphilip * Event queue pointer table
3251227569Sphilip */
3252227569Sphilip#define	FR_AA_EVQ_PTR_TBL_KER_OFST 0x00011a00
3253227569Sphilip/* falcona0=net_func_bar2 */
3254227569Sphilip#define	FR_AA_EVQ_PTR_TBL_KER_STEP 16
3255227569Sphilip#define	FR_AA_EVQ_PTR_TBL_KER_ROWS 4
3256227569Sphilip/*
3257227569Sphilip * FR_AZ_EVQ_PTR_TBL(128bit):
3258227569Sphilip * Event queue pointer table
3259227569Sphilip */
3260227569Sphilip#define	FR_AZ_EVQ_PTR_TBL_OFST 0x00f60000
3261227569Sphilip/* sienaa0=net_func_bar2,falconb0=net_func_bar2,falcona0=char_func_bar0 */
3262227569Sphilip#define	FR_AZ_EVQ_PTR_TBL_STEP 16
3263227569Sphilip#define	FR_CZ_EVQ_PTR_TBL_ROWS 1024
3264227569Sphilip#define	FR_AB_EVQ_PTR_TBL_ROWS 4096
3265227569Sphilip
3266227569Sphilip#define	FRF_BZ_EVQ_RPTR_IGN_LBN 40
3267227569Sphilip#define	FRF_BZ_EVQ_RPTR_IGN_WIDTH 1
3268227569Sphilip#define	FRF_AZ_EVQ_WKUP_OR_INT_EN_LBN 39
3269227569Sphilip#define	FRF_AZ_EVQ_WKUP_OR_INT_EN_WIDTH 1
3270227569Sphilip#define	FRF_AZ_EVQ_NXT_WPTR_LBN 24
3271227569Sphilip#define	FRF_AZ_EVQ_NXT_WPTR_WIDTH 15
3272227569Sphilip#define	FRF_AZ_EVQ_EN_LBN 23
3273227569Sphilip#define	FRF_AZ_EVQ_EN_WIDTH 1
3274227569Sphilip#define	FRF_AZ_EVQ_SIZE_LBN 20
3275227569Sphilip#define	FRF_AZ_EVQ_SIZE_WIDTH 3
3276227569Sphilip#define	FFE_AZ_EVQ_SIZE_32K 6
3277227569Sphilip#define	FFE_AZ_EVQ_SIZE_16K 5
3278227569Sphilip#define	FFE_AZ_EVQ_SIZE_8K 4
3279227569Sphilip#define	FFE_AZ_EVQ_SIZE_4K 3
3280227569Sphilip#define	FFE_AZ_EVQ_SIZE_2K 2
3281227569Sphilip#define	FFE_AZ_EVQ_SIZE_1K 1
3282227569Sphilip#define	FFE_AZ_EVQ_SIZE_512 0
3283227569Sphilip#define	FRF_AZ_EVQ_BUF_BASE_ID_LBN 0
3284227569Sphilip#define	FRF_AZ_EVQ_BUF_BASE_ID_WIDTH 20
3285227569Sphilip
3286227569Sphilip
3287227569Sphilip/*
3288227569Sphilip * FR_AA_BUF_HALF_TBL_KER(64bit):
3289227569Sphilip * Buffer table in half buffer table mode direct access by driver
3290227569Sphilip */
3291227569Sphilip#define	FR_AA_BUF_HALF_TBL_KER_OFST 0x00018000
3292227569Sphilip/* falcona0=net_func_bar2 */
3293227569Sphilip#define	FR_AA_BUF_HALF_TBL_KER_STEP 8
3294227569Sphilip#define	FR_AA_BUF_HALF_TBL_KER_ROWS 4096
3295227569Sphilip/*
3296227569Sphilip * FR_AZ_BUF_HALF_TBL(64bit):
3297227569Sphilip * Buffer table in half buffer table mode direct access by driver
3298227569Sphilip */
3299227569Sphilip#define	FR_AZ_BUF_HALF_TBL_OFST 0x00800000
3300227569Sphilip/* sienaa0=net_func_bar2,falconb0=net_func_bar2,falcona0=char_func_bar0 */
3301227569Sphilip#define	FR_AZ_BUF_HALF_TBL_STEP 8
3302227569Sphilip#define	FR_CZ_BUF_HALF_TBL_ROWS 147456
3303227569Sphilip#define	FR_AB_BUF_HALF_TBL_ROWS 524288
3304227569Sphilip
3305227569Sphilip#define	FRF_AZ_BUF_ADR_HBUF_ODD_LBN 44
3306227569Sphilip#define	FRF_AZ_BUF_ADR_HBUF_ODD_WIDTH 20
3307227569Sphilip#define	FRF_AZ_BUF_OWNER_ID_HBUF_ODD_LBN 32
3308227569Sphilip#define	FRF_AZ_BUF_OWNER_ID_HBUF_ODD_WIDTH 12
3309227569Sphilip#define	FRF_AZ_BUF_ADR_HBUF_EVEN_LBN 12
3310227569Sphilip#define	FRF_AZ_BUF_ADR_HBUF_EVEN_WIDTH 20
3311227569Sphilip#define	FRF_AZ_BUF_OWNER_ID_HBUF_EVEN_LBN 0
3312227569Sphilip#define	FRF_AZ_BUF_OWNER_ID_HBUF_EVEN_WIDTH 12
3313227569Sphilip
3314227569Sphilip
3315227569Sphilip/*
3316227569Sphilip * FR_AA_BUF_FULL_TBL_KER(64bit):
3317227569Sphilip * Buffer table in full buffer table mode direct access by driver
3318227569Sphilip */
3319227569Sphilip#define	FR_AA_BUF_FULL_TBL_KER_OFST 0x00018000
3320227569Sphilip/* falcona0=net_func_bar2 */
3321227569Sphilip#define	FR_AA_BUF_FULL_TBL_KER_STEP 8
3322227569Sphilip#define	FR_AA_BUF_FULL_TBL_KER_ROWS 4096
3323227569Sphilip/*
3324227569Sphilip * FR_AZ_BUF_FULL_TBL(64bit):
3325227569Sphilip * Buffer table in full buffer table mode direct access by driver
3326227569Sphilip */
3327227569Sphilip#define	FR_AZ_BUF_FULL_TBL_OFST 0x00800000
3328227569Sphilip/* sienaa0=net_func_bar2,falconb0=net_func_bar2,falcona0=char_func_bar0 */
3329227569Sphilip#define	FR_AZ_BUF_FULL_TBL_STEP 8
3330227569Sphilip
3331227569Sphilip#define	FR_CZ_BUF_FULL_TBL_ROWS 147456
3332227569Sphilip#define	FR_AB_BUF_FULL_TBL_ROWS 917504
3333227569Sphilip
3334227569Sphilip#define	FRF_AZ_BUF_FULL_UNUSED_LBN 51
3335227569Sphilip#define	FRF_AZ_BUF_FULL_UNUSED_WIDTH 13
3336227569Sphilip#define	FRF_AZ_IP_DAT_BUF_SIZE_LBN 50
3337227569Sphilip#define	FRF_AZ_IP_DAT_BUF_SIZE_WIDTH 1
3338227569Sphilip#define	FRF_AZ_BUF_ADR_REGION_LBN 48
3339227569Sphilip#define	FRF_AZ_BUF_ADR_REGION_WIDTH 2
3340227569Sphilip#define	FFE_AZ_BUF_ADR_REGN3 3
3341227569Sphilip#define	FFE_AZ_BUF_ADR_REGN2 2
3342227569Sphilip#define	FFE_AZ_BUF_ADR_REGN1 1
3343227569Sphilip#define	FFE_AZ_BUF_ADR_REGN0 0
3344227569Sphilip#define	FRF_AZ_BUF_ADR_FBUF_LBN 14
3345227569Sphilip#define	FRF_AZ_BUF_ADR_FBUF_WIDTH 34
3346227569Sphilip#define	FRF_AZ_BUF_ADR_FBUF_DW0_LBN 14
3347227569Sphilip#define	FRF_AZ_BUF_ADR_FBUF_DW0_WIDTH 32
3348227569Sphilip#define	FRF_AZ_BUF_ADR_FBUF_DW1_LBN 46
3349227569Sphilip#define	FRF_AZ_BUF_ADR_FBUF_DW1_WIDTH 2
3350227569Sphilip#define	FRF_AZ_BUF_OWNER_ID_FBUF_LBN 0
3351227569Sphilip#define	FRF_AZ_BUF_OWNER_ID_FBUF_WIDTH 14
3352227569Sphilip
3353227569Sphilip
3354227569Sphilip/*
3355227569Sphilip * FR_AZ_RX_FILTER_TBL0(128bit):
3356227569Sphilip * TCP/IPv4 Receive filter table
3357227569Sphilip */
3358227569Sphilip#define	FR_AZ_RX_FILTER_TBL0_OFST 0x00f00000
3359227569Sphilip/* falconb0,sienaa0=net_func_bar2,falcona0=char_func_bar0 */
3360227569Sphilip#define	FR_AZ_RX_FILTER_TBL0_STEP 32
3361227569Sphilip#define	FR_AZ_RX_FILTER_TBL0_ROWS 8192
3362227569Sphilip/*
3363227569Sphilip * FR_AB_RX_FILTER_TBL1(128bit):
3364227569Sphilip * TCP/IPv4 Receive filter table
3365227569Sphilip */
3366227569Sphilip#define	FR_AB_RX_FILTER_TBL1_OFST 0x00f00010
3367227569Sphilip/* falconb0=net_func_bar2,falcona0=char_func_bar0 */
3368227569Sphilip#define	FR_AB_RX_FILTER_TBL1_STEP 32
3369227569Sphilip#define	FR_AB_RX_FILTER_TBL1_ROWS 8192
3370227569Sphilip
3371227569Sphilip#define	FRF_BZ_RSS_EN_LBN 110
3372227569Sphilip#define	FRF_BZ_RSS_EN_WIDTH 1
3373227569Sphilip#define	FRF_BZ_SCATTER_EN_LBN 109
3374227569Sphilip#define	FRF_BZ_SCATTER_EN_WIDTH 1
3375227569Sphilip#define	FRF_AZ_TCP_UDP_LBN 108
3376227569Sphilip#define	FRF_AZ_TCP_UDP_WIDTH 1
3377227569Sphilip#define	FRF_AZ_RXQ_ID_LBN 96
3378227569Sphilip#define	FRF_AZ_RXQ_ID_WIDTH 12
3379227569Sphilip#define	FRF_AZ_DEST_IP_LBN 64
3380227569Sphilip#define	FRF_AZ_DEST_IP_WIDTH 32
3381227569Sphilip#define	FRF_AZ_DEST_PORT_TCP_LBN 48
3382227569Sphilip#define	FRF_AZ_DEST_PORT_TCP_WIDTH 16
3383227569Sphilip#define	FRF_AZ_SRC_IP_LBN 16
3384227569Sphilip#define	FRF_AZ_SRC_IP_WIDTH 32
3385227569Sphilip#define	FRF_AZ_SRC_TCP_DEST_UDP_LBN 0
3386227569Sphilip#define	FRF_AZ_SRC_TCP_DEST_UDP_WIDTH 16
3387227569Sphilip
3388227569Sphilip
3389227569Sphilip/*
3390227569Sphilip * FR_CZ_RX_MAC_FILTER_TBL0(128bit):
3391227569Sphilip * Receive Ethernet filter table
3392227569Sphilip */
3393227569Sphilip#define	FR_CZ_RX_MAC_FILTER_TBL0_OFST 0x00f00010
3394227569Sphilip/* sienaa0=net_func_bar2 */
3395227569Sphilip#define	FR_CZ_RX_MAC_FILTER_TBL0_STEP 32
3396227569Sphilip#define	FR_CZ_RX_MAC_FILTER_TBL0_ROWS 512
3397227569Sphilip
3398227569Sphilip#define	FRF_CZ_RMFT_RSS_EN_LBN 75
3399227569Sphilip#define	FRF_CZ_RMFT_RSS_EN_WIDTH 1
3400227569Sphilip#define	FRF_CZ_RMFT_SCATTER_EN_LBN 74
3401227569Sphilip#define	FRF_CZ_RMFT_SCATTER_EN_WIDTH 1
3402227569Sphilip#define	FRF_CZ_RMFT_IP_OVERRIDE_LBN 73
3403227569Sphilip#define	FRF_CZ_RMFT_IP_OVERRIDE_WIDTH 1
3404227569Sphilip#define	FRF_CZ_RMFT_RXQ_ID_LBN 61
3405227569Sphilip#define	FRF_CZ_RMFT_RXQ_ID_WIDTH 12
3406227569Sphilip#define	FRF_CZ_RMFT_WILDCARD_MATCH_LBN 60
3407227569Sphilip#define	FRF_CZ_RMFT_WILDCARD_MATCH_WIDTH 1
3408227569Sphilip#define	FRF_CZ_RMFT_DEST_MAC_LBN 12
3409227569Sphilip#define	FRF_CZ_RMFT_DEST_MAC_WIDTH 48
3410227569Sphilip#define	FRF_CZ_RMFT_DEST_MAC_DW0_LBN 12
3411227569Sphilip#define	FRF_CZ_RMFT_DEST_MAC_DW0_WIDTH 32
3412227569Sphilip#define	FRF_CZ_RMFT_DEST_MAC_DW1_LBN 44
3413227569Sphilip#define	FRF_CZ_RMFT_DEST_MAC_DW1_WIDTH 16
3414227569Sphilip#define	FRF_CZ_RMFT_VLAN_ID_LBN 0
3415227569Sphilip#define	FRF_CZ_RMFT_VLAN_ID_WIDTH 12
3416227569Sphilip
3417227569Sphilip
3418227569Sphilip/*
3419227569Sphilip * FR_AZ_TIMER_TBL(128bit):
3420227569Sphilip * Timer table
3421227569Sphilip */
3422227569Sphilip#define	FR_AZ_TIMER_TBL_OFST 0x00f70000
3423227569Sphilip/* sienaa0=net_func_bar2,falconb0=net_func_bar2,falcona0=char_func_bar0 */
3424227569Sphilip#define	FR_AZ_TIMER_TBL_STEP 16
3425227569Sphilip#define	FR_CZ_TIMER_TBL_ROWS 1024
3426227569Sphilip#define	FR_AB_TIMER_TBL_ROWS 4096
3427227569Sphilip
3428227569Sphilip#define	FRF_CZ_TIMER_Q_EN_LBN 33
3429227569Sphilip#define	FRF_CZ_TIMER_Q_EN_WIDTH 1
3430227569Sphilip#define	FRF_CZ_INT_ARMD_LBN 32
3431227569Sphilip#define	FRF_CZ_INT_ARMD_WIDTH 1
3432227569Sphilip#define	FRF_CZ_INT_PEND_LBN 31
3433227569Sphilip#define	FRF_CZ_INT_PEND_WIDTH 1
3434227569Sphilip#define	FRF_CZ_HOST_NOTIFY_MODE_LBN 30
3435227569Sphilip#define	FRF_CZ_HOST_NOTIFY_MODE_WIDTH 1
3436227569Sphilip#define	FRF_CZ_RELOAD_TIMER_VAL_LBN 16
3437227569Sphilip#define	FRF_CZ_RELOAD_TIMER_VAL_WIDTH 14
3438227569Sphilip#define	FRF_CZ_TIMER_MODE_LBN 14
3439227569Sphilip#define	FRF_CZ_TIMER_MODE_WIDTH 2
3440227569Sphilip#define	FFE_CZ_TIMER_MODE_INT_HLDOFF 3
3441227569Sphilip#define	FFE_CZ_TIMER_MODE_TRIG_START 2
3442227569Sphilip#define	FFE_CZ_TIMER_MODE_IMMED_START 1
3443227569Sphilip#define	FFE_CZ_TIMER_MODE_DIS 0
3444227569Sphilip#define	FRF_AB_TIMER_MODE_LBN 12
3445227569Sphilip#define	FRF_AB_TIMER_MODE_WIDTH 2
3446227569Sphilip#define	FFE_AB_TIMER_MODE_INT_HLDOFF 2
3447227569Sphilip#define	FFE_AB_TIMER_MODE_TRIG_START 2
3448227569Sphilip#define	FFE_AB_TIMER_MODE_IMMED_START 1
3449227569Sphilip#define	FFE_AB_TIMER_MODE_DIS 0
3450227569Sphilip#define	FRF_CZ_TIMER_VAL_LBN 0
3451227569Sphilip#define	FRF_CZ_TIMER_VAL_WIDTH 14
3452227569Sphilip#define	FRF_AB_TIMER_VAL_LBN 0
3453227569Sphilip#define	FRF_AB_TIMER_VAL_WIDTH 12
3454227569Sphilip
3455227569Sphilip
3456227569Sphilip/*
3457227569Sphilip * FR_BZ_TX_PACE_TBL(128bit):
3458227569Sphilip * Transmit pacing table
3459227569Sphilip */
3460227569Sphilip#define	FR_BZ_TX_PACE_TBL_OFST 0x00f80000
3461227569Sphilip/* sienaa0=net_func_bar2,falconb0=net_func_bar2 */
3462227569Sphilip#define	FR_AZ_TX_PACE_TBL_STEP 16
3463227569Sphilip#define	FR_CZ_TX_PACE_TBL_ROWS 1024
3464227569Sphilip#define	FR_BB_TX_PACE_TBL_ROWS 4096
3465227569Sphilip/*
3466227569Sphilip * FR_AA_TX_PACE_TBL(128bit):
3467227569Sphilip * Transmit pacing table
3468227569Sphilip */
3469227569Sphilip#define	FR_AA_TX_PACE_TBL_OFST 0x00f80040
3470227569Sphilip/* falcona0=char_func_bar0 */
3471227569Sphilip/* FR_AZ_TX_PACE_TBL_STEP 16 */
3472227569Sphilip#define	FR_AA_TX_PACE_TBL_ROWS 4092
3473227569Sphilip
3474227569Sphilip#define	FRF_AZ_TX_PACE_LBN 0
3475227569Sphilip#define	FRF_AZ_TX_PACE_WIDTH 5
3476227569Sphilip
3477227569Sphilip
3478227569Sphilip/*
3479227569Sphilip * FR_BZ_RX_INDIRECTION_TBL(7bit):
3480227569Sphilip * RX Indirection Table
3481227569Sphilip */
3482227569Sphilip#define	FR_BZ_RX_INDIRECTION_TBL_OFST 0x00fb0000
3483227569Sphilip/* falconb0,sienaa0=net_func_bar2 */
3484227569Sphilip#define	FR_BZ_RX_INDIRECTION_TBL_STEP 16
3485227569Sphilip#define	FR_BZ_RX_INDIRECTION_TBL_ROWS 128
3486227569Sphilip
3487227569Sphilip#define	FRF_BZ_IT_QUEUE_LBN 0
3488227569Sphilip#define	FRF_BZ_IT_QUEUE_WIDTH 6
3489227569Sphilip
3490227569Sphilip
3491227569Sphilip/*
3492227569Sphilip * FR_CZ_TX_FILTER_TBL0(128bit):
3493227569Sphilip * TCP/IPv4 Transmit filter table
3494227569Sphilip */
3495227569Sphilip#define	FR_CZ_TX_FILTER_TBL0_OFST 0x00fc0000
3496227569Sphilip/* sienaa0=net_func_bar2 */
3497227569Sphilip#define	FR_CZ_TX_FILTER_TBL0_STEP 16
3498227569Sphilip#define	FR_CZ_TX_FILTER_TBL0_ROWS 8192
3499227569Sphilip
3500227569Sphilip#define	FRF_CZ_TIFT_TCP_UDP_LBN 108
3501227569Sphilip#define	FRF_CZ_TIFT_TCP_UDP_WIDTH 1
3502227569Sphilip#define	FRF_CZ_TIFT_TXQ_ID_LBN 96
3503227569Sphilip#define	FRF_CZ_TIFT_TXQ_ID_WIDTH 12
3504227569Sphilip#define	FRF_CZ_TIFT_DEST_IP_LBN 64
3505227569Sphilip#define	FRF_CZ_TIFT_DEST_IP_WIDTH 32
3506227569Sphilip#define	FRF_CZ_TIFT_DEST_PORT_TCP_LBN 48
3507227569Sphilip#define	FRF_CZ_TIFT_DEST_PORT_TCP_WIDTH 16
3508227569Sphilip#define	FRF_CZ_TIFT_SRC_IP_LBN 16
3509227569Sphilip#define	FRF_CZ_TIFT_SRC_IP_WIDTH 32
3510227569Sphilip#define	FRF_CZ_TIFT_SRC_TCP_DEST_UDP_LBN 0
3511227569Sphilip#define	FRF_CZ_TIFT_SRC_TCP_DEST_UDP_WIDTH 16
3512227569Sphilip
3513227569Sphilip
3514227569Sphilip/*
3515227569Sphilip * FR_CZ_TX_MAC_FILTER_TBL0(128bit):
3516227569Sphilip * Transmit Ethernet filter table
3517227569Sphilip */
3518227569Sphilip#define	FR_CZ_TX_MAC_FILTER_TBL0_OFST 0x00fe0000
3519227569Sphilip/* sienaa0=net_func_bar2 */
3520227569Sphilip#define	FR_CZ_TX_MAC_FILTER_TBL0_STEP 16
3521227569Sphilip#define	FR_CZ_TX_MAC_FILTER_TBL0_ROWS 512
3522227569Sphilip
3523227569Sphilip#define	FRF_CZ_TMFT_TXQ_ID_LBN 61
3524227569Sphilip#define	FRF_CZ_TMFT_TXQ_ID_WIDTH 12
3525227569Sphilip#define	FRF_CZ_TMFT_WILDCARD_MATCH_LBN 60
3526227569Sphilip#define	FRF_CZ_TMFT_WILDCARD_MATCH_WIDTH 1
3527227569Sphilip#define	FRF_CZ_TMFT_SRC_MAC_LBN 12
3528227569Sphilip#define	FRF_CZ_TMFT_SRC_MAC_WIDTH 48
3529227569Sphilip#define	FRF_CZ_TMFT_SRC_MAC_DW0_LBN 12
3530227569Sphilip#define	FRF_CZ_TMFT_SRC_MAC_DW0_WIDTH 32
3531227569Sphilip#define	FRF_CZ_TMFT_SRC_MAC_DW1_LBN 44
3532227569Sphilip#define	FRF_CZ_TMFT_SRC_MAC_DW1_WIDTH 16
3533227569Sphilip#define	FRF_CZ_TMFT_VLAN_ID_LBN 0
3534227569Sphilip#define	FRF_CZ_TMFT_VLAN_ID_WIDTH 12
3535227569Sphilip
3536227569Sphilip
3537227569Sphilip/*
3538227569Sphilip * FR_CZ_MC_TREG_SMEM(32bit):
3539227569Sphilip * MC Shared Memory
3540227569Sphilip */
3541227569Sphilip#define	FR_CZ_MC_TREG_SMEM_OFST 0x00ff0000
3542227569Sphilip/* sienaa0=net_func_bar2 */
3543227569Sphilip#define	FR_CZ_MC_TREG_SMEM_STEP 4
3544227569Sphilip#define	FR_CZ_MC_TREG_SMEM_ROWS 512
3545227569Sphilip
3546227569Sphilip#define	FRF_CZ_MC_TREG_SMEM_ROW_LBN 0
3547227569Sphilip#define	FRF_CZ_MC_TREG_SMEM_ROW_WIDTH 32
3548227569Sphilip
3549227569Sphilip
3550227569Sphilip/*
3551227569Sphilip * FR_BB_MSIX_VECTOR_TABLE(128bit):
3552227569Sphilip * MSIX Vector Table
3553227569Sphilip */
3554227569Sphilip#define	FR_BB_MSIX_VECTOR_TABLE_OFST 0x00ff0000
3555227569Sphilip/* falconb0=net_func_bar2 */
3556227569Sphilip#define	FR_BZ_MSIX_VECTOR_TABLE_STEP 16
3557227569Sphilip#define	FR_BB_MSIX_VECTOR_TABLE_ROWS 64
3558227569Sphilip/*
3559227569Sphilip * FR_CZ_MSIX_VECTOR_TABLE(128bit):
3560227569Sphilip * MSIX Vector Table
3561227569Sphilip */
3562227569Sphilip#define	FR_CZ_MSIX_VECTOR_TABLE_OFST 0x00000000
3563227569Sphilip/* sienaa0=pci_f0_bar4 */
3564227569Sphilip/* FR_BZ_MSIX_VECTOR_TABLE_STEP 16 */
3565227569Sphilip#define	FR_CZ_MSIX_VECTOR_TABLE_ROWS 1024
3566227569Sphilip
3567227569Sphilip#define	FRF_BZ_MSIX_VECTOR_RESERVED_LBN 97
3568227569Sphilip#define	FRF_BZ_MSIX_VECTOR_RESERVED_WIDTH 31
3569227569Sphilip#define	FRF_BZ_MSIX_VECTOR_MASK_LBN 96
3570227569Sphilip#define	FRF_BZ_MSIX_VECTOR_MASK_WIDTH 1
3571227569Sphilip#define	FRF_BZ_MSIX_MESSAGE_DATA_LBN 64
3572227569Sphilip#define	FRF_BZ_MSIX_MESSAGE_DATA_WIDTH 32
3573227569Sphilip#define	FRF_BZ_MSIX_MESSAGE_ADDRESS_HI_LBN 32
3574227569Sphilip#define	FRF_BZ_MSIX_MESSAGE_ADDRESS_HI_WIDTH 32
3575227569Sphilip#define	FRF_BZ_MSIX_MESSAGE_ADDRESS_LO_LBN 0
3576227569Sphilip#define	FRF_BZ_MSIX_MESSAGE_ADDRESS_LO_WIDTH 32
3577227569Sphilip
3578227569Sphilip
3579227569Sphilip/*
3580227569Sphilip * FR_BB_MSIX_PBA_TABLE(32bit):
3581227569Sphilip * MSIX Pending Bit Array
3582227569Sphilip */
3583227569Sphilip#define	FR_BB_MSIX_PBA_TABLE_OFST 0x00ff2000
3584227569Sphilip/* falconb0=net_func_bar2 */
3585227569Sphilip#define	FR_BZ_MSIX_PBA_TABLE_STEP 4
3586227569Sphilip#define	FR_BB_MSIX_PBA_TABLE_ROWS 2
3587227569Sphilip/*
3588227569Sphilip * FR_CZ_MSIX_PBA_TABLE(32bit):
3589227569Sphilip * MSIX Pending Bit Array
3590227569Sphilip */
3591227569Sphilip#define	FR_CZ_MSIX_PBA_TABLE_OFST 0x00008000
3592227569Sphilip/* sienaa0=pci_f0_bar4 */
3593227569Sphilip/* FR_BZ_MSIX_PBA_TABLE_STEP 4 */
3594227569Sphilip#define	FR_CZ_MSIX_PBA_TABLE_ROWS 32
3595227569Sphilip
3596227569Sphilip#define	FRF_BZ_MSIX_PBA_PEND_DWORD_LBN 0
3597227569Sphilip#define	FRF_BZ_MSIX_PBA_PEND_DWORD_WIDTH 32
3598227569Sphilip
3599227569Sphilip
3600227569Sphilip/*
3601227569Sphilip * FR_AZ_SRM_DBG_REG(64bit):
3602227569Sphilip * SRAM debug access
3603227569Sphilip */
3604227569Sphilip#define	FR_AZ_SRM_DBG_REG_OFST 0x03000000
3605227569Sphilip/* sienaa0=net_func_bar2,falconb0=net_func_bar2,falcona0=char_func_bar0 */
3606227569Sphilip#define	FR_AZ_SRM_DBG_REG_STEP 8
3607227569Sphilip
3608227569Sphilip#define	FR_CZ_SRM_DBG_REG_ROWS 262144
3609227569Sphilip#define	FR_AB_SRM_DBG_REG_ROWS 2097152
3610227569Sphilip
3611227569Sphilip#define	FRF_AZ_SRM_DBG_LBN 0
3612227569Sphilip#define	FRF_AZ_SRM_DBG_WIDTH 64
3613227569Sphilip#define	FRF_AZ_SRM_DBG_DW0_LBN 0
3614227569Sphilip#define	FRF_AZ_SRM_DBG_DW0_WIDTH 32
3615227569Sphilip#define	FRF_AZ_SRM_DBG_DW1_LBN 32
3616227569Sphilip#define	FRF_AZ_SRM_DBG_DW1_WIDTH 32
3617227569Sphilip
3618227569Sphilip
3619227569Sphilip/*
3620227569Sphilip * FR_AA_INT_ACK_CHAR(32bit):
3621227569Sphilip * CHAR interrupt acknowledge register
3622227569Sphilip */
3623227569Sphilip#define	FR_AA_INT_ACK_CHAR_OFST 0x00000060
3624227569Sphilip/* falcona0=char_func_bar0 */
3625227569Sphilip
3626227569Sphilip#define	FRF_AA_INT_ACK_CHAR_FIELD_LBN 0
3627227569Sphilip#define	FRF_AA_INT_ACK_CHAR_FIELD_WIDTH 32
3628227569Sphilip
3629227569Sphilip
3630227569Sphilip/* FS_DRIVER_EV */
3631227569Sphilip#define	FSF_AZ_DRIVER_EV_SUBCODE_LBN 56
3632227569Sphilip#define	FSF_AZ_DRIVER_EV_SUBCODE_WIDTH 4
3633227569Sphilip#define	FSE_AZ_TX_DSC_ERROR_EV 15
3634227569Sphilip#define	FSE_AZ_RX_DSC_ERROR_EV 14
3635227569Sphilip#define	FSE_AZ_RX_RECOVER_EV 11
3636227569Sphilip#define	FSE_AZ_TIMER_EV 10
3637227569Sphilip#define	FSE_AZ_TX_PKT_NON_TCP_UDP 9
3638227569Sphilip#define	FSE_AZ_WAKE_UP_EV 6
3639227569Sphilip#define	FSE_AZ_SRM_UPD_DONE_EV 5
3640227569Sphilip#define	FSE_AZ_EVQ_NOT_EN_EV 3
3641227569Sphilip#define	FSE_AZ_EVQ_INIT_DONE_EV 2
3642227569Sphilip#define	FSE_AZ_RX_DESCQ_FLS_DONE_EV 1
3643227569Sphilip#define	FSE_AZ_TX_DESCQ_FLS_DONE_EV 0
3644227569Sphilip#define	FSF_AZ_DRIVER_EV_SUBDATA_LBN 0
3645227569Sphilip#define	FSF_AZ_DRIVER_EV_SUBDATA_WIDTH 14
3646227569Sphilip
3647227569Sphilip
3648227569Sphilip/* FS_EVENT_ENTRY */
3649227569Sphilip#define	FSF_AZ_EV_CODE_LBN 60
3650227569Sphilip#define	FSF_AZ_EV_CODE_WIDTH 4
3651227569Sphilip#define	FSE_AZ_EV_CODE_USER_EV 8
3652227569Sphilip#define	FSE_AZ_EV_CODE_DRV_GEN_EV 7
3653227569Sphilip#define	FSE_AZ_EV_CODE_GLOBAL_EV 6
3654227569Sphilip#define	FSE_AZ_EV_CODE_DRIVER_EV 5
3655227569Sphilip#define	FSE_AZ_EV_CODE_TX_EV 2
3656227569Sphilip#define	FSE_AZ_EV_CODE_RX_EV 0
3657227569Sphilip#define	FSF_AZ_EV_DATA_LBN 0
3658227569Sphilip#define	FSF_AZ_EV_DATA_WIDTH 60
3659227569Sphilip#define	FSF_AZ_EV_DATA_DW0_LBN 0
3660227569Sphilip#define	FSF_AZ_EV_DATA_DW0_WIDTH 32
3661227569Sphilip#define	FSF_AZ_EV_DATA_DW1_LBN 32
3662227569Sphilip#define	FSF_AZ_EV_DATA_DW1_WIDTH 28
3663227569Sphilip
3664227569Sphilip
3665227569Sphilip/* FS_GLOBAL_EV */
3666227569Sphilip#define	FSF_AA_GLB_EV_RX_RECOVERY_LBN 12
3667227569Sphilip#define	FSF_AA_GLB_EV_RX_RECOVERY_WIDTH 1
3668227569Sphilip#define	FSF_BZ_GLB_EV_XG_MNT_INTR_LBN 11
3669227569Sphilip#define	FSF_BZ_GLB_EV_XG_MNT_INTR_WIDTH 1
3670227569Sphilip#define	FSF_AZ_GLB_EV_XFP_PHY0_INTR_LBN 10
3671227569Sphilip#define	FSF_AZ_GLB_EV_XFP_PHY0_INTR_WIDTH 1
3672227569Sphilip#define	FSF_AZ_GLB_EV_XG_PHY0_INTR_LBN 9
3673227569Sphilip#define	FSF_AZ_GLB_EV_XG_PHY0_INTR_WIDTH 1
3674227569Sphilip#define	FSF_AZ_GLB_EV_G_PHY0_INTR_LBN 7
3675227569Sphilip#define	FSF_AZ_GLB_EV_G_PHY0_INTR_WIDTH 1
3676227569Sphilip
3677227569Sphilip
3678227569Sphilip/* FS_RX_EV */
3679227569Sphilip#define	FSF_CZ_RX_EV_PKT_NOT_PARSED_LBN 58
3680227569Sphilip#define	FSF_CZ_RX_EV_PKT_NOT_PARSED_WIDTH 1
3681227569Sphilip#define	FSF_CZ_RX_EV_IPV6_PKT_LBN 57
3682227569Sphilip#define	FSF_CZ_RX_EV_IPV6_PKT_WIDTH 1
3683227569Sphilip#define	FSF_AZ_RX_EV_PKT_OK_LBN 56
3684227569Sphilip#define	FSF_AZ_RX_EV_PKT_OK_WIDTH 1
3685227569Sphilip#define	FSF_AZ_RX_EV_PAUSE_FRM_ERR_LBN 55
3686227569Sphilip#define	FSF_AZ_RX_EV_PAUSE_FRM_ERR_WIDTH 1
3687227569Sphilip#define	FSF_AZ_RX_EV_BUF_OWNER_ID_ERR_LBN 54
3688227569Sphilip#define	FSF_AZ_RX_EV_BUF_OWNER_ID_ERR_WIDTH 1
3689227569Sphilip#define	FSF_AZ_RX_EV_IP_FRAG_ERR_LBN 53
3690227569Sphilip#define	FSF_AZ_RX_EV_IP_FRAG_ERR_WIDTH 1
3691227569Sphilip#define	FSF_AZ_RX_EV_IP_HDR_CHKSUM_ERR_LBN 52
3692227569Sphilip#define	FSF_AZ_RX_EV_IP_HDR_CHKSUM_ERR_WIDTH 1
3693227569Sphilip#define	FSF_AZ_RX_EV_TCP_UDP_CHKSUM_ERR_LBN 51
3694227569Sphilip#define	FSF_AZ_RX_EV_TCP_UDP_CHKSUM_ERR_WIDTH 1
3695227569Sphilip#define	FSF_AZ_RX_EV_ETH_CRC_ERR_LBN 50
3696227569Sphilip#define	FSF_AZ_RX_EV_ETH_CRC_ERR_WIDTH 1
3697227569Sphilip#define	FSF_AZ_RX_EV_FRM_TRUNC_LBN 49
3698227569Sphilip#define	FSF_AZ_RX_EV_FRM_TRUNC_WIDTH 1
3699227569Sphilip#define	FSF_AZ_RX_EV_TOBE_DISC_LBN 47
3700227569Sphilip#define	FSF_AZ_RX_EV_TOBE_DISC_WIDTH 1
3701227569Sphilip#define	FSF_AZ_RX_EV_PKT_TYPE_LBN 44
3702227569Sphilip#define	FSF_AZ_RX_EV_PKT_TYPE_WIDTH 3
3703227569Sphilip#define	FSE_AZ_RX_EV_PKT_TYPE_VLAN_JUMBO 5
3704227569Sphilip#define	FSE_AZ_RX_EV_PKT_TYPE_VLAN_LLC 4
3705227569Sphilip#define	FSE_AZ_RX_EV_PKT_TYPE_VLAN 3
3706227569Sphilip#define	FSE_AZ_RX_EV_PKT_TYPE_JUMBO 2
3707227569Sphilip#define	FSE_AZ_RX_EV_PKT_TYPE_LLC 1
3708227569Sphilip#define	FSE_AZ_RX_EV_PKT_TYPE_ETH 0
3709227569Sphilip#define	FSF_AZ_RX_EV_HDR_TYPE_LBN 42
3710227569Sphilip#define	FSF_AZ_RX_EV_HDR_TYPE_WIDTH 2
3711227569Sphilip#define	FSE_AZ_RX_EV_HDR_TYPE_OTHER 3
3712227569Sphilip#define	FSE_AZ_RX_EV_HDR_TYPE_IPV4_OTHER 2
3713227569Sphilip#define	FSE_AZ_RX_EV_HDR_TYPE_IPV4V6_OTHER 2
3714227569Sphilip#define	FSE_AZ_RX_EV_HDR_TYPE_IPV4_UDP 1
3715227569Sphilip#define	FSE_AZ_RX_EV_HDR_TYPE_IPV4V6_UDP 1
3716227569Sphilip#define	FSE_AZ_RX_EV_HDR_TYPE_IPV4_TCP 0
3717227569Sphilip#define	FSE_AZ_RX_EV_HDR_TYPE_IPV4V6_TCP 0
3718227569Sphilip#define	FSF_AZ_RX_EV_DESC_Q_EMPTY_LBN 41
3719227569Sphilip#define	FSF_AZ_RX_EV_DESC_Q_EMPTY_WIDTH 1
3720227569Sphilip#define	FSF_AZ_RX_EV_MCAST_HASH_MATCH_LBN 40
3721227569Sphilip#define	FSF_AZ_RX_EV_MCAST_HASH_MATCH_WIDTH 1
3722227569Sphilip#define	FSF_AZ_RX_EV_MCAST_PKT_LBN 39
3723227569Sphilip#define	FSF_AZ_RX_EV_MCAST_PKT_WIDTH 1
3724227569Sphilip#define	FSF_AA_RX_EV_RECOVERY_FLAG_LBN 37
3725227569Sphilip#define	FSF_AA_RX_EV_RECOVERY_FLAG_WIDTH 1
3726227569Sphilip#define	FSF_AZ_RX_EV_Q_LABEL_LBN 32
3727227569Sphilip#define	FSF_AZ_RX_EV_Q_LABEL_WIDTH 5
3728227569Sphilip#define	FSF_AZ_RX_EV_JUMBO_CONT_LBN 31
3729227569Sphilip#define	FSF_AZ_RX_EV_JUMBO_CONT_WIDTH 1
3730227569Sphilip#define	FSF_AZ_RX_EV_PORT_LBN 30
3731227569Sphilip#define	FSF_AZ_RX_EV_PORT_WIDTH 1
3732227569Sphilip#define	FSF_AZ_RX_EV_BYTE_CNT_LBN 16
3733227569Sphilip#define	FSF_AZ_RX_EV_BYTE_CNT_WIDTH 14
3734227569Sphilip#define	FSF_AZ_RX_EV_SOP_LBN 15
3735227569Sphilip#define	FSF_AZ_RX_EV_SOP_WIDTH 1
3736227569Sphilip#define	FSF_AZ_RX_EV_ISCSI_PKT_OK_LBN 14
3737227569Sphilip#define	FSF_AZ_RX_EV_ISCSI_PKT_OK_WIDTH 1
3738227569Sphilip#define	FSF_AZ_RX_EV_ISCSI_DDIG_ERR_LBN 13
3739227569Sphilip#define	FSF_AZ_RX_EV_ISCSI_DDIG_ERR_WIDTH 1
3740227569Sphilip#define	FSF_AZ_RX_EV_ISCSI_HDIG_ERR_LBN 12
3741227569Sphilip#define	FSF_AZ_RX_EV_ISCSI_HDIG_ERR_WIDTH 1
3742227569Sphilip#define	FSF_AZ_RX_EV_DESC_PTR_LBN 0
3743227569Sphilip#define	FSF_AZ_RX_EV_DESC_PTR_WIDTH 12
3744227569Sphilip
3745227569Sphilip
3746227569Sphilip/* FS_RX_KER_DESC */
3747227569Sphilip#define	FSF_AZ_RX_KER_BUF_SIZE_LBN 48
3748227569Sphilip#define	FSF_AZ_RX_KER_BUF_SIZE_WIDTH 14
3749227569Sphilip#define	FSF_AZ_RX_KER_BUF_REGION_LBN 46
3750227569Sphilip#define	FSF_AZ_RX_KER_BUF_REGION_WIDTH 2
3751227569Sphilip#define	FSF_AZ_RX_KER_BUF_ADDR_LBN 0
3752227569Sphilip#define	FSF_AZ_RX_KER_BUF_ADDR_WIDTH 46
3753227569Sphilip#define	FSF_AZ_RX_KER_BUF_ADDR_DW0_LBN 0
3754227569Sphilip#define	FSF_AZ_RX_KER_BUF_ADDR_DW0_WIDTH 32
3755227569Sphilip#define	FSF_AZ_RX_KER_BUF_ADDR_DW1_LBN 32
3756227569Sphilip#define	FSF_AZ_RX_KER_BUF_ADDR_DW1_WIDTH 14
3757227569Sphilip
3758227569Sphilip
3759227569Sphilip/* FS_RX_USER_DESC */
3760227569Sphilip#define	FSF_AZ_RX_USER_2BYTE_OFFSET_LBN 20
3761227569Sphilip#define	FSF_AZ_RX_USER_2BYTE_OFFSET_WIDTH 12
3762227569Sphilip#define	FSF_AZ_RX_USER_BUF_ID_LBN 0
3763227569Sphilip#define	FSF_AZ_RX_USER_BUF_ID_WIDTH 20
3764227569Sphilip
3765227569Sphilip
3766227569Sphilip/* FS_TX_EV */
3767227569Sphilip#define	FSF_AZ_TX_EV_PKT_ERR_LBN 38
3768227569Sphilip#define	FSF_AZ_TX_EV_PKT_ERR_WIDTH 1
3769227569Sphilip#define	FSF_AZ_TX_EV_PKT_TOO_BIG_LBN 37
3770227569Sphilip#define	FSF_AZ_TX_EV_PKT_TOO_BIG_WIDTH 1
3771227569Sphilip#define	FSF_AZ_TX_EV_Q_LABEL_LBN 32
3772227569Sphilip#define	FSF_AZ_TX_EV_Q_LABEL_WIDTH 5
3773227569Sphilip#define	FSF_AZ_TX_EV_PORT_LBN 16
3774227569Sphilip#define	FSF_AZ_TX_EV_PORT_WIDTH 1
3775227569Sphilip#define	FSF_AZ_TX_EV_WQ_FF_FULL_LBN 15
3776227569Sphilip#define	FSF_AZ_TX_EV_WQ_FF_FULL_WIDTH 1
3777227569Sphilip#define	FSF_AZ_TX_EV_BUF_OWNER_ID_ERR_LBN 14
3778227569Sphilip#define	FSF_AZ_TX_EV_BUF_OWNER_ID_ERR_WIDTH 1
3779227569Sphilip#define	FSF_AZ_TX_EV_COMP_LBN 12
3780227569Sphilip#define	FSF_AZ_TX_EV_COMP_WIDTH 1
3781227569Sphilip#define	FSF_AZ_TX_EV_DESC_PTR_LBN 0
3782227569Sphilip#define	FSF_AZ_TX_EV_DESC_PTR_WIDTH 12
3783227569Sphilip
3784227569Sphilip
3785227569Sphilip/* FS_TX_KER_DESC */
3786227569Sphilip#define	FSF_AZ_TX_KER_CONT_LBN 62
3787227569Sphilip#define	FSF_AZ_TX_KER_CONT_WIDTH 1
3788227569Sphilip#define	FSF_AZ_TX_KER_BYTE_COUNT_LBN 48
3789227569Sphilip#define	FSF_AZ_TX_KER_BYTE_COUNT_WIDTH 14
3790227569Sphilip#define	FSF_AZ_TX_KER_BUF_REGION_LBN 46
3791227569Sphilip#define	FSF_AZ_TX_KER_BUF_REGION_WIDTH 2
3792227569Sphilip#define	FSF_AZ_TX_KER_BUF_ADDR_LBN 0
3793227569Sphilip#define	FSF_AZ_TX_KER_BUF_ADDR_WIDTH 46
3794227569Sphilip#define	FSF_AZ_TX_KER_BUF_ADDR_DW0_LBN 0
3795227569Sphilip#define	FSF_AZ_TX_KER_BUF_ADDR_DW0_WIDTH 32
3796227569Sphilip#define	FSF_AZ_TX_KER_BUF_ADDR_DW1_LBN 32
3797227569Sphilip#define	FSF_AZ_TX_KER_BUF_ADDR_DW1_WIDTH 14
3798227569Sphilip
3799227569Sphilip
3800227569Sphilip/* FS_TX_USER_DESC */
3801227569Sphilip#define	FSF_AZ_TX_USER_SW_EV_EN_LBN 48
3802227569Sphilip#define	FSF_AZ_TX_USER_SW_EV_EN_WIDTH 1
3803227569Sphilip#define	FSF_AZ_TX_USER_CONT_LBN 46
3804227569Sphilip#define	FSF_AZ_TX_USER_CONT_WIDTH 1
3805227569Sphilip#define	FSF_AZ_TX_USER_BYTE_CNT_LBN 33
3806227569Sphilip#define	FSF_AZ_TX_USER_BYTE_CNT_WIDTH 13
3807227569Sphilip#define	FSF_AZ_TX_USER_BUF_ID_LBN 13
3808227569Sphilip#define	FSF_AZ_TX_USER_BUF_ID_WIDTH 20
3809227569Sphilip#define	FSF_AZ_TX_USER_BYTE_OFS_LBN 0
3810227569Sphilip#define	FSF_AZ_TX_USER_BYTE_OFS_WIDTH 13
3811227569Sphilip
3812227569Sphilip
3813227569Sphilip/* FS_USER_EV */
3814227569Sphilip#define	FSF_CZ_USER_QID_LBN 32
3815227569Sphilip#define	FSF_CZ_USER_QID_WIDTH 10
3816227569Sphilip#define	FSF_CZ_USER_EV_REG_VALUE_LBN 0
3817227569Sphilip#define	FSF_CZ_USER_EV_REG_VALUE_WIDTH 32
3818227569Sphilip
3819227569Sphilip
3820227569Sphilip/* FS_NET_IVEC */
3821227569Sphilip#define	FSF_AZ_NET_IVEC_FATAL_INT_LBN 64
3822227569Sphilip#define	FSF_AZ_NET_IVEC_FATAL_INT_WIDTH 1
3823227569Sphilip#define	FSF_AZ_NET_IVEC_INT_Q_LBN 40
3824227569Sphilip#define	FSF_AZ_NET_IVEC_INT_Q_WIDTH 4
3825227569Sphilip#define	FSF_AZ_NET_IVEC_INT_FLAG_LBN 32
3826227569Sphilip#define	FSF_AZ_NET_IVEC_INT_FLAG_WIDTH 1
3827227569Sphilip#define	FSF_AZ_NET_IVEC_EVQ_FIFO_HF_LBN 1
3828227569Sphilip#define	FSF_AZ_NET_IVEC_EVQ_FIFO_HF_WIDTH 1
3829227569Sphilip#define	FSF_AZ_NET_IVEC_EVQ_FIFO_AF_LBN 0
3830227569Sphilip#define	FSF_AZ_NET_IVEC_EVQ_FIFO_AF_WIDTH 1
3831227569Sphilip
3832227569Sphilip
3833227569Sphilip/* DRIVER_EV */
3834227569Sphilip/* Sub-fields of an RX flush completion event */
3835227569Sphilip#define	FSF_AZ_DRIVER_EV_RX_FLUSH_FAIL_LBN 12
3836227569Sphilip#define	FSF_AZ_DRIVER_EV_RX_FLUSH_FAIL_WIDTH 1
3837227569Sphilip#define	FSF_AZ_DRIVER_EV_RX_DESCQ_ID_LBN 0
3838227569Sphilip#define	FSF_AZ_DRIVER_EV_RX_DESCQ_ID_WIDTH 12
3839227569Sphilip
3840227569Sphilip
3841227569Sphilip#ifdef	__cplusplus
3842227569Sphilip}
3843227569Sphilip#endif
3844227569Sphilip
3845227569Sphilip
3846227569Sphilip
3847227569Sphilip
3848227569Sphilip#endif /* _SYS_EFX_REGS_H */
3849