xref: /titanic_41/usr/src/uts/sun4u/io/px/px_regs.h (revision a77d64af7813dad3dad148a9974e0ec7b80d1f43)
1 /*
2  * CDDL HEADER START
3  *
4  * The contents of this file are subject to the terms of the
5  * Common Development and Distribution License, Version 1.0 only
6  * (the "License").  You may not use this file except in compliance
7  * with the License.
8  *
9  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10  * or http://www.opensolaris.org/os/licensing.
11  * See the License for the specific language governing permissions
12  * and limitations under the License.
13  *
14  * When distributing Covered Code, include this CDDL HEADER in each
15  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16  * If applicable, add the following below this CDDL HEADER, with the
17  * fields enclosed by brackets "[]" replaced with your own identifying
18  * information: Portions Copyright [yyyy] [name of copyright owner]
19  *
20  * CDDL HEADER END
21  */
22 /*
23  * Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
24  * Use is subject to license terms.
25  */
26 
27 #ifndef _SYS_PX_REGS_H
28 #define	_SYS_PX_REGS_H
29 
30 #pragma ident	"%Z%%M%	%I%	%E% SMI"
31 
32 #ifdef	__cplusplus
33 extern "C" {
34 #endif
35 
36 /* Register tools history */
37 #pragma ident	"@(#)hdgen	1.3	03/11/10"
38 #pragma	ident	"@(#)firedefiner.pl	1.7	03/11/19"
39 
40 /* jcs.csr  JCS module defines */
41 
42 #define	JCS_CSR_BASE	0x000000
43 #define	JBUS_DEVICE_ID	0x0
44 #define	JBUS_DEVICE_ID_COOKIE	56
45 #define	JBUS_DEVICE_ID_COOKIE_MASK	0xff
46 #define	JBUS_DEVICE_ID_JVPORT	27
47 #define	JBUS_DEVICE_ID_JVPORT_MASK	0x7f
48 #define	JBUS_DEVICE_ID_JPID_4	  21
49 #define	JBUS_DEVICE_ID_JPID_3_0	17
50 #define	JBUS_DEVICE_ID_JPID_3_0_MASK	0xf
51 #define	JBUS_DEVICE_ID_M_S	  16
52 #define	JBUS_DEVICE_ID_MID	10
53 #define	JBUS_DEVICE_ID_MID_MASK	0x3f
54 #define	JBUS_DEVICE_ID_MT	4
55 #define	JBUS_DEVICE_ID_MT_MASK	0x3f
56 #define	JBUS_DEVICE_ID_MR	0
57 #define	JBUS_DEVICE_ID_MR_MASK	0xf
58 #define	EBUS_OFFSET_BASE	0x400020
59 #define	EBUS_OFFSET_BASE_V	  63
60 #define	EBUS_OFFSET_BASE_BASE	24
61 #define	EBUS_OFFSET_BASE_BASE_MASK	0xfff
62 #define	EBUS_OFFSET_MASK	0x400028
63 #define	EBUS_OFFSET_MASK_MASK_HI	36
64 #define	EBUS_OFFSET_MASK_MASK_HI_MASK	0x7f
65 #define	EBUS_OFFSET_MASK_MASK	24
66 #define	EBUS_OFFSET_MASK_MASK_MASK	0xfff
67 #define	PCIE_A_MEM32_OFFSET_BASE	0x400040
68 #define	PCIE_A_MEM32_OFFSET_BASE_V	  63
69 #define	PCIE_A_MEM32_OFFSET_BASE_BASE	24
70 #define	PCIE_A_MEM32_OFFSET_BASE_BASE_MASK	0xfff
71 #define	PCIE_A_MEM32_OFFSET_MASK	0x400048
72 #define	PCIE_A_MEM32_OFFSET_MASK_MASK_HI	36
73 #define	PCIE_A_MEM32_OFFSET_MASK_MASK_HI_MASK	0x7f
74 #define	PCIE_A_MEM32_OFFSET_MASK_MASK	24
75 #define	PCIE_A_MEM32_OFFSET_MASK_MASK_MASK	0xfff
76 #define	PCIE_A_CFG_IO_OFFSET_BASE	0x400050
77 #define	PCIE_A_CFG_IO_OFFSET_BASE_V	  63
78 #define	PCIE_A_CFG_IO_OFFSET_BASE_BASE	24
79 #define	PCIE_A_CFG_IO_OFFSET_BASE_BASE_MASK	0xfff
80 #define	PCIE_A_CFG_IO_OFFSET_MASK	0x400058
81 #define	PCIE_A_CFG_IO_OFFSET_MASK_MASK_HI	36
82 #define	PCIE_A_CFG_IO_OFFSET_MASK_MASK_HI_MASK	0x7f
83 #define	PCIE_A_CFG_IO_OFFSET_MASK_MASK	24
84 #define	PCIE_A_CFG_IO_OFFSET_MASK_MASK_MASK	0xfff
85 #define	PCIE_B_MEM32_OFFSET_BASE	0x400060
86 #define	PCIE_B_MEM32_OFFSET_BASE_V	  63
87 #define	PCIE_B_MEM32_OFFSET_BASE_BASE	24
88 #define	PCIE_B_MEM32_OFFSET_BASE_BASE_MASK	0xfff
89 #define	PCIE_B_MEM32_OFFSET_MASK	0x400068
90 #define	PCIE_B_MEM32_OFFSET_MASK_MASK_HI	36
91 #define	PCIE_B_MEM32_OFFSET_MASK_MASK_HI_MASK	0x7f
92 #define	PCIE_B_MEM32_OFFSET_MASK_MASK	24
93 #define	PCIE_B_MEM32_OFFSET_MASK_MASK_MASK	0xfff
94 #define	PCIE_B_CFG_IO_OFFSET_BASE	0x400070
95 #define	PCIE_B_CFG_IO_OFFSET_BASE_V	  63
96 #define	PCIE_B_CFG_IO_OFFSET_BASE_BASE	24
97 #define	PCIE_B_CFG_IO_OFFSET_BASE_BASE_MASK	0xfff
98 #define	PCIE_B_CFG_IO_OFFSET_MASK	0x400078
99 #define	PCIE_B_CFG_IO_OFFSET_MASK_MASK_HI	36
100 #define	PCIE_B_CFG_IO_OFFSET_MASK_MASK_HI_MASK	0x7f
101 #define	PCIE_B_CFG_IO_OFFSET_MASK_MASK	24
102 #define	PCIE_B_CFG_IO_OFFSET_MASK_MASK_MASK	0xfff
103 #define	PCIE_A_MEM64_OFFSET_BASE	0x400080
104 #define	PCIE_A_MEM64_OFFSET_BASE_V	  63
105 #define	PCIE_A_MEM64_OFFSET_BASE_BASE	24
106 #define	PCIE_A_MEM64_OFFSET_BASE_BASE_MASK	0xfff
107 #define	PCIE_A_MEM64_OFFSET_MASK	0x400088
108 #define	PCIE_A_MEM64_OFFSET_MASK_MASK_HI	36
109 #define	PCIE_A_MEM64_OFFSET_MASK_MASK_HI_MASK	0x7f
110 #define	PCIE_A_MEM64_OFFSET_MASK_MASK	24
111 #define	PCIE_A_MEM64_OFFSET_MASK_MASK_MASK	0xfff
112 #define	PCIE_B_MEM64_OFFSET_BASE	0x400090
113 #define	PCIE_B_MEM64_OFFSET_BASE_V	  63
114 #define	PCIE_B_MEM64_OFFSET_BASE_BASE	24
115 #define	PCIE_B_MEM64_OFFSET_BASE_BASE_MASK	0xfff
116 #define	PCIE_B_MEM64_OFFSET_MASK	0x400098
117 #define	PCIE_B_MEM64_OFFSET_MASK_MASK_HI	36
118 #define	PCIE_B_MEM64_OFFSET_MASK_MASK_HI_MASK	0x7f
119 #define	PCIE_B_MEM64_OFFSET_MASK_MASK	24
120 #define	PCIE_B_MEM64_OFFSET_MASK_MASK_MASK	0xfff
121 #define	FIRE_CONTROL_STATUS	0x410000
122 #define	FIRE_CONTROL_STATUS_SPARE_CONTROL_LOAD_4	  63
123 #define	FIRE_CONTROL_STATUS_SPARE_CONTROL_LOAD_3	  62
124 #define	FIRE_CONTROL_STATUS_SPARE_CONTROL_LOAD_2	  61
125 #define	FIRE_CONTROL_STATUS_SPARE_CONTROL_LOAD_1	  60
126 #define	FIRE_CONTROL_STATUS_SPARE_CONTROL_LOAD_0	  59
127 #define	FIRE_CONTROL_STATUS_SPARE_CONTROL	54
128 #define	FIRE_CONTROL_STATUS_SPARE_CONTROL_MASK	0x1f
129 #define	FIRE_CONTROL_STATUS_SPARE_STATUS	49
130 #define	FIRE_CONTROL_STATUS_SPARE_STATUS_MASK	0x1f
131 #define	FIRE_CONTROL_STATUS_PAR_DELAY	  44
132 #define	FIRE_CONTROL_STATUS_PAR_EN	  43
133 #define	FIRE_CONTROL_STATUS_JPACK_DELAY	36
134 #define	FIRE_CONTROL_STATUS_JPACK_DELAY_MASK	0x7f
135 #define	FIRE_CONTROL_STATUS_DTL_MODE	34
136 #define	FIRE_CONTROL_STATUS_DTL_MODE_MASK	0x3
137 #define	FIRE_CONTROL_STATUS_JTO	32
138 #define	FIRE_CONTROL_STATUS_JTO_MASK	0x3
139 #define	FIRE_CONTROL_STATUS_ARB_MODE	27
140 #define	FIRE_CONTROL_STATUS_ARB_MODE_MASK	0x3
141 #define	FIRE_CONTROL_STATUS_UE_PROP_MODE	  26
142 #define	FIRE_CONTROL_STATUS_JPID_4	  25
143 #define	FIRE_CONTROL_STATUS_JPID_3_0	21
144 #define	FIRE_CONTROL_STATUS_JPID_3_0_MASK	0xf
145 #define	FIRE_CONTROL_STATUS_AOK_THRESH	17
146 #define	FIRE_CONTROL_STATUS_AOK_THRESH_MASK	0xf
147 #define	FIRE_CONTROL_STATUS_DOK_THRESH	13
148 #define	FIRE_CONTROL_STATUS_DOK_THRESH_MASK	0xf
149 #define	FIRE_CONTROL_STATUS_NIAGARA_MODE	  12
150 #define	FIRE_CONTROL_STATUS_PDQ	10
151 #define	FIRE_CONTROL_STATUS_PDQ_MASK	0x3
152 #define	FIRE_CONTROL_STATUS_J_AD4_DIAG	  9
153 #define	FIRE_CONTROL_STATUS_LPDQ	0
154 #define	FIRE_CONTROL_STATUS_LPDQ_MASK	0x1ff
155 #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL	0x410050
156 #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_EP_50	55
157 #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_EP_50_MASK	0x1f
158 #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_EP_25	50
159 #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_EP_25_MASK	0x1f
160 #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_EN_50	45
161 #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_EN_50_MASK	0x1f
162 #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_EN_25	40
163 #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_EN_25_MASK	0x1f
164 #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_DTL_TST2_SCHEME	  39
165 #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_EP_50_O	32
166 #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_EP_50_O_MASK	0x7f
167 #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_EP_25_O	24
168 #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_EP_25_O_MASK	0x7f
169 #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_EN_50_O	16
170 #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_EN_50_O_MASK	0x7f
171 #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_EN_25_O	8
172 #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_EN_25_O_MASK	0x7f
173 #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_DTL_TST2_MODE	6
174 #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_DTL_TST2_MODE_MASK	0x3
175 #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_PLL_LOCK	  5
176 #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_DTL_CHAR	  4
177 #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_JITLMT	2
178 #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_JITLMT_MASK	0x3
179 #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_CNTLMT	0
180 #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_CNTLMT_MASK	0x3
181 #define	JBUS_ENERGY_STAR_CONTROL	0x410058
182 #define	JBUS_ENERGY_STAR_CONTROL_S1_32	  5
183 #define	JBUS_ENERGY_STAR_CONTROL_S1_2	  1
184 #define	JBUS_ENERGY_STAR_CONTROL_FULL	  0
185 #define	JBUS_CHANGE_INITIATION_CONTROL	0x410060
186 #define	JBUS_CHANGE_INITIATION_CONTROL_CINIT	3
187 #define	JBUS_CHANGE_INITIATION_CONTROL_CINIT_MASK	0x3
188 #define	JBUS_CHANGE_INITIATION_CONTROL_CDELAY	0
189 #define	JBUS_CHANGE_INITIATION_CONTROL_CDELAY_MASK	0x7
190 #define	RESET_GENERATION	0x417010
191 #define	RESET_GENERATION_PU_RST	  2
192 #define	RESET_GENERATION_XIR	  1
193 #define	RESET_GENERATION_PO_RST	  0
194 #define	RESET_SOURCE	0x417018
195 #define	RESET_SOURCE_FATAL	  6
196 #define	RESET_SOURCE_PB_XIR	  5
197 #define	RESET_SOURCE_PB_RST	  4
198 #define	RESET_SOURCE_PU	  3
199 #define	RESET_SOURCE_PU_RST	  2
200 #define	RESET_SOURCE_XIR	  1
201 #define	RESET_SOURCE_PO_RST	  0
202 #define	GPIO_PORT_0_PIN_0_DATA	0x460000
203 #define	GPIO_PORT_0_PIN_0_DATA_DATA	  0
204 #define	GPIO_PORT_0_PIN_1_DATA	0x460008
205 #define	GPIO_PORT_0_PIN_1_DATA_DATA	  0
206 #define	GPIO_PORT_0_PIN_2_DATA	0x460010
207 #define	GPIO_PORT_0_PIN_2_DATA_DATA	  0
208 #define	GPIO_PORT_0_PIN_3_DATA	0x460018
209 #define	GPIO_PORT_0_PIN_3_DATA_DATA	  0
210 #define	GPIO_PORT_0_DATA	0x460020
211 #define	GPIO_PORT_0_DATA_DATA_3	  3
212 #define	GPIO_PORT_0_DATA_DATA_2	  2
213 #define	GPIO_PORT_0_DATA_DATA_1	  1
214 #define	GPIO_PORT_0_DATA_DATA_0	  0
215 #define	GPIO_PORT_0_CONTROL	0x460028
216 #define	GPIO_PORT_0_CONTROL_DIR_3	  3
217 #define	GPIO_PORT_0_CONTROL_DIR_2	  2
218 #define	GPIO_PORT_0_CONTROL_DIR_1	  1
219 #define	GPIO_PORT_0_CONTROL_DIR_0	  0
220 #define	GPIO_PORT_1_PIN_0_DATA	0x462000
221 #define	GPIO_PORT_1_PIN_0_DATA_DATA	  0
222 #define	GPIO_PORT_1_PIN_1_DATA	0x462008
223 #define	GPIO_PORT_1_PIN_1_DATA_DATA	  0
224 #define	GPIO_PORT_1_PIN_2_DATA	0x462010
225 #define	GPIO_PORT_1_PIN_2_DATA_DATA	  0
226 #define	GPIO_PORT_1_PIN_3_DATA	0x462018
227 #define	GPIO_PORT_1_PIN_3_DATA_DATA	  0
228 #define	GPIO_PORT_1_DATA	0x462020
229 #define	GPIO_PORT_1_DATA_DATA_3	  3
230 #define	GPIO_PORT_1_DATA_DATA_2	  2
231 #define	GPIO_PORT_1_DATA_DATA_1	  1
232 #define	GPIO_PORT_1_DATA_DATA_0	  0
233 #define	GPIO_PORT_1_CONTROL	0x462028
234 #define	GPIO_PORT_1_CONTROL_DIR_3	  3
235 #define	GPIO_PORT_1_CONTROL_DIR_2	  2
236 #define	GPIO_PORT_1_CONTROL_DIR_1	  1
237 #define	GPIO_PORT_1_CONTROL_DIR_0	  0
238 #define	EBUS_EPROM_TIMING_CONTROL	0x464000
239 #define	EBUS_EPROM_TIMING_CONTROL_ENABLE	  61
240 #define	EBUS_EPROM_TIMING_CONTROL_READY_COUNT	40
241 #define	EBUS_EPROM_TIMING_CONTROL_READY_COUNT_MASK	0x1fffff
242 #define	EBUS_EPROM_TIMING_CONTROL_PROTOCOL_COUNT	32
243 #define	EBUS_EPROM_TIMING_CONTROL_PROTOCOL_COUNT_MASK	0xff
244 #define	EBUS_EPROM_TIMING_CONTROL_STROBE_COUNT	24
245 #define	EBUS_EPROM_TIMING_CONTROL_STROBE_COUNT_MASK	0xff
246 #define	EBUS_EPROM_TIMING_CONTROL_RECOVERY_COUNT	16
247 #define	EBUS_EPROM_TIMING_CONTROL_RECOVERY_COUNT_MASK	0xff
248 #define	EBUS_EPROM_TIMING_CONTROL_HOLD_COUNT	8
249 #define	EBUS_EPROM_TIMING_CONTROL_HOLD_COUNT_MASK	0xff
250 #define	EBUS_EPROM_TIMING_CONTROL_SETUP_COUNT	0
251 #define	EBUS_EPROM_TIMING_CONTROL_SETUP_COUNT_MASK	0xff
252 #define	EBUS_CHIP_SELECT_1_TIMING_CONTROL	0x464008
253 #define	EBUS_CHIP_SELECT_1_TIMING_CONTROL_READY_COUNT	40
254 #define	EBUS_CHIP_SELECT_1_TIMING_CONTROL_READY_COUNT_MASK	0x1fffff
255 #define	EBUS_CHIP_SELECT_1_TIMING_CONTROL_PROTOCOL_COUNT	32
256 #define	EBUS_CHIP_SELECT_1_TIMING_CONTROL_PROTOCOL_COUNT_MASK	0xff
257 #define	EBUS_CHIP_SELECT_1_TIMING_CONTROL_STROBE_COUNT	24
258 #define	EBUS_CHIP_SELECT_1_TIMING_CONTROL_STROBE_COUNT_MASK	0xff
259 #define	EBUS_CHIP_SELECT_1_TIMING_CONTROL_RECOVERY_COUNT	16
260 #define	EBUS_CHIP_SELECT_1_TIMING_CONTROL_RECOVERY_COUNT_MASK	0xff
261 #define	EBUS_CHIP_SELECT_1_TIMING_CONTROL_HOLD_COUNT	8
262 #define	EBUS_CHIP_SELECT_1_TIMING_CONTROL_HOLD_COUNT_MASK	0xff
263 #define	EBUS_CHIP_SELECT_1_TIMING_CONTROL_SETUP_COUNT	0
264 #define	EBUS_CHIP_SELECT_1_TIMING_CONTROL_SETUP_COUNT_MASK	0xff
265 #define	EBUS_CHIP_SELECT_2_TIMING_CONTROL	0x464010
266 #define	EBUS_CHIP_SELECT_2_TIMING_CONTROL_READY_COUNT	40
267 #define	EBUS_CHIP_SELECT_2_TIMING_CONTROL_READY_COUNT_MASK	0x1fffff
268 #define	EBUS_CHIP_SELECT_2_TIMING_CONTROL_PROTOCOL_COUNT	32
269 #define	EBUS_CHIP_SELECT_2_TIMING_CONTROL_PROTOCOL_COUNT_MASK	0xff
270 #define	EBUS_CHIP_SELECT_2_TIMING_CONTROL_STROBE_COUNT	24
271 #define	EBUS_CHIP_SELECT_2_TIMING_CONTROL_STROBE_COUNT_MASK	0xff
272 #define	EBUS_CHIP_SELECT_2_TIMING_CONTROL_RECOVERY_COUNT	16
273 #define	EBUS_CHIP_SELECT_2_TIMING_CONTROL_RECOVERY_COUNT_MASK	0xff
274 #define	EBUS_CHIP_SELECT_2_TIMING_CONTROL_HOLD_COUNT	8
275 #define	EBUS_CHIP_SELECT_2_TIMING_CONTROL_HOLD_COUNT_MASK	0xff
276 #define	EBUS_CHIP_SELECT_2_TIMING_CONTROL_SETUP_COUNT	0
277 #define	EBUS_CHIP_SELECT_2_TIMING_CONTROL_SETUP_COUNT_MASK	0xff
278 #define	EBUS_CHIP_SELECT_3_TIMING_CONTROL	0x464018
279 #define	EBUS_CHIP_SELECT_3_TIMING_CONTROL_READY_COUNT	40
280 #define	EBUS_CHIP_SELECT_3_TIMING_CONTROL_READY_COUNT_MASK	0x1fffff
281 #define	EBUS_CHIP_SELECT_3_TIMING_CONTROL_PROTOCOL_COUNT	32
282 #define	EBUS_CHIP_SELECT_3_TIMING_CONTROL_PROTOCOL_COUNT_MASK	0xff
283 #define	EBUS_CHIP_SELECT_3_TIMING_CONTROL_STROBE_COUNT	24
284 #define	EBUS_CHIP_SELECT_3_TIMING_CONTROL_STROBE_COUNT_MASK	0xff
285 #define	EBUS_CHIP_SELECT_3_TIMING_CONTROL_RECOVERY_COUNT	16
286 #define	EBUS_CHIP_SELECT_3_TIMING_CONTROL_RECOVERY_COUNT_MASK	0xff
287 #define	EBUS_CHIP_SELECT_3_TIMING_CONTROL_HOLD_COUNT	8
288 #define	EBUS_CHIP_SELECT_3_TIMING_CONTROL_HOLD_COUNT_MASK	0xff
289 #define	EBUS_CHIP_SELECT_3_TIMING_CONTROL_SETUP_COUNT	0
290 #define	EBUS_CHIP_SELECT_3_TIMING_CONTROL_SETUP_COUNT_MASK	0xff
291 #define	I2C_0_INPUT_MONITOR	0x466000
292 #define	I2C_0_INPUT_MONITOR_SDC	  1
293 #define	I2C_0_INPUT_MONITOR_SDA	  0
294 #define	I2C_0_DATA_DRIVE	0x466008
295 #define	I2C_0_DATA_DRIVE_SDA	  0
296 #define	I2C_0_CLOCK_DRIVE	0x466010
297 #define	I2C_0_CLOCK_DRIVE_SCL	  0
298 #define	I2C_1_INPUT_MONITOR	0x468000
299 #define	I2C_1_INPUT_MONITOR_SDC	  1
300 #define	I2C_1_INPUT_MONITOR_SDA	  0
301 #define	I2C_1_DATA_DRIVE	0x468008
302 #define	I2C_1_DATA_DRIVE_SDA	  0
303 #define	I2C_1_CLOCK_DRIVE	0x468010
304 #define	I2C_1_CLOCK_DRIVE_SCL	  0
305 #define	PCIE_A_LEAF_CSR_RING_SLOW_ONLY_ACCESS	0x470000
306 #define	PCIE_A_LEAF_CSR_RING_SLOW_ONLY_ACCESS_SLOW_ONLY	  0
307 #define	PCIE_B_LEAF_CSR_RING_SLOW_ONLY_ACCESS	0x470008
308 #define	PCIE_B_LEAF_CSR_RING_SLOW_ONLY_ACCESS_SLOW_ONLY	  0
309 #define	JBUS_PARITY_CONTROL	0x470010
310 #define	JBUS_PARITY_CONTROL_P_EN	  63
311 #define	JBUS_PARITY_CONTROL_INVERT_PAR	2
312 #define	JBUS_PARITY_CONTROL_INVERT_PAR_MASK	0xf
313 #define	JBUS_PARITY_CONTROL_NEXT_DATA	  1
314 #define	JBUS_PARITY_CONTROL_NEXT_ADDR	  0
315 #define	JBUS_SCRATCH_1	0x470018
316 #define	JBUS_SCRATCH_1_DATA	0
317 #define	JBUS_SCRATCH_1_DATA_MASK	0xffffffffffffffff
318 #define	JBUS_SCRATCH_2	0x470020
319 #define	JBUS_SCRATCH_2_DATA	0
320 #define	JBUS_SCRATCH_2_DATA_MASK	0xffffffffffffffff
321 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR	0x470028
322 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_SPARE_S_INT_EN	61
323 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_SPARE_S_INT_EN_MASK	0x7
324 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_PIO_UNMAP_RD_S_INT_EN	  60
325 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_ILL_ACC_RD_S_INT_EN	  59
326 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_EBUS_TO_S_LOG_EN	  58
327 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_MB_PEA_S_INT_EN	  57
328 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_MB_PER_S_INT_EN	  56
329 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_MB_PEW_S_INT_EN	  55
330 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_UE_ASYN_S_INT_EN	  54
331 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_CE_ASYN_S_INT_EN	  53
332 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_JTE_S_INT_EN	  52
333 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_JBE_S_INT_EN	  51
334 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_JUE_S_INT_EN	  50
335 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_IJP_S_INT_EN	  49
336 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_ICISE_S_INT_EN	  48
337 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_CPE_S_INT_EN	  47
338 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_APE_S_INT_EN	  46
339 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_WR_DPE_S_INT_EN	  45
340 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_RD_DPE_S_INT_EN	  44
341 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_ILL_BMW_S_INT_EN	  43
342 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_ILL_BMR_S_INT_EN	  42
343 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_BJC_S_INT_EN	  41
344 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_PIO_UNMAP_S_INT_EN	  40
345 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_PIO_DPE_S_INT_EN	  39
346 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_PIO_CPE_S_INT_EN	  38
347 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_ILL_ACC_S_INT_EN	  37
348 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_UNSOL_RD_S_INT_EN	  36
349 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_UNSOL_INTR_S_INT_EN	  35
350 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_JTCEEW_S_INT_EN	  34
351 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_JTCEEI_S_INT_EN	  33
352 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_JTCEER_S_INT_EN	  32
353 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_SPARE_P_INT_EN	29
354 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_SPARE_P_INT_EN_MASK	0x7
355 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_PIO_UNMAP_RD_P_INT_EN	  28
356 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_ILL_ACC_RD_P_INT_EN	  27
357 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_EBUS_TO_P_LOG_EN	  26
358 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_MB_PEA_P_INT_EN	  25
359 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_MB_PER_P_INT_EN	  24
360 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_MB_PEW_P_INT_EN	  23
361 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_UE_ASYN_P_INT_EN	  22
362 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_CE_ASYN_P_INT_EN	  21
363 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_JTE_P_INT_EN	  20
364 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_JBE_P_INT_EN	  19
365 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_JUE_P_INT_EN	  18
366 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_IJP_P_INT_EN	  17
367 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_ICISE_P_INT_EN	  16
368 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_CPE_P_INT_EN	  15
369 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_APE_P_INT_EN	  14
370 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_WR_DPE_P_INT_EN	  13
371 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_RD_DPE_P_INT_EN	  12
372 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_ILL_BMW_P_INT_EN	  11
373 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_ILL_BMR_P_INT_EN	  10
374 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_BJC_P_INT_EN	  9
375 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_PIO_UNMAP_P_INT_EN	  8
376 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_PIO_DPE_P_INT_EN	  7
377 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_PIO_CPE_P_INT_EN	  6
378 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_ILL_ACC_P_INT_EN	  5
379 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_UNSOL_RD_P_INT_EN	  4
380 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_UNSOL_INTR_P_INT_EN	  3
381 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_JTCEEW_P_INT_EN	  2
382 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_JTCEEI_P_INT_EN	  1
383 #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_JTCEER_P_INT_EN	  0
384 #define	JBUS_SCRATCH_PERSISTENT	0x470030
385 #define	JBUS_SCRATCH_PERSISTENT_DATA	0
386 #define	JBUS_SCRATCH_PERSISTENT_DATA_MASK	0xffffffffffffffff
387 #define	JBC_ERROR_LOG_ENABLE	0x471000
388 #define	JBC_ERROR_LOG_ENABLE_SPARE_LOG_EN	29
389 #define	JBC_ERROR_LOG_ENABLE_SPARE_LOG_EN_MASK	0x7
390 #define	JBC_ERROR_LOG_ENABLE_PIO_UNMAP_RD_LOG_EN	  28
391 #define	JBC_ERROR_LOG_ENABLE_ILL_ACC_RD_LOG_EN	  27
392 #define	JBC_ERROR_LOG_ENABLE_EBUS_TO_LOG_EN	  26
393 #define	JBC_ERROR_LOG_ENABLE_MB_PEA_LOG_EN	  25
394 #define	JBC_ERROR_LOG_ENABLE_MB_PER_LOG_EN	  24
395 #define	JBC_ERROR_LOG_ENABLE_MB_PEW_LOG_EN	  23
396 #define	JBC_ERROR_LOG_ENABLE_UE_ASYN_LOG_EN	  22
397 #define	JBC_ERROR_LOG_ENABLE_CE_ASYN_LOG_EN	  21
398 #define	JBC_ERROR_LOG_ENABLE_JTE_LOG_EN	  20
399 #define	JBC_ERROR_LOG_ENABLE_JBE_LOG_EN	  19
400 #define	JBC_ERROR_LOG_ENABLE_JUE_LOG_EN	  18
401 #define	JBC_ERROR_LOG_ENABLE_IJP_LOG_EN	  17
402 #define	JBC_ERROR_LOG_ENABLE_ICISE_LOG_EN	  16
403 #define	JBC_ERROR_LOG_ENABLE_CPE_LOG_EN	  15
404 #define	JBC_ERROR_LOG_ENABLE_APE_LOG_EN	  14
405 #define	JBC_ERROR_LOG_ENABLE_WR_DPE_LOG_EN	  13
406 #define	JBC_ERROR_LOG_ENABLE_RD_DPE_LOG_EN	  12
407 #define	JBC_ERROR_LOG_ENABLE_ILL_BMW_LOG_EN	  11
408 #define	JBC_ERROR_LOG_ENABLE_ILL_BMR_LOG_EN	  10
409 #define	JBC_ERROR_LOG_ENABLE_BJC_LOG_EN	  9
410 #define	JBC_ERROR_LOG_ENABLE_PIO_UNMAP_LOG_EN	  8
411 #define	JBC_ERROR_LOG_ENABLE_PIO_DPE_LOG_EN	  7
412 #define	JBC_ERROR_LOG_ENABLE_PIO_CPE_LOG_EN	  6
413 #define	JBC_ERROR_LOG_ENABLE_ILL_ACC_LOG_EN	  5
414 #define	JBC_ERROR_LOG_ENABLE_UNSOL_RD_LOG_EN	  4
415 #define	JBC_ERROR_LOG_ENABLE_UNSOL_INTR_LOG_EN	  3
416 #define	JBC_ERROR_LOG_ENABLE_JTCEEW_LOG_EN	  2
417 #define	JBC_ERROR_LOG_ENABLE_JTCEEI_LOG_EN	  1
418 #define	JBC_ERROR_LOG_ENABLE_JTCEER_LOG_EN	  0
419 #define	JBC_INTERRUPT_ENABLE	0x471008
420 #define	JBC_INTERRUPT_ENABLE_SPARE_S_INT_EN	61
421 #define	JBC_INTERRUPT_ENABLE_SPARE_S_INT_EN_MASK	0x7
422 #define	JBC_INTERRUPT_ENABLE_PIO_UNMAP_RD_S_INT_EN	  60
423 #define	JBC_INTERRUPT_ENABLE_ILL_ACC_RD_S_INT_EN	  59
424 #define	JBC_INTERRUPT_ENABLE_EBUS_TO_S_LOG_EN	  58
425 #define	JBC_INTERRUPT_ENABLE_MB_PEA_S_INT_EN	  57
426 #define	JBC_INTERRUPT_ENABLE_MB_PER_S_INT_EN	  56
427 #define	JBC_INTERRUPT_ENABLE_MB_PEW_S_INT_EN	  55
428 #define	JBC_INTERRUPT_ENABLE_UE_ASYN_S_INT_EN	  54
429 #define	JBC_INTERRUPT_ENABLE_CE_ASYN_S_INT_EN	  53
430 #define	JBC_INTERRUPT_ENABLE_JTE_S_INT_EN	  52
431 #define	JBC_INTERRUPT_ENABLE_JBE_S_INT_EN	  51
432 #define	JBC_INTERRUPT_ENABLE_JUE_S_INT_EN	  50
433 #define	JBC_INTERRUPT_ENABLE_IJP_S_INT_EN	  49
434 #define	JBC_INTERRUPT_ENABLE_ICISE_S_INT_EN	  48
435 #define	JBC_INTERRUPT_ENABLE_CPE_S_INT_EN	  47
436 #define	JBC_INTERRUPT_ENABLE_APE_S_INT_EN	  46
437 #define	JBC_INTERRUPT_ENABLE_WR_DPE_S_INT_EN	  45
438 #define	JBC_INTERRUPT_ENABLE_RD_DPE_S_INT_EN	  44
439 #define	JBC_INTERRUPT_ENABLE_ILL_BMW_S_INT_EN	  43
440 #define	JBC_INTERRUPT_ENABLE_ILL_BMR_S_INT_EN	  42
441 #define	JBC_INTERRUPT_ENABLE_BJC_S_INT_EN	  41
442 #define	JBC_INTERRUPT_ENABLE_PIO_UNMAP_S_INT_EN	  40
443 #define	JBC_INTERRUPT_ENABLE_PIO_DPE_S_INT_EN	  39
444 #define	JBC_INTERRUPT_ENABLE_PIO_CPE_S_INT_EN	  38
445 #define	JBC_INTERRUPT_ENABLE_ILL_ACC_S_INT_EN	  37
446 #define	JBC_INTERRUPT_ENABLE_UNSOL_RD_S_INT_EN	  36
447 #define	JBC_INTERRUPT_ENABLE_UNSOL_INTR_S_INT_EN	  35
448 #define	JBC_INTERRUPT_ENABLE_JTCEEW_S_INT_EN	  34
449 #define	JBC_INTERRUPT_ENABLE_JTCEEI_S_INT_EN	  33
450 #define	JBC_INTERRUPT_ENABLE_JTCEER_S_INT_EN	  32
451 #define	JBC_INTERRUPT_ENABLE_SPARE_P_INT_EN	29
452 #define	JBC_INTERRUPT_ENABLE_SPARE_P_INT_EN_MASK	0x7
453 #define	JBC_INTERRUPT_ENABLE_PIO_UNMAP_RD_P_INT_EN	  28
454 #define	JBC_INTERRUPT_ENABLE_ILL_ACC_RD_P_INT_EN	  27
455 #define	JBC_INTERRUPT_ENABLE_EBUS_TO_P_LOG_EN	  26
456 #define	JBC_INTERRUPT_ENABLE_MB_PEA_P_INT_EN	  25
457 #define	JBC_INTERRUPT_ENABLE_MB_PER_P_INT_EN	  24
458 #define	JBC_INTERRUPT_ENABLE_MB_PEW_P_INT_EN	  23
459 #define	JBC_INTERRUPT_ENABLE_UE_ASYN_P_INT_EN	  22
460 #define	JBC_INTERRUPT_ENABLE_CE_ASYN_P_INT_EN	  21
461 #define	JBC_INTERRUPT_ENABLE_JTE_P_INT_EN	  20
462 #define	JBC_INTERRUPT_ENABLE_JBE_P_INT_EN	  19
463 #define	JBC_INTERRUPT_ENABLE_JUE_P_INT_EN	  18
464 #define	JBC_INTERRUPT_ENABLE_IJP_P_INT_EN	  17
465 #define	JBC_INTERRUPT_ENABLE_ICISE_P_INT_EN	  16
466 #define	JBC_INTERRUPT_ENABLE_CPE_P_INT_EN	  15
467 #define	JBC_INTERRUPT_ENABLE_APE_P_INT_EN	  14
468 #define	JBC_INTERRUPT_ENABLE_WR_DPE_P_INT_EN	  13
469 #define	JBC_INTERRUPT_ENABLE_RD_DPE_P_INT_EN	  12
470 #define	JBC_INTERRUPT_ENABLE_ILL_BMW_P_INT_EN	  11
471 #define	JBC_INTERRUPT_ENABLE_ILL_BMR_P_INT_EN	  10
472 #define	JBC_INTERRUPT_ENABLE_BJC_P_INT_EN	  9
473 #define	JBC_INTERRUPT_ENABLE_PIO_UNMAP_P_INT_EN	  8
474 #define	JBC_INTERRUPT_ENABLE_PIO_DPE_P_INT_EN	  7
475 #define	JBC_INTERRUPT_ENABLE_PIO_CPE_P_INT_EN	  6
476 #define	JBC_INTERRUPT_ENABLE_ILL_ACC_P_INT_EN	  5
477 #define	JBC_INTERRUPT_ENABLE_UNSOL_RD_P_INT_EN	  4
478 #define	JBC_INTERRUPT_ENABLE_UNSOL_INTR_P_INT_EN	  3
479 #define	JBC_INTERRUPT_ENABLE_JTCEEW_P_INT_EN	  2
480 #define	JBC_INTERRUPT_ENABLE_JTCEEI_P_INT_EN	  1
481 #define	JBC_INTERRUPT_ENABLE_JTCEER_P_INT_EN	  0
482 #define	JBC_INTERRUPT_STATUS	0x471010
483 #define	JBC_INTERRUPT_STATUS_SPARE_S	61
484 #define	JBC_INTERRUPT_STATUS_SPARE_S_MASK	0x7
485 #define	JBC_INTERRUPT_STATUS_PIO_UNMAP_RD_S	  60
486 #define	JBC_INTERRUPT_STATUS_ILL_ACC_RD_S	  59
487 #define	JBC_INTERRUPT_STATUS_EBUS_TO_S	  58
488 #define	JBC_INTERRUPT_STATUS_MB_PEA_S	  57
489 #define	JBC_INTERRUPT_STATUS_MB_PER_S	  56
490 #define	JBC_INTERRUPT_STATUS_MB_PEW_S	  55
491 #define	JBC_INTERRUPT_STATUS_UE_ASYN_S	  54
492 #define	JBC_INTERRUPT_STATUS_CE_ASYN_S	  53
493 #define	JBC_INTERRUPT_STATUS_JTE_S	  52
494 #define	JBC_INTERRUPT_STATUS_JBE_S	  51
495 #define	JBC_INTERRUPT_STATUS_JUE_S	  50
496 #define	JBC_INTERRUPT_STATUS_IJP_S	  49
497 #define	JBC_INTERRUPT_STATUS_ICISE_S	  48
498 #define	JBC_INTERRUPT_STATUS_CPE_S	  47
499 #define	JBC_INTERRUPT_STATUS_APE_S	  46
500 #define	JBC_INTERRUPT_STATUS_WR_DPE_S	  45
501 #define	JBC_INTERRUPT_STATUS_RD_DPE_S	  44
502 #define	JBC_INTERRUPT_STATUS_ILL_BMW_S	  43
503 #define	JBC_INTERRUPT_STATUS_ILL_BMR_S	  42
504 #define	JBC_INTERRUPT_STATUS_BJC_S	  41
505 #define	JBC_INTERRUPT_STATUS_PIO_UNMAP_S	  40
506 #define	JBC_INTERRUPT_STATUS_PIO_DPE_S	  39
507 #define	JBC_INTERRUPT_STATUS_PIO_CPE_S	  38
508 #define	JBC_INTERRUPT_STATUS_ILL_ACC_S	  37
509 #define	JBC_INTERRUPT_STATUS_UNSOL_RD_S	  36
510 #define	JBC_INTERRUPT_STATUS_UNSOL_INTR_S	  35
511 #define	JBC_INTERRUPT_STATUS_JTCEEW_S	  34
512 #define	JBC_INTERRUPT_STATUS_JTCEEI_S	  33
513 #define	JBC_INTERRUPT_STATUS_JTCEER_S	  32
514 #define	JBC_INTERRUPT_STATUS_SPARE_P	29
515 #define	JBC_INTERRUPT_STATUS_SPARE_P_MASK	0x7
516 #define	JBC_INTERRUPT_STATUS_PIO_UNMAP_RD_P	  28
517 #define	JBC_INTERRUPT_STATUS_ILL_ACC_RD_P	  27
518 #define	JBC_INTERRUPT_STATUS_EBUS_TO_P	  26
519 #define	JBC_INTERRUPT_STATUS_MB_PEA_P	  25
520 #define	JBC_INTERRUPT_STATUS_MB_PER_P	  24
521 #define	JBC_INTERRUPT_STATUS_MB_PEW_P	  23
522 #define	JBC_INTERRUPT_STATUS_UE_ASYN_P	  22
523 #define	JBC_INTERRUPT_STATUS_CE_ASYN_P	  21
524 #define	JBC_INTERRUPT_STATUS_JTE_P	  20
525 #define	JBC_INTERRUPT_STATUS_JBE_P	  19
526 #define	JBC_INTERRUPT_STATUS_JUE_P	  18
527 #define	JBC_INTERRUPT_STATUS_IJP_P	  17
528 #define	JBC_INTERRUPT_STATUS_ICISE_P	  16
529 #define	JBC_INTERRUPT_STATUS_CPE_P	  15
530 #define	JBC_INTERRUPT_STATUS_APE_P	  14
531 #define	JBC_INTERRUPT_STATUS_WR_DPE_P	  13
532 #define	JBC_INTERRUPT_STATUS_RD_DPE_P	  12
533 #define	JBC_INTERRUPT_STATUS_ILL_BMW_P	  11
534 #define	JBC_INTERRUPT_STATUS_ILL_BMR_P	  10
535 #define	JBC_INTERRUPT_STATUS_BJC_P	  9
536 #define	JBC_INTERRUPT_STATUS_PIO_UNMAP_P	  8
537 #define	JBC_INTERRUPT_STATUS_PIO_DPE_P	  7
538 #define	JBC_INTERRUPT_STATUS_PIO_CPE_P	  6
539 #define	JBC_INTERRUPT_STATUS_ILL_ACC_P	  5
540 #define	JBC_INTERRUPT_STATUS_UNSOL_RD_P	  4
541 #define	JBC_INTERRUPT_STATUS_UNSOL_INTR_P	  3
542 #define	JBC_INTERRUPT_STATUS_JTCEEW_P	  2
543 #define	JBC_INTERRUPT_STATUS_JTCEEI_P	  1
544 #define	JBC_INTERRUPT_STATUS_JTCEER_P	  0
545 #define	JBC_ERROR_STATUS_CLEAR	0x471018
546 #define	JBC_ERROR_STATUS_CLEAR_SPARE_S	61
547 #define	JBC_ERROR_STATUS_CLEAR_SPARE_S_MASK	0x7
548 #define	JBC_ERROR_STATUS_CLEAR_PIO_UNMAP_RD_S	  60
549 #define	JBC_ERROR_STATUS_CLEAR_ILL_ACC_RD_S	  59
550 #define	JBC_ERROR_STATUS_CLEAR_EBUS_TO_S	  58
551 #define	JBC_ERROR_STATUS_CLEAR_MB_PEA_S	  57
552 #define	JBC_ERROR_STATUS_CLEAR_MB_PER_S	  56
553 #define	JBC_ERROR_STATUS_CLEAR_MB_PEW_S	  55
554 #define	JBC_ERROR_STATUS_CLEAR_UE_ASYN_S	  54
555 #define	JBC_ERROR_STATUS_CLEAR_CE_ASYN_S	  53
556 #define	JBC_ERROR_STATUS_CLEAR_JTE_S	  52
557 #define	JBC_ERROR_STATUS_CLEAR_JBE_S	  51
558 #define	JBC_ERROR_STATUS_CLEAR_JUE_S	  50
559 #define	JBC_ERROR_STATUS_CLEAR_IJP_S	  49
560 #define	JBC_ERROR_STATUS_CLEAR_ICISE_S	  48
561 #define	JBC_ERROR_STATUS_CLEAR_CPE_S	  47
562 #define	JBC_ERROR_STATUS_CLEAR_APE_S	  46
563 #define	JBC_ERROR_STATUS_CLEAR_WR_DPE_S	  45
564 #define	JBC_ERROR_STATUS_CLEAR_RD_DPE_S	  44
565 #define	JBC_ERROR_STATUS_CLEAR_ILL_BMW_S	  43
566 #define	JBC_ERROR_STATUS_CLEAR_ILL_BMR_S	  42
567 #define	JBC_ERROR_STATUS_CLEAR_BJC_S	  41
568 #define	JBC_ERROR_STATUS_CLEAR_PIO_UNMAP_S	  40
569 #define	JBC_ERROR_STATUS_CLEAR_PIO_DPE_S	  39
570 #define	JBC_ERROR_STATUS_CLEAR_PIO_CPE_S	  38
571 #define	JBC_ERROR_STATUS_CLEAR_ILL_ACC_S	  37
572 #define	JBC_ERROR_STATUS_CLEAR_UNSOL_RD_S	  36
573 #define	JBC_ERROR_STATUS_CLEAR_UNSOL_INTR_S	  35
574 #define	JBC_ERROR_STATUS_CLEAR_JTCEEW_S	  34
575 #define	JBC_ERROR_STATUS_CLEAR_JTCEEI_S	  33
576 #define	JBC_ERROR_STATUS_CLEAR_JTCEER_S	  32
577 #define	JBC_ERROR_STATUS_CLEAR_SPARE_P	29
578 #define	JBC_ERROR_STATUS_CLEAR_SPARE_P_MASK	0x7
579 #define	JBC_ERROR_STATUS_CLEAR_PIO_UNMAP_RD_P	  28
580 #define	JBC_ERROR_STATUS_CLEAR_ILL_ACC_RD_P	  27
581 #define	JBC_ERROR_STATUS_CLEAR_EBUS_TO_P	  26
582 #define	JBC_ERROR_STATUS_CLEAR_MB_PEA_P	  25
583 #define	JBC_ERROR_STATUS_CLEAR_MB_PER_P	  24
584 #define	JBC_ERROR_STATUS_CLEAR_MB_PEW_P	  23
585 #define	JBC_ERROR_STATUS_CLEAR_UE_ASYN_P	  22
586 #define	JBC_ERROR_STATUS_CLEAR_CE_ASYN_P	  21
587 #define	JBC_ERROR_STATUS_CLEAR_JTE_P	  20
588 #define	JBC_ERROR_STATUS_CLEAR_JBE_P	  19
589 #define	JBC_ERROR_STATUS_CLEAR_JUE_P	  18
590 #define	JBC_ERROR_STATUS_CLEAR_IJP_P	  17
591 #define	JBC_ERROR_STATUS_CLEAR_ICISE_P	  16
592 #define	JBC_ERROR_STATUS_CLEAR_CPE_P	  15
593 #define	JBC_ERROR_STATUS_CLEAR_APE_P	  14
594 #define	JBC_ERROR_STATUS_CLEAR_WR_DPE_P	  13
595 #define	JBC_ERROR_STATUS_CLEAR_RD_DPE_P	  12
596 #define	JBC_ERROR_STATUS_CLEAR_ILL_BMW_P	  11
597 #define	JBC_ERROR_STATUS_CLEAR_ILL_BMR_P	  10
598 #define	JBC_ERROR_STATUS_CLEAR_BJC_P	  9
599 #define	JBC_ERROR_STATUS_CLEAR_PIO_UNMAP_P	  8
600 #define	JBC_ERROR_STATUS_CLEAR_PIO_DPE_P	  7
601 #define	JBC_ERROR_STATUS_CLEAR_PIO_CPE_P	  6
602 #define	JBC_ERROR_STATUS_CLEAR_ILL_ACC_P	  5
603 #define	JBC_ERROR_STATUS_CLEAR_UNSOL_RD_P	  4
604 #define	JBC_ERROR_STATUS_CLEAR_UNSOL_INTR_P	  3
605 #define	JBC_ERROR_STATUS_CLEAR_JTCEEW_P	  2
606 #define	JBC_ERROR_STATUS_CLEAR_JTCEEI_P	  1
607 #define	JBC_ERROR_STATUS_CLEAR_JTCEER_P	  0
608 #define	JBC_ERROR_STATUS_SET	0x471020
609 #define	JBC_ERROR_STATUS_SET_SPARE_S	61
610 #define	JBC_ERROR_STATUS_SET_SPARE_S_MASK	0xfc
611 #define	JBC_ERROR_STATUS_SET_PIO_UNMAP_RD_S	  60
612 #define	JBC_ERROR_STATUS_SET_ILL_ACC_RD_S	  59
613 #define	JBC_ERROR_STATUS_SET_EBUS_TO_S	  58
614 #define	JBC_ERROR_STATUS_SET_MB_PEA_S	  57
615 #define	JBC_ERROR_STATUS_SET_MB_PER_S	  56
616 #define	JBC_ERROR_STATUS_SET_MB_PEW_S	  55
617 #define	JBC_ERROR_STATUS_SET_UE_ASYN_S	  54
618 #define	JBC_ERROR_STATUS_SET_CE_ASYN_S	  53
619 #define	JBC_ERROR_STATUS_SET_JTE_S	  52
620 #define	JBC_ERROR_STATUS_SET_JBE_S	  51
621 #define	JBC_ERROR_STATUS_SET_JUE_S	  50
622 #define	JBC_ERROR_STATUS_SET_IJP_S	  49
623 #define	JBC_ERROR_STATUS_SET_ICISE_S	  48
624 #define	JBC_ERROR_STATUS_SET_CPE_S	  47
625 #define	JBC_ERROR_STATUS_SET_APE_S	  46
626 #define	JBC_ERROR_STATUS_SET_WR_DPE_S	  45
627 #define	JBC_ERROR_STATUS_SET_RD_DPE_S	  44
628 #define	JBC_ERROR_STATUS_SET_ILL_BMW_S	  43
629 #define	JBC_ERROR_STATUS_SET_ILL_BMR_S	  42
630 #define	JBC_ERROR_STATUS_SET_BJC_S	  41
631 #define	JBC_ERROR_STATUS_SET_PIO_UNMAP_S	  40
632 #define	JBC_ERROR_STATUS_SET_PIO_DPE_S	  39
633 #define	JBC_ERROR_STATUS_SET_PIO_CPE_S	  38
634 #define	JBC_ERROR_STATUS_SET_ILL_ACC_S	  37
635 #define	JBC_ERROR_STATUS_SET_UNSOL_RD_S	  36
636 #define	JBC_ERROR_STATUS_SET_UNSOL_INTR_S	  35
637 #define	JBC_ERROR_STATUS_SET_JTCEEW_S	  34
638 #define	JBC_ERROR_STATUS_SET_JTCEEI_S	  33
639 #define	JBC_ERROR_STATUS_SET_JTCEER_S	  32
640 #define	JBC_ERROR_STATUS_SET_SPARE_P	29
641 #define	JBC_ERROR_STATUS_SET_SPARE_P_MASK	0xfc
642 #define	JBC_ERROR_STATUS_SET_PIO_UNMAP_RD_P	  28
643 #define	JBC_ERROR_STATUS_SET_ILL_ACC_RD_P	  27
644 #define	JBC_ERROR_STATUS_SET_EBUS_TO_P	  26
645 #define	JBC_ERROR_STATUS_SET_MB_PEA_P	  25
646 #define	JBC_ERROR_STATUS_SET_MB_PER_P	  24
647 #define	JBC_ERROR_STATUS_SET_MB_PEW_P	  23
648 #define	JBC_ERROR_STATUS_SET_UE_ASYN_P	  22
649 #define	JBC_ERROR_STATUS_SET_CE_ASYN_P	  21
650 #define	JBC_ERROR_STATUS_SET_JTE_P	  20
651 #define	JBC_ERROR_STATUS_SET_JBE_P	  19
652 #define	JBC_ERROR_STATUS_SET_JUE_P	  18
653 #define	JBC_ERROR_STATUS_SET_IJP_P	  17
654 #define	JBC_ERROR_STATUS_SET_ICISE_P	  16
655 #define	JBC_ERROR_STATUS_SET_CPE_P	  15
656 #define	JBC_ERROR_STATUS_SET_APE_P	  14
657 #define	JBC_ERROR_STATUS_SET_WR_DPE_P	  13
658 #define	JBC_ERROR_STATUS_SET_RD_DPE_P	  12
659 #define	JBC_ERROR_STATUS_SET_ILL_BMW_P	  11
660 #define	JBC_ERROR_STATUS_SET_ILL_BMR_P	  10
661 #define	JBC_ERROR_STATUS_SET_BJC_P	  9
662 #define	JBC_ERROR_STATUS_SET_PIO_UNMAP_P	  8
663 #define	JBC_ERROR_STATUS_SET_PIO_DPE_P	  7
664 #define	JBC_ERROR_STATUS_SET_PIO_CPE_P	  6
665 #define	JBC_ERROR_STATUS_SET_ILL_ACC_P	  5
666 #define	JBC_ERROR_STATUS_SET_UNSOL_RD_P	  4
667 #define	JBC_ERROR_STATUS_SET_UNSOL_INTR_P	  3
668 #define	JBC_ERROR_STATUS_SET_JTCEEW_P	  2
669 #define	JBC_ERROR_STATUS_SET_JTCEEI_P	  1
670 #define	JBC_ERROR_STATUS_SET_JTCEER_P	  0
671 #define	JBC_FATAL_RESET_ENABLE	0x471028
672 #define	JBC_FATAL_RESET_ENABLE_SPARE_P_INT_EN	26
673 #define	JBC_FATAL_RESET_ENABLE_SPARE_P_INT_EN_MASK	0x3
674 #define	JBC_FATAL_RESET_ENABLE_MB_PEA_P_INT_EN	  25
675 #define	JBC_FATAL_RESET_ENABLE_CPE_P_INT_EN	  15
676 #define	JBC_FATAL_RESET_ENABLE_APE_P_INT_EN	  14
677 #define	JBC_FATAL_RESET_ENABLE_PIO_CPE_INT_EN	  6
678 #define	JBC_FATAL_RESET_ENABLE_JTCEEW_P_INT_EN	  2
679 #define	JBC_FATAL_RESET_ENABLE_JTCEEI_P_INT_EN	  1
680 #define	JBC_FATAL_RESET_ENABLE_JTCEER_P_INT_EN	  0
681 #define	JBCINT_IN_TRANSACTION_ERROR_LOG	0x471030
682 #define	JBCINT_IN_TRANSACTION_ERROR_LOG_Q_WORD	54
683 #define	JBCINT_IN_TRANSACTION_ERROR_LOG_Q_WORD_MASK	0x3
684 #define	JBCINT_IN_TRANSACTION_ERROR_LOG_TRANSID	48
685 #define	JBCINT_IN_TRANSACTION_ERROR_LOG_TRANSID_MASK	0x3f
686 #define	JBCINT_IN_TRANSACTION_ERROR_LOG_ADDRESS	0
687 #define	JBCINT_IN_TRANSACTION_ERROR_LOG_ADDRESS_MASK	0x7ffffffffff
688 #define	JBCINT_IN_TRANSACTION_ERROR_LOG_2	0x471038
689 #define	JBCINT_IN_TRANSACTION_ERROR_LOG_2_ARB_WIN	28
690 #define	JBCINT_IN_TRANSACTION_ERROR_LOG_2_ARB_WIN_MASK	0xffffff
691 #define	JBCINT_IN_TRANSACTION_ERROR_LOG_2_J_REQ	21
692 #define	JBCINT_IN_TRANSACTION_ERROR_LOG_2_J_REQ_MASK	0x7f
693 #define	JBCINT_IN_TRANSACTION_ERROR_LOG_2_J_PACK	0
694 #define	JBCINT_IN_TRANSACTION_ERROR_LOG_2_J_PACK_MASK	0x1fffff
695 #define	JBCINT_OUT_TRANSACTION_ERROR_LOG	0x471040
696 #define	JBCINT_OUT_TRANSACTION_ERROR_LOG_TRANSID	48
697 #define	JBCINT_OUT_TRANSACTION_ERROR_LOG_TRANSID_MASK	0x3f
698 #define	JBCINT_OUT_TRANSACTION_ERROR_LOG_ADDRESS	0
699 #define	JBCINT_OUT_TRANSACTION_ERROR_LOG_ADDRESS_MASK	0x7ffffffffff
700 #define	JBCINT_OUT_TRANSACTION_ERROR_LOG_2	0x471048
701 #define	JBCINT_OUT_TRANSACTION_ERROR_LOG_2_ARB_WIN	28
702 #define	JBCINT_OUT_TRANSACTION_ERROR_LOG_2_ARB_WIN_MASK	0xffffff
703 #define	JBCINT_OUT_TRANSACTION_ERROR_LOG_2_J_REQ	21
704 #define	JBCINT_OUT_TRANSACTION_ERROR_LOG_2_J_REQ_MASK	0x7f
705 #define	JBCINT_OUT_TRANSACTION_ERROR_LOG_2_J_PACK	0
706 #define	JBCINT_OUT_TRANSACTION_ERROR_LOG_2_J_PACK_MASK	0x1fffff
707 #define	FATAL_ERROR_LOG_1	0x471050
708 #define	FATAL_ERROR_LOG_1_DATA	0
709 #define	FATAL_ERROR_LOG_1_DATA_MASK	0xffffffffffffffff
710 #define	FATAL_ERROR_LOG_2	0x471058
711 #define	FATAL_ERROR_LOG_2_ARB_WIN	28
712 #define	FATAL_ERROR_LOG_2_ARB_WIN_MASK	0xffffff
713 #define	FATAL_ERROR_LOG_2_J_REQ	21
714 #define	FATAL_ERROR_LOG_2_J_REQ_MASK	0x7f
715 #define	FATAL_ERROR_LOG_2_J_PACK	0
716 #define	FATAL_ERROR_LOG_2_J_PACK_MASK	0x1fffff
717 #define	MERGE_TRANSACTION_ERROR_LOG	0x471060
718 #define	MERGE_TRANSACTION_ERROR_LOG_Q_WORD	54
719 #define	MERGE_TRANSACTION_ERROR_LOG_Q_WORD_MASK	0x3
720 #define	MERGE_TRANSACTION_ERROR_LOG_TRANSID	48
721 #define	MERGE_TRANSACTION_ERROR_LOG_TRANSID_MASK	0x3f
722 #define	MERGE_TRANSACTION_ERROR_LOG_JBC_TAG	43
723 #define	MERGE_TRANSACTION_ERROR_LOG_JBC_TAG_MASK	0x1f
724 #define	MERGE_TRANSACTION_ERROR_LOG_ADDRESS	0
725 #define	MERGE_TRANSACTION_ERROR_LOG_ADDRESS_MASK	0x7ffffffffff
726 #define	DMCINT_ODCD_ERROR_LOG	0x471068
727 #define	DMCINT_ODCD_ERROR_LOG_TRANS_ID	52
728 #define	DMCINT_ODCD_ERROR_LOG_TRANS_ID_MASK	0x3
729 #define	DMCINT_ODCD_ERROR_LOG_AID	48
730 #define	DMCINT_ODCD_ERROR_LOG_AID_MASK	0xf
731 #define	DMCINT_ODCD_ERROR_LOG_TRANS_TYPE	43
732 #define	DMCINT_ODCD_ERROR_LOG_TRANS_TYPE_MASK	0x1f
733 #define	DMCINT_ODCD_ERROR_LOG_ADDRESS	0
734 #define	DMCINT_ODCD_ERROR_LOG_ADDRESS_MASK	0x7ffffffffff
735 #define	DMCINT_IDC_ERROR_LOG	0x471070
736 #define	DMCINT_IDC_ERROR_LOG_DMC_CTAG	16
737 #define	DMCINT_IDC_ERROR_LOG_DMC_CTAG_MASK	0xfff
738 #define	DMCINT_IDC_ERROR_LOG_TRANSID	14
739 #define	DMCINT_IDC_ERROR_LOG_TRANSID_MASK	0x3
740 #define	DMCINT_IDC_ERROR_LOG_AGNTID	10
741 #define	DMCINT_IDC_ERROR_LOG_AGNTID_MASK	0xf
742 #define	DMCINT_IDC_ERROR_LOG_SRCID	5
743 #define	DMCINT_IDC_ERROR_LOG_SRCID_MASK	0x1f
744 #define	DMCINT_IDC_ERROR_LOG_TARGID	0
745 #define	DMCINT_IDC_ERROR_LOG_TARGID_MASK	0x1f
746 #define	CSR_ERROR_LOG	0x471078
747 #define	CSR_ERROR_LOG_WRITE	  42
748 #define	CSR_ERROR_LOG_BMASK	26
749 #define	CSR_ERROR_LOG_BMASK_MASK	0xffff
750 #define	CSR_ERROR_LOG_ADDRESS	0
751 #define	CSR_ERROR_LOG_ADDRESS_MASK	0x3ffffff
752 #define	JBC_CORE_AND_BLOCK_INTERRUPT_ENABLE	0x471800
753 #define	JBC_CORE_AND_BLOCK_INTERRUPT_ENABLE_JBC	  63
754 #define	JBC_CORE_AND_BLOCK_INTERRUPT_ENABLE_CSR	  3
755 #define	JBC_CORE_AND_BLOCK_INTERRUPT_ENABLE_MERGE	  2
756 #define	JBC_CORE_AND_BLOCK_INTERRUPT_ENABLE_JBCINT	  1
757 #define	JBC_CORE_AND_BLOCK_INTERRUPT_ENABLE_DMCINT	  0
758 #define	JBC_CORE_AND_BLOCK_ERROR_STATUS	0x471808
759 #define	JBC_CORE_AND_BLOCK_ERROR_STATUS_CSR	  3
760 #define	JBC_CORE_AND_BLOCK_ERROR_STATUS_MERGE	  2
761 #define	JBC_CORE_AND_BLOCK_ERROR_STATUS_JBCINT	  1
762 #define	JBC_CORE_AND_BLOCK_ERROR_STATUS_DMCINT	  0
763 #define	JBC_PERFORMANCE_COUNTER_SELECT	0x472000
764 #define	JBC_PERFORMANCE_COUNTER_SELECT_SEL1	8
765 #define	JBC_PERFORMANCE_COUNTER_SELECT_SEL1_MASK	0xff
766 #define	JBC_PERFORMANCE_COUNTER_SELECT_SEL0	0
767 #define	JBC_PERFORMANCE_COUNTER_SELECT_SEL0_MASK	0xff
768 #define	JBC_PERFORMANCE_COUNTER_ZERO	0x472008
769 #define	JBC_PERFORMANCE_COUNTER_ZERO_CNT	0
770 #define	JBC_PERFORMANCE_COUNTER_ZERO_CNT_MASK	0xffffffffffffffff
771 #define	JBC_PERFORMANCE_COUNTER_ONE	0x472010
772 #define	JBC_PERFORMANCE_COUNTER_ONE_CNT	0
773 #define	JBC_PERFORMANCE_COUNTER_ONE_CNT_MASK	0xffffffffffffffff
774 #define	FIRE_AND_JBC_DEBUG_SELECT_A	0x473000
775 #define	FIRE_AND_JBC_DEBUG_SELECT_A_CORE_SEL	10
776 #define	FIRE_AND_JBC_DEBUG_SELECT_A_CORE_SEL_MASK	0x3
777 #define	FIRE_AND_JBC_DEBUG_SELECT_A_BLOCK_SEL	6
778 #define	FIRE_AND_JBC_DEBUG_SELECT_A_BLOCK_SEL_MASK	0x7
779 #define	FIRE_AND_JBC_DEBUG_SELECT_A_SUB_SEL	3
780 #define	FIRE_AND_JBC_DEBUG_SELECT_A_SUB_SEL_MASK	0x7
781 #define	FIRE_AND_JBC_DEBUG_SELECT_A_SIGNAL_SEL	0
782 #define	FIRE_AND_JBC_DEBUG_SELECT_A_SIGNAL_SEL_MASK	0x7
783 #define	FIRE_AND_JBC_DEBUG_SELECT_B	0x473008
784 #define	FIRE_AND_JBC_DEBUG_SELECT_B_CORE_SEL	10
785 #define	FIRE_AND_JBC_DEBUG_SELECT_B_CORE_SEL_MASK	0x3
786 #define	FIRE_AND_JBC_DEBUG_SELECT_B_BLOCK_SEL	6
787 #define	FIRE_AND_JBC_DEBUG_SELECT_B_BLOCK_SEL_MASK	0x7
788 #define	FIRE_AND_JBC_DEBUG_SELECT_B_SUB_SEL	3
789 #define	FIRE_AND_JBC_DEBUG_SELECT_B_SUB_SEL_MASK	0x7
790 #define	FIRE_AND_JBC_DEBUG_SELECT_B_SIGNAL_SEL	0
791 #define	FIRE_AND_JBC_DEBUG_SELECT_B_SIGNAL_SEL_MASK	0x7
792 
793 /* iss.csr  ISS module defines */
794 
795 #define	ISS_CSR_BASE	0x600000
796 #define	INTERRUPT_MAPPING	0x1000
797 #define	INTERRUPT_MAPPING_ENTRIES	64
798 #define	INTERRUPT_MAPPING_ENTRIES_MDO_MODE	  63
799 #define	INTERRUPT_MAPPING_ENTRIES_V	  31
800 #define	INTERRUPT_MAPPING_ENTRIES_T_JPID	26
801 #define	INTERRUPT_MAPPING_ENTRIES_T_JPID_MASK	0x1f
802 #define	INTERRUPT_MAPPING_ENTRIES_INT_CNTRL_NUM	6
803 #define	INTERRUPT_MAPPING_ENTRIES_INT_CNTRL_NUM_MASK	0xf
804 
805 /* Reserved 0x1200 - 0x13f8 */
806 
807 #define	INTERRUPT_CLEAR	0x1400
808 #define	INTERRUPT_CLEAR_ENTRIES	64
809 #define	INTERRUPT_CLEAR_ENTRIES_INT_STATE	0
810 #define	INTERRUPT_CLEAR_ENTRIES_INT_STATE_MASK	0x3
811 
812 /* Reserved 0x1600 - 0x17f8 */
813 
814 
815 /* Reserved 0x1808 - 0x19f8 */
816 
817 #define	INTERRUPT_RETRY_TIMER	0x1a00
818 #define	INTERRUPT_RETRY_TIMER_LIMIT	0
819 #define	INTERRUPT_RETRY_TIMER_LIMIT_MASK	0x1ffffff
820 
821 /* Reserved 0x1a08 - 0x1a08 */
822 
823 #define	INTERRUPT_STATE_STATUS_1	0x1a10
824 #define	INTERRUPT_STATE_STATUS_1_STATE	0
825 #define	INTERRUPT_STATE_STATUS_1_STATE_MASK	0xffffffffffffffff
826 #define	INTERRUPT_STATE_STATUS_2	0x1a18
827 #define	INTERRUPT_STATE_STATUS_2_STATE	0
828 #define	INTERRUPT_STATE_STATUS_2_STATE_MASK	0xffffffffffffffff
829 
830 /* intx.csr  INTX module defines */
831 
832 #define	INTX_CSR_BASE	0x600000
833 #define	INTX_STATUS	0xb000
834 #define	INTX_STATUS_INT_A	  3
835 #define	INTX_STATUS_INT_B	  2
836 #define	INTX_STATUS_INT_C	  1
837 #define	INTX_STATUS_INT_D	  0
838 #define	INT_A_CLEAR	0xb008
839 #define	INT_A_CLEAR_CLR	  0
840 #define	INT_B_CLEAR	0xb010
841 #define	INT_B_CLEAR_CLR	  0
842 #define	INT_C_CLEAR	0xb018
843 #define	INT_C_CLEAR_CLR	  0
844 #define	INT_D_CLEAR	0xb020
845 #define	INT_D_CLEAR_CLR	  0
846 
847 /* eqs.csr  EQS module defines */
848 
849 #define	EQS_CSR_BASE	0x600000
850 #define	EVENT_QUEUE_BASE_ADDRESS	0x10000
851 #define	EVENT_QUEUE_BASE_ADDRESS_ADDRESS	19
852 #define	EVENT_QUEUE_BASE_ADDRESS_ADDRESS_MASK	0x1fffffffffff
853 
854 /* Reserved 0x10008 - 0x10ff8 */
855 
856 #define	EVENT_QUEUE_CONTROL_SET	0x11000
857 #define	EVENT_QUEUE_CONTROL_SET_ENTRIES	36
858 #define	EVENT_QUEUE_CONTROL_SET_ENTRIES_ENOVERR	  57
859 #define	EVENT_QUEUE_CONTROL_SET_ENTRIES_EN	  44
860 
861 /* Reserved 0x11120 - 0x111f8 */
862 
863 #define	EVENT_QUEUE_CONTROL_CLEAR	0x11200
864 #define	EVENT_QUEUE_CONTROL_CLEAR_ENTRIES	36
865 #define	EVENT_QUEUE_CONTROL_CLEAR_ENTRIES_COVERR	  57
866 #define	EVENT_QUEUE_CONTROL_CLEAR_ENTRIES_E2I	  47
867 #define	EVENT_QUEUE_CONTROL_CLEAR_ENTRIES_DIS	  44
868 
869 /* Reserved 0x11320 - 0x113f8 */
870 
871 #define	EVENT_QUEUE_STATE	0x11400
872 #define	EVENT_QUEUE_STATE_ENTRIES	36
873 #define	EVENT_QUEUE_STATE_ENTRIES_STATE	0
874 #define	EVENT_QUEUE_STATE_ENTRIES_STATE_MASK	0x7
875 
876 /* Reserved 0x11520 - 0x115f8 */
877 
878 #define	EVENT_QUEUE_TAIL	0x11600
879 #define	EVENT_QUEUE_TAIL_ENTRIES	36
880 #define	EVENT_QUEUE_TAIL_ENTRIES_OVERR	  57
881 #define	EVENT_QUEUE_TAIL_ENTRIES_TAIL	0
882 #define	EVENT_QUEUE_TAIL_ENTRIES_TAIL_MASK	0x7f
883 
884 /* Reserved 0x11720 - 0x117f8 */
885 
886 #define	EVENT_QUEUE_HEAD	0x11800
887 #define	EVENT_QUEUE_HEAD_ENTRIES	36
888 #define	EVENT_QUEUE_HEAD_ENTRIES_HEAD	0
889 #define	EVENT_QUEUE_HEAD_ENTRIES_HEAD_MASK	0x7f
890 
891 /* msi.csr  MSI module defines */
892 
893 #define	MSI_CSR_BASE	0x600000
894 #define	MSI_MAPPING	0x20000
895 #define	MSI_MAPPING_ENTRIES	256
896 #define	MSI_MAPPING_ENTRIES_V	  63
897 #define	MSI_MAPPING_ENTRIES_EQWR_N	  62
898 #define	MSI_MAPPING_ENTRIES_EQNUM	0
899 #define	MSI_MAPPING_ENTRIES_EQNUM_MASK	0x3f
900 
901 /* Reserved 0x20800 - 0x27ff8 */
902 
903 #define	MSI_CLEAR	0x28000
904 #define	MSI_CLEAR_ENTRIES	256
905 #define	MSI_CLEAR_ENTRIES_EQWR_N	  62
906 
907 /* Reserved 0x28800 - 0x2bff8 */
908 
909 #define	INTERRUPT_MONDO_DATA_0	0x2c000
910 #define	INTERRUPT_MONDO_DATA_0_DATA	6
911 #define	INTERRUPT_MONDO_DATA_0_DATA_MASK	0x3ffffffffffffff
912 #define	INTERRUPT_MONDO_DATA_1	0x2c008
913 #define	INTERRUPT_MONDO_DATA_1_DATA	0
914 #define	INTERRUPT_MONDO_DATA_1_DATA_MASK	0xffffffffffffffff
915 
916 /* mess.csr  MESS module defines */
917 
918 #define	MESS_CSR_BASE	0x600000
919 #define	ERR_COR_MAPPING	0x30000
920 #define	ERR_COR_MAPPING_V	  63
921 #define	ERR_COR_MAPPING_EQNUM	0
922 #define	ERR_COR_MAPPING_EQNUM_MASK	0x3f
923 #define	ERR_NONFATAL_MAPPING	0x30008
924 #define	ERR_NONFATAL_MAPPING_V	  63
925 #define	ERR_NONFATAL_MAPPING_EQNUM	0
926 #define	ERR_NONFATAL_MAPPING_EQNUM_MASK	0x3f
927 #define	ERR_FATAL_MAPPING	0x30010
928 #define	ERR_FATAL_MAPPING_V	  63
929 #define	ERR_FATAL_MAPPING_EQNUM	0
930 #define	ERR_FATAL_MAPPING_EQNUM_MASK	0x3f
931 #define	PM_PME_MAPPING	0x30018
932 #define	PM_PME_MAPPING_V	  63
933 #define	PM_PME_MAPPING_EQNUM	0
934 #define	PM_PME_MAPPING_EQNUM_MASK	0x3f
935 #define	PME_TO_ACK_MAPPING	0x30020
936 #define	PME_TO_ACK_MAPPING_V	  63
937 #define	PME_TO_ACK_MAPPING_EQNUM	0
938 #define	PME_TO_ACK_MAPPING_EQNUM_MASK	0x3f
939 
940 /* ics.csr  ICS module defines */
941 
942 #define	ICS_CSR_BASE	0x600000
943 #define	IMU_ERROR_LOG_ENABLE	0x31000
944 #define	IMU_ERROR_LOG_ENABLE_SPARE_LOG_EN	10
945 #define	IMU_ERROR_LOG_ENABLE_SPARE_LOG_EN_MASK	0x1f
946 #define	IMU_ERROR_LOG_ENABLE_EQ_OVER_LOG_EN	  9
947 #define	IMU_ERROR_LOG_ENABLE_EQ_NOT_EN_LOG_EN	  8
948 #define	IMU_ERROR_LOG_ENABLE_MSI_MAL_ERR_LOG_EN	  7
949 #define	IMU_ERROR_LOG_ENABLE_MSI_PAR_ERR_LOG_EN	  6
950 #define	IMU_ERROR_LOG_ENABLE_PMEACK_MES_NOT_EN_LOG_EN	  5
951 #define	IMU_ERROR_LOG_ENABLE_PMPME_MES_NOT_EN_LOG_EN	  4
952 #define	IMU_ERROR_LOG_ENABLE_FATAL_MES_NOT_EN_LOG_EN	  3
953 #define	IMU_ERROR_LOG_ENABLE_NONFATAL_MES_NOT_EN_LOG_EN	  2
954 #define	IMU_ERROR_LOG_ENABLE_COR_MES_NOT_EN_LOG_EN	  1
955 #define	IMU_ERROR_LOG_ENABLE_MSI_NOT_EN_LOG_EN	  0
956 #define	IMU_INTERRUPT_ENABLE	0x31008
957 #define	IMU_INTERRUPT_ENABLE_SPARE_S_INT_EN	42
958 #define	IMU_INTERRUPT_ENABLE_SPARE_S_INT_EN_MASK	0x1f
959 #define	IMU_INTERRUPT_ENABLE_EQ_OVER_S_INT_EN	  41
960 #define	IMU_INTERRUPT_ENABLE_EQ_NOT_EN_S_INT_EN	  40
961 #define	IMU_INTERRUPT_ENABLE_MSI_MAL_ERR_S_INT_EN	  39
962 #define	IMU_INTERRUPT_ENABLE_MSI_PAR_ERR_S_INT_EN	  38
963 #define	IMU_INTERRUPT_ENABLE_PMEACK_MES_NOT_EN_S_INT_EN	  37
964 #define	IMU_INTERRUPT_ENABLE_PMPME_MES_NOT_EN_S_INT_EN	  36
965 #define	IMU_INTERRUPT_ENABLE_FATAL_MES_NOT_EN_S_INT_EN	  35
966 #define	IMU_INTERRUPT_ENABLE_NONFATAL_MES_NOT_EN_S_INT_EN	  34
967 #define	IMU_INTERRUPT_ENABLE_COR_MES_NOT_EN_S_INT_EN	  33
968 #define	IMU_INTERRUPT_ENABLE_MSI_NOT_EN_S_INT_EN	  32
969 #define	IMU_INTERRUPT_ENABLE_SPARE_P_INT_EN	10
970 #define	IMU_INTERRUPT_ENABLE_SPARE_P_INT_EN_MASK	0x1f
971 #define	IMU_INTERRUPT_ENABLE_EQ_OVER_P_INT_EN	  9
972 #define	IMU_INTERRUPT_ENABLE_EQ_NOT_EN_P_INT_EN	  8
973 #define	IMU_INTERRUPT_ENABLE_MSI_MAL_ERR_P_INT_EN	  7
974 #define	IMU_INTERRUPT_ENABLE_MSI_PAR_ERR_P_INT_EN	  6
975 #define	IMU_INTERRUPT_ENABLE_PMEACK_MES_NOT_EN_P_INT_EN	  5
976 #define	IMU_INTERRUPT_ENABLE_PMPME_MES_NOT_EN_P_INT_EN	  4
977 #define	IMU_INTERRUPT_ENABLE_FATAL_MES_NOT_EN_P_INT_EN	  3
978 #define	IMU_INTERRUPT_ENABLE_NONFATAL_MES_NOT_EN_P_INT_EN	  2
979 #define	IMU_INTERRUPT_ENABLE_COR_MES_NOT_EN_P_INT_EN	  1
980 #define	IMU_INTERRUPT_ENABLE_MSI_NOT_EN_P_INT_EN	  0
981 #define	IMU_INTERRUPT_STATUS	0x31010
982 #define	IMU_INTERRUPT_STATUS_SPARE_S	42
983 #define	IMU_INTERRUPT_STATUS_SPARE_S_MASK	0x1f
984 #define	IMU_INTERRUPT_STATUS_EQ_OVER_S	  41
985 #define	IMU_INTERRUPT_STATUS_EQ_NOT_EN_S	  40
986 #define	IMU_INTERRUPT_STATUS_MSI_MAL_ERR_S	  39
987 #define	IMU_INTERRUPT_STATUS_MSI_PAR_ERR_S	  38
988 #define	IMU_INTERRUPT_STATUS_PMEACK_MES_NOT_EN_S	  37
989 #define	IMU_INTERRUPT_STATUS_PMPME_MES_NOT_EN_S	  36
990 #define	IMU_INTERRUPT_STATUS_FATAL_MES_NOT_EN_S	  35
991 #define	IMU_INTERRUPT_STATUS_NONFATAL_MES_NOT_EN_S	  34
992 #define	IMU_INTERRUPT_STATUS_COR_MES_NOT_EN_S	  33
993 #define	IMU_INTERRUPT_STATUS_MSI_NOT_EN_S	  32
994 #define	IMU_INTERRUPT_STATUS_SPARE_P	10
995 #define	IMU_INTERRUPT_STATUS_SPARE_P_MASK	0x1f
996 #define	IMU_INTERRUPT_STATUS_EQ_OVER_P	  9
997 #define	IMU_INTERRUPT_STATUS_EQ_NOT_EN_P	  8
998 #define	IMU_INTERRUPT_STATUS_MSI_MAL_ERR_P	  7
999 #define	IMU_INTERRUPT_STATUS_MSI_PAR_ERR_P	  6
1000 #define	IMU_INTERRUPT_STATUS_PMEACK_MES_NOT_EN_P	  5
1001 #define	IMU_INTERRUPT_STATUS_PMPME_MES_NOT_EN_P	  4
1002 #define	IMU_INTERRUPT_STATUS_FATAL_MES_NOT_EN_P	  3
1003 #define	IMU_INTERRUPT_STATUS_NONFATAL_MES_NOT_EN_P	  2
1004 #define	IMU_INTERRUPT_STATUS_COR_MES_NOT_EN_P	  1
1005 #define	IMU_INTERRUPT_STATUS_MSI_NOT_EN_P	  0
1006 #define	IMU_ERROR_STATUS_CLEAR	0x31018
1007 #define	IMU_ERROR_STATUS_CLEAR_SPARE_S	42
1008 #define	IMU_ERROR_STATUS_CLEAR_SPARE_S_MASK	0x1f
1009 #define	IMU_ERROR_STATUS_CLEAR_EQ_OVER_S	  41
1010 #define	IMU_ERROR_STATUS_CLEAR_EQ_NOT_EN_S	  40
1011 #define	IMU_ERROR_STATUS_CLEAR_MSI_MAL_ERR_S	  39
1012 #define	IMU_ERROR_STATUS_CLEAR_MSI_PAR_ERR_S	  38
1013 #define	IMU_ERROR_STATUS_CLEAR_PMEACK_MES_NOT_EN_S	  37
1014 #define	IMU_ERROR_STATUS_CLEAR_PMPME_MES_NOT_EN_S	  36
1015 #define	IMU_ERROR_STATUS_CLEAR_FATAL_MES_NOT_EN_S	  35
1016 #define	IMU_ERROR_STATUS_CLEAR_NONFATAL_MES_NOT_EN_S	  34
1017 #define	IMU_ERROR_STATUS_CLEAR_COR_MES_NOT_EN_S	  33
1018 #define	IMU_ERROR_STATUS_CLEAR_MSI_NOT_EN_S	  32
1019 #define	IMU_ERROR_STATUS_CLEAR_SPARE_P	10
1020 #define	IMU_ERROR_STATUS_CLEAR_SPARE_P_MASK	0x1f
1021 #define	IMU_ERROR_STATUS_CLEAR_EQ_OVER_P	  9
1022 #define	IMU_ERROR_STATUS_CLEAR_EQ_NOT_EN_P	  8
1023 #define	IMU_ERROR_STATUS_CLEAR_MSI_MAL_ERR_P	  7
1024 #define	IMU_ERROR_STATUS_CLEAR_MSI_PAR_ERR_P	  6
1025 #define	IMU_ERROR_STATUS_CLEAR_PMEACK_MES_NOT_EN_P	  5
1026 #define	IMU_ERROR_STATUS_CLEAR_PMPME_MES_NOT_EN_P	  4
1027 #define	IMU_ERROR_STATUS_CLEAR_FATAL_MES_NOT_EN_P	  3
1028 #define	IMU_ERROR_STATUS_CLEAR_NONFATAL_MES_NOT_EN_P	  2
1029 #define	IMU_ERROR_STATUS_CLEAR_COR_MES_NOT_EN_P	  1
1030 #define	IMU_ERROR_STATUS_CLEAR_MSI_NOT_EN_P	  0
1031 #define	IMU_ERROR_STATUS_SET	0x31020
1032 #define	IMU_ERROR_STATUS_SET_SPARE_S	42
1033 #define	IMU_ERROR_STATUS_SET_SPARE_S_MASK	0xfa
1034 #define	IMU_ERROR_STATUS_SET_EQ_OVER_S	  41
1035 #define	IMU_ERROR_STATUS_SET_EQ_NOT_EN_S	  40
1036 #define	IMU_ERROR_STATUS_SET_MSI_MAL_ERR_S	  39
1037 #define	IMU_ERROR_STATUS_SET_MSI_PAR_ERR_S	  38
1038 #define	IMU_ERROR_STATUS_SET_PMEACK_MES_NOT_EN_S	  37
1039 #define	IMU_ERROR_STATUS_SET_PMPME_MES_NOT_EN_S	  36
1040 #define	IMU_ERROR_STATUS_SET_FATAL_MES_NOT_EN_S	  35
1041 #define	IMU_ERROR_STATUS_SET_NONFATAL_MES_NOT_EN_S	  34
1042 #define	IMU_ERROR_STATUS_SET_COR_MES_NOT_EN_S	  33
1043 #define	IMU_ERROR_STATUS_SET_MSI_NOT_EN_S	  32
1044 #define	IMU_ERROR_STATUS_SET_SPARE_P	10
1045 #define	IMU_ERROR_STATUS_SET_SPARE_P_MASK	0xfa
1046 #define	IMU_ERROR_STATUS_SET_EQ_OVER_P	  9
1047 #define	IMU_ERROR_STATUS_SET_EQ_NOT_EN_P	  8
1048 #define	IMU_ERROR_STATUS_SET_MSI_MAL_ERR_P	  7
1049 #define	IMU_ERROR_STATUS_SET_MSI_PAR_ERR_P	  6
1050 #define	IMU_ERROR_STATUS_SET_PMEACK_MES_NOT_EN_P	  5
1051 #define	IMU_ERROR_STATUS_SET_PMPME_MES_NOT_EN_P	  4
1052 #define	IMU_ERROR_STATUS_SET_FATAL_MES_NOT_EN_P	  3
1053 #define	IMU_ERROR_STATUS_SET_NONFATAL_MES_NOT_EN_P	  2
1054 #define	IMU_ERROR_STATUS_SET_COR_MES_NOT_EN_P	  1
1055 #define	IMU_ERROR_STATUS_SET_MSI_NOT_EN_P	  0
1056 #define	IMU_RDS_ERROR_LOG	0x31028
1057 #define	IMU_RDS_ERROR_LOG_TYPE	58
1058 #define	IMU_RDS_ERROR_LOG_TYPE_MASK	0x3f
1059 #define	IMU_RDS_ERROR_LOG_LENGTH	48
1060 #define	IMU_RDS_ERROR_LOG_LENGTH_MASK	0x3ff
1061 #define	IMU_RDS_ERROR_LOG_REQ_ID	32
1062 #define	IMU_RDS_ERROR_LOG_REQ_ID_MASK	0xffff
1063 #define	IMU_RDS_ERROR_LOG_TLP_TAG	24
1064 #define	IMU_RDS_ERROR_LOG_TLP_TAG_MASK	0xff
1065 #define	IMU_RDS_ERROR_LOG_BE_MESS_CODE	16
1066 #define	IMU_RDS_ERROR_LOG_BE_MESS_CODE_MASK	0xff
1067 #define	IMU_RDS_ERROR_LOG_MSI_DATA	0
1068 #define	IMU_RDS_ERROR_LOG_MSI_DATA_MASK	0xffff
1069 #define	IMU_SCS_ERROR_LOG	0x31030
1070 #define	IMU_SCS_ERROR_LOG_TYPE	58
1071 #define	IMU_SCS_ERROR_LOG_TYPE_MASK	0x3f
1072 #define	IMU_SCS_ERROR_LOG_LENGTH	48
1073 #define	IMU_SCS_ERROR_LOG_LENGTH_MASK	0x3ff
1074 #define	IMU_SCS_ERROR_LOG_REQ_ID	32
1075 #define	IMU_SCS_ERROR_LOG_REQ_ID_MASK	0xffff
1076 #define	IMU_SCS_ERROR_LOG_TLP_TAG	24
1077 #define	IMU_SCS_ERROR_LOG_TLP_TAG_MASK	0xff
1078 #define	IMU_SCS_ERROR_LOG_BE_MESS_CODE	16
1079 #define	IMU_SCS_ERROR_LOG_BE_MESS_CODE_MASK	0xff
1080 #define	IMU_SCS_ERROR_LOG_EQ_NUM	0
1081 #define	IMU_SCS_ERROR_LOG_EQ_NUM_MASK	0x3f
1082 #define	IMU_EQS_ERROR_LOG	0x31038
1083 #define	IMU_EQS_ERROR_LOG_EQ_NUM	0
1084 #define	IMU_EQS_ERROR_LOG_EQ_NUM_MASK	0x3f
1085 
1086 /* Reserved 0x31040 - 0x317f8 */
1087 
1088 #define	DMC_CORE_AND_BLOCK_INTERRUPT_ENABLE	0x31800
1089 #define	DMC_CORE_AND_BLOCK_INTERRUPT_ENABLE_DMC	  63
1090 #define	DMC_CORE_AND_BLOCK_INTERRUPT_ENABLE_MMU	  1
1091 #define	DMC_CORE_AND_BLOCK_INTERRUPT_ENABLE_IMU	  0
1092 #define	DMC_CORE_AND_BLOCK_ERROR_STATUS	0x31808
1093 #define	DMC_CORE_AND_BLOCK_ERROR_STATUS_MMU	  1
1094 #define	DMC_CORE_AND_BLOCK_ERROR_STATUS_IMU	  0
1095 #define	MULTI_CORE_ERROR_STATUS	0x31810
1096 #define	MULTI_CORE_ERROR_STATUS_PEC	  1
1097 #define	MULTI_CORE_ERROR_STATUS_DMC	  0
1098 
1099 /* Reserved 0x31818 - 0x31ff8 */
1100 
1101 #define	IMU_PERFORMANCE_COUNTER_SELECT	0x32000
1102 #define	IMU_PERFORMANCE_COUNTER_SELECT_SEL1	8
1103 #define	IMU_PERFORMANCE_COUNTER_SELECT_SEL1_MASK	0xff
1104 #define	IMU_PERFORMANCE_COUNTER_SELECT_SEL0	0
1105 #define	IMU_PERFORMANCE_COUNTER_SELECT_SEL0_MASK	0xff
1106 #define	IMU_PERFORMANCE_COUNTER_ZERO	0x32008
1107 #define	IMU_PERFORMANCE_COUNTER_ZERO_CNT	0
1108 #define	IMU_PERFORMANCE_COUNTER_ZERO_CNT_MASK	0xffffffffffffffff
1109 #define	IMU_PERFORMANCE_COUNTER_ONE	0x32010
1110 #define	IMU_PERFORMANCE_COUNTER_ONE_CNT	0
1111 #define	IMU_PERFORMANCE_COUNTER_ONE_CNT_MASK	0xffffffffffffffff
1112 
1113 /* Reserved 0x32018 - 0x33ff8 */
1114 
1115 #define	MSI_32_BIT_ADDRESS	0x34000
1116 #define	MSI_32_BIT_ADDRESS_ADDR	16
1117 #define	MSI_32_BIT_ADDRESS_ADDR_MASK	0xffff
1118 #define	MSI_64_BIT_ADDRESS	0x34008
1119 #define	MSI_64_BIT_ADDRESS_ADDR	16
1120 #define	MSI_64_BIT_ADDRESS_ADDR_MASK	0xffffffffffff
1121 
1122 /* Reserved 0x34010 - 0x34010 */
1123 
1124 #define	MEM_64_PCIE_OFFSET	0x34018
1125 #define	MEM_64_PCIE_OFFSET_ADDR	24
1126 #define	MEM_64_PCIE_OFFSET_ADDR_MASK	0xffffffffff
1127 #define	MEM_64_PCIE_OFFSET_SPARE_CONTROL_LOAD_7	  23
1128 #define	MEM_64_PCIE_OFFSET_SPARE_CONTROL_LOAD_6	  22
1129 #define	MEM_64_PCIE_OFFSET_SPARE_CONTROL_LOAD_5	  21
1130 #define	MEM_64_PCIE_OFFSET_SPARE_CONTROL_LOAD_4	  20
1131 #define	MEM_64_PCIE_OFFSET_SPARE_CONTROL_LOAD_3	  19
1132 #define	MEM_64_PCIE_OFFSET_SPARE_CONTROL_LOAD_2	  18
1133 #define	MEM_64_PCIE_OFFSET_SPARE_CONTROL_LOAD_1	  17
1134 #define	MEM_64_PCIE_OFFSET_SPARE_CONTROL_LOAD_0	  16
1135 #define	MEM_64_PCIE_OFFSET_SPARE_CONTROL	8
1136 #define	MEM_64_PCIE_OFFSET_SPARE_CONTROL_MASK	0xff
1137 #define	MEM_64_PCIE_OFFSET_SPARE_STATUS	0
1138 #define	MEM_64_PCIE_OFFSET_SPARE_STATUS_MASK	0xff
1139 
1140 /* csr.csr  CSR module defines */
1141 
1142 #define	CSR_CSR_BASE	0x600000
1143 #define	MMU_CONTROL_AND_STATUS	0x40000
1144 #define	MMU_CONTROL_AND_STATUS_SPARES	48
1145 #define	MMU_CONTROL_AND_STATUS_SPARES_MASK	0xf
1146 #define	MMU_CONTROL_AND_STATUS_PAQ	  45
1147 #define	MMU_CONTROL_AND_STATUS_VAQ	  44
1148 #define	MMU_CONTROL_AND_STATUS_TPL	  43
1149 #define	MMU_CONTROL_AND_STATUS_TIP	  42
1150 #define	MMU_CONTROL_AND_STATUS_TCM	40
1151 #define	MMU_CONTROL_AND_STATUS_TCM_MASK	0x3
1152 #define	MMU_CONTROL_AND_STATUS_SPAREC	16
1153 #define	MMU_CONTROL_AND_STATUS_SPAREC_MASK	0xf
1154 #define	MMU_CONTROL_AND_STATUS_PD	  12
1155 #define	MMU_CONTROL_AND_STATUS_SE	  10
1156 #define	MMU_CONTROL_AND_STATUS_CM	8
1157 #define	MMU_CONTROL_AND_STATUS_CM_MASK	0x3
1158 #define	MMU_CONTROL_AND_STATUS_BE	  1
1159 #define	MMU_CONTROL_AND_STATUS_TE	  0
1160 #define	MMU_TSB_CONTROL	0x40008
1161 #define	MMU_TSB_CONTROL_TB	13
1162 #define	MMU_TSB_CONTROL_TB_MASK	0x3fffffff
1163 #define	MMU_TSB_CONTROL_PS	  8
1164 #define	MMU_TSB_CONTROL_TS	0
1165 #define	MMU_TSB_CONTROL_TS_MASK	0xf
1166 
1167 /* Reserved 0x40010 - 0x400f8 */
1168 
1169 #define	MMU_TTE_CACHE_FLUSH_ADDRESS	0x40100
1170 #define	MMU_TTE_CACHE_FLUSH_ADDRESS_FLSH_ADDR	6
1171 #define	MMU_TTE_CACHE_FLUSH_ADDRESS_FLSH_ADDR_MASK	0x1fffffffff
1172 #define	MMU_TTE_CACHE_INVALIDATE	0x40108
1173 #define	MMU_TTE_CACHE_INVALIDATE_FLSH_TTE	0
1174 #define	MMU_TTE_CACHE_INVALIDATE_FLSH_TTE_MASK	0xffffffffffffffff
1175 
1176 /* Reserved 0x40110 - 0x40ff8 */
1177 
1178 #define	MMU_ERROR_LOG_ENABLE	0x41000
1179 #define	MMU_ERROR_LOG_ENABLE_EN	0
1180 #define	MMU_ERROR_LOG_ENABLE_EN_MASK	0xffff
1181 #define	MMU_INTERRUPT_ENABLE	0x41008
1182 #define	MMU_INTERRUPT_ENABLE_EN_S	32
1183 #define	MMU_INTERRUPT_ENABLE_EN_S_MASK	0xffff
1184 #define	MMU_INTERRUPT_ENABLE_EN_P	0
1185 #define	MMU_INTERRUPT_ENABLE_EN_P_MASK	0xffff
1186 #define	MMU_INTERRUPT_STATUS	0x41010
1187 #define	MMU_INTERRUPT_STATUS_ERR_S	32
1188 #define	MMU_INTERRUPT_STATUS_ERR_S_MASK	0xffff
1189 #define	MMU_INTERRUPT_STATUS_ERR_P	0
1190 #define	MMU_INTERRUPT_STATUS_ERR_P_MASK	0xffff
1191 #define	MMU_INTERRUPT_STATUS_TBW_DPE_S	  47
1192 #define	MMU_INTERRUPT_STATUS_TBW_ERR_S	  46
1193 #define	MMU_INTERRUPT_STATUS_TBW_UDE_S	  45
1194 #define	MMU_INTERRUPT_STATUS_TBW_DME_S	  44
1195 #define	MMU_INTERRUPT_STATUS_SPARE3_S	  43
1196 #define	MMU_INTERRUPT_STATUS_SPARE2_S	  42
1197 #define	MMU_INTERRUPT_STATUS_TTC_CAE_S	  41
1198 #define	MMU_INTERRUPT_STATUS_TTC_DPE_S	  40
1199 #define	MMU_INTERRUPT_STATUS_TTE_PRT_S	  39
1200 #define	MMU_INTERRUPT_STATUS_TTE_INV_S	  38
1201 #define	MMU_INTERRUPT_STATUS_TRN_OOR_S	  37
1202 #define	MMU_INTERRUPT_STATUS_TRN_ERR_S	  36
1203 #define	MMU_INTERRUPT_STATUS_SPARE1_S	  35
1204 #define	MMU_INTERRUPT_STATUS_SPARE0_S	  34
1205 #define	MMU_INTERRUPT_STATUS_BYP_OOR_S	  33
1206 #define	MMU_INTERRUPT_STATUS_BYP_ERR_S	  32
1207 #define	MMU_INTERRUPT_STATUS_TBW_DPE_P	  15
1208 #define	MMU_INTERRUPT_STATUS_TBW_ERR_P	  14
1209 #define	MMU_INTERRUPT_STATUS_TBW_UDE_P	  13
1210 #define	MMU_INTERRUPT_STATUS_TBW_DME_P	  12
1211 #define	MMU_INTERRUPT_STATUS_SPARE3_P	  11
1212 #define	MMU_INTERRUPT_STATUS_SPARE2_P	  10
1213 #define	MMU_INTERRUPT_STATUS_TTC_CAE_P	  9
1214 #define	MMU_INTERRUPT_STATUS_TTC_DPE_P	  8
1215 #define	MMU_INTERRUPT_STATUS_TTE_PRT_P	  7
1216 #define	MMU_INTERRUPT_STATUS_TTE_INV_P	  6
1217 #define	MMU_INTERRUPT_STATUS_TRN_OOR_P	  5
1218 #define	MMU_INTERRUPT_STATUS_TRN_ERR_P	  4
1219 #define	MMU_INTERRUPT_STATUS_SPARE1_P	  3
1220 #define	MMU_INTERRUPT_STATUS_SPARE0_P	  2
1221 #define	MMU_INTERRUPT_STATUS_BYP_OOR_P	  1
1222 #define	MMU_INTERRUPT_STATUS_BYP_ERR_P	  0
1223 #define	MMU_ERROR_STATUS_CLEAR	0x41018
1224 #define	MMU_ERROR_STATUS_CLEAR_TBW_DPE_S	  47
1225 #define	MMU_ERROR_STATUS_CLEAR_TBW_ERR_S	  46
1226 #define	MMU_ERROR_STATUS_CLEAR_TBW_UDE_S	  45
1227 #define	MMU_ERROR_STATUS_CLEAR_TBW_DME_S	  44
1228 #define	MMU_ERROR_STATUS_CLEAR_SPARE3_S	  43
1229 #define	MMU_ERROR_STATUS_CLEAR_SPARE2_S	  42
1230 #define	MMU_ERROR_STATUS_CLEAR_TTC_CAE_S	  41
1231 #define	MMU_ERROR_STATUS_CLEAR_TTC_DPE_S	  40
1232 #define	MMU_ERROR_STATUS_CLEAR_TTE_PRT_S	  39
1233 #define	MMU_ERROR_STATUS_CLEAR_TTE_INV_S	  38
1234 #define	MMU_ERROR_STATUS_CLEAR_TRN_OOR_S	  37
1235 #define	MMU_ERROR_STATUS_CLEAR_TRN_ERR_S	  36
1236 #define	MMU_ERROR_STATUS_CLEAR_SPARE1_S	  35
1237 #define	MMU_ERROR_STATUS_CLEAR_SPARE0_S	  34
1238 #define	MMU_ERROR_STATUS_CLEAR_BYP_OOR_S	  33
1239 #define	MMU_ERROR_STATUS_CLEAR_BYP_ERR_S	  32
1240 #define	MMU_ERROR_STATUS_CLEAR_TBW_DPE_P	  15
1241 #define	MMU_ERROR_STATUS_CLEAR_TBW_ERR_P	  14
1242 #define	MMU_ERROR_STATUS_CLEAR_TBW_UDE_P	  13
1243 #define	MMU_ERROR_STATUS_CLEAR_TBW_DME_P	  12
1244 #define	MMU_ERROR_STATUS_CLEAR_SPARE3_P	  11
1245 #define	MMU_ERROR_STATUS_CLEAR_SPARE2_P	  10
1246 #define	MMU_ERROR_STATUS_CLEAR_TTC_CAE_P	  9
1247 #define	MMU_ERROR_STATUS_CLEAR_TTC_DPE_P	  8
1248 #define	MMU_ERROR_STATUS_CLEAR_TTE_PRT_P	  7
1249 #define	MMU_ERROR_STATUS_CLEAR_TTE_INV_P	  6
1250 #define	MMU_ERROR_STATUS_CLEAR_TRN_OOR_P	  5
1251 #define	MMU_ERROR_STATUS_CLEAR_TRN_ERR_P	  4
1252 #define	MMU_ERROR_STATUS_CLEAR_SPARE1_P	  3
1253 #define	MMU_ERROR_STATUS_CLEAR_SPARE0_P	  2
1254 #define	MMU_ERROR_STATUS_CLEAR_BYP_OOR_P	  1
1255 #define	MMU_ERROR_STATUS_CLEAR_BYP_ERR_P	  0
1256 #define	MMU_ERROR_STATUS_SET	0x41020
1257 #define	MMU_ERROR_STATUS_SET_TBW_DPE_S	  47
1258 #define	MMU_ERROR_STATUS_SET_TBW_ERR_S	  46
1259 #define	MMU_ERROR_STATUS_SET_TBW_UDE_S	  45
1260 #define	MMU_ERROR_STATUS_SET_TBW_DME_S	  44
1261 #define	MMU_ERROR_STATUS_SET_SPARE3_S	  43
1262 #define	MMU_ERROR_STATUS_SET_SPARE2_S	  42
1263 #define	MMU_ERROR_STATUS_SET_TTC_CAE_S	  41
1264 #define	MMU_ERROR_STATUS_SET_TTC_DPE_S	  40
1265 #define	MMU_ERROR_STATUS_SET_TTE_PRT_S	  39
1266 #define	MMU_ERROR_STATUS_SET_TTE_INV_S	  38
1267 #define	MMU_ERROR_STATUS_SET_TRN_OOR_S	  37
1268 #define	MMU_ERROR_STATUS_SET_TRN_ERR_S	  36
1269 #define	MMU_ERROR_STATUS_SET_SPARE1_S	  35
1270 #define	MMU_ERROR_STATUS_SET_SPARE0_S	  34
1271 #define	MMU_ERROR_STATUS_SET_BYP_OOR_S	  33
1272 #define	MMU_ERROR_STATUS_SET_BYP_ERR_S	  32
1273 #define	MMU_ERROR_STATUS_SET_TBW_DPE_P	  15
1274 #define	MMU_ERROR_STATUS_SET_TBW_ERR_P	  14
1275 #define	MMU_ERROR_STATUS_SET_TBW_UDE_P	  13
1276 #define	MMU_ERROR_STATUS_SET_TBW_DME_P	  12
1277 #define	MMU_ERROR_STATUS_SET_SPARE3_P	  11
1278 #define	MMU_ERROR_STATUS_SET_SPARE2_P	  10
1279 #define	MMU_ERROR_STATUS_SET_TTC_CAE_P	  9
1280 #define	MMU_ERROR_STATUS_SET_TTC_DPE_P	  8
1281 #define	MMU_ERROR_STATUS_SET_TTE_PRT_P	  7
1282 #define	MMU_ERROR_STATUS_SET_TTE_INV_P	  6
1283 #define	MMU_ERROR_STATUS_SET_TRN_OOR_P	  5
1284 #define	MMU_ERROR_STATUS_SET_TRN_ERR_P	  4
1285 #define	MMU_ERROR_STATUS_SET_SPARE1_P	  3
1286 #define	MMU_ERROR_STATUS_SET_SPARE0_P	  2
1287 #define	MMU_ERROR_STATUS_SET_BYP_OOR_P	  1
1288 #define	MMU_ERROR_STATUS_SET_BYP_ERR_P	  0
1289 #define	MMU_TRANSLATION_FAULT_ADDRESS	0x41028
1290 #define	MMU_TRANSLATION_FAULT_ADDRESS_VA	2
1291 #define	MMU_TRANSLATION_FAULT_ADDRESS_VA_MASK	0x3fffffffffffffff
1292 #define	MMU_TRANSLATION_FAULT_STATUS	0x41030
1293 #define	MMU_TRANSLATION_FAULT_STATUS_ENTRY	32
1294 #define	MMU_TRANSLATION_FAULT_STATUS_ENTRY_MASK	0x1ff
1295 #define	MMU_TRANSLATION_FAULT_STATUS_TYPE	16
1296 #define	MMU_TRANSLATION_FAULT_STATUS_TYPE_MASK	0x7f
1297 #define	MMU_TRANSLATION_FAULT_STATUS_ID	0
1298 #define	MMU_TRANSLATION_FAULT_STATUS_ID_MASK	0xffff
1299 
1300 /* Reserved 0x41038 - 0x41ff8 */
1301 
1302 #define	MMU_PERFORMANCE_COUNTER_SELECT	0x42000
1303 #define	MMU_PERFORMANCE_COUNTER_SELECT_SEL1	8
1304 #define	MMU_PERFORMANCE_COUNTER_SELECT_SEL1_MASK	0xff
1305 #define	MMU_PERFORMANCE_COUNTER_SELECT_SEL0	0
1306 #define	MMU_PERFORMANCE_COUNTER_SELECT_SEL0_MASK	0xff
1307 #define	MMU_PERFORMANCE_COUNTER_ZERO	0x42008
1308 #define	MMU_PERFORMANCE_COUNTER_ZERO_CNT	0
1309 #define	MMU_PERFORMANCE_COUNTER_ZERO_CNT_MASK	0xffffffffffffffff
1310 #define	MMU_PERFORMANCE_COUNTER_ONE	0x42010
1311 #define	MMU_PERFORMANCE_COUNTER_ONE_CNT	0
1312 #define	MMU_PERFORMANCE_COUNTER_ONE_CNT_MASK	0xffffffffffffffff
1313 
1314 /* Reserved 0x42018 - 0x43ff8 */
1315 
1316 
1317 /* Reserved 0x44008 - 0x45ff8 */
1318 
1319 #define	MMU_TTE_CACHE_VIRTUAL_TAG	0x46000
1320 #define	MMU_TTE_CACHE_VIRTUAL_TAG_ENTRIES	64
1321 #define	MMU_TTE_CACHE_VIRTUAL_TAG_ENTRIES_CNT	32
1322 #define	MMU_TTE_CACHE_VIRTUAL_TAG_ENTRIES_CNT_MASK	0xfff
1323 #define	MMU_TTE_CACHE_VIRTUAL_TAG_ENTRIES_TAG	16
1324 #define	MMU_TTE_CACHE_VIRTUAL_TAG_ENTRIES_TAG_MASK	0xffff
1325 #define	MMU_TTE_CACHE_VIRTUAL_TAG_ENTRIES_VLD	  0
1326 
1327 /* Reserved 0x46200 - 0x46ff8 */
1328 
1329 #define	MMU_TTE_CACHE_PHYSICAL_TAG	0x47000
1330 #define	MMU_TTE_CACHE_PHYSICAL_TAG_ENTRIES	64
1331 #define	MMU_TTE_CACHE_PHYSICAL_TAG_ENTRIES_TAG	6
1332 #define	MMU_TTE_CACHE_PHYSICAL_TAG_ENTRIES_TAG_MASK	0x1fffffffff
1333 #define	MMU_TTE_CACHE_PHYSICAL_TAG_ENTRIES_VLD	  0
1334 
1335 /* Reserved 0x47200 - 0x47ff8 */
1336 
1337 #define	MMU_TTE_CACHE_DATA	0x48000
1338 #define	MMU_TTE_CACHE_DATA_ENTRIES	512
1339 #define	MMU_TTE_CACHE_DATA_ENTRIES_PAR	60
1340 #define	MMU_TTE_CACHE_DATA_ENTRIES_PAR_MASK	0xf
1341 #define	MMU_TTE_CACHE_DATA_ENTRIES_PPN	13
1342 #define	MMU_TTE_CACHE_DATA_ENTRIES_PPN_MASK	0x3fffffff
1343 #define	MMU_TTE_CACHE_DATA_ENTRIES_WRT	  1
1344 #define	MMU_TTE_CACHE_DATA_ENTRIES_VLD	  0
1345 
1346 /* cib.csr  CIB module defines */
1347 
1348 #define	CIB_CSR_BASE	0x600000
1349 
1350 /* Reserved 0x50008 - 0x50ff8 */
1351 
1352 #define	ILU_ERROR_LOG_ENABLE	0x51000
1353 #define	ILU_ERROR_LOG_ENABLE_SPARE3	  7
1354 #define	ILU_ERROR_LOG_ENABLE_SPARE2	  6
1355 #define	ILU_ERROR_LOG_ENABLE_SPARE1	  5
1356 #define	ILU_ERROR_LOG_ENABLE_IHB_PE	  4
1357 #define	ILU_INTERRUPT_ENABLE	0x51008
1358 #define	ILU_INTERRUPT_ENABLE_SPARE3_S	  39
1359 #define	ILU_INTERRUPT_ENABLE_SPARE2_S	  38
1360 #define	ILU_INTERRUPT_ENABLE_SPARE1_S	  37
1361 #define	ILU_INTERRUPT_ENABLE_IHB_PE_S	  36
1362 #define	ILU_INTERRUPT_ENABLE_SPARE3_P	  7
1363 #define	ILU_INTERRUPT_ENABLE_SPARE2_P	  6
1364 #define	ILU_INTERRUPT_ENABLE_SPARE1_P	  5
1365 #define	ILU_INTERRUPT_ENABLE_IHB_PE_P	  4
1366 #define	ILU_INTERRUPT_STATUS	0x51010
1367 #define	ILU_INTERRUPT_STATUS_SPARE3_S	  39
1368 #define	ILU_INTERRUPT_STATUS_SPARE2_S	  38
1369 #define	ILU_INTERRUPT_STATUS_SPARE1_S	  37
1370 #define	ILU_INTERRUPT_STATUS_IHB_PE_S	  36
1371 #define	ILU_INTERRUPT_STATUS_SPARE3_P	  7
1372 #define	ILU_INTERRUPT_STATUS_SPARE2_P	  6
1373 #define	ILU_INTERRUPT_STATUS_SPARE1_P	  5
1374 #define	ILU_INTERRUPT_STATUS_IHB_PE_P	  4
1375 #define	ILU_ERROR_STATUS_CLEAR	0x51018
1376 #define	ILU_ERROR_STATUS_CLEAR_SPARE3_S	  39
1377 #define	ILU_ERROR_STATUS_CLEAR_SPARE2_S	  38
1378 #define	ILU_ERROR_STATUS_CLEAR_SPARE1_S	  37
1379 #define	ILU_ERROR_STATUS_CLEAR_IHB_PE_S	  36
1380 #define	ILU_ERROR_STATUS_CLEAR_SPARE3_P	  7
1381 #define	ILU_ERROR_STATUS_CLEAR_SPARE2_P	  6
1382 #define	ILU_ERROR_STATUS_CLEAR_SPARE1_P	  5
1383 #define	ILU_ERROR_STATUS_CLEAR_IHB_PE_P	  4
1384 #define	ILU_ERROR_STATUS_SET	0x51020
1385 #define	ILU_ERROR_STATUS_SET_SPARE3_S	  39
1386 #define	ILU_ERROR_STATUS_SET_SPARE2_S	  38
1387 #define	ILU_ERROR_STATUS_SET_SPARE1_S	  37
1388 #define	ILU_ERROR_STATUS_SET_IHB_PE_S	  36
1389 #define	ILU_ERROR_STATUS_SET_SPARE3_P	  7
1390 #define	ILU_ERROR_STATUS_SET_SPARE2_P	  6
1391 #define	ILU_ERROR_STATUS_SET_SPARE1_P	  5
1392 #define	ILU_ERROR_STATUS_SET_IHB_PE_P	  4
1393 
1394 /* Reserved 0x51028 - 0x517f8 */
1395 
1396 #define	PEC_CORE_AND_BLOCK_INTERRUPT_ENABLE	0x51800
1397 #define	PEC_CORE_AND_BLOCK_INTERRUPT_ENABLE_PEC	  63
1398 #define	PEC_CORE_AND_BLOCK_INTERRUPT_ENABLE_PEC_ILU	  3
1399 #define	PEC_CORE_AND_BLOCK_INTERRUPT_ENABLE_PEC_UE	  2
1400 #define	PEC_CORE_AND_BLOCK_INTERRUPT_ENABLE_PEC_CE	  1
1401 #define	PEC_CORE_AND_BLOCK_INTERRUPT_ENABLE_PEC_OE	  0
1402 #define	PEC_CORE_AND_BLOCK_INTERRUPT_STATUS	0x51808
1403 #define	PEC_CORE_AND_BLOCK_INTERRUPT_STATUS_ILU	  3
1404 #define	PEC_CORE_AND_BLOCK_INTERRUPT_STATUS_UE	  2
1405 #define	PEC_CORE_AND_BLOCK_INTERRUPT_STATUS_CE	  1
1406 #define	PEC_CORE_AND_BLOCK_INTERRUPT_STATUS_OE	  0
1407 
1408 /* Reserved 0x51810 - 0x51ff8 */
1409 
1410 #define	ILU_DEVICE_CAPABILITIES	0x52000
1411 #define	ILU_DEVICE_CAPABILITIES_ESTAR	  0
1412 
1413 /* cru.csr  CRU module defines */
1414 
1415 #define	CRU_CSR_BASE	0x600000
1416 #define	DMC_DEBUG_SELECT_FOR_PORT_A	0x53000
1417 #define	DMC_DEBUG_SELECT_FOR_PORT_A_BLOCK_SEL	6
1418 #define	DMC_DEBUG_SELECT_FOR_PORT_A_BLOCK_SEL_MASK	0xf
1419 #define	DMC_DEBUG_SELECT_FOR_PORT_A_SUB_SEL	3
1420 #define	DMC_DEBUG_SELECT_FOR_PORT_A_SUB_SEL_MASK	0x7
1421 #define	DMC_DEBUG_SELECT_FOR_PORT_A_SIGNAL_SEL	0
1422 #define	DMC_DEBUG_SELECT_FOR_PORT_A_SIGNAL_SEL_MASK	0x7
1423 #define	DMC_DEBUG_SELECT_FOR_PORT_B	0x53008
1424 #define	DMC_DEBUG_SELECT_FOR_PORT_B_BLOCK_SEL	6
1425 #define	DMC_DEBUG_SELECT_FOR_PORT_B_BLOCK_SEL_MASK	0xf
1426 #define	DMC_DEBUG_SELECT_FOR_PORT_B_SUB_SEL	3
1427 #define	DMC_DEBUG_SELECT_FOR_PORT_B_SUB_SEL_MASK	0x7
1428 #define	DMC_DEBUG_SELECT_FOR_PORT_B_SIGNAL_SEL	0
1429 #define	DMC_DEBUG_SELECT_FOR_PORT_B_SIGNAL_SEL_MASK	0x7
1430 
1431 /* Reserved 0x53010 - 0x530f8 */
1432 
1433 #define	DMC_PCI_EXPRESS_CONFIGURATION	0x53100
1434 #define	DMC_PCI_EXPRESS_CONFIGURATION_BUS_NUM	24
1435 #define	DMC_PCI_EXPRESS_CONFIGURATION_BUS_NUM_MASK	0xff
1436 #define	DMC_PCI_EXPRESS_CONFIGURATION_REQ_ID	0
1437 #define	DMC_PCI_EXPRESS_CONFIGURATION_REQ_ID_MASK	0xffff
1438 
1439 /* psb.csr  PSB module defines */
1440 
1441 #define	PSB_CSR_BASE	0x600000
1442 #define	PACKET_SCOREBOARD_DMA_SET	0x60000
1443 #define	PACKET_SCOREBOARD_DMA_SET_ENTRIES	32
1444 #define	PACKET_SCOREBOARD_DMA_SET_ENTRIES_ENTRY	0
1445 #define	PACKET_SCOREBOARD_DMA_SET_ENTRIES_ENTRY_MASK	0x1ffffffffff
1446 
1447 /* Reserved 0x60100 - 0x63ff8 */
1448 
1449 #define	PACKET_SCOREBOARD_PIO_SET	0x64000
1450 #define	PACKET_SCOREBOARD_PIO_SET_ENTRIES	16
1451 #define	PACKET_SCOREBOARD_PIO_SET_ENTRIES_ENTRY	0
1452 #define	PACKET_SCOREBOARD_PIO_SET_ENTRIES_ENTRY_MASK	0x3f
1453 
1454 /* tsb.csr  TSB module defines */
1455 
1456 #define	TSB_CSR_BASE	0x600000
1457 #define	TRANSACTION_SCOREBOARD_SET	0x70000
1458 #define	TRANSACTION_SCOREBOARD_SET_ENTRIES	32
1459 #define	TRANSACTION_SCOREBOARD_SET_ENTRIES_ENTRY	0
1460 #define	TRANSACTION_SCOREBOARD_SET_ENTRIES_ENTRY_MASK	0xffffffffffff
1461 #define	TRANSACTION_SCOREBOARD_STATUS	0x70100
1462 #define	TRANSACTION_SCOREBOARD_STATUS_FULL	  7
1463 #define	TRANSACTION_SCOREBOARD_STATUS_NUM_PND_DMA	1
1464 #define	TRANSACTION_SCOREBOARD_STATUS_NUM_PND_DMA_MASK	0x3f
1465 #define	TRANSACTION_SCOREBOARD_STATUS_EMPTY	  0
1466 
1467 /* tlr.csr  TLR module defines */
1468 
1469 #define	TLR_CSR_BASE	0x600000
1470 #define	TLU_CONTROL	0x80000
1471 #define	FIRE10_TLU_CONTROL_L0S_TIM	16
1472 #define	FIRE10_TLU_CONTROL_L0S_TIM_MASK	0xff
1473 #define	FIRE10_TLU_CONTROL_NPWR_EN	  12
1474 #define	FIRE10_TLU_CONTROL_CTO_SEL	8
1475 #define	FIRE10_TLU_CONTROL_CTO_SEL_MASK	0x3
1476 #define	FIRE10_TLU_CONTROL_CONFIG	0
1477 #define	FIRE10_TLU_CONTROL_CONFIG_MASK	0xff
1478 #define	TLU_CONTROL_L0S_TIM	24
1479 #define	TLU_CONTROL_L0S_TIM_MASK	0xff
1480 #define	TLU_CONTROL_NPWR_EN	  20
1481 #define	TLU_CONTROL_CTO_SEL	16
1482 #define	TLU_CONTROL_CTO_SEL_MASK	0x7
1483 #define	TLU_CONTROL_CONFIG	0
1484 #define	TLU_CONTROL_CONFIG_MASK	0xffff
1485 #define	TLU_STATUS	0x80008
1486 #define	TLU_STATUS_DRAIN	  8
1487 #define	TLU_STATUS_STATUS	0
1488 #define	TLU_STATUS_STATUS_MASK	0xff
1489 #define	TLU_PME_TURN_OFF_GENERATE	0x80010
1490 #define	TLU_PME_TURN_OFF_GENERATE_PTO	  0
1491 #define	TLU_INGRESS_CREDITS_INITIAL	0x80018
1492 #define	TLU_INGRESS_CREDITS_INITIAL_CHC	52
1493 #define	TLU_INGRESS_CREDITS_INITIAL_CHC_MASK	0xff
1494 #define	TLU_INGRESS_CREDITS_INITIAL_CDC	40
1495 #define	TLU_INGRESS_CREDITS_INITIAL_CDC_MASK	0xfff
1496 #define	TLU_INGRESS_CREDITS_INITIAL_NHC	32
1497 #define	TLU_INGRESS_CREDITS_INITIAL_NHC_MASK	0xff
1498 #define	TLU_INGRESS_CREDITS_INITIAL_NDC	20
1499 #define	TLU_INGRESS_CREDITS_INITIAL_NDC_MASK	0xfff
1500 #define	TLU_INGRESS_CREDITS_INITIAL_PHC	12
1501 #define	TLU_INGRESS_CREDITS_INITIAL_PHC_MASK	0xff
1502 #define	TLU_INGRESS_CREDITS_INITIAL_PDC	0
1503 #define	TLU_INGRESS_CREDITS_INITIAL_PDC_MASK	0xfff
1504 
1505 /* Reserved 0x80020 - 0x800f8 */
1506 
1507 #define	TLU_DIAGNOSTIC	0x80100
1508 #define	TLU_DIAGNOSTIC_LNK_MAX	48
1509 #define	TLU_DIAGNOSTIC_LNK_MAX_MASK	0x3f
1510 #define	TLU_DIAGNOSTIC_CHK_DIS	32
1511 #define	TLU_DIAGNOSTIC_CHK_DIS_MASK	0xffff
1512 #define	TLU_DIAGNOSTIC_EPI_PAR	16
1513 #define	TLU_DIAGNOSTIC_EPI_PAR_MASK	0xff
1514 #define	TLU_DIAGNOSTIC_IDI_PAR	12
1515 #define	TLU_DIAGNOSTIC_IDI_PAR_MASK	0xf
1516 #define	TLU_DIAGNOSTIC_IHI_PAR	8
1517 #define	TLU_DIAGNOSTIC_IHI_PAR_MASK	0xf
1518 #define	TLU_DIAGNOSTIC_EPI_TRG	  7
1519 #define	TLU_DIAGNOSTIC_IDI_TRG	  6
1520 #define	TLU_DIAGNOSTIC_IHI_TRG	  5
1521 #define	TLU_DIAGNOSTIC_MRC_TRG	  4
1522 #define	TLU_DIAGNOSTIC_EPP_DIS	  1
1523 #define	TLU_DIAGNOSTIC_IFC_DIS	  0
1524 
1525 /* Reserved 0x80108 - 0x801f8 */
1526 
1527 #define	TLU_EGRESS_CREDITS_CONSUMED	0x80200
1528 #define	TLU_EGRESS_CREDITS_CONSUMED_CHI	  62
1529 #define	TLU_EGRESS_CREDITS_CONSUMED_NHI	  61
1530 #define	TLU_EGRESS_CREDITS_CONSUMED_PHI	  60
1531 #define	TLU_EGRESS_CREDITS_CONSUMED_CHC	52
1532 #define	TLU_EGRESS_CREDITS_CONSUMED_CHC_MASK	0xff
1533 #define	TLU_EGRESS_CREDITS_CONSUMED_CDC	40
1534 #define	TLU_EGRESS_CREDITS_CONSUMED_CDC_MASK	0xfff
1535 #define	TLU_EGRESS_CREDITS_CONSUMED_NHC	32
1536 #define	TLU_EGRESS_CREDITS_CONSUMED_NHC_MASK	0xff
1537 #define	TLU_EGRESS_CREDITS_CONSUMED_NDC	20
1538 #define	TLU_EGRESS_CREDITS_CONSUMED_NDC_MASK	0xfff
1539 #define	TLU_EGRESS_CREDITS_CONSUMED_PHC	12
1540 #define	TLU_EGRESS_CREDITS_CONSUMED_PHC_MASK	0xff
1541 #define	TLU_EGRESS_CREDITS_CONSUMED_PDC	0
1542 #define	TLU_EGRESS_CREDITS_CONSUMED_PDC_MASK	0xfff
1543 #define	TLU_EGRESS_CREDIT_LIMIT	0x80208
1544 #define	TLU_EGRESS_CREDIT_LIMIT_CDI	  62
1545 #define	TLU_EGRESS_CREDIT_LIMIT_NDI	  61
1546 #define	TLU_EGRESS_CREDIT_LIMIT_PDI	  60
1547 #define	TLU_EGRESS_CREDIT_LIMIT_CHC	52
1548 #define	TLU_EGRESS_CREDIT_LIMIT_CHC_MASK	0xff
1549 #define	TLU_EGRESS_CREDIT_LIMIT_CDC	40
1550 #define	TLU_EGRESS_CREDIT_LIMIT_CDC_MASK	0xfff
1551 #define	TLU_EGRESS_CREDIT_LIMIT_NHC	32
1552 #define	TLU_EGRESS_CREDIT_LIMIT_NHC_MASK	0xff
1553 #define	TLU_EGRESS_CREDIT_LIMIT_NDC	20
1554 #define	TLU_EGRESS_CREDIT_LIMIT_NDC_MASK	0xfff
1555 #define	TLU_EGRESS_CREDIT_LIMIT_PHC	12
1556 #define	TLU_EGRESS_CREDIT_LIMIT_PHC_MASK	0xff
1557 #define	TLU_EGRESS_CREDIT_LIMIT_PDC	0
1558 #define	TLU_EGRESS_CREDIT_LIMIT_PDC_MASK	0xfff
1559 #define	TLU_EGRESS_RETRY_BUFFER	0x80210
1560 #define	TLU_EGRESS_RETRY_BUFFER_CC	32
1561 #define	TLU_EGRESS_RETRY_BUFFER_CC_MASK	0xffff
1562 #define	TLU_EGRESS_RETRY_BUFFER_CL	0
1563 #define	TLU_EGRESS_RETRY_BUFFER_CL_MASK	0xffff
1564 #define	TLU_INGRESS_CREDITS_ALLOCATED	0x80218
1565 #define	TLU_INGRESS_CREDITS_ALLOCATED_CHC	52
1566 #define	TLU_INGRESS_CREDITS_ALLOCATED_CHC_MASK	0xff
1567 #define	TLU_INGRESS_CREDITS_ALLOCATED_CDC	40
1568 #define	TLU_INGRESS_CREDITS_ALLOCATED_CDC_MASK	0xfff
1569 #define	TLU_INGRESS_CREDITS_ALLOCATED_NHC	32
1570 #define	TLU_INGRESS_CREDITS_ALLOCATED_NHC_MASK	0xff
1571 #define	TLU_INGRESS_CREDITS_ALLOCATED_NDC	20
1572 #define	TLU_INGRESS_CREDITS_ALLOCATED_NDC_MASK	0xfff
1573 #define	TLU_INGRESS_CREDITS_ALLOCATED_PHC	12
1574 #define	TLU_INGRESS_CREDITS_ALLOCATED_PHC_MASK	0xff
1575 #define	TLU_INGRESS_CREDITS_ALLOCATED_PDC	0
1576 #define	TLU_INGRESS_CREDITS_ALLOCATED_PDC_MASK	0xfff
1577 #define	TLU_INGRESS_CREDITS_RECEIVED	0x80220
1578 #define	TLU_INGRESS_CREDITS_RECEIVED_CHC	52
1579 #define	TLU_INGRESS_CREDITS_RECEIVED_CHC_MASK	0xff
1580 #define	TLU_INGRESS_CREDITS_RECEIVED_CDC	40
1581 #define	TLU_INGRESS_CREDITS_RECEIVED_CDC_MASK	0xfff
1582 #define	TLU_INGRESS_CREDITS_RECEIVED_NHC	32
1583 #define	TLU_INGRESS_CREDITS_RECEIVED_NHC_MASK	0xff
1584 #define	TLU_INGRESS_CREDITS_RECEIVED_NDC	20
1585 #define	TLU_INGRESS_CREDITS_RECEIVED_NDC_MASK	0xfff
1586 #define	TLU_INGRESS_CREDITS_RECEIVED_PHC	12
1587 #define	TLU_INGRESS_CREDITS_RECEIVED_PHC_MASK	0xff
1588 #define	TLU_INGRESS_CREDITS_RECEIVED_PDC	0
1589 #define	TLU_INGRESS_CREDITS_RECEIVED_PDC_MASK	0xfff
1590 
1591 /* Reserved 0x80228 - 0x80ff8 */
1592 
1593 #define	TLU_OTHER_EVENT_LOG_ENABLE	0x81000
1594 #define	TLU_OTHER_EVENT_LOG_ENABLE_EN	0
1595 #define	TLU_OTHER_EVENT_LOG_ENABLE_EN_MASK	0xffffff
1596 #define	TLU_OTHER_EVENT_INTERRUPT_ENABLE	0x81008
1597 #define	TLU_OTHER_EVENT_INTERRUPT_ENABLE_EN_S	32
1598 #define	TLU_OTHER_EVENT_INTERRUPT_ENABLE_EN_S_MASK	0xffffff
1599 #define	TLU_OTHER_EVENT_INTERRUPT_ENABLE_EN_P	0
1600 #define	TLU_OTHER_EVENT_INTERRUPT_ENABLE_EN_P_MASK	0xffffff
1601 #define	TLU_OTHER_EVENT_INTERRUPT_STATUS	0x81010
1602 #define	TLU_OTHER_EVENT_INTERRUPT_STATUS_ERR_S	32
1603 #define	TLU_OTHER_EVENT_INTERRUPT_STATUS_ERR_S_MASK	0xffffff
1604 #define	TLU_OTHER_EVENT_INTERRUPT_STATUS_ERR_P	0
1605 #define	TLU_OTHER_EVENT_INTERRUPT_STATUS_ERR_P_MASK	0xffffff
1606 #define	TLU_OTHER_EVENT_STATUS_CLEAR	0x81018
1607 #define	TLU_OTHER_EVENT_STATUS_CLEAR_SPARE_S	  55
1608 #define	TLU_OTHER_EVENT_STATUS_CLEAR_MFC_S	  54
1609 #define	TLU_OTHER_EVENT_STATUS_CLEAR_CTO_S	  53
1610 #define	TLU_OTHER_EVENT_STATUS_CLEAR_NFP_S	  52
1611 #define	TLU_OTHER_EVENT_STATUS_CLEAR_LWC_S	  51
1612 #define	TLU_OTHER_EVENT_STATUS_CLEAR_MRC_S	  50
1613 #define	TLU_OTHER_EVENT_STATUS_CLEAR_WUC_S	  49
1614 #define	TLU_OTHER_EVENT_STATUS_CLEAR_RUC_S	  48
1615 #define	TLU_OTHER_EVENT_STATUS_CLEAR_CRS_S	  47
1616 #define	TLU_OTHER_EVENT_STATUS_CLEAR_IIP_S	  46
1617 #define	TLU_OTHER_EVENT_STATUS_CLEAR_EDP_S	  45
1618 #define	TLU_OTHER_EVENT_STATUS_CLEAR_EHP_S	  44
1619 #define	TLU_OTHER_EVENT_STATUS_CLEAR_LIN_S	  43
1620 #define	TLU_OTHER_EVENT_STATUS_CLEAR_LRS_S	  42
1621 #define	TLU_OTHER_EVENT_STATUS_CLEAR_LDN_S	  41
1622 #define	TLU_OTHER_EVENT_STATUS_CLEAR_LUP_S	  40
1623 #define	TLU_OTHER_EVENT_STATUS_CLEAR_LPU_S	38
1624 #define	TLU_OTHER_EVENT_STATUS_CLEAR_LPU_S_MASK	0x3
1625 #define	TLU_OTHER_EVENT_STATUS_CLEAR_ERU_S	  37
1626 #define	TLU_OTHER_EVENT_STATUS_CLEAR_ERO_S	  36
1627 #define	TLU_OTHER_EVENT_STATUS_CLEAR_EMP_S	  35
1628 #define	TLU_OTHER_EVENT_STATUS_CLEAR_EPE_S	  34
1629 #define	TLU_OTHER_EVENT_STATUS_CLEAR_ERP_S	  33
1630 #define	TLU_OTHER_EVENT_STATUS_CLEAR_EIP_S	  32
1631 #define	TLU_OTHER_EVENT_STATUS_CLEAR_SPARE_P	  23
1632 #define	TLU_OTHER_EVENT_STATUS_CLEAR_MFC_P	  22
1633 #define	TLU_OTHER_EVENT_STATUS_CLEAR_CTO_P	  21
1634 #define	TLU_OTHER_EVENT_STATUS_CLEAR_NFP_P	  20
1635 #define	TLU_OTHER_EVENT_STATUS_CLEAR_LWC_P	  19
1636 #define	TLU_OTHER_EVENT_STATUS_CLEAR_MRC_P	  18
1637 #define	TLU_OTHER_EVENT_STATUS_CLEAR_WUC_P	  17
1638 #define	TLU_OTHER_EVENT_STATUS_CLEAR_RUC_P	  16
1639 #define	TLU_OTHER_EVENT_STATUS_CLEAR_CRS_P	  15
1640 #define	TLU_OTHER_EVENT_STATUS_CLEAR_IIP_P	  14
1641 #define	TLU_OTHER_EVENT_STATUS_CLEAR_EDP_P	  13
1642 #define	TLU_OTHER_EVENT_STATUS_CLEAR_EHP_P	  12
1643 #define	TLU_OTHER_EVENT_STATUS_CLEAR_LIN_P	  11
1644 #define	TLU_OTHER_EVENT_STATUS_CLEAR_LRS_P	  10
1645 #define	TLU_OTHER_EVENT_STATUS_CLEAR_LDN_P	  9
1646 #define	TLU_OTHER_EVENT_STATUS_CLEAR_LUP_P	  8
1647 #define	TLU_OTHER_EVENT_STATUS_CLEAR_LPU_P	6
1648 #define	TLU_OTHER_EVENT_STATUS_CLEAR_LPU_P_MASK	0x3
1649 #define	TLU_OTHER_EVENT_STATUS_CLEAR_ERU_P	  5
1650 #define	TLU_OTHER_EVENT_STATUS_CLEAR_ERO_P	  4
1651 #define	TLU_OTHER_EVENT_STATUS_CLEAR_EMP_P	  3
1652 #define	TLU_OTHER_EVENT_STATUS_CLEAR_EPE_P	  2
1653 #define	TLU_OTHER_EVENT_STATUS_CLEAR_ERP_P	  1
1654 #define	TLU_OTHER_EVENT_STATUS_CLEAR_EIP_P	  0
1655 #define	TLU_OTHER_EVENT_STATUS_SET	0x81020
1656 #define	TLU_OTHER_EVENT_STATUS_SET_SPARE_S	  55
1657 #define	TLU_OTHER_EVENT_STATUS_SET_MFC_S	  54
1658 #define	TLU_OTHER_EVENT_STATUS_SET_CTO_S	  53
1659 #define	TLU_OTHER_EVENT_STATUS_SET_NFP_S	  52
1660 #define	TLU_OTHER_EVENT_STATUS_SET_LWC_S	  51
1661 #define	TLU_OTHER_EVENT_STATUS_SET_MRC_S	  50
1662 #define	TLU_OTHER_EVENT_STATUS_SET_WUC_S	  49
1663 #define	TLU_OTHER_EVENT_STATUS_SET_RUC_S	  48
1664 #define	TLU_OTHER_EVENT_STATUS_SET_CRS_S	  47
1665 #define	TLU_OTHER_EVENT_STATUS_SET_IIP_S	  46
1666 #define	TLU_OTHER_EVENT_STATUS_SET_EDP_S	  45
1667 #define	TLU_OTHER_EVENT_STATUS_SET_EHP_S	  44
1668 #define	TLU_OTHER_EVENT_STATUS_SET_LIN_S	  43
1669 #define	TLU_OTHER_EVENT_STATUS_SET_LRS_S	  42
1670 #define	TLU_OTHER_EVENT_STATUS_SET_LDN_S	  41
1671 #define	TLU_OTHER_EVENT_STATUS_SET_LUP_S	  40
1672 #define	TLU_OTHER_EVENT_STATUS_SET_LPU_S	38
1673 #define	TLU_OTHER_EVENT_STATUS_SET_LPU_S_MASK	0xfd
1674 #define	TLU_OTHER_EVENT_STATUS_SET_ERU_S	  37
1675 #define	TLU_OTHER_EVENT_STATUS_SET_ERO_S	  36
1676 #define	TLU_OTHER_EVENT_STATUS_SET_EMP_S	  35
1677 #define	TLU_OTHER_EVENT_STATUS_SET_EPE_S	  34
1678 #define	TLU_OTHER_EVENT_STATUS_SET_ERP_S	  33
1679 #define	TLU_OTHER_EVENT_STATUS_SET_EIP_S	  32
1680 #define	TLU_OTHER_EVENT_STATUS_SET_SPARE_P	  23
1681 #define	TLU_OTHER_EVENT_STATUS_SET_MFC_P	  22
1682 #define	TLU_OTHER_EVENT_STATUS_SET_CTO_P	  21
1683 #define	TLU_OTHER_EVENT_STATUS_SET_NFP_P	  20
1684 #define	TLU_OTHER_EVENT_STATUS_SET_LWC_P	  19
1685 #define	TLU_OTHER_EVENT_STATUS_SET_MRC_P	  18
1686 #define	TLU_OTHER_EVENT_STATUS_SET_WUC_P	  17
1687 #define	TLU_OTHER_EVENT_STATUS_SET_RUC_P	  16
1688 #define	TLU_OTHER_EVENT_STATUS_SET_CRS_P	  15
1689 #define	TLU_OTHER_EVENT_STATUS_SET_IIP_P	  14
1690 #define	TLU_OTHER_EVENT_STATUS_SET_EDP_P	  13
1691 #define	TLU_OTHER_EVENT_STATUS_SET_EHP_P	  12
1692 #define	TLU_OTHER_EVENT_STATUS_SET_LIN_P	  11
1693 #define	TLU_OTHER_EVENT_STATUS_SET_LRS_P	  10
1694 #define	TLU_OTHER_EVENT_STATUS_SET_LDN_P	  9
1695 #define	TLU_OTHER_EVENT_STATUS_SET_LUP_P	  8
1696 #define	TLU_OTHER_EVENT_STATUS_SET_LPU_P	6
1697 #define	TLU_OTHER_EVENT_STATUS_SET_LPU_P_MASK	0xfd
1698 #define	TLU_OTHER_EVENT_STATUS_SET_ERU_P	  5
1699 #define	TLU_OTHER_EVENT_STATUS_SET_ERO_P	  4
1700 #define	TLU_OTHER_EVENT_STATUS_SET_EMP_P	  3
1701 #define	TLU_OTHER_EVENT_STATUS_SET_EPE_P	  2
1702 #define	TLU_OTHER_EVENT_STATUS_SET_ERP_P	  1
1703 #define	TLU_OTHER_EVENT_STATUS_SET_EIP_P	  0
1704 #define	TLU_RECEIVE_OTHER_EVENT_HEADER1_LOG	0x81028
1705 #define	TLU_RECEIVE_OTHER_EVENT_HEADER1_LOG_HDR	0
1706 #define	TLU_RECEIVE_OTHER_EVENT_HEADER1_LOG_HDR_MASK	0xffffffffffffffff
1707 #define	TLU_RECEIVE_OTHER_EVENT_HEADER2_LOG	0x81030
1708 #define	TLU_RECEIVE_OTHER_EVENT_HEADER2_LOG_HDR	0
1709 #define	TLU_RECEIVE_OTHER_EVENT_HEADER2_LOG_HDR_MASK	0xffffffffffffffff
1710 #define	TLU_TRANSMIT_OTHER_EVENT_HEADER1_LOG	0x81038
1711 #define	TLU_TRANSMIT_OTHER_EVENT_HEADER1_LOG_HDR	0
1712 #define	TLU_TRANSMIT_OTHER_EVENT_HEADER1_LOG_HDR_MASK	0xffffffffffffffff
1713 #define	TLU_TRANSMIT_OTHER_EVENT_HEADER2_LOG	0x81040
1714 #define	TLU_TRANSMIT_OTHER_EVENT_HEADER2_LOG_HDR	0
1715 #define	TLU_TRANSMIT_OTHER_EVENT_HEADER2_LOG_HDR_MASK	0xffffffffffffffff
1716 
1717 /* Reserved 0x81048 - 0x81ff8 */
1718 
1719 #define	TLU_PERFORMANCE_COUNTER_SELECT	0x82000
1720 #define	TLU_PERFORMANCE_COUNTER_SELECT_SEL2	16
1721 #define	TLU_PERFORMANCE_COUNTER_SELECT_SEL2_MASK	0x3
1722 #define	TLU_PERFORMANCE_COUNTER_SELECT_SEL1	8
1723 #define	TLU_PERFORMANCE_COUNTER_SELECT_SEL1_MASK	0xff
1724 #define	TLU_PERFORMANCE_COUNTER_SELECT_SEL0	0
1725 #define	TLU_PERFORMANCE_COUNTER_SELECT_SEL0_MASK	0xff
1726 #define	TLU_PERFORMANCE_COUNTER_ZERO	0x82008
1727 #define	TLU_PERFORMANCE_COUNTER_ZERO_CNT	0
1728 #define	TLU_PERFORMANCE_COUNTER_ZERO_CNT_MASK	0xffffffffffffffff
1729 #define	TLU_PERFORMANCE_COUNTER_ONE	0x82010
1730 #define	TLU_PERFORMANCE_COUNTER_ONE_CNT	0
1731 #define	TLU_PERFORMANCE_COUNTER_ONE_CNT_MASK	0xffffffffffffffff
1732 #define	TLU_PERFORMANCE_COUNTER_TWO	0x82018
1733 #define	TLU_PERFORMANCE_COUNTER_TWO_CNT	0
1734 #define	TLU_PERFORMANCE_COUNTER_TWO_CNT_MASK	0xffffffff
1735 
1736 /* Reserved 0x82020 - 0x82ff8 */
1737 
1738 #define	TLU_DEBUG_SELECT_A	0x83000
1739 #define	TLU_DEBUG_SELECT_A_BLOCK	6
1740 #define	TLU_DEBUG_SELECT_A_BLOCK_MASK	0x7
1741 #define	TLU_DEBUG_SELECT_A_MODULE	3
1742 #define	TLU_DEBUG_SELECT_A_MODULE_MASK	0x7
1743 #define	TLU_DEBUG_SELECT_A_SIGNAL	0
1744 #define	TLU_DEBUG_SELECT_A_SIGNAL_MASK	0x7
1745 #define	TLU_DEBUG_SELECT_B	0x83008
1746 #define	TLU_DEBUG_SELECT_B_BLOCK	6
1747 #define	TLU_DEBUG_SELECT_B_BLOCK_MASK	0x7
1748 #define	TLU_DEBUG_SELECT_B_MODULE	3
1749 #define	TLU_DEBUG_SELECT_B_MODULE_MASK	0x7
1750 #define	TLU_DEBUG_SELECT_B_SIGNAL	0
1751 #define	TLU_DEBUG_SELECT_B_SIGNAL_MASK	0x7
1752 
1753 /* Reserved 0x83010 - 0x8fff8 */
1754 
1755 #define	TLU_DEVICE_CAPABILITIES	0x90000
1756 #define	TLU_DEVICE_CAPABILITIES_L1	9
1757 #define	TLU_DEVICE_CAPABILITIES_L1_MASK	0x7
1758 #define	TLU_DEVICE_CAPABILITIES_L0S	6
1759 #define	TLU_DEVICE_CAPABILITIES_L0S_MASK	0x7
1760 #define	TLU_DEVICE_CAPABILITIES_MPS	0
1761 #define	TLU_DEVICE_CAPABILITIES_MPS_MASK	0x7
1762 #define	TLU_DEVICE_CONTROL	0x90008
1763 #define	TLU_DEVICE_CONTROL_MRRS	12
1764 #define	TLU_DEVICE_CONTROL_MRRS_MASK	0x7
1765 #define	TLU_DEVICE_CONTROL_MPS	5
1766 #define	TLU_DEVICE_CONTROL_MPS_MASK	0x7
1767 #define	TLU_DEVICE_STATUS	0x90010
1768 #define	TLU_DEVICE_STATUS_TP	  5
1769 #define	TLU_LINK_CAPABILITIES	0x90018
1770 #define	TLU_LINK_CAPABILITIES_PORT	24
1771 #define	TLU_LINK_CAPABILITIES_PORT_MASK	0xff
1772 #define	TLU_LINK_CAPABILITIES_L1	15
1773 #define	TLU_LINK_CAPABILITIES_L1_MASK	0x7
1774 #define	TLU_LINK_CAPABILITIES_L0S	12
1775 #define	TLU_LINK_CAPABILITIES_L0S_MASK	0x7
1776 #define	TLU_LINK_CAPABILITIES_ASPM	10
1777 #define	TLU_LINK_CAPABILITIES_ASPM_MASK	0x3
1778 #define	TLU_LINK_CAPABILITIES_WIDTH	4
1779 #define	TLU_LINK_CAPABILITIES_WIDTH_MASK	0x3f
1780 #define	TLU_LINK_CAPABILITIES_SPEED	0
1781 #define	TLU_LINK_CAPABILITIES_SPEED_MASK	0xf
1782 #define	TLU_LINK_CONTROL	0x90020
1783 #define	TLU_LINK_CONTROL_EXTSYNC	  7
1784 #define	TLU_LINK_CONTROL_CLOCK	  6
1785 #define	TLU_LINK_CONTROL_RETRAIN	  5
1786 #define	TLU_LINK_CONTROL_DISABLE	  4
1787 #define	TLU_LINK_CONTROL_RCB	  3
1788 #define	TLU_LINK_CONTROL_ASPM	0
1789 #define	TLU_LINK_CONTROL_ASPM_MASK	0x3
1790 #define	TLU_LINK_STATUS	0x90028
1791 #define	TLU_LINK_STATUS_CLOCK	  12
1792 #define	TLU_LINK_STATUS_TRAIN	  11
1793 #define	TLU_LINK_STATUS_ERROR	  10
1794 #define	TLU_LINK_STATUS_WIDTH	4
1795 #define	TLU_LINK_STATUS_WIDTH_MASK	0x3f
1796 #define	TLU_LINK_STATUS_SPEED	0
1797 #define	TLU_LINK_STATUS_SPEED_MASK	0xf
1798 #define	TLU_SLOT_CAPABILITIES	0x90030
1799 #define	TLU_SLOT_CAPABILITIES_SPLS	15
1800 #define	TLU_SLOT_CAPABILITIES_SPLS_MASK	0x3
1801 #define	TLU_SLOT_CAPABILITIES_SPLV	7
1802 #define	TLU_SLOT_CAPABILITIES_SPLV_MASK	0xff
1803 
1804 /* Reserved 0x90038 - 0x90ff8 */
1805 
1806 #define	TLU_UNCORRECTABLE_ERROR_LOG_ENABLE	0x91000
1807 #define	TLU_UNCORRECTABLE_ERROR_LOG_ENABLE_EN	0
1808 #define	TLU_UNCORRECTABLE_ERROR_LOG_ENABLE_EN_MASK	0x1fffff
1809 #define	TLU_UNCORRECTABLE_ERROR_INTERRUPT_ENABLE	0x91008
1810 #define	TLU_UNCORRECTABLE_ERROR_INTERRUPT_ENABLE_EN_S	32
1811 #define	TLU_UNCORRECTABLE_ERROR_INTERRUPT_ENABLE_EN_S_MASK	0x1fffff
1812 #define	TLU_UNCORRECTABLE_ERROR_INTERRUPT_ENABLE_EN_P	0
1813 #define	TLU_UNCORRECTABLE_ERROR_INTERRUPT_ENABLE_EN_P_MASK	0x1fffff
1814 #define	TLU_UNCORRECTABLE_ERROR_INTERRUPT_STATUS	0x91010
1815 #define	TLU_UNCORRECTABLE_ERROR_INTERRUPT_STATUS_ERR_S	32
1816 #define	TLU_UNCORRECTABLE_ERROR_INTERRUPT_STATUS_ERR_S_MASK	0x1fffff
1817 #define	TLU_UNCORRECTABLE_ERROR_INTERRUPT_STATUS_ERR_P	0
1818 #define	TLU_UNCORRECTABLE_ERROR_INTERRUPT_STATUS_ERR_P_MASK	0x1fffff
1819 #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_UR_S		  52
1820 #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_MFP_S	  50
1821 #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_ROF_S	  49
1822 #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_UC_S		  48
1823 #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_CA_S		  47
1824 #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_CTO_S	  46
1825 #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_FCP_S	  45
1826 #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_PP_S		  44
1827 #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_DLP_S	  36
1828 #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_TE_S		  32
1829 #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_UR_P		  20
1830 #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_MFP_P	  18
1831 #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_ROF_P	  17
1832 #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_UC_P		  16
1833 #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_CA_P		  15
1834 #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_CTO_P	  14
1835 #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_FCP_P	  13
1836 #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_PP_P		  12
1837 #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_DLP_P	  4
1838 #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_TE_P		  0
1839 #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR	0x91018
1840 #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_UR_S	  52
1841 #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_MFP_S	  50
1842 #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_ROF_S	  49
1843 #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_UC_S	  48
1844 #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_CA_S	  47
1845 #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_CTO_S	  46
1846 #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_FCP_S	  45
1847 #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_PP_S	  44
1848 #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_DLP_S	  36
1849 #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_TE_S	  32
1850 #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_UR_P	  20
1851 #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_MFP_P	  18
1852 #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_ROF_P	  17
1853 #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_UC_P	  16
1854 #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_CA_P	  15
1855 #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_CTO_P	  14
1856 #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_FCP_P	  13
1857 #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_PP_P	  12
1858 #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_DLP_P	  4
1859 #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_TE_P	  0
1860 #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET	0x91020
1861 #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_UR_S	  52
1862 #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_MFP_S	  50
1863 #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_ROF_S	  49
1864 #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_UC_S	  48
1865 #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_CA_S	  47
1866 #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_CTO_S	  46
1867 #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_FCP_S	  45
1868 #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_PP_S	  44
1869 #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_DLP_S	  36
1870 #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_TE_S	  32
1871 #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_UR_P	  20
1872 #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_MFP_P	  18
1873 #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_ROF_P	  17
1874 #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_UC_P	  16
1875 #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_CA_P	  15
1876 #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_CTO_P	  14
1877 #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_FCP_P	  13
1878 #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_PP_P	  12
1879 #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_DLP_P	  4
1880 #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_TE_P	  0
1881 #define	TLU_RECEIVE_UNCORRECTABLE_ERROR_HEADER1_LOG	0x91028
1882 #define	TLU_RECEIVE_UNCORRECTABLE_ERROR_HEADER1_LOG_HDR	0
1883 #define	TLU_RECEIVE_UNCORRECTABLE_ERROR_HEADER1_LOG_HDR_MASK \
1884 	0xffffffffffffffff
1885 #define	TLU_RECEIVE_UNCORRECTABLE_ERROR_HEADER2_LOG	0x91030
1886 #define	TLU_RECEIVE_UNCORRECTABLE_ERROR_HEADER2_LOG_HDR	0
1887 #define	TLU_RECEIVE_UNCORRECTABLE_ERROR_HEADER2_LOG_HDR_MASK \
1888 	0xffffffffffffffff
1889 #define	TLU_TRANSMIT_UNCORRECTABLE_ERROR_HEADER1_LOG	0x91038
1890 #define	TLU_TRANSMIT_UNCORRECTABLE_ERROR_HEADER1_LOG_HDR	0
1891 #define	TLU_TRANSMIT_UNCORRECTABLE_ERROR_HEADER1_LOG_HDR_MASK \
1892 	0xffffffffffffffff
1893 #define	TLU_TRANSMIT_UNCORRECTABLE_ERROR_HEADER2_LOG	0x91040
1894 #define	TLU_TRANSMIT_UNCORRECTABLE_ERROR_HEADER2_LOG_HDR	0
1895 #define	TLU_TRANSMIT_UNCORRECTABLE_ERROR_HEADER2_LOG_HDR_MASK \
1896 	0xffffffffffffffff
1897 
1898 /* Reserved 0x91048 - 0x9fff8 */
1899 
1900 
1901 /* Reserved 0xa0008 - 0xa0ff8 */
1902 
1903 #define	TLU_CORRECTABLE_ERROR_LOG_ENABLE	0xa1000
1904 #define	TLU_CORRECTABLE_ERROR_LOG_ENABLE_EN	0
1905 #define	TLU_CORRECTABLE_ERROR_LOG_ENABLE_EN_MASK	0x1fff
1906 #define	TLU_CORRECTABLE_ERROR_INTERRUPT_ENABLE	0xa1008
1907 #define	TLU_CORRECTABLE_ERROR_INTERRUPT_ENABLE_EN_S	32
1908 #define	TLU_CORRECTABLE_ERROR_INTERRUPT_ENABLE_EN_S_MASK	0x1fff
1909 #define	TLU_CORRECTABLE_ERROR_INTERRUPT_ENABLE_EN_P	0
1910 #define	TLU_CORRECTABLE_ERROR_INTERRUPT_ENABLE_EN_P_MASK	0x1fff
1911 #define	TLU_CORRECTABLE_ERROR_INTERRUPT_STATUS	0xa1010
1912 #define	TLU_CORRECTABLE_ERROR_INTERRUPT_STATUS_ERR_S	32
1913 #define	TLU_CORRECTABLE_ERROR_INTERRUPT_STATUS_ERR_S_MASK	0x1fff
1914 #define	TLU_CORRECTABLE_ERROR_INTERRUPT_STATUS_ERR_P	0
1915 #define	TLU_CORRECTABLE_ERROR_INTERRUPT_STATUS_ERR_P_MASK	0x1fff
1916 #define	TLU_CORRECTABLE_ERROR_STATUS_CLEAR	0xa1018
1917 #define	TLU_CORRECTABLE_ERROR_STATUS_CLEAR_RTO_S	  44
1918 #define	TLU_CORRECTABLE_ERROR_STATUS_CLEAR_RNR_S	  40
1919 #define	TLU_CORRECTABLE_ERROR_STATUS_CLEAR_BDP_S	  39
1920 #define	TLU_CORRECTABLE_ERROR_STATUS_CLEAR_BTP_S	  38
1921 #define	TLU_CORRECTABLE_ERROR_STATUS_CLEAR_RE_S	  32
1922 #define	TLU_CORRECTABLE_ERROR_STATUS_CLEAR_RTO_P	  12
1923 #define	TLU_CORRECTABLE_ERROR_STATUS_CLEAR_RNR_P	  8
1924 #define	TLU_CORRECTABLE_ERROR_STATUS_CLEAR_BDP_P	  7
1925 #define	TLU_CORRECTABLE_ERROR_STATUS_CLEAR_BTP_P	  6
1926 #define	TLU_CORRECTABLE_ERROR_STATUS_CLEAR_RE_P	  0
1927 #define	TLU_CORRECTABLE_ERROR_STATUS_SET	0xa1020
1928 #define	TLU_CORRECTABLE_ERROR_STATUS_SET_RTO_S	  44
1929 #define	TLU_CORRECTABLE_ERROR_STATUS_SET_RNR_S	  40
1930 #define	TLU_CORRECTABLE_ERROR_STATUS_SET_BDP_S	  39
1931 #define	TLU_CORRECTABLE_ERROR_STATUS_SET_BTP_S	  38
1932 #define	TLU_CORRECTABLE_ERROR_STATUS_SET_RE_S	  32
1933 #define	TLU_CORRECTABLE_ERROR_STATUS_SET_RTO_P	  12
1934 #define	TLU_CORRECTABLE_ERROR_STATUS_SET_RNR_P	  8
1935 #define	TLU_CORRECTABLE_ERROR_STATUS_SET_BDP_P	  7
1936 #define	TLU_CORRECTABLE_ERROR_STATUS_SET_BTP_P	  6
1937 #define	TLU_CORRECTABLE_ERROR_STATUS_SET_RE_P	  0
1938 
1939 /* lpr.csr  LPR module defines */
1940 
1941 #define	LPR_CSR_BASE	0x600000
1942 
1943 /* Reserved 0xe0008 - 0xe1ff8 */
1944 
1945 #define	LPU_ID	0xe2000
1946 #define	LPU_ID_LTBWDTH	20
1947 #define	LPU_ID_LTBWDTH_MASK	0xf
1948 #define	LPU_ID_PTLWDTH	16
1949 #define	LPU_ID_PTLWDTH_MASK	0xf
1950 #define	LPU_ID_TRID	12
1951 #define	LPU_ID_TRID_MASK	0xf
1952 #define	LPU_ID_LNKID	8
1953 #define	LPU_ID_LNKID_MASK	0xf
1954 #define	LPU_ID_PHYID	4
1955 #define	LPU_ID_PHYID_MASK	0xf
1956 #define	LPU_ID_GBID	0
1957 #define	LPU_ID_GBID_MASK	0xf
1958 #define	LPU_RESET	0xe2008
1959 #define	LPU_RESET_RSTWE	  31
1960 #define	LPU_RESET_RSTUNUSED	9
1961 #define	LPU_RESET_RSTUNUSED_MASK	0x7
1962 #define	LPU_RESET_RSTERROR	  8
1963 #define	LPU_RESET_RSTTXLINK	  7
1964 #define	LPU_RESET_RSTRXLINK	  6
1965 #define	LPU_RESET_RSTSMLINK	  5
1966 #define	LPU_RESET_RSTLTSSM	  4
1967 #define	LPU_RESET_RSTTXPHY	  3
1968 #define	LPU_RESET_RSTRXPHY	  2
1969 #define	LPU_RESET_RSTTXPCS	  1
1970 #define	LPU_RESET_RSTRXPCS	  0
1971 #define	LPU_DEBUG_STATUS	0xe2010
1972 #define	LPU_DEBUG_STATUS_DEBUGB	8
1973 #define	LPU_DEBUG_STATUS_DEBUGB_MASK	0xff
1974 #define	LPU_DEBUG_STATUS_DEBUGA	0
1975 #define	LPU_DEBUG_STATUS_DEBUGA_MASK	0xff
1976 #define	LPU_DEBUG_CONFIG	0xe2018
1977 #define	LPU_DEBUG_CONFIG_DBUGB_BLK_SEL	24
1978 #define	LPU_DEBUG_CONFIG_DBUGB_BLK_SEL_MASK	0xff
1979 #define	LPU_DEBUG_CONFIG_DBUGB_SIG_SEL	16
1980 #define	LPU_DEBUG_CONFIG_DBUGB_SIG_SEL_MASK	0xff
1981 #define	LPU_DEBUG_CONFIG_DBUGA_BLK_SEL	8
1982 #define	LPU_DEBUG_CONFIG_DBUGA_BLK_SEL_MASK	0xff
1983 #define	LPU_DEBUG_CONFIG_DBUGA_SIG_SEL	0
1984 #define	LPU_DEBUG_CONFIG_DBUGA_SIG_SEL_MASK	0xff
1985 #define	LPU_LTSSM_CONTROL	0xe2020
1986 #define	LPU_LTSSM_CONTROL_WR_ENABLE	  31
1987 #define	LPU_LTSSM_CONTROL_RCOVER_TO_CONFIG	  11
1988 #define	LPU_LTSSM_CONTROL_L0_TO_RECOVER	  10
1989 #define	LPU_LTSSM_CONTROL_UNUSED_0	  9
1990 #define	LPU_LTSSM_CONTROL_GO_TO_DETECT	  8
1991 #define	LPU_LTSSM_CONTROL_UNUSED_1	4
1992 #define	LPU_LTSSM_CONTROL_UNUSED_1_MASK	0xf
1993 #define	LPU_LTSSM_CONTROL_DISABLE_SCRAMBLING	  3
1994 #define	LPU_LTSSM_CONTROL_LINK_LOOPBK_REQ	  2
1995 #define	LPU_LTSSM_CONTROL_LINK_DISABLE_REQ	  1
1996 #define	LPU_LTSSM_CONTROL_HOT_RESET	  0
1997 #define	LPU_LINK_STATUS	0xe2028
1998 #define	LPU_LINK_STATUS_SLOT_CLK_CONFG_PIN	  12
1999 #define	LPU_LINK_STATUS_LINK_TRAINING	  11
2000 #define	LPU_LINK_STATUS_LINK_TRAINING_ERR	  10
2001 #define	LPU_LINK_STATUS_NEGOTIATED_WIDTH	4
2002 #define	LPU_LINK_STATUS_NEGOTIATED_WIDTH_MASK	0x3f
2003 #define	LPU_LINK_STATUS_LINK_SPEED	0
2004 #define	LPU_LINK_STATUS_LINK_SPEED_MASK	0xf
2005 
2006 /* Reserved 0xe2030 - 0xe2038 */
2007 
2008 #define	LPU_INTERRUPT_STATUS	0xe2040
2009 #define	LPU_INTERRUPT_STATUS_INTERRUPT	  31
2010 #define	LPU_INTERRUPT_STATUS_INT_PERF_CNTR_2_OVFLW	  7
2011 #define	LPU_INTERRUPT_STATUS_INT_PERF_CNTR_1_OVFLW	  6
2012 #define	LPU_INTERRUPT_STATUS_INT_LINK_LAYER	  5
2013 #define	LPU_INTERRUPT_STATUS_INT_PHY_ERROR	  4
2014 #define	LPU_INTERRUPT_STATUS_INT_LTSSM	  3
2015 #define	LPU_INTERRUPT_STATUS_INT_PHY_TX	  2
2016 #define	LPU_INTERRUPT_STATUS_INT_PHY_RX	  1
2017 #define	LPU_INTERRUPT_STATUS_INT_PHY_GB	  0
2018 #define	LPU_INTERRUPT_MASK	0xe2048
2019 #define	LPU_INTERRUPT_MASK_MSK_INTERRUPT_EN	  31
2020 #define	LPU_INTERRUPT_MASK_MSK_PERF_CNTR_2_OVFLW	  7
2021 #define	LPU_INTERRUPT_MASK_MSK_PERF_CNTR_1_OVFLW	  6
2022 #define	LPU_INTERRUPT_MASK_MSK_LINK_LAYER	  5
2023 #define	LPU_INTERRUPT_MASK_MSK_PHY_ERROR	  4
2024 #define	LPU_INTERRUPT_MASK_MSK_LTSSM	  3
2025 #define	LPU_INTERRUPT_MASK_MSK_PHY_TX	  2
2026 #define	LPU_INTERRUPT_MASK_MSK_PHY_RX	  1
2027 #define	LPU_INTERRUPT_MASK_MSK_PHY_GB	  0
2028 
2029 /* Reserved 0xe2050 - 0xe20f8 */
2030 
2031 #define	LPU_LINK_PERFORMANCE_COUNTER_SELECT	0xe2100
2032 #define	LPU_LINK_PERFORMANCE_COUNTER_SELECT_PERF_CNTR2_SELECT	16
2033 #define	LPU_LINK_PERFORMANCE_COUNTER_SELECT_PERF_CNTR2_SELECT_MASK	0xffff
2034 #define	LPU_LINK_PERFORMANCE_COUNTER_SELECT_PERF_CNTR1_SELECT	0
2035 #define	LPU_LINK_PERFORMANCE_COUNTER_SELECT_PERF_CNTR1_SELECT_MASK	0xffff
2036 
2037 /* Reserved 0xe2108 - 0xe2108 */
2038 
2039 #define	LPU_LINK_PERFORMANCE_COUNTER_CONTROL	0xe2110
2040 #define	LPU_LINK_PERFORMANCE_COUNTER_CONTROL_SET_PERF_CNTR2_OVERFLOW	  6
2041 #define	LPU_LINK_PERFORMANCE_COUNTER_CONTROL_SET_PERF_CNTR1_OVERFLOW	  5
2042 #define	LPU_LINK_PERFORMANCE_COUNTER_CONTROL_RST_PERF_CNTR2_OVERFLOW	  3
2043 #define	LPU_LINK_PERFORMANCE_COUNTER_CONTROL_RST_PERF_CNTR2	  2
2044 #define	LPU_LINK_PERFORMANCE_COUNTER_CONTROL_RST_PERF_CNTR1_OVERFLOW	  1
2045 #define	LPU_LINK_PERFORMANCE_COUNTER_CONTROL_RST_PERF_CNTR1	  0
2046 
2047 /* Reserved 0xe2118 - 0xe2118 */
2048 
2049 #define	LPU_LINK_PERFORMANCE_COUNTER1	0xe2120
2050 #define	LPU_LINK_PERFORMANCE_COUNTER1_PERF_CNTR1	0
2051 #define	LPU_LINK_PERFORMANCE_COUNTER1_PERF_CNTR1_MASK	0xffffffff
2052 #define	LPU_LINK_PERFORMANCE_COUNTER1_TEST	0xe2128
2053 #define	LPU_LINK_PERFORMANCE_COUNTER1_TEST_PERF_CNTR1_TEST	0
2054 #define	LPU_LINK_PERFORMANCE_COUNTER1_TEST_PERF_CNTR1_TEST_MASK	0xffffffff
2055 #define	LPU_LINK_PERFORMANCE_COUNTER2	0xe2130
2056 #define	LPU_LINK_PERFORMANCE_COUNTER2_PERF_CNTR2	0
2057 #define	LPU_LINK_PERFORMANCE_COUNTER2_PERF_CNTR2_MASK	0xffffffff
2058 #define	LPU_LINK_PERFORMANCE_COUNTER2_TEST	0xe2138
2059 #define	LPU_LINK_PERFORMANCE_COUNTER2_TEST_PERF_CNTR2_TEST	0
2060 #define	LPU_LINK_PERFORMANCE_COUNTER2_TEST_PERF_CNTR2_TEST_MASK	0xffffffff
2061 
2062 /* Reserved 0xe2140 - 0xe21f8 */
2063 
2064 #define	LPU_LINK_LAYER_CONFIG	0xe2200
2065 #define	FIRE10_LPU_LINK_LAYER_CONFIG	0xe2200
2066 #define	LPU_LINK_LAYER_CONFIG_AUTO_UPDATE_DIS	  19
2067 #define	LPU_LINK_LAYER_CONFIG_FREQ_NAK_EN	  18
2068 #define	LPU_LINK_LAYER_CONFIG_REPLAY_AFTER_REC	  17
2069 #define	LPU_LINK_LAYER_CONFIG_LAT_THRES_WR_EN	  16
2070 #define	LPU_LINK_LAYER_CONFIG_VC0_EN	  8
2071 #define	LPU_LINK_LAYER_CONFIG_UNUSED	5
2072 #define	LPU_LINK_LAYER_CONFIG_UNUSED_MASK	0x7
2073 #define	FIRE10_LPU_LINK_LAYER_CONFIG_MAX_PAYLOAD	5
2074 #define	FIRE10_LPU_LINK_LAYER_CONFIG_MAX_PAYLOAD_MASK	0x7
2075 #define	LPU_LINK_LAYER_CONFIG_L0S_ADJ_FAC_EN	  4
2076 #define	LPU_LINK_LAYER_CONFIG_TLP_XMIT_FC_EN	  3
2077 #define	LPU_LINK_LAYER_CONFIG_FREQ_ACK_ENABLE	  2
2078 #define	LPU_LINK_LAYER_CONFIG_RETRY_DISABLE	  1
2079 #define	LPU_LINK_LAYER_STATUS	0xe2208
2080 #define	LPU_LINK_LAYER_STATUS_INIT_FC_SM_WE	  9
2081 #define	LPU_LINK_LAYER_STATUS_LNK_ST_DLUP_WE	  8
2082 #define	LPU_LINK_LAYER_STATUS_INIT_FC_SM_STS	4
2083 #define	LPU_LINK_LAYER_STATUS_INIT_FC_SM_STS_MASK	0x3
2084 #define	LPU_LINK_LAYER_STATUS_DLUP_STS	  3
2085 #define	LPU_LINK_LAYER_STATUS_LNK_STATE_MACH_STS	0
2086 #define	LPU_LINK_LAYER_STATUS_LNK_STATE_MACH_STS_MASK	0x7
2087 #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS	0xe2210
2088 #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_INT_LINK_ERR_ACT	  31
2089 #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_INT_UNSPRTD_DLLP	  22
2090 #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_INT_DLLP_RCV_ERR	  21
2091 #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_INT_BAD_DLLP	  20
2092 #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_INT_TLP_RCV_ERR	  18
2093 #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_INT_SRC_ERR_TLP	  17
2094 #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_INT_BAD_TLP	  16
2095 #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_INT_RTRY_BUF_UDF_ERR	  9
2096 #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_INT_RTRY_BUF_OVF_ERR	  8
2097 #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_INT_EG_TLP_MIN_ERR	  7
2098 #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_INT_EG_TRNC_FRM_ERR	  6
2099 #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_INT_RTRY_BUF_PE	  5
2100 #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_INT_EGRESS_PE	  4
2101 #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_INT_RPLAY_TMR_TO	  2
2102 #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_INT_RPLAY_NUM_RO	  1
2103 #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_INT_DLNK_PES	  0
2104 #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_TEST	0xe2218
2105 #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_TEST_TST_UNSPRTD_DLLP	  22
2106 #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_TEST_TST_DLLP_RCV_ERR	  21
2107 #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_TEST_TST_BAD_DLLP	  20
2108 #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_TEST_TST_TLP_RCV_ERR	  18
2109 #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_TEST_TST_SRC_ERR_TLP	  17
2110 #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_TEST_TST_BAD_TLP	  16
2111 #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_TEST_TST_RTRY_BUF_UDF_ERR	  9
2112 #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_TEST_TST_RTRY_BUF_OVF	  8
2113 #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_TEST_TST_EG_TLP_MIN_ERR	  7
2114 #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_TEST_TST_EG_TRNC_FRM_ERR	  6
2115 #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_TEST_TST_RTRY_BUF_PE	  5
2116 #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_TEST_TST_EGRESS_PE	  4
2117 #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_TEST_TST_RPLAY_TMR_TO	  2
2118 #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_TEST_TST_RPLAY_NUM_RO	  1
2119 #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_TEST_TST_DLNK_PES	  0
2120 #define	LPU_LINK_LAYER_INTERRUPT_MASK	0xe2220
2121 #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_LINK_ERR_ACT	  31
2122 #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_UNSPRTD_DLLP	  22
2123 #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_DLLP_RCV_ERR	  21
2124 #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_BAD_DLLP	  20
2125 #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_UNUSED_2	  19
2126 #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_TLP_RCV_ERR	  18
2127 #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_SRC_ERR_TLP	  17
2128 #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_BAD_TLP	  16
2129 #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_UNUSED_1	10
2130 #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_UNUSED_1_MASK	0x3f
2131 #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_RTRY_UNF_OVF	  9
2132 #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_RTRY_BUF_OVF	  8
2133 #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_EG_TLP_MIN_ERR	  7
2134 #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_EG_TRNC_FRM_ERR	  6
2135 #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_RTRY_BUF_PE	  5
2136 #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_EGRESS_PE	  4
2137 #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_UNUSED_0	  3
2138 #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_RPLAY_TMR_TO	  2
2139 #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_RPLAY_NUM_RO	  1
2140 #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_DLNK_PES	  0
2141 
2142 /* Reserved 0xe2228 - 0xe2238 */
2143 
2144 #define	LPU_FLOW_CONTROL_UPDATE_CONTROL	0xe2240
2145 #define	LPU_FLOW_CONTROL_UPDATE_CONTROL_FC0_U_C_EN	  2
2146 #define	LPU_FLOW_CONTROL_UPDATE_CONTROL_FC0_U_NP_EN	  1
2147 #define	LPU_FLOW_CONTROL_UPDATE_CONTROL_FC0_U_P_EN	  0
2148 
2149 /* Reserved 0xe2248 - 0xe2258 */
2150 
2151 #define	LPU_LINK_LAYER_FLOW_CONTROL_UPDATE_TIMEOUT_VALUE	0xe2260
2152 #define	LPU_LINK_LAYER_FLOW_CONTROL_UPDATE_TIMEOUT_VALUE_FC_UPDATE_TO	0
2153 #define	LPU_LINK_LAYER_FLOW_CONTROL_UPDATE_TIMEOUT_VALUE_FC_UPDATE_TO_MASK \
2154 	0x7fff
2155 #define	LPU_LINK_LAYER_VC0_FLOW_CONTROL_UPDATE_TIMER0	0xe2268
2156 #define	LPU_LINK_LAYER_VC0_FLOW_CONTROL_UPDATE_TIMER0_VC0_FC_UP_TMR_NP	16
2157 #define	LPU_LINK_LAYER_VC0_FLOW_CONTROL_UPDATE_TIMER0_VC0_FC_UP_TMR_NP_MASK \
2158 	0x7fff
2159 #define	LPU_LINK_LAYER_VC0_FLOW_CONTROL_UPDATE_TIMER0_VC0_FC_UP_TMR_P	0
2160 #define	LPU_LINK_LAYER_VC0_FLOW_CONTROL_UPDATE_TIMER0_VC0_FC_UP_TMR_P_MASK \
2161 	0x7fff
2162 #define	LPU_LINK_LAYER_VC0_FLOW_CONTROL_UPDATE_TIMER1	0xe2270
2163 #define	LPU_LINK_LAYER_VC0_FLOW_CONTROL_UPDATE_TIMER1_VC0_FC_UP_TMR_CPL	0
2164 #define	LPU_LINK_LAYER_VC0_FLOW_CONTROL_UPDATE_TIMER1_VC0_FC_UP_TMR_CPL_MASK \
2165 	0x7fff
2166 
2167 /* Reserved 0xe2278 - 0xe23f8 */
2168 
2169 #define	LPU_TXLINK_FREQUENT_NAK_LATENCY_TIMER_THRESHOLD	0xe2400
2170 #define	LPU_TXLINK_FREQUENT_NAK_LATENCY_TIMER_THRESHOLD_ACK_NAK_THR	0
2171 #define	LPU_TXLINK_FREQUENT_NAK_LATENCY_TIMER_THRESHOLD_ACK_NAK_THR_MASK \
2172 	0xffff
2173 #define	LPU_TXLINK_ACKNAK_LATENCY_TIMER	0xe2408
2174 #define	LPU_TXLINK_ACKNAK_LATENCY_TIMER_ACK_NAK_TMR	0
2175 #define	LPU_TXLINK_ACKNAK_LATENCY_TIMER_ACK_NAK_TMR_MASK	0xffff
2176 #define	LPU_TXLINK_REPLAY_TIMER_THRESHOLD	0xe2410
2177 #define	LPU_TXLINK_REPLAY_TIMER_THRESHOLD_RPLAY_TMR_THR	0
2178 #define	LPU_TXLINK_REPLAY_TIMER_THRESHOLD_RPLAY_TMR_THR_MASK	0xfffff
2179 #define	LPU_TXLINK_REPLAY_TIMER	0xe2418
2180 #define	LPU_TXLINK_REPLAY_TIMER_RPLAY_TMR	0
2181 #define	LPU_TXLINK_REPLAY_TIMER_RPLAY_TMR_MASK	0xfffff
2182 #define	LPU_TXLINK_REPLAY_NUMBER_STATUS	0xe2420
2183 #define	LPU_TXLINK_REPLAY_NUMBER_STATUS_WE	  31
2184 #define	LPU_TXLINK_REPLAY_NUMBER_STATUS_RPLAY_NUM_CNTR	0
2185 #define	LPU_TXLINK_REPLAY_NUMBER_STATUS_RPLAY_NUM_CNTR_MASK	0x3
2186 #define	LPU_REPLAY_BUFFER_MAX_ADDRESS	0xe2428
2187 #define	LPU_REPLAY_BUFFER_MAX_ADDRESS_RTRY_BUFF_MAX_ADDR	0
2188 #define	LPU_REPLAY_BUFFER_MAX_ADDRESS_RTRY_BUFF_MAX_ADDR_MASK	0xffff
2189 #define	LPU_TXLINK_RETRY_FIFO_POINTER	0xe2430
2190 #define	LPU_TXLINK_RETRY_FIFO_POINTER_RTRY_FIFO_TLPTR	16
2191 #define	LPU_TXLINK_RETRY_FIFO_POINTER_RTRY_FIFO_TLPTR_MASK	0xffff
2192 #define	LPU_TXLINK_RETRY_FIFO_POINTER_RTRY_FIFO_HDPTR	0
2193 #define	LPU_TXLINK_RETRY_FIFO_POINTER_RTRY_FIFO_HDPTR_MASK	0xffff
2194 #define	LPU_TXLINK_RETRY_FIFO_R_W_POINTER	0xe2438
2195 #define	LPU_TXLINK_RETRY_FIFO_R_W_POINTER_RTRY_BFFR_WRPTR	16
2196 #define	LPU_TXLINK_RETRY_FIFO_R_W_POINTER_RTRY_BFFR_WRPTR_MASK	0xffff
2197 #define	LPU_TXLINK_RETRY_FIFO_R_W_POINTER_RTRY_BFFR_RDPTR	0
2198 #define	LPU_TXLINK_RETRY_FIFO_R_W_POINTER_RTRY_BFFR_RDPTR_MASK	0xffff
2199 #define	LPU_TXLINK_RETRY_FIFO_CREDIT	0xe2440
2200 #define	LPU_TXLINK_RETRY_FIFO_CREDIT_RTRY_FIFO_CRDT	0
2201 #define	LPU_TXLINK_RETRY_FIFO_CREDIT_RTRY_FIFO_CRDT_MASK	0xffff
2202 #define	LPU_TXLINK_SEQUENCE_COUNTER	0xe2448
2203 #define	LPU_TXLINK_SEQUENCE_COUNTER_WE	  31
2204 #define	LPU_TXLINK_SEQUENCE_COUNTER_ACK_SEQ_WE	  30
2205 #define	LPU_TXLINK_SEQUENCE_COUNTER_ACK_SEQ_CNTR	16
2206 #define	LPU_TXLINK_SEQUENCE_COUNTER_ACK_SEQ_CNTR_MASK	0xfff
2207 #define	LPU_TXLINK_SEQUENCE_COUNTER_NXT_TX_SEQ_CNTR	0
2208 #define	LPU_TXLINK_SEQUENCE_COUNTER_NXT_TX_SEQ_CNTR_MASK	0xfff
2209 #define	LPU_TXLINK_ACK_SENT_SEQUENCE_NUMBER	0xe2450
2210 #define	LPU_TXLINK_ACK_SENT_SEQUENCE_NUMBER_SEQ_NUM	0
2211 #define	LPU_TXLINK_ACK_SENT_SEQUENCE_NUMBER_SEQ_NUM_MASK	0xfff
2212 #define	LPU_TXLINK_SEQUENCE_COUNT_FIFO_MAX_ADDR	0xe2458
2213 #define	LPU_TXLINK_SEQUENCE_COUNT_FIFO_MAX_ADDR_SEQ_CNT_MAX_ADDR	0
2214 #define	LPU_TXLINK_SEQUENCE_COUNT_FIFO_MAX_ADDR_SEQ_CNT_MAX_ADDR_MASK	0xfff
2215 #define	LPU_TXLINK_SEQUENCE_COUNT_FIFO_POINTERS	0xe2460
2216 #define	LPU_TXLINK_SEQUENCE_COUNT_FIFO_POINTERS_SEQ_CNT_TLPTR	16
2217 #define	LPU_TXLINK_SEQUENCE_COUNT_FIFO_POINTERS_SEQ_CNT_TLPTR_MASK	0xfff
2218 #define	LPU_TXLINK_SEQUENCE_COUNT_FIFO_POINTERS_SEQ_CNT_HDPTR	0
2219 #define	LPU_TXLINK_SEQUENCE_COUNT_FIFO_POINTERS_SEQ_CNT_HDPTR_MASK	0xfff
2220 #define	LPU_TXLINK_SEQUENCE_COUNT_R_W_POINTERS	0xe2468
2221 #define	LPU_TXLINK_SEQUENCE_COUNT_R_W_POINTERS_SEQ_CNT_WRPTR	16
2222 #define	LPU_TXLINK_SEQUENCE_COUNT_R_W_POINTERS_SEQ_CNT_WRPTR_MASK	0xfff
2223 #define	LPU_TXLINK_SEQUENCE_COUNT_R_W_POINTERS_SEQ_CNT_RDPTR	0
2224 #define	LPU_TXLINK_SEQUENCE_COUNT_R_W_POINTERS_SEQ_CNT_RDPTR_MASK	0xfff
2225 #define	LPU_TXLINK_TEST_CONTROL	0xe2470
2226 #define	LPU_TXLINK_TEST_CONTROL_DIS_ACK	  3
2227 #define	LPU_TXLINK_TEST_CONTROL_FORCE_NAK	  2
2228 #define	LPU_TXLINK_TEST_CONTROL_FORCE_BAD_TLP_CRC	  1
2229 #define	LPU_TXLINK_TEST_CONTROL_FORCE_RTX_TLP	  0
2230 
2231 /* Reserved 0xe2478 - 0xe2478 */
2232 
2233 #define	LPU_TXLINK_MEMORY_ADDRESS_CONTROL	0xe2480
2234 #define	LPU_TXLINK_MEMORY_ADDRESS_CONTROL_DONE	  31
2235 #define	LPU_TXLINK_MEMORY_ADDRESS_CONTROL_GO_BIT	  30
2236 #define	LPU_TXLINK_MEMORY_ADDRESS_CONTROL_RD_WR_SEL	  29
2237 #define	LPU_TXLINK_MEMORY_ADDRESS_CONTROL_FIFO_SEL	  28
2238 #define	LPU_TXLINK_MEMORY_ADDRESS_CONTROL_MEM_ADDR	0
2239 #define	LPU_TXLINK_MEMORY_ADDRESS_CONTROL_MEM_ADDR_MASK	0xffff
2240 #define	LPU_TXLINK_MEMORY_DATA_LOAD0	0xe2488
2241 #define	LPU_TXLINK_MEMORY_DATA_LOAD0_MEM_RD_WR_DATA0	0
2242 #define	LPU_TXLINK_MEMORY_DATA_LOAD0_MEM_RD_WR_DATA0_MASK	0xffffffff
2243 #define	LPU_TXLINK_MEMORY_DATA_LOAD1	0xe2490
2244 #define	LPU_TXLINK_MEMORY_DATA_LOAD1_MEM_RD_WR_DATA1	0
2245 #define	LPU_TXLINK_MEMORY_DATA_LOAD1_MEM_RD_WR_DATA1_MASK	0xffffffff
2246 #define	LPU_TXLINK_MEMORY_DATA_LOAD2	0xe2498
2247 #define	LPU_TXLINK_MEMORY_DATA_LOAD3	0xe24a0
2248 #define	LPU_TXLINK_MEMORY_DATA_LOAD4	0xe24a8
2249 #define	LPU_TXLINK_MEMORY_DATA_LOAD4_MEM_RD_WR_DATA4	0
2250 #define	LPU_TXLINK_MEMORY_DATA_LOAD4_MEM_RD_WR_DATA4_MASK	0xff
2251 
2252 /* Reserved 0xe24b0 - 0xe24b8 */
2253 
2254 #define	LPU_TXLINK_RETRY_DATA_COUNT	0xe24c0
2255 #define	LPU_TXLINK_RETRY_DATA_COUNT_RTRY_DATA_CNT	0
2256 #define	LPU_TXLINK_RETRY_DATA_COUNT_RTRY_DATA_CNT_MASK	0xffff
2257 #define	LPU_TXLINK_SEQUENCE_BUFFER_COUNT	0xe24c8
2258 #define	LPU_TXLINK_SEQUENCE_BUFFER_COUNT_SEQ_BUFF_CNT	0
2259 #define	LPU_TXLINK_SEQUENCE_BUFFER_COUNT_SEQ_BUFF_CNT_MASK	0xfff
2260 #define	LPU_TXLINK_SEQUENCE_BUFFER_BOTTOM_DATA	0xe24d0
2261 #define	LPU_TXLINK_SEQUENCE_BUFFER_BOTTOM_DATA_SBUF_BDATA_PAR	  30
2262 #define	LPU_TXLINK_SEQUENCE_BUFFER_BOTTOM_DATA_SBDATA_SEQ_NUM	18
2263 #define	LPU_TXLINK_SEQUENCE_BUFFER_BOTTOM_DATA_SBDATA_SEQ_NUM_MASK	0xfff
2264 #define	LPU_TXLINK_SEQUENCE_BUFFER_BOTTOM_DATA_SBDATA_RTRY_PTR	2
2265 #define	LPU_TXLINK_SEQUENCE_BUFFER_BOTTOM_DATA_SBDATA_RTRY_PTR_MASK	0xffff
2266 #define	LPU_TXLINK_SEQUENCE_BUFFER_BOTTOM_DATA_SBDATA_EOP_POS	0
2267 #define	LPU_TXLINK_SEQUENCE_BUFFER_BOTTOM_DATA_SBDATA_EOP_POS_MASK	0x3
2268 
2269 /* Reserved 0xe24d8 - 0xe24d8 */
2270 
2271 #define	LPU_TXLINK_ACK_LATENCY_TIMER_THRESHOLD	0xe24e0
2272 #define	LPU_TXLINK_ACK_LATENCY_TIMER_THRESHOLD_ACK_LAT_THHOLD	0
2273 #define	LPU_TXLINK_ACK_LATENCY_TIMER_THRESHOLD_ACK_LAT_THHOLD_MASK	0xffff
2274 
2275 /* Reserved 0xe24e8 - 0xe24f8 */
2276 
2277 #define	LPU_RXLINK_NEXT_RECEIVE_SEQUENCE_1_COUNTER	0xe2500
2278 #define	LPU_RXLINK_NEXT_RECEIVE_SEQUENCE_1_COUNTER_NXT_RX_SEQ_CNTR	0
2279 #define	LPU_RXLINK_NEXT_RECEIVE_SEQUENCE_1_COUNTER_NXT_RX_SEQ_CNTR_MASK \
2280 	0xfff
2281 #define	LPU_RXLINK_UNSUPPORTED_DLLP_RECEIVED	0xe2508
2282 #define	LPU_RXLINK_UNSUPPORTED_DLLP_RECEIVED_BYTE3	24
2283 #define	LPU_RXLINK_UNSUPPORTED_DLLP_RECEIVED_BYTE3_MASK	0xff
2284 #define	LPU_RXLINK_UNSUPPORTED_DLLP_RECEIVED_BYTE2	16
2285 #define	LPU_RXLINK_UNSUPPORTED_DLLP_RECEIVED_BYTE2_MASK	0xff
2286 #define	LPU_RXLINK_UNSUPPORTED_DLLP_RECEIVED_BYTE1	8
2287 #define	LPU_RXLINK_UNSUPPORTED_DLLP_RECEIVED_BYTE1_MASK	0xff
2288 #define	LPU_RXLINK_UNSUPPORTED_DLLP_RECEIVED_BYTE0	0
2289 #define	LPU_RXLINK_UNSUPPORTED_DLLP_RECEIVED_BYTE0_MASK	0xff
2290 #define	LPU_RXLINK_TEST_CONTROL	0xe2510
2291 #define	LPU_RXLINK_TEST_CONTROL_FORCE_SEND_INIT_FC_DLLP	  1
2292 #define	LPU_RXLINK_TEST_CONTROL_FORCE_PAR_ERR_DLLP	  0
2293 
2294 /* Reserved 0xe2518 - 0xe25f8 */
2295 
2296 #define	LPU_PHYSICAL_LAYER_CONFIGURATION	0xe2600
2297 #define	LPU_PHYSICAL_LAYER_CONFIGURATION_PHY_TST_EN	  31
2298 #define	LPU_PHYSICAL_LAYER_CONFIGURATION_FAST_SIM	  30
2299 #define	LPU_PHYSICAL_LAYER_CONFIGURATION_UNUSED	  29
2300 #define	LPU_PHYSICAL_LAYER_CONFIGURATION_FRCE_EXTEN_SYNC	  28
2301 #define	LPU_PHYSICAL_LAYER_CONFIGURATION_TX_EIDLE_POST_EN	  11
2302 #define	LPU_PHYSICAL_LAYER_CONFIGURATION_TX_OS_POST_VAL	8
2303 #define	LPU_PHYSICAL_LAYER_CONFIGURATION_TX_OS_POST_VAL_MASK	0x7
2304 #define	LPU_PHYSICAL_LAYER_CONFIGURATION_TX_OS_BYTE_SEL	  7
2305 #define	LPU_PHYSICAL_LAYER_CONFIGURATION_TX_OS_PREAM_VAL	4
2306 #define	LPU_PHYSICAL_LAYER_CONFIGURATION_TX_OS_PREAM_VAL_MASK	0x7
2307 #define	LPU_PHYSICAL_LAYER_CONFIGURATION_TX_RDET_BYP_MODE	  3
2308 #define	LPU_PHYSICAL_LAYER_CONFIGURATION_TX_RDET_SAFE_MODE	  2
2309 #define	LPU_PHYSICAL_LAYER_CONFIGURATION_TX_UNUSED	  1
2310 #define	LPU_PHYSICAL_LAYER_CONFIGURATION_TX_PAR_ERR	  0
2311 #define	LPU_PHY_LAYER_STATUS	0xe2608
2312 #define	LPU_PHY_LAYER_INTERRUPT_AND_STATUS	0xe2610
2313 #define	LPU_PHY_LAYER_INTERRUPT_AND_STATUS_INT_PHY_LAYER_ERR	  31
2314 #define	LPU_PHY_LAYER_INTERRUPT_AND_STATUS_INT_KCHAR_DLLP_ERR	  11
2315 #define	LPU_PHY_LAYER_INTERRUPT_AND_STATUS_INT_ILL_END_POS_ERR	  10
2316 #define	LPU_PHY_LAYER_INTERRUPT_AND_STATUS_INT_LNK_ERR	  9
2317 #define	LPU_PHY_LAYER_INTERRUPT_AND_STATUS_INT_TRN_ERR	  8
2318 #define	LPU_PHY_LAYER_INTERRUPT_AND_STATUS_INT_EDB_DET	  7
2319 #define	LPU_PHY_LAYER_INTERRUPT_AND_STATUS_INT_SDP_END	  6
2320 #define	LPU_PHY_LAYER_INTERRUPT_AND_STATUS_INT_STP_END_EDB	  5
2321 #define	LPU_PHY_LAYER_INTERRUPT_AND_STATUS_INT_INVLD_CHAR_ERR	  4
2322 #define	LPU_PHY_LAYER_INTERRUPT_AND_STATUS_INT_MULTI_SDP	  3
2323 #define	LPU_PHY_LAYER_INTERRUPT_AND_STATUS_INT_MULTI_STP	  2
2324 #define	LPU_PHY_LAYER_INTERRUPT_AND_STATUS_INT_ILL_SDP_POS	  1
2325 #define	LPU_PHY_LAYER_INTERRUPT_AND_STATUS_INT_ILL_STP_POS	  0
2326 #define	LPU_PHY_INTERRUPT_AND_STATUS_TEST	0xe2618
2327 #define	LPU_PHY_INTERRUPT_AND_STATUS_TEST_TST_KCHAR_DLLP_ERR	  11
2328 #define	LPU_PHY_INTERRUPT_AND_STATUS_TEST_TST_ILL_END_POS_ERR	  10
2329 #define	LPU_PHY_INTERRUPT_AND_STATUS_TEST_TST_LNK_ERR	  9
2330 #define	LPU_PHY_INTERRUPT_AND_STATUS_TEST_TST_TRN_ERR	  8
2331 #define	LPU_PHY_INTERRUPT_AND_STATUS_TEST_TST_EDB_DET	  7
2332 #define	LPU_PHY_INTERRUPT_AND_STATUS_TEST_TST_SDP_END	  6
2333 #define	LPU_PHY_INTERRUPT_AND_STATUS_TEST_TST_STP_END_EDB	  5
2334 #define	LPU_PHY_INTERRUPT_AND_STATUS_TEST_TST_INVLD_CHAR_ERR	  4
2335 #define	LPU_PHY_INTERRUPT_AND_STATUS_TEST_TST_MULTI_SDP	  3
2336 #define	LPU_PHY_INTERRUPT_AND_STATUS_TEST_TST_MULTI_STP	  2
2337 #define	LPU_PHY_INTERRUPT_AND_STATUS_TEST_TST_ILL_SDP_POS	  1
2338 #define	LPU_PHY_INTERRUPT_AND_STATUS_TEST_TST_ILL_STP_POS	  0
2339 #define	LPU_PHY_INTERRUPT_MASK	0xe2620
2340 #define	LPU_PHY_INTERRUPT_MASK_MSK_PHY_LAYER_ERR	  31
2341 #define	LPU_PHY_INTERRUPT_MASK_MSK_KCHAR_DLLP_ERR	  11
2342 #define	LPU_PHY_INTERRUPT_MASK_MSK_ILL_END_POS_ERR	  10
2343 #define	LPU_PHY_INTERRUPT_MASK_MSK_LNK_ERR	  9
2344 #define	LPU_PHY_INTERRUPT_MASK_MSK_TRN_ERR	  8
2345 #define	LPU_PHY_INTERRUPT_MASK_MSK_EDB_DET	  7
2346 #define	LPU_PHY_INTERRUPT_MASK_MSK_SDP_END	  6
2347 #define	LPU_PHY_INTERRUPT_MASK_MSK_STP_END_EDB	  5
2348 #define	LPU_PHY_INTERRUPT_MASK_MSK_INVLD_CHAR_ERR	  4
2349 #define	LPU_PHY_INTERRUPT_MASK_MSK_MULTI_SDP	  3
2350 #define	LPU_PHY_INTERRUPT_MASK_MSK_MULTI_STP	  2
2351 #define	LPU_PHY_INTERRUPT_MASK_MSK_ILL_SDP_POS	  1
2352 #define	LPU_PHY_INTERRUPT_MASK_MSK_ILL_STP_POS	  0
2353 
2354 /* Reserved 0xe2628 - 0xe2678 */
2355 
2356 #define	LPU_RECEIVE_PHY_CONFIG	0xe2680
2357 #define	LPU_RECEIVE_PHY_CONFIG_RX_PHY_TST	  31
2358 #define	LPU_RECEIVE_PHY_CONFIG_UNUSED_0	18
2359 #define	LPU_RECEIVE_PHY_CONFIG_UNUSED_0_MASK	0x1fff
2360 #define	LPU_RECEIVE_PHY_CONFIG_WM_SEL_FIFO	16
2361 #define	LPU_RECEIVE_PHY_CONFIG_WM_SEL_FIFO_MASK	0x3
2362 #define	LPU_RECEIVE_PHY_CONFIG_UNUSED_1	8
2363 #define	LPU_RECEIVE_PHY_CONFIG_UNUSED_1_MASK	0xff
2364 #define	LPU_RECEIVE_PHY_CONFIG_RST_RCV_LANE	0
2365 #define	LPU_RECEIVE_PHY_CONFIG_RST_RCV_LANE_MASK	0xff
2366 #define	LPU_RECEIVE_PHY_STATUS1	0xe2688
2367 #define	LPU_RECEIVE_PHY_STATUS1_ALIGN_STS	  16
2368 #define	LPU_RECEIVE_PHY_STATUS1_RX_PHY_STS	0
2369 #define	LPU_RECEIVE_PHY_STATUS1_RX_PHY_STS_MASK	0xffff
2370 #define	LPU_RECEIVE_PHY_STATUS2	0xe2690
2371 #define	LPU_RECEIVE_PHY_STATUS2_RCV_DIS_SCRAM	  27
2372 #define	LPU_RECEIVE_PHY_STATUS2_RCV_EN_LOOPBACK	  26
2373 #define	LPU_RECEIVE_PHY_STATUS2_RCV_DIS_LINK	  25
2374 #define	LPU_RECEIVE_PHY_STATUS2_RCV_HOT_RST	  24
2375 #define	LPU_RECEIVE_PHY_STATUS2_RCV_DATA_RATE	16
2376 #define	LPU_RECEIVE_PHY_STATUS2_RCV_DATA_RATE_MASK	0xff
2377 #define	LPU_RECEIVE_PHY_STATUS2_RCV_FTS_NUM	8
2378 #define	LPU_RECEIVE_PHY_STATUS2_RCV_FTS_NUM_MASK	0xff
2379 #define	LPU_RECEIVE_PHY_STATUS2_RCV_LINK_NUM	0
2380 #define	LPU_RECEIVE_PHY_STATUS2_RCV_LINK_NUM_MASK	0xff
2381 #define	LPU_RECEIVE_PHY_STATUS3	0xe2698
2382 #define	LPU_RECEIVE_PHY_STATUS3_POL_REV_STS	16
2383 #define	LPU_RECEIVE_PHY_STATUS3_POL_REV_STS_MASK	0xff
2384 #define	LPU_RECEIVE_PHY_STATUS3_BYTE_SYNC_STS	0
2385 #define	LPU_RECEIVE_PHY_STATUS3_BYTE_SYNC_STS_MASK	0xff
2386 #define	LPU_RECEIVE_PHY_INTERRUPT_AND_STATUS	0xe26a0
2387 #define	LPU_RECEIVE_PHY_INTERRUPT_AND_STATUS_INT_RCV_PHY	  31
2388 #define	LPU_RECEIVE_PHY_INTERRUPT_AND_STATUS_INT_UNUSED	3
2389 #define	LPU_RECEIVE_PHY_INTERRUPT_AND_STATUS_INT_UNUSED_MASK	0x1ff
2390 #define	LPU_RECEIVE_PHY_INTERRUPT_AND_STATUS_INT_ALIGN_ERR	  2
2391 #define	LPU_RECEIVE_PHY_INTERRUPT_AND_STATUS_INT_ELSTC_FIFO_OVRFLW	  1
2392 #define	LPU_RECEIVE_PHY_INTERRUPT_AND_STATUS_INT_ELSTC_FIFO_UNDRFLW	  0
2393 #define	LPU_RECEIVE_PHY_INTERRUPT_AND_STATUS_TEST	0xe26a8
2394 #define	LPU_RECEIVE_PHY_INTERRUPT_AND_STATUS_TEST_TST_UNUSED	3
2395 #define	LPU_RECEIVE_PHY_INTERRUPT_AND_STATUS_TEST_TST_UNUSED_MASK	0x1ff
2396 #define	LPU_RECEIVE_PHY_INTERRUPT_AND_STATUS_TEST_TST_ALIGN_ERR	  2
2397 #define	LPU_RECEIVE_PHY_INTERRUPT_AND_STATUS_TEST_TST_ELSTC_FIFO_OVRFLW	  1
2398 #define	LPU_RECEIVE_PHY_INTERRUPT_AND_STATUS_TEST_TST_ELSTC_FIFO_UNDRFLW  0
2399 #define	LPU_RECEIVE_PHY_INTERRUPT_MASK	0xe26b0
2400 #define	LPU_RECEIVE_PHY_INTERRUPT_MASK_MSK_RCV_PHY_INT	  31
2401 #define	LPU_RECEIVE_PHY_INTERRUPT_MASK_MSK_UNUSED	3
2402 #define	LPU_RECEIVE_PHY_INTERRUPT_MASK_MSK_UNUSED_MASK	0x1ff
2403 #define	LPU_RECEIVE_PHY_INTERRUPT_MASK_MSK_ALIGN_ERR	  2
2404 #define	LPU_RECEIVE_PHY_INTERRUPT_MASK_MSK_ELSTC_FIFO_OVRFLW	  1
2405 #define	LPU_RECEIVE_PHY_INTERRUPT_MASK_MSK_ELSTC_FIFO_UNDRFLW	  0
2406 
2407 /* Reserved 0xe26b8 - 0xe26f8 */
2408 
2409 #define	LPU_TRANSMIT_PHY_CONFIG	0xe2700
2410 #define	LPU_TRANSMIT_PHY_CONFIG_FRCE_RCVR_DET	16
2411 #define	LPU_TRANSMIT_PHY_CONFIG_FRCE_RCVR_DET_MASK	0xffff
2412 #define	LPU_TRANSMIT_PHY_CONFIG_FRCE_ELEC_IDLE	0
2413 #define	LPU_TRANSMIT_PHY_CONFIG_FRCE_ELEC_IDLE_MASK	0xffff
2414 #define	LPU_TRANSMIT_PHY_STATUS	0xe2708
2415 #define	LPU_TRANSMIT_PHY_STATUS_NEG_LANE_WDTH	28
2416 #define	LPU_TRANSMIT_PHY_STATUS_NEG_LANE_WDTH_MASK	0xf
2417 #define	LPU_TRANSMIT_PHY_STATUS_TXPHY_SCRAM_EN	  27
2418 #define	LPU_TRANSMIT_PHY_STATUS_TX_LANE_REV	  26
2419 #define	LPU_TRANSMIT_PHY_STATUS_TX_LANE_PAD	  25
2420 #define	LPU_TRANSMIT_PHY_STATUS_TX_LINK_PAD	  24
2421 #define	LPU_TRANSMIT_PHY_STATUS_TX_PHY_SMS	0
2422 #define	LPU_TRANSMIT_PHY_STATUS_TX_PHY_SMS_MASK	0x7fffff
2423 #define	LPU_TRANSMIT_PHY_INTERRUPT_AND_STATUS	0xe2710
2424 #define	LPU_TRANSMIT_PHY_INTERRUPT_AND_STATUS_INT_UNMSK	  31
2425 #define	LPU_TRANSMIT_PHY_INTERRUPT_AND_STATUS_INT_RCV_IDLE	  11
2426 #define	LPU_TRANSMIT_PHY_INTERRUPT_AND_STATUS_INT_RCV_TS2	  10
2427 #define	LPU_TRANSMIT_PHY_INTERRUPT_AND_STATUS_INT_RCV_TS1	  9
2428 #define	LPU_TRANSMIT_PHY_INTERRUPT_AND_STATUS_INT_SKP_ERR	  8
2429 #define	LPU_TRANSMIT_PHY_INTERRUPT_AND_STATUS_INT_SKP_DONE_BK2BK	  7
2430 #define	LPU_TRANSMIT_PHY_INTERRUPT_AND_STATUS_INT_SKP_ACK_DECR	  6
2431 #define	LPU_TRANSMIT_PHY_INTERRUPT_AND_STATUS_INT_SKP_DONE_DECR	  5
2432 #define	LPU_TRANSMIT_PHY_INTERRUPT_AND_STATUS_INT_SKP_TRIG	  4
2433 #define	LPU_TRANSMIT_PHY_INTERRUPT_AND_STATUS_INT_UNUSED_2	2
2434 #define	LPU_TRANSMIT_PHY_INTERRUPT_AND_STATUS_INT_UNUSED_2_MASK	0x3
2435 #define	LPU_TRANSMIT_PHY_INTERRUPT_AND_STATUS_INT_RCVR_DET_VALID	  1
2436 #define	LPU_TRANSMIT_PHY_INTERRUPT_AND_STATUS_INT_TX_PAR_ERR	  0
2437 #define	LPU_TRANSMIT_PHY_INTERRUPT_AND_STATUS_TEST	0xe2718
2438 #define	LPU_TRANSMIT_PHY_INTERRUPT_AND_STATUS_TEST_TST_TX_PHY_INT	0
2439 #define	LPU_TRANSMIT_PHY_INTERRUPT_AND_STATUS_TEST_TST_TX_PHY_INT_MASK	0xfff
2440 #define	LPU_TRANSMIT_PHY_INTERRUPT_MASK	0xe2720
2441 #define	LPU_TRANSMIT_PHY_INTERRUPT_MASK_MSK_GLOBL_INT	  31
2442 #define	LPU_TRANSMIT_PHY_INTERRUPT_MASK_MSK_IMPLEM_INT	0
2443 #define	LPU_TRANSMIT_PHY_INTERRUPT_MASK_MSK_IMPLEM_INT_MASK	0xfff
2444 #define	LPU_TRANSMIT_PHY_STATUS_2	0xe2728
2445 #define	LPU_TRANSMIT_PHY_STATUS_2_RECV_DET_STS	16
2446 #define	LPU_TRANSMIT_PHY_STATUS_2_RECV_DET_STS_MASK	0xffff
2447 #define	LPU_TRANSMIT_PHY_STATUS_2_RECV_DET_RAW_STS	0
2448 #define	LPU_TRANSMIT_PHY_STATUS_2_RECV_DET_RAW_STS_MASK	0xffff
2449 
2450 /* Reserved 0xe2730 - 0xe2778 */
2451 
2452 #define	LPU_LTSSM_CONFIG1	0xe2780
2453 #define	LPU_LTSSM_CONFIG1_LTSSM_TST	  31
2454 #define	LPU_LTSSM_CONFIG1_CFG_UNUSED	18
2455 #define	LPU_LTSSM_CONFIG1_CFG_UNUSED_MASK	0x1fff
2456 #define	LPU_LTSSM_CONFIG1_LPBK_MSTR	  17
2457 #define	LPU_LTSSM_CONFIG1_HI_DATA_SUP	  16
2458 #define	LPU_LTSSM_CONFIG1_LTSSM_8_TO	8
2459 #define	LPU_LTSSM_CONFIG1_LTSSM_8_TO_MASK	0xff
2460 #define	LPU_LTSSM_CONFIG1_LTSSM_20_TO	0
2461 #define	LPU_LTSSM_CONFIG1_LTSSM_20_TO_MASK	0xff
2462 #define	LPU_LTSSM_CONFIG2	0xe2788
2463 #define	LPU_LTSSM_CONFIG2_LTSSM_12_TO	0
2464 #define	LPU_LTSSM_CONFIG2_LTSSM_12_TO_MASK	0xffffffff
2465 #define	LPU_LTSSM_CONFIG3	0xe2790
2466 #define	LPU_LTSSM_CONFIG3_LTSSM_2_TO	0
2467 #define	LPU_LTSSM_CONFIG3_LTSSM_2_TO_MASK	0xffffffff
2468 #define	LPU_LTSSM_CONFIG4	0xe2798
2469 #define	LPU_LTSSM_CONFIG4_TRN_CNTRL	24
2470 #define	LPU_LTSSM_CONFIG4_TRN_CNTRL_MASK	0xff
2471 #define	LPU_LTSSM_CONFIG4_DATA_RATE	16
2472 #define	LPU_LTSSM_CONFIG4_DATA_RATE_MASK	0xff
2473 #define	LPU_LTSSM_CONFIG4_N_FTS	8
2474 #define	LPU_LTSSM_CONFIG4_N_FTS_MASK	0xff
2475 #define	LPU_LTSSM_CONFIG4_LNK_NUM	0
2476 #define	LPU_LTSSM_CONFIG4_LNK_NUM_MASK	0xff
2477 #define	LPU_LTSSM_CONFIG5	0xe27a0
2478 #define	LPU_LTSSM_CONFIG5_CFG_UNUSED_0	13
2479 #define	LPU_LTSSM_CONFIG5_CFG_UNUSED_0_MASK	0x7ffff
2480 #define	LPU_LTSSM_CONFIG5_RCV_DET_TST_MODE	  12
2481 #define	LPU_LTSSM_CONFIG5_POLL_CMPLNC_DIS	  11
2482 #define	LPU_LTSSM_CONFIG5_TX_IDLE_TX_FTS	  10
2483 #define	LPU_LTSSM_CONFIG5_RX_FTS_RVR_LK	  9
2484 #define	LPU_LTSSM_CONFIG5_CFG_UNUSED_1	7
2485 #define	LPU_LTSSM_CONFIG5_CFG_UNUSED_1_MASK	0x3
2486 #define	LPU_LTSSM_CONFIG5_LPBK_ENTRY_ACTIVE	  6
2487 #define	LPU_LTSSM_CONFIG5_LPBK_ENTRY_EXIT	  5
2488 #define	LPU_LTSSM_CONFIG5_LPBK_ACTIVE_EXIT	  4
2489 #define	LPU_LTSSM_CONFIG5_L1_IDLE_RCVRY_LK	  3
2490 #define	LPU_LTSSM_CONFIG5_L0_TRN_CNTRL_RST	  2
2491 #define	LPU_LTSSM_CONFIG5_L0_LPBK	  1
2492 #define	LPU_LTSSM_CONFIG5_CFG_UNUSED_2	  0
2493 #define	LPU_LTSSM_STATUS1	0xe27a8
2494 #define	LPU_LTSSM_STATUS1_RX_LN_EN_MSK	16
2495 #define	LPU_LTSSM_STATUS1_RX_LN_EN_MSK_MASK	0xffff
2496 #define	LPU_LTSSM_STATUS1_RX_ALGN_CMD	  15
2497 #define	LPU_LTSSM_STATUS1_MSTR_LN_SEL	  14
2498 #define	LPU_LTSSM_STATUS1_LNK_OT_RX	  13
2499 #define	LPU_LTSSM_STATUS1_LNK_OT_TX	  12
2500 #define	LPU_LTSSM_STATUS1_LN_RVRSD	  11
2501 #define	LPU_LTSSM_STATUS1_LNK_UP_DWN_STS	  10
2502 #define	LPU_LTSSM_STATUS1_LTSSM_STATE	4
2503 #define	LPU_LTSSM_STATUS1_LTSSM_STATE_MASK	0x3f
2504 #define	LPU_LTSSM_STATUS1_CNFG_LNK_WDTH	0
2505 #define	LPU_LTSSM_STATUS1_CNFG_LNK_WDTH_MASK	0xf
2506 #define	LPU_LTSSM_STATUS2	0xe27b0
2507 #define	LPU_LTSSM_STATUS2_TX_CMD_TX_PHY	16
2508 #define	LPU_LTSSM_STATUS2_TX_CMD_TX_PHY_MASK	0xffff
2509 #define	LPU_LTSSM_STATUS2_RX_CMD_RX_PHY	0
2510 #define	LPU_LTSSM_STATUS2_RX_CMD_RX_PHY_MASK	0xffff
2511 #define	LPU_LTSSM_INTERRUPT_AND_STATUS	0xe27b8
2512 #define	LPU_LTSSM_INTERRUPT_AND_STATUS_INT_ANY	  31
2513 #define	LPU_LTSSM_INTERRUPT_AND_STATUS_INT_SKIP_OS	  15
2514 #define	LPU_LTSSM_INTERRUPT_AND_STATUS_INT_FTS	  14
2515 #define	LPU_LTSSM_INTERRUPT_AND_STATUS_INT_TS2_RECOV	  13
2516 #define	LPU_LTSSM_INTERRUPT_AND_STATUS_INT_8IDLE_DATA	  12
2517 #define	LPU_LTSSM_INTERRUPT_AND_STATUS_INT_IDLE_DATA	  11
2518 #define	LPU_LTSSM_INTERRUPT_AND_STATUS_INT_TSX_POLL	  10
2519 #define	LPU_LTSSM_INTERRUPT_AND_STATUS_INT_TSX_INV	  9
2520 #define	LPU_LTSSM_INTERRUPT_AND_STATUS_INT_EIDLE_EXIT	  8
2521 #define	LPU_LTSSM_INTERRUPT_AND_STATUS_INT_TSX_COMP	  7
2522 #define	LPU_LTSSM_INTERRUPT_AND_STATUS_INT_TSX_LB	  6
2523 #define	LPU_LTSSM_INTERRUPT_AND_STATUS_INT_TSX_DIS	  5
2524 #define	LPU_LTSSM_INTERRUPT_AND_STATUS_INT_TSX_RST	  4
2525 #define	LPU_LTSSM_INTERRUPT_AND_STATUS_INT_EIDLE	  3
2526 #define	LPU_LTSSM_INTERRUPT_AND_STATUS_INT_TS2	  2
2527 #define	LPU_LTSSM_INTERRUPT_AND_STATUS_INT_TS1	  1
2528 #define	LPU_LTSSM_INTERRUPT_AND_STATUS_INT_NONE	  0
2529 #define	LPU_LTSSM_INTERRUPT_AND_STATUS_TEST	0xe27c0
2530 #define	LPU_LTSSM_INTERRUPT_AND_STATUS_TEST_TST_SKIP_OS	  15
2531 #define	LPU_LTSSM_INTERRUPT_AND_STATUS_TEST_TST_FTS	  14
2532 #define	LPU_LTSSM_INTERRUPT_AND_STATUS_TEST_TST_TS2_RECOV	  13
2533 #define	LPU_LTSSM_INTERRUPT_AND_STATUS_TEST_TST_8IDLE_DATA	  12
2534 #define	LPU_LTSSM_INTERRUPT_AND_STATUS_TEST_TST_IDLE_DATA	  11
2535 #define	LPU_LTSSM_INTERRUPT_AND_STATUS_TEST_TST_TSX_POLL	  10
2536 #define	LPU_LTSSM_INTERRUPT_AND_STATUS_TEST_TST_TSX_INV	  9
2537 #define	LPU_LTSSM_INTERRUPT_AND_STATUS_TEST_TST_EIDLE_EXIT	  8
2538 #define	LPU_LTSSM_INTERRUPT_AND_STATUS_TEST_TST_TSX_COMP	  7
2539 #define	LPU_LTSSM_INTERRUPT_AND_STATUS_TEST_TST_TSX_LB	  6
2540 #define	LPU_LTSSM_INTERRUPT_AND_STATUS_TEST_TST_TSX_DIS	  5
2541 #define	LPU_LTSSM_INTERRUPT_AND_STATUS_TEST_TST_TSX_RST	  4
2542 #define	LPU_LTSSM_INTERRUPT_AND_STATUS_TEST_TST_EIDLE	  3
2543 #define	LPU_LTSSM_INTERRUPT_AND_STATUS_TEST_TST_TS2	  2
2544 #define	LPU_LTSSM_INTERRUPT_AND_STATUS_TEST_TST_TS1	  1
2545 #define	LPU_LTSSM_INTERRUPT_AND_STATUS_TEST_TST_NONE	  0
2546 #define	LPU_LTSSM_INTERRUPT_MASK	0xe27c8
2547 #define	LPU_LTSSM_INTERRUPT_MASK_MSK_GLB	  31
2548 #define	LPU_LTSSM_INTERRUPT_MASK_MSK_SKIP_OS	  15
2549 #define	LPU_LTSSM_INTERRUPT_MASK_MSK_FTS	  14
2550 #define	LPU_LTSSM_INTERRUPT_MASK_MSK_TS2_RECOV	  13
2551 #define	LPU_LTSSM_INTERRUPT_MASK_MSK_8IDLE_DATA	  12
2552 #define	LPU_LTSSM_INTERRUPT_MASK_MSK_IDLE_DATA	  11
2553 #define	LPU_LTSSM_INTERRUPT_MASK_MSK_TSX_POLL	  10
2554 #define	LPU_LTSSM_INTERRUPT_MASK_MSK_TSX_INV	  9
2555 #define	LPU_LTSSM_INTERRUPT_MASK_MSK_EIDLE_EXIT	  8
2556 #define	LPU_LTSSM_INTERRUPT_MASK_MSK_TSX_COMP	  7
2557 #define	LPU_LTSSM_INTERRUPT_MASK_MSK_TSX_LB	  6
2558 #define	LPU_LTSSM_INTERRUPT_MASK_MSK_TSX_DIS	  5
2559 #define	LPU_LTSSM_INTERRUPT_MASK_MSK_TSX_RST	  4
2560 #define	LPU_LTSSM_INTERRUPT_MASK_MSK_EIDLE	  3
2561 #define	LPU_LTSSM_INTERRUPT_MASK_MSK_TS2	  2
2562 #define	LPU_LTSSM_INTERRUPT_MASK_MSK_TS1	  1
2563 #define	LPU_LTSSM_INTERRUPT_MASK_MSK_NONE	  0
2564 #define	LPU_LTSSM_STATUS_WRITE_ENABLE	0xe27d0
2565 #define	LPU_LTSSM_STATUS_WRITE_ENABLE_WE_UNUSED	11
2566 #define	LPU_LTSSM_STATUS_WRITE_ENABLE_WE_UNUSED_MASK	0x1fffff
2567 #define	LPU_LTSSM_STATUS_WRITE_ENABLE_WE1_LTSSM_STS2	  10
2568 #define	LPU_LTSSM_STATUS_WRITE_ENABLE_WE2_LTSSM_STS2	  9
2569 #define	LPU_LTSSM_STATUS_WRITE_ENABLE_WE1_LTSSM_STS1	  8
2570 #define	LPU_LTSSM_STATUS_WRITE_ENABLE_WE2_LTSSM_STS1	  7
2571 #define	LPU_LTSSM_STATUS_WRITE_ENABLE_WE3_LTSSM_STS1	  6
2572 #define	LPU_LTSSM_STATUS_WRITE_ENABLE_WE4_LTSSM_STS1	  5
2573 #define	LPU_LTSSM_STATUS_WRITE_ENABLE_WE5_LTSSM_STS1	  4
2574 #define	LPU_LTSSM_STATUS_WRITE_ENABLE_WE6_LTSSM_STS1	  3
2575 #define	LPU_LTSSM_STATUS_WRITE_ENABLE_WE7_LTSSM_STS1	  2
2576 #define	LPU_LTSSM_STATUS_WRITE_ENABLE_WE8_LTSSM_STS1	  1
2577 #define	LPU_LTSSM_STATUS_WRITE_ENABLE_WE9_LTSSM_STS1	  0
2578 
2579 /* Reserved 0xe27d8 - 0xe27f8 */
2580 
2581 #define	LPU_GIGABLAZE_GLUE_CONFIG1	0xe2800
2582 #define	LPU_GIGABLAZE_GLUE_CONFIG1_UNUSED_CNTL1	28
2583 #define	LPU_GIGABLAZE_GLUE_CONFIG1_UNUSED_CNTL1_MASK	0xf
2584 #define	LPU_GIGABLAZE_GLUE_CONFIG1_STM_SEL	24
2585 #define	LPU_GIGABLAZE_GLUE_CONFIG1_STM_SEL_MASK	0xf
2586 #define	LPU_GIGABLAZE_GLUE_CONFIG1_UNUSED_CNTL2	22
2587 #define	LPU_GIGABLAZE_GLUE_CONFIG1_UNUSED_CNTL2_MASK	0x3
2588 #define	LPU_GIGABLAZE_GLUE_CONFIG1_REV_LPBK_SEL	20
2589 #define	LPU_GIGABLAZE_GLUE_CONFIG1_REV_LPBK_SEL_MASK	0x3
2590 #define	LPU_GIGABLAZE_GLUE_CONFIG1_REV_LPBK_MODE	  19
2591 #define	LPU_GIGABLAZE_GLUE_CONFIG1_LPBK_ENB	  18
2592 #define	LPU_GIGABLAZE_GLUE_CONFIG1_LPBK_MODE_SEL	16
2593 #define	LPU_GIGABLAZE_GLUE_CONFIG1_LPBK_MODE_SEL_MASK	0x3
2594 #define	LPU_GIGABLAZE_GLUE_CONFIG1_RXLOS_FLTR_EN	  15
2595 #define	LPU_GIGABLAZE_GLUE_CONFIG1_RXLOS_ADJUST	12
2596 #define	LPU_GIGABLAZE_GLUE_CONFIG1_RXLOS_ADJUST_MASK	0x7
2597 #define	LPU_GIGABLAZE_GLUE_CONFIG1_RXLOS_SMPL_RT	8
2598 #define	LPU_GIGABLAZE_GLUE_CONFIG1_RXLOS_SMPL_RT_MASK	0xf
2599 #define	LPU_GIGABLAZE_GLUE_CONFIG1_RXLOS_THRSH_CN	0
2600 #define	LPU_GIGABLAZE_GLUE_CONFIG1_RXLOS_THRSH_CN_MASK	0xff
2601 #define	LPU_GIGABLAZE_GLUE_CONFIG2	0xe2808
2602 #define	LPU_GIGABLAZE_GLUE_CONFIG2_TX_VPULSE_CTL	30
2603 #define	LPU_GIGABLAZE_GLUE_CONFIG2_TX_VPULSE_CTL_MASK	0x3
2604 #define	LPU_GIGABLAZE_GLUE_CONFIG2_TX_VMUX_CTL	28
2605 #define	LPU_GIGABLAZE_GLUE_CONFIG2_TX_VMUX_CTL_MASK	0x3
2606 #define	LPU_GIGABLAZE_GLUE_CONFIG2_TX_RISE_FALL	25
2607 #define	LPU_GIGABLAZE_GLUE_CONFIG2_TX_RISE_FALL_MASK	0x7
2608 #define	LPU_GIGABLAZE_GLUE_CONFIG2_TX_PRE_EMPH	22
2609 #define	LPU_GIGABLAZE_GLUE_CONFIG2_TX_PRE_EMPH_MASK	0x7
2610 #define	LPU_GIGABLAZE_GLUE_CONFIG2_TX_VSWNG_CTL	18
2611 #define	LPU_GIGABLAZE_GLUE_CONFIG2_TX_VSWNG_CTL_MASK	0xf
2612 #define	LPU_GIGABLAZE_GLUE_CONFIG2_TX_PLL_ZERO_CTL	16
2613 #define	LPU_GIGABLAZE_GLUE_CONFIG2_TX_PLL_ZERO_CTL_MASK	0x3
2614 #define	LPU_GIGABLAZE_GLUE_CONFIG2_TX_PLL_POLE_CTL	14
2615 #define	LPU_GIGABLAZE_GLUE_CONFIG2_TX_PLL_POLE_CTL_MASK	0x3
2616 #define	LPU_GIGABLAZE_GLUE_CONFIG2_RX_PLL_ZERO_CTL	12
2617 #define	LPU_GIGABLAZE_GLUE_CONFIG2_RX_PLL_ZERO_CTL_MASK	0x3
2618 #define	LPU_GIGABLAZE_GLUE_CONFIG2_RX_PLL_POLE_CTL	10
2619 #define	LPU_GIGABLAZE_GLUE_CONFIG2_RX_PLL_POLE_CTL_MASK	0x3
2620 #define	LPU_GIGABLAZE_GLUE_CONFIG2_RX_EQLIZR_CTL	6
2621 #define	LPU_GIGABLAZE_GLUE_CONFIG2_RX_EQLIZR_CTL_MASK	0xf
2622 #define	LPU_GIGABLAZE_GLUE_CONFIG2_OHM_SEL	  5
2623 #define	LPU_GIGABLAZE_GLUE_CONFIG2_RTRIMEN	  4
2624 #define	LPU_GIGABLAZE_GLUE_CONFIG2_TX_TERM	2
2625 #define	LPU_GIGABLAZE_GLUE_CONFIG2_TX_TERM_MASK	0x3
2626 #define	LPU_GIGABLAZE_GLUE_CONFIG2_RX_TERM	0
2627 #define	LPU_GIGABLAZE_GLUE_CONFIG2_RX_TERM_MASK	0x3
2628 #define	LPU_GIGABLAZE_GLUE_CONFIG3	0xe2810
2629 #define	LPU_GIGABLAZE_GLUE_CONFIG3_UNUSED_CNTL3	27
2630 #define	LPU_GIGABLAZE_GLUE_CONFIG3_UNUSED_CNTL3_MASK	0x1f
2631 #define	LPU_GIGABLAZE_GLUE_CONFIG3_OUT_BIAS_CTL	  26
2632 #define	LPU_GIGABLAZE_GLUE_CONFIG3_TX_RCV_DET	24
2633 #define	LPU_GIGABLAZE_GLUE_CONFIG3_TX_RCV_DET_MASK	0x3
2634 #define	LPU_GIGABLAZE_GLUE_CONFIG3_TX_PLL_HLF_RT_CTL	  23
2635 #define	LPU_GIGABLAZE_GLUE_CONFIG3_TX_PLL_FDBK_DIV	20
2636 #define	LPU_GIGABLAZE_GLUE_CONFIG3_TX_PLL_FDBK_DIV_MASK	0x7
2637 #define	LPU_GIGABLAZE_GLUE_CONFIG3_RX_PLL_HLF_RT_CTL	  19
2638 #define	LPU_GIGABLAZE_GLUE_CONFIG3_RX_PLL_FDBK_DIV	16
2639 #define	LPU_GIGABLAZE_GLUE_CONFIG3_RX_PLL_FDBK_DIV_MASK	0x7
2640 #define	LPU_GIGABLAZE_GLUE_CONFIG3_BIT_LCK_TM	0
2641 #define	LPU_GIGABLAZE_GLUE_CONFIG3_BIT_LCK_TM_MASK	0xffff
2642 #define	LPU_GIGABLAZE_GLUE_CONFIG4	0xe2818
2643 #define	LPU_GIGABLAZE_GLUE_CONFIG4_CFG_UNUSED	20
2644 #define	LPU_GIGABLAZE_GLUE_CONFIG4_CFG_UNUSED_MASK	0xfff
2645 #define	LPU_GIGABLAZE_GLUE_CONFIG4_INIT_TIME	0
2646 #define	LPU_GIGABLAZE_GLUE_CONFIG4_INIT_TIME_MASK	0xfffff
2647 #define	LPU_GIGABLAZE_GLUE_STATUS	0xe2820
2648 #define	LPU_GIGABLAZE_GLUE_STATUS_RCV_ELECT_IDLE	16
2649 #define	LPU_GIGABLAZE_GLUE_STATUS_RCV_ELECT_IDLE_MASK	0xffff
2650 #define	LPU_GIGABLAZE_GLUE_STATUS_BIT_SYNC_DN	0
2651 #define	LPU_GIGABLAZE_GLUE_STATUS_BIT_SYNC_DN_MASK	0xffff
2652 #define	LPU_GIGABLAZE_GLUE_INTERRUPT_AND_STATUS	0xe2828
2653 #define	LPU_GIGABLAZE_GLUE_INTERRUPT_AND_STATUS_INT_GLOBL_UNMSK	  31
2654 #define	LPU_GIGABLAZE_GLUE_INTERRUPT_AND_STATUS_INT_UNUSED	16
2655 #define	LPU_GIGABLAZE_GLUE_INTERRUPT_AND_STATUS_INT_UNUSED_MASK	0xff
2656 #define	LPU_GIGABLAZE_GLUE_INTERRUPT_AND_STATUS_INT_BYTE_SYNC_STS	0
2657 #define	LPU_GIGABLAZE_GLUE_INTERRUPT_AND_STATUS_INT_BYTE_SYNC_STS_MASK	0xffff
2658 #define	LPU_GIGABLAZE_GLUE_INTERRUPT_AND_STATUS_TEST	0xe2830
2659 #define	LPU_GIGABLAZE_GLUE_INTERRUPT_AND_STATUS_TEST_TST_W1S_INT	16
2660 #define	LPU_GIGABLAZE_GLUE_INTERRUPT_AND_STATUS_TEST_TST_W1S_INT_MASK	0xff
2661 #define	LPU_GIGABLAZE_GLUE_INTERRUPT_AND_STATUS_TEST_TST_BSSS_INT	0
2662 #define	LPU_GIGABLAZE_GLUE_INTERRUPT_AND_STATUS_TEST_TST_BSSS_INT_MASK	0xffff
2663 #define	LPU_GIGABLAZE_GLUE_INTERRUPT_MASK	0xe2838
2664 #define	LPU_GIGABLAZE_GLUE_INTERRUPT_MASK_MSK_GLOBL_INT	  31
2665 #define	LPU_GIGABLAZE_GLUE_INTERRUPT_MASK_MSK_INT	0
2666 #define	LPU_GIGABLAZE_GLUE_INTERRUPT_MASK_MSK_INT_MASK	0xffffff
2667 #define	LPU_GIGABLAZE_GLUE_POWER_DOWN1	0xe2840
2668 #define	LPU_GIGABLAZE_GLUE_POWER_DOWN1_TX_PWR_DN	16
2669 #define	LPU_GIGABLAZE_GLUE_POWER_DOWN1_TX_PWR_DN_MASK	0xffff
2670 #define	LPU_GIGABLAZE_GLUE_POWER_DOWN1_THE	0
2671 #define	LPU_GIGABLAZE_GLUE_POWER_DOWN1_THE_MASK	0x1
2672 #define	LPU_GIGABLAZE_GLUE_POWER_DOWN1_RX_PWR_DN	0
2673 #define	LPU_GIGABLAZE_GLUE_POWER_DOWN1_RX_PWR_DN_MASK	0xffff
2674 #define	LPU_GIGABLAZE_GLUE_POWER_DOWN2	0xe2848
2675 #define	LPU_GIGABLAZE_GLUE_POWER_DOWN2_PD_UNUSED	22
2676 #define	LPU_GIGABLAZE_GLUE_POWER_DOWN2_PD_UNUSED_MASK	0x3ff
2677 #define	LPU_GIGABLAZE_GLUE_POWER_DOWN2_PWR_DN_CLK_BUF	  21
2678 #define	LPU_GIGABLAZE_GLUE_POWER_DOWN2_PWR_DN_RES_TRIM	  20
2679 #define	LPU_GIGABLAZE_GLUE_POWER_DOWN2_TX_PLL_PWR_D	16
2680 #define	LPU_GIGABLAZE_GLUE_POWER_DOWN2_TX_PLL_PWR_D_MASK	0xf
2681 #define	LPU_GIGABLAZE_GLUE_POWER_DOWN2_RXLOS_PWR_DN	0
2682 #define	LPU_GIGABLAZE_GLUE_POWER_DOWN2_RXLOS_PWR_DN_MASK	0xffff
2683 #define	LPU_GIGABLAZE_GLUE_CONFIG5	0xe2850
2684 
2685 #ifdef	__cplusplus
2686 }
2687 #endif
2688 
2689 #endif	/* _SYS_PX_REGS_H */
2690