xref: /onnv-gate/usr/src/uts/common/io/chxge/com/regs.h (revision 3833:45d8d0ee8613)
1*3833Sxw161283 /*
2*3833Sxw161283  * CDDL HEADER START
3*3833Sxw161283  *
4*3833Sxw161283  * The contents of this file are subject to the terms of the
5*3833Sxw161283  * Common Development and Distribution License (the "License").
6*3833Sxw161283  * You may not use this file except in compliance with the License.
7*3833Sxw161283  *
8*3833Sxw161283  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9*3833Sxw161283  * or http://www.opensolaris.org/os/licensing.
10*3833Sxw161283  * See the License for the specific language governing permissions
11*3833Sxw161283  * and limitations under the License.
12*3833Sxw161283  *
13*3833Sxw161283  * When distributing Covered Code, include this CDDL HEADER in each
14*3833Sxw161283  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15*3833Sxw161283  * If applicable, add the following below this CDDL HEADER, with the
16*3833Sxw161283  * fields enclosed by brackets "[]" replaced with your own identifying
17*3833Sxw161283  * information: Portions Copyright [yyyy] [name of copyright owner]
18*3833Sxw161283  *
19*3833Sxw161283  * CDDL HEADER END
20*3833Sxw161283  */
21*3833Sxw161283 
22*3833Sxw161283 /* This file is automatically generated --- do not edit */
23*3833Sxw161283 
24*3833Sxw161283 #pragma ident	"%Z%%M%	%I%	%E% SMI"	/* regs.h */
25*3833Sxw161283 
26*3833Sxw161283 /* SGE registers */
27*3833Sxw161283 #define A_SG_CONTROL 0x0
28*3833Sxw161283 
29*3833Sxw161283 #define S_CMDQ0_ENABLE    0
30*3833Sxw161283 #define V_CMDQ0_ENABLE(x) ((x) << S_CMDQ0_ENABLE)
31*3833Sxw161283 #define F_CMDQ0_ENABLE    V_CMDQ0_ENABLE(1U)
32*3833Sxw161283 
33*3833Sxw161283 #define S_CMDQ1_ENABLE    1
34*3833Sxw161283 #define V_CMDQ1_ENABLE(x) ((x) << S_CMDQ1_ENABLE)
35*3833Sxw161283 #define F_CMDQ1_ENABLE    V_CMDQ1_ENABLE(1U)
36*3833Sxw161283 
37*3833Sxw161283 #define S_FL0_ENABLE    2
38*3833Sxw161283 #define V_FL0_ENABLE(x) ((x) << S_FL0_ENABLE)
39*3833Sxw161283 #define F_FL0_ENABLE    V_FL0_ENABLE(1U)
40*3833Sxw161283 
41*3833Sxw161283 #define S_FL1_ENABLE    3
42*3833Sxw161283 #define V_FL1_ENABLE(x) ((x) << S_FL1_ENABLE)
43*3833Sxw161283 #define F_FL1_ENABLE    V_FL1_ENABLE(1U)
44*3833Sxw161283 
45*3833Sxw161283 #define S_CPL_ENABLE    4
46*3833Sxw161283 #define V_CPL_ENABLE(x) ((x) << S_CPL_ENABLE)
47*3833Sxw161283 #define F_CPL_ENABLE    V_CPL_ENABLE(1U)
48*3833Sxw161283 
49*3833Sxw161283 #define S_RESPONSE_QUEUE_ENABLE    5
50*3833Sxw161283 #define V_RESPONSE_QUEUE_ENABLE(x) ((x) << S_RESPONSE_QUEUE_ENABLE)
51*3833Sxw161283 #define F_RESPONSE_QUEUE_ENABLE    V_RESPONSE_QUEUE_ENABLE(1U)
52*3833Sxw161283 
53*3833Sxw161283 #define S_CMDQ_PRIORITY    6
54*3833Sxw161283 #define M_CMDQ_PRIORITY    0x3
55*3833Sxw161283 #define V_CMDQ_PRIORITY(x) ((x) << S_CMDQ_PRIORITY)
56*3833Sxw161283 #define G_CMDQ_PRIORITY(x) (((x) >> S_CMDQ_PRIORITY) & M_CMDQ_PRIORITY)
57*3833Sxw161283 
58*3833Sxw161283 #define S_DISABLE_CMDQ0_GTS    8
59*3833Sxw161283 #define V_DISABLE_CMDQ0_GTS(x) ((x) << S_DISABLE_CMDQ0_GTS)
60*3833Sxw161283 #define F_DISABLE_CMDQ0_GTS    V_DISABLE_CMDQ0_GTS(1U)
61*3833Sxw161283 
62*3833Sxw161283 #define S_DISABLE_CMDQ1_GTS    9
63*3833Sxw161283 #define V_DISABLE_CMDQ1_GTS(x) ((x) << S_DISABLE_CMDQ1_GTS)
64*3833Sxw161283 #define F_DISABLE_CMDQ1_GTS    V_DISABLE_CMDQ1_GTS(1U)
65*3833Sxw161283 
66*3833Sxw161283 #define S_DISABLE_FL0_GTS    10
67*3833Sxw161283 #define V_DISABLE_FL0_GTS(x) ((x) << S_DISABLE_FL0_GTS)
68*3833Sxw161283 #define F_DISABLE_FL0_GTS    V_DISABLE_FL0_GTS(1U)
69*3833Sxw161283 
70*3833Sxw161283 #define S_DISABLE_FL1_GTS    11
71*3833Sxw161283 #define V_DISABLE_FL1_GTS(x) ((x) << S_DISABLE_FL1_GTS)
72*3833Sxw161283 #define F_DISABLE_FL1_GTS    V_DISABLE_FL1_GTS(1U)
73*3833Sxw161283 
74*3833Sxw161283 #define S_ENABLE_BIG_ENDIAN    12
75*3833Sxw161283 #define V_ENABLE_BIG_ENDIAN(x) ((x) << S_ENABLE_BIG_ENDIAN)
76*3833Sxw161283 #define F_ENABLE_BIG_ENDIAN    V_ENABLE_BIG_ENDIAN(1U)
77*3833Sxw161283 
78*3833Sxw161283 #define S_FL_SELECTION_CRITERIA    13
79*3833Sxw161283 #define V_FL_SELECTION_CRITERIA(x) ((x) << S_FL_SELECTION_CRITERIA)
80*3833Sxw161283 #define F_FL_SELECTION_CRITERIA    V_FL_SELECTION_CRITERIA(1U)
81*3833Sxw161283 
82*3833Sxw161283 #define S_ISCSI_COALESCE    14
83*3833Sxw161283 #define V_ISCSI_COALESCE(x) ((x) << S_ISCSI_COALESCE)
84*3833Sxw161283 #define F_ISCSI_COALESCE    V_ISCSI_COALESCE(1U)
85*3833Sxw161283 
86*3833Sxw161283 #define S_RX_PKT_OFFSET    15
87*3833Sxw161283 #define M_RX_PKT_OFFSET    0x7
88*3833Sxw161283 #define V_RX_PKT_OFFSET(x) ((x) << S_RX_PKT_OFFSET)
89*3833Sxw161283 #define G_RX_PKT_OFFSET(x) (((x) >> S_RX_PKT_OFFSET) & M_RX_PKT_OFFSET)
90*3833Sxw161283 
91*3833Sxw161283 #define S_VLAN_XTRACT    18
92*3833Sxw161283 #define V_VLAN_XTRACT(x) ((x) << S_VLAN_XTRACT)
93*3833Sxw161283 #define F_VLAN_XTRACT    V_VLAN_XTRACT(1U)
94*3833Sxw161283 
95*3833Sxw161283 #define A_SG_DOORBELL 0x4
96*3833Sxw161283 #define A_SG_CMD0BASELWR 0x8
97*3833Sxw161283 #define A_SG_CMD0BASEUPR 0xc
98*3833Sxw161283 #define A_SG_CMD1BASELWR 0x10
99*3833Sxw161283 #define A_SG_CMD1BASEUPR 0x14
100*3833Sxw161283 #define A_SG_FL0BASELWR 0x18
101*3833Sxw161283 #define A_SG_FL0BASEUPR 0x1c
102*3833Sxw161283 #define A_SG_FL1BASELWR 0x20
103*3833Sxw161283 #define A_SG_FL1BASEUPR 0x24
104*3833Sxw161283 #define A_SG_CMD0SIZE 0x28
105*3833Sxw161283 
106*3833Sxw161283 #define S_CMDQ0_SIZE    0
107*3833Sxw161283 #define M_CMDQ0_SIZE    0x1ffff
108*3833Sxw161283 #define V_CMDQ0_SIZE(x) ((x) << S_CMDQ0_SIZE)
109*3833Sxw161283 #define G_CMDQ0_SIZE(x) (((x) >> S_CMDQ0_SIZE) & M_CMDQ0_SIZE)
110*3833Sxw161283 
111*3833Sxw161283 #define A_SG_FL0SIZE 0x2c
112*3833Sxw161283 
113*3833Sxw161283 #define S_FL0_SIZE    0
114*3833Sxw161283 #define M_FL0_SIZE    0x1ffff
115*3833Sxw161283 #define V_FL0_SIZE(x) ((x) << S_FL0_SIZE)
116*3833Sxw161283 #define G_FL0_SIZE(x) (((x) >> S_FL0_SIZE) & M_FL0_SIZE)
117*3833Sxw161283 
118*3833Sxw161283 #define A_SG_RSPSIZE 0x30
119*3833Sxw161283 
120*3833Sxw161283 #define S_RESPQ_SIZE    0
121*3833Sxw161283 #define M_RESPQ_SIZE    0x1ffff
122*3833Sxw161283 #define V_RESPQ_SIZE(x) ((x) << S_RESPQ_SIZE)
123*3833Sxw161283 #define G_RESPQ_SIZE(x) (((x) >> S_RESPQ_SIZE) & M_RESPQ_SIZE)
124*3833Sxw161283 
125*3833Sxw161283 #define A_SG_RSPBASELWR 0x34
126*3833Sxw161283 #define A_SG_RSPBASEUPR 0x38
127*3833Sxw161283 #define A_SG_FLTHRESHOLD 0x3c
128*3833Sxw161283 
129*3833Sxw161283 #define S_FL_THRESHOLD    0
130*3833Sxw161283 #define M_FL_THRESHOLD    0xffff
131*3833Sxw161283 #define V_FL_THRESHOLD(x) ((x) << S_FL_THRESHOLD)
132*3833Sxw161283 #define G_FL_THRESHOLD(x) (((x) >> S_FL_THRESHOLD) & M_FL_THRESHOLD)
133*3833Sxw161283 
134*3833Sxw161283 #define A_SG_RSPQUEUECREDIT 0x40
135*3833Sxw161283 
136*3833Sxw161283 #define S_RESPQ_CREDIT    0
137*3833Sxw161283 #define M_RESPQ_CREDIT    0x1ffff
138*3833Sxw161283 #define V_RESPQ_CREDIT(x) ((x) << S_RESPQ_CREDIT)
139*3833Sxw161283 #define G_RESPQ_CREDIT(x) (((x) >> S_RESPQ_CREDIT) & M_RESPQ_CREDIT)
140*3833Sxw161283 
141*3833Sxw161283 #define A_SG_SLEEPING 0x48
142*3833Sxw161283 
143*3833Sxw161283 #define S_SLEEPING    0
144*3833Sxw161283 #define M_SLEEPING    0xffff
145*3833Sxw161283 #define V_SLEEPING(x) ((x) << S_SLEEPING)
146*3833Sxw161283 #define G_SLEEPING(x) (((x) >> S_SLEEPING) & M_SLEEPING)
147*3833Sxw161283 
148*3833Sxw161283 #define A_SG_INTRTIMER 0x4c
149*3833Sxw161283 
150*3833Sxw161283 #define S_INTERRUPT_TIMER_COUNT    0
151*3833Sxw161283 #define M_INTERRUPT_TIMER_COUNT    0xffffff
152*3833Sxw161283 #define V_INTERRUPT_TIMER_COUNT(x) ((x) << S_INTERRUPT_TIMER_COUNT)
153*3833Sxw161283 #define G_INTERRUPT_TIMER_COUNT(x) (((x) >> S_INTERRUPT_TIMER_COUNT) & M_INTERRUPT_TIMER_COUNT)
154*3833Sxw161283 
155*3833Sxw161283 #define A_SG_CMD0PTR 0x50
156*3833Sxw161283 
157*3833Sxw161283 #define S_CMDQ0_POINTER    0
158*3833Sxw161283 #define M_CMDQ0_POINTER    0xffff
159*3833Sxw161283 #define V_CMDQ0_POINTER(x) ((x) << S_CMDQ0_POINTER)
160*3833Sxw161283 #define G_CMDQ0_POINTER(x) (((x) >> S_CMDQ0_POINTER) & M_CMDQ0_POINTER)
161*3833Sxw161283 
162*3833Sxw161283 #define S_CURRENT_GENERATION_BIT    16
163*3833Sxw161283 #define V_CURRENT_GENERATION_BIT(x) ((x) << S_CURRENT_GENERATION_BIT)
164*3833Sxw161283 #define F_CURRENT_GENERATION_BIT    V_CURRENT_GENERATION_BIT(1U)
165*3833Sxw161283 
166*3833Sxw161283 #define A_SG_CMD1PTR 0x54
167*3833Sxw161283 
168*3833Sxw161283 #define S_CMDQ1_POINTER    0
169*3833Sxw161283 #define M_CMDQ1_POINTER    0xffff
170*3833Sxw161283 #define V_CMDQ1_POINTER(x) ((x) << S_CMDQ1_POINTER)
171*3833Sxw161283 #define G_CMDQ1_POINTER(x) (((x) >> S_CMDQ1_POINTER) & M_CMDQ1_POINTER)
172*3833Sxw161283 
173*3833Sxw161283 #define A_SG_FL0PTR 0x58
174*3833Sxw161283 
175*3833Sxw161283 #define S_FL0_POINTER    0
176*3833Sxw161283 #define M_FL0_POINTER    0xffff
177*3833Sxw161283 #define V_FL0_POINTER(x) ((x) << S_FL0_POINTER)
178*3833Sxw161283 #define G_FL0_POINTER(x) (((x) >> S_FL0_POINTER) & M_FL0_POINTER)
179*3833Sxw161283 
180*3833Sxw161283 #define A_SG_FL1PTR 0x5c
181*3833Sxw161283 
182*3833Sxw161283 #define S_FL1_POINTER    0
183*3833Sxw161283 #define M_FL1_POINTER    0xffff
184*3833Sxw161283 #define V_FL1_POINTER(x) ((x) << S_FL1_POINTER)
185*3833Sxw161283 #define G_FL1_POINTER(x) (((x) >> S_FL1_POINTER) & M_FL1_POINTER)
186*3833Sxw161283 
187*3833Sxw161283 #define A_SG_VERSION 0x6c
188*3833Sxw161283 
189*3833Sxw161283 #define S_DAY    0
190*3833Sxw161283 #define M_DAY    0x1f
191*3833Sxw161283 #define V_DAY(x) ((x) << S_DAY)
192*3833Sxw161283 #define G_DAY(x) (((x) >> S_DAY) & M_DAY)
193*3833Sxw161283 
194*3833Sxw161283 #define S_MONTH    5
195*3833Sxw161283 #define M_MONTH    0xf
196*3833Sxw161283 #define V_MONTH(x) ((x) << S_MONTH)
197*3833Sxw161283 #define G_MONTH(x) (((x) >> S_MONTH) & M_MONTH)
198*3833Sxw161283 
199*3833Sxw161283 #define A_SG_CMD1SIZE 0xb0
200*3833Sxw161283 
201*3833Sxw161283 #define S_CMDQ1_SIZE    0
202*3833Sxw161283 #define M_CMDQ1_SIZE    0x1ffff
203*3833Sxw161283 #define V_CMDQ1_SIZE(x) ((x) << S_CMDQ1_SIZE)
204*3833Sxw161283 #define G_CMDQ1_SIZE(x) (((x) >> S_CMDQ1_SIZE) & M_CMDQ1_SIZE)
205*3833Sxw161283 
206*3833Sxw161283 #define A_SG_FL1SIZE 0xb4
207*3833Sxw161283 
208*3833Sxw161283 #define S_FL1_SIZE    0
209*3833Sxw161283 #define M_FL1_SIZE    0x1ffff
210*3833Sxw161283 #define V_FL1_SIZE(x) ((x) << S_FL1_SIZE)
211*3833Sxw161283 #define G_FL1_SIZE(x) (((x) >> S_FL1_SIZE) & M_FL1_SIZE)
212*3833Sxw161283 
213*3833Sxw161283 #define A_SG_INT_ENABLE 0xb8
214*3833Sxw161283 
215*3833Sxw161283 #define S_RESPQ_EXHAUSTED    0
216*3833Sxw161283 #define V_RESPQ_EXHAUSTED(x) ((x) << S_RESPQ_EXHAUSTED)
217*3833Sxw161283 #define F_RESPQ_EXHAUSTED    V_RESPQ_EXHAUSTED(1U)
218*3833Sxw161283 
219*3833Sxw161283 #define S_RESPQ_OVERFLOW    1
220*3833Sxw161283 #define V_RESPQ_OVERFLOW(x) ((x) << S_RESPQ_OVERFLOW)
221*3833Sxw161283 #define F_RESPQ_OVERFLOW    V_RESPQ_OVERFLOW(1U)
222*3833Sxw161283 
223*3833Sxw161283 #define S_FL_EXHAUSTED    2
224*3833Sxw161283 #define V_FL_EXHAUSTED(x) ((x) << S_FL_EXHAUSTED)
225*3833Sxw161283 #define F_FL_EXHAUSTED    V_FL_EXHAUSTED(1U)
226*3833Sxw161283 
227*3833Sxw161283 #define S_PACKET_TOO_BIG    3
228*3833Sxw161283 #define V_PACKET_TOO_BIG(x) ((x) << S_PACKET_TOO_BIG)
229*3833Sxw161283 #define F_PACKET_TOO_BIG    V_PACKET_TOO_BIG(1U)
230*3833Sxw161283 
231*3833Sxw161283 #define S_PACKET_MISMATCH    4
232*3833Sxw161283 #define V_PACKET_MISMATCH(x) ((x) << S_PACKET_MISMATCH)
233*3833Sxw161283 #define F_PACKET_MISMATCH    V_PACKET_MISMATCH(1U)
234*3833Sxw161283 
235*3833Sxw161283 #define A_SG_INT_CAUSE 0xbc
236*3833Sxw161283 #define A_SG_RESPACCUTIMER 0xc0
237*3833Sxw161283 
238*3833Sxw161283 /* MC3 registers */
239*3833Sxw161283 #define A_MC3_CFG 0x100
240*3833Sxw161283 
241*3833Sxw161283 #define S_CLK_ENABLE    0
242*3833Sxw161283 #define V_CLK_ENABLE(x) ((x) << S_CLK_ENABLE)
243*3833Sxw161283 #define F_CLK_ENABLE    V_CLK_ENABLE(1U)
244*3833Sxw161283 
245*3833Sxw161283 #define S_READY    1
246*3833Sxw161283 #define V_READY(x) ((x) << S_READY)
247*3833Sxw161283 #define F_READY    V_READY(1U)
248*3833Sxw161283 
249*3833Sxw161283 #define S_READ_TO_WRITE_DELAY    2
250*3833Sxw161283 #define M_READ_TO_WRITE_DELAY    0x7
251*3833Sxw161283 #define V_READ_TO_WRITE_DELAY(x) ((x) << S_READ_TO_WRITE_DELAY)
252*3833Sxw161283 #define G_READ_TO_WRITE_DELAY(x) (((x) >> S_READ_TO_WRITE_DELAY) & M_READ_TO_WRITE_DELAY)
253*3833Sxw161283 
254*3833Sxw161283 #define S_WRITE_TO_READ_DELAY    5
255*3833Sxw161283 #define M_WRITE_TO_READ_DELAY    0x7
256*3833Sxw161283 #define V_WRITE_TO_READ_DELAY(x) ((x) << S_WRITE_TO_READ_DELAY)
257*3833Sxw161283 #define G_WRITE_TO_READ_DELAY(x) (((x) >> S_WRITE_TO_READ_DELAY) & M_WRITE_TO_READ_DELAY)
258*3833Sxw161283 
259*3833Sxw161283 #define S_MC3_BANK_CYCLE    8
260*3833Sxw161283 #define M_MC3_BANK_CYCLE    0xf
261*3833Sxw161283 #define V_MC3_BANK_CYCLE(x) ((x) << S_MC3_BANK_CYCLE)
262*3833Sxw161283 #define G_MC3_BANK_CYCLE(x) (((x) >> S_MC3_BANK_CYCLE) & M_MC3_BANK_CYCLE)
263*3833Sxw161283 
264*3833Sxw161283 #define S_REFRESH_CYCLE    12
265*3833Sxw161283 #define M_REFRESH_CYCLE    0xf
266*3833Sxw161283 #define V_REFRESH_CYCLE(x) ((x) << S_REFRESH_CYCLE)
267*3833Sxw161283 #define G_REFRESH_CYCLE(x) (((x) >> S_REFRESH_CYCLE) & M_REFRESH_CYCLE)
268*3833Sxw161283 
269*3833Sxw161283 #define S_PRECHARGE_CYCLE    16
270*3833Sxw161283 #define M_PRECHARGE_CYCLE    0x3
271*3833Sxw161283 #define V_PRECHARGE_CYCLE(x) ((x) << S_PRECHARGE_CYCLE)
272*3833Sxw161283 #define G_PRECHARGE_CYCLE(x) (((x) >> S_PRECHARGE_CYCLE) & M_PRECHARGE_CYCLE)
273*3833Sxw161283 
274*3833Sxw161283 #define S_ACTIVE_TO_READ_WRITE_DELAY    18
275*3833Sxw161283 #define V_ACTIVE_TO_READ_WRITE_DELAY(x) ((x) << S_ACTIVE_TO_READ_WRITE_DELAY)
276*3833Sxw161283 #define F_ACTIVE_TO_READ_WRITE_DELAY    V_ACTIVE_TO_READ_WRITE_DELAY(1U)
277*3833Sxw161283 
278*3833Sxw161283 #define S_ACTIVE_TO_PRECHARGE_DELAY    19
279*3833Sxw161283 #define M_ACTIVE_TO_PRECHARGE_DELAY    0x7
280*3833Sxw161283 #define V_ACTIVE_TO_PRECHARGE_DELAY(x) ((x) << S_ACTIVE_TO_PRECHARGE_DELAY)
281*3833Sxw161283 #define G_ACTIVE_TO_PRECHARGE_DELAY(x) (((x) >> S_ACTIVE_TO_PRECHARGE_DELAY) & M_ACTIVE_TO_PRECHARGE_DELAY)
282*3833Sxw161283 
283*3833Sxw161283 #define S_WRITE_RECOVERY_DELAY    22
284*3833Sxw161283 #define M_WRITE_RECOVERY_DELAY    0x3
285*3833Sxw161283 #define V_WRITE_RECOVERY_DELAY(x) ((x) << S_WRITE_RECOVERY_DELAY)
286*3833Sxw161283 #define G_WRITE_RECOVERY_DELAY(x) (((x) >> S_WRITE_RECOVERY_DELAY) & M_WRITE_RECOVERY_DELAY)
287*3833Sxw161283 
288*3833Sxw161283 #define S_DENSITY    24
289*3833Sxw161283 #define M_DENSITY    0x3
290*3833Sxw161283 #define V_DENSITY(x) ((x) << S_DENSITY)
291*3833Sxw161283 #define G_DENSITY(x) (((x) >> S_DENSITY) & M_DENSITY)
292*3833Sxw161283 
293*3833Sxw161283 #define S_ORGANIZATION    26
294*3833Sxw161283 #define V_ORGANIZATION(x) ((x) << S_ORGANIZATION)
295*3833Sxw161283 #define F_ORGANIZATION    V_ORGANIZATION(1U)
296*3833Sxw161283 
297*3833Sxw161283 #define S_BANKS    27
298*3833Sxw161283 #define V_BANKS(x) ((x) << S_BANKS)
299*3833Sxw161283 #define F_BANKS    V_BANKS(1U)
300*3833Sxw161283 
301*3833Sxw161283 #define S_UNREGISTERED    28
302*3833Sxw161283 #define V_UNREGISTERED(x) ((x) << S_UNREGISTERED)
303*3833Sxw161283 #define F_UNREGISTERED    V_UNREGISTERED(1U)
304*3833Sxw161283 
305*3833Sxw161283 #define S_MC3_WIDTH    29
306*3833Sxw161283 #define M_MC3_WIDTH    0x3
307*3833Sxw161283 #define V_MC3_WIDTH(x) ((x) << S_MC3_WIDTH)
308*3833Sxw161283 #define G_MC3_WIDTH(x) (((x) >> S_MC3_WIDTH) & M_MC3_WIDTH)
309*3833Sxw161283 
310*3833Sxw161283 #define S_MC3_SLOW    31
311*3833Sxw161283 #define V_MC3_SLOW(x) ((x) << S_MC3_SLOW)
312*3833Sxw161283 #define F_MC3_SLOW    V_MC3_SLOW(1U)
313*3833Sxw161283 
314*3833Sxw161283 #define A_MC3_MODE 0x104
315*3833Sxw161283 
316*3833Sxw161283 #define S_MC3_MODE    0
317*3833Sxw161283 #define M_MC3_MODE    0x3fff
318*3833Sxw161283 #define V_MC3_MODE(x) ((x) << S_MC3_MODE)
319*3833Sxw161283 #define G_MC3_MODE(x) (((x) >> S_MC3_MODE) & M_MC3_MODE)
320*3833Sxw161283 
321*3833Sxw161283 #define S_BUSY    31
322*3833Sxw161283 #define V_BUSY(x) ((x) << S_BUSY)
323*3833Sxw161283 #define F_BUSY    V_BUSY(1U)
324*3833Sxw161283 
325*3833Sxw161283 #define A_MC3_EXT_MODE 0x108
326*3833Sxw161283 
327*3833Sxw161283 #define S_MC3_EXTENDED_MODE    0
328*3833Sxw161283 #define M_MC3_EXTENDED_MODE    0x3fff
329*3833Sxw161283 #define V_MC3_EXTENDED_MODE(x) ((x) << S_MC3_EXTENDED_MODE)
330*3833Sxw161283 #define G_MC3_EXTENDED_MODE(x) (((x) >> S_MC3_EXTENDED_MODE) & M_MC3_EXTENDED_MODE)
331*3833Sxw161283 
332*3833Sxw161283 #define A_MC3_PRECHARG 0x10c
333*3833Sxw161283 #define A_MC3_REFRESH 0x110
334*3833Sxw161283 
335*3833Sxw161283 #define S_REFRESH_ENABLE    0
336*3833Sxw161283 #define V_REFRESH_ENABLE(x) ((x) << S_REFRESH_ENABLE)
337*3833Sxw161283 #define F_REFRESH_ENABLE    V_REFRESH_ENABLE(1U)
338*3833Sxw161283 
339*3833Sxw161283 #define S_REFRESH_DIVISOR    1
340*3833Sxw161283 #define M_REFRESH_DIVISOR    0x3fff
341*3833Sxw161283 #define V_REFRESH_DIVISOR(x) ((x) << S_REFRESH_DIVISOR)
342*3833Sxw161283 #define G_REFRESH_DIVISOR(x) (((x) >> S_REFRESH_DIVISOR) & M_REFRESH_DIVISOR)
343*3833Sxw161283 
344*3833Sxw161283 #define A_MC3_STROBE 0x114
345*3833Sxw161283 
346*3833Sxw161283 #define S_MASTER_DLL_RESET    0
347*3833Sxw161283 #define V_MASTER_DLL_RESET(x) ((x) << S_MASTER_DLL_RESET)
348*3833Sxw161283 #define F_MASTER_DLL_RESET    V_MASTER_DLL_RESET(1U)
349*3833Sxw161283 
350*3833Sxw161283 #define S_MASTER_DLL_TAP_COUNT    1
351*3833Sxw161283 #define M_MASTER_DLL_TAP_COUNT    0xff
352*3833Sxw161283 #define V_MASTER_DLL_TAP_COUNT(x) ((x) << S_MASTER_DLL_TAP_COUNT)
353*3833Sxw161283 #define G_MASTER_DLL_TAP_COUNT(x) (((x) >> S_MASTER_DLL_TAP_COUNT) & M_MASTER_DLL_TAP_COUNT)
354*3833Sxw161283 
355*3833Sxw161283 #define S_MASTER_DLL_LOCKED    9
356*3833Sxw161283 #define V_MASTER_DLL_LOCKED(x) ((x) << S_MASTER_DLL_LOCKED)
357*3833Sxw161283 #define F_MASTER_DLL_LOCKED    V_MASTER_DLL_LOCKED(1U)
358*3833Sxw161283 
359*3833Sxw161283 #define S_MASTER_DLL_MAX_TAP_COUNT    10
360*3833Sxw161283 #define V_MASTER_DLL_MAX_TAP_COUNT(x) ((x) << S_MASTER_DLL_MAX_TAP_COUNT)
361*3833Sxw161283 #define F_MASTER_DLL_MAX_TAP_COUNT    V_MASTER_DLL_MAX_TAP_COUNT(1U)
362*3833Sxw161283 
363*3833Sxw161283 #define S_MASTER_DLL_TAP_COUNT_OFFSET    11
364*3833Sxw161283 #define M_MASTER_DLL_TAP_COUNT_OFFSET    0x3f
365*3833Sxw161283 #define V_MASTER_DLL_TAP_COUNT_OFFSET(x) ((x) << S_MASTER_DLL_TAP_COUNT_OFFSET)
366*3833Sxw161283 #define G_MASTER_DLL_TAP_COUNT_OFFSET(x) (((x) >> S_MASTER_DLL_TAP_COUNT_OFFSET) & M_MASTER_DLL_TAP_COUNT_OFFSET)
367*3833Sxw161283 
368*3833Sxw161283 #define S_SLAVE_DLL_RESET    11
369*3833Sxw161283 #define V_SLAVE_DLL_RESET(x) ((x) << S_SLAVE_DLL_RESET)
370*3833Sxw161283 #define F_SLAVE_DLL_RESET    V_SLAVE_DLL_RESET(1U)
371*3833Sxw161283 
372*3833Sxw161283 #define S_SLAVE_DLL_DELTA    12
373*3833Sxw161283 #define M_SLAVE_DLL_DELTA    0xf
374*3833Sxw161283 #define V_SLAVE_DLL_DELTA(x) ((x) << S_SLAVE_DLL_DELTA)
375*3833Sxw161283 #define G_SLAVE_DLL_DELTA(x) (((x) >> S_SLAVE_DLL_DELTA) & M_SLAVE_DLL_DELTA)
376*3833Sxw161283 
377*3833Sxw161283 #define S_SLAVE_DELAY_LINE_MANUAL_TAP_COUNT    17
378*3833Sxw161283 #define M_SLAVE_DELAY_LINE_MANUAL_TAP_COUNT    0x3f
379*3833Sxw161283 #define V_SLAVE_DELAY_LINE_MANUAL_TAP_COUNT(x) ((x) << S_SLAVE_DELAY_LINE_MANUAL_TAP_COUNT)
380*3833Sxw161283 #define G_SLAVE_DELAY_LINE_MANUAL_TAP_COUNT(x) (((x) >> S_SLAVE_DELAY_LINE_MANUAL_TAP_COUNT) & M_SLAVE_DELAY_LINE_MANUAL_TAP_COUNT)
381*3833Sxw161283 
382*3833Sxw161283 #define S_SLAVE_DELAY_LINE_MANUAL_TAP_COUNT_ENABLE    23
383*3833Sxw161283 #define V_SLAVE_DELAY_LINE_MANUAL_TAP_COUNT_ENABLE(x) ((x) << S_SLAVE_DELAY_LINE_MANUAL_TAP_COUNT_ENABLE)
384*3833Sxw161283 #define F_SLAVE_DELAY_LINE_MANUAL_TAP_COUNT_ENABLE    V_SLAVE_DELAY_LINE_MANUAL_TAP_COUNT_ENABLE(1U)
385*3833Sxw161283 
386*3833Sxw161283 #define S_SLAVE_DELAY_LINE_TAP_COUNT    24
387*3833Sxw161283 #define M_SLAVE_DELAY_LINE_TAP_COUNT    0x3f
388*3833Sxw161283 #define V_SLAVE_DELAY_LINE_TAP_COUNT(x) ((x) << S_SLAVE_DELAY_LINE_TAP_COUNT)
389*3833Sxw161283 #define G_SLAVE_DELAY_LINE_TAP_COUNT(x) (((x) >> S_SLAVE_DELAY_LINE_TAP_COUNT) & M_SLAVE_DELAY_LINE_TAP_COUNT)
390*3833Sxw161283 
391*3833Sxw161283 #define A_MC3_ECC_CNTL 0x118
392*3833Sxw161283 
393*3833Sxw161283 #define S_ECC_GENERATION_ENABLE    0
394*3833Sxw161283 #define V_ECC_GENERATION_ENABLE(x) ((x) << S_ECC_GENERATION_ENABLE)
395*3833Sxw161283 #define F_ECC_GENERATION_ENABLE    V_ECC_GENERATION_ENABLE(1U)
396*3833Sxw161283 
397*3833Sxw161283 #define S_ECC_CHECK_ENABLE    1
398*3833Sxw161283 #define V_ECC_CHECK_ENABLE(x) ((x) << S_ECC_CHECK_ENABLE)
399*3833Sxw161283 #define F_ECC_CHECK_ENABLE    V_ECC_CHECK_ENABLE(1U)
400*3833Sxw161283 
401*3833Sxw161283 #define S_CORRECTABLE_ERROR_COUNT    2
402*3833Sxw161283 #define M_CORRECTABLE_ERROR_COUNT    0xff
403*3833Sxw161283 #define V_CORRECTABLE_ERROR_COUNT(x) ((x) << S_CORRECTABLE_ERROR_COUNT)
404*3833Sxw161283 #define G_CORRECTABLE_ERROR_COUNT(x) (((x) >> S_CORRECTABLE_ERROR_COUNT) & M_CORRECTABLE_ERROR_COUNT)
405*3833Sxw161283 
406*3833Sxw161283 #define S_UNCORRECTABLE_ERROR_COUNT    10
407*3833Sxw161283 #define M_UNCORRECTABLE_ERROR_COUNT    0xff
408*3833Sxw161283 #define V_UNCORRECTABLE_ERROR_COUNT(x) ((x) << S_UNCORRECTABLE_ERROR_COUNT)
409*3833Sxw161283 #define G_UNCORRECTABLE_ERROR_COUNT(x) (((x) >> S_UNCORRECTABLE_ERROR_COUNT) & M_UNCORRECTABLE_ERROR_COUNT)
410*3833Sxw161283 
411*3833Sxw161283 #define A_MC3_CE_ADDR 0x11c
412*3833Sxw161283 
413*3833Sxw161283 #define S_MC3_CE_ADDR    4
414*3833Sxw161283 #define M_MC3_CE_ADDR    0xfffffff
415*3833Sxw161283 #define V_MC3_CE_ADDR(x) ((x) << S_MC3_CE_ADDR)
416*3833Sxw161283 #define G_MC3_CE_ADDR(x) (((x) >> S_MC3_CE_ADDR) & M_MC3_CE_ADDR)
417*3833Sxw161283 
418*3833Sxw161283 #define A_MC3_CE_DATA0 0x120
419*3833Sxw161283 #define A_MC3_CE_DATA1 0x124
420*3833Sxw161283 #define A_MC3_CE_DATA2 0x128
421*3833Sxw161283 #define A_MC3_CE_DATA3 0x12c
422*3833Sxw161283 #define A_MC3_CE_DATA4 0x130
423*3833Sxw161283 #define A_MC3_UE_ADDR 0x134
424*3833Sxw161283 
425*3833Sxw161283 #define S_MC3_UE_ADDR    4
426*3833Sxw161283 #define M_MC3_UE_ADDR    0xfffffff
427*3833Sxw161283 #define V_MC3_UE_ADDR(x) ((x) << S_MC3_UE_ADDR)
428*3833Sxw161283 #define G_MC3_UE_ADDR(x) (((x) >> S_MC3_UE_ADDR) & M_MC3_UE_ADDR)
429*3833Sxw161283 
430*3833Sxw161283 #define A_MC3_UE_DATA0 0x138
431*3833Sxw161283 #define A_MC3_UE_DATA1 0x13c
432*3833Sxw161283 #define A_MC3_UE_DATA2 0x140
433*3833Sxw161283 #define A_MC3_UE_DATA3 0x144
434*3833Sxw161283 #define A_MC3_UE_DATA4 0x148
435*3833Sxw161283 #define A_MC3_BD_ADDR 0x14c
436*3833Sxw161283 #define A_MC3_BD_DATA0 0x150
437*3833Sxw161283 #define A_MC3_BD_DATA1 0x154
438*3833Sxw161283 #define A_MC3_BD_DATA2 0x158
439*3833Sxw161283 #define A_MC3_BD_DATA3 0x15c
440*3833Sxw161283 #define A_MC3_BD_DATA4 0x160
441*3833Sxw161283 #define A_MC3_BD_OP 0x164
442*3833Sxw161283 
443*3833Sxw161283 #define S_BACK_DOOR_OPERATION    0
444*3833Sxw161283 #define V_BACK_DOOR_OPERATION(x) ((x) << S_BACK_DOOR_OPERATION)
445*3833Sxw161283 #define F_BACK_DOOR_OPERATION    V_BACK_DOOR_OPERATION(1U)
446*3833Sxw161283 
447*3833Sxw161283 #define A_MC3_BIST_ADDR_BEG 0x168
448*3833Sxw161283 #define A_MC3_BIST_ADDR_END 0x16c
449*3833Sxw161283 #define A_MC3_BIST_DATA 0x170
450*3833Sxw161283 #define A_MC3_BIST_OP 0x174
451*3833Sxw161283 
452*3833Sxw161283 #define S_OP    0
453*3833Sxw161283 #define V_OP(x) ((x) << S_OP)
454*3833Sxw161283 #define F_OP    V_OP(1U)
455*3833Sxw161283 
456*3833Sxw161283 #define S_DATA_PATTERN    1
457*3833Sxw161283 #define M_DATA_PATTERN    0x3
458*3833Sxw161283 #define V_DATA_PATTERN(x) ((x) << S_DATA_PATTERN)
459*3833Sxw161283 #define G_DATA_PATTERN(x) (((x) >> S_DATA_PATTERN) & M_DATA_PATTERN)
460*3833Sxw161283 
461*3833Sxw161283 #define S_CONTINUOUS    3
462*3833Sxw161283 #define V_CONTINUOUS(x) ((x) << S_CONTINUOUS)
463*3833Sxw161283 #define F_CONTINUOUS    V_CONTINUOUS(1U)
464*3833Sxw161283 
465*3833Sxw161283 #define A_MC3_INT_ENABLE 0x178
466*3833Sxw161283 
467*3833Sxw161283 #define S_MC3_CORR_ERR    0
468*3833Sxw161283 #define V_MC3_CORR_ERR(x) ((x) << S_MC3_CORR_ERR)
469*3833Sxw161283 #define F_MC3_CORR_ERR    V_MC3_CORR_ERR(1U)
470*3833Sxw161283 
471*3833Sxw161283 #define S_MC3_UNCORR_ERR    1
472*3833Sxw161283 #define V_MC3_UNCORR_ERR(x) ((x) << S_MC3_UNCORR_ERR)
473*3833Sxw161283 #define F_MC3_UNCORR_ERR    V_MC3_UNCORR_ERR(1U)
474*3833Sxw161283 
475*3833Sxw161283 #define S_MC3_PARITY_ERR    2
476*3833Sxw161283 #define M_MC3_PARITY_ERR    0xff
477*3833Sxw161283 #define V_MC3_PARITY_ERR(x) ((x) << S_MC3_PARITY_ERR)
478*3833Sxw161283 #define G_MC3_PARITY_ERR(x) (((x) >> S_MC3_PARITY_ERR) & M_MC3_PARITY_ERR)
479*3833Sxw161283 
480*3833Sxw161283 #define S_MC3_ADDR_ERR    10
481*3833Sxw161283 #define V_MC3_ADDR_ERR(x) ((x) << S_MC3_ADDR_ERR)
482*3833Sxw161283 #define F_MC3_ADDR_ERR    V_MC3_ADDR_ERR(1U)
483*3833Sxw161283 
484*3833Sxw161283 #define A_MC3_INT_CAUSE 0x17c
485*3833Sxw161283 
486*3833Sxw161283 /* MC4 registers */
487*3833Sxw161283 #define A_MC4_CFG 0x180
488*3833Sxw161283 
489*3833Sxw161283 #define S_POWER_UP    0
490*3833Sxw161283 #define V_POWER_UP(x) ((x) << S_POWER_UP)
491*3833Sxw161283 #define F_POWER_UP    V_POWER_UP(1U)
492*3833Sxw161283 
493*3833Sxw161283 #define S_MC4_BANK_CYCLE    8
494*3833Sxw161283 #define M_MC4_BANK_CYCLE    0x7
495*3833Sxw161283 #define V_MC4_BANK_CYCLE(x) ((x) << S_MC4_BANK_CYCLE)
496*3833Sxw161283 #define G_MC4_BANK_CYCLE(x) (((x) >> S_MC4_BANK_CYCLE) & M_MC4_BANK_CYCLE)
497*3833Sxw161283 
498*3833Sxw161283 #define S_MC4_NARROW    24
499*3833Sxw161283 #define V_MC4_NARROW(x) ((x) << S_MC4_NARROW)
500*3833Sxw161283 #define F_MC4_NARROW    V_MC4_NARROW(1U)
501*3833Sxw161283 
502*3833Sxw161283 #define S_MC4_SLOW    25
503*3833Sxw161283 #define V_MC4_SLOW(x) ((x) << S_MC4_SLOW)
504*3833Sxw161283 #define F_MC4_SLOW    V_MC4_SLOW(1U)
505*3833Sxw161283 
506*3833Sxw161283 #define S_MC4A_WIDTH    24
507*3833Sxw161283 #define M_MC4A_WIDTH    0x3
508*3833Sxw161283 #define V_MC4A_WIDTH(x) ((x) << S_MC4A_WIDTH)
509*3833Sxw161283 #define G_MC4A_WIDTH(x) (((x) >> S_MC4A_WIDTH) & M_MC4A_WIDTH)
510*3833Sxw161283 
511*3833Sxw161283 #define S_MC4A_SLOW    26
512*3833Sxw161283 #define V_MC4A_SLOW(x) ((x) << S_MC4A_SLOW)
513*3833Sxw161283 #define F_MC4A_SLOW    V_MC4A_SLOW(1U)
514*3833Sxw161283 
515*3833Sxw161283 #define A_MC4_MODE 0x184
516*3833Sxw161283 
517*3833Sxw161283 #define S_MC4_MODE    0
518*3833Sxw161283 #define M_MC4_MODE    0x7fff
519*3833Sxw161283 #define V_MC4_MODE(x) ((x) << S_MC4_MODE)
520*3833Sxw161283 #define G_MC4_MODE(x) (((x) >> S_MC4_MODE) & M_MC4_MODE)
521*3833Sxw161283 
522*3833Sxw161283 #define A_MC4_EXT_MODE 0x188
523*3833Sxw161283 
524*3833Sxw161283 #define S_MC4_EXTENDED_MODE    0
525*3833Sxw161283 #define M_MC4_EXTENDED_MODE    0x7fff
526*3833Sxw161283 #define V_MC4_EXTENDED_MODE(x) ((x) << S_MC4_EXTENDED_MODE)
527*3833Sxw161283 #define G_MC4_EXTENDED_MODE(x) (((x) >> S_MC4_EXTENDED_MODE) & M_MC4_EXTENDED_MODE)
528*3833Sxw161283 
529*3833Sxw161283 #define A_MC4_REFRESH 0x190
530*3833Sxw161283 #define A_MC4_STROBE 0x194
531*3833Sxw161283 #define A_MC4_ECC_CNTL 0x198
532*3833Sxw161283 #define A_MC4_CE_ADDR 0x19c
533*3833Sxw161283 
534*3833Sxw161283 #define S_MC4_CE_ADDR    4
535*3833Sxw161283 #define M_MC4_CE_ADDR    0xffffff
536*3833Sxw161283 #define V_MC4_CE_ADDR(x) ((x) << S_MC4_CE_ADDR)
537*3833Sxw161283 #define G_MC4_CE_ADDR(x) (((x) >> S_MC4_CE_ADDR) & M_MC4_CE_ADDR)
538*3833Sxw161283 
539*3833Sxw161283 #define A_MC4_CE_DATA0 0x1a0
540*3833Sxw161283 #define A_MC4_CE_DATA1 0x1a4
541*3833Sxw161283 #define A_MC4_CE_DATA2 0x1a8
542*3833Sxw161283 #define A_MC4_CE_DATA3 0x1ac
543*3833Sxw161283 #define A_MC4_CE_DATA4 0x1b0
544*3833Sxw161283 #define A_MC4_UE_ADDR 0x1b4
545*3833Sxw161283 
546*3833Sxw161283 #define S_MC4_UE_ADDR    4
547*3833Sxw161283 #define M_MC4_UE_ADDR    0xffffff
548*3833Sxw161283 #define V_MC4_UE_ADDR(x) ((x) << S_MC4_UE_ADDR)
549*3833Sxw161283 #define G_MC4_UE_ADDR(x) (((x) >> S_MC4_UE_ADDR) & M_MC4_UE_ADDR)
550*3833Sxw161283 
551*3833Sxw161283 #define A_MC4_UE_DATA0 0x1b8
552*3833Sxw161283 #define A_MC4_UE_DATA1 0x1bc
553*3833Sxw161283 #define A_MC4_UE_DATA2 0x1c0
554*3833Sxw161283 #define A_MC4_UE_DATA3 0x1c4
555*3833Sxw161283 #define A_MC4_UE_DATA4 0x1c8
556*3833Sxw161283 #define A_MC4_BD_ADDR 0x1cc
557*3833Sxw161283 
558*3833Sxw161283 #define S_MC4_BACK_DOOR_ADDR    0
559*3833Sxw161283 #define M_MC4_BACK_DOOR_ADDR    0xfffffff
560*3833Sxw161283 #define V_MC4_BACK_DOOR_ADDR(x) ((x) << S_MC4_BACK_DOOR_ADDR)
561*3833Sxw161283 #define G_MC4_BACK_DOOR_ADDR(x) (((x) >> S_MC4_BACK_DOOR_ADDR) & M_MC4_BACK_DOOR_ADDR)
562*3833Sxw161283 
563*3833Sxw161283 #define A_MC4_BD_DATA0 0x1d0
564*3833Sxw161283 #define A_MC4_BD_DATA1 0x1d4
565*3833Sxw161283 #define A_MC4_BD_DATA2 0x1d8
566*3833Sxw161283 #define A_MC4_BD_DATA3 0x1dc
567*3833Sxw161283 #define A_MC4_BD_DATA4 0x1e0
568*3833Sxw161283 #define A_MC4_BD_OP 0x1e4
569*3833Sxw161283 
570*3833Sxw161283 #define S_OPERATION    0
571*3833Sxw161283 #define V_OPERATION(x) ((x) << S_OPERATION)
572*3833Sxw161283 #define F_OPERATION    V_OPERATION(1U)
573*3833Sxw161283 
574*3833Sxw161283 #define A_MC4_BIST_ADDR_BEG 0x1e8
575*3833Sxw161283 #define A_MC4_BIST_ADDR_END 0x1ec
576*3833Sxw161283 #define A_MC4_BIST_DATA 0x1f0
577*3833Sxw161283 #define A_MC4_BIST_OP 0x1f4
578*3833Sxw161283 #define A_MC4_INT_ENABLE 0x1f8
579*3833Sxw161283 
580*3833Sxw161283 #define S_MC4_CORR_ERR    0
581*3833Sxw161283 #define V_MC4_CORR_ERR(x) ((x) << S_MC4_CORR_ERR)
582*3833Sxw161283 #define F_MC4_CORR_ERR    V_MC4_CORR_ERR(1U)
583*3833Sxw161283 
584*3833Sxw161283 #define S_MC4_UNCORR_ERR    1
585*3833Sxw161283 #define V_MC4_UNCORR_ERR(x) ((x) << S_MC4_UNCORR_ERR)
586*3833Sxw161283 #define F_MC4_UNCORR_ERR    V_MC4_UNCORR_ERR(1U)
587*3833Sxw161283 
588*3833Sxw161283 #define S_MC4_ADDR_ERR    2
589*3833Sxw161283 #define V_MC4_ADDR_ERR(x) ((x) << S_MC4_ADDR_ERR)
590*3833Sxw161283 #define F_MC4_ADDR_ERR    V_MC4_ADDR_ERR(1U)
591*3833Sxw161283 
592*3833Sxw161283 #define A_MC4_INT_CAUSE 0x1fc
593*3833Sxw161283 
594*3833Sxw161283 /* TPI registers */
595*3833Sxw161283 #define A_TPI_ADDR 0x280
596*3833Sxw161283 
597*3833Sxw161283 #define S_TPI_ADDRESS    0
598*3833Sxw161283 #define M_TPI_ADDRESS    0xffffff
599*3833Sxw161283 #define V_TPI_ADDRESS(x) ((x) << S_TPI_ADDRESS)
600*3833Sxw161283 #define G_TPI_ADDRESS(x) (((x) >> S_TPI_ADDRESS) & M_TPI_ADDRESS)
601*3833Sxw161283 
602*3833Sxw161283 #define A_TPI_WR_DATA 0x284
603*3833Sxw161283 #define A_TPI_RD_DATA 0x288
604*3833Sxw161283 #define A_TPI_CSR 0x28c
605*3833Sxw161283 
606*3833Sxw161283 #define S_TPIWR    0
607*3833Sxw161283 #define V_TPIWR(x) ((x) << S_TPIWR)
608*3833Sxw161283 #define F_TPIWR    V_TPIWR(1U)
609*3833Sxw161283 
610*3833Sxw161283 #define S_TPIRDY    1
611*3833Sxw161283 #define V_TPIRDY(x) ((x) << S_TPIRDY)
612*3833Sxw161283 #define F_TPIRDY    V_TPIRDY(1U)
613*3833Sxw161283 
614*3833Sxw161283 #define S_INT_DIR    31
615*3833Sxw161283 #define V_INT_DIR(x) ((x) << S_INT_DIR)
616*3833Sxw161283 #define F_INT_DIR    V_INT_DIR(1U)
617*3833Sxw161283 
618*3833Sxw161283 #define A_TPI_PAR 0x29c
619*3833Sxw161283 
620*3833Sxw161283 #define S_TPIPAR    0
621*3833Sxw161283 #define M_TPIPAR    0x7f
622*3833Sxw161283 #define V_TPIPAR(x) ((x) << S_TPIPAR)
623*3833Sxw161283 #define G_TPIPAR(x) (((x) >> S_TPIPAR) & M_TPIPAR)
624*3833Sxw161283 
625*3833Sxw161283 
626*3833Sxw161283 /* TP registers */
627*3833Sxw161283 #define A_TP_IN_CONFIG 0x300
628*3833Sxw161283 
629*3833Sxw161283 #define S_TP_IN_CSPI_TUNNEL    0
630*3833Sxw161283 #define V_TP_IN_CSPI_TUNNEL(x) ((x) << S_TP_IN_CSPI_TUNNEL)
631*3833Sxw161283 #define F_TP_IN_CSPI_TUNNEL    V_TP_IN_CSPI_TUNNEL(1U)
632*3833Sxw161283 
633*3833Sxw161283 #define S_TP_IN_CSPI_ETHERNET    1
634*3833Sxw161283 #define V_TP_IN_CSPI_ETHERNET(x) ((x) << S_TP_IN_CSPI_ETHERNET)
635*3833Sxw161283 #define F_TP_IN_CSPI_ETHERNET    V_TP_IN_CSPI_ETHERNET(1U)
636*3833Sxw161283 
637*3833Sxw161283 #define S_TP_IN_CSPI_CPL    3
638*3833Sxw161283 #define V_TP_IN_CSPI_CPL(x) ((x) << S_TP_IN_CSPI_CPL)
639*3833Sxw161283 #define F_TP_IN_CSPI_CPL    V_TP_IN_CSPI_CPL(1U)
640*3833Sxw161283 
641*3833Sxw161283 #define S_TP_IN_CSPI_POS    4
642*3833Sxw161283 #define V_TP_IN_CSPI_POS(x) ((x) << S_TP_IN_CSPI_POS)
643*3833Sxw161283 #define F_TP_IN_CSPI_POS    V_TP_IN_CSPI_POS(1U)
644*3833Sxw161283 
645*3833Sxw161283 #define S_TP_IN_CSPI_CHECK_IP_CSUM    5
646*3833Sxw161283 #define V_TP_IN_CSPI_CHECK_IP_CSUM(x) ((x) << S_TP_IN_CSPI_CHECK_IP_CSUM)
647*3833Sxw161283 #define F_TP_IN_CSPI_CHECK_IP_CSUM    V_TP_IN_CSPI_CHECK_IP_CSUM(1U)
648*3833Sxw161283 
649*3833Sxw161283 #define S_TP_IN_CSPI_CHECK_TCP_CSUM    6
650*3833Sxw161283 #define V_TP_IN_CSPI_CHECK_TCP_CSUM(x) ((x) << S_TP_IN_CSPI_CHECK_TCP_CSUM)
651*3833Sxw161283 #define F_TP_IN_CSPI_CHECK_TCP_CSUM    V_TP_IN_CSPI_CHECK_TCP_CSUM(1U)
652*3833Sxw161283 
653*3833Sxw161283 #define S_TP_IN_ESPI_TUNNEL    7
654*3833Sxw161283 #define V_TP_IN_ESPI_TUNNEL(x) ((x) << S_TP_IN_ESPI_TUNNEL)
655*3833Sxw161283 #define F_TP_IN_ESPI_TUNNEL    V_TP_IN_ESPI_TUNNEL(1U)
656*3833Sxw161283 
657*3833Sxw161283 #define S_TP_IN_ESPI_ETHERNET    8
658*3833Sxw161283 #define V_TP_IN_ESPI_ETHERNET(x) ((x) << S_TP_IN_ESPI_ETHERNET)
659*3833Sxw161283 #define F_TP_IN_ESPI_ETHERNET    V_TP_IN_ESPI_ETHERNET(1U)
660*3833Sxw161283 
661*3833Sxw161283 #define S_TP_IN_ESPI_CPL    10
662*3833Sxw161283 #define V_TP_IN_ESPI_CPL(x) ((x) << S_TP_IN_ESPI_CPL)
663*3833Sxw161283 #define F_TP_IN_ESPI_CPL    V_TP_IN_ESPI_CPL(1U)
664*3833Sxw161283 
665*3833Sxw161283 #define S_TP_IN_ESPI_POS    11
666*3833Sxw161283 #define V_TP_IN_ESPI_POS(x) ((x) << S_TP_IN_ESPI_POS)
667*3833Sxw161283 #define F_TP_IN_ESPI_POS    V_TP_IN_ESPI_POS(1U)
668*3833Sxw161283 
669*3833Sxw161283 #define S_TP_IN_ESPI_CHECK_IP_CSUM    12
670*3833Sxw161283 #define V_TP_IN_ESPI_CHECK_IP_CSUM(x) ((x) << S_TP_IN_ESPI_CHECK_IP_CSUM)
671*3833Sxw161283 #define F_TP_IN_ESPI_CHECK_IP_CSUM    V_TP_IN_ESPI_CHECK_IP_CSUM(1U)
672*3833Sxw161283 
673*3833Sxw161283 #define S_TP_IN_ESPI_CHECK_TCP_CSUM    13
674*3833Sxw161283 #define V_TP_IN_ESPI_CHECK_TCP_CSUM(x) ((x) << S_TP_IN_ESPI_CHECK_TCP_CSUM)
675*3833Sxw161283 #define F_TP_IN_ESPI_CHECK_TCP_CSUM    V_TP_IN_ESPI_CHECK_TCP_CSUM(1U)
676*3833Sxw161283 
677*3833Sxw161283 #define S_OFFLOAD_DISABLE    14
678*3833Sxw161283 #define V_OFFLOAD_DISABLE(x) ((x) << S_OFFLOAD_DISABLE)
679*3833Sxw161283 #define F_OFFLOAD_DISABLE    V_OFFLOAD_DISABLE(1U)
680*3833Sxw161283 
681*3833Sxw161283 #define A_TP_OUT_CONFIG 0x304
682*3833Sxw161283 
683*3833Sxw161283 #define S_TP_OUT_C_ETH    0
684*3833Sxw161283 #define V_TP_OUT_C_ETH(x) ((x) << S_TP_OUT_C_ETH)
685*3833Sxw161283 #define F_TP_OUT_C_ETH    V_TP_OUT_C_ETH(1U)
686*3833Sxw161283 
687*3833Sxw161283 #define S_TP_OUT_CSPI_CPL    2
688*3833Sxw161283 #define V_TP_OUT_CSPI_CPL(x) ((x) << S_TP_OUT_CSPI_CPL)
689*3833Sxw161283 #define F_TP_OUT_CSPI_CPL    V_TP_OUT_CSPI_CPL(1U)
690*3833Sxw161283 
691*3833Sxw161283 #define S_TP_OUT_CSPI_POS    3
692*3833Sxw161283 #define V_TP_OUT_CSPI_POS(x) ((x) << S_TP_OUT_CSPI_POS)
693*3833Sxw161283 #define F_TP_OUT_CSPI_POS    V_TP_OUT_CSPI_POS(1U)
694*3833Sxw161283 
695*3833Sxw161283 #define S_TP_OUT_CSPI_GENERATE_IP_CSUM    4
696*3833Sxw161283 #define V_TP_OUT_CSPI_GENERATE_IP_CSUM(x) ((x) << S_TP_OUT_CSPI_GENERATE_IP_CSUM)
697*3833Sxw161283 #define F_TP_OUT_CSPI_GENERATE_IP_CSUM    V_TP_OUT_CSPI_GENERATE_IP_CSUM(1U)
698*3833Sxw161283 
699*3833Sxw161283 #define S_TP_OUT_CSPI_GENERATE_TCP_CSUM    5
700*3833Sxw161283 #define V_TP_OUT_CSPI_GENERATE_TCP_CSUM(x) ((x) << S_TP_OUT_CSPI_GENERATE_TCP_CSUM)
701*3833Sxw161283 #define F_TP_OUT_CSPI_GENERATE_TCP_CSUM    V_TP_OUT_CSPI_GENERATE_TCP_CSUM(1U)
702*3833Sxw161283 
703*3833Sxw161283 #define S_TP_OUT_ESPI_ETHERNET    6
704*3833Sxw161283 #define V_TP_OUT_ESPI_ETHERNET(x) ((x) << S_TP_OUT_ESPI_ETHERNET)
705*3833Sxw161283 #define F_TP_OUT_ESPI_ETHERNET    V_TP_OUT_ESPI_ETHERNET(1U)
706*3833Sxw161283 
707*3833Sxw161283 #define S_TP_OUT_ESPI_TAG_ETHERNET    7
708*3833Sxw161283 #define V_TP_OUT_ESPI_TAG_ETHERNET(x) ((x) << S_TP_OUT_ESPI_TAG_ETHERNET)
709*3833Sxw161283 #define F_TP_OUT_ESPI_TAG_ETHERNET    V_TP_OUT_ESPI_TAG_ETHERNET(1U)
710*3833Sxw161283 
711*3833Sxw161283 #define S_TP_OUT_ESPI_CPL    8
712*3833Sxw161283 #define V_TP_OUT_ESPI_CPL(x) ((x) << S_TP_OUT_ESPI_CPL)
713*3833Sxw161283 #define F_TP_OUT_ESPI_CPL    V_TP_OUT_ESPI_CPL(1U)
714*3833Sxw161283 
715*3833Sxw161283 #define S_TP_OUT_ESPI_POS    9
716*3833Sxw161283 #define V_TP_OUT_ESPI_POS(x) ((x) << S_TP_OUT_ESPI_POS)
717*3833Sxw161283 #define F_TP_OUT_ESPI_POS    V_TP_OUT_ESPI_POS(1U)
718*3833Sxw161283 
719*3833Sxw161283 #define S_TP_OUT_ESPI_GENERATE_IP_CSUM    10
720*3833Sxw161283 #define V_TP_OUT_ESPI_GENERATE_IP_CSUM(x) ((x) << S_TP_OUT_ESPI_GENERATE_IP_CSUM)
721*3833Sxw161283 #define F_TP_OUT_ESPI_GENERATE_IP_CSUM    V_TP_OUT_ESPI_GENERATE_IP_CSUM(1U)
722*3833Sxw161283 
723*3833Sxw161283 #define S_TP_OUT_ESPI_GENERATE_TCP_CSUM    11
724*3833Sxw161283 #define V_TP_OUT_ESPI_GENERATE_TCP_CSUM(x) ((x) << S_TP_OUT_ESPI_GENERATE_TCP_CSUM)
725*3833Sxw161283 #define F_TP_OUT_ESPI_GENERATE_TCP_CSUM    V_TP_OUT_ESPI_GENERATE_TCP_CSUM(1U)
726*3833Sxw161283 
727*3833Sxw161283 #define A_TP_GLOBAL_CONFIG 0x308
728*3833Sxw161283 
729*3833Sxw161283 #define S_IP_TTL    0
730*3833Sxw161283 #define M_IP_TTL    0xff
731*3833Sxw161283 #define V_IP_TTL(x) ((x) << S_IP_TTL)
732*3833Sxw161283 #define G_IP_TTL(x) (((x) >> S_IP_TTL) & M_IP_TTL)
733*3833Sxw161283 
734*3833Sxw161283 #define S_TCAM_SERVER_REGION_USAGE    8
735*3833Sxw161283 #define M_TCAM_SERVER_REGION_USAGE    0x3
736*3833Sxw161283 #define V_TCAM_SERVER_REGION_USAGE(x) ((x) << S_TCAM_SERVER_REGION_USAGE)
737*3833Sxw161283 #define G_TCAM_SERVER_REGION_USAGE(x) (((x) >> S_TCAM_SERVER_REGION_USAGE) & M_TCAM_SERVER_REGION_USAGE)
738*3833Sxw161283 
739*3833Sxw161283 #define S_QOS_MAPPING    10
740*3833Sxw161283 #define V_QOS_MAPPING(x) ((x) << S_QOS_MAPPING)
741*3833Sxw161283 #define F_QOS_MAPPING    V_QOS_MAPPING(1U)
742*3833Sxw161283 
743*3833Sxw161283 #define S_TCP_CSUM    11
744*3833Sxw161283 #define V_TCP_CSUM(x) ((x) << S_TCP_CSUM)
745*3833Sxw161283 #define F_TCP_CSUM    V_TCP_CSUM(1U)
746*3833Sxw161283 
747*3833Sxw161283 #define S_UDP_CSUM    12
748*3833Sxw161283 #define V_UDP_CSUM(x) ((x) << S_UDP_CSUM)
749*3833Sxw161283 #define F_UDP_CSUM    V_UDP_CSUM(1U)
750*3833Sxw161283 
751*3833Sxw161283 #define S_IP_CSUM    13
752*3833Sxw161283 #define V_IP_CSUM(x) ((x) << S_IP_CSUM)
753*3833Sxw161283 #define F_IP_CSUM    V_IP_CSUM(1U)
754*3833Sxw161283 
755*3833Sxw161283 #define S_IP_ID_SPLIT    14
756*3833Sxw161283 #define V_IP_ID_SPLIT(x) ((x) << S_IP_ID_SPLIT)
757*3833Sxw161283 #define F_IP_ID_SPLIT    V_IP_ID_SPLIT(1U)
758*3833Sxw161283 
759*3833Sxw161283 #define S_PATH_MTU    15
760*3833Sxw161283 #define V_PATH_MTU(x) ((x) << S_PATH_MTU)
761*3833Sxw161283 #define F_PATH_MTU    V_PATH_MTU(1U)
762*3833Sxw161283 
763*3833Sxw161283 #define S_5TUPLE_LOOKUP    17
764*3833Sxw161283 #define M_5TUPLE_LOOKUP    0x3
765*3833Sxw161283 #define V_5TUPLE_LOOKUP(x) ((x) << S_5TUPLE_LOOKUP)
766*3833Sxw161283 #define G_5TUPLE_LOOKUP(x) (((x) >> S_5TUPLE_LOOKUP) & M_5TUPLE_LOOKUP)
767*3833Sxw161283 
768*3833Sxw161283 #define S_IP_FRAGMENT_DROP    19
769*3833Sxw161283 #define V_IP_FRAGMENT_DROP(x) ((x) << S_IP_FRAGMENT_DROP)
770*3833Sxw161283 #define F_IP_FRAGMENT_DROP    V_IP_FRAGMENT_DROP(1U)
771*3833Sxw161283 
772*3833Sxw161283 #define S_PING_DROP    20
773*3833Sxw161283 #define V_PING_DROP(x) ((x) << S_PING_DROP)
774*3833Sxw161283 #define F_PING_DROP    V_PING_DROP(1U)
775*3833Sxw161283 
776*3833Sxw161283 #define S_PROTECT_MODE    21
777*3833Sxw161283 #define V_PROTECT_MODE(x) ((x) << S_PROTECT_MODE)
778*3833Sxw161283 #define F_PROTECT_MODE    V_PROTECT_MODE(1U)
779*3833Sxw161283 
780*3833Sxw161283 #define S_SYN_COOKIE_ALGORITHM    22
781*3833Sxw161283 #define V_SYN_COOKIE_ALGORITHM(x) ((x) << S_SYN_COOKIE_ALGORITHM)
782*3833Sxw161283 #define F_SYN_COOKIE_ALGORITHM    V_SYN_COOKIE_ALGORITHM(1U)
783*3833Sxw161283 
784*3833Sxw161283 #define S_ATTACK_FILTER    23
785*3833Sxw161283 #define V_ATTACK_FILTER(x) ((x) << S_ATTACK_FILTER)
786*3833Sxw161283 #define F_ATTACK_FILTER    V_ATTACK_FILTER(1U)
787*3833Sxw161283 
788*3833Sxw161283 #define S_INTERFACE_TYPE    24
789*3833Sxw161283 #define V_INTERFACE_TYPE(x) ((x) << S_INTERFACE_TYPE)
790*3833Sxw161283 #define F_INTERFACE_TYPE    V_INTERFACE_TYPE(1U)
791*3833Sxw161283 
792*3833Sxw161283 #define S_DISABLE_RX_FLOW_CONTROL    25
793*3833Sxw161283 #define V_DISABLE_RX_FLOW_CONTROL(x) ((x) << S_DISABLE_RX_FLOW_CONTROL)
794*3833Sxw161283 #define F_DISABLE_RX_FLOW_CONTROL    V_DISABLE_RX_FLOW_CONTROL(1U)
795*3833Sxw161283 
796*3833Sxw161283 #define S_SYN_COOKIE_PARAMETER    26
797*3833Sxw161283 #define M_SYN_COOKIE_PARAMETER    0x3f
798*3833Sxw161283 #define V_SYN_COOKIE_PARAMETER(x) ((x) << S_SYN_COOKIE_PARAMETER)
799*3833Sxw161283 #define G_SYN_COOKIE_PARAMETER(x) (((x) >> S_SYN_COOKIE_PARAMETER) & M_SYN_COOKIE_PARAMETER)
800*3833Sxw161283 
801*3833Sxw161283 #define A_TP_GLOBAL_RX_CREDITS 0x30c
802*3833Sxw161283 #define A_TP_CM_SIZE 0x310
803*3833Sxw161283 #define A_TP_CM_MM_BASE 0x314
804*3833Sxw161283 
805*3833Sxw161283 #define S_CM_MEMMGR_BASE    0
806*3833Sxw161283 #define M_CM_MEMMGR_BASE    0xfffffff
807*3833Sxw161283 #define V_CM_MEMMGR_BASE(x) ((x) << S_CM_MEMMGR_BASE)
808*3833Sxw161283 #define G_CM_MEMMGR_BASE(x) (((x) >> S_CM_MEMMGR_BASE) & M_CM_MEMMGR_BASE)
809*3833Sxw161283 
810*3833Sxw161283 #define A_TP_CM_TIMER_BASE 0x318
811*3833Sxw161283 
812*3833Sxw161283 #define S_CM_TIMER_BASE    0
813*3833Sxw161283 #define M_CM_TIMER_BASE    0xfffffff
814*3833Sxw161283 #define V_CM_TIMER_BASE(x) ((x) << S_CM_TIMER_BASE)
815*3833Sxw161283 #define G_CM_TIMER_BASE(x) (((x) >> S_CM_TIMER_BASE) & M_CM_TIMER_BASE)
816*3833Sxw161283 
817*3833Sxw161283 #define A_TP_PM_SIZE 0x31c
818*3833Sxw161283 #define A_TP_PM_TX_BASE 0x320
819*3833Sxw161283 #define A_TP_PM_DEFRAG_BASE 0x324
820*3833Sxw161283 #define A_TP_PM_RX_BASE 0x328
821*3833Sxw161283 #define A_TP_PM_RX_PG_SIZE 0x32c
822*3833Sxw161283 #define A_TP_PM_RX_MAX_PGS 0x330
823*3833Sxw161283 #define A_TP_PM_TX_PG_SIZE 0x334
824*3833Sxw161283 #define A_TP_PM_TX_MAX_PGS 0x338
825*3833Sxw161283 #define A_TP_TCP_OPTIONS 0x340
826*3833Sxw161283 
827*3833Sxw161283 #define S_TIMESTAMP    0
828*3833Sxw161283 #define M_TIMESTAMP    0x3
829*3833Sxw161283 #define V_TIMESTAMP(x) ((x) << S_TIMESTAMP)
830*3833Sxw161283 #define G_TIMESTAMP(x) (((x) >> S_TIMESTAMP) & M_TIMESTAMP)
831*3833Sxw161283 
832*3833Sxw161283 #define S_WINDOW_SCALE    2
833*3833Sxw161283 #define M_WINDOW_SCALE    0x3
834*3833Sxw161283 #define V_WINDOW_SCALE(x) ((x) << S_WINDOW_SCALE)
835*3833Sxw161283 #define G_WINDOW_SCALE(x) (((x) >> S_WINDOW_SCALE) & M_WINDOW_SCALE)
836*3833Sxw161283 
837*3833Sxw161283 #define S_SACK    4
838*3833Sxw161283 #define M_SACK    0x3
839*3833Sxw161283 #define V_SACK(x) ((x) << S_SACK)
840*3833Sxw161283 #define G_SACK(x) (((x) >> S_SACK) & M_SACK)
841*3833Sxw161283 
842*3833Sxw161283 #define S_ECN    6
843*3833Sxw161283 #define M_ECN    0x3
844*3833Sxw161283 #define V_ECN(x) ((x) << S_ECN)
845*3833Sxw161283 #define G_ECN(x) (((x) >> S_ECN) & M_ECN)
846*3833Sxw161283 
847*3833Sxw161283 #define S_SACK_ALGORITHM    8
848*3833Sxw161283 #define M_SACK_ALGORITHM    0x3
849*3833Sxw161283 #define V_SACK_ALGORITHM(x) ((x) << S_SACK_ALGORITHM)
850*3833Sxw161283 #define G_SACK_ALGORITHM(x) (((x) >> S_SACK_ALGORITHM) & M_SACK_ALGORITHM)
851*3833Sxw161283 
852*3833Sxw161283 #define S_MSS    10
853*3833Sxw161283 #define V_MSS(x) ((x) << S_MSS)
854*3833Sxw161283 #define F_MSS    V_MSS(1U)
855*3833Sxw161283 
856*3833Sxw161283 #define S_DEFAULT_PEER_MSS    16
857*3833Sxw161283 #define M_DEFAULT_PEER_MSS    0xffff
858*3833Sxw161283 #define V_DEFAULT_PEER_MSS(x) ((x) << S_DEFAULT_PEER_MSS)
859*3833Sxw161283 #define G_DEFAULT_PEER_MSS(x) (((x) >> S_DEFAULT_PEER_MSS) & M_DEFAULT_PEER_MSS)
860*3833Sxw161283 
861*3833Sxw161283 #define A_TP_DACK_CONFIG 0x344
862*3833Sxw161283 
863*3833Sxw161283 #define S_DACK_MODE    0
864*3833Sxw161283 #define V_DACK_MODE(x) ((x) << S_DACK_MODE)
865*3833Sxw161283 #define F_DACK_MODE    V_DACK_MODE(1U)
866*3833Sxw161283 
867*3833Sxw161283 #define S_DACK_AUTO_MGMT    1
868*3833Sxw161283 #define V_DACK_AUTO_MGMT(x) ((x) << S_DACK_AUTO_MGMT)
869*3833Sxw161283 #define F_DACK_AUTO_MGMT    V_DACK_AUTO_MGMT(1U)
870*3833Sxw161283 
871*3833Sxw161283 #define S_DACK_AUTO_CAREFUL    2
872*3833Sxw161283 #define V_DACK_AUTO_CAREFUL(x) ((x) << S_DACK_AUTO_CAREFUL)
873*3833Sxw161283 #define F_DACK_AUTO_CAREFUL    V_DACK_AUTO_CAREFUL(1U)
874*3833Sxw161283 
875*3833Sxw161283 #define S_DACK_MSS_SELECTOR    3
876*3833Sxw161283 #define M_DACK_MSS_SELECTOR    0x3
877*3833Sxw161283 #define V_DACK_MSS_SELECTOR(x) ((x) << S_DACK_MSS_SELECTOR)
878*3833Sxw161283 #define G_DACK_MSS_SELECTOR(x) (((x) >> S_DACK_MSS_SELECTOR) & M_DACK_MSS_SELECTOR)
879*3833Sxw161283 
880*3833Sxw161283 #define S_DACK_BYTE_THRESHOLD    5
881*3833Sxw161283 #define M_DACK_BYTE_THRESHOLD    0xfffff
882*3833Sxw161283 #define V_DACK_BYTE_THRESHOLD(x) ((x) << S_DACK_BYTE_THRESHOLD)
883*3833Sxw161283 #define G_DACK_BYTE_THRESHOLD(x) (((x) >> S_DACK_BYTE_THRESHOLD) & M_DACK_BYTE_THRESHOLD)
884*3833Sxw161283 
885*3833Sxw161283 #define A_TP_PC_CONFIG 0x348
886*3833Sxw161283 
887*3833Sxw161283 #define S_TP_ACCESS_LATENCY    0
888*3833Sxw161283 #define M_TP_ACCESS_LATENCY    0xf
889*3833Sxw161283 #define V_TP_ACCESS_LATENCY(x) ((x) << S_TP_ACCESS_LATENCY)
890*3833Sxw161283 #define G_TP_ACCESS_LATENCY(x) (((x) >> S_TP_ACCESS_LATENCY) & M_TP_ACCESS_LATENCY)
891*3833Sxw161283 
892*3833Sxw161283 #define S_HELD_FIN_DISABLE    4
893*3833Sxw161283 #define V_HELD_FIN_DISABLE(x) ((x) << S_HELD_FIN_DISABLE)
894*3833Sxw161283 #define F_HELD_FIN_DISABLE    V_HELD_FIN_DISABLE(1U)
895*3833Sxw161283 
896*3833Sxw161283 #define S_DDP_FC_ENABLE    5
897*3833Sxw161283 #define V_DDP_FC_ENABLE(x) ((x) << S_DDP_FC_ENABLE)
898*3833Sxw161283 #define F_DDP_FC_ENABLE    V_DDP_FC_ENABLE(1U)
899*3833Sxw161283 
900*3833Sxw161283 #define S_RDMA_ERR_ENABLE    6
901*3833Sxw161283 #define V_RDMA_ERR_ENABLE(x) ((x) << S_RDMA_ERR_ENABLE)
902*3833Sxw161283 #define F_RDMA_ERR_ENABLE    V_RDMA_ERR_ENABLE(1U)
903*3833Sxw161283 
904*3833Sxw161283 #define S_FAST_PDU_DELIVERY    7
905*3833Sxw161283 #define V_FAST_PDU_DELIVERY(x) ((x) << S_FAST_PDU_DELIVERY)
906*3833Sxw161283 #define F_FAST_PDU_DELIVERY    V_FAST_PDU_DELIVERY(1U)
907*3833Sxw161283 
908*3833Sxw161283 #define S_CLEAR_FIN    8
909*3833Sxw161283 #define V_CLEAR_FIN(x) ((x) << S_CLEAR_FIN)
910*3833Sxw161283 #define F_CLEAR_FIN    V_CLEAR_FIN(1U)
911*3833Sxw161283 
912*3833Sxw161283 #define S_DIS_TX_FILL_WIN_PUSH	  12
913*3833Sxw161283 #define V_DIS_TX_FILL_WIN_PUSH(x) ((x) << S_DIS_TX_FILL_WIN_PUSH)
914*3833Sxw161283 #define F_DIS_TX_FILL_WIN_PUSH	  V_DIS_TX_FILL_WIN_PUSH(1U)
915*3833Sxw161283 
916*3833Sxw161283 #define S_TP_PC_REV    30
917*3833Sxw161283 #define M_TP_PC_REV    0x3
918*3833Sxw161283 #define V_TP_PC_REV(x) ((x) << S_TP_PC_REV)
919*3833Sxw161283 #define G_TP_PC_REV(x) (((x) >> S_TP_PC_REV) & M_TP_PC_REV)
920*3833Sxw161283 
921*3833Sxw161283 #define A_TP_BACKOFF0 0x350
922*3833Sxw161283 
923*3833Sxw161283 #define S_ELEMENT0    0
924*3833Sxw161283 #define M_ELEMENT0    0xff
925*3833Sxw161283 #define V_ELEMENT0(x) ((x) << S_ELEMENT0)
926*3833Sxw161283 #define G_ELEMENT0(x) (((x) >> S_ELEMENT0) & M_ELEMENT0)
927*3833Sxw161283 
928*3833Sxw161283 #define S_ELEMENT1    8
929*3833Sxw161283 #define M_ELEMENT1    0xff
930*3833Sxw161283 #define V_ELEMENT1(x) ((x) << S_ELEMENT1)
931*3833Sxw161283 #define G_ELEMENT1(x) (((x) >> S_ELEMENT1) & M_ELEMENT1)
932*3833Sxw161283 
933*3833Sxw161283 #define S_ELEMENT2    16
934*3833Sxw161283 #define M_ELEMENT2    0xff
935*3833Sxw161283 #define V_ELEMENT2(x) ((x) << S_ELEMENT2)
936*3833Sxw161283 #define G_ELEMENT2(x) (((x) >> S_ELEMENT2) & M_ELEMENT2)
937*3833Sxw161283 
938*3833Sxw161283 #define S_ELEMENT3    24
939*3833Sxw161283 #define M_ELEMENT3    0xff
940*3833Sxw161283 #define V_ELEMENT3(x) ((x) << S_ELEMENT3)
941*3833Sxw161283 #define G_ELEMENT3(x) (((x) >> S_ELEMENT3) & M_ELEMENT3)
942*3833Sxw161283 
943*3833Sxw161283 #define A_TP_BACKOFF1 0x354
944*3833Sxw161283 #define A_TP_BACKOFF2 0x358
945*3833Sxw161283 #define A_TP_BACKOFF3 0x35c
946*3833Sxw161283 #define A_TP_PARA_REG0 0x360
947*3833Sxw161283 
948*3833Sxw161283 #define S_VAR_MULT    0
949*3833Sxw161283 #define M_VAR_MULT    0xf
950*3833Sxw161283 #define V_VAR_MULT(x) ((x) << S_VAR_MULT)
951*3833Sxw161283 #define G_VAR_MULT(x) (((x) >> S_VAR_MULT) & M_VAR_MULT)
952*3833Sxw161283 
953*3833Sxw161283 #define S_VAR_GAIN    4
954*3833Sxw161283 #define M_VAR_GAIN    0xf
955*3833Sxw161283 #define V_VAR_GAIN(x) ((x) << S_VAR_GAIN)
956*3833Sxw161283 #define G_VAR_GAIN(x) (((x) >> S_VAR_GAIN) & M_VAR_GAIN)
957*3833Sxw161283 
958*3833Sxw161283 #define S_SRTT_GAIN    8
959*3833Sxw161283 #define M_SRTT_GAIN    0xf
960*3833Sxw161283 #define V_SRTT_GAIN(x) ((x) << S_SRTT_GAIN)
961*3833Sxw161283 #define G_SRTT_GAIN(x) (((x) >> S_SRTT_GAIN) & M_SRTT_GAIN)
962*3833Sxw161283 
963*3833Sxw161283 #define S_RTTVAR_INIT    12
964*3833Sxw161283 #define M_RTTVAR_INIT    0xf
965*3833Sxw161283 #define V_RTTVAR_INIT(x) ((x) << S_RTTVAR_INIT)
966*3833Sxw161283 #define G_RTTVAR_INIT(x) (((x) >> S_RTTVAR_INIT) & M_RTTVAR_INIT)
967*3833Sxw161283 
968*3833Sxw161283 #define S_DUP_THRESH    20
969*3833Sxw161283 #define M_DUP_THRESH    0xf
970*3833Sxw161283 #define V_DUP_THRESH(x) ((x) << S_DUP_THRESH)
971*3833Sxw161283 #define G_DUP_THRESH(x) (((x) >> S_DUP_THRESH) & M_DUP_THRESH)
972*3833Sxw161283 
973*3833Sxw161283 #define S_INIT_CONG_WIN    24
974*3833Sxw161283 #define M_INIT_CONG_WIN    0x7
975*3833Sxw161283 #define V_INIT_CONG_WIN(x) ((x) << S_INIT_CONG_WIN)
976*3833Sxw161283 #define G_INIT_CONG_WIN(x) (((x) >> S_INIT_CONG_WIN) & M_INIT_CONG_WIN)
977*3833Sxw161283 
978*3833Sxw161283 #define A_TP_PARA_REG1 0x364
979*3833Sxw161283 
980*3833Sxw161283 #define S_INITIAL_SLOW_START_THRESHOLD    0
981*3833Sxw161283 #define M_INITIAL_SLOW_START_THRESHOLD    0xffff
982*3833Sxw161283 #define V_INITIAL_SLOW_START_THRESHOLD(x) ((x) << S_INITIAL_SLOW_START_THRESHOLD)
983*3833Sxw161283 #define G_INITIAL_SLOW_START_THRESHOLD(x) (((x) >> S_INITIAL_SLOW_START_THRESHOLD) & M_INITIAL_SLOW_START_THRESHOLD)
984*3833Sxw161283 
985*3833Sxw161283 #define S_RECEIVE_BUFFER_SIZE    16
986*3833Sxw161283 #define M_RECEIVE_BUFFER_SIZE    0xffff
987*3833Sxw161283 #define V_RECEIVE_BUFFER_SIZE(x) ((x) << S_RECEIVE_BUFFER_SIZE)
988*3833Sxw161283 #define G_RECEIVE_BUFFER_SIZE(x) (((x) >> S_RECEIVE_BUFFER_SIZE) & M_RECEIVE_BUFFER_SIZE)
989*3833Sxw161283 
990*3833Sxw161283 #define A_TP_PARA_REG2 0x368
991*3833Sxw161283 
992*3833Sxw161283 #define S_RX_COALESCE_SIZE    0
993*3833Sxw161283 #define M_RX_COALESCE_SIZE    0xffff
994*3833Sxw161283 #define V_RX_COALESCE_SIZE(x) ((x) << S_RX_COALESCE_SIZE)
995*3833Sxw161283 #define G_RX_COALESCE_SIZE(x) (((x) >> S_RX_COALESCE_SIZE) & M_RX_COALESCE_SIZE)
996*3833Sxw161283 
997*3833Sxw161283 #define S_MAX_RX_SIZE    16
998*3833Sxw161283 #define M_MAX_RX_SIZE    0xffff
999*3833Sxw161283 #define V_MAX_RX_SIZE(x) ((x) << S_MAX_RX_SIZE)
1000*3833Sxw161283 #define G_MAX_RX_SIZE(x) (((x) >> S_MAX_RX_SIZE) & M_MAX_RX_SIZE)
1001*3833Sxw161283 
1002*3833Sxw161283 #define A_TP_PARA_REG3 0x36c
1003*3833Sxw161283 
1004*3833Sxw161283 #define S_RX_COALESCING_PSH_DELIVER    0
1005*3833Sxw161283 #define V_RX_COALESCING_PSH_DELIVER(x) ((x) << S_RX_COALESCING_PSH_DELIVER)
1006*3833Sxw161283 #define F_RX_COALESCING_PSH_DELIVER    V_RX_COALESCING_PSH_DELIVER(1U)
1007*3833Sxw161283 
1008*3833Sxw161283 #define S_RX_COALESCING_ENABLE    1
1009*3833Sxw161283 #define V_RX_COALESCING_ENABLE(x) ((x) << S_RX_COALESCING_ENABLE)
1010*3833Sxw161283 #define F_RX_COALESCING_ENABLE    V_RX_COALESCING_ENABLE(1U)
1011*3833Sxw161283 
1012*3833Sxw161283 #define S_TAHOE_ENABLE    2
1013*3833Sxw161283 #define V_TAHOE_ENABLE(x) ((x) << S_TAHOE_ENABLE)
1014*3833Sxw161283 #define F_TAHOE_ENABLE    V_TAHOE_ENABLE(1U)
1015*3833Sxw161283 
1016*3833Sxw161283 #define S_MAX_REORDER_FRAGMENTS    12
1017*3833Sxw161283 #define M_MAX_REORDER_FRAGMENTS    0x7
1018*3833Sxw161283 #define V_MAX_REORDER_FRAGMENTS(x) ((x) << S_MAX_REORDER_FRAGMENTS)
1019*3833Sxw161283 #define G_MAX_REORDER_FRAGMENTS(x) (((x) >> S_MAX_REORDER_FRAGMENTS) & M_MAX_REORDER_FRAGMENTS)
1020*3833Sxw161283 
1021*3833Sxw161283 #define A_TP_TIMER_RESOLUTION 0x390
1022*3833Sxw161283 
1023*3833Sxw161283 #define S_DELAYED_ACK_TIMER_RESOLUTION    0
1024*3833Sxw161283 #define M_DELAYED_ACK_TIMER_RESOLUTION    0x3f
1025*3833Sxw161283 #define V_DELAYED_ACK_TIMER_RESOLUTION(x) ((x) << S_DELAYED_ACK_TIMER_RESOLUTION)
1026*3833Sxw161283 #define G_DELAYED_ACK_TIMER_RESOLUTION(x) (((x) >> S_DELAYED_ACK_TIMER_RESOLUTION) & M_DELAYED_ACK_TIMER_RESOLUTION)
1027*3833Sxw161283 
1028*3833Sxw161283 #define S_GENERIC_TIMER_RESOLUTION    16
1029*3833Sxw161283 #define M_GENERIC_TIMER_RESOLUTION    0x3f
1030*3833Sxw161283 #define V_GENERIC_TIMER_RESOLUTION(x) ((x) << S_GENERIC_TIMER_RESOLUTION)
1031*3833Sxw161283 #define G_GENERIC_TIMER_RESOLUTION(x) (((x) >> S_GENERIC_TIMER_RESOLUTION) & M_GENERIC_TIMER_RESOLUTION)
1032*3833Sxw161283 
1033*3833Sxw161283 #define A_TP_2MSL 0x394
1034*3833Sxw161283 
1035*3833Sxw161283 #define S_2MSL    0
1036*3833Sxw161283 #define M_2MSL    0x3fffffff
1037*3833Sxw161283 #define V_2MSL(x) ((x) << S_2MSL)
1038*3833Sxw161283 #define G_2MSL(x) (((x) >> S_2MSL) & M_2MSL)
1039*3833Sxw161283 
1040*3833Sxw161283 #define A_TP_RXT_MIN 0x398
1041*3833Sxw161283 
1042*3833Sxw161283 #define S_RETRANSMIT_TIMER_MIN    0
1043*3833Sxw161283 #define M_RETRANSMIT_TIMER_MIN    0xffff
1044*3833Sxw161283 #define V_RETRANSMIT_TIMER_MIN(x) ((x) << S_RETRANSMIT_TIMER_MIN)
1045*3833Sxw161283 #define G_RETRANSMIT_TIMER_MIN(x) (((x) >> S_RETRANSMIT_TIMER_MIN) & M_RETRANSMIT_TIMER_MIN)
1046*3833Sxw161283 
1047*3833Sxw161283 #define A_TP_RXT_MAX 0x39c
1048*3833Sxw161283 
1049*3833Sxw161283 #define S_RETRANSMIT_TIMER_MAX    0
1050*3833Sxw161283 #define M_RETRANSMIT_TIMER_MAX    0x3fffffff
1051*3833Sxw161283 #define V_RETRANSMIT_TIMER_MAX(x) ((x) << S_RETRANSMIT_TIMER_MAX)
1052*3833Sxw161283 #define G_RETRANSMIT_TIMER_MAX(x) (((x) >> S_RETRANSMIT_TIMER_MAX) & M_RETRANSMIT_TIMER_MAX)
1053*3833Sxw161283 
1054*3833Sxw161283 #define A_TP_PERS_MIN 0x3a0
1055*3833Sxw161283 
1056*3833Sxw161283 #define S_PERSIST_TIMER_MIN    0
1057*3833Sxw161283 #define M_PERSIST_TIMER_MIN    0xffff
1058*3833Sxw161283 #define V_PERSIST_TIMER_MIN(x) ((x) << S_PERSIST_TIMER_MIN)
1059*3833Sxw161283 #define G_PERSIST_TIMER_MIN(x) (((x) >> S_PERSIST_TIMER_MIN) & M_PERSIST_TIMER_MIN)
1060*3833Sxw161283 
1061*3833Sxw161283 #define A_TP_PERS_MAX 0x3a4
1062*3833Sxw161283 
1063*3833Sxw161283 #define S_PERSIST_TIMER_MAX    0
1064*3833Sxw161283 #define M_PERSIST_TIMER_MAX    0x3fffffff
1065*3833Sxw161283 #define V_PERSIST_TIMER_MAX(x) ((x) << S_PERSIST_TIMER_MAX)
1066*3833Sxw161283 #define G_PERSIST_TIMER_MAX(x) (((x) >> S_PERSIST_TIMER_MAX) & M_PERSIST_TIMER_MAX)
1067*3833Sxw161283 
1068*3833Sxw161283 #define A_TP_KEEP_IDLE 0x3ac
1069*3833Sxw161283 
1070*3833Sxw161283 #define S_KEEP_ALIVE_IDLE_TIME    0
1071*3833Sxw161283 #define M_KEEP_ALIVE_IDLE_TIME    0x3fffffff
1072*3833Sxw161283 #define V_KEEP_ALIVE_IDLE_TIME(x) ((x) << S_KEEP_ALIVE_IDLE_TIME)
1073*3833Sxw161283 #define G_KEEP_ALIVE_IDLE_TIME(x) (((x) >> S_KEEP_ALIVE_IDLE_TIME) & M_KEEP_ALIVE_IDLE_TIME)
1074*3833Sxw161283 
1075*3833Sxw161283 #define A_TP_KEEP_INTVL 0x3b0
1076*3833Sxw161283 
1077*3833Sxw161283 #define S_KEEP_ALIVE_INTERVAL_TIME    0
1078*3833Sxw161283 #define M_KEEP_ALIVE_INTERVAL_TIME    0x3fffffff
1079*3833Sxw161283 #define V_KEEP_ALIVE_INTERVAL_TIME(x) ((x) << S_KEEP_ALIVE_INTERVAL_TIME)
1080*3833Sxw161283 #define G_KEEP_ALIVE_INTERVAL_TIME(x) (((x) >> S_KEEP_ALIVE_INTERVAL_TIME) & M_KEEP_ALIVE_INTERVAL_TIME)
1081*3833Sxw161283 
1082*3833Sxw161283 #define A_TP_INIT_SRTT 0x3b4
1083*3833Sxw161283 
1084*3833Sxw161283 #define S_INITIAL_SRTT    0
1085*3833Sxw161283 #define M_INITIAL_SRTT    0xffff
1086*3833Sxw161283 #define V_INITIAL_SRTT(x) ((x) << S_INITIAL_SRTT)
1087*3833Sxw161283 #define G_INITIAL_SRTT(x) (((x) >> S_INITIAL_SRTT) & M_INITIAL_SRTT)
1088*3833Sxw161283 
1089*3833Sxw161283 #define A_TP_DACK_TIME 0x3b8
1090*3833Sxw161283 
1091*3833Sxw161283 #define S_DELAYED_ACK_TIME    0
1092*3833Sxw161283 #define M_DELAYED_ACK_TIME    0x7ff
1093*3833Sxw161283 #define V_DELAYED_ACK_TIME(x) ((x) << S_DELAYED_ACK_TIME)
1094*3833Sxw161283 #define G_DELAYED_ACK_TIME(x) (((x) >> S_DELAYED_ACK_TIME) & M_DELAYED_ACK_TIME)
1095*3833Sxw161283 
1096*3833Sxw161283 #define A_TP_FINWAIT2_TIME 0x3bc
1097*3833Sxw161283 
1098*3833Sxw161283 #define S_FINWAIT2_TIME    0
1099*3833Sxw161283 #define M_FINWAIT2_TIME    0x3fffffff
1100*3833Sxw161283 #define V_FINWAIT2_TIME(x) ((x) << S_FINWAIT2_TIME)
1101*3833Sxw161283 #define G_FINWAIT2_TIME(x) (((x) >> S_FINWAIT2_TIME) & M_FINWAIT2_TIME)
1102*3833Sxw161283 
1103*3833Sxw161283 #define A_TP_FAST_FINWAIT2_TIME 0x3c0
1104*3833Sxw161283 
1105*3833Sxw161283 #define S_FAST_FINWAIT2_TIME    0
1106*3833Sxw161283 #define M_FAST_FINWAIT2_TIME    0x3fffffff
1107*3833Sxw161283 #define V_FAST_FINWAIT2_TIME(x) ((x) << S_FAST_FINWAIT2_TIME)
1108*3833Sxw161283 #define G_FAST_FINWAIT2_TIME(x) (((x) >> S_FAST_FINWAIT2_TIME) & M_FAST_FINWAIT2_TIME)
1109*3833Sxw161283 
1110*3833Sxw161283 #define A_TP_SHIFT_CNT 0x3c4
1111*3833Sxw161283 
1112*3833Sxw161283 #define S_KEEPALIVE_MAX    0
1113*3833Sxw161283 #define M_KEEPALIVE_MAX    0xff
1114*3833Sxw161283 #define V_KEEPALIVE_MAX(x) ((x) << S_KEEPALIVE_MAX)
1115*3833Sxw161283 #define G_KEEPALIVE_MAX(x) (((x) >> S_KEEPALIVE_MAX) & M_KEEPALIVE_MAX)
1116*3833Sxw161283 
1117*3833Sxw161283 #define S_WINDOWPROBE_MAX    8
1118*3833Sxw161283 #define M_WINDOWPROBE_MAX    0xff
1119*3833Sxw161283 #define V_WINDOWPROBE_MAX(x) ((x) << S_WINDOWPROBE_MAX)
1120*3833Sxw161283 #define G_WINDOWPROBE_MAX(x) (((x) >> S_WINDOWPROBE_MAX) & M_WINDOWPROBE_MAX)
1121*3833Sxw161283 
1122*3833Sxw161283 #define S_RETRANSMISSION_MAX    16
1123*3833Sxw161283 #define M_RETRANSMISSION_MAX    0xff
1124*3833Sxw161283 #define V_RETRANSMISSION_MAX(x) ((x) << S_RETRANSMISSION_MAX)
1125*3833Sxw161283 #define G_RETRANSMISSION_MAX(x) (((x) >> S_RETRANSMISSION_MAX) & M_RETRANSMISSION_MAX)
1126*3833Sxw161283 
1127*3833Sxw161283 #define S_SYN_MAX    24
1128*3833Sxw161283 #define M_SYN_MAX    0xff
1129*3833Sxw161283 #define V_SYN_MAX(x) ((x) << S_SYN_MAX)
1130*3833Sxw161283 #define G_SYN_MAX(x) (((x) >> S_SYN_MAX) & M_SYN_MAX)
1131*3833Sxw161283 
1132*3833Sxw161283 #define A_TP_QOS_REG0 0x3e0
1133*3833Sxw161283 
1134*3833Sxw161283 #define S_L3_VALUE    0
1135*3833Sxw161283 #define M_L3_VALUE    0x3f
1136*3833Sxw161283 #define V_L3_VALUE(x) ((x) << S_L3_VALUE)
1137*3833Sxw161283 #define G_L3_VALUE(x) (((x) >> S_L3_VALUE) & M_L3_VALUE)
1138*3833Sxw161283 
1139*3833Sxw161283 #define A_TP_QOS_REG1 0x3e4
1140*3833Sxw161283 #define A_TP_QOS_REG2 0x3e8
1141*3833Sxw161283 #define A_TP_QOS_REG3 0x3ec
1142*3833Sxw161283 #define A_TP_QOS_REG4 0x3f0
1143*3833Sxw161283 #define A_TP_QOS_REG5 0x3f4
1144*3833Sxw161283 #define A_TP_QOS_REG6 0x3f8
1145*3833Sxw161283 #define A_TP_QOS_REG7 0x3fc
1146*3833Sxw161283 #define A_TP_MTU_REG0 0x404
1147*3833Sxw161283 #define A_TP_MTU_REG1 0x408
1148*3833Sxw161283 #define A_TP_MTU_REG2 0x40c
1149*3833Sxw161283 #define A_TP_MTU_REG3 0x410
1150*3833Sxw161283 #define A_TP_MTU_REG4 0x414
1151*3833Sxw161283 #define A_TP_MTU_REG5 0x418
1152*3833Sxw161283 #define A_TP_MTU_REG6 0x41c
1153*3833Sxw161283 #define A_TP_MTU_REG7 0x420
1154*3833Sxw161283 #define A_TP_RESET 0x44c
1155*3833Sxw161283 
1156*3833Sxw161283 #define S_TP_RESET    0
1157*3833Sxw161283 #define V_TP_RESET(x) ((x) << S_TP_RESET)
1158*3833Sxw161283 #define F_TP_RESET    V_TP_RESET(1U)
1159*3833Sxw161283 
1160*3833Sxw161283 #define S_CM_MEMMGR_INIT    1
1161*3833Sxw161283 #define V_CM_MEMMGR_INIT(x) ((x) << S_CM_MEMMGR_INIT)
1162*3833Sxw161283 #define F_CM_MEMMGR_INIT    V_CM_MEMMGR_INIT(1U)
1163*3833Sxw161283 
1164*3833Sxw161283 #define A_TP_MIB_INDEX 0x450
1165*3833Sxw161283 #define A_TP_MIB_DATA 0x454
1166*3833Sxw161283 #define A_TP_SYNC_TIME_HI 0x458
1167*3833Sxw161283 #define A_TP_SYNC_TIME_LO 0x45c
1168*3833Sxw161283 #define A_TP_CM_MM_RX_FLST_BASE 0x460
1169*3833Sxw161283 
1170*3833Sxw161283 #define S_CM_MEMMGR_RX_FREE_LIST_BASE    0
1171*3833Sxw161283 #define M_CM_MEMMGR_RX_FREE_LIST_BASE    0xfffffff
1172*3833Sxw161283 #define V_CM_MEMMGR_RX_FREE_LIST_BASE(x) ((x) << S_CM_MEMMGR_RX_FREE_LIST_BASE)
1173*3833Sxw161283 #define G_CM_MEMMGR_RX_FREE_LIST_BASE(x) (((x) >> S_CM_MEMMGR_RX_FREE_LIST_BASE) & M_CM_MEMMGR_RX_FREE_LIST_BASE)
1174*3833Sxw161283 
1175*3833Sxw161283 #define A_TP_CM_MM_TX_FLST_BASE 0x464
1176*3833Sxw161283 
1177*3833Sxw161283 #define S_CM_MEMMGR_TX_FREE_LIST_BASE    0
1178*3833Sxw161283 #define M_CM_MEMMGR_TX_FREE_LIST_BASE    0xfffffff
1179*3833Sxw161283 #define V_CM_MEMMGR_TX_FREE_LIST_BASE(x) ((x) << S_CM_MEMMGR_TX_FREE_LIST_BASE)
1180*3833Sxw161283 #define G_CM_MEMMGR_TX_FREE_LIST_BASE(x) (((x) >> S_CM_MEMMGR_TX_FREE_LIST_BASE) & M_CM_MEMMGR_TX_FREE_LIST_BASE)
1181*3833Sxw161283 
1182*3833Sxw161283 #define A_TP_CM_MM_P_FLST_BASE 0x468
1183*3833Sxw161283 
1184*3833Sxw161283 #define S_CM_MEMMGR_PSTRUCT_FREE_LIST_BASE    0
1185*3833Sxw161283 #define M_CM_MEMMGR_PSTRUCT_FREE_LIST_BASE    0xfffffff
1186*3833Sxw161283 #define V_CM_MEMMGR_PSTRUCT_FREE_LIST_BASE(x) ((x) << S_CM_MEMMGR_PSTRUCT_FREE_LIST_BASE)
1187*3833Sxw161283 #define G_CM_MEMMGR_PSTRUCT_FREE_LIST_BASE(x) (((x) >> S_CM_MEMMGR_PSTRUCT_FREE_LIST_BASE) & M_CM_MEMMGR_PSTRUCT_FREE_LIST_BASE)
1188*3833Sxw161283 
1189*3833Sxw161283 #define A_TP_CM_MM_MAX_P 0x46c
1190*3833Sxw161283 
1191*3833Sxw161283 #define S_CM_MEMMGR_MAX_PSTRUCT    0
1192*3833Sxw161283 #define M_CM_MEMMGR_MAX_PSTRUCT    0xfffffff
1193*3833Sxw161283 #define V_CM_MEMMGR_MAX_PSTRUCT(x) ((x) << S_CM_MEMMGR_MAX_PSTRUCT)
1194*3833Sxw161283 #define G_CM_MEMMGR_MAX_PSTRUCT(x) (((x) >> S_CM_MEMMGR_MAX_PSTRUCT) & M_CM_MEMMGR_MAX_PSTRUCT)
1195*3833Sxw161283 
1196*3833Sxw161283 #define A_TP_INT_ENABLE 0x470
1197*3833Sxw161283 
1198*3833Sxw161283 #define S_TX_FREE_LIST_EMPTY    0
1199*3833Sxw161283 #define V_TX_FREE_LIST_EMPTY(x) ((x) << S_TX_FREE_LIST_EMPTY)
1200*3833Sxw161283 #define F_TX_FREE_LIST_EMPTY    V_TX_FREE_LIST_EMPTY(1U)
1201*3833Sxw161283 
1202*3833Sxw161283 #define S_RX_FREE_LIST_EMPTY    1
1203*3833Sxw161283 #define V_RX_FREE_LIST_EMPTY(x) ((x) << S_RX_FREE_LIST_EMPTY)
1204*3833Sxw161283 #define F_RX_FREE_LIST_EMPTY    V_RX_FREE_LIST_EMPTY(1U)
1205*3833Sxw161283 
1206*3833Sxw161283 #define A_TP_INT_CAUSE 0x474
1207*3833Sxw161283 #define A_TP_TIMER_SEPARATOR 0x4a4
1208*3833Sxw161283 
1209*3833Sxw161283 #define S_DISABLE_PAST_TIMER_INSERTION    0
1210*3833Sxw161283 #define V_DISABLE_PAST_TIMER_INSERTION(x) ((x) << S_DISABLE_PAST_TIMER_INSERTION)
1211*3833Sxw161283 #define F_DISABLE_PAST_TIMER_INSERTION    V_DISABLE_PAST_TIMER_INSERTION(1U)
1212*3833Sxw161283 
1213*3833Sxw161283 #define S_MODULATION_TIMER_SEPARATOR    1
1214*3833Sxw161283 #define M_MODULATION_TIMER_SEPARATOR    0x7fff
1215*3833Sxw161283 #define V_MODULATION_TIMER_SEPARATOR(x) ((x) << S_MODULATION_TIMER_SEPARATOR)
1216*3833Sxw161283 #define G_MODULATION_TIMER_SEPARATOR(x) (((x) >> S_MODULATION_TIMER_SEPARATOR) & M_MODULATION_TIMER_SEPARATOR)
1217*3833Sxw161283 
1218*3833Sxw161283 #define S_GLOBAL_TIMER_SEPARATOR    16
1219*3833Sxw161283 #define M_GLOBAL_TIMER_SEPARATOR    0xffff
1220*3833Sxw161283 #define V_GLOBAL_TIMER_SEPARATOR(x) ((x) << S_GLOBAL_TIMER_SEPARATOR)
1221*3833Sxw161283 #define G_GLOBAL_TIMER_SEPARATOR(x) (((x) >> S_GLOBAL_TIMER_SEPARATOR) & M_GLOBAL_TIMER_SEPARATOR)
1222*3833Sxw161283 
1223*3833Sxw161283 #define A_TP_CM_FC_MODE 0x4b0
1224*3833Sxw161283 #define A_TP_PC_CONGESTION_CNTL 0x4b4
1225*3833Sxw161283 #define A_TP_TX_DROP_CONFIG 0x4b8
1226*3833Sxw161283 
1227*3833Sxw161283 #define S_ENABLE_TX_DROP    31
1228*3833Sxw161283 #define V_ENABLE_TX_DROP(x) ((x) << S_ENABLE_TX_DROP)
1229*3833Sxw161283 #define F_ENABLE_TX_DROP    V_ENABLE_TX_DROP(1U)
1230*3833Sxw161283 
1231*3833Sxw161283 #define S_ENABLE_TX_ERROR    30
1232*3833Sxw161283 #define V_ENABLE_TX_ERROR(x) ((x) << S_ENABLE_TX_ERROR)
1233*3833Sxw161283 #define F_ENABLE_TX_ERROR    V_ENABLE_TX_ERROR(1U)
1234*3833Sxw161283 
1235*3833Sxw161283 #define S_DROP_TICKS_CNT    4
1236*3833Sxw161283 #define M_DROP_TICKS_CNT    0x3ffffff
1237*3833Sxw161283 #define V_DROP_TICKS_CNT(x) ((x) << S_DROP_TICKS_CNT)
1238*3833Sxw161283 #define G_DROP_TICKS_CNT(x) (((x) >> S_DROP_TICKS_CNT) & M_DROP_TICKS_CNT)
1239*3833Sxw161283 
1240*3833Sxw161283 #define S_NUM_PKTS_DROPPED    0
1241*3833Sxw161283 #define M_NUM_PKTS_DROPPED    0xf
1242*3833Sxw161283 #define V_NUM_PKTS_DROPPED(x) ((x) << S_NUM_PKTS_DROPPED)
1243*3833Sxw161283 #define G_NUM_PKTS_DROPPED(x) (((x) >> S_NUM_PKTS_DROPPED) & M_NUM_PKTS_DROPPED)
1244*3833Sxw161283 
1245*3833Sxw161283 #define A_TP_TX_DROP_COUNT 0x4bc
1246*3833Sxw161283 
1247*3833Sxw161283 /* RAT registers */
1248*3833Sxw161283 #define A_RAT_ROUTE_CONTROL 0x580
1249*3833Sxw161283 
1250*3833Sxw161283 #define S_USE_ROUTE_TABLE    0
1251*3833Sxw161283 #define V_USE_ROUTE_TABLE(x) ((x) << S_USE_ROUTE_TABLE)
1252*3833Sxw161283 #define F_USE_ROUTE_TABLE    V_USE_ROUTE_TABLE(1U)
1253*3833Sxw161283 
1254*3833Sxw161283 #define S_ENABLE_CSPI    1
1255*3833Sxw161283 #define V_ENABLE_CSPI(x) ((x) << S_ENABLE_CSPI)
1256*3833Sxw161283 #define F_ENABLE_CSPI    V_ENABLE_CSPI(1U)
1257*3833Sxw161283 
1258*3833Sxw161283 #define S_ENABLE_PCIX    2
1259*3833Sxw161283 #define V_ENABLE_PCIX(x) ((x) << S_ENABLE_PCIX)
1260*3833Sxw161283 #define F_ENABLE_PCIX    V_ENABLE_PCIX(1U)
1261*3833Sxw161283 
1262*3833Sxw161283 #define A_RAT_ROUTE_TABLE_INDEX 0x584
1263*3833Sxw161283 
1264*3833Sxw161283 #define S_ROUTE_TABLE_INDEX    0
1265*3833Sxw161283 #define M_ROUTE_TABLE_INDEX    0xf
1266*3833Sxw161283 #define V_ROUTE_TABLE_INDEX(x) ((x) << S_ROUTE_TABLE_INDEX)
1267*3833Sxw161283 #define G_ROUTE_TABLE_INDEX(x) (((x) >> S_ROUTE_TABLE_INDEX) & M_ROUTE_TABLE_INDEX)
1268*3833Sxw161283 
1269*3833Sxw161283 #define A_RAT_ROUTE_TABLE_DATA 0x588
1270*3833Sxw161283 #define A_RAT_NO_ROUTE 0x58c
1271*3833Sxw161283 
1272*3833Sxw161283 #define S_CPL_OPCODE    0
1273*3833Sxw161283 #define M_CPL_OPCODE    0xff
1274*3833Sxw161283 #define V_CPL_OPCODE(x) ((x) << S_CPL_OPCODE)
1275*3833Sxw161283 #define G_CPL_OPCODE(x) (((x) >> S_CPL_OPCODE) & M_CPL_OPCODE)
1276*3833Sxw161283 
1277*3833Sxw161283 #define A_RAT_INTR_ENABLE 0x590
1278*3833Sxw161283 
1279*3833Sxw161283 #define S_ZEROROUTEERROR    0
1280*3833Sxw161283 #define V_ZEROROUTEERROR(x) ((x) << S_ZEROROUTEERROR)
1281*3833Sxw161283 #define F_ZEROROUTEERROR    V_ZEROROUTEERROR(1U)
1282*3833Sxw161283 
1283*3833Sxw161283 #define S_CSPIFRAMINGERROR    1
1284*3833Sxw161283 #define V_CSPIFRAMINGERROR(x) ((x) << S_CSPIFRAMINGERROR)
1285*3833Sxw161283 #define F_CSPIFRAMINGERROR    V_CSPIFRAMINGERROR(1U)
1286*3833Sxw161283 
1287*3833Sxw161283 #define S_SGEFRAMINGERROR    2
1288*3833Sxw161283 #define V_SGEFRAMINGERROR(x) ((x) << S_SGEFRAMINGERROR)
1289*3833Sxw161283 #define F_SGEFRAMINGERROR    V_SGEFRAMINGERROR(1U)
1290*3833Sxw161283 
1291*3833Sxw161283 #define S_TPFRAMINGERROR    3
1292*3833Sxw161283 #define V_TPFRAMINGERROR(x) ((x) << S_TPFRAMINGERROR)
1293*3833Sxw161283 #define F_TPFRAMINGERROR    V_TPFRAMINGERROR(1U)
1294*3833Sxw161283 
1295*3833Sxw161283 #define A_RAT_INTR_CAUSE 0x594
1296*3833Sxw161283 
1297*3833Sxw161283 /* CSPI registers */
1298*3833Sxw161283 #define A_CSPI_RX_AE_WM 0x810
1299*3833Sxw161283 #define A_CSPI_RX_AF_WM 0x814
1300*3833Sxw161283 #define A_CSPI_CALENDAR_LEN 0x818
1301*3833Sxw161283 
1302*3833Sxw161283 #define S_CALENDARLENGTH    0
1303*3833Sxw161283 #define M_CALENDARLENGTH    0xffff
1304*3833Sxw161283 #define V_CALENDARLENGTH(x) ((x) << S_CALENDARLENGTH)
1305*3833Sxw161283 #define G_CALENDARLENGTH(x) (((x) >> S_CALENDARLENGTH) & M_CALENDARLENGTH)
1306*3833Sxw161283 
1307*3833Sxw161283 #define A_CSPI_FIFO_STATUS_ENABLE 0x820
1308*3833Sxw161283 
1309*3833Sxw161283 #define S_FIFOSTATUSENABLE    0
1310*3833Sxw161283 #define V_FIFOSTATUSENABLE(x) ((x) << S_FIFOSTATUSENABLE)
1311*3833Sxw161283 #define F_FIFOSTATUSENABLE    V_FIFOSTATUSENABLE(1U)
1312*3833Sxw161283 
1313*3833Sxw161283 #define A_CSPI_MAXBURST1_MAXBURST2 0x828
1314*3833Sxw161283 
1315*3833Sxw161283 #define S_MAXBURST1    0
1316*3833Sxw161283 #define M_MAXBURST1    0xffff
1317*3833Sxw161283 #define V_MAXBURST1(x) ((x) << S_MAXBURST1)
1318*3833Sxw161283 #define G_MAXBURST1(x) (((x) >> S_MAXBURST1) & M_MAXBURST1)
1319*3833Sxw161283 
1320*3833Sxw161283 #define S_MAXBURST2    16
1321*3833Sxw161283 #define M_MAXBURST2    0xffff
1322*3833Sxw161283 #define V_MAXBURST2(x) ((x) << S_MAXBURST2)
1323*3833Sxw161283 #define G_MAXBURST2(x) (((x) >> S_MAXBURST2) & M_MAXBURST2)
1324*3833Sxw161283 
1325*3833Sxw161283 #define A_CSPI_TRAIN 0x82c
1326*3833Sxw161283 
1327*3833Sxw161283 #define S_CSPI_TRAIN_ALPHA    0
1328*3833Sxw161283 #define M_CSPI_TRAIN_ALPHA    0xffff
1329*3833Sxw161283 #define V_CSPI_TRAIN_ALPHA(x) ((x) << S_CSPI_TRAIN_ALPHA)
1330*3833Sxw161283 #define G_CSPI_TRAIN_ALPHA(x) (((x) >> S_CSPI_TRAIN_ALPHA) & M_CSPI_TRAIN_ALPHA)
1331*3833Sxw161283 
1332*3833Sxw161283 #define S_CSPI_TRAIN_DATA_MAXT    16
1333*3833Sxw161283 #define M_CSPI_TRAIN_DATA_MAXT    0xffff
1334*3833Sxw161283 #define V_CSPI_TRAIN_DATA_MAXT(x) ((x) << S_CSPI_TRAIN_DATA_MAXT)
1335*3833Sxw161283 #define G_CSPI_TRAIN_DATA_MAXT(x) (((x) >> S_CSPI_TRAIN_DATA_MAXT) & M_CSPI_TRAIN_DATA_MAXT)
1336*3833Sxw161283 
1337*3833Sxw161283 #define A_CSPI_INTR_STATUS 0x848
1338*3833Sxw161283 
1339*3833Sxw161283 #define S_DIP4ERR    0
1340*3833Sxw161283 #define V_DIP4ERR(x) ((x) << S_DIP4ERR)
1341*3833Sxw161283 #define F_DIP4ERR    V_DIP4ERR(1U)
1342*3833Sxw161283 
1343*3833Sxw161283 #define S_RXDROP    1
1344*3833Sxw161283 #define V_RXDROP(x) ((x) << S_RXDROP)
1345*3833Sxw161283 #define F_RXDROP    V_RXDROP(1U)
1346*3833Sxw161283 
1347*3833Sxw161283 #define S_TXDROP    2
1348*3833Sxw161283 #define V_TXDROP(x) ((x) << S_TXDROP)
1349*3833Sxw161283 #define F_TXDROP    V_TXDROP(1U)
1350*3833Sxw161283 
1351*3833Sxw161283 #define S_RXOVERFLOW    3
1352*3833Sxw161283 #define V_RXOVERFLOW(x) ((x) << S_RXOVERFLOW)
1353*3833Sxw161283 #define F_RXOVERFLOW    V_RXOVERFLOW(1U)
1354*3833Sxw161283 
1355*3833Sxw161283 #define S_RAMPARITYERR    4
1356*3833Sxw161283 #define V_RAMPARITYERR(x) ((x) << S_RAMPARITYERR)
1357*3833Sxw161283 #define F_RAMPARITYERR    V_RAMPARITYERR(1U)
1358*3833Sxw161283 
1359*3833Sxw161283 #define A_CSPI_INTR_ENABLE 0x84c
1360*3833Sxw161283 
1361*3833Sxw161283 /* ESPI registers */
1362*3833Sxw161283 #define A_ESPI_SCH_TOKEN0 0x880
1363*3833Sxw161283 
1364*3833Sxw161283 #define S_SCHTOKEN0    0
1365*3833Sxw161283 #define M_SCHTOKEN0    0xffff
1366*3833Sxw161283 #define V_SCHTOKEN0(x) ((x) << S_SCHTOKEN0)
1367*3833Sxw161283 #define G_SCHTOKEN0(x) (((x) >> S_SCHTOKEN0) & M_SCHTOKEN0)
1368*3833Sxw161283 
1369*3833Sxw161283 #define A_ESPI_SCH_TOKEN1 0x884
1370*3833Sxw161283 
1371*3833Sxw161283 #define S_SCHTOKEN1    0
1372*3833Sxw161283 #define M_SCHTOKEN1    0xffff
1373*3833Sxw161283 #define V_SCHTOKEN1(x) ((x) << S_SCHTOKEN1)
1374*3833Sxw161283 #define G_SCHTOKEN1(x) (((x) >> S_SCHTOKEN1) & M_SCHTOKEN1)
1375*3833Sxw161283 
1376*3833Sxw161283 #define A_ESPI_SCH_TOKEN2 0x888
1377*3833Sxw161283 
1378*3833Sxw161283 #define S_SCHTOKEN2    0
1379*3833Sxw161283 #define M_SCHTOKEN2    0xffff
1380*3833Sxw161283 #define V_SCHTOKEN2(x) ((x) << S_SCHTOKEN2)
1381*3833Sxw161283 #define G_SCHTOKEN2(x) (((x) >> S_SCHTOKEN2) & M_SCHTOKEN2)
1382*3833Sxw161283 
1383*3833Sxw161283 #define A_ESPI_SCH_TOKEN3 0x88c
1384*3833Sxw161283 
1385*3833Sxw161283 #define S_SCHTOKEN3    0
1386*3833Sxw161283 #define M_SCHTOKEN3    0xffff
1387*3833Sxw161283 #define V_SCHTOKEN3(x) ((x) << S_SCHTOKEN3)
1388*3833Sxw161283 #define G_SCHTOKEN3(x) (((x) >> S_SCHTOKEN3) & M_SCHTOKEN3)
1389*3833Sxw161283 
1390*3833Sxw161283 #define A_ESPI_RX_FIFO_ALMOST_EMPTY_WATERMARK 0x890
1391*3833Sxw161283 
1392*3833Sxw161283 #define S_ALMOSTEMPTY    0
1393*3833Sxw161283 #define M_ALMOSTEMPTY    0xffff
1394*3833Sxw161283 #define V_ALMOSTEMPTY(x) ((x) << S_ALMOSTEMPTY)
1395*3833Sxw161283 #define G_ALMOSTEMPTY(x) (((x) >> S_ALMOSTEMPTY) & M_ALMOSTEMPTY)
1396*3833Sxw161283 
1397*3833Sxw161283 #define A_ESPI_RX_FIFO_ALMOST_FULL_WATERMARK 0x894
1398*3833Sxw161283 
1399*3833Sxw161283 #define S_ALMOSTFULL    0
1400*3833Sxw161283 #define M_ALMOSTFULL    0xffff
1401*3833Sxw161283 #define V_ALMOSTFULL(x) ((x) << S_ALMOSTFULL)
1402*3833Sxw161283 #define G_ALMOSTFULL(x) (((x) >> S_ALMOSTFULL) & M_ALMOSTFULL)
1403*3833Sxw161283 
1404*3833Sxw161283 #define A_ESPI_CALENDAR_LENGTH 0x898
1405*3833Sxw161283 #define A_PORT_CONFIG 0x89c
1406*3833Sxw161283 
1407*3833Sxw161283 #define S_RX_NPORTS    0
1408*3833Sxw161283 #define M_RX_NPORTS    0xff
1409*3833Sxw161283 #define V_RX_NPORTS(x) ((x) << S_RX_NPORTS)
1410*3833Sxw161283 #define G_RX_NPORTS(x) (((x) >> S_RX_NPORTS) & M_RX_NPORTS)
1411*3833Sxw161283 
1412*3833Sxw161283 #define S_TX_NPORTS    8
1413*3833Sxw161283 #define M_TX_NPORTS    0xff
1414*3833Sxw161283 #define V_TX_NPORTS(x) ((x) << S_TX_NPORTS)
1415*3833Sxw161283 #define G_TX_NPORTS(x) (((x) >> S_TX_NPORTS) & M_TX_NPORTS)
1416*3833Sxw161283 
1417*3833Sxw161283 #define A_ESPI_FIFO_STATUS_ENABLE 0x8a0
1418*3833Sxw161283 
1419*3833Sxw161283 #define S_RXSTATUSENABLE    0
1420*3833Sxw161283 #define V_RXSTATUSENABLE(x) ((x) << S_RXSTATUSENABLE)
1421*3833Sxw161283 #define F_RXSTATUSENABLE    V_RXSTATUSENABLE(1U)
1422*3833Sxw161283 
1423*3833Sxw161283 #define S_TXDROPENABLE    1
1424*3833Sxw161283 #define V_TXDROPENABLE(x) ((x) << S_TXDROPENABLE)
1425*3833Sxw161283 #define F_TXDROPENABLE    V_TXDROPENABLE(1U)
1426*3833Sxw161283 
1427*3833Sxw161283 #define S_RXENDIANMODE    2
1428*3833Sxw161283 #define V_RXENDIANMODE(x) ((x) << S_RXENDIANMODE)
1429*3833Sxw161283 #define F_RXENDIANMODE    V_RXENDIANMODE(1U)
1430*3833Sxw161283 
1431*3833Sxw161283 #define S_TXENDIANMODE    3
1432*3833Sxw161283 #define V_TXENDIANMODE(x) ((x) << S_TXENDIANMODE)
1433*3833Sxw161283 #define F_TXENDIANMODE    V_TXENDIANMODE(1U)
1434*3833Sxw161283 
1435*3833Sxw161283 #define S_INTEL1010MODE    4
1436*3833Sxw161283 #define V_INTEL1010MODE(x) ((x) << S_INTEL1010MODE)
1437*3833Sxw161283 #define F_INTEL1010MODE    V_INTEL1010MODE(1U)
1438*3833Sxw161283 
1439*3833Sxw161283 #define A_ESPI_MAXBURST1_MAXBURST2 0x8a8
1440*3833Sxw161283 #define A_ESPI_TRAIN 0x8ac
1441*3833Sxw161283 
1442*3833Sxw161283 #define S_MAXTRAINALPHA    0
1443*3833Sxw161283 #define M_MAXTRAINALPHA    0xffff
1444*3833Sxw161283 #define V_MAXTRAINALPHA(x) ((x) << S_MAXTRAINALPHA)
1445*3833Sxw161283 #define G_MAXTRAINALPHA(x) (((x) >> S_MAXTRAINALPHA) & M_MAXTRAINALPHA)
1446*3833Sxw161283 
1447*3833Sxw161283 #define S_MAXTRAINDATA    16
1448*3833Sxw161283 #define M_MAXTRAINDATA    0xffff
1449*3833Sxw161283 #define V_MAXTRAINDATA(x) ((x) << S_MAXTRAINDATA)
1450*3833Sxw161283 #define G_MAXTRAINDATA(x) (((x) >> S_MAXTRAINDATA) & M_MAXTRAINDATA)
1451*3833Sxw161283 
1452*3833Sxw161283 #define A_RAM_STATUS 0x8b0
1453*3833Sxw161283 
1454*3833Sxw161283 #define S_RXFIFOPARITYERROR    0
1455*3833Sxw161283 #define M_RXFIFOPARITYERROR    0x3ff
1456*3833Sxw161283 #define V_RXFIFOPARITYERROR(x) ((x) << S_RXFIFOPARITYERROR)
1457*3833Sxw161283 #define G_RXFIFOPARITYERROR(x) (((x) >> S_RXFIFOPARITYERROR) & M_RXFIFOPARITYERROR)
1458*3833Sxw161283 
1459*3833Sxw161283 #define S_TXFIFOPARITYERROR    10
1460*3833Sxw161283 #define M_TXFIFOPARITYERROR    0x3ff
1461*3833Sxw161283 #define V_TXFIFOPARITYERROR(x) ((x) << S_TXFIFOPARITYERROR)
1462*3833Sxw161283 #define G_TXFIFOPARITYERROR(x) (((x) >> S_TXFIFOPARITYERROR) & M_TXFIFOPARITYERROR)
1463*3833Sxw161283 
1464*3833Sxw161283 #define S_RXFIFOOVERFLOW    20
1465*3833Sxw161283 #define M_RXFIFOOVERFLOW    0x3ff
1466*3833Sxw161283 #define V_RXFIFOOVERFLOW(x) ((x) << S_RXFIFOOVERFLOW)
1467*3833Sxw161283 #define G_RXFIFOOVERFLOW(x) (((x) >> S_RXFIFOOVERFLOW) & M_RXFIFOOVERFLOW)
1468*3833Sxw161283 
1469*3833Sxw161283 #define A_TX_DROP_COUNT0 0x8b4
1470*3833Sxw161283 
1471*3833Sxw161283 #define S_TXPORT0DROPCNT    0
1472*3833Sxw161283 #define M_TXPORT0DROPCNT    0xffff
1473*3833Sxw161283 #define V_TXPORT0DROPCNT(x) ((x) << S_TXPORT0DROPCNT)
1474*3833Sxw161283 #define G_TXPORT0DROPCNT(x) (((x) >> S_TXPORT0DROPCNT) & M_TXPORT0DROPCNT)
1475*3833Sxw161283 
1476*3833Sxw161283 #define S_TXPORT1DROPCNT    16
1477*3833Sxw161283 #define M_TXPORT1DROPCNT    0xffff
1478*3833Sxw161283 #define V_TXPORT1DROPCNT(x) ((x) << S_TXPORT1DROPCNT)
1479*3833Sxw161283 #define G_TXPORT1DROPCNT(x) (((x) >> S_TXPORT1DROPCNT) & M_TXPORT1DROPCNT)
1480*3833Sxw161283 
1481*3833Sxw161283 #define A_TX_DROP_COUNT1 0x8b8
1482*3833Sxw161283 
1483*3833Sxw161283 #define S_TXPORT2DROPCNT    0
1484*3833Sxw161283 #define M_TXPORT2DROPCNT    0xffff
1485*3833Sxw161283 #define V_TXPORT2DROPCNT(x) ((x) << S_TXPORT2DROPCNT)
1486*3833Sxw161283 #define G_TXPORT2DROPCNT(x) (((x) >> S_TXPORT2DROPCNT) & M_TXPORT2DROPCNT)
1487*3833Sxw161283 
1488*3833Sxw161283 #define S_TXPORT3DROPCNT    16
1489*3833Sxw161283 #define M_TXPORT3DROPCNT    0xffff
1490*3833Sxw161283 #define V_TXPORT3DROPCNT(x) ((x) << S_TXPORT3DROPCNT)
1491*3833Sxw161283 #define G_TXPORT3DROPCNT(x) (((x) >> S_TXPORT3DROPCNT) & M_TXPORT3DROPCNT)
1492*3833Sxw161283 
1493*3833Sxw161283 #define A_RX_DROP_COUNT0 0x8bc
1494*3833Sxw161283 
1495*3833Sxw161283 #define S_RXPORT0DROPCNT    0
1496*3833Sxw161283 #define M_RXPORT0DROPCNT    0xffff
1497*3833Sxw161283 #define V_RXPORT0DROPCNT(x) ((x) << S_RXPORT0DROPCNT)
1498*3833Sxw161283 #define G_RXPORT0DROPCNT(x) (((x) >> S_RXPORT0DROPCNT) & M_RXPORT0DROPCNT)
1499*3833Sxw161283 
1500*3833Sxw161283 #define S_RXPORT1DROPCNT    16
1501*3833Sxw161283 #define M_RXPORT1DROPCNT    0xffff
1502*3833Sxw161283 #define V_RXPORT1DROPCNT(x) ((x) << S_RXPORT1DROPCNT)
1503*3833Sxw161283 #define G_RXPORT1DROPCNT(x) (((x) >> S_RXPORT1DROPCNT) & M_RXPORT1DROPCNT)
1504*3833Sxw161283 
1505*3833Sxw161283 #define A_RX_DROP_COUNT1 0x8c0
1506*3833Sxw161283 
1507*3833Sxw161283 #define S_RXPORT2DROPCNT    0
1508*3833Sxw161283 #define M_RXPORT2DROPCNT    0xffff
1509*3833Sxw161283 #define V_RXPORT2DROPCNT(x) ((x) << S_RXPORT2DROPCNT)
1510*3833Sxw161283 #define G_RXPORT2DROPCNT(x) (((x) >> S_RXPORT2DROPCNT) & M_RXPORT2DROPCNT)
1511*3833Sxw161283 
1512*3833Sxw161283 #define S_RXPORT3DROPCNT    16
1513*3833Sxw161283 #define M_RXPORT3DROPCNT    0xffff
1514*3833Sxw161283 #define V_RXPORT3DROPCNT(x) ((x) << S_RXPORT3DROPCNT)
1515*3833Sxw161283 #define G_RXPORT3DROPCNT(x) (((x) >> S_RXPORT3DROPCNT) & M_RXPORT3DROPCNT)
1516*3833Sxw161283 
1517*3833Sxw161283 #define A_DIP4_ERROR_COUNT 0x8c4
1518*3833Sxw161283 
1519*3833Sxw161283 #define S_DIP4ERRORCNT    0
1520*3833Sxw161283 #define M_DIP4ERRORCNT    0xfff
1521*3833Sxw161283 #define V_DIP4ERRORCNT(x) ((x) << S_DIP4ERRORCNT)
1522*3833Sxw161283 #define G_DIP4ERRORCNT(x) (((x) >> S_DIP4ERRORCNT) & M_DIP4ERRORCNT)
1523*3833Sxw161283 
1524*3833Sxw161283 #define S_DIP4ERRORCNTSHADOW    12
1525*3833Sxw161283 #define M_DIP4ERRORCNTSHADOW    0xfff
1526*3833Sxw161283 #define V_DIP4ERRORCNTSHADOW(x) ((x) << S_DIP4ERRORCNTSHADOW)
1527*3833Sxw161283 #define G_DIP4ERRORCNTSHADOW(x) (((x) >> S_DIP4ERRORCNTSHADOW) & M_DIP4ERRORCNTSHADOW)
1528*3833Sxw161283 
1529*3833Sxw161283 #define S_TRICN_RX_TRAIN_ERR    24
1530*3833Sxw161283 #define V_TRICN_RX_TRAIN_ERR(x) ((x) << S_TRICN_RX_TRAIN_ERR)
1531*3833Sxw161283 #define F_TRICN_RX_TRAIN_ERR    V_TRICN_RX_TRAIN_ERR(1U)
1532*3833Sxw161283 
1533*3833Sxw161283 #define S_TRICN_RX_TRAINING    25
1534*3833Sxw161283 #define V_TRICN_RX_TRAINING(x) ((x) << S_TRICN_RX_TRAINING)
1535*3833Sxw161283 #define F_TRICN_RX_TRAINING    V_TRICN_RX_TRAINING(1U)
1536*3833Sxw161283 
1537*3833Sxw161283 #define S_TRICN_RX_TRAIN_OK    26
1538*3833Sxw161283 #define V_TRICN_RX_TRAIN_OK(x) ((x) << S_TRICN_RX_TRAIN_OK)
1539*3833Sxw161283 #define F_TRICN_RX_TRAIN_OK    V_TRICN_RX_TRAIN_OK(1U)
1540*3833Sxw161283 
1541*3833Sxw161283 #define A_ESPI_INTR_STATUS 0x8c8
1542*3833Sxw161283 
1543*3833Sxw161283 #define S_DIP2PARITYERR    5
1544*3833Sxw161283 #define V_DIP2PARITYERR(x) ((x) << S_DIP2PARITYERR)
1545*3833Sxw161283 #define F_DIP2PARITYERR    V_DIP2PARITYERR(1U)
1546*3833Sxw161283 
1547*3833Sxw161283 #define A_ESPI_INTR_ENABLE 0x8cc
1548*3833Sxw161283 #define A_RX_DROP_THRESHOLD 0x8d0
1549*3833Sxw161283 #define A_ESPI_RX_RESET 0x8ec
1550*3833Sxw161283 
1551*3833Sxw161283 #define S_ESPI_RX_LNK_RST    0
1552*3833Sxw161283 #define V_ESPI_RX_LNK_RST(x) ((x) << S_ESPI_RX_LNK_RST)
1553*3833Sxw161283 #define F_ESPI_RX_LNK_RST    V_ESPI_RX_LNK_RST(1U)
1554*3833Sxw161283 
1555*3833Sxw161283 #define S_ESPI_RX_CORE_RST    1
1556*3833Sxw161283 #define V_ESPI_RX_CORE_RST(x) ((x) << S_ESPI_RX_CORE_RST)
1557*3833Sxw161283 #define F_ESPI_RX_CORE_RST    V_ESPI_RX_CORE_RST(1U)
1558*3833Sxw161283 
1559*3833Sxw161283 #define S_RX_CLK_STATUS	   2
1560*3833Sxw161283 #define V_RX_CLK_STATUS(x) ((x) << S_RX_CLK_STATUS)
1561*3833Sxw161283 #define F_RX_CLK_STATUS	   V_RX_CLK_STATUS(1U)
1562*3833Sxw161283 
1563*3833Sxw161283 #define A_ESPI_MISC_CONTROL 0x8f0
1564*3833Sxw161283 
1565*3833Sxw161283 #define S_OUT_OF_SYNC_COUNT    0
1566*3833Sxw161283 #define M_OUT_OF_SYNC_COUNT    0xf
1567*3833Sxw161283 #define V_OUT_OF_SYNC_COUNT(x) ((x) << S_OUT_OF_SYNC_COUNT)
1568*3833Sxw161283 #define G_OUT_OF_SYNC_COUNT(x) (((x) >> S_OUT_OF_SYNC_COUNT) & M_OUT_OF_SYNC_COUNT)
1569*3833Sxw161283 
1570*3833Sxw161283 #define S_DIP2_COUNT_MODE_ENABLE    4
1571*3833Sxw161283 #define V_DIP2_COUNT_MODE_ENABLE(x) ((x) << S_DIP2_COUNT_MODE_ENABLE)
1572*3833Sxw161283 #define F_DIP2_COUNT_MODE_ENABLE    V_DIP2_COUNT_MODE_ENABLE(1U)
1573*3833Sxw161283 
1574*3833Sxw161283 #define S_DIP2_PARITY_ERR_THRES    5
1575*3833Sxw161283 #define M_DIP2_PARITY_ERR_THRES    0xf
1576*3833Sxw161283 #define V_DIP2_PARITY_ERR_THRES(x) ((x) << S_DIP2_PARITY_ERR_THRES)
1577*3833Sxw161283 #define G_DIP2_PARITY_ERR_THRES(x) (((x) >> S_DIP2_PARITY_ERR_THRES) & M_DIP2_PARITY_ERR_THRES)
1578*3833Sxw161283 
1579*3833Sxw161283 #define S_DIP4_THRES    9
1580*3833Sxw161283 #define M_DIP4_THRES    0xfff
1581*3833Sxw161283 #define V_DIP4_THRES(x) ((x) << S_DIP4_THRES)
1582*3833Sxw161283 #define G_DIP4_THRES(x) (((x) >> S_DIP4_THRES) & M_DIP4_THRES)
1583*3833Sxw161283 
1584*3833Sxw161283 #define S_DIP4_THRES_ENABLE    21
1585*3833Sxw161283 #define V_DIP4_THRES_ENABLE(x) ((x) << S_DIP4_THRES_ENABLE)
1586*3833Sxw161283 #define F_DIP4_THRES_ENABLE    V_DIP4_THRES_ENABLE(1U)
1587*3833Sxw161283 
1588*3833Sxw161283 #define S_FORCE_DISABLE_STATUS    22
1589*3833Sxw161283 #define V_FORCE_DISABLE_STATUS(x) ((x) << S_FORCE_DISABLE_STATUS)
1590*3833Sxw161283 #define F_FORCE_DISABLE_STATUS    V_FORCE_DISABLE_STATUS(1U)
1591*3833Sxw161283 
1592*3833Sxw161283 #define S_DYNAMIC_DESKEW    23
1593*3833Sxw161283 #define V_DYNAMIC_DESKEW(x) ((x) << S_DYNAMIC_DESKEW)
1594*3833Sxw161283 #define F_DYNAMIC_DESKEW    V_DYNAMIC_DESKEW(1U)
1595*3833Sxw161283 
1596*3833Sxw161283 #define S_MONITORED_PORT_NUM    25
1597*3833Sxw161283 #define M_MONITORED_PORT_NUM    0x3
1598*3833Sxw161283 #define V_MONITORED_PORT_NUM(x) ((x) << S_MONITORED_PORT_NUM)
1599*3833Sxw161283 #define G_MONITORED_PORT_NUM(x) (((x) >> S_MONITORED_PORT_NUM) & M_MONITORED_PORT_NUM)
1600*3833Sxw161283 
1601*3833Sxw161283 #define S_MONITORED_DIRECTION    27
1602*3833Sxw161283 #define V_MONITORED_DIRECTION(x) ((x) << S_MONITORED_DIRECTION)
1603*3833Sxw161283 #define F_MONITORED_DIRECTION    V_MONITORED_DIRECTION(1U)
1604*3833Sxw161283 
1605*3833Sxw161283 #define S_MONITORED_INTERFACE    28
1606*3833Sxw161283 #define V_MONITORED_INTERFACE(x) ((x) << S_MONITORED_INTERFACE)
1607*3833Sxw161283 #define F_MONITORED_INTERFACE    V_MONITORED_INTERFACE(1U)
1608*3833Sxw161283 
1609*3833Sxw161283 #define A_ESPI_DIP2_ERR_COUNT 0x8f4
1610*3833Sxw161283 
1611*3833Sxw161283 #define S_DIP2_ERR_CNT    0
1612*3833Sxw161283 #define M_DIP2_ERR_CNT    0xf
1613*3833Sxw161283 #define V_DIP2_ERR_CNT(x) ((x) << S_DIP2_ERR_CNT)
1614*3833Sxw161283 #define G_DIP2_ERR_CNT(x) (((x) >> S_DIP2_ERR_CNT) & M_DIP2_ERR_CNT)
1615*3833Sxw161283 
1616*3833Sxw161283 #define A_ESPI_CMD_ADDR 0x8f8
1617*3833Sxw161283 
1618*3833Sxw161283 #define S_WRITE_DATA    0
1619*3833Sxw161283 #define M_WRITE_DATA    0xff
1620*3833Sxw161283 #define V_WRITE_DATA(x) ((x) << S_WRITE_DATA)
1621*3833Sxw161283 #define G_WRITE_DATA(x) (((x) >> S_WRITE_DATA) & M_WRITE_DATA)
1622*3833Sxw161283 
1623*3833Sxw161283 #define S_REGISTER_OFFSET    8
1624*3833Sxw161283 #define M_REGISTER_OFFSET    0xf
1625*3833Sxw161283 #define V_REGISTER_OFFSET(x) ((x) << S_REGISTER_OFFSET)
1626*3833Sxw161283 #define G_REGISTER_OFFSET(x) (((x) >> S_REGISTER_OFFSET) & M_REGISTER_OFFSET)
1627*3833Sxw161283 
1628*3833Sxw161283 #define S_CHANNEL_ADDR    12
1629*3833Sxw161283 #define M_CHANNEL_ADDR    0xf
1630*3833Sxw161283 #define V_CHANNEL_ADDR(x) ((x) << S_CHANNEL_ADDR)
1631*3833Sxw161283 #define G_CHANNEL_ADDR(x) (((x) >> S_CHANNEL_ADDR) & M_CHANNEL_ADDR)
1632*3833Sxw161283 
1633*3833Sxw161283 #define S_MODULE_ADDR    16
1634*3833Sxw161283 #define M_MODULE_ADDR    0x3
1635*3833Sxw161283 #define V_MODULE_ADDR(x) ((x) << S_MODULE_ADDR)
1636*3833Sxw161283 #define G_MODULE_ADDR(x) (((x) >> S_MODULE_ADDR) & M_MODULE_ADDR)
1637*3833Sxw161283 
1638*3833Sxw161283 #define S_BUNDLE_ADDR    20
1639*3833Sxw161283 #define M_BUNDLE_ADDR    0x3
1640*3833Sxw161283 #define V_BUNDLE_ADDR(x) ((x) << S_BUNDLE_ADDR)
1641*3833Sxw161283 #define G_BUNDLE_ADDR(x) (((x) >> S_BUNDLE_ADDR) & M_BUNDLE_ADDR)
1642*3833Sxw161283 
1643*3833Sxw161283 #define S_SPI4_COMMAND    24
1644*3833Sxw161283 #define M_SPI4_COMMAND    0xff
1645*3833Sxw161283 #define V_SPI4_COMMAND(x) ((x) << S_SPI4_COMMAND)
1646*3833Sxw161283 #define G_SPI4_COMMAND(x) (((x) >> S_SPI4_COMMAND) & M_SPI4_COMMAND)
1647*3833Sxw161283 
1648*3833Sxw161283 #define A_ESPI_GOSTAT 0x8fc
1649*3833Sxw161283 
1650*3833Sxw161283 #define S_READ_DATA    0
1651*3833Sxw161283 #define M_READ_DATA    0xff
1652*3833Sxw161283 #define V_READ_DATA(x) ((x) << S_READ_DATA)
1653*3833Sxw161283 #define G_READ_DATA(x) (((x) >> S_READ_DATA) & M_READ_DATA)
1654*3833Sxw161283 
1655*3833Sxw161283 #define S_ESPI_CMD_BUSY    8
1656*3833Sxw161283 #define V_ESPI_CMD_BUSY(x) ((x) << S_ESPI_CMD_BUSY)
1657*3833Sxw161283 #define F_ESPI_CMD_BUSY    V_ESPI_CMD_BUSY(1U)
1658*3833Sxw161283 
1659*3833Sxw161283 #define S_ERROR_ACK    9
1660*3833Sxw161283 #define V_ERROR_ACK(x) ((x) << S_ERROR_ACK)
1661*3833Sxw161283 #define F_ERROR_ACK    V_ERROR_ACK(1U)
1662*3833Sxw161283 
1663*3833Sxw161283 #define S_UNMAPPED_ERR    10
1664*3833Sxw161283 #define V_UNMAPPED_ERR(x) ((x) << S_UNMAPPED_ERR)
1665*3833Sxw161283 #define F_UNMAPPED_ERR    V_UNMAPPED_ERR(1U)
1666*3833Sxw161283 
1667*3833Sxw161283 #define S_TRANSACTION_TIMER    16
1668*3833Sxw161283 #define M_TRANSACTION_TIMER    0xff
1669*3833Sxw161283 #define V_TRANSACTION_TIMER(x) ((x) << S_TRANSACTION_TIMER)
1670*3833Sxw161283 #define G_TRANSACTION_TIMER(x) (((x) >> S_TRANSACTION_TIMER) & M_TRANSACTION_TIMER)
1671*3833Sxw161283 
1672*3833Sxw161283 
1673*3833Sxw161283 /* ULP registers */
1674*3833Sxw161283 #define A_ULP_ULIMIT 0x980
1675*3833Sxw161283 #define A_ULP_TAGMASK 0x984
1676*3833Sxw161283 #define A_ULP_HREG_INDEX 0x988
1677*3833Sxw161283 #define A_ULP_HREG_DATA 0x98c
1678*3833Sxw161283 #define A_ULP_INT_ENABLE 0x990
1679*3833Sxw161283 #define A_ULP_INT_CAUSE 0x994
1680*3833Sxw161283 
1681*3833Sxw161283 #define S_HREG_PAR_ERR    0
1682*3833Sxw161283 #define V_HREG_PAR_ERR(x) ((x) << S_HREG_PAR_ERR)
1683*3833Sxw161283 #define F_HREG_PAR_ERR    V_HREG_PAR_ERR(1U)
1684*3833Sxw161283 
1685*3833Sxw161283 #define S_EGRS_DATA_PAR_ERR    1
1686*3833Sxw161283 #define V_EGRS_DATA_PAR_ERR(x) ((x) << S_EGRS_DATA_PAR_ERR)
1687*3833Sxw161283 #define F_EGRS_DATA_PAR_ERR    V_EGRS_DATA_PAR_ERR(1U)
1688*3833Sxw161283 
1689*3833Sxw161283 #define S_INGRS_DATA_PAR_ERR    2
1690*3833Sxw161283 #define V_INGRS_DATA_PAR_ERR(x) ((x) << S_INGRS_DATA_PAR_ERR)
1691*3833Sxw161283 #define F_INGRS_DATA_PAR_ERR    V_INGRS_DATA_PAR_ERR(1U)
1692*3833Sxw161283 
1693*3833Sxw161283 #define S_PM_INTR    3
1694*3833Sxw161283 #define V_PM_INTR(x) ((x) << S_PM_INTR)
1695*3833Sxw161283 #define F_PM_INTR    V_PM_INTR(1U)
1696*3833Sxw161283 
1697*3833Sxw161283 #define S_PM_E2C_SYNC_ERR    4
1698*3833Sxw161283 #define V_PM_E2C_SYNC_ERR(x) ((x) << S_PM_E2C_SYNC_ERR)
1699*3833Sxw161283 #define F_PM_E2C_SYNC_ERR    V_PM_E2C_SYNC_ERR(1U)
1700*3833Sxw161283 
1701*3833Sxw161283 #define S_PM_C2E_SYNC_ERR    5
1702*3833Sxw161283 #define V_PM_C2E_SYNC_ERR(x) ((x) << S_PM_C2E_SYNC_ERR)
1703*3833Sxw161283 #define F_PM_C2E_SYNC_ERR    V_PM_C2E_SYNC_ERR(1U)
1704*3833Sxw161283 
1705*3833Sxw161283 #define S_PM_E2C_EMPTY_ERR    6
1706*3833Sxw161283 #define V_PM_E2C_EMPTY_ERR(x) ((x) << S_PM_E2C_EMPTY_ERR)
1707*3833Sxw161283 #define F_PM_E2C_EMPTY_ERR    V_PM_E2C_EMPTY_ERR(1U)
1708*3833Sxw161283 
1709*3833Sxw161283 #define S_PM_C2E_EMPTY_ERR    7
1710*3833Sxw161283 #define V_PM_C2E_EMPTY_ERR(x) ((x) << S_PM_C2E_EMPTY_ERR)
1711*3833Sxw161283 #define F_PM_C2E_EMPTY_ERR    V_PM_C2E_EMPTY_ERR(1U)
1712*3833Sxw161283 
1713*3833Sxw161283 #define S_PM_PAR_ERR    8
1714*3833Sxw161283 #define M_PM_PAR_ERR    0xffff
1715*3833Sxw161283 #define V_PM_PAR_ERR(x) ((x) << S_PM_PAR_ERR)
1716*3833Sxw161283 #define G_PM_PAR_ERR(x) (((x) >> S_PM_PAR_ERR) & M_PM_PAR_ERR)
1717*3833Sxw161283 
1718*3833Sxw161283 #define S_PM_E2C_WRT_FULL    24
1719*3833Sxw161283 #define V_PM_E2C_WRT_FULL(x) ((x) << S_PM_E2C_WRT_FULL)
1720*3833Sxw161283 #define F_PM_E2C_WRT_FULL    V_PM_E2C_WRT_FULL(1U)
1721*3833Sxw161283 
1722*3833Sxw161283 #define S_PM_C2E_WRT_FULL    25
1723*3833Sxw161283 #define V_PM_C2E_WRT_FULL(x) ((x) << S_PM_C2E_WRT_FULL)
1724*3833Sxw161283 #define F_PM_C2E_WRT_FULL    V_PM_C2E_WRT_FULL(1U)
1725*3833Sxw161283 
1726*3833Sxw161283 #define A_ULP_PIO_CTRL 0x998
1727*3833Sxw161283 
1728*3833Sxw161283 /* PL registers */
1729*3833Sxw161283 #define A_PL_ENABLE 0xa00
1730*3833Sxw161283 
1731*3833Sxw161283 #define S_PL_INTR_SGE_ERR    0
1732*3833Sxw161283 #define V_PL_INTR_SGE_ERR(x) ((x) << S_PL_INTR_SGE_ERR)
1733*3833Sxw161283 #define F_PL_INTR_SGE_ERR    V_PL_INTR_SGE_ERR(1U)
1734*3833Sxw161283 
1735*3833Sxw161283 #define S_PL_INTR_SGE_DATA    1
1736*3833Sxw161283 #define V_PL_INTR_SGE_DATA(x) ((x) << S_PL_INTR_SGE_DATA)
1737*3833Sxw161283 #define F_PL_INTR_SGE_DATA    V_PL_INTR_SGE_DATA(1U)
1738*3833Sxw161283 
1739*3833Sxw161283 #define S_PL_INTR_MC3    2
1740*3833Sxw161283 #define V_PL_INTR_MC3(x) ((x) << S_PL_INTR_MC3)
1741*3833Sxw161283 #define F_PL_INTR_MC3    V_PL_INTR_MC3(1U)
1742*3833Sxw161283 
1743*3833Sxw161283 #define S_PL_INTR_MC4    3
1744*3833Sxw161283 #define V_PL_INTR_MC4(x) ((x) << S_PL_INTR_MC4)
1745*3833Sxw161283 #define F_PL_INTR_MC4    V_PL_INTR_MC4(1U)
1746*3833Sxw161283 
1747*3833Sxw161283 #define S_PL_INTR_MC5    4
1748*3833Sxw161283 #define V_PL_INTR_MC5(x) ((x) << S_PL_INTR_MC5)
1749*3833Sxw161283 #define F_PL_INTR_MC5    V_PL_INTR_MC5(1U)
1750*3833Sxw161283 
1751*3833Sxw161283 #define S_PL_INTR_RAT    5
1752*3833Sxw161283 #define V_PL_INTR_RAT(x) ((x) << S_PL_INTR_RAT)
1753*3833Sxw161283 #define F_PL_INTR_RAT    V_PL_INTR_RAT(1U)
1754*3833Sxw161283 
1755*3833Sxw161283 #define S_PL_INTR_TP    6
1756*3833Sxw161283 #define V_PL_INTR_TP(x) ((x) << S_PL_INTR_TP)
1757*3833Sxw161283 #define F_PL_INTR_TP    V_PL_INTR_TP(1U)
1758*3833Sxw161283 
1759*3833Sxw161283 #define S_PL_INTR_ULP    7
1760*3833Sxw161283 #define V_PL_INTR_ULP(x) ((x) << S_PL_INTR_ULP)
1761*3833Sxw161283 #define F_PL_INTR_ULP    V_PL_INTR_ULP(1U)
1762*3833Sxw161283 
1763*3833Sxw161283 #define S_PL_INTR_ESPI    8
1764*3833Sxw161283 #define V_PL_INTR_ESPI(x) ((x) << S_PL_INTR_ESPI)
1765*3833Sxw161283 #define F_PL_INTR_ESPI    V_PL_INTR_ESPI(1U)
1766*3833Sxw161283 
1767*3833Sxw161283 #define S_PL_INTR_CSPI    9
1768*3833Sxw161283 #define V_PL_INTR_CSPI(x) ((x) << S_PL_INTR_CSPI)
1769*3833Sxw161283 #define F_PL_INTR_CSPI    V_PL_INTR_CSPI(1U)
1770*3833Sxw161283 
1771*3833Sxw161283 #define S_PL_INTR_PCIX    10
1772*3833Sxw161283 #define V_PL_INTR_PCIX(x) ((x) << S_PL_INTR_PCIX)
1773*3833Sxw161283 #define F_PL_INTR_PCIX    V_PL_INTR_PCIX(1U)
1774*3833Sxw161283 
1775*3833Sxw161283 #define S_PL_INTR_EXT    11
1776*3833Sxw161283 #define V_PL_INTR_EXT(x) ((x) << S_PL_INTR_EXT)
1777*3833Sxw161283 #define F_PL_INTR_EXT    V_PL_INTR_EXT(1U)
1778*3833Sxw161283 
1779*3833Sxw161283 #define A_PL_CAUSE 0xa04
1780*3833Sxw161283 
1781*3833Sxw161283 /* MC5 registers */
1782*3833Sxw161283 #define A_MC5_CONFIG 0xc04
1783*3833Sxw161283 
1784*3833Sxw161283 #define S_MODE    0
1785*3833Sxw161283 #define V_MODE(x) ((x) << S_MODE)
1786*3833Sxw161283 #define F_MODE    V_MODE(1U)
1787*3833Sxw161283 
1788*3833Sxw161283 #define S_TCAM_RESET    1
1789*3833Sxw161283 #define V_TCAM_RESET(x) ((x) << S_TCAM_RESET)
1790*3833Sxw161283 #define F_TCAM_RESET    V_TCAM_RESET(1U)
1791*3833Sxw161283 
1792*3833Sxw161283 #define S_TCAM_READY    2
1793*3833Sxw161283 #define V_TCAM_READY(x) ((x) << S_TCAM_READY)
1794*3833Sxw161283 #define F_TCAM_READY    V_TCAM_READY(1U)
1795*3833Sxw161283 
1796*3833Sxw161283 #define S_DBGI_ENABLE    4
1797*3833Sxw161283 #define V_DBGI_ENABLE(x) ((x) << S_DBGI_ENABLE)
1798*3833Sxw161283 #define F_DBGI_ENABLE    V_DBGI_ENABLE(1U)
1799*3833Sxw161283 
1800*3833Sxw161283 #define S_M_BUS_ENABLE    5
1801*3833Sxw161283 #define V_M_BUS_ENABLE(x) ((x) << S_M_BUS_ENABLE)
1802*3833Sxw161283 #define F_M_BUS_ENABLE    V_M_BUS_ENABLE(1U)
1803*3833Sxw161283 
1804*3833Sxw161283 #define S_PARITY_ENABLE    6
1805*3833Sxw161283 #define V_PARITY_ENABLE(x) ((x) << S_PARITY_ENABLE)
1806*3833Sxw161283 #define F_PARITY_ENABLE    V_PARITY_ENABLE(1U)
1807*3833Sxw161283 
1808*3833Sxw161283 #define S_SYN_ISSUE_MODE    7
1809*3833Sxw161283 #define M_SYN_ISSUE_MODE    0x3
1810*3833Sxw161283 #define V_SYN_ISSUE_MODE(x) ((x) << S_SYN_ISSUE_MODE)
1811*3833Sxw161283 #define G_SYN_ISSUE_MODE(x) (((x) >> S_SYN_ISSUE_MODE) & M_SYN_ISSUE_MODE)
1812*3833Sxw161283 
1813*3833Sxw161283 #define S_BUILD    16
1814*3833Sxw161283 #define V_BUILD(x) ((x) << S_BUILD)
1815*3833Sxw161283 #define F_BUILD    V_BUILD(1U)
1816*3833Sxw161283 
1817*3833Sxw161283 #define S_COMPRESSION_ENABLE    17
1818*3833Sxw161283 #define V_COMPRESSION_ENABLE(x) ((x) << S_COMPRESSION_ENABLE)
1819*3833Sxw161283 #define F_COMPRESSION_ENABLE    V_COMPRESSION_ENABLE(1U)
1820*3833Sxw161283 
1821*3833Sxw161283 #define S_NUM_LIP    18
1822*3833Sxw161283 #define M_NUM_LIP    0x3f
1823*3833Sxw161283 #define V_NUM_LIP(x) ((x) << S_NUM_LIP)
1824*3833Sxw161283 #define G_NUM_LIP(x) (((x) >> S_NUM_LIP) & M_NUM_LIP)
1825*3833Sxw161283 
1826*3833Sxw161283 #define S_TCAM_PART_CNT    24
1827*3833Sxw161283 #define M_TCAM_PART_CNT    0x3
1828*3833Sxw161283 #define V_TCAM_PART_CNT(x) ((x) << S_TCAM_PART_CNT)
1829*3833Sxw161283 #define G_TCAM_PART_CNT(x) (((x) >> S_TCAM_PART_CNT) & M_TCAM_PART_CNT)
1830*3833Sxw161283 
1831*3833Sxw161283 #define S_TCAM_PART_TYPE    26
1832*3833Sxw161283 #define M_TCAM_PART_TYPE    0x3
1833*3833Sxw161283 #define V_TCAM_PART_TYPE(x) ((x) << S_TCAM_PART_TYPE)
1834*3833Sxw161283 #define G_TCAM_PART_TYPE(x) (((x) >> S_TCAM_PART_TYPE) & M_TCAM_PART_TYPE)
1835*3833Sxw161283 
1836*3833Sxw161283 #define S_TCAM_PART_SIZE    28
1837*3833Sxw161283 #define M_TCAM_PART_SIZE    0x3
1838*3833Sxw161283 #define V_TCAM_PART_SIZE(x) ((x) << S_TCAM_PART_SIZE)
1839*3833Sxw161283 #define G_TCAM_PART_SIZE(x) (((x) >> S_TCAM_PART_SIZE) & M_TCAM_PART_SIZE)
1840*3833Sxw161283 
1841*3833Sxw161283 #define S_TCAM_PART_TYPE_HI    30
1842*3833Sxw161283 #define V_TCAM_PART_TYPE_HI(x) ((x) << S_TCAM_PART_TYPE_HI)
1843*3833Sxw161283 #define F_TCAM_PART_TYPE_HI    V_TCAM_PART_TYPE_HI(1U)
1844*3833Sxw161283 
1845*3833Sxw161283 #define A_MC5_SIZE 0xc08
1846*3833Sxw161283 
1847*3833Sxw161283 #define S_SIZE    0
1848*3833Sxw161283 #define M_SIZE    0x3fffff
1849*3833Sxw161283 #define V_SIZE(x) ((x) << S_SIZE)
1850*3833Sxw161283 #define G_SIZE(x) (((x) >> S_SIZE) & M_SIZE)
1851*3833Sxw161283 
1852*3833Sxw161283 #define A_MC5_ROUTING_TABLE_INDEX 0xc0c
1853*3833Sxw161283 
1854*3833Sxw161283 #define S_START_OF_ROUTING_TABLE    0
1855*3833Sxw161283 #define M_START_OF_ROUTING_TABLE    0x3fffff
1856*3833Sxw161283 #define V_START_OF_ROUTING_TABLE(x) ((x) << S_START_OF_ROUTING_TABLE)
1857*3833Sxw161283 #define G_START_OF_ROUTING_TABLE(x) (((x) >> S_START_OF_ROUTING_TABLE) & M_START_OF_ROUTING_TABLE)
1858*3833Sxw161283 
1859*3833Sxw161283 #define A_MC5_SERVER_INDEX 0xc14
1860*3833Sxw161283 
1861*3833Sxw161283 #define S_START_OF_SERVER_INDEX    0
1862*3833Sxw161283 #define M_START_OF_SERVER_INDEX    0x3fffff
1863*3833Sxw161283 #define V_START_OF_SERVER_INDEX(x) ((x) << S_START_OF_SERVER_INDEX)
1864*3833Sxw161283 #define G_START_OF_SERVER_INDEX(x) (((x) >> S_START_OF_SERVER_INDEX) & M_START_OF_SERVER_INDEX)
1865*3833Sxw161283 
1866*3833Sxw161283 #define A_MC5_LIP_RAM_ADDR 0xc18
1867*3833Sxw161283 
1868*3833Sxw161283 #define S_LOCAL_IP_RAM_ADDR    0
1869*3833Sxw161283 #define M_LOCAL_IP_RAM_ADDR    0x3f
1870*3833Sxw161283 #define V_LOCAL_IP_RAM_ADDR(x) ((x) << S_LOCAL_IP_RAM_ADDR)
1871*3833Sxw161283 #define G_LOCAL_IP_RAM_ADDR(x) (((x) >> S_LOCAL_IP_RAM_ADDR) & M_LOCAL_IP_RAM_ADDR)
1872*3833Sxw161283 
1873*3833Sxw161283 #define S_RAM_WRITE_ENABLE    8
1874*3833Sxw161283 #define V_RAM_WRITE_ENABLE(x) ((x) << S_RAM_WRITE_ENABLE)
1875*3833Sxw161283 #define F_RAM_WRITE_ENABLE    V_RAM_WRITE_ENABLE(1U)
1876*3833Sxw161283 
1877*3833Sxw161283 #define A_MC5_LIP_RAM_DATA 0xc1c
1878*3833Sxw161283 #define A_MC5_RSP_LATENCY 0xc20
1879*3833Sxw161283 
1880*3833Sxw161283 #define S_SEARCH_RESPONSE_LATENCY    0
1881*3833Sxw161283 #define M_SEARCH_RESPONSE_LATENCY    0x1f
1882*3833Sxw161283 #define V_SEARCH_RESPONSE_LATENCY(x) ((x) << S_SEARCH_RESPONSE_LATENCY)
1883*3833Sxw161283 #define G_SEARCH_RESPONSE_LATENCY(x) (((x) >> S_SEARCH_RESPONSE_LATENCY) & M_SEARCH_RESPONSE_LATENCY)
1884*3833Sxw161283 
1885*3833Sxw161283 #define S_LEARN_RESPONSE_LATENCY    8
1886*3833Sxw161283 #define M_LEARN_RESPONSE_LATENCY    0x1f
1887*3833Sxw161283 #define V_LEARN_RESPONSE_LATENCY(x) ((x) << S_LEARN_RESPONSE_LATENCY)
1888*3833Sxw161283 #define G_LEARN_RESPONSE_LATENCY(x) (((x) >> S_LEARN_RESPONSE_LATENCY) & M_LEARN_RESPONSE_LATENCY)
1889*3833Sxw161283 
1890*3833Sxw161283 #define A_MC5_PARITY_LATENCY 0xc24
1891*3833Sxw161283 
1892*3833Sxw161283 #define S_SRCHLAT    0
1893*3833Sxw161283 #define M_SRCHLAT    0x1f
1894*3833Sxw161283 #define V_SRCHLAT(x) ((x) << S_SRCHLAT)
1895*3833Sxw161283 #define G_SRCHLAT(x) (((x) >> S_SRCHLAT) & M_SRCHLAT)
1896*3833Sxw161283 
1897*3833Sxw161283 #define S_PARLAT    8
1898*3833Sxw161283 #define M_PARLAT    0x1f
1899*3833Sxw161283 #define V_PARLAT(x) ((x) << S_PARLAT)
1900*3833Sxw161283 #define G_PARLAT(x) (((x) >> S_PARLAT) & M_PARLAT)
1901*3833Sxw161283 
1902*3833Sxw161283 #define A_MC5_WR_LRN_VERIFY 0xc28
1903*3833Sxw161283 
1904*3833Sxw161283 #define S_POVEREN    0
1905*3833Sxw161283 #define V_POVEREN(x) ((x) << S_POVEREN)
1906*3833Sxw161283 #define F_POVEREN    V_POVEREN(1U)
1907*3833Sxw161283 
1908*3833Sxw161283 #define S_LRNVEREN    1
1909*3833Sxw161283 #define V_LRNVEREN(x) ((x) << S_LRNVEREN)
1910*3833Sxw161283 #define F_LRNVEREN    V_LRNVEREN(1U)
1911*3833Sxw161283 
1912*3833Sxw161283 #define S_VWVEREN    2
1913*3833Sxw161283 #define V_VWVEREN(x) ((x) << S_VWVEREN)
1914*3833Sxw161283 #define F_VWVEREN    V_VWVEREN(1U)
1915*3833Sxw161283 
1916*3833Sxw161283 #define A_MC5_PART_ID_INDEX 0xc2c
1917*3833Sxw161283 
1918*3833Sxw161283 #define S_IDINDEX    0
1919*3833Sxw161283 #define M_IDINDEX    0xf
1920*3833Sxw161283 #define V_IDINDEX(x) ((x) << S_IDINDEX)
1921*3833Sxw161283 #define G_IDINDEX(x) (((x) >> S_IDINDEX) & M_IDINDEX)
1922*3833Sxw161283 
1923*3833Sxw161283 #define A_MC5_RESET_MAX 0xc30
1924*3833Sxw161283 
1925*3833Sxw161283 #define S_RSTMAX    0
1926*3833Sxw161283 #define M_RSTMAX    0x1ff
1927*3833Sxw161283 #define V_RSTMAX(x) ((x) << S_RSTMAX)
1928*3833Sxw161283 #define G_RSTMAX(x) (((x) >> S_RSTMAX) & M_RSTMAX)
1929*3833Sxw161283 
1930*3833Sxw161283 #define A_MC5_INT_ENABLE 0xc40
1931*3833Sxw161283 
1932*3833Sxw161283 #define S_MC5_INT_HIT_OUT_ACTIVE_REGION_ERR    0
1933*3833Sxw161283 #define V_MC5_INT_HIT_OUT_ACTIVE_REGION_ERR(x) ((x) << S_MC5_INT_HIT_OUT_ACTIVE_REGION_ERR)
1934*3833Sxw161283 #define F_MC5_INT_HIT_OUT_ACTIVE_REGION_ERR    V_MC5_INT_HIT_OUT_ACTIVE_REGION_ERR(1U)
1935*3833Sxw161283 
1936*3833Sxw161283 #define S_MC5_INT_HIT_IN_ACTIVE_REGION_ERR    1
1937*3833Sxw161283 #define V_MC5_INT_HIT_IN_ACTIVE_REGION_ERR(x) ((x) << S_MC5_INT_HIT_IN_ACTIVE_REGION_ERR)
1938*3833Sxw161283 #define F_MC5_INT_HIT_IN_ACTIVE_REGION_ERR    V_MC5_INT_HIT_IN_ACTIVE_REGION_ERR(1U)
1939*3833Sxw161283 
1940*3833Sxw161283 #define S_MC5_INT_HIT_IN_RT_REGION_ERR    2
1941*3833Sxw161283 #define V_MC5_INT_HIT_IN_RT_REGION_ERR(x) ((x) << S_MC5_INT_HIT_IN_RT_REGION_ERR)
1942*3833Sxw161283 #define F_MC5_INT_HIT_IN_RT_REGION_ERR    V_MC5_INT_HIT_IN_RT_REGION_ERR(1U)
1943*3833Sxw161283 
1944*3833Sxw161283 #define S_MC5_INT_MISS_ERR    3
1945*3833Sxw161283 #define V_MC5_INT_MISS_ERR(x) ((x) << S_MC5_INT_MISS_ERR)
1946*3833Sxw161283 #define F_MC5_INT_MISS_ERR    V_MC5_INT_MISS_ERR(1U)
1947*3833Sxw161283 
1948*3833Sxw161283 #define S_MC5_INT_LIP0_ERR    4
1949*3833Sxw161283 #define V_MC5_INT_LIP0_ERR(x) ((x) << S_MC5_INT_LIP0_ERR)
1950*3833Sxw161283 #define F_MC5_INT_LIP0_ERR    V_MC5_INT_LIP0_ERR(1U)
1951*3833Sxw161283 
1952*3833Sxw161283 #define S_MC5_INT_LIP_MISS_ERR    5
1953*3833Sxw161283 #define V_MC5_INT_LIP_MISS_ERR(x) ((x) << S_MC5_INT_LIP_MISS_ERR)
1954*3833Sxw161283 #define F_MC5_INT_LIP_MISS_ERR    V_MC5_INT_LIP_MISS_ERR(1U)
1955*3833Sxw161283 
1956*3833Sxw161283 #define S_MC5_INT_PARITY_ERR    6
1957*3833Sxw161283 #define V_MC5_INT_PARITY_ERR(x) ((x) << S_MC5_INT_PARITY_ERR)
1958*3833Sxw161283 #define F_MC5_INT_PARITY_ERR    V_MC5_INT_PARITY_ERR(1U)
1959*3833Sxw161283 
1960*3833Sxw161283 #define S_MC5_INT_ACTIVE_REGION_FULL    7
1961*3833Sxw161283 #define V_MC5_INT_ACTIVE_REGION_FULL(x) ((x) << S_MC5_INT_ACTIVE_REGION_FULL)
1962*3833Sxw161283 #define F_MC5_INT_ACTIVE_REGION_FULL    V_MC5_INT_ACTIVE_REGION_FULL(1U)
1963*3833Sxw161283 
1964*3833Sxw161283 #define S_MC5_INT_NFA_SRCH_ERR    8
1965*3833Sxw161283 #define V_MC5_INT_NFA_SRCH_ERR(x) ((x) << S_MC5_INT_NFA_SRCH_ERR)
1966*3833Sxw161283 #define F_MC5_INT_NFA_SRCH_ERR    V_MC5_INT_NFA_SRCH_ERR(1U)
1967*3833Sxw161283 
1968*3833Sxw161283 #define S_MC5_INT_SYN_COOKIE    9
1969*3833Sxw161283 #define V_MC5_INT_SYN_COOKIE(x) ((x) << S_MC5_INT_SYN_COOKIE)
1970*3833Sxw161283 #define F_MC5_INT_SYN_COOKIE    V_MC5_INT_SYN_COOKIE(1U)
1971*3833Sxw161283 
1972*3833Sxw161283 #define S_MC5_INT_SYN_COOKIE_BAD    10
1973*3833Sxw161283 #define V_MC5_INT_SYN_COOKIE_BAD(x) ((x) << S_MC5_INT_SYN_COOKIE_BAD)
1974*3833Sxw161283 #define F_MC5_INT_SYN_COOKIE_BAD    V_MC5_INT_SYN_COOKIE_BAD(1U)
1975*3833Sxw161283 
1976*3833Sxw161283 #define S_MC5_INT_SYN_COOKIE_OFF    11
1977*3833Sxw161283 #define V_MC5_INT_SYN_COOKIE_OFF(x) ((x) << S_MC5_INT_SYN_COOKIE_OFF)
1978*3833Sxw161283 #define F_MC5_INT_SYN_COOKIE_OFF    V_MC5_INT_SYN_COOKIE_OFF(1U)
1979*3833Sxw161283 
1980*3833Sxw161283 #define S_MC5_INT_UNKNOWN_CMD    15
1981*3833Sxw161283 #define V_MC5_INT_UNKNOWN_CMD(x) ((x) << S_MC5_INT_UNKNOWN_CMD)
1982*3833Sxw161283 #define F_MC5_INT_UNKNOWN_CMD    V_MC5_INT_UNKNOWN_CMD(1U)
1983*3833Sxw161283 
1984*3833Sxw161283 #define S_MC5_INT_REQUESTQ_PARITY_ERR    16
1985*3833Sxw161283 #define V_MC5_INT_REQUESTQ_PARITY_ERR(x) ((x) << S_MC5_INT_REQUESTQ_PARITY_ERR)
1986*3833Sxw161283 #define F_MC5_INT_REQUESTQ_PARITY_ERR    V_MC5_INT_REQUESTQ_PARITY_ERR(1U)
1987*3833Sxw161283 
1988*3833Sxw161283 #define S_MC5_INT_DISPATCHQ_PARITY_ERR    17
1989*3833Sxw161283 #define V_MC5_INT_DISPATCHQ_PARITY_ERR(x) ((x) << S_MC5_INT_DISPATCHQ_PARITY_ERR)
1990*3833Sxw161283 #define F_MC5_INT_DISPATCHQ_PARITY_ERR    V_MC5_INT_DISPATCHQ_PARITY_ERR(1U)
1991*3833Sxw161283 
1992*3833Sxw161283 #define S_MC5_INT_DEL_ACT_EMPTY    18
1993*3833Sxw161283 #define V_MC5_INT_DEL_ACT_EMPTY(x) ((x) << S_MC5_INT_DEL_ACT_EMPTY)
1994*3833Sxw161283 #define F_MC5_INT_DEL_ACT_EMPTY    V_MC5_INT_DEL_ACT_EMPTY(1U)
1995*3833Sxw161283 
1996*3833Sxw161283 #define A_MC5_INT_CAUSE 0xc44
1997*3833Sxw161283 #define A_MC5_INT_TID 0xc48
1998*3833Sxw161283 #define A_MC5_INT_PTID 0xc4c
1999*3833Sxw161283 #define A_MC5_DBGI_CONFIG 0xc74
2000*3833Sxw161283 #define A_MC5_DBGI_REQ_CMD 0xc78
2001*3833Sxw161283 
2002*3833Sxw161283 #define S_CMDMODE    0
2003*3833Sxw161283 #define M_CMDMODE    0x7
2004*3833Sxw161283 #define V_CMDMODE(x) ((x) << S_CMDMODE)
2005*3833Sxw161283 #define G_CMDMODE(x) (((x) >> S_CMDMODE) & M_CMDMODE)
2006*3833Sxw161283 
2007*3833Sxw161283 #define S_SADRSEL    4
2008*3833Sxw161283 #define V_SADRSEL(x) ((x) << S_SADRSEL)
2009*3833Sxw161283 #define F_SADRSEL    V_SADRSEL(1U)
2010*3833Sxw161283 
2011*3833Sxw161283 #define S_WRITE_BURST_SIZE    22
2012*3833Sxw161283 #define M_WRITE_BURST_SIZE    0x3ff
2013*3833Sxw161283 #define V_WRITE_BURST_SIZE(x) ((x) << S_WRITE_BURST_SIZE)
2014*3833Sxw161283 #define G_WRITE_BURST_SIZE(x) (((x) >> S_WRITE_BURST_SIZE) & M_WRITE_BURST_SIZE)
2015*3833Sxw161283 
2016*3833Sxw161283 #define A_MC5_DBGI_REQ_ADDR0 0xc7c
2017*3833Sxw161283 #define A_MC5_DBGI_REQ_ADDR1 0xc80
2018*3833Sxw161283 #define A_MC5_DBGI_REQ_ADDR2 0xc84
2019*3833Sxw161283 #define A_MC5_DBGI_REQ_DATA0 0xc88
2020*3833Sxw161283 #define A_MC5_DBGI_REQ_DATA1 0xc8c
2021*3833Sxw161283 #define A_MC5_DBGI_REQ_DATA2 0xc90
2022*3833Sxw161283 #define A_MC5_DBGI_REQ_DATA3 0xc94
2023*3833Sxw161283 #define A_MC5_DBGI_REQ_DATA4 0xc98
2024*3833Sxw161283 #define A_MC5_DBGI_REQ_MASK0 0xc9c
2025*3833Sxw161283 #define A_MC5_DBGI_REQ_MASK1 0xca0
2026*3833Sxw161283 #define A_MC5_DBGI_REQ_MASK2 0xca4
2027*3833Sxw161283 #define A_MC5_DBGI_REQ_MASK3 0xca8
2028*3833Sxw161283 #define A_MC5_DBGI_REQ_MASK4 0xcac
2029*3833Sxw161283 #define A_MC5_DBGI_RSP_STATUS 0xcb0
2030*3833Sxw161283 
2031*3833Sxw161283 #define S_DBGI_RSP_VALID    0
2032*3833Sxw161283 #define V_DBGI_RSP_VALID(x) ((x) << S_DBGI_RSP_VALID)
2033*3833Sxw161283 #define F_DBGI_RSP_VALID    V_DBGI_RSP_VALID(1U)
2034*3833Sxw161283 
2035*3833Sxw161283 #define S_DBGI_RSP_HIT    1
2036*3833Sxw161283 #define V_DBGI_RSP_HIT(x) ((x) << S_DBGI_RSP_HIT)
2037*3833Sxw161283 #define F_DBGI_RSP_HIT    V_DBGI_RSP_HIT(1U)
2038*3833Sxw161283 
2039*3833Sxw161283 #define S_DBGI_RSP_ERR    2
2040*3833Sxw161283 #define V_DBGI_RSP_ERR(x) ((x) << S_DBGI_RSP_ERR)
2041*3833Sxw161283 #define F_DBGI_RSP_ERR    V_DBGI_RSP_ERR(1U)
2042*3833Sxw161283 
2043*3833Sxw161283 #define S_DBGI_RSP_ERR_REASON    8
2044*3833Sxw161283 #define M_DBGI_RSP_ERR_REASON    0x7
2045*3833Sxw161283 #define V_DBGI_RSP_ERR_REASON(x) ((x) << S_DBGI_RSP_ERR_REASON)
2046*3833Sxw161283 #define G_DBGI_RSP_ERR_REASON(x) (((x) >> S_DBGI_RSP_ERR_REASON) & M_DBGI_RSP_ERR_REASON)
2047*3833Sxw161283 
2048*3833Sxw161283 #define A_MC5_DBGI_RSP_DATA0 0xcb4
2049*3833Sxw161283 #define A_MC5_DBGI_RSP_DATA1 0xcb8
2050*3833Sxw161283 #define A_MC5_DBGI_RSP_DATA2 0xcbc
2051*3833Sxw161283 #define A_MC5_DBGI_RSP_DATA3 0xcc0
2052*3833Sxw161283 #define A_MC5_DBGI_RSP_DATA4 0xcc4
2053*3833Sxw161283 #define A_MC5_DBGI_RSP_LAST_CMD 0xcc8
2054*3833Sxw161283 #define A_MC5_POPEN_DATA_WR_CMD 0xccc
2055*3833Sxw161283 #define A_MC5_POPEN_MASK_WR_CMD 0xcd0
2056*3833Sxw161283 #define A_MC5_AOPEN_SRCH_CMD 0xcd4
2057*3833Sxw161283 #define A_MC5_AOPEN_LRN_CMD 0xcd8
2058*3833Sxw161283 #define A_MC5_SYN_SRCH_CMD 0xcdc
2059*3833Sxw161283 #define A_MC5_SYN_LRN_CMD 0xce0
2060*3833Sxw161283 #define A_MC5_ACK_SRCH_CMD 0xce4
2061*3833Sxw161283 #define A_MC5_ACK_LRN_CMD 0xce8
2062*3833Sxw161283 #define A_MC5_ILOOKUP_CMD 0xcec
2063*3833Sxw161283 #define A_MC5_ELOOKUP_CMD 0xcf0
2064*3833Sxw161283 #define A_MC5_DATA_WRITE_CMD 0xcf4
2065*3833Sxw161283 #define A_MC5_DATA_READ_CMD 0xcf8
2066*3833Sxw161283 #define A_MC5_MASK_WRITE_CMD 0xcfc
2067*3833Sxw161283 
2068*3833Sxw161283 /* PCICFG registers */
2069*3833Sxw161283 #define A_PCICFG_PM_CSR 0x44
2070*3833Sxw161283 #define A_PCICFG_VPD_ADDR 0x4a
2071*3833Sxw161283 
2072*3833Sxw161283 #define S_VPD_ADDR    0
2073*3833Sxw161283 #define M_VPD_ADDR    0x7fff
2074*3833Sxw161283 #define V_VPD_ADDR(x) ((x) << S_VPD_ADDR)
2075*3833Sxw161283 #define G_VPD_ADDR(x) (((x) >> S_VPD_ADDR) & M_VPD_ADDR)
2076*3833Sxw161283 
2077*3833Sxw161283 #define S_VPD_OP_FLAG    15
2078*3833Sxw161283 #define V_VPD_OP_FLAG(x) ((x) << S_VPD_OP_FLAG)
2079*3833Sxw161283 #define F_VPD_OP_FLAG    V_VPD_OP_FLAG(1U)
2080*3833Sxw161283 
2081*3833Sxw161283 #define A_PCICFG_VPD_DATA 0x4c
2082*3833Sxw161283 #define A_PCICFG_PCIX_CMD 0x60
2083*3833Sxw161283 #define A_PCICFG_INTR_ENABLE 0xf4
2084*3833Sxw161283 
2085*3833Sxw161283 #define S_MASTER_PARITY_ERR    0
2086*3833Sxw161283 #define V_MASTER_PARITY_ERR(x) ((x) << S_MASTER_PARITY_ERR)
2087*3833Sxw161283 #define F_MASTER_PARITY_ERR    V_MASTER_PARITY_ERR(1U)
2088*3833Sxw161283 
2089*3833Sxw161283 #define S_SIG_TARGET_ABORT    1
2090*3833Sxw161283 #define V_SIG_TARGET_ABORT(x) ((x) << S_SIG_TARGET_ABORT)
2091*3833Sxw161283 #define F_SIG_TARGET_ABORT    V_SIG_TARGET_ABORT(1U)
2092*3833Sxw161283 
2093*3833Sxw161283 #define S_RCV_TARGET_ABORT    2
2094*3833Sxw161283 #define V_RCV_TARGET_ABORT(x) ((x) << S_RCV_TARGET_ABORT)
2095*3833Sxw161283 #define F_RCV_TARGET_ABORT    V_RCV_TARGET_ABORT(1U)
2096*3833Sxw161283 
2097*3833Sxw161283 #define S_RCV_MASTER_ABORT    3
2098*3833Sxw161283 #define V_RCV_MASTER_ABORT(x) ((x) << S_RCV_MASTER_ABORT)
2099*3833Sxw161283 #define F_RCV_MASTER_ABORT    V_RCV_MASTER_ABORT(1U)
2100*3833Sxw161283 
2101*3833Sxw161283 #define S_SIG_SYS_ERR    4
2102*3833Sxw161283 #define V_SIG_SYS_ERR(x) ((x) << S_SIG_SYS_ERR)
2103*3833Sxw161283 #define F_SIG_SYS_ERR    V_SIG_SYS_ERR(1U)
2104*3833Sxw161283 
2105*3833Sxw161283 #define S_DET_PARITY_ERR    5
2106*3833Sxw161283 #define V_DET_PARITY_ERR(x) ((x) << S_DET_PARITY_ERR)
2107*3833Sxw161283 #define F_DET_PARITY_ERR    V_DET_PARITY_ERR(1U)
2108*3833Sxw161283 
2109*3833Sxw161283 #define S_PIO_PARITY_ERR    6
2110*3833Sxw161283 #define V_PIO_PARITY_ERR(x) ((x) << S_PIO_PARITY_ERR)
2111*3833Sxw161283 #define F_PIO_PARITY_ERR    V_PIO_PARITY_ERR(1U)
2112*3833Sxw161283 
2113*3833Sxw161283 #define S_WF_PARITY_ERR    7
2114*3833Sxw161283 #define V_WF_PARITY_ERR(x) ((x) << S_WF_PARITY_ERR)
2115*3833Sxw161283 #define F_WF_PARITY_ERR    V_WF_PARITY_ERR(1U)
2116*3833Sxw161283 
2117*3833Sxw161283 #define S_RF_PARITY_ERR    8
2118*3833Sxw161283 #define M_RF_PARITY_ERR    0x3
2119*3833Sxw161283 #define V_RF_PARITY_ERR(x) ((x) << S_RF_PARITY_ERR)
2120*3833Sxw161283 #define G_RF_PARITY_ERR(x) (((x) >> S_RF_PARITY_ERR) & M_RF_PARITY_ERR)
2121*3833Sxw161283 
2122*3833Sxw161283 #define S_CF_PARITY_ERR    10
2123*3833Sxw161283 #define M_CF_PARITY_ERR    0x3
2124*3833Sxw161283 #define V_CF_PARITY_ERR(x) ((x) << S_CF_PARITY_ERR)
2125*3833Sxw161283 #define G_CF_PARITY_ERR(x) (((x) >> S_CF_PARITY_ERR) & M_CF_PARITY_ERR)
2126*3833Sxw161283 
2127*3833Sxw161283 #define A_PCICFG_INTR_CAUSE 0xf8
2128*3833Sxw161283 #define A_PCICFG_MODE 0xfc
2129*3833Sxw161283 
2130*3833Sxw161283 #define S_PCI_MODE_64BIT    0
2131*3833Sxw161283 #define V_PCI_MODE_64BIT(x) ((x) << S_PCI_MODE_64BIT)
2132*3833Sxw161283 #define F_PCI_MODE_64BIT    V_PCI_MODE_64BIT(1U)
2133*3833Sxw161283 
2134*3833Sxw161283 #define S_PCI_MODE_66MHZ    1
2135*3833Sxw161283 #define V_PCI_MODE_66MHZ(x) ((x) << S_PCI_MODE_66MHZ)
2136*3833Sxw161283 #define F_PCI_MODE_66MHZ    V_PCI_MODE_66MHZ(1U)
2137*3833Sxw161283 
2138*3833Sxw161283 #define S_PCI_MODE_PCIX_INITPAT    2
2139*3833Sxw161283 #define M_PCI_MODE_PCIX_INITPAT    0x7
2140*3833Sxw161283 #define V_PCI_MODE_PCIX_INITPAT(x) ((x) << S_PCI_MODE_PCIX_INITPAT)
2141*3833Sxw161283 #define G_PCI_MODE_PCIX_INITPAT(x) (((x) >> S_PCI_MODE_PCIX_INITPAT) & M_PCI_MODE_PCIX_INITPAT)
2142*3833Sxw161283 
2143*3833Sxw161283 #define S_PCI_MODE_PCIX    5
2144*3833Sxw161283 #define V_PCI_MODE_PCIX(x) ((x) << S_PCI_MODE_PCIX)
2145*3833Sxw161283 #define F_PCI_MODE_PCIX    V_PCI_MODE_PCIX(1U)
2146*3833Sxw161283 
2147*3833Sxw161283 #define S_PCI_MODE_CLK    6
2148*3833Sxw161283 #define M_PCI_MODE_CLK    0x3
2149*3833Sxw161283 #define V_PCI_MODE_CLK(x) ((x) << S_PCI_MODE_CLK)
2150*3833Sxw161283 #define G_PCI_MODE_CLK(x) (((x) >> S_PCI_MODE_CLK) & M_PCI_MODE_CLK)
2151*3833Sxw161283 
2152