xref: /OK3568_Linux_fs/kernel/drivers/net/ethernet/chelsio/cxgb4/t4_regs.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /*
2*4882a593Smuzhiyun  * This file is part of the Chelsio T4 Ethernet driver for Linux.
3*4882a593Smuzhiyun  *
4*4882a593Smuzhiyun  * Copyright (c) 2003-2014 Chelsio Communications, Inc. All rights reserved.
5*4882a593Smuzhiyun  *
6*4882a593Smuzhiyun  * This software is available to you under a choice of one of two
7*4882a593Smuzhiyun  * licenses.  You may choose to be licensed under the terms of the GNU
8*4882a593Smuzhiyun  * General Public License (GPL) Version 2, available from the file
9*4882a593Smuzhiyun  * COPYING in the main directory of this source tree, or the
10*4882a593Smuzhiyun  * OpenIB.org BSD license below:
11*4882a593Smuzhiyun  *
12*4882a593Smuzhiyun  *     Redistribution and use in source and binary forms, with or
13*4882a593Smuzhiyun  *     without modification, are permitted provided that the following
14*4882a593Smuzhiyun  *     conditions are met:
15*4882a593Smuzhiyun  *
16*4882a593Smuzhiyun  *      - Redistributions of source code must retain the above
17*4882a593Smuzhiyun  *        copyright notice, this list of conditions and the following
18*4882a593Smuzhiyun  *        disclaimer.
19*4882a593Smuzhiyun  *
20*4882a593Smuzhiyun  *      - Redistributions in binary form must reproduce the above
21*4882a593Smuzhiyun  *        copyright notice, this list of conditions and the following
22*4882a593Smuzhiyun  *        disclaimer in the documentation and/or other materials
23*4882a593Smuzhiyun  *        provided with the distribution.
24*4882a593Smuzhiyun  *
25*4882a593Smuzhiyun  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
26*4882a593Smuzhiyun  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
27*4882a593Smuzhiyun  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
28*4882a593Smuzhiyun  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
29*4882a593Smuzhiyun  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
30*4882a593Smuzhiyun  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
31*4882a593Smuzhiyun  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
32*4882a593Smuzhiyun  * SOFTWARE.
33*4882a593Smuzhiyun  */
34*4882a593Smuzhiyun 
35*4882a593Smuzhiyun #ifndef __T4_REGS_H
36*4882a593Smuzhiyun #define __T4_REGS_H
37*4882a593Smuzhiyun 
38*4882a593Smuzhiyun #define MYPF_BASE 0x1b000
39*4882a593Smuzhiyun #define MYPF_REG(reg_addr) (MYPF_BASE + (reg_addr))
40*4882a593Smuzhiyun 
41*4882a593Smuzhiyun #define PF0_BASE 0x1e000
42*4882a593Smuzhiyun #define PF0_REG(reg_addr) (PF0_BASE + (reg_addr))
43*4882a593Smuzhiyun 
44*4882a593Smuzhiyun #define PF_STRIDE 0x400
45*4882a593Smuzhiyun #define PF_BASE(idx) (PF0_BASE + (idx) * PF_STRIDE)
46*4882a593Smuzhiyun #define PF_REG(idx, reg) (PF_BASE(idx) + (reg))
47*4882a593Smuzhiyun 
48*4882a593Smuzhiyun #define NUM_CIM_CTL_TSCH_CHANNEL_INSTANCES 4
49*4882a593Smuzhiyun #define NUM_CIM_CTL_TSCH_CHANNEL_TSCH_CLASS_INSTANCES 16
50*4882a593Smuzhiyun 
51*4882a593Smuzhiyun #define MYPORT_BASE 0x1c000
52*4882a593Smuzhiyun #define MYPORT_REG(reg_addr) (MYPORT_BASE + (reg_addr))
53*4882a593Smuzhiyun 
54*4882a593Smuzhiyun #define PORT0_BASE 0x20000
55*4882a593Smuzhiyun #define PORT0_REG(reg_addr) (PORT0_BASE + (reg_addr))
56*4882a593Smuzhiyun 
57*4882a593Smuzhiyun #define PORT_STRIDE 0x2000
58*4882a593Smuzhiyun #define PORT_BASE(idx) (PORT0_BASE + (idx) * PORT_STRIDE)
59*4882a593Smuzhiyun #define PORT_REG(idx, reg) (PORT_BASE(idx) + (reg))
60*4882a593Smuzhiyun 
61*4882a593Smuzhiyun #define EDC_STRIDE (EDC_1_BASE_ADDR - EDC_0_BASE_ADDR)
62*4882a593Smuzhiyun #define EDC_REG(reg, idx) (reg + EDC_STRIDE * idx)
63*4882a593Smuzhiyun 
64*4882a593Smuzhiyun #define PCIE_MEM_ACCESS_REG(reg_addr, idx) ((reg_addr) + (idx) * 8)
65*4882a593Smuzhiyun #define PCIE_MAILBOX_REG(reg_addr, idx) ((reg_addr) + (idx) * 8)
66*4882a593Smuzhiyun #define MC_BIST_STATUS_REG(reg_addr, idx) ((reg_addr) + (idx) * 4)
67*4882a593Smuzhiyun #define EDC_BIST_STATUS_REG(reg_addr, idx) ((reg_addr) + (idx) * 4)
68*4882a593Smuzhiyun 
69*4882a593Smuzhiyun #define PCIE_FW_REG(reg_addr, idx) ((reg_addr) + (idx) * 4)
70*4882a593Smuzhiyun 
71*4882a593Smuzhiyun #define NUM_LE_DB_DBGI_REQ_DATA_INSTANCES 17
72*4882a593Smuzhiyun #define NUM_LE_DB_DBGI_RSP_DATA_INSTANCES 17
73*4882a593Smuzhiyun 
74*4882a593Smuzhiyun #define SGE_PF_KDOORBELL_A 0x0
75*4882a593Smuzhiyun 
76*4882a593Smuzhiyun #define QID_S    15
77*4882a593Smuzhiyun #define QID_V(x) ((x) << QID_S)
78*4882a593Smuzhiyun 
79*4882a593Smuzhiyun #define DBPRIO_S    14
80*4882a593Smuzhiyun #define DBPRIO_V(x) ((x) << DBPRIO_S)
81*4882a593Smuzhiyun #define DBPRIO_F    DBPRIO_V(1U)
82*4882a593Smuzhiyun 
83*4882a593Smuzhiyun #define PIDX_S    0
84*4882a593Smuzhiyun #define PIDX_V(x) ((x) << PIDX_S)
85*4882a593Smuzhiyun 
86*4882a593Smuzhiyun #define SGE_VF_KDOORBELL_A 0x0
87*4882a593Smuzhiyun 
88*4882a593Smuzhiyun #define DBTYPE_S    13
89*4882a593Smuzhiyun #define DBTYPE_V(x) ((x) << DBTYPE_S)
90*4882a593Smuzhiyun #define DBTYPE_F    DBTYPE_V(1U)
91*4882a593Smuzhiyun 
92*4882a593Smuzhiyun #define PIDX_T5_S    0
93*4882a593Smuzhiyun #define PIDX_T5_M    0x1fffU
94*4882a593Smuzhiyun #define PIDX_T5_V(x) ((x) << PIDX_T5_S)
95*4882a593Smuzhiyun #define PIDX_T5_G(x) (((x) >> PIDX_T5_S) & PIDX_T5_M)
96*4882a593Smuzhiyun 
97*4882a593Smuzhiyun #define SGE_PF_GTS_A 0x4
98*4882a593Smuzhiyun 
99*4882a593Smuzhiyun #define INGRESSQID_S    16
100*4882a593Smuzhiyun #define INGRESSQID_V(x) ((x) << INGRESSQID_S)
101*4882a593Smuzhiyun 
102*4882a593Smuzhiyun #define TIMERREG_S    13
103*4882a593Smuzhiyun #define TIMERREG_V(x) ((x) << TIMERREG_S)
104*4882a593Smuzhiyun 
105*4882a593Smuzhiyun #define SEINTARM_S    12
106*4882a593Smuzhiyun #define SEINTARM_V(x) ((x) << SEINTARM_S)
107*4882a593Smuzhiyun 
108*4882a593Smuzhiyun #define CIDXINC_S    0
109*4882a593Smuzhiyun #define CIDXINC_M    0xfffU
110*4882a593Smuzhiyun #define CIDXINC_V(x) ((x) << CIDXINC_S)
111*4882a593Smuzhiyun 
112*4882a593Smuzhiyun #define SGE_CONTROL_A	0x1008
113*4882a593Smuzhiyun #define SGE_CONTROL2_A	0x1124
114*4882a593Smuzhiyun 
115*4882a593Smuzhiyun #define RXPKTCPLMODE_S    18
116*4882a593Smuzhiyun #define RXPKTCPLMODE_V(x) ((x) << RXPKTCPLMODE_S)
117*4882a593Smuzhiyun #define RXPKTCPLMODE_F    RXPKTCPLMODE_V(1U)
118*4882a593Smuzhiyun 
119*4882a593Smuzhiyun #define EGRSTATUSPAGESIZE_S    17
120*4882a593Smuzhiyun #define EGRSTATUSPAGESIZE_V(x) ((x) << EGRSTATUSPAGESIZE_S)
121*4882a593Smuzhiyun #define EGRSTATUSPAGESIZE_F    EGRSTATUSPAGESIZE_V(1U)
122*4882a593Smuzhiyun 
123*4882a593Smuzhiyun #define PKTSHIFT_S    10
124*4882a593Smuzhiyun #define PKTSHIFT_M    0x7U
125*4882a593Smuzhiyun #define PKTSHIFT_V(x) ((x) << PKTSHIFT_S)
126*4882a593Smuzhiyun #define PKTSHIFT_G(x) (((x) >> PKTSHIFT_S) & PKTSHIFT_M)
127*4882a593Smuzhiyun 
128*4882a593Smuzhiyun #define INGPCIEBOUNDARY_S    7
129*4882a593Smuzhiyun #define INGPCIEBOUNDARY_V(x) ((x) << INGPCIEBOUNDARY_S)
130*4882a593Smuzhiyun 
131*4882a593Smuzhiyun #define INGPADBOUNDARY_S    4
132*4882a593Smuzhiyun #define INGPADBOUNDARY_M    0x7U
133*4882a593Smuzhiyun #define INGPADBOUNDARY_V(x) ((x) << INGPADBOUNDARY_S)
134*4882a593Smuzhiyun #define INGPADBOUNDARY_G(x) (((x) >> INGPADBOUNDARY_S) & INGPADBOUNDARY_M)
135*4882a593Smuzhiyun 
136*4882a593Smuzhiyun #define EGRPCIEBOUNDARY_S    1
137*4882a593Smuzhiyun #define EGRPCIEBOUNDARY_V(x) ((x) << EGRPCIEBOUNDARY_S)
138*4882a593Smuzhiyun 
139*4882a593Smuzhiyun #define  INGPACKBOUNDARY_S	16
140*4882a593Smuzhiyun #define  INGPACKBOUNDARY_M	0x7U
141*4882a593Smuzhiyun #define  INGPACKBOUNDARY_V(x)	((x) << INGPACKBOUNDARY_S)
142*4882a593Smuzhiyun #define  INGPACKBOUNDARY_G(x)	(((x) >> INGPACKBOUNDARY_S) \
143*4882a593Smuzhiyun 				 & INGPACKBOUNDARY_M)
144*4882a593Smuzhiyun 
145*4882a593Smuzhiyun #define VFIFO_ENABLE_S    10
146*4882a593Smuzhiyun #define VFIFO_ENABLE_V(x) ((x) << VFIFO_ENABLE_S)
147*4882a593Smuzhiyun #define VFIFO_ENABLE_F    VFIFO_ENABLE_V(1U)
148*4882a593Smuzhiyun 
149*4882a593Smuzhiyun #define SGE_DBVFIFO_BADDR_A 0x1138
150*4882a593Smuzhiyun 
151*4882a593Smuzhiyun #define DBVFIFO_SIZE_S    6
152*4882a593Smuzhiyun #define DBVFIFO_SIZE_M    0xfffU
153*4882a593Smuzhiyun #define DBVFIFO_SIZE_G(x) (((x) >> DBVFIFO_SIZE_S) & DBVFIFO_SIZE_M)
154*4882a593Smuzhiyun 
155*4882a593Smuzhiyun #define T6_DBVFIFO_SIZE_S    0
156*4882a593Smuzhiyun #define T6_DBVFIFO_SIZE_M    0x1fffU
157*4882a593Smuzhiyun #define T6_DBVFIFO_SIZE_G(x) (((x) >> T6_DBVFIFO_SIZE_S) & T6_DBVFIFO_SIZE_M)
158*4882a593Smuzhiyun 
159*4882a593Smuzhiyun #define SGE_CTXT_CMD_A 0x11fc
160*4882a593Smuzhiyun 
161*4882a593Smuzhiyun #define BUSY_S    31
162*4882a593Smuzhiyun #define BUSY_V(x) ((x) << BUSY_S)
163*4882a593Smuzhiyun #define BUSY_F    BUSY_V(1U)
164*4882a593Smuzhiyun 
165*4882a593Smuzhiyun #define CTXTTYPE_S    24
166*4882a593Smuzhiyun #define CTXTTYPE_M    0x3U
167*4882a593Smuzhiyun #define CTXTTYPE_V(x) ((x) << CTXTTYPE_S)
168*4882a593Smuzhiyun 
169*4882a593Smuzhiyun #define CTXTQID_S    0
170*4882a593Smuzhiyun #define CTXTQID_M    0x1ffffU
171*4882a593Smuzhiyun #define CTXTQID_V(x) ((x) << CTXTQID_S)
172*4882a593Smuzhiyun 
173*4882a593Smuzhiyun #define SGE_CTXT_DATA0_A 0x1200
174*4882a593Smuzhiyun #define SGE_CTXT_DATA5_A 0x1214
175*4882a593Smuzhiyun 
176*4882a593Smuzhiyun #define GLOBALENABLE_S    0
177*4882a593Smuzhiyun #define GLOBALENABLE_V(x) ((x) << GLOBALENABLE_S)
178*4882a593Smuzhiyun #define GLOBALENABLE_F    GLOBALENABLE_V(1U)
179*4882a593Smuzhiyun 
180*4882a593Smuzhiyun #define SGE_HOST_PAGE_SIZE_A 0x100c
181*4882a593Smuzhiyun 
182*4882a593Smuzhiyun #define HOSTPAGESIZEPF7_S    28
183*4882a593Smuzhiyun #define HOSTPAGESIZEPF7_M    0xfU
184*4882a593Smuzhiyun #define HOSTPAGESIZEPF7_V(x) ((x) << HOSTPAGESIZEPF7_S)
185*4882a593Smuzhiyun #define HOSTPAGESIZEPF7_G(x) (((x) >> HOSTPAGESIZEPF7_S) & HOSTPAGESIZEPF7_M)
186*4882a593Smuzhiyun 
187*4882a593Smuzhiyun #define HOSTPAGESIZEPF6_S    24
188*4882a593Smuzhiyun #define HOSTPAGESIZEPF6_M    0xfU
189*4882a593Smuzhiyun #define HOSTPAGESIZEPF6_V(x) ((x) << HOSTPAGESIZEPF6_S)
190*4882a593Smuzhiyun #define HOSTPAGESIZEPF6_G(x) (((x) >> HOSTPAGESIZEPF6_S) & HOSTPAGESIZEPF6_M)
191*4882a593Smuzhiyun 
192*4882a593Smuzhiyun #define HOSTPAGESIZEPF5_S    20
193*4882a593Smuzhiyun #define HOSTPAGESIZEPF5_M    0xfU
194*4882a593Smuzhiyun #define HOSTPAGESIZEPF5_V(x) ((x) << HOSTPAGESIZEPF5_S)
195*4882a593Smuzhiyun #define HOSTPAGESIZEPF5_G(x) (((x) >> HOSTPAGESIZEPF5_S) & HOSTPAGESIZEPF5_M)
196*4882a593Smuzhiyun 
197*4882a593Smuzhiyun #define HOSTPAGESIZEPF4_S    16
198*4882a593Smuzhiyun #define HOSTPAGESIZEPF4_M    0xfU
199*4882a593Smuzhiyun #define HOSTPAGESIZEPF4_V(x) ((x) << HOSTPAGESIZEPF4_S)
200*4882a593Smuzhiyun #define HOSTPAGESIZEPF4_G(x) (((x) >> HOSTPAGESIZEPF4_S) & HOSTPAGESIZEPF4_M)
201*4882a593Smuzhiyun 
202*4882a593Smuzhiyun #define HOSTPAGESIZEPF3_S    12
203*4882a593Smuzhiyun #define HOSTPAGESIZEPF3_M    0xfU
204*4882a593Smuzhiyun #define HOSTPAGESIZEPF3_V(x) ((x) << HOSTPAGESIZEPF3_S)
205*4882a593Smuzhiyun #define HOSTPAGESIZEPF3_G(x) (((x) >> HOSTPAGESIZEPF3_S) & HOSTPAGESIZEPF3_M)
206*4882a593Smuzhiyun 
207*4882a593Smuzhiyun #define HOSTPAGESIZEPF2_S    8
208*4882a593Smuzhiyun #define HOSTPAGESIZEPF2_M    0xfU
209*4882a593Smuzhiyun #define HOSTPAGESIZEPF2_V(x) ((x) << HOSTPAGESIZEPF2_S)
210*4882a593Smuzhiyun #define HOSTPAGESIZEPF2_G(x) (((x) >> HOSTPAGESIZEPF2_S) & HOSTPAGESIZEPF2_M)
211*4882a593Smuzhiyun 
212*4882a593Smuzhiyun #define HOSTPAGESIZEPF1_S    4
213*4882a593Smuzhiyun #define HOSTPAGESIZEPF1_M    0xfU
214*4882a593Smuzhiyun #define HOSTPAGESIZEPF1_V(x) ((x) << HOSTPAGESIZEPF1_S)
215*4882a593Smuzhiyun #define HOSTPAGESIZEPF1_G(x) (((x) >> HOSTPAGESIZEPF1_S) & HOSTPAGESIZEPF1_M)
216*4882a593Smuzhiyun 
217*4882a593Smuzhiyun #define HOSTPAGESIZEPF0_S    0
218*4882a593Smuzhiyun #define HOSTPAGESIZEPF0_M    0xfU
219*4882a593Smuzhiyun #define HOSTPAGESIZEPF0_V(x) ((x) << HOSTPAGESIZEPF0_S)
220*4882a593Smuzhiyun #define HOSTPAGESIZEPF0_G(x) (((x) >> HOSTPAGESIZEPF0_S) & HOSTPAGESIZEPF0_M)
221*4882a593Smuzhiyun 
222*4882a593Smuzhiyun #define SGE_EGRESS_QUEUES_PER_PAGE_PF_A 0x1010
223*4882a593Smuzhiyun #define SGE_EGRESS_QUEUES_PER_PAGE_VF_A 0x1014
224*4882a593Smuzhiyun 
225*4882a593Smuzhiyun #define QUEUESPERPAGEPF1_S    4
226*4882a593Smuzhiyun 
227*4882a593Smuzhiyun #define QUEUESPERPAGEPF0_S    0
228*4882a593Smuzhiyun #define QUEUESPERPAGEPF0_M    0xfU
229*4882a593Smuzhiyun #define QUEUESPERPAGEPF0_V(x) ((x) << QUEUESPERPAGEPF0_S)
230*4882a593Smuzhiyun #define QUEUESPERPAGEPF0_G(x) (((x) >> QUEUESPERPAGEPF0_S) & QUEUESPERPAGEPF0_M)
231*4882a593Smuzhiyun 
232*4882a593Smuzhiyun #define SGE_INT_CAUSE1_A	0x1024
233*4882a593Smuzhiyun #define SGE_INT_CAUSE2_A	0x1030
234*4882a593Smuzhiyun #define SGE_INT_CAUSE3_A	0x103c
235*4882a593Smuzhiyun 
236*4882a593Smuzhiyun #define ERR_FLM_DBP_S    31
237*4882a593Smuzhiyun #define ERR_FLM_DBP_V(x) ((x) << ERR_FLM_DBP_S)
238*4882a593Smuzhiyun #define ERR_FLM_DBP_F    ERR_FLM_DBP_V(1U)
239*4882a593Smuzhiyun 
240*4882a593Smuzhiyun #define ERR_FLM_IDMA1_S    30
241*4882a593Smuzhiyun #define ERR_FLM_IDMA1_V(x) ((x) << ERR_FLM_IDMA1_S)
242*4882a593Smuzhiyun #define ERR_FLM_IDMA1_F    ERR_FLM_IDMA1_V(1U)
243*4882a593Smuzhiyun 
244*4882a593Smuzhiyun #define ERR_FLM_IDMA0_S    29
245*4882a593Smuzhiyun #define ERR_FLM_IDMA0_V(x) ((x) << ERR_FLM_IDMA0_S)
246*4882a593Smuzhiyun #define ERR_FLM_IDMA0_F    ERR_FLM_IDMA0_V(1U)
247*4882a593Smuzhiyun 
248*4882a593Smuzhiyun #define ERR_FLM_HINT_S    28
249*4882a593Smuzhiyun #define ERR_FLM_HINT_V(x) ((x) << ERR_FLM_HINT_S)
250*4882a593Smuzhiyun #define ERR_FLM_HINT_F    ERR_FLM_HINT_V(1U)
251*4882a593Smuzhiyun 
252*4882a593Smuzhiyun #define ERR_PCIE_ERROR3_S    27
253*4882a593Smuzhiyun #define ERR_PCIE_ERROR3_V(x) ((x) << ERR_PCIE_ERROR3_S)
254*4882a593Smuzhiyun #define ERR_PCIE_ERROR3_F    ERR_PCIE_ERROR3_V(1U)
255*4882a593Smuzhiyun 
256*4882a593Smuzhiyun #define ERR_PCIE_ERROR2_S    26
257*4882a593Smuzhiyun #define ERR_PCIE_ERROR2_V(x) ((x) << ERR_PCIE_ERROR2_S)
258*4882a593Smuzhiyun #define ERR_PCIE_ERROR2_F    ERR_PCIE_ERROR2_V(1U)
259*4882a593Smuzhiyun 
260*4882a593Smuzhiyun #define ERR_PCIE_ERROR1_S    25
261*4882a593Smuzhiyun #define ERR_PCIE_ERROR1_V(x) ((x) << ERR_PCIE_ERROR1_S)
262*4882a593Smuzhiyun #define ERR_PCIE_ERROR1_F    ERR_PCIE_ERROR1_V(1U)
263*4882a593Smuzhiyun 
264*4882a593Smuzhiyun #define ERR_PCIE_ERROR0_S    24
265*4882a593Smuzhiyun #define ERR_PCIE_ERROR0_V(x) ((x) << ERR_PCIE_ERROR0_S)
266*4882a593Smuzhiyun #define ERR_PCIE_ERROR0_F    ERR_PCIE_ERROR0_V(1U)
267*4882a593Smuzhiyun 
268*4882a593Smuzhiyun #define ERR_CPL_EXCEED_IQE_SIZE_S    22
269*4882a593Smuzhiyun #define ERR_CPL_EXCEED_IQE_SIZE_V(x) ((x) << ERR_CPL_EXCEED_IQE_SIZE_S)
270*4882a593Smuzhiyun #define ERR_CPL_EXCEED_IQE_SIZE_F    ERR_CPL_EXCEED_IQE_SIZE_V(1U)
271*4882a593Smuzhiyun 
272*4882a593Smuzhiyun #define ERR_INVALID_CIDX_INC_S    21
273*4882a593Smuzhiyun #define ERR_INVALID_CIDX_INC_V(x) ((x) << ERR_INVALID_CIDX_INC_S)
274*4882a593Smuzhiyun #define ERR_INVALID_CIDX_INC_F    ERR_INVALID_CIDX_INC_V(1U)
275*4882a593Smuzhiyun 
276*4882a593Smuzhiyun #define ERR_CPL_OPCODE_0_S    19
277*4882a593Smuzhiyun #define ERR_CPL_OPCODE_0_V(x) ((x) << ERR_CPL_OPCODE_0_S)
278*4882a593Smuzhiyun #define ERR_CPL_OPCODE_0_F    ERR_CPL_OPCODE_0_V(1U)
279*4882a593Smuzhiyun 
280*4882a593Smuzhiyun #define ERR_DROPPED_DB_S    18
281*4882a593Smuzhiyun #define ERR_DROPPED_DB_V(x) ((x) << ERR_DROPPED_DB_S)
282*4882a593Smuzhiyun #define ERR_DROPPED_DB_F    ERR_DROPPED_DB_V(1U)
283*4882a593Smuzhiyun 
284*4882a593Smuzhiyun #define ERR_DATA_CPL_ON_HIGH_QID1_S    17
285*4882a593Smuzhiyun #define ERR_DATA_CPL_ON_HIGH_QID1_V(x) ((x) << ERR_DATA_CPL_ON_HIGH_QID1_S)
286*4882a593Smuzhiyun #define ERR_DATA_CPL_ON_HIGH_QID1_F    ERR_DATA_CPL_ON_HIGH_QID1_V(1U)
287*4882a593Smuzhiyun 
288*4882a593Smuzhiyun #define ERR_DATA_CPL_ON_HIGH_QID0_S    16
289*4882a593Smuzhiyun #define ERR_DATA_CPL_ON_HIGH_QID0_V(x) ((x) << ERR_DATA_CPL_ON_HIGH_QID0_S)
290*4882a593Smuzhiyun #define ERR_DATA_CPL_ON_HIGH_QID0_F    ERR_DATA_CPL_ON_HIGH_QID0_V(1U)
291*4882a593Smuzhiyun 
292*4882a593Smuzhiyun #define ERR_BAD_DB_PIDX3_S    15
293*4882a593Smuzhiyun #define ERR_BAD_DB_PIDX3_V(x) ((x) << ERR_BAD_DB_PIDX3_S)
294*4882a593Smuzhiyun #define ERR_BAD_DB_PIDX3_F    ERR_BAD_DB_PIDX3_V(1U)
295*4882a593Smuzhiyun 
296*4882a593Smuzhiyun #define ERR_BAD_DB_PIDX2_S    14
297*4882a593Smuzhiyun #define ERR_BAD_DB_PIDX2_V(x) ((x) << ERR_BAD_DB_PIDX2_S)
298*4882a593Smuzhiyun #define ERR_BAD_DB_PIDX2_F    ERR_BAD_DB_PIDX2_V(1U)
299*4882a593Smuzhiyun 
300*4882a593Smuzhiyun #define ERR_BAD_DB_PIDX1_S    13
301*4882a593Smuzhiyun #define ERR_BAD_DB_PIDX1_V(x) ((x) << ERR_BAD_DB_PIDX1_S)
302*4882a593Smuzhiyun #define ERR_BAD_DB_PIDX1_F    ERR_BAD_DB_PIDX1_V(1U)
303*4882a593Smuzhiyun 
304*4882a593Smuzhiyun #define ERR_BAD_DB_PIDX0_S    12
305*4882a593Smuzhiyun #define ERR_BAD_DB_PIDX0_V(x) ((x) << ERR_BAD_DB_PIDX0_S)
306*4882a593Smuzhiyun #define ERR_BAD_DB_PIDX0_F    ERR_BAD_DB_PIDX0_V(1U)
307*4882a593Smuzhiyun 
308*4882a593Smuzhiyun #define ERR_ING_CTXT_PRIO_S    10
309*4882a593Smuzhiyun #define ERR_ING_CTXT_PRIO_V(x) ((x) << ERR_ING_CTXT_PRIO_S)
310*4882a593Smuzhiyun #define ERR_ING_CTXT_PRIO_F    ERR_ING_CTXT_PRIO_V(1U)
311*4882a593Smuzhiyun 
312*4882a593Smuzhiyun #define ERR_EGR_CTXT_PRIO_S    9
313*4882a593Smuzhiyun #define ERR_EGR_CTXT_PRIO_V(x) ((x) << ERR_EGR_CTXT_PRIO_S)
314*4882a593Smuzhiyun #define ERR_EGR_CTXT_PRIO_F    ERR_EGR_CTXT_PRIO_V(1U)
315*4882a593Smuzhiyun 
316*4882a593Smuzhiyun #define DBFIFO_HP_INT_S    8
317*4882a593Smuzhiyun #define DBFIFO_HP_INT_V(x) ((x) << DBFIFO_HP_INT_S)
318*4882a593Smuzhiyun #define DBFIFO_HP_INT_F    DBFIFO_HP_INT_V(1U)
319*4882a593Smuzhiyun 
320*4882a593Smuzhiyun #define DBFIFO_LP_INT_S    7
321*4882a593Smuzhiyun #define DBFIFO_LP_INT_V(x) ((x) << DBFIFO_LP_INT_S)
322*4882a593Smuzhiyun #define DBFIFO_LP_INT_F    DBFIFO_LP_INT_V(1U)
323*4882a593Smuzhiyun 
324*4882a593Smuzhiyun #define INGRESS_SIZE_ERR_S    5
325*4882a593Smuzhiyun #define INGRESS_SIZE_ERR_V(x) ((x) << INGRESS_SIZE_ERR_S)
326*4882a593Smuzhiyun #define INGRESS_SIZE_ERR_F    INGRESS_SIZE_ERR_V(1U)
327*4882a593Smuzhiyun 
328*4882a593Smuzhiyun #define EGRESS_SIZE_ERR_S    4
329*4882a593Smuzhiyun #define EGRESS_SIZE_ERR_V(x) ((x) << EGRESS_SIZE_ERR_S)
330*4882a593Smuzhiyun #define EGRESS_SIZE_ERR_F    EGRESS_SIZE_ERR_V(1U)
331*4882a593Smuzhiyun 
332*4882a593Smuzhiyun #define SGE_INT_ENABLE3_A 0x1040
333*4882a593Smuzhiyun #define SGE_FL_BUFFER_SIZE0_A 0x1044
334*4882a593Smuzhiyun #define SGE_FL_BUFFER_SIZE1_A 0x1048
335*4882a593Smuzhiyun #define SGE_FL_BUFFER_SIZE2_A 0x104c
336*4882a593Smuzhiyun #define SGE_FL_BUFFER_SIZE3_A 0x1050
337*4882a593Smuzhiyun #define SGE_FL_BUFFER_SIZE4_A 0x1054
338*4882a593Smuzhiyun #define SGE_FL_BUFFER_SIZE5_A 0x1058
339*4882a593Smuzhiyun #define SGE_FL_BUFFER_SIZE6_A 0x105c
340*4882a593Smuzhiyun #define SGE_FL_BUFFER_SIZE7_A 0x1060
341*4882a593Smuzhiyun #define SGE_FL_BUFFER_SIZE8_A 0x1064
342*4882a593Smuzhiyun 
343*4882a593Smuzhiyun #define SGE_IMSG_CTXT_BADDR_A 0x1088
344*4882a593Smuzhiyun #define SGE_FLM_CACHE_BADDR_A 0x108c
345*4882a593Smuzhiyun #define SGE_FLM_CFG_A 0x1090
346*4882a593Smuzhiyun 
347*4882a593Smuzhiyun #define NOHDR_S    18
348*4882a593Smuzhiyun #define NOHDR_V(x) ((x) << NOHDR_S)
349*4882a593Smuzhiyun #define NOHDR_F    NOHDR_V(1U)
350*4882a593Smuzhiyun 
351*4882a593Smuzhiyun #define HDRSTARTFLQ_S    11
352*4882a593Smuzhiyun #define HDRSTARTFLQ_M    0x7U
353*4882a593Smuzhiyun #define HDRSTARTFLQ_G(x) (((x) >> HDRSTARTFLQ_S) & HDRSTARTFLQ_M)
354*4882a593Smuzhiyun 
355*4882a593Smuzhiyun #define SGE_INGRESS_RX_THRESHOLD_A 0x10a0
356*4882a593Smuzhiyun 
357*4882a593Smuzhiyun #define THRESHOLD_0_S    24
358*4882a593Smuzhiyun #define THRESHOLD_0_M    0x3fU
359*4882a593Smuzhiyun #define THRESHOLD_0_V(x) ((x) << THRESHOLD_0_S)
360*4882a593Smuzhiyun #define THRESHOLD_0_G(x) (((x) >> THRESHOLD_0_S) & THRESHOLD_0_M)
361*4882a593Smuzhiyun 
362*4882a593Smuzhiyun #define THRESHOLD_1_S    16
363*4882a593Smuzhiyun #define THRESHOLD_1_M    0x3fU
364*4882a593Smuzhiyun #define THRESHOLD_1_V(x) ((x) << THRESHOLD_1_S)
365*4882a593Smuzhiyun #define THRESHOLD_1_G(x) (((x) >> THRESHOLD_1_S) & THRESHOLD_1_M)
366*4882a593Smuzhiyun 
367*4882a593Smuzhiyun #define THRESHOLD_2_S    8
368*4882a593Smuzhiyun #define THRESHOLD_2_M    0x3fU
369*4882a593Smuzhiyun #define THRESHOLD_2_V(x) ((x) << THRESHOLD_2_S)
370*4882a593Smuzhiyun #define THRESHOLD_2_G(x) (((x) >> THRESHOLD_2_S) & THRESHOLD_2_M)
371*4882a593Smuzhiyun 
372*4882a593Smuzhiyun #define THRESHOLD_3_S    0
373*4882a593Smuzhiyun #define THRESHOLD_3_M    0x3fU
374*4882a593Smuzhiyun #define THRESHOLD_3_V(x) ((x) << THRESHOLD_3_S)
375*4882a593Smuzhiyun #define THRESHOLD_3_G(x) (((x) >> THRESHOLD_3_S) & THRESHOLD_3_M)
376*4882a593Smuzhiyun 
377*4882a593Smuzhiyun #define SGE_CONM_CTRL_A 0x1094
378*4882a593Smuzhiyun 
379*4882a593Smuzhiyun #define EGRTHRESHOLD_S    8
380*4882a593Smuzhiyun #define EGRTHRESHOLD_M    0x3fU
381*4882a593Smuzhiyun #define EGRTHRESHOLD_V(x) ((x) << EGRTHRESHOLD_S)
382*4882a593Smuzhiyun #define EGRTHRESHOLD_G(x) (((x) >> EGRTHRESHOLD_S) & EGRTHRESHOLD_M)
383*4882a593Smuzhiyun 
384*4882a593Smuzhiyun #define EGRTHRESHOLDPACKING_S    14
385*4882a593Smuzhiyun #define EGRTHRESHOLDPACKING_M    0x3fU
386*4882a593Smuzhiyun #define EGRTHRESHOLDPACKING_V(x) ((x) << EGRTHRESHOLDPACKING_S)
387*4882a593Smuzhiyun #define EGRTHRESHOLDPACKING_G(x) \
388*4882a593Smuzhiyun 	(((x) >> EGRTHRESHOLDPACKING_S) & EGRTHRESHOLDPACKING_M)
389*4882a593Smuzhiyun 
390*4882a593Smuzhiyun #define T6_EGRTHRESHOLDPACKING_S    16
391*4882a593Smuzhiyun #define T6_EGRTHRESHOLDPACKING_M    0xffU
392*4882a593Smuzhiyun #define T6_EGRTHRESHOLDPACKING_G(x) \
393*4882a593Smuzhiyun 	(((x) >> T6_EGRTHRESHOLDPACKING_S) & T6_EGRTHRESHOLDPACKING_M)
394*4882a593Smuzhiyun 
395*4882a593Smuzhiyun #define SGE_TIMESTAMP_LO_A 0x1098
396*4882a593Smuzhiyun #define SGE_TIMESTAMP_HI_A 0x109c
397*4882a593Smuzhiyun 
398*4882a593Smuzhiyun #define TSOP_S    28
399*4882a593Smuzhiyun #define TSOP_M    0x3U
400*4882a593Smuzhiyun #define TSOP_V(x) ((x) << TSOP_S)
401*4882a593Smuzhiyun #define TSOP_G(x) (((x) >> TSOP_S) & TSOP_M)
402*4882a593Smuzhiyun 
403*4882a593Smuzhiyun #define TSVAL_S    0
404*4882a593Smuzhiyun #define TSVAL_M    0xfffffffU
405*4882a593Smuzhiyun #define TSVAL_V(x) ((x) << TSVAL_S)
406*4882a593Smuzhiyun #define TSVAL_G(x) (((x) >> TSVAL_S) & TSVAL_M)
407*4882a593Smuzhiyun 
408*4882a593Smuzhiyun #define SGE_DBFIFO_STATUS_A 0x10a4
409*4882a593Smuzhiyun #define SGE_DBVFIFO_SIZE_A 0x113c
410*4882a593Smuzhiyun 
411*4882a593Smuzhiyun #define HP_INT_THRESH_S    28
412*4882a593Smuzhiyun #define HP_INT_THRESH_M    0xfU
413*4882a593Smuzhiyun #define HP_INT_THRESH_V(x) ((x) << HP_INT_THRESH_S)
414*4882a593Smuzhiyun 
415*4882a593Smuzhiyun #define LP_INT_THRESH_S    12
416*4882a593Smuzhiyun #define LP_INT_THRESH_M    0xfU
417*4882a593Smuzhiyun #define LP_INT_THRESH_V(x) ((x) << LP_INT_THRESH_S)
418*4882a593Smuzhiyun 
419*4882a593Smuzhiyun #define SGE_DOORBELL_CONTROL_A 0x10a8
420*4882a593Smuzhiyun 
421*4882a593Smuzhiyun #define NOCOALESCE_S    26
422*4882a593Smuzhiyun #define NOCOALESCE_V(x) ((x) << NOCOALESCE_S)
423*4882a593Smuzhiyun #define NOCOALESCE_F    NOCOALESCE_V(1U)
424*4882a593Smuzhiyun 
425*4882a593Smuzhiyun #define ENABLE_DROP_S    13
426*4882a593Smuzhiyun #define ENABLE_DROP_V(x) ((x) << ENABLE_DROP_S)
427*4882a593Smuzhiyun #define ENABLE_DROP_F    ENABLE_DROP_V(1U)
428*4882a593Smuzhiyun 
429*4882a593Smuzhiyun #define SGE_TIMER_VALUE_0_AND_1_A 0x10b8
430*4882a593Smuzhiyun 
431*4882a593Smuzhiyun #define TIMERVALUE0_S    16
432*4882a593Smuzhiyun #define TIMERVALUE0_M    0xffffU
433*4882a593Smuzhiyun #define TIMERVALUE0_V(x) ((x) << TIMERVALUE0_S)
434*4882a593Smuzhiyun #define TIMERVALUE0_G(x) (((x) >> TIMERVALUE0_S) & TIMERVALUE0_M)
435*4882a593Smuzhiyun 
436*4882a593Smuzhiyun #define TIMERVALUE1_S    0
437*4882a593Smuzhiyun #define TIMERVALUE1_M    0xffffU
438*4882a593Smuzhiyun #define TIMERVALUE1_V(x) ((x) << TIMERVALUE1_S)
439*4882a593Smuzhiyun #define TIMERVALUE1_G(x) (((x) >> TIMERVALUE1_S) & TIMERVALUE1_M)
440*4882a593Smuzhiyun 
441*4882a593Smuzhiyun #define SGE_TIMER_VALUE_2_AND_3_A 0x10bc
442*4882a593Smuzhiyun 
443*4882a593Smuzhiyun #define TIMERVALUE2_S    16
444*4882a593Smuzhiyun #define TIMERVALUE2_M    0xffffU
445*4882a593Smuzhiyun #define TIMERVALUE2_V(x) ((x) << TIMERVALUE2_S)
446*4882a593Smuzhiyun #define TIMERVALUE2_G(x) (((x) >> TIMERVALUE2_S) & TIMERVALUE2_M)
447*4882a593Smuzhiyun 
448*4882a593Smuzhiyun #define TIMERVALUE3_S    0
449*4882a593Smuzhiyun #define TIMERVALUE3_M    0xffffU
450*4882a593Smuzhiyun #define TIMERVALUE3_V(x) ((x) << TIMERVALUE3_S)
451*4882a593Smuzhiyun #define TIMERVALUE3_G(x) (((x) >> TIMERVALUE3_S) & TIMERVALUE3_M)
452*4882a593Smuzhiyun 
453*4882a593Smuzhiyun #define SGE_TIMER_VALUE_4_AND_5_A 0x10c0
454*4882a593Smuzhiyun 
455*4882a593Smuzhiyun #define TIMERVALUE4_S    16
456*4882a593Smuzhiyun #define TIMERVALUE4_M    0xffffU
457*4882a593Smuzhiyun #define TIMERVALUE4_V(x) ((x) << TIMERVALUE4_S)
458*4882a593Smuzhiyun #define TIMERVALUE4_G(x) (((x) >> TIMERVALUE4_S) & TIMERVALUE4_M)
459*4882a593Smuzhiyun 
460*4882a593Smuzhiyun #define TIMERVALUE5_S    0
461*4882a593Smuzhiyun #define TIMERVALUE5_M    0xffffU
462*4882a593Smuzhiyun #define TIMERVALUE5_V(x) ((x) << TIMERVALUE5_S)
463*4882a593Smuzhiyun #define TIMERVALUE5_G(x) (((x) >> TIMERVALUE5_S) & TIMERVALUE5_M)
464*4882a593Smuzhiyun 
465*4882a593Smuzhiyun #define SGE_DEBUG_INDEX_A 0x10cc
466*4882a593Smuzhiyun #define SGE_DEBUG_DATA_HIGH_A 0x10d0
467*4882a593Smuzhiyun #define SGE_DEBUG_DATA_LOW_A 0x10d4
468*4882a593Smuzhiyun 
469*4882a593Smuzhiyun #define SGE_DEBUG_DATA_LOW_INDEX_2_A	0x12c8
470*4882a593Smuzhiyun #define SGE_DEBUG_DATA_LOW_INDEX_3_A	0x12cc
471*4882a593Smuzhiyun #define SGE_DEBUG_DATA_HIGH_INDEX_10_A	0x12a8
472*4882a593Smuzhiyun 
473*4882a593Smuzhiyun #define SGE_INGRESS_QUEUES_PER_PAGE_PF_A 0x10f4
474*4882a593Smuzhiyun #define SGE_INGRESS_QUEUES_PER_PAGE_VF_A 0x10f8
475*4882a593Smuzhiyun 
476*4882a593Smuzhiyun #define SGE_ERROR_STATS_A 0x1100
477*4882a593Smuzhiyun 
478*4882a593Smuzhiyun #define UNCAPTURED_ERROR_S    18
479*4882a593Smuzhiyun #define UNCAPTURED_ERROR_V(x) ((x) << UNCAPTURED_ERROR_S)
480*4882a593Smuzhiyun #define UNCAPTURED_ERROR_F    UNCAPTURED_ERROR_V(1U)
481*4882a593Smuzhiyun 
482*4882a593Smuzhiyun #define ERROR_QID_VALID_S    17
483*4882a593Smuzhiyun #define ERROR_QID_VALID_V(x) ((x) << ERROR_QID_VALID_S)
484*4882a593Smuzhiyun #define ERROR_QID_VALID_F    ERROR_QID_VALID_V(1U)
485*4882a593Smuzhiyun 
486*4882a593Smuzhiyun #define ERROR_QID_S    0
487*4882a593Smuzhiyun #define ERROR_QID_M    0x1ffffU
488*4882a593Smuzhiyun #define ERROR_QID_G(x) (((x) >> ERROR_QID_S) & ERROR_QID_M)
489*4882a593Smuzhiyun 
490*4882a593Smuzhiyun #define SGE_INT_CAUSE5_A        0x110c
491*4882a593Smuzhiyun 
492*4882a593Smuzhiyun #define ERR_T_RXCRC_S    31
493*4882a593Smuzhiyun #define ERR_T_RXCRC_V(x) ((x) << ERR_T_RXCRC_S)
494*4882a593Smuzhiyun #define ERR_T_RXCRC_F    ERR_T_RXCRC_V(1U)
495*4882a593Smuzhiyun 
496*4882a593Smuzhiyun #define HP_INT_THRESH_S    28
497*4882a593Smuzhiyun #define HP_INT_THRESH_M    0xfU
498*4882a593Smuzhiyun #define HP_INT_THRESH_V(x) ((x) << HP_INT_THRESH_S)
499*4882a593Smuzhiyun 
500*4882a593Smuzhiyun #define HP_COUNT_S    16
501*4882a593Smuzhiyun #define HP_COUNT_M    0x7ffU
502*4882a593Smuzhiyun #define HP_COUNT_G(x) (((x) >> HP_COUNT_S) & HP_COUNT_M)
503*4882a593Smuzhiyun 
504*4882a593Smuzhiyun #define LP_INT_THRESH_S    12
505*4882a593Smuzhiyun #define LP_INT_THRESH_M    0xfU
506*4882a593Smuzhiyun #define LP_INT_THRESH_V(x) ((x) << LP_INT_THRESH_S)
507*4882a593Smuzhiyun 
508*4882a593Smuzhiyun #define LP_COUNT_S    0
509*4882a593Smuzhiyun #define LP_COUNT_M    0x7ffU
510*4882a593Smuzhiyun #define LP_COUNT_G(x) (((x) >> LP_COUNT_S) & LP_COUNT_M)
511*4882a593Smuzhiyun 
512*4882a593Smuzhiyun #define LP_INT_THRESH_T5_S    18
513*4882a593Smuzhiyun #define LP_INT_THRESH_T5_M    0xfffU
514*4882a593Smuzhiyun #define LP_INT_THRESH_T5_V(x) ((x) << LP_INT_THRESH_T5_S)
515*4882a593Smuzhiyun 
516*4882a593Smuzhiyun #define LP_COUNT_T5_S    0
517*4882a593Smuzhiyun #define LP_COUNT_T5_M    0x3ffffU
518*4882a593Smuzhiyun #define LP_COUNT_T5_G(x) (((x) >> LP_COUNT_T5_S) & LP_COUNT_T5_M)
519*4882a593Smuzhiyun 
520*4882a593Smuzhiyun #define SGE_DOORBELL_CONTROL_A 0x10a8
521*4882a593Smuzhiyun 
522*4882a593Smuzhiyun #define SGE_STAT_TOTAL_A	0x10e4
523*4882a593Smuzhiyun #define SGE_STAT_MATCH_A	0x10e8
524*4882a593Smuzhiyun #define SGE_STAT_CFG_A		0x10ec
525*4882a593Smuzhiyun 
526*4882a593Smuzhiyun #define STATMODE_S    2
527*4882a593Smuzhiyun #define STATMODE_V(x) ((x) << STATMODE_S)
528*4882a593Smuzhiyun 
529*4882a593Smuzhiyun #define STATSOURCE_T5_S    9
530*4882a593Smuzhiyun #define STATSOURCE_T5_M    0xfU
531*4882a593Smuzhiyun #define STATSOURCE_T5_V(x) ((x) << STATSOURCE_T5_S)
532*4882a593Smuzhiyun #define STATSOURCE_T5_G(x) (((x) >> STATSOURCE_T5_S) & STATSOURCE_T5_M)
533*4882a593Smuzhiyun 
534*4882a593Smuzhiyun #define T6_STATMODE_S    0
535*4882a593Smuzhiyun #define T6_STATMODE_V(x) ((x) << T6_STATMODE_S)
536*4882a593Smuzhiyun 
537*4882a593Smuzhiyun #define SGE_DBFIFO_STATUS2_A 0x1118
538*4882a593Smuzhiyun 
539*4882a593Smuzhiyun #define HP_INT_THRESH_T5_S    10
540*4882a593Smuzhiyun #define HP_INT_THRESH_T5_M    0xfU
541*4882a593Smuzhiyun #define HP_INT_THRESH_T5_V(x) ((x) << HP_INT_THRESH_T5_S)
542*4882a593Smuzhiyun 
543*4882a593Smuzhiyun #define HP_COUNT_T5_S    0
544*4882a593Smuzhiyun #define HP_COUNT_T5_M    0x3ffU
545*4882a593Smuzhiyun #define HP_COUNT_T5_G(x) (((x) >> HP_COUNT_T5_S) & HP_COUNT_T5_M)
546*4882a593Smuzhiyun 
547*4882a593Smuzhiyun #define ENABLE_DROP_S    13
548*4882a593Smuzhiyun #define ENABLE_DROP_V(x) ((x) << ENABLE_DROP_S)
549*4882a593Smuzhiyun #define ENABLE_DROP_F    ENABLE_DROP_V(1U)
550*4882a593Smuzhiyun 
551*4882a593Smuzhiyun #define DROPPED_DB_S    0
552*4882a593Smuzhiyun #define DROPPED_DB_V(x) ((x) << DROPPED_DB_S)
553*4882a593Smuzhiyun #define DROPPED_DB_F    DROPPED_DB_V(1U)
554*4882a593Smuzhiyun 
555*4882a593Smuzhiyun #define SGE_CTXT_CMD_A 0x11fc
556*4882a593Smuzhiyun #define SGE_DBQ_CTXT_BADDR_A 0x1084
557*4882a593Smuzhiyun 
558*4882a593Smuzhiyun /* registers for module PCIE */
559*4882a593Smuzhiyun #define PCIE_PF_CFG_A	0x40
560*4882a593Smuzhiyun 
561*4882a593Smuzhiyun #define AIVEC_S    4
562*4882a593Smuzhiyun #define AIVEC_M    0x3ffU
563*4882a593Smuzhiyun #define AIVEC_V(x) ((x) << AIVEC_S)
564*4882a593Smuzhiyun 
565*4882a593Smuzhiyun #define PCIE_PF_CLI_A	0x44
566*4882a593Smuzhiyun 
567*4882a593Smuzhiyun #define PCIE_PF_EXPROM_OFST_A 0x4c
568*4882a593Smuzhiyun #define OFFSET_S    10
569*4882a593Smuzhiyun #define OFFSET_M    0x3fffU
570*4882a593Smuzhiyun #define OFFSET_G(x) (((x) >> OFFSET_S) & OFFSET_M)
571*4882a593Smuzhiyun 
572*4882a593Smuzhiyun #define PCIE_INT_CAUSE_A	0x3004
573*4882a593Smuzhiyun 
574*4882a593Smuzhiyun #define UNXSPLCPLERR_S    29
575*4882a593Smuzhiyun #define UNXSPLCPLERR_V(x) ((x) << UNXSPLCPLERR_S)
576*4882a593Smuzhiyun #define UNXSPLCPLERR_F    UNXSPLCPLERR_V(1U)
577*4882a593Smuzhiyun 
578*4882a593Smuzhiyun #define PCIEPINT_S    28
579*4882a593Smuzhiyun #define PCIEPINT_V(x) ((x) << PCIEPINT_S)
580*4882a593Smuzhiyun #define PCIEPINT_F    PCIEPINT_V(1U)
581*4882a593Smuzhiyun 
582*4882a593Smuzhiyun #define PCIESINT_S    27
583*4882a593Smuzhiyun #define PCIESINT_V(x) ((x) << PCIESINT_S)
584*4882a593Smuzhiyun #define PCIESINT_F    PCIESINT_V(1U)
585*4882a593Smuzhiyun 
586*4882a593Smuzhiyun #define RPLPERR_S    26
587*4882a593Smuzhiyun #define RPLPERR_V(x) ((x) << RPLPERR_S)
588*4882a593Smuzhiyun #define RPLPERR_F    RPLPERR_V(1U)
589*4882a593Smuzhiyun 
590*4882a593Smuzhiyun #define RXWRPERR_S    25
591*4882a593Smuzhiyun #define RXWRPERR_V(x) ((x) << RXWRPERR_S)
592*4882a593Smuzhiyun #define RXWRPERR_F    RXWRPERR_V(1U)
593*4882a593Smuzhiyun 
594*4882a593Smuzhiyun #define RXCPLPERR_S    24
595*4882a593Smuzhiyun #define RXCPLPERR_V(x) ((x) << RXCPLPERR_S)
596*4882a593Smuzhiyun #define RXCPLPERR_F    RXCPLPERR_V(1U)
597*4882a593Smuzhiyun 
598*4882a593Smuzhiyun #define PIOTAGPERR_S    23
599*4882a593Smuzhiyun #define PIOTAGPERR_V(x) ((x) << PIOTAGPERR_S)
600*4882a593Smuzhiyun #define PIOTAGPERR_F    PIOTAGPERR_V(1U)
601*4882a593Smuzhiyun 
602*4882a593Smuzhiyun #define MATAGPERR_S    22
603*4882a593Smuzhiyun #define MATAGPERR_V(x) ((x) << MATAGPERR_S)
604*4882a593Smuzhiyun #define MATAGPERR_F    MATAGPERR_V(1U)
605*4882a593Smuzhiyun 
606*4882a593Smuzhiyun #define INTXCLRPERR_S    21
607*4882a593Smuzhiyun #define INTXCLRPERR_V(x) ((x) << INTXCLRPERR_S)
608*4882a593Smuzhiyun #define INTXCLRPERR_F    INTXCLRPERR_V(1U)
609*4882a593Smuzhiyun 
610*4882a593Smuzhiyun #define FIDPERR_S    20
611*4882a593Smuzhiyun #define FIDPERR_V(x) ((x) << FIDPERR_S)
612*4882a593Smuzhiyun #define FIDPERR_F    FIDPERR_V(1U)
613*4882a593Smuzhiyun 
614*4882a593Smuzhiyun #define CFGSNPPERR_S    19
615*4882a593Smuzhiyun #define CFGSNPPERR_V(x) ((x) << CFGSNPPERR_S)
616*4882a593Smuzhiyun #define CFGSNPPERR_F    CFGSNPPERR_V(1U)
617*4882a593Smuzhiyun 
618*4882a593Smuzhiyun #define HRSPPERR_S    18
619*4882a593Smuzhiyun #define HRSPPERR_V(x) ((x) << HRSPPERR_S)
620*4882a593Smuzhiyun #define HRSPPERR_F    HRSPPERR_V(1U)
621*4882a593Smuzhiyun 
622*4882a593Smuzhiyun #define HREQPERR_S    17
623*4882a593Smuzhiyun #define HREQPERR_V(x) ((x) << HREQPERR_S)
624*4882a593Smuzhiyun #define HREQPERR_F    HREQPERR_V(1U)
625*4882a593Smuzhiyun 
626*4882a593Smuzhiyun #define HCNTPERR_S    16
627*4882a593Smuzhiyun #define HCNTPERR_V(x) ((x) << HCNTPERR_S)
628*4882a593Smuzhiyun #define HCNTPERR_F    HCNTPERR_V(1U)
629*4882a593Smuzhiyun 
630*4882a593Smuzhiyun #define DRSPPERR_S    15
631*4882a593Smuzhiyun #define DRSPPERR_V(x) ((x) << DRSPPERR_S)
632*4882a593Smuzhiyun #define DRSPPERR_F    DRSPPERR_V(1U)
633*4882a593Smuzhiyun 
634*4882a593Smuzhiyun #define DREQPERR_S    14
635*4882a593Smuzhiyun #define DREQPERR_V(x) ((x) << DREQPERR_S)
636*4882a593Smuzhiyun #define DREQPERR_F    DREQPERR_V(1U)
637*4882a593Smuzhiyun 
638*4882a593Smuzhiyun #define DCNTPERR_S    13
639*4882a593Smuzhiyun #define DCNTPERR_V(x) ((x) << DCNTPERR_S)
640*4882a593Smuzhiyun #define DCNTPERR_F    DCNTPERR_V(1U)
641*4882a593Smuzhiyun 
642*4882a593Smuzhiyun #define CRSPPERR_S    12
643*4882a593Smuzhiyun #define CRSPPERR_V(x) ((x) << CRSPPERR_S)
644*4882a593Smuzhiyun #define CRSPPERR_F    CRSPPERR_V(1U)
645*4882a593Smuzhiyun 
646*4882a593Smuzhiyun #define CREQPERR_S    11
647*4882a593Smuzhiyun #define CREQPERR_V(x) ((x) << CREQPERR_S)
648*4882a593Smuzhiyun #define CREQPERR_F    CREQPERR_V(1U)
649*4882a593Smuzhiyun 
650*4882a593Smuzhiyun #define CCNTPERR_S    10
651*4882a593Smuzhiyun #define CCNTPERR_V(x) ((x) << CCNTPERR_S)
652*4882a593Smuzhiyun #define CCNTPERR_F    CCNTPERR_V(1U)
653*4882a593Smuzhiyun 
654*4882a593Smuzhiyun #define TARTAGPERR_S    9
655*4882a593Smuzhiyun #define TARTAGPERR_V(x) ((x) << TARTAGPERR_S)
656*4882a593Smuzhiyun #define TARTAGPERR_F    TARTAGPERR_V(1U)
657*4882a593Smuzhiyun 
658*4882a593Smuzhiyun #define PIOREQPERR_S    8
659*4882a593Smuzhiyun #define PIOREQPERR_V(x) ((x) << PIOREQPERR_S)
660*4882a593Smuzhiyun #define PIOREQPERR_F    PIOREQPERR_V(1U)
661*4882a593Smuzhiyun 
662*4882a593Smuzhiyun #define PIOCPLPERR_S    7
663*4882a593Smuzhiyun #define PIOCPLPERR_V(x) ((x) << PIOCPLPERR_S)
664*4882a593Smuzhiyun #define PIOCPLPERR_F    PIOCPLPERR_V(1U)
665*4882a593Smuzhiyun 
666*4882a593Smuzhiyun #define MSIXDIPERR_S    6
667*4882a593Smuzhiyun #define MSIXDIPERR_V(x) ((x) << MSIXDIPERR_S)
668*4882a593Smuzhiyun #define MSIXDIPERR_F    MSIXDIPERR_V(1U)
669*4882a593Smuzhiyun 
670*4882a593Smuzhiyun #define MSIXDATAPERR_S    5
671*4882a593Smuzhiyun #define MSIXDATAPERR_V(x) ((x) << MSIXDATAPERR_S)
672*4882a593Smuzhiyun #define MSIXDATAPERR_F    MSIXDATAPERR_V(1U)
673*4882a593Smuzhiyun 
674*4882a593Smuzhiyun #define MSIXADDRHPERR_S    4
675*4882a593Smuzhiyun #define MSIXADDRHPERR_V(x) ((x) << MSIXADDRHPERR_S)
676*4882a593Smuzhiyun #define MSIXADDRHPERR_F    MSIXADDRHPERR_V(1U)
677*4882a593Smuzhiyun 
678*4882a593Smuzhiyun #define MSIXADDRLPERR_S    3
679*4882a593Smuzhiyun #define MSIXADDRLPERR_V(x) ((x) << MSIXADDRLPERR_S)
680*4882a593Smuzhiyun #define MSIXADDRLPERR_F    MSIXADDRLPERR_V(1U)
681*4882a593Smuzhiyun 
682*4882a593Smuzhiyun #define MSIDATAPERR_S    2
683*4882a593Smuzhiyun #define MSIDATAPERR_V(x) ((x) << MSIDATAPERR_S)
684*4882a593Smuzhiyun #define MSIDATAPERR_F    MSIDATAPERR_V(1U)
685*4882a593Smuzhiyun 
686*4882a593Smuzhiyun #define MSIADDRHPERR_S    1
687*4882a593Smuzhiyun #define MSIADDRHPERR_V(x) ((x) << MSIADDRHPERR_S)
688*4882a593Smuzhiyun #define MSIADDRHPERR_F    MSIADDRHPERR_V(1U)
689*4882a593Smuzhiyun 
690*4882a593Smuzhiyun #define MSIADDRLPERR_S    0
691*4882a593Smuzhiyun #define MSIADDRLPERR_V(x) ((x) << MSIADDRLPERR_S)
692*4882a593Smuzhiyun #define MSIADDRLPERR_F    MSIADDRLPERR_V(1U)
693*4882a593Smuzhiyun 
694*4882a593Smuzhiyun #define READRSPERR_S    29
695*4882a593Smuzhiyun #define READRSPERR_V(x) ((x) << READRSPERR_S)
696*4882a593Smuzhiyun #define READRSPERR_F    READRSPERR_V(1U)
697*4882a593Smuzhiyun 
698*4882a593Smuzhiyun #define TRGT1GRPPERR_S    28
699*4882a593Smuzhiyun #define TRGT1GRPPERR_V(x) ((x) << TRGT1GRPPERR_S)
700*4882a593Smuzhiyun #define TRGT1GRPPERR_F    TRGT1GRPPERR_V(1U)
701*4882a593Smuzhiyun 
702*4882a593Smuzhiyun #define IPSOTPERR_S    27
703*4882a593Smuzhiyun #define IPSOTPERR_V(x) ((x) << IPSOTPERR_S)
704*4882a593Smuzhiyun #define IPSOTPERR_F    IPSOTPERR_V(1U)
705*4882a593Smuzhiyun 
706*4882a593Smuzhiyun #define IPRETRYPERR_S    26
707*4882a593Smuzhiyun #define IPRETRYPERR_V(x) ((x) << IPRETRYPERR_S)
708*4882a593Smuzhiyun #define IPRETRYPERR_F    IPRETRYPERR_V(1U)
709*4882a593Smuzhiyun 
710*4882a593Smuzhiyun #define IPRXDATAGRPPERR_S    25
711*4882a593Smuzhiyun #define IPRXDATAGRPPERR_V(x) ((x) << IPRXDATAGRPPERR_S)
712*4882a593Smuzhiyun #define IPRXDATAGRPPERR_F    IPRXDATAGRPPERR_V(1U)
713*4882a593Smuzhiyun 
714*4882a593Smuzhiyun #define IPRXHDRGRPPERR_S    24
715*4882a593Smuzhiyun #define IPRXHDRGRPPERR_V(x) ((x) << IPRXHDRGRPPERR_S)
716*4882a593Smuzhiyun #define IPRXHDRGRPPERR_F    IPRXHDRGRPPERR_V(1U)
717*4882a593Smuzhiyun 
718*4882a593Smuzhiyun #define MAGRPPERR_S    22
719*4882a593Smuzhiyun #define MAGRPPERR_V(x) ((x) << MAGRPPERR_S)
720*4882a593Smuzhiyun #define MAGRPPERR_F    MAGRPPERR_V(1U)
721*4882a593Smuzhiyun 
722*4882a593Smuzhiyun #define VFIDPERR_S    21
723*4882a593Smuzhiyun #define VFIDPERR_V(x) ((x) << VFIDPERR_S)
724*4882a593Smuzhiyun #define VFIDPERR_F    VFIDPERR_V(1U)
725*4882a593Smuzhiyun 
726*4882a593Smuzhiyun #define HREQWRPERR_S    16
727*4882a593Smuzhiyun #define HREQWRPERR_V(x) ((x) << HREQWRPERR_S)
728*4882a593Smuzhiyun #define HREQWRPERR_F    HREQWRPERR_V(1U)
729*4882a593Smuzhiyun 
730*4882a593Smuzhiyun #define DREQWRPERR_S    13
731*4882a593Smuzhiyun #define DREQWRPERR_V(x) ((x) << DREQWRPERR_S)
732*4882a593Smuzhiyun #define DREQWRPERR_F    DREQWRPERR_V(1U)
733*4882a593Smuzhiyun 
734*4882a593Smuzhiyun #define CREQRDPERR_S    11
735*4882a593Smuzhiyun #define CREQRDPERR_V(x) ((x) << CREQRDPERR_S)
736*4882a593Smuzhiyun #define CREQRDPERR_F    CREQRDPERR_V(1U)
737*4882a593Smuzhiyun 
738*4882a593Smuzhiyun #define MSTTAGQPERR_S    10
739*4882a593Smuzhiyun #define MSTTAGQPERR_V(x) ((x) << MSTTAGQPERR_S)
740*4882a593Smuzhiyun #define MSTTAGQPERR_F    MSTTAGQPERR_V(1U)
741*4882a593Smuzhiyun 
742*4882a593Smuzhiyun #define PIOREQGRPPERR_S    8
743*4882a593Smuzhiyun #define PIOREQGRPPERR_V(x) ((x) << PIOREQGRPPERR_S)
744*4882a593Smuzhiyun #define PIOREQGRPPERR_F    PIOREQGRPPERR_V(1U)
745*4882a593Smuzhiyun 
746*4882a593Smuzhiyun #define PIOCPLGRPPERR_S    7
747*4882a593Smuzhiyun #define PIOCPLGRPPERR_V(x) ((x) << PIOCPLGRPPERR_S)
748*4882a593Smuzhiyun #define PIOCPLGRPPERR_F    PIOCPLGRPPERR_V(1U)
749*4882a593Smuzhiyun 
750*4882a593Smuzhiyun #define MSIXSTIPERR_S    2
751*4882a593Smuzhiyun #define MSIXSTIPERR_V(x) ((x) << MSIXSTIPERR_S)
752*4882a593Smuzhiyun #define MSIXSTIPERR_F    MSIXSTIPERR_V(1U)
753*4882a593Smuzhiyun 
754*4882a593Smuzhiyun #define MSTTIMEOUTPERR_S    1
755*4882a593Smuzhiyun #define MSTTIMEOUTPERR_V(x) ((x) << MSTTIMEOUTPERR_S)
756*4882a593Smuzhiyun #define MSTTIMEOUTPERR_F    MSTTIMEOUTPERR_V(1U)
757*4882a593Smuzhiyun 
758*4882a593Smuzhiyun #define MSTGRPPERR_S    0
759*4882a593Smuzhiyun #define MSTGRPPERR_V(x) ((x) << MSTGRPPERR_S)
760*4882a593Smuzhiyun #define MSTGRPPERR_F    MSTGRPPERR_V(1U)
761*4882a593Smuzhiyun 
762*4882a593Smuzhiyun #define PCIE_NONFAT_ERR_A	0x3010
763*4882a593Smuzhiyun #define PCIE_CFG_SPACE_REQ_A	0x3060
764*4882a593Smuzhiyun #define PCIE_CFG_SPACE_DATA_A	0x3064
765*4882a593Smuzhiyun #define PCIE_MEM_ACCESS_BASE_WIN_A 0x3068
766*4882a593Smuzhiyun 
767*4882a593Smuzhiyun #define PCIEOFST_S    10
768*4882a593Smuzhiyun #define PCIEOFST_M    0x3fffffU
769*4882a593Smuzhiyun #define PCIEOFST_G(x) (((x) >> PCIEOFST_S) & PCIEOFST_M)
770*4882a593Smuzhiyun 
771*4882a593Smuzhiyun #define BIR_S    8
772*4882a593Smuzhiyun #define BIR_M    0x3U
773*4882a593Smuzhiyun #define BIR_V(x) ((x) << BIR_S)
774*4882a593Smuzhiyun #define BIR_G(x) (((x) >> BIR_S) & BIR_M)
775*4882a593Smuzhiyun 
776*4882a593Smuzhiyun #define WINDOW_S    0
777*4882a593Smuzhiyun #define WINDOW_M    0xffU
778*4882a593Smuzhiyun #define WINDOW_V(x) ((x) << WINDOW_S)
779*4882a593Smuzhiyun #define WINDOW_G(x) (((x) >> WINDOW_S) & WINDOW_M)
780*4882a593Smuzhiyun 
781*4882a593Smuzhiyun #define PCIE_MEM_ACCESS_OFFSET_A 0x306c
782*4882a593Smuzhiyun 
783*4882a593Smuzhiyun #define ENABLE_S    30
784*4882a593Smuzhiyun #define ENABLE_V(x) ((x) << ENABLE_S)
785*4882a593Smuzhiyun #define ENABLE_F    ENABLE_V(1U)
786*4882a593Smuzhiyun 
787*4882a593Smuzhiyun #define LOCALCFG_S    28
788*4882a593Smuzhiyun #define LOCALCFG_V(x) ((x) << LOCALCFG_S)
789*4882a593Smuzhiyun #define LOCALCFG_F    LOCALCFG_V(1U)
790*4882a593Smuzhiyun 
791*4882a593Smuzhiyun #define FUNCTION_S    12
792*4882a593Smuzhiyun #define FUNCTION_V(x) ((x) << FUNCTION_S)
793*4882a593Smuzhiyun 
794*4882a593Smuzhiyun #define REGISTER_S    0
795*4882a593Smuzhiyun #define REGISTER_V(x) ((x) << REGISTER_S)
796*4882a593Smuzhiyun 
797*4882a593Smuzhiyun #define T6_ENABLE_S    31
798*4882a593Smuzhiyun #define T6_ENABLE_V(x) ((x) << T6_ENABLE_S)
799*4882a593Smuzhiyun #define T6_ENABLE_F    T6_ENABLE_V(1U)
800*4882a593Smuzhiyun 
801*4882a593Smuzhiyun #define PFNUM_S    0
802*4882a593Smuzhiyun #define PFNUM_V(x) ((x) << PFNUM_S)
803*4882a593Smuzhiyun 
804*4882a593Smuzhiyun #define PCIE_FW_A 0x30b8
805*4882a593Smuzhiyun #define PCIE_FW_PF_A 0x30bc
806*4882a593Smuzhiyun 
807*4882a593Smuzhiyun #define PCIE_CORE_UTL_SYSTEM_BUS_AGENT_STATUS_A 0x5908
808*4882a593Smuzhiyun 
809*4882a593Smuzhiyun #define RNPP_S    31
810*4882a593Smuzhiyun #define RNPP_V(x) ((x) << RNPP_S)
811*4882a593Smuzhiyun #define RNPP_F    RNPP_V(1U)
812*4882a593Smuzhiyun 
813*4882a593Smuzhiyun #define RPCP_S    29
814*4882a593Smuzhiyun #define RPCP_V(x) ((x) << RPCP_S)
815*4882a593Smuzhiyun #define RPCP_F    RPCP_V(1U)
816*4882a593Smuzhiyun 
817*4882a593Smuzhiyun #define RCIP_S    27
818*4882a593Smuzhiyun #define RCIP_V(x) ((x) << RCIP_S)
819*4882a593Smuzhiyun #define RCIP_F    RCIP_V(1U)
820*4882a593Smuzhiyun 
821*4882a593Smuzhiyun #define RCCP_S    26
822*4882a593Smuzhiyun #define RCCP_V(x) ((x) << RCCP_S)
823*4882a593Smuzhiyun #define RCCP_F    RCCP_V(1U)
824*4882a593Smuzhiyun 
825*4882a593Smuzhiyun #define RFTP_S    23
826*4882a593Smuzhiyun #define RFTP_V(x) ((x) << RFTP_S)
827*4882a593Smuzhiyun #define RFTP_F    RFTP_V(1U)
828*4882a593Smuzhiyun 
829*4882a593Smuzhiyun #define PTRP_S    20
830*4882a593Smuzhiyun #define PTRP_V(x) ((x) << PTRP_S)
831*4882a593Smuzhiyun #define PTRP_F    PTRP_V(1U)
832*4882a593Smuzhiyun 
833*4882a593Smuzhiyun #define PCIE_CORE_UTL_PCI_EXPRESS_PORT_STATUS_A 0x59a4
834*4882a593Smuzhiyun 
835*4882a593Smuzhiyun #define TPCP_S    30
836*4882a593Smuzhiyun #define TPCP_V(x) ((x) << TPCP_S)
837*4882a593Smuzhiyun #define TPCP_F    TPCP_V(1U)
838*4882a593Smuzhiyun 
839*4882a593Smuzhiyun #define TNPP_S    29
840*4882a593Smuzhiyun #define TNPP_V(x) ((x) << TNPP_S)
841*4882a593Smuzhiyun #define TNPP_F    TNPP_V(1U)
842*4882a593Smuzhiyun 
843*4882a593Smuzhiyun #define TFTP_S    28
844*4882a593Smuzhiyun #define TFTP_V(x) ((x) << TFTP_S)
845*4882a593Smuzhiyun #define TFTP_F    TFTP_V(1U)
846*4882a593Smuzhiyun 
847*4882a593Smuzhiyun #define TCAP_S    27
848*4882a593Smuzhiyun #define TCAP_V(x) ((x) << TCAP_S)
849*4882a593Smuzhiyun #define TCAP_F    TCAP_V(1U)
850*4882a593Smuzhiyun 
851*4882a593Smuzhiyun #define TCIP_S    26
852*4882a593Smuzhiyun #define TCIP_V(x) ((x) << TCIP_S)
853*4882a593Smuzhiyun #define TCIP_F    TCIP_V(1U)
854*4882a593Smuzhiyun 
855*4882a593Smuzhiyun #define RCAP_S    25
856*4882a593Smuzhiyun #define RCAP_V(x) ((x) << RCAP_S)
857*4882a593Smuzhiyun #define RCAP_F    RCAP_V(1U)
858*4882a593Smuzhiyun 
859*4882a593Smuzhiyun #define PLUP_S    23
860*4882a593Smuzhiyun #define PLUP_V(x) ((x) << PLUP_S)
861*4882a593Smuzhiyun #define PLUP_F    PLUP_V(1U)
862*4882a593Smuzhiyun 
863*4882a593Smuzhiyun #define PLDN_S    22
864*4882a593Smuzhiyun #define PLDN_V(x) ((x) << PLDN_S)
865*4882a593Smuzhiyun #define PLDN_F    PLDN_V(1U)
866*4882a593Smuzhiyun 
867*4882a593Smuzhiyun #define OTDD_S    21
868*4882a593Smuzhiyun #define OTDD_V(x) ((x) << OTDD_S)
869*4882a593Smuzhiyun #define OTDD_F    OTDD_V(1U)
870*4882a593Smuzhiyun 
871*4882a593Smuzhiyun #define GTRP_S    20
872*4882a593Smuzhiyun #define GTRP_V(x) ((x) << GTRP_S)
873*4882a593Smuzhiyun #define GTRP_F    GTRP_V(1U)
874*4882a593Smuzhiyun 
875*4882a593Smuzhiyun #define RDPE_S    18
876*4882a593Smuzhiyun #define RDPE_V(x) ((x) << RDPE_S)
877*4882a593Smuzhiyun #define RDPE_F    RDPE_V(1U)
878*4882a593Smuzhiyun 
879*4882a593Smuzhiyun #define TDCE_S    17
880*4882a593Smuzhiyun #define TDCE_V(x) ((x) << TDCE_S)
881*4882a593Smuzhiyun #define TDCE_F    TDCE_V(1U)
882*4882a593Smuzhiyun 
883*4882a593Smuzhiyun #define TDUE_S    16
884*4882a593Smuzhiyun #define TDUE_V(x) ((x) << TDUE_S)
885*4882a593Smuzhiyun #define TDUE_F    TDUE_V(1U)
886*4882a593Smuzhiyun 
887*4882a593Smuzhiyun /* registers for module MC */
888*4882a593Smuzhiyun #define MC_INT_CAUSE_A		0x7518
889*4882a593Smuzhiyun #define MC_P_INT_CAUSE_A	0x41318
890*4882a593Smuzhiyun 
891*4882a593Smuzhiyun #define ECC_UE_INT_CAUSE_S    2
892*4882a593Smuzhiyun #define ECC_UE_INT_CAUSE_V(x) ((x) << ECC_UE_INT_CAUSE_S)
893*4882a593Smuzhiyun #define ECC_UE_INT_CAUSE_F    ECC_UE_INT_CAUSE_V(1U)
894*4882a593Smuzhiyun 
895*4882a593Smuzhiyun #define ECC_CE_INT_CAUSE_S    1
896*4882a593Smuzhiyun #define ECC_CE_INT_CAUSE_V(x) ((x) << ECC_CE_INT_CAUSE_S)
897*4882a593Smuzhiyun #define ECC_CE_INT_CAUSE_F    ECC_CE_INT_CAUSE_V(1U)
898*4882a593Smuzhiyun 
899*4882a593Smuzhiyun #define PERR_INT_CAUSE_S    0
900*4882a593Smuzhiyun #define PERR_INT_CAUSE_V(x) ((x) << PERR_INT_CAUSE_S)
901*4882a593Smuzhiyun #define PERR_INT_CAUSE_F    PERR_INT_CAUSE_V(1U)
902*4882a593Smuzhiyun 
903*4882a593Smuzhiyun #define DBG_GPIO_EN_A		0x6010
904*4882a593Smuzhiyun #define XGMAC_PORT_CFG_A	0x1000
905*4882a593Smuzhiyun #define MAC_PORT_CFG_A		0x800
906*4882a593Smuzhiyun 
907*4882a593Smuzhiyun #define SIGNAL_DET_S    14
908*4882a593Smuzhiyun #define SIGNAL_DET_V(x) ((x) << SIGNAL_DET_S)
909*4882a593Smuzhiyun #define SIGNAL_DET_F    SIGNAL_DET_V(1U)
910*4882a593Smuzhiyun 
911*4882a593Smuzhiyun #define MC_ECC_STATUS_A		0x751c
912*4882a593Smuzhiyun #define MC_P_ECC_STATUS_A	0x4131c
913*4882a593Smuzhiyun 
914*4882a593Smuzhiyun #define ECC_CECNT_S    16
915*4882a593Smuzhiyun #define ECC_CECNT_M    0xffffU
916*4882a593Smuzhiyun #define ECC_CECNT_V(x) ((x) << ECC_CECNT_S)
917*4882a593Smuzhiyun #define ECC_CECNT_G(x) (((x) >> ECC_CECNT_S) & ECC_CECNT_M)
918*4882a593Smuzhiyun 
919*4882a593Smuzhiyun #define ECC_UECNT_S    0
920*4882a593Smuzhiyun #define ECC_UECNT_M    0xffffU
921*4882a593Smuzhiyun #define ECC_UECNT_V(x) ((x) << ECC_UECNT_S)
922*4882a593Smuzhiyun #define ECC_UECNT_G(x) (((x) >> ECC_UECNT_S) & ECC_UECNT_M)
923*4882a593Smuzhiyun 
924*4882a593Smuzhiyun #define MC_BIST_CMD_A 0x7600
925*4882a593Smuzhiyun 
926*4882a593Smuzhiyun #define START_BIST_S    31
927*4882a593Smuzhiyun #define START_BIST_V(x) ((x) << START_BIST_S)
928*4882a593Smuzhiyun #define START_BIST_F    START_BIST_V(1U)
929*4882a593Smuzhiyun 
930*4882a593Smuzhiyun #define BIST_CMD_GAP_S    8
931*4882a593Smuzhiyun #define BIST_CMD_GAP_V(x) ((x) << BIST_CMD_GAP_S)
932*4882a593Smuzhiyun 
933*4882a593Smuzhiyun #define BIST_OPCODE_S    0
934*4882a593Smuzhiyun #define BIST_OPCODE_V(x) ((x) << BIST_OPCODE_S)
935*4882a593Smuzhiyun 
936*4882a593Smuzhiyun #define MC_BIST_CMD_ADDR_A 0x7604
937*4882a593Smuzhiyun #define MC_BIST_CMD_LEN_A 0x7608
938*4882a593Smuzhiyun #define MC_BIST_DATA_PATTERN_A 0x760c
939*4882a593Smuzhiyun 
940*4882a593Smuzhiyun #define MC_BIST_STATUS_RDATA_A 0x7688
941*4882a593Smuzhiyun 
942*4882a593Smuzhiyun /* registers for module MA */
943*4882a593Smuzhiyun #define MA_EDRAM0_BAR_A 0x77c0
944*4882a593Smuzhiyun 
945*4882a593Smuzhiyun #define EDRAM0_BASE_S    16
946*4882a593Smuzhiyun #define EDRAM0_BASE_M    0xfffU
947*4882a593Smuzhiyun #define EDRAM0_BASE_G(x) (((x) >> EDRAM0_BASE_S) & EDRAM0_BASE_M)
948*4882a593Smuzhiyun 
949*4882a593Smuzhiyun #define EDRAM0_SIZE_S    0
950*4882a593Smuzhiyun #define EDRAM0_SIZE_M    0xfffU
951*4882a593Smuzhiyun #define EDRAM0_SIZE_V(x) ((x) << EDRAM0_SIZE_S)
952*4882a593Smuzhiyun #define EDRAM0_SIZE_G(x) (((x) >> EDRAM0_SIZE_S) & EDRAM0_SIZE_M)
953*4882a593Smuzhiyun 
954*4882a593Smuzhiyun #define MA_EDRAM1_BAR_A 0x77c4
955*4882a593Smuzhiyun 
956*4882a593Smuzhiyun #define EDRAM1_BASE_S    16
957*4882a593Smuzhiyun #define EDRAM1_BASE_M    0xfffU
958*4882a593Smuzhiyun #define EDRAM1_BASE_G(x) (((x) >> EDRAM1_BASE_S) & EDRAM1_BASE_M)
959*4882a593Smuzhiyun 
960*4882a593Smuzhiyun #define EDRAM1_SIZE_S    0
961*4882a593Smuzhiyun #define EDRAM1_SIZE_M    0xfffU
962*4882a593Smuzhiyun #define EDRAM1_SIZE_V(x) ((x) << EDRAM1_SIZE_S)
963*4882a593Smuzhiyun #define EDRAM1_SIZE_G(x) (((x) >> EDRAM1_SIZE_S) & EDRAM1_SIZE_M)
964*4882a593Smuzhiyun 
965*4882a593Smuzhiyun #define MA_EXT_MEMORY_BAR_A 0x77c8
966*4882a593Smuzhiyun 
967*4882a593Smuzhiyun #define EXT_MEM_BASE_S    16
968*4882a593Smuzhiyun #define EXT_MEM_BASE_M    0xfffU
969*4882a593Smuzhiyun #define EXT_MEM_BASE_V(x) ((x) << EXT_MEM_BASE_S)
970*4882a593Smuzhiyun #define EXT_MEM_BASE_G(x) (((x) >> EXT_MEM_BASE_S) & EXT_MEM_BASE_M)
971*4882a593Smuzhiyun 
972*4882a593Smuzhiyun #define EXT_MEM_SIZE_S    0
973*4882a593Smuzhiyun #define EXT_MEM_SIZE_M    0xfffU
974*4882a593Smuzhiyun #define EXT_MEM_SIZE_V(x) ((x) << EXT_MEM_SIZE_S)
975*4882a593Smuzhiyun #define EXT_MEM_SIZE_G(x) (((x) >> EXT_MEM_SIZE_S) & EXT_MEM_SIZE_M)
976*4882a593Smuzhiyun 
977*4882a593Smuzhiyun #define MA_EXT_MEMORY1_BAR_A 0x7808
978*4882a593Smuzhiyun 
979*4882a593Smuzhiyun #define HMA_MUX_S    5
980*4882a593Smuzhiyun #define HMA_MUX_V(x) ((x) << HMA_MUX_S)
981*4882a593Smuzhiyun #define HMA_MUX_F    HMA_MUX_V(1U)
982*4882a593Smuzhiyun 
983*4882a593Smuzhiyun #define EXT_MEM1_BASE_S    16
984*4882a593Smuzhiyun #define EXT_MEM1_BASE_M    0xfffU
985*4882a593Smuzhiyun #define EXT_MEM1_BASE_G(x) (((x) >> EXT_MEM1_BASE_S) & EXT_MEM1_BASE_M)
986*4882a593Smuzhiyun 
987*4882a593Smuzhiyun #define EXT_MEM1_SIZE_S    0
988*4882a593Smuzhiyun #define EXT_MEM1_SIZE_M    0xfffU
989*4882a593Smuzhiyun #define EXT_MEM1_SIZE_V(x) ((x) << EXT_MEM1_SIZE_S)
990*4882a593Smuzhiyun #define EXT_MEM1_SIZE_G(x) (((x) >> EXT_MEM1_SIZE_S) & EXT_MEM1_SIZE_M)
991*4882a593Smuzhiyun 
992*4882a593Smuzhiyun #define MA_EXT_MEMORY0_BAR_A 0x77c8
993*4882a593Smuzhiyun 
994*4882a593Smuzhiyun #define EXT_MEM0_BASE_S    16
995*4882a593Smuzhiyun #define EXT_MEM0_BASE_M    0xfffU
996*4882a593Smuzhiyun #define EXT_MEM0_BASE_G(x) (((x) >> EXT_MEM0_BASE_S) & EXT_MEM0_BASE_M)
997*4882a593Smuzhiyun 
998*4882a593Smuzhiyun #define EXT_MEM0_SIZE_S    0
999*4882a593Smuzhiyun #define EXT_MEM0_SIZE_M    0xfffU
1000*4882a593Smuzhiyun #define EXT_MEM0_SIZE_V(x) ((x) << EXT_MEM0_SIZE_S)
1001*4882a593Smuzhiyun #define EXT_MEM0_SIZE_G(x) (((x) >> EXT_MEM0_SIZE_S) & EXT_MEM0_SIZE_M)
1002*4882a593Smuzhiyun 
1003*4882a593Smuzhiyun #define MA_TARGET_MEM_ENABLE_A 0x77d8
1004*4882a593Smuzhiyun 
1005*4882a593Smuzhiyun #define EXT_MEM_ENABLE_S    2
1006*4882a593Smuzhiyun #define EXT_MEM_ENABLE_V(x) ((x) << EXT_MEM_ENABLE_S)
1007*4882a593Smuzhiyun #define EXT_MEM_ENABLE_F    EXT_MEM_ENABLE_V(1U)
1008*4882a593Smuzhiyun 
1009*4882a593Smuzhiyun #define EDRAM1_ENABLE_S    1
1010*4882a593Smuzhiyun #define EDRAM1_ENABLE_V(x) ((x) << EDRAM1_ENABLE_S)
1011*4882a593Smuzhiyun #define EDRAM1_ENABLE_F    EDRAM1_ENABLE_V(1U)
1012*4882a593Smuzhiyun 
1013*4882a593Smuzhiyun #define EDRAM0_ENABLE_S    0
1014*4882a593Smuzhiyun #define EDRAM0_ENABLE_V(x) ((x) << EDRAM0_ENABLE_S)
1015*4882a593Smuzhiyun #define EDRAM0_ENABLE_F    EDRAM0_ENABLE_V(1U)
1016*4882a593Smuzhiyun 
1017*4882a593Smuzhiyun #define EXT_MEM1_ENABLE_S    4
1018*4882a593Smuzhiyun #define EXT_MEM1_ENABLE_V(x) ((x) << EXT_MEM1_ENABLE_S)
1019*4882a593Smuzhiyun #define EXT_MEM1_ENABLE_F    EXT_MEM1_ENABLE_V(1U)
1020*4882a593Smuzhiyun 
1021*4882a593Smuzhiyun #define EXT_MEM0_ENABLE_S    2
1022*4882a593Smuzhiyun #define EXT_MEM0_ENABLE_V(x) ((x) << EXT_MEM0_ENABLE_S)
1023*4882a593Smuzhiyun #define EXT_MEM0_ENABLE_F    EXT_MEM0_ENABLE_V(1U)
1024*4882a593Smuzhiyun 
1025*4882a593Smuzhiyun #define MA_INT_CAUSE_A	0x77e0
1026*4882a593Smuzhiyun 
1027*4882a593Smuzhiyun #define MEM_PERR_INT_CAUSE_S    1
1028*4882a593Smuzhiyun #define MEM_PERR_INT_CAUSE_V(x) ((x) << MEM_PERR_INT_CAUSE_S)
1029*4882a593Smuzhiyun #define MEM_PERR_INT_CAUSE_F    MEM_PERR_INT_CAUSE_V(1U)
1030*4882a593Smuzhiyun 
1031*4882a593Smuzhiyun #define MEM_WRAP_INT_CAUSE_S    0
1032*4882a593Smuzhiyun #define MEM_WRAP_INT_CAUSE_V(x) ((x) << MEM_WRAP_INT_CAUSE_S)
1033*4882a593Smuzhiyun #define MEM_WRAP_INT_CAUSE_F    MEM_WRAP_INT_CAUSE_V(1U)
1034*4882a593Smuzhiyun 
1035*4882a593Smuzhiyun #define MA_INT_WRAP_STATUS_A	0x77e4
1036*4882a593Smuzhiyun 
1037*4882a593Smuzhiyun #define MEM_WRAP_ADDRESS_S    4
1038*4882a593Smuzhiyun #define MEM_WRAP_ADDRESS_M    0xfffffffU
1039*4882a593Smuzhiyun #define MEM_WRAP_ADDRESS_G(x) (((x) >> MEM_WRAP_ADDRESS_S) & MEM_WRAP_ADDRESS_M)
1040*4882a593Smuzhiyun 
1041*4882a593Smuzhiyun #define MEM_WRAP_CLIENT_NUM_S    0
1042*4882a593Smuzhiyun #define MEM_WRAP_CLIENT_NUM_M    0xfU
1043*4882a593Smuzhiyun #define MEM_WRAP_CLIENT_NUM_G(x) \
1044*4882a593Smuzhiyun 	(((x) >> MEM_WRAP_CLIENT_NUM_S) & MEM_WRAP_CLIENT_NUM_M)
1045*4882a593Smuzhiyun 
1046*4882a593Smuzhiyun #define MA_PARITY_ERROR_STATUS_A	0x77f4
1047*4882a593Smuzhiyun #define MA_PARITY_ERROR_STATUS1_A	0x77f4
1048*4882a593Smuzhiyun #define MA_PARITY_ERROR_STATUS2_A	0x7804
1049*4882a593Smuzhiyun 
1050*4882a593Smuzhiyun /* registers for module EDC_0 */
1051*4882a593Smuzhiyun #define EDC_0_BASE_ADDR		0x7900
1052*4882a593Smuzhiyun 
1053*4882a593Smuzhiyun #define EDC_BIST_CMD_A		0x7904
1054*4882a593Smuzhiyun #define EDC_BIST_CMD_ADDR_A	0x7908
1055*4882a593Smuzhiyun #define EDC_BIST_CMD_LEN_A	0x790c
1056*4882a593Smuzhiyun #define EDC_BIST_DATA_PATTERN_A 0x7910
1057*4882a593Smuzhiyun #define EDC_BIST_STATUS_RDATA_A	0x7928
1058*4882a593Smuzhiyun #define EDC_INT_CAUSE_A		0x7978
1059*4882a593Smuzhiyun 
1060*4882a593Smuzhiyun #define ECC_UE_PAR_S    5
1061*4882a593Smuzhiyun #define ECC_UE_PAR_V(x) ((x) << ECC_UE_PAR_S)
1062*4882a593Smuzhiyun #define ECC_UE_PAR_F    ECC_UE_PAR_V(1U)
1063*4882a593Smuzhiyun 
1064*4882a593Smuzhiyun #define ECC_CE_PAR_S    4
1065*4882a593Smuzhiyun #define ECC_CE_PAR_V(x) ((x) << ECC_CE_PAR_S)
1066*4882a593Smuzhiyun #define ECC_CE_PAR_F    ECC_CE_PAR_V(1U)
1067*4882a593Smuzhiyun 
1068*4882a593Smuzhiyun #define PERR_PAR_CAUSE_S    3
1069*4882a593Smuzhiyun #define PERR_PAR_CAUSE_V(x) ((x) << PERR_PAR_CAUSE_S)
1070*4882a593Smuzhiyun #define PERR_PAR_CAUSE_F    PERR_PAR_CAUSE_V(1U)
1071*4882a593Smuzhiyun 
1072*4882a593Smuzhiyun #define EDC_ECC_STATUS_A	0x797c
1073*4882a593Smuzhiyun 
1074*4882a593Smuzhiyun /* registers for module EDC_1 */
1075*4882a593Smuzhiyun #define EDC_1_BASE_ADDR	0x7980
1076*4882a593Smuzhiyun 
1077*4882a593Smuzhiyun /* registers for module CIM */
1078*4882a593Smuzhiyun #define CIM_BOOT_CFG_A 0x7b00
1079*4882a593Smuzhiyun #define CIM_SDRAM_BASE_ADDR_A 0x7b14
1080*4882a593Smuzhiyun #define CIM_SDRAM_ADDR_SIZE_A 0x7b18
1081*4882a593Smuzhiyun #define CIM_EXTMEM2_BASE_ADDR_A 0x7b1c
1082*4882a593Smuzhiyun #define CIM_EXTMEM2_ADDR_SIZE_A 0x7b20
1083*4882a593Smuzhiyun #define CIM_PF_MAILBOX_CTRL_SHADOW_COPY_A 0x290
1084*4882a593Smuzhiyun 
1085*4882a593Smuzhiyun #define  BOOTADDR_M	0xffffff00U
1086*4882a593Smuzhiyun 
1087*4882a593Smuzhiyun #define UPCRST_S    0
1088*4882a593Smuzhiyun #define UPCRST_V(x) ((x) << UPCRST_S)
1089*4882a593Smuzhiyun #define UPCRST_F    UPCRST_V(1U)
1090*4882a593Smuzhiyun 
1091*4882a593Smuzhiyun #define CIM_PF_MAILBOX_DATA_A 0x240
1092*4882a593Smuzhiyun #define CIM_PF_MAILBOX_CTRL_A 0x280
1093*4882a593Smuzhiyun 
1094*4882a593Smuzhiyun #define MBMSGVALID_S    3
1095*4882a593Smuzhiyun #define MBMSGVALID_V(x) ((x) << MBMSGVALID_S)
1096*4882a593Smuzhiyun #define MBMSGVALID_F    MBMSGVALID_V(1U)
1097*4882a593Smuzhiyun 
1098*4882a593Smuzhiyun #define MBINTREQ_S    2
1099*4882a593Smuzhiyun #define MBINTREQ_V(x) ((x) << MBINTREQ_S)
1100*4882a593Smuzhiyun #define MBINTREQ_F    MBINTREQ_V(1U)
1101*4882a593Smuzhiyun 
1102*4882a593Smuzhiyun #define MBOWNER_S    0
1103*4882a593Smuzhiyun #define MBOWNER_M    0x3U
1104*4882a593Smuzhiyun #define MBOWNER_V(x) ((x) << MBOWNER_S)
1105*4882a593Smuzhiyun #define MBOWNER_G(x) (((x) >> MBOWNER_S) & MBOWNER_M)
1106*4882a593Smuzhiyun 
1107*4882a593Smuzhiyun #define CIM_PF_HOST_INT_ENABLE_A 0x288
1108*4882a593Smuzhiyun 
1109*4882a593Smuzhiyun #define MBMSGRDYINTEN_S    19
1110*4882a593Smuzhiyun #define MBMSGRDYINTEN_V(x) ((x) << MBMSGRDYINTEN_S)
1111*4882a593Smuzhiyun #define MBMSGRDYINTEN_F    MBMSGRDYINTEN_V(1U)
1112*4882a593Smuzhiyun 
1113*4882a593Smuzhiyun #define CIM_PF_HOST_INT_CAUSE_A 0x28c
1114*4882a593Smuzhiyun 
1115*4882a593Smuzhiyun #define MBMSGRDYINT_S    19
1116*4882a593Smuzhiyun #define MBMSGRDYINT_V(x) ((x) << MBMSGRDYINT_S)
1117*4882a593Smuzhiyun #define MBMSGRDYINT_F    MBMSGRDYINT_V(1U)
1118*4882a593Smuzhiyun 
1119*4882a593Smuzhiyun #define CIM_HOST_INT_CAUSE_A 0x7b2c
1120*4882a593Smuzhiyun 
1121*4882a593Smuzhiyun #define TIEQOUTPARERRINT_S    20
1122*4882a593Smuzhiyun #define TIEQOUTPARERRINT_V(x) ((x) << TIEQOUTPARERRINT_S)
1123*4882a593Smuzhiyun #define TIEQOUTPARERRINT_F    TIEQOUTPARERRINT_V(1U)
1124*4882a593Smuzhiyun 
1125*4882a593Smuzhiyun #define TIEQINPARERRINT_S    19
1126*4882a593Smuzhiyun #define TIEQINPARERRINT_V(x) ((x) << TIEQINPARERRINT_S)
1127*4882a593Smuzhiyun #define TIEQINPARERRINT_F    TIEQINPARERRINT_V(1U)
1128*4882a593Smuzhiyun 
1129*4882a593Smuzhiyun #define TIMER0INT_S    2
1130*4882a593Smuzhiyun #define TIMER0INT_V(x) ((x) << TIMER0INT_S)
1131*4882a593Smuzhiyun #define TIMER0INT_F    TIMER0INT_V(1U)
1132*4882a593Smuzhiyun 
1133*4882a593Smuzhiyun #define PREFDROPINT_S    1
1134*4882a593Smuzhiyun #define PREFDROPINT_V(x) ((x) << PREFDROPINT_S)
1135*4882a593Smuzhiyun #define PREFDROPINT_F    PREFDROPINT_V(1U)
1136*4882a593Smuzhiyun 
1137*4882a593Smuzhiyun #define UPACCNONZERO_S    0
1138*4882a593Smuzhiyun #define UPACCNONZERO_V(x) ((x) << UPACCNONZERO_S)
1139*4882a593Smuzhiyun #define UPACCNONZERO_F    UPACCNONZERO_V(1U)
1140*4882a593Smuzhiyun 
1141*4882a593Smuzhiyun #define MBHOSTPARERR_S    18
1142*4882a593Smuzhiyun #define MBHOSTPARERR_V(x) ((x) << MBHOSTPARERR_S)
1143*4882a593Smuzhiyun #define MBHOSTPARERR_F    MBHOSTPARERR_V(1U)
1144*4882a593Smuzhiyun 
1145*4882a593Smuzhiyun #define MBUPPARERR_S    17
1146*4882a593Smuzhiyun #define MBUPPARERR_V(x) ((x) << MBUPPARERR_S)
1147*4882a593Smuzhiyun #define MBUPPARERR_F    MBUPPARERR_V(1U)
1148*4882a593Smuzhiyun 
1149*4882a593Smuzhiyun #define IBQTP0PARERR_S    16
1150*4882a593Smuzhiyun #define IBQTP0PARERR_V(x) ((x) << IBQTP0PARERR_S)
1151*4882a593Smuzhiyun #define IBQTP0PARERR_F    IBQTP0PARERR_V(1U)
1152*4882a593Smuzhiyun 
1153*4882a593Smuzhiyun #define IBQTP1PARERR_S    15
1154*4882a593Smuzhiyun #define IBQTP1PARERR_V(x) ((x) << IBQTP1PARERR_S)
1155*4882a593Smuzhiyun #define IBQTP1PARERR_F    IBQTP1PARERR_V(1U)
1156*4882a593Smuzhiyun 
1157*4882a593Smuzhiyun #define IBQULPPARERR_S    14
1158*4882a593Smuzhiyun #define IBQULPPARERR_V(x) ((x) << IBQULPPARERR_S)
1159*4882a593Smuzhiyun #define IBQULPPARERR_F    IBQULPPARERR_V(1U)
1160*4882a593Smuzhiyun 
1161*4882a593Smuzhiyun #define IBQSGELOPARERR_S    13
1162*4882a593Smuzhiyun #define IBQSGELOPARERR_V(x) ((x) << IBQSGELOPARERR_S)
1163*4882a593Smuzhiyun #define IBQSGELOPARERR_F    IBQSGELOPARERR_V(1U)
1164*4882a593Smuzhiyun 
1165*4882a593Smuzhiyun #define IBQSGEHIPARERR_S    12
1166*4882a593Smuzhiyun #define IBQSGEHIPARERR_V(x) ((x) << IBQSGEHIPARERR_S)
1167*4882a593Smuzhiyun #define IBQSGEHIPARERR_F    IBQSGEHIPARERR_V(1U)
1168*4882a593Smuzhiyun 
1169*4882a593Smuzhiyun #define IBQNCSIPARERR_S    11
1170*4882a593Smuzhiyun #define IBQNCSIPARERR_V(x) ((x) << IBQNCSIPARERR_S)
1171*4882a593Smuzhiyun #define IBQNCSIPARERR_F    IBQNCSIPARERR_V(1U)
1172*4882a593Smuzhiyun 
1173*4882a593Smuzhiyun #define OBQULP0PARERR_S    10
1174*4882a593Smuzhiyun #define OBQULP0PARERR_V(x) ((x) << OBQULP0PARERR_S)
1175*4882a593Smuzhiyun #define OBQULP0PARERR_F    OBQULP0PARERR_V(1U)
1176*4882a593Smuzhiyun 
1177*4882a593Smuzhiyun #define OBQULP1PARERR_S    9
1178*4882a593Smuzhiyun #define OBQULP1PARERR_V(x) ((x) << OBQULP1PARERR_S)
1179*4882a593Smuzhiyun #define OBQULP1PARERR_F    OBQULP1PARERR_V(1U)
1180*4882a593Smuzhiyun 
1181*4882a593Smuzhiyun #define OBQULP2PARERR_S    8
1182*4882a593Smuzhiyun #define OBQULP2PARERR_V(x) ((x) << OBQULP2PARERR_S)
1183*4882a593Smuzhiyun #define OBQULP2PARERR_F    OBQULP2PARERR_V(1U)
1184*4882a593Smuzhiyun 
1185*4882a593Smuzhiyun #define OBQULP3PARERR_S    7
1186*4882a593Smuzhiyun #define OBQULP3PARERR_V(x) ((x) << OBQULP3PARERR_S)
1187*4882a593Smuzhiyun #define OBQULP3PARERR_F    OBQULP3PARERR_V(1U)
1188*4882a593Smuzhiyun 
1189*4882a593Smuzhiyun #define OBQSGEPARERR_S    6
1190*4882a593Smuzhiyun #define OBQSGEPARERR_V(x) ((x) << OBQSGEPARERR_S)
1191*4882a593Smuzhiyun #define OBQSGEPARERR_F    OBQSGEPARERR_V(1U)
1192*4882a593Smuzhiyun 
1193*4882a593Smuzhiyun #define OBQNCSIPARERR_S    5
1194*4882a593Smuzhiyun #define OBQNCSIPARERR_V(x) ((x) << OBQNCSIPARERR_S)
1195*4882a593Smuzhiyun #define OBQNCSIPARERR_F    OBQNCSIPARERR_V(1U)
1196*4882a593Smuzhiyun 
1197*4882a593Smuzhiyun #define CIM_HOST_UPACC_INT_CAUSE_A 0x7b34
1198*4882a593Smuzhiyun 
1199*4882a593Smuzhiyun #define EEPROMWRINT_S    30
1200*4882a593Smuzhiyun #define EEPROMWRINT_V(x) ((x) << EEPROMWRINT_S)
1201*4882a593Smuzhiyun #define EEPROMWRINT_F    EEPROMWRINT_V(1U)
1202*4882a593Smuzhiyun 
1203*4882a593Smuzhiyun #define TIMEOUTMAINT_S    29
1204*4882a593Smuzhiyun #define TIMEOUTMAINT_V(x) ((x) << TIMEOUTMAINT_S)
1205*4882a593Smuzhiyun #define TIMEOUTMAINT_F    TIMEOUTMAINT_V(1U)
1206*4882a593Smuzhiyun 
1207*4882a593Smuzhiyun #define TIMEOUTINT_S    28
1208*4882a593Smuzhiyun #define TIMEOUTINT_V(x) ((x) << TIMEOUTINT_S)
1209*4882a593Smuzhiyun #define TIMEOUTINT_F    TIMEOUTINT_V(1U)
1210*4882a593Smuzhiyun 
1211*4882a593Smuzhiyun #define RSPOVRLOOKUPINT_S    27
1212*4882a593Smuzhiyun #define RSPOVRLOOKUPINT_V(x) ((x) << RSPOVRLOOKUPINT_S)
1213*4882a593Smuzhiyun #define RSPOVRLOOKUPINT_F    RSPOVRLOOKUPINT_V(1U)
1214*4882a593Smuzhiyun 
1215*4882a593Smuzhiyun #define REQOVRLOOKUPINT_S    26
1216*4882a593Smuzhiyun #define REQOVRLOOKUPINT_V(x) ((x) << REQOVRLOOKUPINT_S)
1217*4882a593Smuzhiyun #define REQOVRLOOKUPINT_F    REQOVRLOOKUPINT_V(1U)
1218*4882a593Smuzhiyun 
1219*4882a593Smuzhiyun #define BLKWRPLINT_S    25
1220*4882a593Smuzhiyun #define BLKWRPLINT_V(x) ((x) << BLKWRPLINT_S)
1221*4882a593Smuzhiyun #define BLKWRPLINT_F    BLKWRPLINT_V(1U)
1222*4882a593Smuzhiyun 
1223*4882a593Smuzhiyun #define BLKRDPLINT_S    24
1224*4882a593Smuzhiyun #define BLKRDPLINT_V(x) ((x) << BLKRDPLINT_S)
1225*4882a593Smuzhiyun #define BLKRDPLINT_F    BLKRDPLINT_V(1U)
1226*4882a593Smuzhiyun 
1227*4882a593Smuzhiyun #define SGLWRPLINT_S    23
1228*4882a593Smuzhiyun #define SGLWRPLINT_V(x) ((x) << SGLWRPLINT_S)
1229*4882a593Smuzhiyun #define SGLWRPLINT_F    SGLWRPLINT_V(1U)
1230*4882a593Smuzhiyun 
1231*4882a593Smuzhiyun #define SGLRDPLINT_S    22
1232*4882a593Smuzhiyun #define SGLRDPLINT_V(x) ((x) << SGLRDPLINT_S)
1233*4882a593Smuzhiyun #define SGLRDPLINT_F    SGLRDPLINT_V(1U)
1234*4882a593Smuzhiyun 
1235*4882a593Smuzhiyun #define BLKWRCTLINT_S    21
1236*4882a593Smuzhiyun #define BLKWRCTLINT_V(x) ((x) << BLKWRCTLINT_S)
1237*4882a593Smuzhiyun #define BLKWRCTLINT_F    BLKWRCTLINT_V(1U)
1238*4882a593Smuzhiyun 
1239*4882a593Smuzhiyun #define BLKRDCTLINT_S    20
1240*4882a593Smuzhiyun #define BLKRDCTLINT_V(x) ((x) << BLKRDCTLINT_S)
1241*4882a593Smuzhiyun #define BLKRDCTLINT_F    BLKRDCTLINT_V(1U)
1242*4882a593Smuzhiyun 
1243*4882a593Smuzhiyun #define SGLWRCTLINT_S    19
1244*4882a593Smuzhiyun #define SGLWRCTLINT_V(x) ((x) << SGLWRCTLINT_S)
1245*4882a593Smuzhiyun #define SGLWRCTLINT_F    SGLWRCTLINT_V(1U)
1246*4882a593Smuzhiyun 
1247*4882a593Smuzhiyun #define SGLRDCTLINT_S    18
1248*4882a593Smuzhiyun #define SGLRDCTLINT_V(x) ((x) << SGLRDCTLINT_S)
1249*4882a593Smuzhiyun #define SGLRDCTLINT_F    SGLRDCTLINT_V(1U)
1250*4882a593Smuzhiyun 
1251*4882a593Smuzhiyun #define BLKWREEPROMINT_S    17
1252*4882a593Smuzhiyun #define BLKWREEPROMINT_V(x) ((x) << BLKWREEPROMINT_S)
1253*4882a593Smuzhiyun #define BLKWREEPROMINT_F    BLKWREEPROMINT_V(1U)
1254*4882a593Smuzhiyun 
1255*4882a593Smuzhiyun #define BLKRDEEPROMINT_S    16
1256*4882a593Smuzhiyun #define BLKRDEEPROMINT_V(x) ((x) << BLKRDEEPROMINT_S)
1257*4882a593Smuzhiyun #define BLKRDEEPROMINT_F    BLKRDEEPROMINT_V(1U)
1258*4882a593Smuzhiyun 
1259*4882a593Smuzhiyun #define SGLWREEPROMINT_S    15
1260*4882a593Smuzhiyun #define SGLWREEPROMINT_V(x) ((x) << SGLWREEPROMINT_S)
1261*4882a593Smuzhiyun #define SGLWREEPROMINT_F    SGLWREEPROMINT_V(1U)
1262*4882a593Smuzhiyun 
1263*4882a593Smuzhiyun #define SGLRDEEPROMINT_S    14
1264*4882a593Smuzhiyun #define SGLRDEEPROMINT_V(x) ((x) << SGLRDEEPROMINT_S)
1265*4882a593Smuzhiyun #define SGLRDEEPROMINT_F    SGLRDEEPROMINT_V(1U)
1266*4882a593Smuzhiyun 
1267*4882a593Smuzhiyun #define BLKWRFLASHINT_S    13
1268*4882a593Smuzhiyun #define BLKWRFLASHINT_V(x) ((x) << BLKWRFLASHINT_S)
1269*4882a593Smuzhiyun #define BLKWRFLASHINT_F    BLKWRFLASHINT_V(1U)
1270*4882a593Smuzhiyun 
1271*4882a593Smuzhiyun #define BLKRDFLASHINT_S    12
1272*4882a593Smuzhiyun #define BLKRDFLASHINT_V(x) ((x) << BLKRDFLASHINT_S)
1273*4882a593Smuzhiyun #define BLKRDFLASHINT_F    BLKRDFLASHINT_V(1U)
1274*4882a593Smuzhiyun 
1275*4882a593Smuzhiyun #define SGLWRFLASHINT_S    11
1276*4882a593Smuzhiyun #define SGLWRFLASHINT_V(x) ((x) << SGLWRFLASHINT_S)
1277*4882a593Smuzhiyun #define SGLWRFLASHINT_F    SGLWRFLASHINT_V(1U)
1278*4882a593Smuzhiyun 
1279*4882a593Smuzhiyun #define SGLRDFLASHINT_S    10
1280*4882a593Smuzhiyun #define SGLRDFLASHINT_V(x) ((x) << SGLRDFLASHINT_S)
1281*4882a593Smuzhiyun #define SGLRDFLASHINT_F    SGLRDFLASHINT_V(1U)
1282*4882a593Smuzhiyun 
1283*4882a593Smuzhiyun #define BLKWRBOOTINT_S    9
1284*4882a593Smuzhiyun #define BLKWRBOOTINT_V(x) ((x) << BLKWRBOOTINT_S)
1285*4882a593Smuzhiyun #define BLKWRBOOTINT_F    BLKWRBOOTINT_V(1U)
1286*4882a593Smuzhiyun 
1287*4882a593Smuzhiyun #define BLKRDBOOTINT_S    8
1288*4882a593Smuzhiyun #define BLKRDBOOTINT_V(x) ((x) << BLKRDBOOTINT_S)
1289*4882a593Smuzhiyun #define BLKRDBOOTINT_F    BLKRDBOOTINT_V(1U)
1290*4882a593Smuzhiyun 
1291*4882a593Smuzhiyun #define SGLWRBOOTINT_S    7
1292*4882a593Smuzhiyun #define SGLWRBOOTINT_V(x) ((x) << SGLWRBOOTINT_S)
1293*4882a593Smuzhiyun #define SGLWRBOOTINT_F    SGLWRBOOTINT_V(1U)
1294*4882a593Smuzhiyun 
1295*4882a593Smuzhiyun #define SGLRDBOOTINT_S    6
1296*4882a593Smuzhiyun #define SGLRDBOOTINT_V(x) ((x) << SGLRDBOOTINT_S)
1297*4882a593Smuzhiyun #define SGLRDBOOTINT_F    SGLRDBOOTINT_V(1U)
1298*4882a593Smuzhiyun 
1299*4882a593Smuzhiyun #define ILLWRBEINT_S    5
1300*4882a593Smuzhiyun #define ILLWRBEINT_V(x) ((x) << ILLWRBEINT_S)
1301*4882a593Smuzhiyun #define ILLWRBEINT_F    ILLWRBEINT_V(1U)
1302*4882a593Smuzhiyun 
1303*4882a593Smuzhiyun #define ILLRDBEINT_S    4
1304*4882a593Smuzhiyun #define ILLRDBEINT_V(x) ((x) << ILLRDBEINT_S)
1305*4882a593Smuzhiyun #define ILLRDBEINT_F    ILLRDBEINT_V(1U)
1306*4882a593Smuzhiyun 
1307*4882a593Smuzhiyun #define ILLRDINT_S    3
1308*4882a593Smuzhiyun #define ILLRDINT_V(x) ((x) << ILLRDINT_S)
1309*4882a593Smuzhiyun #define ILLRDINT_F    ILLRDINT_V(1U)
1310*4882a593Smuzhiyun 
1311*4882a593Smuzhiyun #define ILLWRINT_S    2
1312*4882a593Smuzhiyun #define ILLWRINT_V(x) ((x) << ILLWRINT_S)
1313*4882a593Smuzhiyun #define ILLWRINT_F    ILLWRINT_V(1U)
1314*4882a593Smuzhiyun 
1315*4882a593Smuzhiyun #define ILLTRANSINT_S    1
1316*4882a593Smuzhiyun #define ILLTRANSINT_V(x) ((x) << ILLTRANSINT_S)
1317*4882a593Smuzhiyun #define ILLTRANSINT_F    ILLTRANSINT_V(1U)
1318*4882a593Smuzhiyun 
1319*4882a593Smuzhiyun #define RSVDSPACEINT_S    0
1320*4882a593Smuzhiyun #define RSVDSPACEINT_V(x) ((x) << RSVDSPACEINT_S)
1321*4882a593Smuzhiyun #define RSVDSPACEINT_F    RSVDSPACEINT_V(1U)
1322*4882a593Smuzhiyun 
1323*4882a593Smuzhiyun /* registers for module TP */
1324*4882a593Smuzhiyun #define DBGLAWHLF_S    23
1325*4882a593Smuzhiyun #define DBGLAWHLF_V(x) ((x) << DBGLAWHLF_S)
1326*4882a593Smuzhiyun #define DBGLAWHLF_F    DBGLAWHLF_V(1U)
1327*4882a593Smuzhiyun 
1328*4882a593Smuzhiyun #define DBGLAWPTR_S    16
1329*4882a593Smuzhiyun #define DBGLAWPTR_M    0x7fU
1330*4882a593Smuzhiyun #define DBGLAWPTR_G(x) (((x) >> DBGLAWPTR_S) & DBGLAWPTR_M)
1331*4882a593Smuzhiyun 
1332*4882a593Smuzhiyun #define DBGLAENABLE_S    12
1333*4882a593Smuzhiyun #define DBGLAENABLE_V(x) ((x) << DBGLAENABLE_S)
1334*4882a593Smuzhiyun #define DBGLAENABLE_F    DBGLAENABLE_V(1U)
1335*4882a593Smuzhiyun 
1336*4882a593Smuzhiyun #define DBGLARPTR_S    0
1337*4882a593Smuzhiyun #define DBGLARPTR_M    0x7fU
1338*4882a593Smuzhiyun #define DBGLARPTR_V(x) ((x) << DBGLARPTR_S)
1339*4882a593Smuzhiyun 
1340*4882a593Smuzhiyun #define CRXPKTENC_S    3
1341*4882a593Smuzhiyun #define CRXPKTENC_V(x) ((x) << CRXPKTENC_S)
1342*4882a593Smuzhiyun #define CRXPKTENC_F    CRXPKTENC_V(1U)
1343*4882a593Smuzhiyun 
1344*4882a593Smuzhiyun #define TP_DBG_LA_DATAL_A	0x7ed8
1345*4882a593Smuzhiyun #define TP_DBG_LA_CONFIG_A	0x7ed4
1346*4882a593Smuzhiyun #define TP_OUT_CONFIG_A		0x7d04
1347*4882a593Smuzhiyun #define TP_GLOBAL_CONFIG_A	0x7d08
1348*4882a593Smuzhiyun 
1349*4882a593Smuzhiyun #define ACTIVEFILTERCOUNTS_S    22
1350*4882a593Smuzhiyun #define ACTIVEFILTERCOUNTS_V(x) ((x) << ACTIVEFILTERCOUNTS_S)
1351*4882a593Smuzhiyun #define ACTIVEFILTERCOUNTS_F    ACTIVEFILTERCOUNTS_V(1U)
1352*4882a593Smuzhiyun 
1353*4882a593Smuzhiyun #define TP_CMM_TCB_BASE_A 0x7d10
1354*4882a593Smuzhiyun #define TP_CMM_MM_BASE_A 0x7d14
1355*4882a593Smuzhiyun #define TP_CMM_TIMER_BASE_A 0x7d18
1356*4882a593Smuzhiyun #define TP_PMM_TX_BASE_A 0x7d20
1357*4882a593Smuzhiyun #define TP_PMM_RX_BASE_A 0x7d28
1358*4882a593Smuzhiyun #define TP_PMM_RX_PAGE_SIZE_A 0x7d2c
1359*4882a593Smuzhiyun #define TP_PMM_RX_MAX_PAGE_A 0x7d30
1360*4882a593Smuzhiyun #define TP_PMM_TX_PAGE_SIZE_A 0x7d34
1361*4882a593Smuzhiyun #define TP_PMM_TX_MAX_PAGE_A 0x7d38
1362*4882a593Smuzhiyun #define TP_CMM_MM_MAX_PSTRUCT_A 0x7e6c
1363*4882a593Smuzhiyun 
1364*4882a593Smuzhiyun #define PMRXNUMCHN_S    31
1365*4882a593Smuzhiyun #define PMRXNUMCHN_V(x) ((x) << PMRXNUMCHN_S)
1366*4882a593Smuzhiyun #define PMRXNUMCHN_F    PMRXNUMCHN_V(1U)
1367*4882a593Smuzhiyun 
1368*4882a593Smuzhiyun #define PMTXNUMCHN_S    30
1369*4882a593Smuzhiyun #define PMTXNUMCHN_M    0x3U
1370*4882a593Smuzhiyun #define PMTXNUMCHN_G(x) (((x) >> PMTXNUMCHN_S) & PMTXNUMCHN_M)
1371*4882a593Smuzhiyun 
1372*4882a593Smuzhiyun #define PMTXMAXPAGE_S    0
1373*4882a593Smuzhiyun #define PMTXMAXPAGE_M    0x1fffffU
1374*4882a593Smuzhiyun #define PMTXMAXPAGE_G(x) (((x) >> PMTXMAXPAGE_S) & PMTXMAXPAGE_M)
1375*4882a593Smuzhiyun 
1376*4882a593Smuzhiyun #define PMRXMAXPAGE_S    0
1377*4882a593Smuzhiyun #define PMRXMAXPAGE_M    0x1fffffU
1378*4882a593Smuzhiyun #define PMRXMAXPAGE_G(x) (((x) >> PMRXMAXPAGE_S) & PMRXMAXPAGE_M)
1379*4882a593Smuzhiyun 
1380*4882a593Smuzhiyun #define DBGLAMODE_S	14
1381*4882a593Smuzhiyun #define DBGLAMODE_M	0x3U
1382*4882a593Smuzhiyun #define DBGLAMODE_G(x)	(((x) >> DBGLAMODE_S) & DBGLAMODE_M)
1383*4882a593Smuzhiyun 
1384*4882a593Smuzhiyun #define FIVETUPLELOOKUP_S    17
1385*4882a593Smuzhiyun #define FIVETUPLELOOKUP_M    0x3U
1386*4882a593Smuzhiyun #define FIVETUPLELOOKUP_V(x) ((x) << FIVETUPLELOOKUP_S)
1387*4882a593Smuzhiyun #define FIVETUPLELOOKUP_G(x) (((x) >> FIVETUPLELOOKUP_S) & FIVETUPLELOOKUP_M)
1388*4882a593Smuzhiyun 
1389*4882a593Smuzhiyun #define TP_PARA_REG2_A 0x7d68
1390*4882a593Smuzhiyun 
1391*4882a593Smuzhiyun #define MAXRXDATA_S    16
1392*4882a593Smuzhiyun #define MAXRXDATA_M    0xffffU
1393*4882a593Smuzhiyun #define MAXRXDATA_G(x) (((x) >> MAXRXDATA_S) & MAXRXDATA_M)
1394*4882a593Smuzhiyun 
1395*4882a593Smuzhiyun #define TP_TIMER_RESOLUTION_A 0x7d90
1396*4882a593Smuzhiyun 
1397*4882a593Smuzhiyun #define TIMERRESOLUTION_S    16
1398*4882a593Smuzhiyun #define TIMERRESOLUTION_M    0xffU
1399*4882a593Smuzhiyun #define TIMERRESOLUTION_G(x) (((x) >> TIMERRESOLUTION_S) & TIMERRESOLUTION_M)
1400*4882a593Smuzhiyun 
1401*4882a593Smuzhiyun #define TIMESTAMPRESOLUTION_S    8
1402*4882a593Smuzhiyun #define TIMESTAMPRESOLUTION_M    0xffU
1403*4882a593Smuzhiyun #define TIMESTAMPRESOLUTION_G(x) \
1404*4882a593Smuzhiyun 	(((x) >> TIMESTAMPRESOLUTION_S) & TIMESTAMPRESOLUTION_M)
1405*4882a593Smuzhiyun 
1406*4882a593Smuzhiyun #define DELAYEDACKRESOLUTION_S    0
1407*4882a593Smuzhiyun #define DELAYEDACKRESOLUTION_M    0xffU
1408*4882a593Smuzhiyun #define DELAYEDACKRESOLUTION_G(x) \
1409*4882a593Smuzhiyun 	(((x) >> DELAYEDACKRESOLUTION_S) & DELAYEDACKRESOLUTION_M)
1410*4882a593Smuzhiyun 
1411*4882a593Smuzhiyun #define TP_SHIFT_CNT_A 0x7dc0
1412*4882a593Smuzhiyun #define TP_RXT_MIN_A 0x7d98
1413*4882a593Smuzhiyun #define TP_RXT_MAX_A 0x7d9c
1414*4882a593Smuzhiyun #define TP_PERS_MIN_A 0x7da0
1415*4882a593Smuzhiyun #define TP_PERS_MAX_A 0x7da4
1416*4882a593Smuzhiyun #define TP_KEEP_IDLE_A 0x7da8
1417*4882a593Smuzhiyun #define TP_KEEP_INTVL_A 0x7dac
1418*4882a593Smuzhiyun #define TP_INIT_SRTT_A 0x7db0
1419*4882a593Smuzhiyun #define TP_DACK_TIMER_A 0x7db4
1420*4882a593Smuzhiyun #define TP_FINWAIT2_TIMER_A 0x7db8
1421*4882a593Smuzhiyun 
1422*4882a593Smuzhiyun #define INITSRTT_S    0
1423*4882a593Smuzhiyun #define INITSRTT_M    0xffffU
1424*4882a593Smuzhiyun #define INITSRTT_G(x) (((x) >> INITSRTT_S) & INITSRTT_M)
1425*4882a593Smuzhiyun 
1426*4882a593Smuzhiyun #define PERSMAX_S    0
1427*4882a593Smuzhiyun #define PERSMAX_M    0x3fffffffU
1428*4882a593Smuzhiyun #define PERSMAX_V(x) ((x) << PERSMAX_S)
1429*4882a593Smuzhiyun #define PERSMAX_G(x) (((x) >> PERSMAX_S) & PERSMAX_M)
1430*4882a593Smuzhiyun 
1431*4882a593Smuzhiyun #define SYNSHIFTMAX_S    24
1432*4882a593Smuzhiyun #define SYNSHIFTMAX_M    0xffU
1433*4882a593Smuzhiyun #define SYNSHIFTMAX_V(x) ((x) << SYNSHIFTMAX_S)
1434*4882a593Smuzhiyun #define SYNSHIFTMAX_G(x) (((x) >> SYNSHIFTMAX_S) & SYNSHIFTMAX_M)
1435*4882a593Smuzhiyun 
1436*4882a593Smuzhiyun #define RXTSHIFTMAXR1_S    20
1437*4882a593Smuzhiyun #define RXTSHIFTMAXR1_M    0xfU
1438*4882a593Smuzhiyun #define RXTSHIFTMAXR1_V(x) ((x) << RXTSHIFTMAXR1_S)
1439*4882a593Smuzhiyun #define RXTSHIFTMAXR1_G(x) (((x) >> RXTSHIFTMAXR1_S) & RXTSHIFTMAXR1_M)
1440*4882a593Smuzhiyun 
1441*4882a593Smuzhiyun #define RXTSHIFTMAXR2_S    16
1442*4882a593Smuzhiyun #define RXTSHIFTMAXR2_M    0xfU
1443*4882a593Smuzhiyun #define RXTSHIFTMAXR2_V(x) ((x) << RXTSHIFTMAXR2_S)
1444*4882a593Smuzhiyun #define RXTSHIFTMAXR2_G(x) (((x) >> RXTSHIFTMAXR2_S) & RXTSHIFTMAXR2_M)
1445*4882a593Smuzhiyun 
1446*4882a593Smuzhiyun #define PERSHIFTBACKOFFMAX_S    12
1447*4882a593Smuzhiyun #define PERSHIFTBACKOFFMAX_M    0xfU
1448*4882a593Smuzhiyun #define PERSHIFTBACKOFFMAX_V(x) ((x) << PERSHIFTBACKOFFMAX_S)
1449*4882a593Smuzhiyun #define PERSHIFTBACKOFFMAX_G(x) \
1450*4882a593Smuzhiyun 	(((x) >> PERSHIFTBACKOFFMAX_S) & PERSHIFTBACKOFFMAX_M)
1451*4882a593Smuzhiyun 
1452*4882a593Smuzhiyun #define PERSHIFTMAX_S    8
1453*4882a593Smuzhiyun #define PERSHIFTMAX_M    0xfU
1454*4882a593Smuzhiyun #define PERSHIFTMAX_V(x) ((x) << PERSHIFTMAX_S)
1455*4882a593Smuzhiyun #define PERSHIFTMAX_G(x) (((x) >> PERSHIFTMAX_S) & PERSHIFTMAX_M)
1456*4882a593Smuzhiyun 
1457*4882a593Smuzhiyun #define KEEPALIVEMAXR1_S    4
1458*4882a593Smuzhiyun #define KEEPALIVEMAXR1_M    0xfU
1459*4882a593Smuzhiyun #define KEEPALIVEMAXR1_V(x) ((x) << KEEPALIVEMAXR1_S)
1460*4882a593Smuzhiyun #define KEEPALIVEMAXR1_G(x) (((x) >> KEEPALIVEMAXR1_S) & KEEPALIVEMAXR1_M)
1461*4882a593Smuzhiyun 
1462*4882a593Smuzhiyun #define KEEPALIVEMAXR2_S    0
1463*4882a593Smuzhiyun #define KEEPALIVEMAXR2_M    0xfU
1464*4882a593Smuzhiyun #define KEEPALIVEMAXR2_V(x) ((x) << KEEPALIVEMAXR2_S)
1465*4882a593Smuzhiyun #define KEEPALIVEMAXR2_G(x) (((x) >> KEEPALIVEMAXR2_S) & KEEPALIVEMAXR2_M)
1466*4882a593Smuzhiyun 
1467*4882a593Smuzhiyun #define ROWINDEX_S    16
1468*4882a593Smuzhiyun #define ROWINDEX_V(x) ((x) << ROWINDEX_S)
1469*4882a593Smuzhiyun 
1470*4882a593Smuzhiyun #define TP_CCTRL_TABLE_A	0x7ddc
1471*4882a593Smuzhiyun #define TP_PACE_TABLE_A 0x7dd8
1472*4882a593Smuzhiyun #define TP_MTU_TABLE_A		0x7de4
1473*4882a593Smuzhiyun 
1474*4882a593Smuzhiyun #define MTUINDEX_S    24
1475*4882a593Smuzhiyun #define MTUINDEX_V(x) ((x) << MTUINDEX_S)
1476*4882a593Smuzhiyun 
1477*4882a593Smuzhiyun #define MTUWIDTH_S    16
1478*4882a593Smuzhiyun #define MTUWIDTH_M    0xfU
1479*4882a593Smuzhiyun #define MTUWIDTH_V(x) ((x) << MTUWIDTH_S)
1480*4882a593Smuzhiyun #define MTUWIDTH_G(x) (((x) >> MTUWIDTH_S) & MTUWIDTH_M)
1481*4882a593Smuzhiyun 
1482*4882a593Smuzhiyun #define MTUVALUE_S    0
1483*4882a593Smuzhiyun #define MTUVALUE_M    0x3fffU
1484*4882a593Smuzhiyun #define MTUVALUE_V(x) ((x) << MTUVALUE_S)
1485*4882a593Smuzhiyun #define MTUVALUE_G(x) (((x) >> MTUVALUE_S) & MTUVALUE_M)
1486*4882a593Smuzhiyun 
1487*4882a593Smuzhiyun #define TP_RSS_LKP_TABLE_A	0x7dec
1488*4882a593Smuzhiyun #define TP_CMM_MM_RX_FLST_BASE_A 0x7e60
1489*4882a593Smuzhiyun #define TP_CMM_MM_TX_FLST_BASE_A 0x7e64
1490*4882a593Smuzhiyun #define TP_CMM_MM_PS_FLST_BASE_A 0x7e68
1491*4882a593Smuzhiyun 
1492*4882a593Smuzhiyun #define LKPTBLROWVLD_S    31
1493*4882a593Smuzhiyun #define LKPTBLROWVLD_V(x) ((x) << LKPTBLROWVLD_S)
1494*4882a593Smuzhiyun #define LKPTBLROWVLD_F    LKPTBLROWVLD_V(1U)
1495*4882a593Smuzhiyun 
1496*4882a593Smuzhiyun #define LKPTBLQUEUE1_S    10
1497*4882a593Smuzhiyun #define LKPTBLQUEUE1_M    0x3ffU
1498*4882a593Smuzhiyun #define LKPTBLQUEUE1_G(x) (((x) >> LKPTBLQUEUE1_S) & LKPTBLQUEUE1_M)
1499*4882a593Smuzhiyun 
1500*4882a593Smuzhiyun #define LKPTBLQUEUE0_S    0
1501*4882a593Smuzhiyun #define LKPTBLQUEUE0_M    0x3ffU
1502*4882a593Smuzhiyun #define LKPTBLQUEUE0_G(x) (((x) >> LKPTBLQUEUE0_S) & LKPTBLQUEUE0_M)
1503*4882a593Smuzhiyun 
1504*4882a593Smuzhiyun #define TP_TM_PIO_ADDR_A 0x7e18
1505*4882a593Smuzhiyun #define TP_TM_PIO_DATA_A 0x7e1c
1506*4882a593Smuzhiyun #define TP_MOD_CONFIG_A 0x7e24
1507*4882a593Smuzhiyun 
1508*4882a593Smuzhiyun #define TIMERMODE_S    8
1509*4882a593Smuzhiyun #define TIMERMODE_M    0xffU
1510*4882a593Smuzhiyun #define TIMERMODE_G(x) (((x) >> TIMERMODE_S) & TIMERMODE_M)
1511*4882a593Smuzhiyun 
1512*4882a593Smuzhiyun #define TP_TX_MOD_Q1_Q0_TIMER_SEPARATOR_A 0x3
1513*4882a593Smuzhiyun #define TP_TX_MOD_Q1_Q0_RATE_LIMIT_A 0x8
1514*4882a593Smuzhiyun 
1515*4882a593Smuzhiyun #define TP_PIO_ADDR_A	0x7e40
1516*4882a593Smuzhiyun #define TP_PIO_DATA_A	0x7e44
1517*4882a593Smuzhiyun #define TP_MIB_INDEX_A	0x7e50
1518*4882a593Smuzhiyun #define TP_MIB_DATA_A	0x7e54
1519*4882a593Smuzhiyun #define TP_INT_CAUSE_A	0x7e74
1520*4882a593Smuzhiyun 
1521*4882a593Smuzhiyun #define TP_FLM_FREE_PS_CNT_A 0x7e80
1522*4882a593Smuzhiyun #define TP_FLM_FREE_RX_CNT_A 0x7e84
1523*4882a593Smuzhiyun 
1524*4882a593Smuzhiyun #define FREEPSTRUCTCOUNT_S    0
1525*4882a593Smuzhiyun #define FREEPSTRUCTCOUNT_M    0x1fffffU
1526*4882a593Smuzhiyun #define FREEPSTRUCTCOUNT_G(x) (((x) >> FREEPSTRUCTCOUNT_S) & FREEPSTRUCTCOUNT_M)
1527*4882a593Smuzhiyun 
1528*4882a593Smuzhiyun #define FREERXPAGECOUNT_S    0
1529*4882a593Smuzhiyun #define FREERXPAGECOUNT_M    0x1fffffU
1530*4882a593Smuzhiyun #define FREERXPAGECOUNT_V(x) ((x) << FREERXPAGECOUNT_S)
1531*4882a593Smuzhiyun #define FREERXPAGECOUNT_G(x) (((x) >> FREERXPAGECOUNT_S) & FREERXPAGECOUNT_M)
1532*4882a593Smuzhiyun 
1533*4882a593Smuzhiyun #define TP_FLM_FREE_TX_CNT_A 0x7e88
1534*4882a593Smuzhiyun 
1535*4882a593Smuzhiyun #define FREETXPAGECOUNT_S    0
1536*4882a593Smuzhiyun #define FREETXPAGECOUNT_M    0x1fffffU
1537*4882a593Smuzhiyun #define FREETXPAGECOUNT_V(x) ((x) << FREETXPAGECOUNT_S)
1538*4882a593Smuzhiyun #define FREETXPAGECOUNT_G(x) (((x) >> FREETXPAGECOUNT_S) & FREETXPAGECOUNT_M)
1539*4882a593Smuzhiyun 
1540*4882a593Smuzhiyun #define FLMTXFLSTEMPTY_S    30
1541*4882a593Smuzhiyun #define FLMTXFLSTEMPTY_V(x) ((x) << FLMTXFLSTEMPTY_S)
1542*4882a593Smuzhiyun #define FLMTXFLSTEMPTY_F    FLMTXFLSTEMPTY_V(1U)
1543*4882a593Smuzhiyun 
1544*4882a593Smuzhiyun #define TP_TX_ORATE_A 0x7ebc
1545*4882a593Smuzhiyun 
1546*4882a593Smuzhiyun #define OFDRATE3_S    24
1547*4882a593Smuzhiyun #define OFDRATE3_M    0xffU
1548*4882a593Smuzhiyun #define OFDRATE3_G(x) (((x) >> OFDRATE3_S) & OFDRATE3_M)
1549*4882a593Smuzhiyun 
1550*4882a593Smuzhiyun #define OFDRATE2_S    16
1551*4882a593Smuzhiyun #define OFDRATE2_M    0xffU
1552*4882a593Smuzhiyun #define OFDRATE2_G(x) (((x) >> OFDRATE2_S) & OFDRATE2_M)
1553*4882a593Smuzhiyun 
1554*4882a593Smuzhiyun #define OFDRATE1_S    8
1555*4882a593Smuzhiyun #define OFDRATE1_M    0xffU
1556*4882a593Smuzhiyun #define OFDRATE1_G(x) (((x) >> OFDRATE1_S) & OFDRATE1_M)
1557*4882a593Smuzhiyun 
1558*4882a593Smuzhiyun #define OFDRATE0_S    0
1559*4882a593Smuzhiyun #define OFDRATE0_M    0xffU
1560*4882a593Smuzhiyun #define OFDRATE0_G(x) (((x) >> OFDRATE0_S) & OFDRATE0_M)
1561*4882a593Smuzhiyun 
1562*4882a593Smuzhiyun #define TP_TX_TRATE_A 0x7ed0
1563*4882a593Smuzhiyun 
1564*4882a593Smuzhiyun #define TNLRATE3_S    24
1565*4882a593Smuzhiyun #define TNLRATE3_M    0xffU
1566*4882a593Smuzhiyun #define TNLRATE3_G(x) (((x) >> TNLRATE3_S) & TNLRATE3_M)
1567*4882a593Smuzhiyun 
1568*4882a593Smuzhiyun #define TNLRATE2_S    16
1569*4882a593Smuzhiyun #define TNLRATE2_M    0xffU
1570*4882a593Smuzhiyun #define TNLRATE2_G(x) (((x) >> TNLRATE2_S) & TNLRATE2_M)
1571*4882a593Smuzhiyun 
1572*4882a593Smuzhiyun #define TNLRATE1_S    8
1573*4882a593Smuzhiyun #define TNLRATE1_M    0xffU
1574*4882a593Smuzhiyun #define TNLRATE1_G(x) (((x) >> TNLRATE1_S) & TNLRATE1_M)
1575*4882a593Smuzhiyun 
1576*4882a593Smuzhiyun #define TNLRATE0_S    0
1577*4882a593Smuzhiyun #define TNLRATE0_M    0xffU
1578*4882a593Smuzhiyun #define TNLRATE0_G(x) (((x) >> TNLRATE0_S) & TNLRATE0_M)
1579*4882a593Smuzhiyun 
1580*4882a593Smuzhiyun #define TP_VLAN_PRI_MAP_A 0x140
1581*4882a593Smuzhiyun 
1582*4882a593Smuzhiyun #define FRAGMENTATION_S    9
1583*4882a593Smuzhiyun #define FRAGMENTATION_V(x) ((x) << FRAGMENTATION_S)
1584*4882a593Smuzhiyun #define FRAGMENTATION_F    FRAGMENTATION_V(1U)
1585*4882a593Smuzhiyun 
1586*4882a593Smuzhiyun #define MPSHITTYPE_S    8
1587*4882a593Smuzhiyun #define MPSHITTYPE_V(x) ((x) << MPSHITTYPE_S)
1588*4882a593Smuzhiyun #define MPSHITTYPE_F    MPSHITTYPE_V(1U)
1589*4882a593Smuzhiyun 
1590*4882a593Smuzhiyun #define MACMATCH_S    7
1591*4882a593Smuzhiyun #define MACMATCH_V(x) ((x) << MACMATCH_S)
1592*4882a593Smuzhiyun #define MACMATCH_F    MACMATCH_V(1U)
1593*4882a593Smuzhiyun 
1594*4882a593Smuzhiyun #define ETHERTYPE_S    6
1595*4882a593Smuzhiyun #define ETHERTYPE_V(x) ((x) << ETHERTYPE_S)
1596*4882a593Smuzhiyun #define ETHERTYPE_F    ETHERTYPE_V(1U)
1597*4882a593Smuzhiyun 
1598*4882a593Smuzhiyun #define PROTOCOL_S    5
1599*4882a593Smuzhiyun #define PROTOCOL_V(x) ((x) << PROTOCOL_S)
1600*4882a593Smuzhiyun #define PROTOCOL_F    PROTOCOL_V(1U)
1601*4882a593Smuzhiyun 
1602*4882a593Smuzhiyun #define TOS_S    4
1603*4882a593Smuzhiyun #define TOS_V(x) ((x) << TOS_S)
1604*4882a593Smuzhiyun #define TOS_F    TOS_V(1U)
1605*4882a593Smuzhiyun 
1606*4882a593Smuzhiyun #define VLAN_S    3
1607*4882a593Smuzhiyun #define VLAN_V(x) ((x) << VLAN_S)
1608*4882a593Smuzhiyun #define VLAN_F    VLAN_V(1U)
1609*4882a593Smuzhiyun 
1610*4882a593Smuzhiyun #define VNIC_ID_S    2
1611*4882a593Smuzhiyun #define VNIC_ID_V(x) ((x) << VNIC_ID_S)
1612*4882a593Smuzhiyun #define VNIC_ID_F    VNIC_ID_V(1U)
1613*4882a593Smuzhiyun 
1614*4882a593Smuzhiyun #define PORT_S    1
1615*4882a593Smuzhiyun #define PORT_V(x) ((x) << PORT_S)
1616*4882a593Smuzhiyun #define PORT_F    PORT_V(1U)
1617*4882a593Smuzhiyun 
1618*4882a593Smuzhiyun #define FCOE_S    0
1619*4882a593Smuzhiyun #define FCOE_V(x) ((x) << FCOE_S)
1620*4882a593Smuzhiyun #define FCOE_F    FCOE_V(1U)
1621*4882a593Smuzhiyun 
1622*4882a593Smuzhiyun #define FILTERMODE_S    15
1623*4882a593Smuzhiyun #define FILTERMODE_V(x) ((x) << FILTERMODE_S)
1624*4882a593Smuzhiyun #define FILTERMODE_F    FILTERMODE_V(1U)
1625*4882a593Smuzhiyun 
1626*4882a593Smuzhiyun #define FCOEMASK_S    14
1627*4882a593Smuzhiyun #define FCOEMASK_V(x) ((x) << FCOEMASK_S)
1628*4882a593Smuzhiyun #define FCOEMASK_F    FCOEMASK_V(1U)
1629*4882a593Smuzhiyun 
1630*4882a593Smuzhiyun #define TP_INGRESS_CONFIG_A	0x141
1631*4882a593Smuzhiyun 
1632*4882a593Smuzhiyun #define VNIC_S    11
1633*4882a593Smuzhiyun #define VNIC_V(x) ((x) << VNIC_S)
1634*4882a593Smuzhiyun #define VNIC_F    VNIC_V(1U)
1635*4882a593Smuzhiyun 
1636*4882a593Smuzhiyun #define USE_ENC_IDX_S		13
1637*4882a593Smuzhiyun #define USE_ENC_IDX_V(x)	((x) << USE_ENC_IDX_S)
1638*4882a593Smuzhiyun #define USE_ENC_IDX_F		USE_ENC_IDX_V(1U)
1639*4882a593Smuzhiyun 
1640*4882a593Smuzhiyun #define CSUM_HAS_PSEUDO_HDR_S    10
1641*4882a593Smuzhiyun #define CSUM_HAS_PSEUDO_HDR_V(x) ((x) << CSUM_HAS_PSEUDO_HDR_S)
1642*4882a593Smuzhiyun #define CSUM_HAS_PSEUDO_HDR_F    CSUM_HAS_PSEUDO_HDR_V(1U)
1643*4882a593Smuzhiyun 
1644*4882a593Smuzhiyun #define TP_MIB_MAC_IN_ERR_0_A	0x0
1645*4882a593Smuzhiyun #define TP_MIB_HDR_IN_ERR_0_A	0x4
1646*4882a593Smuzhiyun #define TP_MIB_TCP_IN_ERR_0_A	0x8
1647*4882a593Smuzhiyun #define TP_MIB_TCP_OUT_RST_A	0xc
1648*4882a593Smuzhiyun #define TP_MIB_TCP_IN_SEG_HI_A	0x10
1649*4882a593Smuzhiyun #define TP_MIB_TCP_IN_SEG_LO_A	0x11
1650*4882a593Smuzhiyun #define TP_MIB_TCP_OUT_SEG_HI_A	0x12
1651*4882a593Smuzhiyun #define TP_MIB_TCP_OUT_SEG_LO_A 0x13
1652*4882a593Smuzhiyun #define TP_MIB_TCP_RXT_SEG_HI_A	0x14
1653*4882a593Smuzhiyun #define TP_MIB_TCP_RXT_SEG_LO_A	0x15
1654*4882a593Smuzhiyun #define TP_MIB_TNL_CNG_DROP_0_A 0x18
1655*4882a593Smuzhiyun #define TP_MIB_OFD_CHN_DROP_0_A 0x1c
1656*4882a593Smuzhiyun #define TP_MIB_TCP_V6IN_ERR_0_A 0x28
1657*4882a593Smuzhiyun #define TP_MIB_TCP_V6OUT_RST_A	0x2c
1658*4882a593Smuzhiyun #define TP_MIB_OFD_ARP_DROP_A	0x36
1659*4882a593Smuzhiyun #define TP_MIB_CPL_IN_REQ_0_A	0x38
1660*4882a593Smuzhiyun #define TP_MIB_CPL_OUT_RSP_0_A	0x3c
1661*4882a593Smuzhiyun #define TP_MIB_TNL_DROP_0_A	0x44
1662*4882a593Smuzhiyun #define TP_MIB_FCOE_DDP_0_A	0x48
1663*4882a593Smuzhiyun #define TP_MIB_FCOE_DROP_0_A	0x4c
1664*4882a593Smuzhiyun #define TP_MIB_FCOE_BYTE_0_HI_A	0x50
1665*4882a593Smuzhiyun #define TP_MIB_OFD_VLN_DROP_0_A	0x58
1666*4882a593Smuzhiyun #define TP_MIB_USM_PKTS_A	0x5c
1667*4882a593Smuzhiyun #define TP_MIB_RQE_DFR_PKT_A	0x64
1668*4882a593Smuzhiyun 
1669*4882a593Smuzhiyun #define ULP_TX_INT_CAUSE_A	0x8dcc
1670*4882a593Smuzhiyun #define ULP_TX_TPT_LLIMIT_A	0x8dd4
1671*4882a593Smuzhiyun #define ULP_TX_TPT_ULIMIT_A	0x8dd8
1672*4882a593Smuzhiyun #define ULP_TX_PBL_LLIMIT_A	0x8ddc
1673*4882a593Smuzhiyun #define ULP_TX_PBL_ULIMIT_A	0x8de0
1674*4882a593Smuzhiyun #define ULP_TX_ERR_TABLE_BASE_A 0x8e04
1675*4882a593Smuzhiyun 
1676*4882a593Smuzhiyun #define PBL_BOUND_ERR_CH3_S    31
1677*4882a593Smuzhiyun #define PBL_BOUND_ERR_CH3_V(x) ((x) << PBL_BOUND_ERR_CH3_S)
1678*4882a593Smuzhiyun #define PBL_BOUND_ERR_CH3_F    PBL_BOUND_ERR_CH3_V(1U)
1679*4882a593Smuzhiyun 
1680*4882a593Smuzhiyun #define PBL_BOUND_ERR_CH2_S    30
1681*4882a593Smuzhiyun #define PBL_BOUND_ERR_CH2_V(x) ((x) << PBL_BOUND_ERR_CH2_S)
1682*4882a593Smuzhiyun #define PBL_BOUND_ERR_CH2_F    PBL_BOUND_ERR_CH2_V(1U)
1683*4882a593Smuzhiyun 
1684*4882a593Smuzhiyun #define PBL_BOUND_ERR_CH1_S    29
1685*4882a593Smuzhiyun #define PBL_BOUND_ERR_CH1_V(x) ((x) << PBL_BOUND_ERR_CH1_S)
1686*4882a593Smuzhiyun #define PBL_BOUND_ERR_CH1_F    PBL_BOUND_ERR_CH1_V(1U)
1687*4882a593Smuzhiyun 
1688*4882a593Smuzhiyun #define PBL_BOUND_ERR_CH0_S    28
1689*4882a593Smuzhiyun #define PBL_BOUND_ERR_CH0_V(x) ((x) << PBL_BOUND_ERR_CH0_S)
1690*4882a593Smuzhiyun #define PBL_BOUND_ERR_CH0_F    PBL_BOUND_ERR_CH0_V(1U)
1691*4882a593Smuzhiyun 
1692*4882a593Smuzhiyun #define PM_RX_INT_CAUSE_A	0x8fdc
1693*4882a593Smuzhiyun #define PM_RX_STAT_CONFIG_A 0x8fc8
1694*4882a593Smuzhiyun #define PM_RX_STAT_COUNT_A 0x8fcc
1695*4882a593Smuzhiyun #define PM_RX_STAT_LSB_A 0x8fd0
1696*4882a593Smuzhiyun #define PM_RX_DBG_CTRL_A 0x8fd0
1697*4882a593Smuzhiyun #define PM_RX_DBG_DATA_A 0x8fd4
1698*4882a593Smuzhiyun #define PM_RX_DBG_STAT_MSB_A 0x10013
1699*4882a593Smuzhiyun 
1700*4882a593Smuzhiyun #define PMRX_FRAMING_ERROR_F	0x003ffff0U
1701*4882a593Smuzhiyun 
1702*4882a593Smuzhiyun #define ZERO_E_CMD_ERROR_S    22
1703*4882a593Smuzhiyun #define ZERO_E_CMD_ERROR_V(x) ((x) << ZERO_E_CMD_ERROR_S)
1704*4882a593Smuzhiyun #define ZERO_E_CMD_ERROR_F    ZERO_E_CMD_ERROR_V(1U)
1705*4882a593Smuzhiyun 
1706*4882a593Smuzhiyun #define OCSPI_PAR_ERROR_S    3
1707*4882a593Smuzhiyun #define OCSPI_PAR_ERROR_V(x) ((x) << OCSPI_PAR_ERROR_S)
1708*4882a593Smuzhiyun #define OCSPI_PAR_ERROR_F    OCSPI_PAR_ERROR_V(1U)
1709*4882a593Smuzhiyun 
1710*4882a593Smuzhiyun #define DB_OPTIONS_PAR_ERROR_S    2
1711*4882a593Smuzhiyun #define DB_OPTIONS_PAR_ERROR_V(x) ((x) << DB_OPTIONS_PAR_ERROR_S)
1712*4882a593Smuzhiyun #define DB_OPTIONS_PAR_ERROR_F    DB_OPTIONS_PAR_ERROR_V(1U)
1713*4882a593Smuzhiyun 
1714*4882a593Smuzhiyun #define IESPI_PAR_ERROR_S    1
1715*4882a593Smuzhiyun #define IESPI_PAR_ERROR_V(x) ((x) << IESPI_PAR_ERROR_S)
1716*4882a593Smuzhiyun #define IESPI_PAR_ERROR_F    IESPI_PAR_ERROR_V(1U)
1717*4882a593Smuzhiyun 
1718*4882a593Smuzhiyun #define ULP_TX_LA_RDPTR_0_A 0x8ec0
1719*4882a593Smuzhiyun #define ULP_TX_LA_RDDATA_0_A 0x8ec4
1720*4882a593Smuzhiyun #define ULP_TX_LA_WRPTR_0_A 0x8ec8
1721*4882a593Smuzhiyun #define ULP_TX_ASIC_DEBUG_CTRL_A 0x8f70
1722*4882a593Smuzhiyun 
1723*4882a593Smuzhiyun #define ULP_TX_ASIC_DEBUG_0_A 0x8f74
1724*4882a593Smuzhiyun #define ULP_TX_ASIC_DEBUG_1_A 0x8f78
1725*4882a593Smuzhiyun #define ULP_TX_ASIC_DEBUG_2_A 0x8f7c
1726*4882a593Smuzhiyun #define ULP_TX_ASIC_DEBUG_3_A 0x8f80
1727*4882a593Smuzhiyun #define ULP_TX_ASIC_DEBUG_4_A 0x8f84
1728*4882a593Smuzhiyun 
1729*4882a593Smuzhiyun /* registers for module PM_RX */
1730*4882a593Smuzhiyun #define PM_RX_BASE_ADDR 0x8fc0
1731*4882a593Smuzhiyun 
1732*4882a593Smuzhiyun #define PMRX_E_PCMD_PAR_ERROR_S    0
1733*4882a593Smuzhiyun #define PMRX_E_PCMD_PAR_ERROR_V(x) ((x) << PMRX_E_PCMD_PAR_ERROR_S)
1734*4882a593Smuzhiyun #define PMRX_E_PCMD_PAR_ERROR_F    PMRX_E_PCMD_PAR_ERROR_V(1U)
1735*4882a593Smuzhiyun 
1736*4882a593Smuzhiyun #define PM_TX_INT_CAUSE_A	0x8ffc
1737*4882a593Smuzhiyun #define PM_TX_STAT_CONFIG_A 0x8fe8
1738*4882a593Smuzhiyun #define PM_TX_STAT_COUNT_A 0x8fec
1739*4882a593Smuzhiyun #define PM_TX_STAT_LSB_A 0x8ff0
1740*4882a593Smuzhiyun #define PM_TX_DBG_CTRL_A 0x8ff0
1741*4882a593Smuzhiyun #define PM_TX_DBG_DATA_A 0x8ff4
1742*4882a593Smuzhiyun #define PM_TX_DBG_STAT_MSB_A 0x1001a
1743*4882a593Smuzhiyun 
1744*4882a593Smuzhiyun #define PCMD_LEN_OVFL0_S    31
1745*4882a593Smuzhiyun #define PCMD_LEN_OVFL0_V(x) ((x) << PCMD_LEN_OVFL0_S)
1746*4882a593Smuzhiyun #define PCMD_LEN_OVFL0_F    PCMD_LEN_OVFL0_V(1U)
1747*4882a593Smuzhiyun 
1748*4882a593Smuzhiyun #define PCMD_LEN_OVFL1_S    30
1749*4882a593Smuzhiyun #define PCMD_LEN_OVFL1_V(x) ((x) << PCMD_LEN_OVFL1_S)
1750*4882a593Smuzhiyun #define PCMD_LEN_OVFL1_F    PCMD_LEN_OVFL1_V(1U)
1751*4882a593Smuzhiyun 
1752*4882a593Smuzhiyun #define PCMD_LEN_OVFL2_S    29
1753*4882a593Smuzhiyun #define PCMD_LEN_OVFL2_V(x) ((x) << PCMD_LEN_OVFL2_S)
1754*4882a593Smuzhiyun #define PCMD_LEN_OVFL2_F    PCMD_LEN_OVFL2_V(1U)
1755*4882a593Smuzhiyun 
1756*4882a593Smuzhiyun #define ZERO_C_CMD_ERROR_S    28
1757*4882a593Smuzhiyun #define ZERO_C_CMD_ERROR_V(x) ((x) << ZERO_C_CMD_ERROR_S)
1758*4882a593Smuzhiyun #define ZERO_C_CMD_ERROR_F    ZERO_C_CMD_ERROR_V(1U)
1759*4882a593Smuzhiyun 
1760*4882a593Smuzhiyun #define  PMTX_FRAMING_ERROR_F 0x0ffffff0U
1761*4882a593Smuzhiyun 
1762*4882a593Smuzhiyun #define OESPI_PAR_ERROR_S    3
1763*4882a593Smuzhiyun #define OESPI_PAR_ERROR_V(x) ((x) << OESPI_PAR_ERROR_S)
1764*4882a593Smuzhiyun #define OESPI_PAR_ERROR_F    OESPI_PAR_ERROR_V(1U)
1765*4882a593Smuzhiyun 
1766*4882a593Smuzhiyun #define ICSPI_PAR_ERROR_S    1
1767*4882a593Smuzhiyun #define ICSPI_PAR_ERROR_V(x) ((x) << ICSPI_PAR_ERROR_S)
1768*4882a593Smuzhiyun #define ICSPI_PAR_ERROR_F    ICSPI_PAR_ERROR_V(1U)
1769*4882a593Smuzhiyun 
1770*4882a593Smuzhiyun #define PMTX_C_PCMD_PAR_ERROR_S    0
1771*4882a593Smuzhiyun #define PMTX_C_PCMD_PAR_ERROR_V(x) ((x) << PMTX_C_PCMD_PAR_ERROR_S)
1772*4882a593Smuzhiyun #define PMTX_C_PCMD_PAR_ERROR_F    PMTX_C_PCMD_PAR_ERROR_V(1U)
1773*4882a593Smuzhiyun 
1774*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_BYTES_L 0x400
1775*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_BYTES_H 0x404
1776*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_FRAMES_L 0x408
1777*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_FRAMES_H 0x40c
1778*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_BCAST_L 0x410
1779*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_BCAST_H 0x414
1780*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_MCAST_L 0x418
1781*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_MCAST_H 0x41c
1782*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_UCAST_L 0x420
1783*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_UCAST_H 0x424
1784*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_ERROR_L 0x428
1785*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_ERROR_H 0x42c
1786*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_64B_L 0x430
1787*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_64B_H 0x434
1788*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_65B_127B_L 0x438
1789*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_65B_127B_H 0x43c
1790*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_128B_255B_L 0x440
1791*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_128B_255B_H 0x444
1792*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_256B_511B_L 0x448
1793*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_256B_511B_H 0x44c
1794*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_512B_1023B_L 0x450
1795*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_512B_1023B_H 0x454
1796*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_1024B_1518B_L 0x458
1797*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_1024B_1518B_H 0x45c
1798*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_1519B_MAX_L 0x460
1799*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_1519B_MAX_H 0x464
1800*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_DROP_L 0x468
1801*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_DROP_H 0x46c
1802*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_PAUSE_L 0x470
1803*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_PAUSE_H 0x474
1804*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_PPP0_L 0x478
1805*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_PPP0_H 0x47c
1806*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_PPP1_L 0x480
1807*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_PPP1_H 0x484
1808*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_PPP2_L 0x488
1809*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_PPP2_H 0x48c
1810*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_PPP3_L 0x490
1811*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_PPP3_H 0x494
1812*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_PPP4_L 0x498
1813*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_PPP4_H 0x49c
1814*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_PPP5_L 0x4a0
1815*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_PPP5_H 0x4a4
1816*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_PPP6_L 0x4a8
1817*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_PPP6_H 0x4ac
1818*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_PPP7_L 0x4b0
1819*4882a593Smuzhiyun #define MPS_PORT_STAT_TX_PORT_PPP7_H 0x4b4
1820*4882a593Smuzhiyun #define MPS_PORT_STAT_LB_PORT_BYTES_L 0x4c0
1821*4882a593Smuzhiyun #define MPS_PORT_STAT_LB_PORT_BYTES_H 0x4c4
1822*4882a593Smuzhiyun #define MPS_PORT_STAT_LB_PORT_FRAMES_L 0x4c8
1823*4882a593Smuzhiyun #define MPS_PORT_STAT_LB_PORT_FRAMES_H 0x4cc
1824*4882a593Smuzhiyun #define MPS_PORT_STAT_LB_PORT_BCAST_L 0x4d0
1825*4882a593Smuzhiyun #define MPS_PORT_STAT_LB_PORT_BCAST_H 0x4d4
1826*4882a593Smuzhiyun #define MPS_PORT_STAT_LB_PORT_MCAST_L 0x4d8
1827*4882a593Smuzhiyun #define MPS_PORT_STAT_LB_PORT_MCAST_H 0x4dc
1828*4882a593Smuzhiyun #define MPS_PORT_STAT_LB_PORT_UCAST_L 0x4e0
1829*4882a593Smuzhiyun #define MPS_PORT_STAT_LB_PORT_UCAST_H 0x4e4
1830*4882a593Smuzhiyun #define MPS_PORT_STAT_LB_PORT_ERROR_L 0x4e8
1831*4882a593Smuzhiyun #define MPS_PORT_STAT_LB_PORT_ERROR_H 0x4ec
1832*4882a593Smuzhiyun #define MPS_PORT_STAT_LB_PORT_64B_L 0x4f0
1833*4882a593Smuzhiyun #define MPS_PORT_STAT_LB_PORT_64B_H 0x4f4
1834*4882a593Smuzhiyun #define MPS_PORT_STAT_LB_PORT_65B_127B_L 0x4f8
1835*4882a593Smuzhiyun #define MPS_PORT_STAT_LB_PORT_65B_127B_H 0x4fc
1836*4882a593Smuzhiyun #define MPS_PORT_STAT_LB_PORT_128B_255B_L 0x500
1837*4882a593Smuzhiyun #define MPS_PORT_STAT_LB_PORT_128B_255B_H 0x504
1838*4882a593Smuzhiyun #define MPS_PORT_STAT_LB_PORT_256B_511B_L 0x508
1839*4882a593Smuzhiyun #define MPS_PORT_STAT_LB_PORT_256B_511B_H 0x50c
1840*4882a593Smuzhiyun #define MPS_PORT_STAT_LB_PORT_512B_1023B_L 0x510
1841*4882a593Smuzhiyun #define MPS_PORT_STAT_LB_PORT_512B_1023B_H 0x514
1842*4882a593Smuzhiyun #define MPS_PORT_STAT_LB_PORT_1024B_1518B_L 0x518
1843*4882a593Smuzhiyun #define MPS_PORT_STAT_LB_PORT_1024B_1518B_H 0x51c
1844*4882a593Smuzhiyun #define MPS_PORT_STAT_LB_PORT_1519B_MAX_L 0x520
1845*4882a593Smuzhiyun #define MPS_PORT_STAT_LB_PORT_1519B_MAX_H 0x524
1846*4882a593Smuzhiyun #define MPS_PORT_STAT_LB_PORT_DROP_FRAMES 0x528
1847*4882a593Smuzhiyun #define MPS_PORT_STAT_LB_PORT_DROP_FRAMES_L 0x528
1848*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_BYTES_L 0x540
1849*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_BYTES_H 0x544
1850*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_FRAMES_L 0x548
1851*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_FRAMES_H 0x54c
1852*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_BCAST_L 0x550
1853*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_BCAST_H 0x554
1854*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_MCAST_L 0x558
1855*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_MCAST_H 0x55c
1856*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_UCAST_L 0x560
1857*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_UCAST_H 0x564
1858*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_MTU_ERROR_L 0x568
1859*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_MTU_ERROR_H 0x56c
1860*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_MTU_CRC_ERROR_L 0x570
1861*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_MTU_CRC_ERROR_H 0x574
1862*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_CRC_ERROR_L 0x578
1863*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_CRC_ERROR_H 0x57c
1864*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_LEN_ERROR_L 0x580
1865*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_LEN_ERROR_H 0x584
1866*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_SYM_ERROR_L 0x588
1867*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_SYM_ERROR_H 0x58c
1868*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_64B_L 0x590
1869*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_64B_H 0x594
1870*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_65B_127B_L 0x598
1871*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_65B_127B_H 0x59c
1872*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_128B_255B_L 0x5a0
1873*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_128B_255B_H 0x5a4
1874*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_256B_511B_L 0x5a8
1875*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_256B_511B_H 0x5ac
1876*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_512B_1023B_L 0x5b0
1877*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_512B_1023B_H 0x5b4
1878*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_1024B_1518B_L 0x5b8
1879*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_1024B_1518B_H 0x5bc
1880*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_1519B_MAX_L 0x5c0
1881*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_1519B_MAX_H 0x5c4
1882*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_PAUSE_L 0x5c8
1883*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_PAUSE_H 0x5cc
1884*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_PPP0_L 0x5d0
1885*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_PPP0_H 0x5d4
1886*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_PPP1_L 0x5d8
1887*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_PPP1_H 0x5dc
1888*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_PPP2_L 0x5e0
1889*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_PPP2_H 0x5e4
1890*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_PPP3_L 0x5e8
1891*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_PPP3_H 0x5ec
1892*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_PPP4_L 0x5f0
1893*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_PPP4_H 0x5f4
1894*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_PPP5_L 0x5f8
1895*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_PPP5_H 0x5fc
1896*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_PPP6_L 0x600
1897*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_PPP6_H 0x604
1898*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_PPP7_L 0x608
1899*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_PPP7_H 0x60c
1900*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_LESS_64B_L 0x610
1901*4882a593Smuzhiyun #define MPS_PORT_STAT_RX_PORT_LESS_64B_H 0x614
1902*4882a593Smuzhiyun #define MAC_PORT_MAGIC_MACID_LO 0x824
1903*4882a593Smuzhiyun #define MAC_PORT_MAGIC_MACID_HI 0x828
1904*4882a593Smuzhiyun #define MAC_PORT_TX_TS_VAL_LO   0x928
1905*4882a593Smuzhiyun #define MAC_PORT_TX_TS_VAL_HI   0x92c
1906*4882a593Smuzhiyun 
1907*4882a593Smuzhiyun #define MAC_PORT_EPIO_DATA0_A 0x8c0
1908*4882a593Smuzhiyun #define MAC_PORT_EPIO_DATA1_A 0x8c4
1909*4882a593Smuzhiyun #define MAC_PORT_EPIO_DATA2_A 0x8c8
1910*4882a593Smuzhiyun #define MAC_PORT_EPIO_DATA3_A 0x8cc
1911*4882a593Smuzhiyun #define MAC_PORT_EPIO_OP_A 0x8d0
1912*4882a593Smuzhiyun 
1913*4882a593Smuzhiyun #define MAC_PORT_CFG2_A 0x818
1914*4882a593Smuzhiyun 
1915*4882a593Smuzhiyun #define MAC_PORT_PTP_SUM_LO_A 0x990
1916*4882a593Smuzhiyun #define MAC_PORT_PTP_SUM_HI_A 0x994
1917*4882a593Smuzhiyun 
1918*4882a593Smuzhiyun #define MPS_CMN_CTL_A	0x9000
1919*4882a593Smuzhiyun 
1920*4882a593Smuzhiyun #define COUNTPAUSEMCRX_S    5
1921*4882a593Smuzhiyun #define COUNTPAUSEMCRX_V(x) ((x) << COUNTPAUSEMCRX_S)
1922*4882a593Smuzhiyun #define COUNTPAUSEMCRX_F    COUNTPAUSEMCRX_V(1U)
1923*4882a593Smuzhiyun 
1924*4882a593Smuzhiyun #define COUNTPAUSESTATRX_S    4
1925*4882a593Smuzhiyun #define COUNTPAUSESTATRX_V(x) ((x) << COUNTPAUSESTATRX_S)
1926*4882a593Smuzhiyun #define COUNTPAUSESTATRX_F    COUNTPAUSESTATRX_V(1U)
1927*4882a593Smuzhiyun 
1928*4882a593Smuzhiyun #define COUNTPAUSEMCTX_S    3
1929*4882a593Smuzhiyun #define COUNTPAUSEMCTX_V(x) ((x) << COUNTPAUSEMCTX_S)
1930*4882a593Smuzhiyun #define COUNTPAUSEMCTX_F    COUNTPAUSEMCTX_V(1U)
1931*4882a593Smuzhiyun 
1932*4882a593Smuzhiyun #define COUNTPAUSESTATTX_S    2
1933*4882a593Smuzhiyun #define COUNTPAUSESTATTX_V(x) ((x) << COUNTPAUSESTATTX_S)
1934*4882a593Smuzhiyun #define COUNTPAUSESTATTX_F    COUNTPAUSESTATTX_V(1U)
1935*4882a593Smuzhiyun 
1936*4882a593Smuzhiyun #define NUMPORTS_S    0
1937*4882a593Smuzhiyun #define NUMPORTS_M    0x3U
1938*4882a593Smuzhiyun #define NUMPORTS_G(x) (((x) >> NUMPORTS_S) & NUMPORTS_M)
1939*4882a593Smuzhiyun 
1940*4882a593Smuzhiyun #define MPS_INT_CAUSE_A 0x9008
1941*4882a593Smuzhiyun #define MPS_TX_INT_CAUSE_A 0x9408
1942*4882a593Smuzhiyun #define MPS_STAT_CTL_A 0x9600
1943*4882a593Smuzhiyun 
1944*4882a593Smuzhiyun #define FRMERR_S    15
1945*4882a593Smuzhiyun #define FRMERR_V(x) ((x) << FRMERR_S)
1946*4882a593Smuzhiyun #define FRMERR_F    FRMERR_V(1U)
1947*4882a593Smuzhiyun 
1948*4882a593Smuzhiyun #define SECNTERR_S    14
1949*4882a593Smuzhiyun #define SECNTERR_V(x) ((x) << SECNTERR_S)
1950*4882a593Smuzhiyun #define SECNTERR_F    SECNTERR_V(1U)
1951*4882a593Smuzhiyun 
1952*4882a593Smuzhiyun #define BUBBLE_S    13
1953*4882a593Smuzhiyun #define BUBBLE_V(x) ((x) << BUBBLE_S)
1954*4882a593Smuzhiyun #define BUBBLE_F    BUBBLE_V(1U)
1955*4882a593Smuzhiyun 
1956*4882a593Smuzhiyun #define TXDESCFIFO_S    9
1957*4882a593Smuzhiyun #define TXDESCFIFO_M    0xfU
1958*4882a593Smuzhiyun #define TXDESCFIFO_V(x) ((x) << TXDESCFIFO_S)
1959*4882a593Smuzhiyun 
1960*4882a593Smuzhiyun #define TXDATAFIFO_S    5
1961*4882a593Smuzhiyun #define TXDATAFIFO_M    0xfU
1962*4882a593Smuzhiyun #define TXDATAFIFO_V(x) ((x) << TXDATAFIFO_S)
1963*4882a593Smuzhiyun 
1964*4882a593Smuzhiyun #define NCSIFIFO_S    4
1965*4882a593Smuzhiyun #define NCSIFIFO_V(x) ((x) << NCSIFIFO_S)
1966*4882a593Smuzhiyun #define NCSIFIFO_F    NCSIFIFO_V(1U)
1967*4882a593Smuzhiyun 
1968*4882a593Smuzhiyun #define TPFIFO_S    0
1969*4882a593Smuzhiyun #define TPFIFO_M    0xfU
1970*4882a593Smuzhiyun #define TPFIFO_V(x) ((x) << TPFIFO_S)
1971*4882a593Smuzhiyun 
1972*4882a593Smuzhiyun #define MPS_STAT_PERR_INT_CAUSE_SRAM_A		0x9614
1973*4882a593Smuzhiyun #define MPS_STAT_PERR_INT_CAUSE_TX_FIFO_A	0x9620
1974*4882a593Smuzhiyun #define MPS_STAT_PERR_INT_CAUSE_RX_FIFO_A	0x962c
1975*4882a593Smuzhiyun 
1976*4882a593Smuzhiyun #define MPS_STAT_RX_BG_0_MAC_DROP_FRAME_L 0x9640
1977*4882a593Smuzhiyun #define MPS_STAT_RX_BG_0_MAC_DROP_FRAME_H 0x9644
1978*4882a593Smuzhiyun #define MPS_STAT_RX_BG_1_MAC_DROP_FRAME_L 0x9648
1979*4882a593Smuzhiyun #define MPS_STAT_RX_BG_1_MAC_DROP_FRAME_H 0x964c
1980*4882a593Smuzhiyun #define MPS_STAT_RX_BG_2_MAC_DROP_FRAME_L 0x9650
1981*4882a593Smuzhiyun #define MPS_STAT_RX_BG_2_MAC_DROP_FRAME_H 0x9654
1982*4882a593Smuzhiyun #define MPS_STAT_RX_BG_3_MAC_DROP_FRAME_L 0x9658
1983*4882a593Smuzhiyun #define MPS_STAT_RX_BG_3_MAC_DROP_FRAME_H 0x965c
1984*4882a593Smuzhiyun #define MPS_STAT_RX_BG_0_LB_DROP_FRAME_L 0x9660
1985*4882a593Smuzhiyun #define MPS_STAT_RX_BG_0_LB_DROP_FRAME_H 0x9664
1986*4882a593Smuzhiyun #define MPS_STAT_RX_BG_1_LB_DROP_FRAME_L 0x9668
1987*4882a593Smuzhiyun #define MPS_STAT_RX_BG_1_LB_DROP_FRAME_H 0x966c
1988*4882a593Smuzhiyun #define MPS_STAT_RX_BG_2_LB_DROP_FRAME_L 0x9670
1989*4882a593Smuzhiyun #define MPS_STAT_RX_BG_2_LB_DROP_FRAME_H 0x9674
1990*4882a593Smuzhiyun #define MPS_STAT_RX_BG_3_LB_DROP_FRAME_L 0x9678
1991*4882a593Smuzhiyun #define MPS_STAT_RX_BG_3_LB_DROP_FRAME_H 0x967c
1992*4882a593Smuzhiyun #define MPS_STAT_RX_BG_0_MAC_TRUNC_FRAME_L 0x9680
1993*4882a593Smuzhiyun #define MPS_STAT_RX_BG_0_MAC_TRUNC_FRAME_H 0x9684
1994*4882a593Smuzhiyun #define MPS_STAT_RX_BG_1_MAC_TRUNC_FRAME_L 0x9688
1995*4882a593Smuzhiyun #define MPS_STAT_RX_BG_1_MAC_TRUNC_FRAME_H 0x968c
1996*4882a593Smuzhiyun #define MPS_STAT_RX_BG_2_MAC_TRUNC_FRAME_L 0x9690
1997*4882a593Smuzhiyun #define MPS_STAT_RX_BG_2_MAC_TRUNC_FRAME_H 0x9694
1998*4882a593Smuzhiyun #define MPS_STAT_RX_BG_3_MAC_TRUNC_FRAME_L 0x9698
1999*4882a593Smuzhiyun #define MPS_STAT_RX_BG_3_MAC_TRUNC_FRAME_H 0x969c
2000*4882a593Smuzhiyun #define MPS_STAT_RX_BG_0_LB_TRUNC_FRAME_L 0x96a0
2001*4882a593Smuzhiyun #define MPS_STAT_RX_BG_0_LB_TRUNC_FRAME_H 0x96a4
2002*4882a593Smuzhiyun #define MPS_STAT_RX_BG_1_LB_TRUNC_FRAME_L 0x96a8
2003*4882a593Smuzhiyun #define MPS_STAT_RX_BG_1_LB_TRUNC_FRAME_H 0x96ac
2004*4882a593Smuzhiyun #define MPS_STAT_RX_BG_2_LB_TRUNC_FRAME_L 0x96b0
2005*4882a593Smuzhiyun #define MPS_STAT_RX_BG_2_LB_TRUNC_FRAME_H 0x96b4
2006*4882a593Smuzhiyun #define MPS_STAT_RX_BG_3_LB_TRUNC_FRAME_L 0x96b8
2007*4882a593Smuzhiyun #define MPS_STAT_RX_BG_3_LB_TRUNC_FRAME_H 0x96bc
2008*4882a593Smuzhiyun 
2009*4882a593Smuzhiyun #define MPS_TRC_CFG_A 0x9800
2010*4882a593Smuzhiyun 
2011*4882a593Smuzhiyun #define TRCFIFOEMPTY_S    4
2012*4882a593Smuzhiyun #define TRCFIFOEMPTY_V(x) ((x) << TRCFIFOEMPTY_S)
2013*4882a593Smuzhiyun #define TRCFIFOEMPTY_F    TRCFIFOEMPTY_V(1U)
2014*4882a593Smuzhiyun 
2015*4882a593Smuzhiyun #define TRCIGNOREDROPINPUT_S    3
2016*4882a593Smuzhiyun #define TRCIGNOREDROPINPUT_V(x) ((x) << TRCIGNOREDROPINPUT_S)
2017*4882a593Smuzhiyun #define TRCIGNOREDROPINPUT_F    TRCIGNOREDROPINPUT_V(1U)
2018*4882a593Smuzhiyun 
2019*4882a593Smuzhiyun #define TRCKEEPDUPLICATES_S    2
2020*4882a593Smuzhiyun #define TRCKEEPDUPLICATES_V(x) ((x) << TRCKEEPDUPLICATES_S)
2021*4882a593Smuzhiyun #define TRCKEEPDUPLICATES_F    TRCKEEPDUPLICATES_V(1U)
2022*4882a593Smuzhiyun 
2023*4882a593Smuzhiyun #define TRCEN_S    1
2024*4882a593Smuzhiyun #define TRCEN_V(x) ((x) << TRCEN_S)
2025*4882a593Smuzhiyun #define TRCEN_F    TRCEN_V(1U)
2026*4882a593Smuzhiyun 
2027*4882a593Smuzhiyun #define TRCMULTIFILTER_S    0
2028*4882a593Smuzhiyun #define TRCMULTIFILTER_V(x) ((x) << TRCMULTIFILTER_S)
2029*4882a593Smuzhiyun #define TRCMULTIFILTER_F    TRCMULTIFILTER_V(1U)
2030*4882a593Smuzhiyun 
2031*4882a593Smuzhiyun #define MPS_TRC_RSS_CONTROL_A		0x9808
2032*4882a593Smuzhiyun #define MPS_TRC_FILTER1_RSS_CONTROL_A	0x9ff4
2033*4882a593Smuzhiyun #define MPS_TRC_FILTER2_RSS_CONTROL_A	0x9ffc
2034*4882a593Smuzhiyun #define MPS_TRC_FILTER3_RSS_CONTROL_A	0xa004
2035*4882a593Smuzhiyun #define MPS_T5_TRC_RSS_CONTROL_A	0xa00c
2036*4882a593Smuzhiyun 
2037*4882a593Smuzhiyun #define RSSCONTROL_S    16
2038*4882a593Smuzhiyun #define RSSCONTROL_V(x) ((x) << RSSCONTROL_S)
2039*4882a593Smuzhiyun 
2040*4882a593Smuzhiyun #define QUEUENUMBER_S    0
2041*4882a593Smuzhiyun #define QUEUENUMBER_V(x) ((x) << QUEUENUMBER_S)
2042*4882a593Smuzhiyun 
2043*4882a593Smuzhiyun #define TFINVERTMATCH_S    24
2044*4882a593Smuzhiyun #define TFINVERTMATCH_V(x) ((x) << TFINVERTMATCH_S)
2045*4882a593Smuzhiyun #define TFINVERTMATCH_F    TFINVERTMATCH_V(1U)
2046*4882a593Smuzhiyun 
2047*4882a593Smuzhiyun #define TFEN_S    22
2048*4882a593Smuzhiyun #define TFEN_V(x) ((x) << TFEN_S)
2049*4882a593Smuzhiyun #define TFEN_F    TFEN_V(1U)
2050*4882a593Smuzhiyun 
2051*4882a593Smuzhiyun #define TFPORT_S    18
2052*4882a593Smuzhiyun #define TFPORT_M    0xfU
2053*4882a593Smuzhiyun #define TFPORT_V(x) ((x) << TFPORT_S)
2054*4882a593Smuzhiyun #define TFPORT_G(x) (((x) >> TFPORT_S) & TFPORT_M)
2055*4882a593Smuzhiyun 
2056*4882a593Smuzhiyun #define TFLENGTH_S    8
2057*4882a593Smuzhiyun #define TFLENGTH_M    0x1fU
2058*4882a593Smuzhiyun #define TFLENGTH_V(x) ((x) << TFLENGTH_S)
2059*4882a593Smuzhiyun #define TFLENGTH_G(x) (((x) >> TFLENGTH_S) & TFLENGTH_M)
2060*4882a593Smuzhiyun 
2061*4882a593Smuzhiyun #define TFOFFSET_S    0
2062*4882a593Smuzhiyun #define TFOFFSET_M    0x1fU
2063*4882a593Smuzhiyun #define TFOFFSET_V(x) ((x) << TFOFFSET_S)
2064*4882a593Smuzhiyun #define TFOFFSET_G(x) (((x) >> TFOFFSET_S) & TFOFFSET_M)
2065*4882a593Smuzhiyun 
2066*4882a593Smuzhiyun #define T5_TFINVERTMATCH_S    25
2067*4882a593Smuzhiyun #define T5_TFINVERTMATCH_V(x) ((x) << T5_TFINVERTMATCH_S)
2068*4882a593Smuzhiyun #define T5_TFINVERTMATCH_F    T5_TFINVERTMATCH_V(1U)
2069*4882a593Smuzhiyun 
2070*4882a593Smuzhiyun #define T5_TFEN_S    23
2071*4882a593Smuzhiyun #define T5_TFEN_V(x) ((x) << T5_TFEN_S)
2072*4882a593Smuzhiyun #define T5_TFEN_F    T5_TFEN_V(1U)
2073*4882a593Smuzhiyun 
2074*4882a593Smuzhiyun #define T5_TFPORT_S    18
2075*4882a593Smuzhiyun #define T5_TFPORT_M    0x1fU
2076*4882a593Smuzhiyun #define T5_TFPORT_V(x) ((x) << T5_TFPORT_S)
2077*4882a593Smuzhiyun #define T5_TFPORT_G(x) (((x) >> T5_TFPORT_S) & T5_TFPORT_M)
2078*4882a593Smuzhiyun 
2079*4882a593Smuzhiyun #define MPS_TRC_FILTER_MATCH_CTL_A_A 0x9810
2080*4882a593Smuzhiyun #define MPS_TRC_FILTER_MATCH_CTL_B_A 0x9820
2081*4882a593Smuzhiyun 
2082*4882a593Smuzhiyun #define TFMINPKTSIZE_S    16
2083*4882a593Smuzhiyun #define TFMINPKTSIZE_M    0x1ffU
2084*4882a593Smuzhiyun #define TFMINPKTSIZE_V(x) ((x) << TFMINPKTSIZE_S)
2085*4882a593Smuzhiyun #define TFMINPKTSIZE_G(x) (((x) >> TFMINPKTSIZE_S) & TFMINPKTSIZE_M)
2086*4882a593Smuzhiyun 
2087*4882a593Smuzhiyun #define TFCAPTUREMAX_S    0
2088*4882a593Smuzhiyun #define TFCAPTUREMAX_M    0x3fffU
2089*4882a593Smuzhiyun #define TFCAPTUREMAX_V(x) ((x) << TFCAPTUREMAX_S)
2090*4882a593Smuzhiyun #define TFCAPTUREMAX_G(x) (((x) >> TFCAPTUREMAX_S) & TFCAPTUREMAX_M)
2091*4882a593Smuzhiyun 
2092*4882a593Smuzhiyun #define MPS_TRC_FILTER0_MATCH_A 0x9c00
2093*4882a593Smuzhiyun #define MPS_TRC_FILTER0_DONT_CARE_A 0x9c80
2094*4882a593Smuzhiyun #define MPS_TRC_FILTER1_MATCH_A 0x9d00
2095*4882a593Smuzhiyun 
2096*4882a593Smuzhiyun #define TP_RSS_CONFIG_A 0x7df0
2097*4882a593Smuzhiyun 
2098*4882a593Smuzhiyun #define TNL4TUPENIPV6_S    31
2099*4882a593Smuzhiyun #define TNL4TUPENIPV6_V(x) ((x) << TNL4TUPENIPV6_S)
2100*4882a593Smuzhiyun #define TNL4TUPENIPV6_F    TNL4TUPENIPV6_V(1U)
2101*4882a593Smuzhiyun 
2102*4882a593Smuzhiyun #define TNL2TUPENIPV6_S    30
2103*4882a593Smuzhiyun #define TNL2TUPENIPV6_V(x) ((x) << TNL2TUPENIPV6_S)
2104*4882a593Smuzhiyun #define TNL2TUPENIPV6_F    TNL2TUPENIPV6_V(1U)
2105*4882a593Smuzhiyun 
2106*4882a593Smuzhiyun #define TNL4TUPENIPV4_S    29
2107*4882a593Smuzhiyun #define TNL4TUPENIPV4_V(x) ((x) << TNL4TUPENIPV4_S)
2108*4882a593Smuzhiyun #define TNL4TUPENIPV4_F    TNL4TUPENIPV4_V(1U)
2109*4882a593Smuzhiyun 
2110*4882a593Smuzhiyun #define TNL2TUPENIPV4_S    28
2111*4882a593Smuzhiyun #define TNL2TUPENIPV4_V(x) ((x) << TNL2TUPENIPV4_S)
2112*4882a593Smuzhiyun #define TNL2TUPENIPV4_F    TNL2TUPENIPV4_V(1U)
2113*4882a593Smuzhiyun 
2114*4882a593Smuzhiyun #define TNLTCPSEL_S    27
2115*4882a593Smuzhiyun #define TNLTCPSEL_V(x) ((x) << TNLTCPSEL_S)
2116*4882a593Smuzhiyun #define TNLTCPSEL_F    TNLTCPSEL_V(1U)
2117*4882a593Smuzhiyun 
2118*4882a593Smuzhiyun #define TNLIP6SEL_S    26
2119*4882a593Smuzhiyun #define TNLIP6SEL_V(x) ((x) << TNLIP6SEL_S)
2120*4882a593Smuzhiyun #define TNLIP6SEL_F    TNLIP6SEL_V(1U)
2121*4882a593Smuzhiyun 
2122*4882a593Smuzhiyun #define TNLVRTSEL_S    25
2123*4882a593Smuzhiyun #define TNLVRTSEL_V(x) ((x) << TNLVRTSEL_S)
2124*4882a593Smuzhiyun #define TNLVRTSEL_F    TNLVRTSEL_V(1U)
2125*4882a593Smuzhiyun 
2126*4882a593Smuzhiyun #define TNLMAPEN_S    24
2127*4882a593Smuzhiyun #define TNLMAPEN_V(x) ((x) << TNLMAPEN_S)
2128*4882a593Smuzhiyun #define TNLMAPEN_F    TNLMAPEN_V(1U)
2129*4882a593Smuzhiyun 
2130*4882a593Smuzhiyun #define OFDHASHSAVE_S    19
2131*4882a593Smuzhiyun #define OFDHASHSAVE_V(x) ((x) << OFDHASHSAVE_S)
2132*4882a593Smuzhiyun #define OFDHASHSAVE_F    OFDHASHSAVE_V(1U)
2133*4882a593Smuzhiyun 
2134*4882a593Smuzhiyun #define OFDVRTSEL_S    18
2135*4882a593Smuzhiyun #define OFDVRTSEL_V(x) ((x) << OFDVRTSEL_S)
2136*4882a593Smuzhiyun #define OFDVRTSEL_F    OFDVRTSEL_V(1U)
2137*4882a593Smuzhiyun 
2138*4882a593Smuzhiyun #define OFDMAPEN_S    17
2139*4882a593Smuzhiyun #define OFDMAPEN_V(x) ((x) << OFDMAPEN_S)
2140*4882a593Smuzhiyun #define OFDMAPEN_F    OFDMAPEN_V(1U)
2141*4882a593Smuzhiyun 
2142*4882a593Smuzhiyun #define OFDLKPEN_S    16
2143*4882a593Smuzhiyun #define OFDLKPEN_V(x) ((x) << OFDLKPEN_S)
2144*4882a593Smuzhiyun #define OFDLKPEN_F    OFDLKPEN_V(1U)
2145*4882a593Smuzhiyun 
2146*4882a593Smuzhiyun #define SYN4TUPENIPV6_S    15
2147*4882a593Smuzhiyun #define SYN4TUPENIPV6_V(x) ((x) << SYN4TUPENIPV6_S)
2148*4882a593Smuzhiyun #define SYN4TUPENIPV6_F    SYN4TUPENIPV6_V(1U)
2149*4882a593Smuzhiyun 
2150*4882a593Smuzhiyun #define SYN2TUPENIPV6_S    14
2151*4882a593Smuzhiyun #define SYN2TUPENIPV6_V(x) ((x) << SYN2TUPENIPV6_S)
2152*4882a593Smuzhiyun #define SYN2TUPENIPV6_F    SYN2TUPENIPV6_V(1U)
2153*4882a593Smuzhiyun 
2154*4882a593Smuzhiyun #define SYN4TUPENIPV4_S    13
2155*4882a593Smuzhiyun #define SYN4TUPENIPV4_V(x) ((x) << SYN4TUPENIPV4_S)
2156*4882a593Smuzhiyun #define SYN4TUPENIPV4_F    SYN4TUPENIPV4_V(1U)
2157*4882a593Smuzhiyun 
2158*4882a593Smuzhiyun #define SYN2TUPENIPV4_S    12
2159*4882a593Smuzhiyun #define SYN2TUPENIPV4_V(x) ((x) << SYN2TUPENIPV4_S)
2160*4882a593Smuzhiyun #define SYN2TUPENIPV4_F    SYN2TUPENIPV4_V(1U)
2161*4882a593Smuzhiyun 
2162*4882a593Smuzhiyun #define SYNIP6SEL_S    11
2163*4882a593Smuzhiyun #define SYNIP6SEL_V(x) ((x) << SYNIP6SEL_S)
2164*4882a593Smuzhiyun #define SYNIP6SEL_F    SYNIP6SEL_V(1U)
2165*4882a593Smuzhiyun 
2166*4882a593Smuzhiyun #define SYNVRTSEL_S    10
2167*4882a593Smuzhiyun #define SYNVRTSEL_V(x) ((x) << SYNVRTSEL_S)
2168*4882a593Smuzhiyun #define SYNVRTSEL_F    SYNVRTSEL_V(1U)
2169*4882a593Smuzhiyun 
2170*4882a593Smuzhiyun #define SYNMAPEN_S    9
2171*4882a593Smuzhiyun #define SYNMAPEN_V(x) ((x) << SYNMAPEN_S)
2172*4882a593Smuzhiyun #define SYNMAPEN_F    SYNMAPEN_V(1U)
2173*4882a593Smuzhiyun 
2174*4882a593Smuzhiyun #define SYNLKPEN_S    8
2175*4882a593Smuzhiyun #define SYNLKPEN_V(x) ((x) << SYNLKPEN_S)
2176*4882a593Smuzhiyun #define SYNLKPEN_F    SYNLKPEN_V(1U)
2177*4882a593Smuzhiyun 
2178*4882a593Smuzhiyun #define CHANNELENABLE_S    7
2179*4882a593Smuzhiyun #define CHANNELENABLE_V(x) ((x) << CHANNELENABLE_S)
2180*4882a593Smuzhiyun #define CHANNELENABLE_F    CHANNELENABLE_V(1U)
2181*4882a593Smuzhiyun 
2182*4882a593Smuzhiyun #define PORTENABLE_S    6
2183*4882a593Smuzhiyun #define PORTENABLE_V(x) ((x) << PORTENABLE_S)
2184*4882a593Smuzhiyun #define PORTENABLE_F    PORTENABLE_V(1U)
2185*4882a593Smuzhiyun 
2186*4882a593Smuzhiyun #define TNLALLLOOKUP_S    5
2187*4882a593Smuzhiyun #define TNLALLLOOKUP_V(x) ((x) << TNLALLLOOKUP_S)
2188*4882a593Smuzhiyun #define TNLALLLOOKUP_F    TNLALLLOOKUP_V(1U)
2189*4882a593Smuzhiyun 
2190*4882a593Smuzhiyun #define VIRTENABLE_S    4
2191*4882a593Smuzhiyun #define VIRTENABLE_V(x) ((x) << VIRTENABLE_S)
2192*4882a593Smuzhiyun #define VIRTENABLE_F    VIRTENABLE_V(1U)
2193*4882a593Smuzhiyun 
2194*4882a593Smuzhiyun #define CONGESTIONENABLE_S    3
2195*4882a593Smuzhiyun #define CONGESTIONENABLE_V(x) ((x) << CONGESTIONENABLE_S)
2196*4882a593Smuzhiyun #define CONGESTIONENABLE_F    CONGESTIONENABLE_V(1U)
2197*4882a593Smuzhiyun 
2198*4882a593Smuzhiyun #define HASHTOEPLITZ_S    2
2199*4882a593Smuzhiyun #define HASHTOEPLITZ_V(x) ((x) << HASHTOEPLITZ_S)
2200*4882a593Smuzhiyun #define HASHTOEPLITZ_F    HASHTOEPLITZ_V(1U)
2201*4882a593Smuzhiyun 
2202*4882a593Smuzhiyun #define UDPENABLE_S    1
2203*4882a593Smuzhiyun #define UDPENABLE_V(x) ((x) << UDPENABLE_S)
2204*4882a593Smuzhiyun #define UDPENABLE_F    UDPENABLE_V(1U)
2205*4882a593Smuzhiyun 
2206*4882a593Smuzhiyun #define DISABLE_S    0
2207*4882a593Smuzhiyun #define DISABLE_V(x) ((x) << DISABLE_S)
2208*4882a593Smuzhiyun #define DISABLE_F    DISABLE_V(1U)
2209*4882a593Smuzhiyun 
2210*4882a593Smuzhiyun #define TP_RSS_CONFIG_TNL_A 0x7df4
2211*4882a593Smuzhiyun 
2212*4882a593Smuzhiyun #define MASKSIZE_S    28
2213*4882a593Smuzhiyun #define MASKSIZE_M    0xfU
2214*4882a593Smuzhiyun #define MASKSIZE_V(x) ((x) << MASKSIZE_S)
2215*4882a593Smuzhiyun #define MASKSIZE_G(x) (((x) >> MASKSIZE_S) & MASKSIZE_M)
2216*4882a593Smuzhiyun 
2217*4882a593Smuzhiyun #define MASKFILTER_S    16
2218*4882a593Smuzhiyun #define MASKFILTER_M    0x7ffU
2219*4882a593Smuzhiyun #define MASKFILTER_V(x) ((x) << MASKFILTER_S)
2220*4882a593Smuzhiyun #define MASKFILTER_G(x) (((x) >> MASKFILTER_S) & MASKFILTER_M)
2221*4882a593Smuzhiyun 
2222*4882a593Smuzhiyun #define USEWIRECH_S    0
2223*4882a593Smuzhiyun #define USEWIRECH_V(x) ((x) << USEWIRECH_S)
2224*4882a593Smuzhiyun #define USEWIRECH_F    USEWIRECH_V(1U)
2225*4882a593Smuzhiyun 
2226*4882a593Smuzhiyun #define HASHALL_S    2
2227*4882a593Smuzhiyun #define HASHALL_V(x) ((x) << HASHALL_S)
2228*4882a593Smuzhiyun #define HASHALL_F    HASHALL_V(1U)
2229*4882a593Smuzhiyun 
2230*4882a593Smuzhiyun #define HASHETH_S    1
2231*4882a593Smuzhiyun #define HASHETH_V(x) ((x) << HASHETH_S)
2232*4882a593Smuzhiyun #define HASHETH_F    HASHETH_V(1U)
2233*4882a593Smuzhiyun 
2234*4882a593Smuzhiyun #define TP_RSS_CONFIG_OFD_A 0x7df8
2235*4882a593Smuzhiyun 
2236*4882a593Smuzhiyun #define RRCPLMAPEN_S    20
2237*4882a593Smuzhiyun #define RRCPLMAPEN_V(x) ((x) << RRCPLMAPEN_S)
2238*4882a593Smuzhiyun #define RRCPLMAPEN_F    RRCPLMAPEN_V(1U)
2239*4882a593Smuzhiyun 
2240*4882a593Smuzhiyun #define RRCPLQUEWIDTH_S    16
2241*4882a593Smuzhiyun #define RRCPLQUEWIDTH_M    0xfU
2242*4882a593Smuzhiyun #define RRCPLQUEWIDTH_V(x) ((x) << RRCPLQUEWIDTH_S)
2243*4882a593Smuzhiyun #define RRCPLQUEWIDTH_G(x) (((x) >> RRCPLQUEWIDTH_S) & RRCPLQUEWIDTH_M)
2244*4882a593Smuzhiyun 
2245*4882a593Smuzhiyun #define TP_RSS_CONFIG_SYN_A 0x7dfc
2246*4882a593Smuzhiyun #define TP_RSS_CONFIG_VRT_A 0x7e00
2247*4882a593Smuzhiyun 
2248*4882a593Smuzhiyun #define VFRDRG_S    25
2249*4882a593Smuzhiyun #define VFRDRG_V(x) ((x) << VFRDRG_S)
2250*4882a593Smuzhiyun #define VFRDRG_F    VFRDRG_V(1U)
2251*4882a593Smuzhiyun 
2252*4882a593Smuzhiyun #define VFRDEN_S    24
2253*4882a593Smuzhiyun #define VFRDEN_V(x) ((x) << VFRDEN_S)
2254*4882a593Smuzhiyun #define VFRDEN_F    VFRDEN_V(1U)
2255*4882a593Smuzhiyun 
2256*4882a593Smuzhiyun #define VFPERREN_S    23
2257*4882a593Smuzhiyun #define VFPERREN_V(x) ((x) << VFPERREN_S)
2258*4882a593Smuzhiyun #define VFPERREN_F    VFPERREN_V(1U)
2259*4882a593Smuzhiyun 
2260*4882a593Smuzhiyun #define KEYPERREN_S    22
2261*4882a593Smuzhiyun #define KEYPERREN_V(x) ((x) << KEYPERREN_S)
2262*4882a593Smuzhiyun #define KEYPERREN_F    KEYPERREN_V(1U)
2263*4882a593Smuzhiyun 
2264*4882a593Smuzhiyun #define DISABLEVLAN_S    21
2265*4882a593Smuzhiyun #define DISABLEVLAN_V(x) ((x) << DISABLEVLAN_S)
2266*4882a593Smuzhiyun #define DISABLEVLAN_F    DISABLEVLAN_V(1U)
2267*4882a593Smuzhiyun 
2268*4882a593Smuzhiyun #define ENABLEUP0_S    20
2269*4882a593Smuzhiyun #define ENABLEUP0_V(x) ((x) << ENABLEUP0_S)
2270*4882a593Smuzhiyun #define ENABLEUP0_F    ENABLEUP0_V(1U)
2271*4882a593Smuzhiyun 
2272*4882a593Smuzhiyun #define HASHDELAY_S    16
2273*4882a593Smuzhiyun #define HASHDELAY_M    0xfU
2274*4882a593Smuzhiyun #define HASHDELAY_V(x) ((x) << HASHDELAY_S)
2275*4882a593Smuzhiyun #define HASHDELAY_G(x) (((x) >> HASHDELAY_S) & HASHDELAY_M)
2276*4882a593Smuzhiyun 
2277*4882a593Smuzhiyun #define VFWRADDR_S    8
2278*4882a593Smuzhiyun #define VFWRADDR_M    0x7fU
2279*4882a593Smuzhiyun #define VFWRADDR_V(x) ((x) << VFWRADDR_S)
2280*4882a593Smuzhiyun #define VFWRADDR_G(x) (((x) >> VFWRADDR_S) & VFWRADDR_M)
2281*4882a593Smuzhiyun 
2282*4882a593Smuzhiyun #define KEYMODE_S    6
2283*4882a593Smuzhiyun #define KEYMODE_M    0x3U
2284*4882a593Smuzhiyun #define KEYMODE_V(x) ((x) << KEYMODE_S)
2285*4882a593Smuzhiyun #define KEYMODE_G(x) (((x) >> KEYMODE_S) & KEYMODE_M)
2286*4882a593Smuzhiyun 
2287*4882a593Smuzhiyun #define VFWREN_S    5
2288*4882a593Smuzhiyun #define VFWREN_V(x) ((x) << VFWREN_S)
2289*4882a593Smuzhiyun #define VFWREN_F    VFWREN_V(1U)
2290*4882a593Smuzhiyun 
2291*4882a593Smuzhiyun #define KEYWREN_S    4
2292*4882a593Smuzhiyun #define KEYWREN_V(x) ((x) << KEYWREN_S)
2293*4882a593Smuzhiyun #define KEYWREN_F    KEYWREN_V(1U)
2294*4882a593Smuzhiyun 
2295*4882a593Smuzhiyun #define KEYWRADDR_S    0
2296*4882a593Smuzhiyun #define KEYWRADDR_M    0xfU
2297*4882a593Smuzhiyun #define KEYWRADDR_V(x) ((x) << KEYWRADDR_S)
2298*4882a593Smuzhiyun #define KEYWRADDR_G(x) (((x) >> KEYWRADDR_S) & KEYWRADDR_M)
2299*4882a593Smuzhiyun 
2300*4882a593Smuzhiyun #define KEYWRADDRX_S    30
2301*4882a593Smuzhiyun #define KEYWRADDRX_M    0x3U
2302*4882a593Smuzhiyun #define KEYWRADDRX_V(x) ((x) << KEYWRADDRX_S)
2303*4882a593Smuzhiyun #define KEYWRADDRX_G(x) (((x) >> KEYWRADDRX_S) & KEYWRADDRX_M)
2304*4882a593Smuzhiyun 
2305*4882a593Smuzhiyun #define KEYEXTEND_S    26
2306*4882a593Smuzhiyun #define KEYEXTEND_V(x) ((x) << KEYEXTEND_S)
2307*4882a593Smuzhiyun #define KEYEXTEND_F    KEYEXTEND_V(1U)
2308*4882a593Smuzhiyun 
2309*4882a593Smuzhiyun #define LKPIDXSIZE_S    24
2310*4882a593Smuzhiyun #define LKPIDXSIZE_M    0x3U
2311*4882a593Smuzhiyun #define LKPIDXSIZE_V(x) ((x) << LKPIDXSIZE_S)
2312*4882a593Smuzhiyun #define LKPIDXSIZE_G(x) (((x) >> LKPIDXSIZE_S) & LKPIDXSIZE_M)
2313*4882a593Smuzhiyun 
2314*4882a593Smuzhiyun #define TP_RSS_VFL_CONFIG_A 0x3a
2315*4882a593Smuzhiyun #define TP_RSS_VFH_CONFIG_A 0x3b
2316*4882a593Smuzhiyun 
2317*4882a593Smuzhiyun #define ENABLEUDPHASH_S    31
2318*4882a593Smuzhiyun #define ENABLEUDPHASH_V(x) ((x) << ENABLEUDPHASH_S)
2319*4882a593Smuzhiyun #define ENABLEUDPHASH_F    ENABLEUDPHASH_V(1U)
2320*4882a593Smuzhiyun 
2321*4882a593Smuzhiyun #define VFUPEN_S    30
2322*4882a593Smuzhiyun #define VFUPEN_V(x) ((x) << VFUPEN_S)
2323*4882a593Smuzhiyun #define VFUPEN_F    VFUPEN_V(1U)
2324*4882a593Smuzhiyun 
2325*4882a593Smuzhiyun #define VFVLNEX_S    28
2326*4882a593Smuzhiyun #define VFVLNEX_V(x) ((x) << VFVLNEX_S)
2327*4882a593Smuzhiyun #define VFVLNEX_F    VFVLNEX_V(1U)
2328*4882a593Smuzhiyun 
2329*4882a593Smuzhiyun #define VFPRTEN_S    27
2330*4882a593Smuzhiyun #define VFPRTEN_V(x) ((x) << VFPRTEN_S)
2331*4882a593Smuzhiyun #define VFPRTEN_F    VFPRTEN_V(1U)
2332*4882a593Smuzhiyun 
2333*4882a593Smuzhiyun #define VFCHNEN_S    26
2334*4882a593Smuzhiyun #define VFCHNEN_V(x) ((x) << VFCHNEN_S)
2335*4882a593Smuzhiyun #define VFCHNEN_F    VFCHNEN_V(1U)
2336*4882a593Smuzhiyun 
2337*4882a593Smuzhiyun #define DEFAULTQUEUE_S    16
2338*4882a593Smuzhiyun #define DEFAULTQUEUE_M    0x3ffU
2339*4882a593Smuzhiyun #define DEFAULTQUEUE_G(x) (((x) >> DEFAULTQUEUE_S) & DEFAULTQUEUE_M)
2340*4882a593Smuzhiyun 
2341*4882a593Smuzhiyun #define VFIP6TWOTUPEN_S    6
2342*4882a593Smuzhiyun #define VFIP6TWOTUPEN_V(x) ((x) << VFIP6TWOTUPEN_S)
2343*4882a593Smuzhiyun #define VFIP6TWOTUPEN_F    VFIP6TWOTUPEN_V(1U)
2344*4882a593Smuzhiyun 
2345*4882a593Smuzhiyun #define VFIP4FOURTUPEN_S    5
2346*4882a593Smuzhiyun #define VFIP4FOURTUPEN_V(x) ((x) << VFIP4FOURTUPEN_S)
2347*4882a593Smuzhiyun #define VFIP4FOURTUPEN_F    VFIP4FOURTUPEN_V(1U)
2348*4882a593Smuzhiyun 
2349*4882a593Smuzhiyun #define VFIP4TWOTUPEN_S    4
2350*4882a593Smuzhiyun #define VFIP4TWOTUPEN_V(x) ((x) << VFIP4TWOTUPEN_S)
2351*4882a593Smuzhiyun #define VFIP4TWOTUPEN_F    VFIP4TWOTUPEN_V(1U)
2352*4882a593Smuzhiyun 
2353*4882a593Smuzhiyun #define KEYINDEX_S    0
2354*4882a593Smuzhiyun #define KEYINDEX_M    0xfU
2355*4882a593Smuzhiyun #define KEYINDEX_G(x) (((x) >> KEYINDEX_S) & KEYINDEX_M)
2356*4882a593Smuzhiyun 
2357*4882a593Smuzhiyun #define MAPENABLE_S    31
2358*4882a593Smuzhiyun #define MAPENABLE_V(x) ((x) << MAPENABLE_S)
2359*4882a593Smuzhiyun #define MAPENABLE_F    MAPENABLE_V(1U)
2360*4882a593Smuzhiyun 
2361*4882a593Smuzhiyun #define CHNENABLE_S    30
2362*4882a593Smuzhiyun #define CHNENABLE_V(x) ((x) << CHNENABLE_S)
2363*4882a593Smuzhiyun #define CHNENABLE_F    CHNENABLE_V(1U)
2364*4882a593Smuzhiyun 
2365*4882a593Smuzhiyun #define LE_DB_DBGI_CONFIG_A 0x19cf0
2366*4882a593Smuzhiyun 
2367*4882a593Smuzhiyun #define DBGICMDBUSY_S    3
2368*4882a593Smuzhiyun #define DBGICMDBUSY_V(x) ((x) << DBGICMDBUSY_S)
2369*4882a593Smuzhiyun #define DBGICMDBUSY_F    DBGICMDBUSY_V(1U)
2370*4882a593Smuzhiyun 
2371*4882a593Smuzhiyun #define DBGICMDSTRT_S    2
2372*4882a593Smuzhiyun #define DBGICMDSTRT_V(x) ((x) << DBGICMDSTRT_S)
2373*4882a593Smuzhiyun #define DBGICMDSTRT_F    DBGICMDSTRT_V(1U)
2374*4882a593Smuzhiyun 
2375*4882a593Smuzhiyun #define DBGICMDMODE_S    0
2376*4882a593Smuzhiyun #define DBGICMDMODE_M    0x3U
2377*4882a593Smuzhiyun #define DBGICMDMODE_V(x) ((x) << DBGICMDMODE_S)
2378*4882a593Smuzhiyun 
2379*4882a593Smuzhiyun #define LE_DB_DBGI_REQ_TCAM_CMD_A 0x19cf4
2380*4882a593Smuzhiyun 
2381*4882a593Smuzhiyun #define DBGICMD_S    20
2382*4882a593Smuzhiyun #define DBGICMD_M    0xfU
2383*4882a593Smuzhiyun #define DBGICMD_V(x) ((x) << DBGICMD_S)
2384*4882a593Smuzhiyun 
2385*4882a593Smuzhiyun #define DBGITID_S    0
2386*4882a593Smuzhiyun #define DBGITID_M    0xfffffU
2387*4882a593Smuzhiyun #define DBGITID_V(x) ((x) << DBGITID_S)
2388*4882a593Smuzhiyun 
2389*4882a593Smuzhiyun #define LE_DB_DBGI_REQ_DATA_A 0x19d00
2390*4882a593Smuzhiyun #define LE_DB_DBGI_RSP_STATUS_A 0x19d94
2391*4882a593Smuzhiyun 
2392*4882a593Smuzhiyun #define LE_DB_DBGI_RSP_DATA_A 0x19da0
2393*4882a593Smuzhiyun 
2394*4882a593Smuzhiyun #define PRTENABLE_S    29
2395*4882a593Smuzhiyun #define PRTENABLE_V(x) ((x) << PRTENABLE_S)
2396*4882a593Smuzhiyun #define PRTENABLE_F    PRTENABLE_V(1U)
2397*4882a593Smuzhiyun 
2398*4882a593Smuzhiyun #define UDPFOURTUPEN_S    28
2399*4882a593Smuzhiyun #define UDPFOURTUPEN_V(x) ((x) << UDPFOURTUPEN_S)
2400*4882a593Smuzhiyun #define UDPFOURTUPEN_F    UDPFOURTUPEN_V(1U)
2401*4882a593Smuzhiyun 
2402*4882a593Smuzhiyun #define IP6FOURTUPEN_S    27
2403*4882a593Smuzhiyun #define IP6FOURTUPEN_V(x) ((x) << IP6FOURTUPEN_S)
2404*4882a593Smuzhiyun #define IP6FOURTUPEN_F    IP6FOURTUPEN_V(1U)
2405*4882a593Smuzhiyun 
2406*4882a593Smuzhiyun #define IP6TWOTUPEN_S    26
2407*4882a593Smuzhiyun #define IP6TWOTUPEN_V(x) ((x) << IP6TWOTUPEN_S)
2408*4882a593Smuzhiyun #define IP6TWOTUPEN_F    IP6TWOTUPEN_V(1U)
2409*4882a593Smuzhiyun 
2410*4882a593Smuzhiyun #define IP4FOURTUPEN_S    25
2411*4882a593Smuzhiyun #define IP4FOURTUPEN_V(x) ((x) << IP4FOURTUPEN_S)
2412*4882a593Smuzhiyun #define IP4FOURTUPEN_F    IP4FOURTUPEN_V(1U)
2413*4882a593Smuzhiyun 
2414*4882a593Smuzhiyun #define IP4TWOTUPEN_S    24
2415*4882a593Smuzhiyun #define IP4TWOTUPEN_V(x) ((x) << IP4TWOTUPEN_S)
2416*4882a593Smuzhiyun #define IP4TWOTUPEN_F    IP4TWOTUPEN_V(1U)
2417*4882a593Smuzhiyun 
2418*4882a593Smuzhiyun #define IVFWIDTH_S    20
2419*4882a593Smuzhiyun #define IVFWIDTH_M    0xfU
2420*4882a593Smuzhiyun #define IVFWIDTH_V(x) ((x) << IVFWIDTH_S)
2421*4882a593Smuzhiyun #define IVFWIDTH_G(x) (((x) >> IVFWIDTH_S) & IVFWIDTH_M)
2422*4882a593Smuzhiyun 
2423*4882a593Smuzhiyun #define CH1DEFAULTQUEUE_S    10
2424*4882a593Smuzhiyun #define CH1DEFAULTQUEUE_M    0x3ffU
2425*4882a593Smuzhiyun #define CH1DEFAULTQUEUE_V(x) ((x) << CH1DEFAULTQUEUE_S)
2426*4882a593Smuzhiyun #define CH1DEFAULTQUEUE_G(x) (((x) >> CH1DEFAULTQUEUE_S) & CH1DEFAULTQUEUE_M)
2427*4882a593Smuzhiyun 
2428*4882a593Smuzhiyun #define CH0DEFAULTQUEUE_S    0
2429*4882a593Smuzhiyun #define CH0DEFAULTQUEUE_M    0x3ffU
2430*4882a593Smuzhiyun #define CH0DEFAULTQUEUE_V(x) ((x) << CH0DEFAULTQUEUE_S)
2431*4882a593Smuzhiyun #define CH0DEFAULTQUEUE_G(x) (((x) >> CH0DEFAULTQUEUE_S) & CH0DEFAULTQUEUE_M)
2432*4882a593Smuzhiyun 
2433*4882a593Smuzhiyun #define VFLKPIDX_S    8
2434*4882a593Smuzhiyun #define VFLKPIDX_M    0xffU
2435*4882a593Smuzhiyun #define VFLKPIDX_G(x) (((x) >> VFLKPIDX_S) & VFLKPIDX_M)
2436*4882a593Smuzhiyun 
2437*4882a593Smuzhiyun #define T6_VFWRADDR_S    8
2438*4882a593Smuzhiyun #define T6_VFWRADDR_M    0xffU
2439*4882a593Smuzhiyun #define T6_VFWRADDR_V(x) ((x) << T6_VFWRADDR_S)
2440*4882a593Smuzhiyun #define T6_VFWRADDR_G(x) (((x) >> T6_VFWRADDR_S) & T6_VFWRADDR_M)
2441*4882a593Smuzhiyun 
2442*4882a593Smuzhiyun #define TP_RSS_CONFIG_CNG_A 0x7e04
2443*4882a593Smuzhiyun #define TP_RSS_SECRET_KEY0_A 0x40
2444*4882a593Smuzhiyun #define TP_RSS_PF0_CONFIG_A 0x30
2445*4882a593Smuzhiyun #define TP_RSS_PF_MAP_A 0x38
2446*4882a593Smuzhiyun #define TP_RSS_PF_MSK_A 0x39
2447*4882a593Smuzhiyun 
2448*4882a593Smuzhiyun #define PF1LKPIDX_S    3
2449*4882a593Smuzhiyun 
2450*4882a593Smuzhiyun #define PF0LKPIDX_M    0x7U
2451*4882a593Smuzhiyun 
2452*4882a593Smuzhiyun #define PF1MSKSIZE_S    4
2453*4882a593Smuzhiyun #define PF1MSKSIZE_M    0xfU
2454*4882a593Smuzhiyun 
2455*4882a593Smuzhiyun #define CHNCOUNT3_S    31
2456*4882a593Smuzhiyun #define CHNCOUNT3_V(x) ((x) << CHNCOUNT3_S)
2457*4882a593Smuzhiyun #define CHNCOUNT3_F    CHNCOUNT3_V(1U)
2458*4882a593Smuzhiyun 
2459*4882a593Smuzhiyun #define CHNCOUNT2_S    30
2460*4882a593Smuzhiyun #define CHNCOUNT2_V(x) ((x) << CHNCOUNT2_S)
2461*4882a593Smuzhiyun #define CHNCOUNT2_F    CHNCOUNT2_V(1U)
2462*4882a593Smuzhiyun 
2463*4882a593Smuzhiyun #define CHNCOUNT1_S    29
2464*4882a593Smuzhiyun #define CHNCOUNT1_V(x) ((x) << CHNCOUNT1_S)
2465*4882a593Smuzhiyun #define CHNCOUNT1_F    CHNCOUNT1_V(1U)
2466*4882a593Smuzhiyun 
2467*4882a593Smuzhiyun #define CHNCOUNT0_S    28
2468*4882a593Smuzhiyun #define CHNCOUNT0_V(x) ((x) << CHNCOUNT0_S)
2469*4882a593Smuzhiyun #define CHNCOUNT0_F    CHNCOUNT0_V(1U)
2470*4882a593Smuzhiyun 
2471*4882a593Smuzhiyun #define CHNUNDFLOW3_S    27
2472*4882a593Smuzhiyun #define CHNUNDFLOW3_V(x) ((x) << CHNUNDFLOW3_S)
2473*4882a593Smuzhiyun #define CHNUNDFLOW3_F    CHNUNDFLOW3_V(1U)
2474*4882a593Smuzhiyun 
2475*4882a593Smuzhiyun #define CHNUNDFLOW2_S    26
2476*4882a593Smuzhiyun #define CHNUNDFLOW2_V(x) ((x) << CHNUNDFLOW2_S)
2477*4882a593Smuzhiyun #define CHNUNDFLOW2_F    CHNUNDFLOW2_V(1U)
2478*4882a593Smuzhiyun 
2479*4882a593Smuzhiyun #define CHNUNDFLOW1_S    25
2480*4882a593Smuzhiyun #define CHNUNDFLOW1_V(x) ((x) << CHNUNDFLOW1_S)
2481*4882a593Smuzhiyun #define CHNUNDFLOW1_F    CHNUNDFLOW1_V(1U)
2482*4882a593Smuzhiyun 
2483*4882a593Smuzhiyun #define CHNUNDFLOW0_S    24
2484*4882a593Smuzhiyun #define CHNUNDFLOW0_V(x) ((x) << CHNUNDFLOW0_S)
2485*4882a593Smuzhiyun #define CHNUNDFLOW0_F    CHNUNDFLOW0_V(1U)
2486*4882a593Smuzhiyun 
2487*4882a593Smuzhiyun #define RSTCHN3_S    19
2488*4882a593Smuzhiyun #define RSTCHN3_V(x) ((x) << RSTCHN3_S)
2489*4882a593Smuzhiyun #define RSTCHN3_F    RSTCHN3_V(1U)
2490*4882a593Smuzhiyun 
2491*4882a593Smuzhiyun #define RSTCHN2_S    18
2492*4882a593Smuzhiyun #define RSTCHN2_V(x) ((x) << RSTCHN2_S)
2493*4882a593Smuzhiyun #define RSTCHN2_F    RSTCHN2_V(1U)
2494*4882a593Smuzhiyun 
2495*4882a593Smuzhiyun #define RSTCHN1_S    17
2496*4882a593Smuzhiyun #define RSTCHN1_V(x) ((x) << RSTCHN1_S)
2497*4882a593Smuzhiyun #define RSTCHN1_F    RSTCHN1_V(1U)
2498*4882a593Smuzhiyun 
2499*4882a593Smuzhiyun #define RSTCHN0_S    16
2500*4882a593Smuzhiyun #define RSTCHN0_V(x) ((x) << RSTCHN0_S)
2501*4882a593Smuzhiyun #define RSTCHN0_F    RSTCHN0_V(1U)
2502*4882a593Smuzhiyun 
2503*4882a593Smuzhiyun #define UPDVLD_S    15
2504*4882a593Smuzhiyun #define UPDVLD_V(x) ((x) << UPDVLD_S)
2505*4882a593Smuzhiyun #define UPDVLD_F    UPDVLD_V(1U)
2506*4882a593Smuzhiyun 
2507*4882a593Smuzhiyun #define XOFF_S    14
2508*4882a593Smuzhiyun #define XOFF_V(x) ((x) << XOFF_S)
2509*4882a593Smuzhiyun #define XOFF_F    XOFF_V(1U)
2510*4882a593Smuzhiyun 
2511*4882a593Smuzhiyun #define UPDCHN3_S    13
2512*4882a593Smuzhiyun #define UPDCHN3_V(x) ((x) << UPDCHN3_S)
2513*4882a593Smuzhiyun #define UPDCHN3_F    UPDCHN3_V(1U)
2514*4882a593Smuzhiyun 
2515*4882a593Smuzhiyun #define UPDCHN2_S    12
2516*4882a593Smuzhiyun #define UPDCHN2_V(x) ((x) << UPDCHN2_S)
2517*4882a593Smuzhiyun #define UPDCHN2_F    UPDCHN2_V(1U)
2518*4882a593Smuzhiyun 
2519*4882a593Smuzhiyun #define UPDCHN1_S    11
2520*4882a593Smuzhiyun #define UPDCHN1_V(x) ((x) << UPDCHN1_S)
2521*4882a593Smuzhiyun #define UPDCHN1_F    UPDCHN1_V(1U)
2522*4882a593Smuzhiyun 
2523*4882a593Smuzhiyun #define UPDCHN0_S    10
2524*4882a593Smuzhiyun #define UPDCHN0_V(x) ((x) << UPDCHN0_S)
2525*4882a593Smuzhiyun #define UPDCHN0_F    UPDCHN0_V(1U)
2526*4882a593Smuzhiyun 
2527*4882a593Smuzhiyun #define QUEUE_S    0
2528*4882a593Smuzhiyun #define QUEUE_M    0x3ffU
2529*4882a593Smuzhiyun #define QUEUE_V(x) ((x) << QUEUE_S)
2530*4882a593Smuzhiyun #define QUEUE_G(x) (((x) >> QUEUE_S) & QUEUE_M)
2531*4882a593Smuzhiyun 
2532*4882a593Smuzhiyun #define MPS_TRC_INT_CAUSE_A	0x985c
2533*4882a593Smuzhiyun 
2534*4882a593Smuzhiyun #define MISCPERR_S    8
2535*4882a593Smuzhiyun #define MISCPERR_V(x) ((x) << MISCPERR_S)
2536*4882a593Smuzhiyun #define MISCPERR_F    MISCPERR_V(1U)
2537*4882a593Smuzhiyun 
2538*4882a593Smuzhiyun #define PKTFIFO_S    4
2539*4882a593Smuzhiyun #define PKTFIFO_M    0xfU
2540*4882a593Smuzhiyun #define PKTFIFO_V(x) ((x) << PKTFIFO_S)
2541*4882a593Smuzhiyun 
2542*4882a593Smuzhiyun #define FILTMEM_S    0
2543*4882a593Smuzhiyun #define FILTMEM_M    0xfU
2544*4882a593Smuzhiyun #define FILTMEM_V(x) ((x) << FILTMEM_S)
2545*4882a593Smuzhiyun 
2546*4882a593Smuzhiyun #define MPS_CLS_INT_CAUSE_A 0xd028
2547*4882a593Smuzhiyun 
2548*4882a593Smuzhiyun #define HASHSRAM_S    2
2549*4882a593Smuzhiyun #define HASHSRAM_V(x) ((x) << HASHSRAM_S)
2550*4882a593Smuzhiyun #define HASHSRAM_F    HASHSRAM_V(1U)
2551*4882a593Smuzhiyun 
2552*4882a593Smuzhiyun #define MATCHTCAM_S    1
2553*4882a593Smuzhiyun #define MATCHTCAM_V(x) ((x) << MATCHTCAM_S)
2554*4882a593Smuzhiyun #define MATCHTCAM_F    MATCHTCAM_V(1U)
2555*4882a593Smuzhiyun 
2556*4882a593Smuzhiyun #define MATCHSRAM_S    0
2557*4882a593Smuzhiyun #define MATCHSRAM_V(x) ((x) << MATCHSRAM_S)
2558*4882a593Smuzhiyun #define MATCHSRAM_F    MATCHSRAM_V(1U)
2559*4882a593Smuzhiyun 
2560*4882a593Smuzhiyun #define MPS_RX_PG_RSV0_A 0x11010
2561*4882a593Smuzhiyun #define MPS_RX_PG_RSV4_A 0x11020
2562*4882a593Smuzhiyun #define MPS_RX_PERR_INT_CAUSE_A 0x11074
2563*4882a593Smuzhiyun #define MPS_RX_MAC_BG_PG_CNT0_A 0x11208
2564*4882a593Smuzhiyun #define MPS_RX_LPBK_BG_PG_CNT0_A 0x11218
2565*4882a593Smuzhiyun 
2566*4882a593Smuzhiyun #define MPS_RX_VXLAN_TYPE_A 0x11234
2567*4882a593Smuzhiyun 
2568*4882a593Smuzhiyun #define VXLAN_EN_S    16
2569*4882a593Smuzhiyun #define VXLAN_EN_V(x) ((x) << VXLAN_EN_S)
2570*4882a593Smuzhiyun #define VXLAN_EN_F    VXLAN_EN_V(1U)
2571*4882a593Smuzhiyun 
2572*4882a593Smuzhiyun #define VXLAN_S    0
2573*4882a593Smuzhiyun #define VXLAN_M    0xffffU
2574*4882a593Smuzhiyun #define VXLAN_V(x) ((x) << VXLAN_S)
2575*4882a593Smuzhiyun #define VXLAN_G(x) (((x) >> VXLAN_S) & VXLAN_M)
2576*4882a593Smuzhiyun 
2577*4882a593Smuzhiyun #define MPS_RX_GENEVE_TYPE_A 0x11238
2578*4882a593Smuzhiyun 
2579*4882a593Smuzhiyun #define GENEVE_EN_S    16
2580*4882a593Smuzhiyun #define GENEVE_EN_V(x) ((x) << GENEVE_EN_S)
2581*4882a593Smuzhiyun #define GENEVE_EN_F    GENEVE_EN_V(1U)
2582*4882a593Smuzhiyun 
2583*4882a593Smuzhiyun #define GENEVE_S    0
2584*4882a593Smuzhiyun #define GENEVE_M    0xffffU
2585*4882a593Smuzhiyun #define GENEVE_V(x) ((x) << GENEVE_S)
2586*4882a593Smuzhiyun #define GENEVE_G(x) (((x) >> GENEVE_S) & GENEVE_M)
2587*4882a593Smuzhiyun 
2588*4882a593Smuzhiyun #define MPS_CLS_TCAM_Y_L_A 0xf000
2589*4882a593Smuzhiyun #define MPS_CLS_TCAM_DATA0_A 0xf000
2590*4882a593Smuzhiyun #define MPS_CLS_TCAM_DATA1_A 0xf004
2591*4882a593Smuzhiyun 
2592*4882a593Smuzhiyun #define CTLREQID_S    30
2593*4882a593Smuzhiyun #define CTLREQID_V(x) ((x) << CTLREQID_S)
2594*4882a593Smuzhiyun 
2595*4882a593Smuzhiyun #define MPS_VF_RPLCT_MAP0_A 0x1111c
2596*4882a593Smuzhiyun #define MPS_VF_RPLCT_MAP1_A 0x11120
2597*4882a593Smuzhiyun #define MPS_VF_RPLCT_MAP2_A 0x11124
2598*4882a593Smuzhiyun #define MPS_VF_RPLCT_MAP3_A 0x11128
2599*4882a593Smuzhiyun #define MPS_VF_RPLCT_MAP4_A 0x11300
2600*4882a593Smuzhiyun #define MPS_VF_RPLCT_MAP5_A 0x11304
2601*4882a593Smuzhiyun #define MPS_VF_RPLCT_MAP6_A 0x11308
2602*4882a593Smuzhiyun #define MPS_VF_RPLCT_MAP7_A 0x1130c
2603*4882a593Smuzhiyun 
2604*4882a593Smuzhiyun #define VIDL_S    16
2605*4882a593Smuzhiyun #define VIDL_M    0xffffU
2606*4882a593Smuzhiyun #define VIDL_G(x) (((x) >> VIDL_S) & VIDL_M)
2607*4882a593Smuzhiyun 
2608*4882a593Smuzhiyun #define DATALKPTYPE_S    10
2609*4882a593Smuzhiyun #define DATALKPTYPE_M    0x3U
2610*4882a593Smuzhiyun #define DATALKPTYPE_G(x) (((x) >> DATALKPTYPE_S) & DATALKPTYPE_M)
2611*4882a593Smuzhiyun 
2612*4882a593Smuzhiyun #define DATAPORTNUM_S    12
2613*4882a593Smuzhiyun #define DATAPORTNUM_M    0xfU
2614*4882a593Smuzhiyun #define DATAPORTNUM_V(x) ((x) << DATAPORTNUM_S)
2615*4882a593Smuzhiyun #define DATAPORTNUM_G(x) (((x) >> DATAPORTNUM_S) & DATAPORTNUM_M)
2616*4882a593Smuzhiyun 
2617*4882a593Smuzhiyun #define DATALKPTYPE_S    10
2618*4882a593Smuzhiyun #define DATALKPTYPE_M    0x3U
2619*4882a593Smuzhiyun #define DATALKPTYPE_V(x) ((x) << DATALKPTYPE_S)
2620*4882a593Smuzhiyun #define DATALKPTYPE_G(x) (((x) >> DATALKPTYPE_S) & DATALKPTYPE_M)
2621*4882a593Smuzhiyun 
2622*4882a593Smuzhiyun #define DATADIPHIT_S    8
2623*4882a593Smuzhiyun #define DATADIPHIT_V(x) ((x) << DATADIPHIT_S)
2624*4882a593Smuzhiyun #define DATADIPHIT_F    DATADIPHIT_V(1U)
2625*4882a593Smuzhiyun 
2626*4882a593Smuzhiyun #define DATAVIDH2_S    7
2627*4882a593Smuzhiyun #define DATAVIDH2_V(x) ((x) << DATAVIDH2_S)
2628*4882a593Smuzhiyun #define DATAVIDH2_F    DATAVIDH2_V(1U)
2629*4882a593Smuzhiyun 
2630*4882a593Smuzhiyun #define DATAVIDH1_S    0
2631*4882a593Smuzhiyun #define DATAVIDH1_M    0x7fU
2632*4882a593Smuzhiyun #define DATAVIDH1_G(x) (((x) >> DATAVIDH1_S) & DATAVIDH1_M)
2633*4882a593Smuzhiyun 
2634*4882a593Smuzhiyun #define MPS_CLS_TCAM_RDATA0_REQ_ID1_A 0xf020
2635*4882a593Smuzhiyun #define MPS_CLS_TCAM_RDATA1_REQ_ID1_A 0xf024
2636*4882a593Smuzhiyun #define MPS_CLS_TCAM_RDATA2_REQ_ID1_A 0xf028
2637*4882a593Smuzhiyun 
2638*4882a593Smuzhiyun #define USED_S    16
2639*4882a593Smuzhiyun #define USED_M    0x7ffU
2640*4882a593Smuzhiyun #define USED_G(x) (((x) >> USED_S) & USED_M)
2641*4882a593Smuzhiyun 
2642*4882a593Smuzhiyun #define ALLOC_S    0
2643*4882a593Smuzhiyun #define ALLOC_M    0x7ffU
2644*4882a593Smuzhiyun #define ALLOC_G(x) (((x) >> ALLOC_S) & ALLOC_M)
2645*4882a593Smuzhiyun 
2646*4882a593Smuzhiyun #define T5_USED_S    16
2647*4882a593Smuzhiyun #define T5_USED_M    0xfffU
2648*4882a593Smuzhiyun #define T5_USED_G(x) (((x) >> T5_USED_S) & T5_USED_M)
2649*4882a593Smuzhiyun 
2650*4882a593Smuzhiyun #define T5_ALLOC_S    0
2651*4882a593Smuzhiyun #define T5_ALLOC_M    0xfffU
2652*4882a593Smuzhiyun #define T5_ALLOC_G(x) (((x) >> T5_ALLOC_S) & T5_ALLOC_M)
2653*4882a593Smuzhiyun 
2654*4882a593Smuzhiyun #define DMACH_S    0
2655*4882a593Smuzhiyun #define DMACH_M    0xffffU
2656*4882a593Smuzhiyun #define DMACH_G(x) (((x) >> DMACH_S) & DMACH_M)
2657*4882a593Smuzhiyun 
2658*4882a593Smuzhiyun #define MPS_CLS_TCAM_X_L_A 0xf008
2659*4882a593Smuzhiyun #define MPS_CLS_TCAM_DATA2_CTL_A 0xf008
2660*4882a593Smuzhiyun 
2661*4882a593Smuzhiyun #define CTLCMDTYPE_S    31
2662*4882a593Smuzhiyun #define CTLCMDTYPE_V(x) ((x) << CTLCMDTYPE_S)
2663*4882a593Smuzhiyun #define CTLCMDTYPE_F    CTLCMDTYPE_V(1U)
2664*4882a593Smuzhiyun 
2665*4882a593Smuzhiyun #define CTLTCAMSEL_S    25
2666*4882a593Smuzhiyun #define CTLTCAMSEL_V(x) ((x) << CTLTCAMSEL_S)
2667*4882a593Smuzhiyun 
2668*4882a593Smuzhiyun #define CTLTCAMINDEX_S    17
2669*4882a593Smuzhiyun #define CTLTCAMINDEX_V(x) ((x) << CTLTCAMINDEX_S)
2670*4882a593Smuzhiyun 
2671*4882a593Smuzhiyun #define CTLXYBITSEL_S    16
2672*4882a593Smuzhiyun #define CTLXYBITSEL_V(x) ((x) << CTLXYBITSEL_S)
2673*4882a593Smuzhiyun 
2674*4882a593Smuzhiyun #define MPS_CLS_TCAM_Y_L(idx) (MPS_CLS_TCAM_Y_L_A + (idx) * 16)
2675*4882a593Smuzhiyun #define NUM_MPS_CLS_TCAM_Y_L_INSTANCES 512
2676*4882a593Smuzhiyun 
2677*4882a593Smuzhiyun #define MPS_CLS_TCAM_X_L(idx) (MPS_CLS_TCAM_X_L_A + (idx) * 16)
2678*4882a593Smuzhiyun #define NUM_MPS_CLS_TCAM_X_L_INSTANCES 512
2679*4882a593Smuzhiyun 
2680*4882a593Smuzhiyun #define MPS_CLS_SRAM_L_A 0xe000
2681*4882a593Smuzhiyun 
2682*4882a593Smuzhiyun #define T6_MULTILISTEN0_S    26
2683*4882a593Smuzhiyun 
2684*4882a593Smuzhiyun #define T6_SRAM_PRIO3_S    23
2685*4882a593Smuzhiyun #define T6_SRAM_PRIO3_M    0x7U
2686*4882a593Smuzhiyun #define T6_SRAM_PRIO3_G(x) (((x) >> T6_SRAM_PRIO3_S) & T6_SRAM_PRIO3_M)
2687*4882a593Smuzhiyun 
2688*4882a593Smuzhiyun #define T6_SRAM_PRIO2_S    20
2689*4882a593Smuzhiyun #define T6_SRAM_PRIO2_M    0x7U
2690*4882a593Smuzhiyun #define T6_SRAM_PRIO2_G(x) (((x) >> T6_SRAM_PRIO2_S) & T6_SRAM_PRIO2_M)
2691*4882a593Smuzhiyun 
2692*4882a593Smuzhiyun #define T6_SRAM_PRIO1_S    17
2693*4882a593Smuzhiyun #define T6_SRAM_PRIO1_M    0x7U
2694*4882a593Smuzhiyun #define T6_SRAM_PRIO1_G(x) (((x) >> T6_SRAM_PRIO1_S) & T6_SRAM_PRIO1_M)
2695*4882a593Smuzhiyun 
2696*4882a593Smuzhiyun #define T6_SRAM_PRIO0_S    14
2697*4882a593Smuzhiyun #define T6_SRAM_PRIO0_M    0x7U
2698*4882a593Smuzhiyun #define T6_SRAM_PRIO0_G(x) (((x) >> T6_SRAM_PRIO0_S) & T6_SRAM_PRIO0_M)
2699*4882a593Smuzhiyun 
2700*4882a593Smuzhiyun #define T6_SRAM_VLD_S    13
2701*4882a593Smuzhiyun #define T6_SRAM_VLD_V(x) ((x) << T6_SRAM_VLD_S)
2702*4882a593Smuzhiyun #define T6_SRAM_VLD_F    T6_SRAM_VLD_V(1U)
2703*4882a593Smuzhiyun 
2704*4882a593Smuzhiyun #define T6_REPLICATE_S    12
2705*4882a593Smuzhiyun #define T6_REPLICATE_V(x) ((x) << T6_REPLICATE_S)
2706*4882a593Smuzhiyun #define T6_REPLICATE_F    T6_REPLICATE_V(1U)
2707*4882a593Smuzhiyun 
2708*4882a593Smuzhiyun #define T6_PF_S    9
2709*4882a593Smuzhiyun #define T6_PF_M    0x7U
2710*4882a593Smuzhiyun #define T6_PF_G(x) (((x) >> T6_PF_S) & T6_PF_M)
2711*4882a593Smuzhiyun 
2712*4882a593Smuzhiyun #define T6_VF_VALID_S    8
2713*4882a593Smuzhiyun #define T6_VF_VALID_V(x) ((x) << T6_VF_VALID_S)
2714*4882a593Smuzhiyun #define T6_VF_VALID_F    T6_VF_VALID_V(1U)
2715*4882a593Smuzhiyun 
2716*4882a593Smuzhiyun #define T6_VF_S    0
2717*4882a593Smuzhiyun #define T6_VF_M    0xffU
2718*4882a593Smuzhiyun #define T6_VF_G(x) (((x) >> T6_VF_S) & T6_VF_M)
2719*4882a593Smuzhiyun 
2720*4882a593Smuzhiyun #define MPS_CLS_SRAM_H_A 0xe004
2721*4882a593Smuzhiyun 
2722*4882a593Smuzhiyun #define MPS_CLS_SRAM_L(idx) (MPS_CLS_SRAM_L_A + (idx) * 8)
2723*4882a593Smuzhiyun #define NUM_MPS_CLS_SRAM_L_INSTANCES 336
2724*4882a593Smuzhiyun 
2725*4882a593Smuzhiyun #define MPS_CLS_SRAM_H(idx) (MPS_CLS_SRAM_H_A + (idx) * 8)
2726*4882a593Smuzhiyun #define NUM_MPS_CLS_SRAM_H_INSTANCES 336
2727*4882a593Smuzhiyun 
2728*4882a593Smuzhiyun #define MULTILISTEN0_S    25
2729*4882a593Smuzhiyun 
2730*4882a593Smuzhiyun #define REPLICATE_S    11
2731*4882a593Smuzhiyun #define REPLICATE_V(x) ((x) << REPLICATE_S)
2732*4882a593Smuzhiyun #define REPLICATE_F    REPLICATE_V(1U)
2733*4882a593Smuzhiyun 
2734*4882a593Smuzhiyun #define PF_S    8
2735*4882a593Smuzhiyun #define PF_M    0x7U
2736*4882a593Smuzhiyun #define PF_G(x) (((x) >> PF_S) & PF_M)
2737*4882a593Smuzhiyun 
2738*4882a593Smuzhiyun #define VF_VALID_S    7
2739*4882a593Smuzhiyun #define VF_VALID_V(x) ((x) << VF_VALID_S)
2740*4882a593Smuzhiyun #define VF_VALID_F    VF_VALID_V(1U)
2741*4882a593Smuzhiyun 
2742*4882a593Smuzhiyun #define VF_S    0
2743*4882a593Smuzhiyun #define VF_M    0x7fU
2744*4882a593Smuzhiyun #define VF_G(x) (((x) >> VF_S) & VF_M)
2745*4882a593Smuzhiyun 
2746*4882a593Smuzhiyun #define SRAM_PRIO3_S    22
2747*4882a593Smuzhiyun #define SRAM_PRIO3_M    0x7U
2748*4882a593Smuzhiyun #define SRAM_PRIO3_G(x) (((x) >> SRAM_PRIO3_S) & SRAM_PRIO3_M)
2749*4882a593Smuzhiyun 
2750*4882a593Smuzhiyun #define SRAM_PRIO2_S    19
2751*4882a593Smuzhiyun #define SRAM_PRIO2_M    0x7U
2752*4882a593Smuzhiyun #define SRAM_PRIO2_G(x) (((x) >> SRAM_PRIO2_S) & SRAM_PRIO2_M)
2753*4882a593Smuzhiyun 
2754*4882a593Smuzhiyun #define SRAM_PRIO1_S    16
2755*4882a593Smuzhiyun #define SRAM_PRIO1_M    0x7U
2756*4882a593Smuzhiyun #define SRAM_PRIO1_G(x) (((x) >> SRAM_PRIO1_S) & SRAM_PRIO1_M)
2757*4882a593Smuzhiyun 
2758*4882a593Smuzhiyun #define SRAM_PRIO0_S    13
2759*4882a593Smuzhiyun #define SRAM_PRIO0_M    0x7U
2760*4882a593Smuzhiyun #define SRAM_PRIO0_G(x) (((x) >> SRAM_PRIO0_S) & SRAM_PRIO0_M)
2761*4882a593Smuzhiyun 
2762*4882a593Smuzhiyun #define SRAM_VLD_S    12
2763*4882a593Smuzhiyun #define SRAM_VLD_V(x) ((x) << SRAM_VLD_S)
2764*4882a593Smuzhiyun #define SRAM_VLD_F    SRAM_VLD_V(1U)
2765*4882a593Smuzhiyun 
2766*4882a593Smuzhiyun #define PORTMAP_S    0
2767*4882a593Smuzhiyun #define PORTMAP_M    0xfU
2768*4882a593Smuzhiyun #define PORTMAP_G(x) (((x) >> PORTMAP_S) & PORTMAP_M)
2769*4882a593Smuzhiyun 
2770*4882a593Smuzhiyun #define CPL_INTR_CAUSE_A 0x19054
2771*4882a593Smuzhiyun 
2772*4882a593Smuzhiyun #define CIM_OP_MAP_PERR_S    5
2773*4882a593Smuzhiyun #define CIM_OP_MAP_PERR_V(x) ((x) << CIM_OP_MAP_PERR_S)
2774*4882a593Smuzhiyun #define CIM_OP_MAP_PERR_F    CIM_OP_MAP_PERR_V(1U)
2775*4882a593Smuzhiyun 
2776*4882a593Smuzhiyun #define CIM_OVFL_ERROR_S    4
2777*4882a593Smuzhiyun #define CIM_OVFL_ERROR_V(x) ((x) << CIM_OVFL_ERROR_S)
2778*4882a593Smuzhiyun #define CIM_OVFL_ERROR_F    CIM_OVFL_ERROR_V(1U)
2779*4882a593Smuzhiyun 
2780*4882a593Smuzhiyun #define TP_FRAMING_ERROR_S    3
2781*4882a593Smuzhiyun #define TP_FRAMING_ERROR_V(x) ((x) << TP_FRAMING_ERROR_S)
2782*4882a593Smuzhiyun #define TP_FRAMING_ERROR_F    TP_FRAMING_ERROR_V(1U)
2783*4882a593Smuzhiyun 
2784*4882a593Smuzhiyun #define SGE_FRAMING_ERROR_S    2
2785*4882a593Smuzhiyun #define SGE_FRAMING_ERROR_V(x) ((x) << SGE_FRAMING_ERROR_S)
2786*4882a593Smuzhiyun #define SGE_FRAMING_ERROR_F    SGE_FRAMING_ERROR_V(1U)
2787*4882a593Smuzhiyun 
2788*4882a593Smuzhiyun #define CIM_FRAMING_ERROR_S    1
2789*4882a593Smuzhiyun #define CIM_FRAMING_ERROR_V(x) ((x) << CIM_FRAMING_ERROR_S)
2790*4882a593Smuzhiyun #define CIM_FRAMING_ERROR_F    CIM_FRAMING_ERROR_V(1U)
2791*4882a593Smuzhiyun 
2792*4882a593Smuzhiyun #define ZERO_SWITCH_ERROR_S    0
2793*4882a593Smuzhiyun #define ZERO_SWITCH_ERROR_V(x) ((x) << ZERO_SWITCH_ERROR_S)
2794*4882a593Smuzhiyun #define ZERO_SWITCH_ERROR_F    ZERO_SWITCH_ERROR_V(1U)
2795*4882a593Smuzhiyun 
2796*4882a593Smuzhiyun #define SMB_INT_CAUSE_A 0x19090
2797*4882a593Smuzhiyun 
2798*4882a593Smuzhiyun #define MSTTXFIFOPARINT_S    21
2799*4882a593Smuzhiyun #define MSTTXFIFOPARINT_V(x) ((x) << MSTTXFIFOPARINT_S)
2800*4882a593Smuzhiyun #define MSTTXFIFOPARINT_F    MSTTXFIFOPARINT_V(1U)
2801*4882a593Smuzhiyun 
2802*4882a593Smuzhiyun #define MSTRXFIFOPARINT_S    20
2803*4882a593Smuzhiyun #define MSTRXFIFOPARINT_V(x) ((x) << MSTRXFIFOPARINT_S)
2804*4882a593Smuzhiyun #define MSTRXFIFOPARINT_F    MSTRXFIFOPARINT_V(1U)
2805*4882a593Smuzhiyun 
2806*4882a593Smuzhiyun #define SLVFIFOPARINT_S    19
2807*4882a593Smuzhiyun #define SLVFIFOPARINT_V(x) ((x) << SLVFIFOPARINT_S)
2808*4882a593Smuzhiyun #define SLVFIFOPARINT_F    SLVFIFOPARINT_V(1U)
2809*4882a593Smuzhiyun 
2810*4882a593Smuzhiyun #define ULP_RX_INT_CAUSE_A 0x19158
2811*4882a593Smuzhiyun #define ULP_RX_ISCSI_LLIMIT_A 0x1915c
2812*4882a593Smuzhiyun #define ULP_RX_ISCSI_ULIMIT_A 0x19160
2813*4882a593Smuzhiyun #define ULP_RX_ISCSI_TAGMASK_A 0x19164
2814*4882a593Smuzhiyun #define ULP_RX_ISCSI_PSZ_A 0x19168
2815*4882a593Smuzhiyun #define ULP_RX_TDDP_LLIMIT_A 0x1916c
2816*4882a593Smuzhiyun #define ULP_RX_TDDP_ULIMIT_A 0x19170
2817*4882a593Smuzhiyun #define ULP_RX_STAG_LLIMIT_A 0x1917c
2818*4882a593Smuzhiyun #define ULP_RX_STAG_ULIMIT_A 0x19180
2819*4882a593Smuzhiyun #define ULP_RX_RQ_LLIMIT_A 0x19184
2820*4882a593Smuzhiyun #define ULP_RX_RQ_ULIMIT_A 0x19188
2821*4882a593Smuzhiyun #define ULP_RX_PBL_LLIMIT_A 0x1918c
2822*4882a593Smuzhiyun #define ULP_RX_PBL_ULIMIT_A 0x19190
2823*4882a593Smuzhiyun #define ULP_RX_CTX_BASE_A 0x19194
2824*4882a593Smuzhiyun #define ULP_RX_RQUDP_LLIMIT_A 0x191a4
2825*4882a593Smuzhiyun #define ULP_RX_RQUDP_ULIMIT_A 0x191a8
2826*4882a593Smuzhiyun #define ULP_RX_LA_CTL_A 0x1923c
2827*4882a593Smuzhiyun #define ULP_RX_LA_RDPTR_A 0x19240
2828*4882a593Smuzhiyun #define ULP_RX_LA_RDDATA_A 0x19244
2829*4882a593Smuzhiyun #define ULP_RX_LA_WRPTR_A 0x19248
2830*4882a593Smuzhiyun #define ULP_RX_TLS_KEY_LLIMIT_A 0x192ac
2831*4882a593Smuzhiyun #define ULP_RX_TLS_KEY_ULIMIT_A 0x192b0
2832*4882a593Smuzhiyun 
2833*4882a593Smuzhiyun #define HPZ3_S    24
2834*4882a593Smuzhiyun #define HPZ3_V(x) ((x) << HPZ3_S)
2835*4882a593Smuzhiyun 
2836*4882a593Smuzhiyun #define HPZ2_S    16
2837*4882a593Smuzhiyun #define HPZ2_V(x) ((x) << HPZ2_S)
2838*4882a593Smuzhiyun 
2839*4882a593Smuzhiyun #define HPZ1_S    8
2840*4882a593Smuzhiyun #define HPZ1_V(x) ((x) << HPZ1_S)
2841*4882a593Smuzhiyun 
2842*4882a593Smuzhiyun #define HPZ0_S    0
2843*4882a593Smuzhiyun #define HPZ0_V(x) ((x) << HPZ0_S)
2844*4882a593Smuzhiyun 
2845*4882a593Smuzhiyun #define ULP_RX_TDDP_PSZ_A 0x19178
2846*4882a593Smuzhiyun 
2847*4882a593Smuzhiyun /* registers for module SF */
2848*4882a593Smuzhiyun #define SF_DATA_A 0x193f8
2849*4882a593Smuzhiyun #define SF_OP_A 0x193fc
2850*4882a593Smuzhiyun 
2851*4882a593Smuzhiyun #define SF_BUSY_S    31
2852*4882a593Smuzhiyun #define SF_BUSY_V(x) ((x) << SF_BUSY_S)
2853*4882a593Smuzhiyun #define SF_BUSY_F    SF_BUSY_V(1U)
2854*4882a593Smuzhiyun 
2855*4882a593Smuzhiyun #define SF_LOCK_S    4
2856*4882a593Smuzhiyun #define SF_LOCK_V(x) ((x) << SF_LOCK_S)
2857*4882a593Smuzhiyun #define SF_LOCK_F    SF_LOCK_V(1U)
2858*4882a593Smuzhiyun 
2859*4882a593Smuzhiyun #define SF_CONT_S    3
2860*4882a593Smuzhiyun #define SF_CONT_V(x) ((x) << SF_CONT_S)
2861*4882a593Smuzhiyun #define SF_CONT_F    SF_CONT_V(1U)
2862*4882a593Smuzhiyun 
2863*4882a593Smuzhiyun #define BYTECNT_S    1
2864*4882a593Smuzhiyun #define BYTECNT_V(x) ((x) << BYTECNT_S)
2865*4882a593Smuzhiyun 
2866*4882a593Smuzhiyun #define OP_S    0
2867*4882a593Smuzhiyun #define OP_V(x) ((x) << OP_S)
2868*4882a593Smuzhiyun #define OP_F    OP_V(1U)
2869*4882a593Smuzhiyun 
2870*4882a593Smuzhiyun #define PL_PF_INT_CAUSE_A 0x3c0
2871*4882a593Smuzhiyun 
2872*4882a593Smuzhiyun #define PFSW_S    3
2873*4882a593Smuzhiyun #define PFSW_V(x) ((x) << PFSW_S)
2874*4882a593Smuzhiyun #define PFSW_F    PFSW_V(1U)
2875*4882a593Smuzhiyun 
2876*4882a593Smuzhiyun #define PFCIM_S    1
2877*4882a593Smuzhiyun #define PFCIM_V(x) ((x) << PFCIM_S)
2878*4882a593Smuzhiyun #define PFCIM_F    PFCIM_V(1U)
2879*4882a593Smuzhiyun 
2880*4882a593Smuzhiyun #define PL_PF_INT_ENABLE_A 0x3c4
2881*4882a593Smuzhiyun #define PL_PF_CTL_A 0x3c8
2882*4882a593Smuzhiyun 
2883*4882a593Smuzhiyun #define PL_WHOAMI_A 0x19400
2884*4882a593Smuzhiyun 
2885*4882a593Smuzhiyun #define SOURCEPF_S    8
2886*4882a593Smuzhiyun #define SOURCEPF_M    0x7U
2887*4882a593Smuzhiyun #define SOURCEPF_G(x) (((x) >> SOURCEPF_S) & SOURCEPF_M)
2888*4882a593Smuzhiyun 
2889*4882a593Smuzhiyun #define T6_SOURCEPF_S    9
2890*4882a593Smuzhiyun #define T6_SOURCEPF_M    0x7U
2891*4882a593Smuzhiyun #define T6_SOURCEPF_G(x) (((x) >> T6_SOURCEPF_S) & T6_SOURCEPF_M)
2892*4882a593Smuzhiyun 
2893*4882a593Smuzhiyun #define PL_INT_CAUSE_A 0x1940c
2894*4882a593Smuzhiyun 
2895*4882a593Smuzhiyun #define ULP_TX_S    27
2896*4882a593Smuzhiyun #define ULP_TX_V(x) ((x) << ULP_TX_S)
2897*4882a593Smuzhiyun #define ULP_TX_F    ULP_TX_V(1U)
2898*4882a593Smuzhiyun 
2899*4882a593Smuzhiyun #define SGE_S    26
2900*4882a593Smuzhiyun #define SGE_V(x) ((x) << SGE_S)
2901*4882a593Smuzhiyun #define SGE_F    SGE_V(1U)
2902*4882a593Smuzhiyun 
2903*4882a593Smuzhiyun #define CPL_SWITCH_S    24
2904*4882a593Smuzhiyun #define CPL_SWITCH_V(x) ((x) << CPL_SWITCH_S)
2905*4882a593Smuzhiyun #define CPL_SWITCH_F    CPL_SWITCH_V(1U)
2906*4882a593Smuzhiyun 
2907*4882a593Smuzhiyun #define ULP_RX_S    23
2908*4882a593Smuzhiyun #define ULP_RX_V(x) ((x) << ULP_RX_S)
2909*4882a593Smuzhiyun #define ULP_RX_F    ULP_RX_V(1U)
2910*4882a593Smuzhiyun 
2911*4882a593Smuzhiyun #define PM_RX_S    22
2912*4882a593Smuzhiyun #define PM_RX_V(x) ((x) << PM_RX_S)
2913*4882a593Smuzhiyun #define PM_RX_F    PM_RX_V(1U)
2914*4882a593Smuzhiyun 
2915*4882a593Smuzhiyun #define PM_TX_S    21
2916*4882a593Smuzhiyun #define PM_TX_V(x) ((x) << PM_TX_S)
2917*4882a593Smuzhiyun #define PM_TX_F    PM_TX_V(1U)
2918*4882a593Smuzhiyun 
2919*4882a593Smuzhiyun #define MA_S    20
2920*4882a593Smuzhiyun #define MA_V(x) ((x) << MA_S)
2921*4882a593Smuzhiyun #define MA_F    MA_V(1U)
2922*4882a593Smuzhiyun 
2923*4882a593Smuzhiyun #define TP_S    19
2924*4882a593Smuzhiyun #define TP_V(x) ((x) << TP_S)
2925*4882a593Smuzhiyun #define TP_F    TP_V(1U)
2926*4882a593Smuzhiyun 
2927*4882a593Smuzhiyun #define LE_S    18
2928*4882a593Smuzhiyun #define LE_V(x) ((x) << LE_S)
2929*4882a593Smuzhiyun #define LE_F    LE_V(1U)
2930*4882a593Smuzhiyun 
2931*4882a593Smuzhiyun #define EDC1_S    17
2932*4882a593Smuzhiyun #define EDC1_V(x) ((x) << EDC1_S)
2933*4882a593Smuzhiyun #define EDC1_F    EDC1_V(1U)
2934*4882a593Smuzhiyun 
2935*4882a593Smuzhiyun #define EDC0_S    16
2936*4882a593Smuzhiyun #define EDC0_V(x) ((x) << EDC0_S)
2937*4882a593Smuzhiyun #define EDC0_F    EDC0_V(1U)
2938*4882a593Smuzhiyun 
2939*4882a593Smuzhiyun #define MC_S    15
2940*4882a593Smuzhiyun #define MC_V(x) ((x) << MC_S)
2941*4882a593Smuzhiyun #define MC_F    MC_V(1U)
2942*4882a593Smuzhiyun 
2943*4882a593Smuzhiyun #define PCIE_S    14
2944*4882a593Smuzhiyun #define PCIE_V(x) ((x) << PCIE_S)
2945*4882a593Smuzhiyun #define PCIE_F    PCIE_V(1U)
2946*4882a593Smuzhiyun 
2947*4882a593Smuzhiyun #define XGMAC_KR1_S    12
2948*4882a593Smuzhiyun #define XGMAC_KR1_V(x) ((x) << XGMAC_KR1_S)
2949*4882a593Smuzhiyun #define XGMAC_KR1_F    XGMAC_KR1_V(1U)
2950*4882a593Smuzhiyun 
2951*4882a593Smuzhiyun #define XGMAC_KR0_S    11
2952*4882a593Smuzhiyun #define XGMAC_KR0_V(x) ((x) << XGMAC_KR0_S)
2953*4882a593Smuzhiyun #define XGMAC_KR0_F    XGMAC_KR0_V(1U)
2954*4882a593Smuzhiyun 
2955*4882a593Smuzhiyun #define XGMAC1_S    10
2956*4882a593Smuzhiyun #define XGMAC1_V(x) ((x) << XGMAC1_S)
2957*4882a593Smuzhiyun #define XGMAC1_F    XGMAC1_V(1U)
2958*4882a593Smuzhiyun 
2959*4882a593Smuzhiyun #define XGMAC0_S    9
2960*4882a593Smuzhiyun #define XGMAC0_V(x) ((x) << XGMAC0_S)
2961*4882a593Smuzhiyun #define XGMAC0_F    XGMAC0_V(1U)
2962*4882a593Smuzhiyun 
2963*4882a593Smuzhiyun #define SMB_S    8
2964*4882a593Smuzhiyun #define SMB_V(x) ((x) << SMB_S)
2965*4882a593Smuzhiyun #define SMB_F    SMB_V(1U)
2966*4882a593Smuzhiyun 
2967*4882a593Smuzhiyun #define SF_S    7
2968*4882a593Smuzhiyun #define SF_V(x) ((x) << SF_S)
2969*4882a593Smuzhiyun #define SF_F    SF_V(1U)
2970*4882a593Smuzhiyun 
2971*4882a593Smuzhiyun #define PL_S    6
2972*4882a593Smuzhiyun #define PL_V(x) ((x) << PL_S)
2973*4882a593Smuzhiyun #define PL_F    PL_V(1U)
2974*4882a593Smuzhiyun 
2975*4882a593Smuzhiyun #define NCSI_S    5
2976*4882a593Smuzhiyun #define NCSI_V(x) ((x) << NCSI_S)
2977*4882a593Smuzhiyun #define NCSI_F    NCSI_V(1U)
2978*4882a593Smuzhiyun 
2979*4882a593Smuzhiyun #define MPS_S    4
2980*4882a593Smuzhiyun #define MPS_V(x) ((x) << MPS_S)
2981*4882a593Smuzhiyun #define MPS_F    MPS_V(1U)
2982*4882a593Smuzhiyun 
2983*4882a593Smuzhiyun #define CIM_S    0
2984*4882a593Smuzhiyun #define CIM_V(x) ((x) << CIM_S)
2985*4882a593Smuzhiyun #define CIM_F    CIM_V(1U)
2986*4882a593Smuzhiyun 
2987*4882a593Smuzhiyun #define MC1_S    31
2988*4882a593Smuzhiyun #define MC1_V(x) ((x) << MC1_S)
2989*4882a593Smuzhiyun #define MC1_F    MC1_V(1U)
2990*4882a593Smuzhiyun 
2991*4882a593Smuzhiyun #define PL_INT_ENABLE_A 0x19410
2992*4882a593Smuzhiyun #define PL_INT_MAP0_A 0x19414
2993*4882a593Smuzhiyun #define PL_RST_A 0x19428
2994*4882a593Smuzhiyun 
2995*4882a593Smuzhiyun #define PIORST_S    1
2996*4882a593Smuzhiyun #define PIORST_V(x) ((x) << PIORST_S)
2997*4882a593Smuzhiyun #define PIORST_F    PIORST_V(1U)
2998*4882a593Smuzhiyun 
2999*4882a593Smuzhiyun #define PIORSTMODE_S    0
3000*4882a593Smuzhiyun #define PIORSTMODE_V(x) ((x) << PIORSTMODE_S)
3001*4882a593Smuzhiyun #define PIORSTMODE_F    PIORSTMODE_V(1U)
3002*4882a593Smuzhiyun 
3003*4882a593Smuzhiyun #define PL_PL_INT_CAUSE_A 0x19430
3004*4882a593Smuzhiyun 
3005*4882a593Smuzhiyun #define FATALPERR_S    4
3006*4882a593Smuzhiyun #define FATALPERR_V(x) ((x) << FATALPERR_S)
3007*4882a593Smuzhiyun #define FATALPERR_F    FATALPERR_V(1U)
3008*4882a593Smuzhiyun 
3009*4882a593Smuzhiyun #define PERRVFID_S    0
3010*4882a593Smuzhiyun #define PERRVFID_V(x) ((x) << PERRVFID_S)
3011*4882a593Smuzhiyun #define PERRVFID_F    PERRVFID_V(1U)
3012*4882a593Smuzhiyun 
3013*4882a593Smuzhiyun #define PL_REV_A 0x1943c
3014*4882a593Smuzhiyun 
3015*4882a593Smuzhiyun #define REV_S    0
3016*4882a593Smuzhiyun #define REV_M    0xfU
3017*4882a593Smuzhiyun #define REV_V(x) ((x) << REV_S)
3018*4882a593Smuzhiyun #define REV_G(x) (((x) >> REV_S) & REV_M)
3019*4882a593Smuzhiyun 
3020*4882a593Smuzhiyun #define HASHTBLMEMCRCERR_S    27
3021*4882a593Smuzhiyun #define HASHTBLMEMCRCERR_V(x) ((x) << HASHTBLMEMCRCERR_S)
3022*4882a593Smuzhiyun #define HASHTBLMEMCRCERR_F    HASHTBLMEMCRCERR_V(1U)
3023*4882a593Smuzhiyun 
3024*4882a593Smuzhiyun #define CMDTIDERR_S    22
3025*4882a593Smuzhiyun #define CMDTIDERR_V(x) ((x) << CMDTIDERR_S)
3026*4882a593Smuzhiyun #define CMDTIDERR_F    CMDTIDERR_V(1U)
3027*4882a593Smuzhiyun 
3028*4882a593Smuzhiyun #define T6_UNKNOWNCMD_S    3
3029*4882a593Smuzhiyun #define T6_UNKNOWNCMD_V(x) ((x) << T6_UNKNOWNCMD_S)
3030*4882a593Smuzhiyun #define T6_UNKNOWNCMD_F    T6_UNKNOWNCMD_V(1U)
3031*4882a593Smuzhiyun 
3032*4882a593Smuzhiyun #define T6_LIP0_S    2
3033*4882a593Smuzhiyun #define T6_LIP0_V(x) ((x) << T6_LIP0_S)
3034*4882a593Smuzhiyun #define T6_LIP0_F    T6_LIP0_V(1U)
3035*4882a593Smuzhiyun 
3036*4882a593Smuzhiyun #define T6_LIPMISS_S    1
3037*4882a593Smuzhiyun #define T6_LIPMISS_V(x) ((x) << T6_LIPMISS_S)
3038*4882a593Smuzhiyun #define T6_LIPMISS_F    T6_LIPMISS_V(1U)
3039*4882a593Smuzhiyun 
3040*4882a593Smuzhiyun #define LE_DB_CONFIG_A 0x19c04
3041*4882a593Smuzhiyun #define LE_DB_ROUTING_TABLE_INDEX_A 0x19c10
3042*4882a593Smuzhiyun #define LE_DB_ACTIVE_TABLE_START_INDEX_A 0x19c10
3043*4882a593Smuzhiyun #define LE_DB_FILTER_TABLE_INDEX_A 0x19c14
3044*4882a593Smuzhiyun #define LE_DB_SERVER_INDEX_A 0x19c18
3045*4882a593Smuzhiyun #define LE_DB_SRVR_START_INDEX_A 0x19c18
3046*4882a593Smuzhiyun #define LE_DB_CLIP_TABLE_INDEX_A 0x19c1c
3047*4882a593Smuzhiyun #define LE_DB_ACT_CNT_IPV4_A 0x19c20
3048*4882a593Smuzhiyun #define LE_DB_ACT_CNT_IPV6_A 0x19c24
3049*4882a593Smuzhiyun #define LE_DB_HASH_CONFIG_A 0x19c28
3050*4882a593Smuzhiyun 
3051*4882a593Smuzhiyun #define HASHTIDSIZE_S    16
3052*4882a593Smuzhiyun #define HASHTIDSIZE_M    0x3fU
3053*4882a593Smuzhiyun #define HASHTIDSIZE_G(x) (((x) >> HASHTIDSIZE_S) & HASHTIDSIZE_M)
3054*4882a593Smuzhiyun 
3055*4882a593Smuzhiyun #define HASHTBLSIZE_S    3
3056*4882a593Smuzhiyun #define HASHTBLSIZE_M    0x1ffffU
3057*4882a593Smuzhiyun #define HASHTBLSIZE_G(x) (((x) >> HASHTBLSIZE_S) & HASHTBLSIZE_M)
3058*4882a593Smuzhiyun 
3059*4882a593Smuzhiyun #define LE_DB_HASH_TID_BASE_A 0x19c30
3060*4882a593Smuzhiyun #define LE_DB_HASH_TBL_BASE_ADDR_A 0x19c30
3061*4882a593Smuzhiyun #define LE_DB_INT_CAUSE_A 0x19c3c
3062*4882a593Smuzhiyun #define LE_DB_CLCAM_TID_BASE_A 0x19df4
3063*4882a593Smuzhiyun #define LE_DB_TID_HASHBASE_A 0x19df8
3064*4882a593Smuzhiyun #define T6_LE_DB_HASH_TID_BASE_A 0x19df8
3065*4882a593Smuzhiyun 
3066*4882a593Smuzhiyun #define HASHEN_S    20
3067*4882a593Smuzhiyun #define HASHEN_V(x) ((x) << HASHEN_S)
3068*4882a593Smuzhiyun #define HASHEN_F    HASHEN_V(1U)
3069*4882a593Smuzhiyun 
3070*4882a593Smuzhiyun #define ASLIPCOMPEN_S    17
3071*4882a593Smuzhiyun #define ASLIPCOMPEN_V(x) ((x) << ASLIPCOMPEN_S)
3072*4882a593Smuzhiyun #define ASLIPCOMPEN_F    ASLIPCOMPEN_V(1U)
3073*4882a593Smuzhiyun 
3074*4882a593Smuzhiyun #define REQQPARERR_S    16
3075*4882a593Smuzhiyun #define REQQPARERR_V(x) ((x) << REQQPARERR_S)
3076*4882a593Smuzhiyun #define REQQPARERR_F    REQQPARERR_V(1U)
3077*4882a593Smuzhiyun 
3078*4882a593Smuzhiyun #define UNKNOWNCMD_S    15
3079*4882a593Smuzhiyun #define UNKNOWNCMD_V(x) ((x) << UNKNOWNCMD_S)
3080*4882a593Smuzhiyun #define UNKNOWNCMD_F    UNKNOWNCMD_V(1U)
3081*4882a593Smuzhiyun 
3082*4882a593Smuzhiyun #define PARITYERR_S    6
3083*4882a593Smuzhiyun #define PARITYERR_V(x) ((x) << PARITYERR_S)
3084*4882a593Smuzhiyun #define PARITYERR_F    PARITYERR_V(1U)
3085*4882a593Smuzhiyun 
3086*4882a593Smuzhiyun #define LIPMISS_S    5
3087*4882a593Smuzhiyun #define LIPMISS_V(x) ((x) << LIPMISS_S)
3088*4882a593Smuzhiyun #define LIPMISS_F    LIPMISS_V(1U)
3089*4882a593Smuzhiyun 
3090*4882a593Smuzhiyun #define LIP0_S    4
3091*4882a593Smuzhiyun #define LIP0_V(x) ((x) << LIP0_S)
3092*4882a593Smuzhiyun #define LIP0_F    LIP0_V(1U)
3093*4882a593Smuzhiyun 
3094*4882a593Smuzhiyun #define BASEADDR_S    3
3095*4882a593Smuzhiyun #define BASEADDR_M    0x1fffffffU
3096*4882a593Smuzhiyun #define BASEADDR_G(x) (((x) >> BASEADDR_S) & BASEADDR_M)
3097*4882a593Smuzhiyun 
3098*4882a593Smuzhiyun #define TCAMINTPERR_S    13
3099*4882a593Smuzhiyun #define TCAMINTPERR_V(x) ((x) << TCAMINTPERR_S)
3100*4882a593Smuzhiyun #define TCAMINTPERR_F    TCAMINTPERR_V(1U)
3101*4882a593Smuzhiyun 
3102*4882a593Smuzhiyun #define SSRAMINTPERR_S    10
3103*4882a593Smuzhiyun #define SSRAMINTPERR_V(x) ((x) << SSRAMINTPERR_S)
3104*4882a593Smuzhiyun #define SSRAMINTPERR_F    SSRAMINTPERR_V(1U)
3105*4882a593Smuzhiyun 
3106*4882a593Smuzhiyun #define LE_DB_RSP_CODE_0_A	0x19c74
3107*4882a593Smuzhiyun 
3108*4882a593Smuzhiyun #define TCAM_ACTV_HIT_S		0
3109*4882a593Smuzhiyun #define TCAM_ACTV_HIT_M		0x1fU
3110*4882a593Smuzhiyun #define TCAM_ACTV_HIT_V(x)	((x) << TCAM_ACTV_HIT_S)
3111*4882a593Smuzhiyun #define TCAM_ACTV_HIT_G(x)	(((x) >> TCAM_ACTV_HIT_S) & TCAM_ACTV_HIT_M)
3112*4882a593Smuzhiyun 
3113*4882a593Smuzhiyun #define LE_DB_RSP_CODE_1_A     0x19c78
3114*4882a593Smuzhiyun 
3115*4882a593Smuzhiyun #define HASH_ACTV_HIT_S		25
3116*4882a593Smuzhiyun #define HASH_ACTV_HIT_M		0x1fU
3117*4882a593Smuzhiyun #define HASH_ACTV_HIT_V(x)	((x) << HASH_ACTV_HIT_S)
3118*4882a593Smuzhiyun #define HASH_ACTV_HIT_G(x)	(((x) >> HASH_ACTV_HIT_S) & HASH_ACTV_HIT_M)
3119*4882a593Smuzhiyun 
3120*4882a593Smuzhiyun #define LE_3_DB_HASH_MASK_GEN_IPV4_T6_A	0x19eac
3121*4882a593Smuzhiyun #define LE_4_DB_HASH_MASK_GEN_IPV4_T6_A	0x19eb0
3122*4882a593Smuzhiyun 
3123*4882a593Smuzhiyun #define NCSI_INT_CAUSE_A 0x1a0d8
3124*4882a593Smuzhiyun 
3125*4882a593Smuzhiyun #define CIM_DM_PRTY_ERR_S    8
3126*4882a593Smuzhiyun #define CIM_DM_PRTY_ERR_V(x) ((x) << CIM_DM_PRTY_ERR_S)
3127*4882a593Smuzhiyun #define CIM_DM_PRTY_ERR_F    CIM_DM_PRTY_ERR_V(1U)
3128*4882a593Smuzhiyun 
3129*4882a593Smuzhiyun #define MPS_DM_PRTY_ERR_S    7
3130*4882a593Smuzhiyun #define MPS_DM_PRTY_ERR_V(x) ((x) << MPS_DM_PRTY_ERR_S)
3131*4882a593Smuzhiyun #define MPS_DM_PRTY_ERR_F    MPS_DM_PRTY_ERR_V(1U)
3132*4882a593Smuzhiyun 
3133*4882a593Smuzhiyun #define TXFIFO_PRTY_ERR_S    1
3134*4882a593Smuzhiyun #define TXFIFO_PRTY_ERR_V(x) ((x) << TXFIFO_PRTY_ERR_S)
3135*4882a593Smuzhiyun #define TXFIFO_PRTY_ERR_F    TXFIFO_PRTY_ERR_V(1U)
3136*4882a593Smuzhiyun 
3137*4882a593Smuzhiyun #define RXFIFO_PRTY_ERR_S    0
3138*4882a593Smuzhiyun #define RXFIFO_PRTY_ERR_V(x) ((x) << RXFIFO_PRTY_ERR_S)
3139*4882a593Smuzhiyun #define RXFIFO_PRTY_ERR_F    RXFIFO_PRTY_ERR_V(1U)
3140*4882a593Smuzhiyun 
3141*4882a593Smuzhiyun #define XGMAC_PORT_CFG2_A 0x1018
3142*4882a593Smuzhiyun 
3143*4882a593Smuzhiyun #define PATEN_S    18
3144*4882a593Smuzhiyun #define PATEN_V(x) ((x) << PATEN_S)
3145*4882a593Smuzhiyun #define PATEN_F    PATEN_V(1U)
3146*4882a593Smuzhiyun 
3147*4882a593Smuzhiyun #define MAGICEN_S    17
3148*4882a593Smuzhiyun #define MAGICEN_V(x) ((x) << MAGICEN_S)
3149*4882a593Smuzhiyun #define MAGICEN_F    MAGICEN_V(1U)
3150*4882a593Smuzhiyun 
3151*4882a593Smuzhiyun #define XGMAC_PORT_MAGIC_MACID_LO 0x1024
3152*4882a593Smuzhiyun #define XGMAC_PORT_MAGIC_MACID_HI 0x1028
3153*4882a593Smuzhiyun 
3154*4882a593Smuzhiyun #define XGMAC_PORT_EPIO_DATA0_A 0x10c0
3155*4882a593Smuzhiyun #define XGMAC_PORT_EPIO_DATA1_A 0x10c4
3156*4882a593Smuzhiyun #define XGMAC_PORT_EPIO_DATA2_A 0x10c8
3157*4882a593Smuzhiyun #define XGMAC_PORT_EPIO_DATA3_A 0x10cc
3158*4882a593Smuzhiyun #define XGMAC_PORT_EPIO_OP_A 0x10d0
3159*4882a593Smuzhiyun 
3160*4882a593Smuzhiyun #define EPIOWR_S    8
3161*4882a593Smuzhiyun #define EPIOWR_V(x) ((x) << EPIOWR_S)
3162*4882a593Smuzhiyun #define EPIOWR_F    EPIOWR_V(1U)
3163*4882a593Smuzhiyun 
3164*4882a593Smuzhiyun #define ADDRESS_S    0
3165*4882a593Smuzhiyun #define ADDRESS_V(x) ((x) << ADDRESS_S)
3166*4882a593Smuzhiyun 
3167*4882a593Smuzhiyun #define MAC_PORT_INT_CAUSE_A 0x8dc
3168*4882a593Smuzhiyun #define XGMAC_PORT_INT_CAUSE_A 0x10dc
3169*4882a593Smuzhiyun 
3170*4882a593Smuzhiyun #define TP_TX_MOD_QUEUE_REQ_MAP_A 0x7e28
3171*4882a593Smuzhiyun 
3172*4882a593Smuzhiyun #define TP_TX_MOD_QUEUE_WEIGHT0_A 0x7e30
3173*4882a593Smuzhiyun #define TP_TX_MOD_CHANNEL_WEIGHT_A 0x7e34
3174*4882a593Smuzhiyun 
3175*4882a593Smuzhiyun #define TX_MOD_QUEUE_REQ_MAP_S    0
3176*4882a593Smuzhiyun #define TX_MOD_QUEUE_REQ_MAP_V(x) ((x) << TX_MOD_QUEUE_REQ_MAP_S)
3177*4882a593Smuzhiyun 
3178*4882a593Smuzhiyun #define TX_MODQ_WEIGHT3_S    24
3179*4882a593Smuzhiyun #define TX_MODQ_WEIGHT3_V(x) ((x) << TX_MODQ_WEIGHT3_S)
3180*4882a593Smuzhiyun 
3181*4882a593Smuzhiyun #define TX_MODQ_WEIGHT2_S    16
3182*4882a593Smuzhiyun #define TX_MODQ_WEIGHT2_V(x) ((x) << TX_MODQ_WEIGHT2_S)
3183*4882a593Smuzhiyun 
3184*4882a593Smuzhiyun #define TX_MODQ_WEIGHT1_S    8
3185*4882a593Smuzhiyun #define TX_MODQ_WEIGHT1_V(x) ((x) << TX_MODQ_WEIGHT1_S)
3186*4882a593Smuzhiyun 
3187*4882a593Smuzhiyun #define TX_MODQ_WEIGHT0_S    0
3188*4882a593Smuzhiyun #define TX_MODQ_WEIGHT0_V(x) ((x) << TX_MODQ_WEIGHT0_S)
3189*4882a593Smuzhiyun 
3190*4882a593Smuzhiyun #define TP_TX_SCHED_HDR_A 0x23
3191*4882a593Smuzhiyun #define TP_TX_SCHED_FIFO_A 0x24
3192*4882a593Smuzhiyun #define TP_TX_SCHED_PCMD_A 0x25
3193*4882a593Smuzhiyun 
3194*4882a593Smuzhiyun #define NUM_MPS_CLS_SRAM_L_INSTANCES 336
3195*4882a593Smuzhiyun #define NUM_MPS_T5_CLS_SRAM_L_INSTANCES 512
3196*4882a593Smuzhiyun 
3197*4882a593Smuzhiyun #define T5_PORT0_BASE 0x30000
3198*4882a593Smuzhiyun #define T5_PORT_STRIDE 0x4000
3199*4882a593Smuzhiyun #define T5_PORT_BASE(idx) (T5_PORT0_BASE + (idx) * T5_PORT_STRIDE)
3200*4882a593Smuzhiyun #define T5_PORT_REG(idx, reg) (T5_PORT_BASE(idx) + (reg))
3201*4882a593Smuzhiyun 
3202*4882a593Smuzhiyun #define MC_0_BASE_ADDR 0x40000
3203*4882a593Smuzhiyun #define MC_1_BASE_ADDR 0x48000
3204*4882a593Smuzhiyun #define MC_STRIDE (MC_1_BASE_ADDR - MC_0_BASE_ADDR)
3205*4882a593Smuzhiyun #define MC_REG(reg, idx) (reg + MC_STRIDE * idx)
3206*4882a593Smuzhiyun 
3207*4882a593Smuzhiyun #define MC_P_BIST_CMD_A			0x41400
3208*4882a593Smuzhiyun #define MC_P_BIST_CMD_ADDR_A		0x41404
3209*4882a593Smuzhiyun #define MC_P_BIST_CMD_LEN_A		0x41408
3210*4882a593Smuzhiyun #define MC_P_BIST_DATA_PATTERN_A	0x4140c
3211*4882a593Smuzhiyun #define MC_P_BIST_STATUS_RDATA_A	0x41488
3212*4882a593Smuzhiyun 
3213*4882a593Smuzhiyun #define EDC_T50_BASE_ADDR		0x50000
3214*4882a593Smuzhiyun 
3215*4882a593Smuzhiyun #define EDC_H_BIST_CMD_A		0x50004
3216*4882a593Smuzhiyun #define EDC_H_BIST_CMD_ADDR_A		0x50008
3217*4882a593Smuzhiyun #define EDC_H_BIST_CMD_LEN_A		0x5000c
3218*4882a593Smuzhiyun #define EDC_H_BIST_DATA_PATTERN_A	0x50010
3219*4882a593Smuzhiyun #define EDC_H_BIST_STATUS_RDATA_A	0x50028
3220*4882a593Smuzhiyun 
3221*4882a593Smuzhiyun #define EDC_H_ECC_ERR_ADDR_A		0x50084
3222*4882a593Smuzhiyun #define EDC_T51_BASE_ADDR		0x50800
3223*4882a593Smuzhiyun 
3224*4882a593Smuzhiyun #define EDC_T5_STRIDE (EDC_T51_BASE_ADDR - EDC_T50_BASE_ADDR)
3225*4882a593Smuzhiyun #define EDC_T5_REG(reg, idx) (reg + EDC_T5_STRIDE * idx)
3226*4882a593Smuzhiyun 
3227*4882a593Smuzhiyun #define PL_VF_REV_A 0x4
3228*4882a593Smuzhiyun #define PL_VF_WHOAMI_A 0x0
3229*4882a593Smuzhiyun #define PL_VF_REVISION_A 0x8
3230*4882a593Smuzhiyun 
3231*4882a593Smuzhiyun /* registers for module CIM */
3232*4882a593Smuzhiyun #define CIM_HOST_ACC_CTRL_A	0x7b50
3233*4882a593Smuzhiyun #define CIM_HOST_ACC_DATA_A	0x7b54
3234*4882a593Smuzhiyun #define UP_UP_DBG_LA_CFG_A	0x140
3235*4882a593Smuzhiyun #define UP_UP_DBG_LA_DATA_A	0x144
3236*4882a593Smuzhiyun 
3237*4882a593Smuzhiyun #define HOSTBUSY_S	17
3238*4882a593Smuzhiyun #define HOSTBUSY_V(x)	((x) << HOSTBUSY_S)
3239*4882a593Smuzhiyun #define HOSTBUSY_F	HOSTBUSY_V(1U)
3240*4882a593Smuzhiyun 
3241*4882a593Smuzhiyun #define HOSTWRITE_S	16
3242*4882a593Smuzhiyun #define HOSTWRITE_V(x)	((x) << HOSTWRITE_S)
3243*4882a593Smuzhiyun #define HOSTWRITE_F	HOSTWRITE_V(1U)
3244*4882a593Smuzhiyun 
3245*4882a593Smuzhiyun #define CIM_IBQ_DBG_CFG_A 0x7b60
3246*4882a593Smuzhiyun 
3247*4882a593Smuzhiyun #define IBQDBGADDR_S    16
3248*4882a593Smuzhiyun #define IBQDBGADDR_M    0xfffU
3249*4882a593Smuzhiyun #define IBQDBGADDR_V(x) ((x) << IBQDBGADDR_S)
3250*4882a593Smuzhiyun #define IBQDBGADDR_G(x) (((x) >> IBQDBGADDR_S) & IBQDBGADDR_M)
3251*4882a593Smuzhiyun 
3252*4882a593Smuzhiyun #define IBQDBGBUSY_S    1
3253*4882a593Smuzhiyun #define IBQDBGBUSY_V(x) ((x) << IBQDBGBUSY_S)
3254*4882a593Smuzhiyun #define IBQDBGBUSY_F    IBQDBGBUSY_V(1U)
3255*4882a593Smuzhiyun 
3256*4882a593Smuzhiyun #define IBQDBGEN_S    0
3257*4882a593Smuzhiyun #define IBQDBGEN_V(x) ((x) << IBQDBGEN_S)
3258*4882a593Smuzhiyun #define IBQDBGEN_F    IBQDBGEN_V(1U)
3259*4882a593Smuzhiyun 
3260*4882a593Smuzhiyun #define CIM_OBQ_DBG_CFG_A 0x7b64
3261*4882a593Smuzhiyun 
3262*4882a593Smuzhiyun #define OBQDBGADDR_S    16
3263*4882a593Smuzhiyun #define OBQDBGADDR_M    0xfffU
3264*4882a593Smuzhiyun #define OBQDBGADDR_V(x) ((x) << OBQDBGADDR_S)
3265*4882a593Smuzhiyun #define OBQDBGADDR_G(x) (((x) >> OBQDBGADDR_S) & OBQDBGADDR_M)
3266*4882a593Smuzhiyun 
3267*4882a593Smuzhiyun #define OBQDBGBUSY_S    1
3268*4882a593Smuzhiyun #define OBQDBGBUSY_V(x) ((x) << OBQDBGBUSY_S)
3269*4882a593Smuzhiyun #define OBQDBGBUSY_F    OBQDBGBUSY_V(1U)
3270*4882a593Smuzhiyun 
3271*4882a593Smuzhiyun #define OBQDBGEN_S    0
3272*4882a593Smuzhiyun #define OBQDBGEN_V(x) ((x) << OBQDBGEN_S)
3273*4882a593Smuzhiyun #define OBQDBGEN_F    OBQDBGEN_V(1U)
3274*4882a593Smuzhiyun 
3275*4882a593Smuzhiyun #define CIM_IBQ_DBG_DATA_A 0x7b68
3276*4882a593Smuzhiyun #define CIM_OBQ_DBG_DATA_A 0x7b6c
3277*4882a593Smuzhiyun #define CIM_DEBUGCFG_A 0x7b70
3278*4882a593Smuzhiyun #define CIM_DEBUGSTS_A 0x7b74
3279*4882a593Smuzhiyun 
3280*4882a593Smuzhiyun #define POLADBGRDPTR_S		23
3281*4882a593Smuzhiyun #define POLADBGRDPTR_M		0x1ffU
3282*4882a593Smuzhiyun #define POLADBGRDPTR_V(x)	((x) << POLADBGRDPTR_S)
3283*4882a593Smuzhiyun 
3284*4882a593Smuzhiyun #define POLADBGWRPTR_S		16
3285*4882a593Smuzhiyun #define POLADBGWRPTR_M		0x1ffU
3286*4882a593Smuzhiyun #define POLADBGWRPTR_G(x)	(((x) >> POLADBGWRPTR_S) & POLADBGWRPTR_M)
3287*4882a593Smuzhiyun 
3288*4882a593Smuzhiyun #define PILADBGRDPTR_S		14
3289*4882a593Smuzhiyun #define PILADBGRDPTR_M		0x1ffU
3290*4882a593Smuzhiyun #define PILADBGRDPTR_V(x)	((x) << PILADBGRDPTR_S)
3291*4882a593Smuzhiyun 
3292*4882a593Smuzhiyun #define PILADBGWRPTR_S		0
3293*4882a593Smuzhiyun #define PILADBGWRPTR_M		0x1ffU
3294*4882a593Smuzhiyun #define PILADBGWRPTR_G(x)	(((x) >> PILADBGWRPTR_S) & PILADBGWRPTR_M)
3295*4882a593Smuzhiyun 
3296*4882a593Smuzhiyun #define LADBGEN_S	12
3297*4882a593Smuzhiyun #define LADBGEN_V(x)	((x) << LADBGEN_S)
3298*4882a593Smuzhiyun #define LADBGEN_F	LADBGEN_V(1U)
3299*4882a593Smuzhiyun 
3300*4882a593Smuzhiyun #define CIM_PO_LA_DEBUGDATA_A 0x7b78
3301*4882a593Smuzhiyun #define CIM_PI_LA_DEBUGDATA_A 0x7b7c
3302*4882a593Smuzhiyun #define CIM_PO_LA_MADEBUGDATA_A	0x7b80
3303*4882a593Smuzhiyun #define CIM_PI_LA_MADEBUGDATA_A	0x7b84
3304*4882a593Smuzhiyun 
3305*4882a593Smuzhiyun #define UPDBGLARDEN_S		1
3306*4882a593Smuzhiyun #define UPDBGLARDEN_V(x)	((x) << UPDBGLARDEN_S)
3307*4882a593Smuzhiyun #define UPDBGLARDEN_F		UPDBGLARDEN_V(1U)
3308*4882a593Smuzhiyun 
3309*4882a593Smuzhiyun #define UPDBGLAEN_S	0
3310*4882a593Smuzhiyun #define UPDBGLAEN_V(x)	((x) << UPDBGLAEN_S)
3311*4882a593Smuzhiyun #define UPDBGLAEN_F	UPDBGLAEN_V(1U)
3312*4882a593Smuzhiyun 
3313*4882a593Smuzhiyun #define UPDBGLARDPTR_S		2
3314*4882a593Smuzhiyun #define UPDBGLARDPTR_M		0xfffU
3315*4882a593Smuzhiyun #define UPDBGLARDPTR_V(x)	((x) << UPDBGLARDPTR_S)
3316*4882a593Smuzhiyun 
3317*4882a593Smuzhiyun #define UPDBGLAWRPTR_S    16
3318*4882a593Smuzhiyun #define UPDBGLAWRPTR_M    0xfffU
3319*4882a593Smuzhiyun #define UPDBGLAWRPTR_G(x) (((x) >> UPDBGLAWRPTR_S) & UPDBGLAWRPTR_M)
3320*4882a593Smuzhiyun 
3321*4882a593Smuzhiyun #define UPDBGLACAPTPCONLY_S	30
3322*4882a593Smuzhiyun #define UPDBGLACAPTPCONLY_V(x)	((x) << UPDBGLACAPTPCONLY_S)
3323*4882a593Smuzhiyun #define UPDBGLACAPTPCONLY_F	UPDBGLACAPTPCONLY_V(1U)
3324*4882a593Smuzhiyun 
3325*4882a593Smuzhiyun #define CIM_QUEUE_CONFIG_REF_A 0x7b48
3326*4882a593Smuzhiyun #define CIM_QUEUE_CONFIG_CTRL_A 0x7b4c
3327*4882a593Smuzhiyun 
3328*4882a593Smuzhiyun #define CIMQSIZE_S    24
3329*4882a593Smuzhiyun #define CIMQSIZE_M    0x3fU
3330*4882a593Smuzhiyun #define CIMQSIZE_G(x) (((x) >> CIMQSIZE_S) & CIMQSIZE_M)
3331*4882a593Smuzhiyun 
3332*4882a593Smuzhiyun #define CIMQBASE_S    16
3333*4882a593Smuzhiyun #define CIMQBASE_M    0x3fU
3334*4882a593Smuzhiyun #define CIMQBASE_G(x) (((x) >> CIMQBASE_S) & CIMQBASE_M)
3335*4882a593Smuzhiyun 
3336*4882a593Smuzhiyun #define QUEFULLTHRSH_S    0
3337*4882a593Smuzhiyun #define QUEFULLTHRSH_M    0x1ffU
3338*4882a593Smuzhiyun #define QUEFULLTHRSH_G(x) (((x) >> QUEFULLTHRSH_S) & QUEFULLTHRSH_M)
3339*4882a593Smuzhiyun 
3340*4882a593Smuzhiyun #define UP_IBQ_0_RDADDR_A 0x10
3341*4882a593Smuzhiyun #define UP_IBQ_0_SHADOW_RDADDR_A 0x280
3342*4882a593Smuzhiyun #define UP_OBQ_0_REALADDR_A 0x104
3343*4882a593Smuzhiyun #define UP_OBQ_0_SHADOW_REALADDR_A 0x394
3344*4882a593Smuzhiyun 
3345*4882a593Smuzhiyun #define IBQRDADDR_S    0
3346*4882a593Smuzhiyun #define IBQRDADDR_M    0x1fffU
3347*4882a593Smuzhiyun #define IBQRDADDR_G(x) (((x) >> IBQRDADDR_S) & IBQRDADDR_M)
3348*4882a593Smuzhiyun 
3349*4882a593Smuzhiyun #define IBQWRADDR_S    0
3350*4882a593Smuzhiyun #define IBQWRADDR_M    0x1fffU
3351*4882a593Smuzhiyun #define IBQWRADDR_G(x) (((x) >> IBQWRADDR_S) & IBQWRADDR_M)
3352*4882a593Smuzhiyun 
3353*4882a593Smuzhiyun #define QUERDADDR_S    0
3354*4882a593Smuzhiyun #define QUERDADDR_M    0x7fffU
3355*4882a593Smuzhiyun #define QUERDADDR_G(x) (((x) >> QUERDADDR_S) & QUERDADDR_M)
3356*4882a593Smuzhiyun 
3357*4882a593Smuzhiyun #define QUEREMFLITS_S    0
3358*4882a593Smuzhiyun #define QUEREMFLITS_M    0x7ffU
3359*4882a593Smuzhiyun #define QUEREMFLITS_G(x) (((x) >> QUEREMFLITS_S) & QUEREMFLITS_M)
3360*4882a593Smuzhiyun 
3361*4882a593Smuzhiyun #define QUEEOPCNT_S    16
3362*4882a593Smuzhiyun #define QUEEOPCNT_M    0xfffU
3363*4882a593Smuzhiyun #define QUEEOPCNT_G(x) (((x) >> QUEEOPCNT_S) & QUEEOPCNT_M)
3364*4882a593Smuzhiyun 
3365*4882a593Smuzhiyun #define QUESOPCNT_S    0
3366*4882a593Smuzhiyun #define QUESOPCNT_M    0xfffU
3367*4882a593Smuzhiyun #define QUESOPCNT_G(x) (((x) >> QUESOPCNT_S) & QUESOPCNT_M)
3368*4882a593Smuzhiyun 
3369*4882a593Smuzhiyun #define OBQSELECT_S    4
3370*4882a593Smuzhiyun #define OBQSELECT_V(x) ((x) << OBQSELECT_S)
3371*4882a593Smuzhiyun #define OBQSELECT_F    OBQSELECT_V(1U)
3372*4882a593Smuzhiyun 
3373*4882a593Smuzhiyun #define IBQSELECT_S    3
3374*4882a593Smuzhiyun #define IBQSELECT_V(x) ((x) << IBQSELECT_S)
3375*4882a593Smuzhiyun #define IBQSELECT_F    IBQSELECT_V(1U)
3376*4882a593Smuzhiyun 
3377*4882a593Smuzhiyun #define QUENUMSELECT_S    0
3378*4882a593Smuzhiyun #define QUENUMSELECT_V(x) ((x) << QUENUMSELECT_S)
3379*4882a593Smuzhiyun 
3380*4882a593Smuzhiyun #endif /* __T4_REGS_H */
3381