xref: /onnv-gate/usr/src/uts/sun4u/io/px/px_regs.h (revision 8691:eb5a870f80e6)
10Sstevel@tonic-gate /*
20Sstevel@tonic-gate  * CDDL HEADER START
30Sstevel@tonic-gate  *
40Sstevel@tonic-gate  * The contents of this file are subject to the terms of the
5*8691SLida.Horn@Sun.COM  * Common Development and Distribution License (the "License").
6*8691SLida.Horn@Sun.COM  * You may not use this file except in compliance with the License.
70Sstevel@tonic-gate  *
80Sstevel@tonic-gate  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
90Sstevel@tonic-gate  * or http://www.opensolaris.org/os/licensing.
100Sstevel@tonic-gate  * See the License for the specific language governing permissions
110Sstevel@tonic-gate  * and limitations under the License.
120Sstevel@tonic-gate  *
130Sstevel@tonic-gate  * When distributing Covered Code, include this CDDL HEADER in each
140Sstevel@tonic-gate  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
150Sstevel@tonic-gate  * If applicable, add the following below this CDDL HEADER, with the
160Sstevel@tonic-gate  * fields enclosed by brackets "[]" replaced with your own identifying
170Sstevel@tonic-gate  * information: Portions Copyright [yyyy] [name of copyright owner]
180Sstevel@tonic-gate  *
190Sstevel@tonic-gate  * CDDL HEADER END
200Sstevel@tonic-gate  */
210Sstevel@tonic-gate /*
22*8691SLida.Horn@Sun.COM  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
230Sstevel@tonic-gate  * Use is subject to license terms.
240Sstevel@tonic-gate  */
250Sstevel@tonic-gate 
26*8691SLida.Horn@Sun.COM 
270Sstevel@tonic-gate #ifndef _SYS_PX_REGS_H
280Sstevel@tonic-gate #define	_SYS_PX_REGS_H
290Sstevel@tonic-gate 
300Sstevel@tonic-gate 
310Sstevel@tonic-gate #ifdef	__cplusplus
320Sstevel@tonic-gate extern "C" {
330Sstevel@tonic-gate #endif
340Sstevel@tonic-gate 
350Sstevel@tonic-gate /* Register tools history */
360Sstevel@tonic-gate #pragma ident	"@(#)hdgen	1.3	03/11/10"
370Sstevel@tonic-gate #pragma	ident	"@(#)firedefiner.pl	1.7	03/11/19"
380Sstevel@tonic-gate 
390Sstevel@tonic-gate /* jcs.csr  JCS module defines */
400Sstevel@tonic-gate 
410Sstevel@tonic-gate #define	JCS_CSR_BASE	0x000000
420Sstevel@tonic-gate #define	JBUS_DEVICE_ID	0x0
430Sstevel@tonic-gate #define	JBUS_DEVICE_ID_COOKIE	56
440Sstevel@tonic-gate #define	JBUS_DEVICE_ID_COOKIE_MASK	0xff
450Sstevel@tonic-gate #define	JBUS_DEVICE_ID_JVPORT	27
460Sstevel@tonic-gate #define	JBUS_DEVICE_ID_JVPORT_MASK	0x7f
470Sstevel@tonic-gate #define	JBUS_DEVICE_ID_JPID_4	  21
480Sstevel@tonic-gate #define	JBUS_DEVICE_ID_JPID_3_0	17
490Sstevel@tonic-gate #define	JBUS_DEVICE_ID_JPID_3_0_MASK	0xf
500Sstevel@tonic-gate #define	JBUS_DEVICE_ID_M_S	  16
510Sstevel@tonic-gate #define	JBUS_DEVICE_ID_MID	10
520Sstevel@tonic-gate #define	JBUS_DEVICE_ID_MID_MASK	0x3f
530Sstevel@tonic-gate #define	JBUS_DEVICE_ID_MT	4
540Sstevel@tonic-gate #define	JBUS_DEVICE_ID_MT_MASK	0x3f
550Sstevel@tonic-gate #define	JBUS_DEVICE_ID_MR	0
560Sstevel@tonic-gate #define	JBUS_DEVICE_ID_MR_MASK	0xf
570Sstevel@tonic-gate #define	EBUS_OFFSET_BASE	0x400020
580Sstevel@tonic-gate #define	EBUS_OFFSET_BASE_V	  63
590Sstevel@tonic-gate #define	EBUS_OFFSET_BASE_BASE	24
600Sstevel@tonic-gate #define	EBUS_OFFSET_BASE_BASE_MASK	0xfff
610Sstevel@tonic-gate #define	EBUS_OFFSET_MASK	0x400028
620Sstevel@tonic-gate #define	EBUS_OFFSET_MASK_MASK_HI	36
630Sstevel@tonic-gate #define	EBUS_OFFSET_MASK_MASK_HI_MASK	0x7f
640Sstevel@tonic-gate #define	EBUS_OFFSET_MASK_MASK	24
650Sstevel@tonic-gate #define	EBUS_OFFSET_MASK_MASK_MASK	0xfff
660Sstevel@tonic-gate #define	PCIE_A_MEM32_OFFSET_BASE	0x400040
670Sstevel@tonic-gate #define	PCIE_A_MEM32_OFFSET_BASE_V	  63
680Sstevel@tonic-gate #define	PCIE_A_MEM32_OFFSET_BASE_BASE	24
690Sstevel@tonic-gate #define	PCIE_A_MEM32_OFFSET_BASE_BASE_MASK	0xfff
700Sstevel@tonic-gate #define	PCIE_A_MEM32_OFFSET_MASK	0x400048
710Sstevel@tonic-gate #define	PCIE_A_MEM32_OFFSET_MASK_MASK_HI	36
720Sstevel@tonic-gate #define	PCIE_A_MEM32_OFFSET_MASK_MASK_HI_MASK	0x7f
730Sstevel@tonic-gate #define	PCIE_A_MEM32_OFFSET_MASK_MASK	24
740Sstevel@tonic-gate #define	PCIE_A_MEM32_OFFSET_MASK_MASK_MASK	0xfff
750Sstevel@tonic-gate #define	PCIE_A_CFG_IO_OFFSET_BASE	0x400050
760Sstevel@tonic-gate #define	PCIE_A_CFG_IO_OFFSET_BASE_V	  63
770Sstevel@tonic-gate #define	PCIE_A_CFG_IO_OFFSET_BASE_BASE	24
780Sstevel@tonic-gate #define	PCIE_A_CFG_IO_OFFSET_BASE_BASE_MASK	0xfff
790Sstevel@tonic-gate #define	PCIE_A_CFG_IO_OFFSET_MASK	0x400058
800Sstevel@tonic-gate #define	PCIE_A_CFG_IO_OFFSET_MASK_MASK_HI	36
810Sstevel@tonic-gate #define	PCIE_A_CFG_IO_OFFSET_MASK_MASK_HI_MASK	0x7f
820Sstevel@tonic-gate #define	PCIE_A_CFG_IO_OFFSET_MASK_MASK	24
830Sstevel@tonic-gate #define	PCIE_A_CFG_IO_OFFSET_MASK_MASK_MASK	0xfff
840Sstevel@tonic-gate #define	PCIE_B_MEM32_OFFSET_BASE	0x400060
850Sstevel@tonic-gate #define	PCIE_B_MEM32_OFFSET_BASE_V	  63
860Sstevel@tonic-gate #define	PCIE_B_MEM32_OFFSET_BASE_BASE	24
870Sstevel@tonic-gate #define	PCIE_B_MEM32_OFFSET_BASE_BASE_MASK	0xfff
880Sstevel@tonic-gate #define	PCIE_B_MEM32_OFFSET_MASK	0x400068
890Sstevel@tonic-gate #define	PCIE_B_MEM32_OFFSET_MASK_MASK_HI	36
900Sstevel@tonic-gate #define	PCIE_B_MEM32_OFFSET_MASK_MASK_HI_MASK	0x7f
910Sstevel@tonic-gate #define	PCIE_B_MEM32_OFFSET_MASK_MASK	24
920Sstevel@tonic-gate #define	PCIE_B_MEM32_OFFSET_MASK_MASK_MASK	0xfff
930Sstevel@tonic-gate #define	PCIE_B_CFG_IO_OFFSET_BASE	0x400070
940Sstevel@tonic-gate #define	PCIE_B_CFG_IO_OFFSET_BASE_V	  63
950Sstevel@tonic-gate #define	PCIE_B_CFG_IO_OFFSET_BASE_BASE	24
960Sstevel@tonic-gate #define	PCIE_B_CFG_IO_OFFSET_BASE_BASE_MASK	0xfff
970Sstevel@tonic-gate #define	PCIE_B_CFG_IO_OFFSET_MASK	0x400078
980Sstevel@tonic-gate #define	PCIE_B_CFG_IO_OFFSET_MASK_MASK_HI	36
990Sstevel@tonic-gate #define	PCIE_B_CFG_IO_OFFSET_MASK_MASK_HI_MASK	0x7f
1000Sstevel@tonic-gate #define	PCIE_B_CFG_IO_OFFSET_MASK_MASK	24
1010Sstevel@tonic-gate #define	PCIE_B_CFG_IO_OFFSET_MASK_MASK_MASK	0xfff
1020Sstevel@tonic-gate #define	PCIE_A_MEM64_OFFSET_BASE	0x400080
1030Sstevel@tonic-gate #define	PCIE_A_MEM64_OFFSET_BASE_V	  63
1040Sstevel@tonic-gate #define	PCIE_A_MEM64_OFFSET_BASE_BASE	24
1050Sstevel@tonic-gate #define	PCIE_A_MEM64_OFFSET_BASE_BASE_MASK	0xfff
1060Sstevel@tonic-gate #define	PCIE_A_MEM64_OFFSET_MASK	0x400088
1070Sstevel@tonic-gate #define	PCIE_A_MEM64_OFFSET_MASK_MASK_HI	36
1080Sstevel@tonic-gate #define	PCIE_A_MEM64_OFFSET_MASK_MASK_HI_MASK	0x7f
1090Sstevel@tonic-gate #define	PCIE_A_MEM64_OFFSET_MASK_MASK	24
1100Sstevel@tonic-gate #define	PCIE_A_MEM64_OFFSET_MASK_MASK_MASK	0xfff
1110Sstevel@tonic-gate #define	PCIE_B_MEM64_OFFSET_BASE	0x400090
1120Sstevel@tonic-gate #define	PCIE_B_MEM64_OFFSET_BASE_V	  63
1130Sstevel@tonic-gate #define	PCIE_B_MEM64_OFFSET_BASE_BASE	24
1140Sstevel@tonic-gate #define	PCIE_B_MEM64_OFFSET_BASE_BASE_MASK	0xfff
1150Sstevel@tonic-gate #define	PCIE_B_MEM64_OFFSET_MASK	0x400098
1160Sstevel@tonic-gate #define	PCIE_B_MEM64_OFFSET_MASK_MASK_HI	36
1170Sstevel@tonic-gate #define	PCIE_B_MEM64_OFFSET_MASK_MASK_HI_MASK	0x7f
1180Sstevel@tonic-gate #define	PCIE_B_MEM64_OFFSET_MASK_MASK	24
1190Sstevel@tonic-gate #define	PCIE_B_MEM64_OFFSET_MASK_MASK_MASK	0xfff
1200Sstevel@tonic-gate #define	FIRE_CONTROL_STATUS	0x410000
1210Sstevel@tonic-gate #define	FIRE_CONTROL_STATUS_SPARE_CONTROL_LOAD_4	  63
1220Sstevel@tonic-gate #define	FIRE_CONTROL_STATUS_SPARE_CONTROL_LOAD_3	  62
1230Sstevel@tonic-gate #define	FIRE_CONTROL_STATUS_SPARE_CONTROL_LOAD_2	  61
1240Sstevel@tonic-gate #define	FIRE_CONTROL_STATUS_SPARE_CONTROL_LOAD_1	  60
1250Sstevel@tonic-gate #define	FIRE_CONTROL_STATUS_SPARE_CONTROL_LOAD_0	  59
1260Sstevel@tonic-gate #define	FIRE_CONTROL_STATUS_SPARE_CONTROL	54
1270Sstevel@tonic-gate #define	FIRE_CONTROL_STATUS_SPARE_CONTROL_MASK	0x1f
1280Sstevel@tonic-gate #define	FIRE_CONTROL_STATUS_SPARE_STATUS	49
1290Sstevel@tonic-gate #define	FIRE_CONTROL_STATUS_SPARE_STATUS_MASK	0x1f
1300Sstevel@tonic-gate #define	FIRE_CONTROL_STATUS_PAR_DELAY	  44
1310Sstevel@tonic-gate #define	FIRE_CONTROL_STATUS_PAR_EN	  43
1320Sstevel@tonic-gate #define	FIRE_CONTROL_STATUS_JPACK_DELAY	36
1330Sstevel@tonic-gate #define	FIRE_CONTROL_STATUS_JPACK_DELAY_MASK	0x7f
1340Sstevel@tonic-gate #define	FIRE_CONTROL_STATUS_DTL_MODE	34
1350Sstevel@tonic-gate #define	FIRE_CONTROL_STATUS_DTL_MODE_MASK	0x3
1360Sstevel@tonic-gate #define	FIRE_CONTROL_STATUS_JTO	32
1370Sstevel@tonic-gate #define	FIRE_CONTROL_STATUS_JTO_MASK	0x3
1380Sstevel@tonic-gate #define	FIRE_CONTROL_STATUS_ARB_MODE	27
1390Sstevel@tonic-gate #define	FIRE_CONTROL_STATUS_ARB_MODE_MASK	0x3
1400Sstevel@tonic-gate #define	FIRE_CONTROL_STATUS_UE_PROP_MODE	  26
1410Sstevel@tonic-gate #define	FIRE_CONTROL_STATUS_JPID_4	  25
1420Sstevel@tonic-gate #define	FIRE_CONTROL_STATUS_JPID_3_0	21
1430Sstevel@tonic-gate #define	FIRE_CONTROL_STATUS_JPID_3_0_MASK	0xf
1440Sstevel@tonic-gate #define	FIRE_CONTROL_STATUS_AOK_THRESH	17
1450Sstevel@tonic-gate #define	FIRE_CONTROL_STATUS_AOK_THRESH_MASK	0xf
1460Sstevel@tonic-gate #define	FIRE_CONTROL_STATUS_DOK_THRESH	13
1470Sstevel@tonic-gate #define	FIRE_CONTROL_STATUS_DOK_THRESH_MASK	0xf
1480Sstevel@tonic-gate #define	FIRE_CONTROL_STATUS_NIAGARA_MODE	  12
1490Sstevel@tonic-gate #define	FIRE_CONTROL_STATUS_PDQ	10
1500Sstevel@tonic-gate #define	FIRE_CONTROL_STATUS_PDQ_MASK	0x3
1510Sstevel@tonic-gate #define	FIRE_CONTROL_STATUS_J_AD4_DIAG	  9
1520Sstevel@tonic-gate #define	FIRE_CONTROL_STATUS_LPDQ	0
1530Sstevel@tonic-gate #define	FIRE_CONTROL_STATUS_LPDQ_MASK	0x1ff
1540Sstevel@tonic-gate #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL	0x410050
1550Sstevel@tonic-gate #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_EP_50	55
1560Sstevel@tonic-gate #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_EP_50_MASK	0x1f
1570Sstevel@tonic-gate #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_EP_25	50
1580Sstevel@tonic-gate #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_EP_25_MASK	0x1f
1590Sstevel@tonic-gate #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_EN_50	45
1600Sstevel@tonic-gate #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_EN_50_MASK	0x1f
1610Sstevel@tonic-gate #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_EN_25	40
1620Sstevel@tonic-gate #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_EN_25_MASK	0x1f
1630Sstevel@tonic-gate #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_DTL_TST2_SCHEME	  39
1640Sstevel@tonic-gate #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_EP_50_O	32
1650Sstevel@tonic-gate #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_EP_50_O_MASK	0x7f
1660Sstevel@tonic-gate #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_EP_25_O	24
1670Sstevel@tonic-gate #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_EP_25_O_MASK	0x7f
1680Sstevel@tonic-gate #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_EN_50_O	16
1690Sstevel@tonic-gate #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_EN_50_O_MASK	0x7f
1700Sstevel@tonic-gate #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_EN_25_O	8
1710Sstevel@tonic-gate #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_EN_25_O_MASK	0x7f
1720Sstevel@tonic-gate #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_DTL_TST2_MODE	6
1730Sstevel@tonic-gate #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_DTL_TST2_MODE_MASK	0x3
1740Sstevel@tonic-gate #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_PLL_LOCK	  5
1750Sstevel@tonic-gate #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_DTL_CHAR	  4
1760Sstevel@tonic-gate #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_JITLMT	2
1770Sstevel@tonic-gate #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_JITLMT_MASK	0x3
1780Sstevel@tonic-gate #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_CNTLMT	0
1790Sstevel@tonic-gate #define	JBUS_PLL_CONTROL_AND_DTL_CONTROL_CNTLMT_MASK	0x3
1800Sstevel@tonic-gate #define	JBUS_ENERGY_STAR_CONTROL	0x410058
1810Sstevel@tonic-gate #define	JBUS_ENERGY_STAR_CONTROL_S1_32	  5
1820Sstevel@tonic-gate #define	JBUS_ENERGY_STAR_CONTROL_S1_2	  1
1830Sstevel@tonic-gate #define	JBUS_ENERGY_STAR_CONTROL_FULL	  0
1840Sstevel@tonic-gate #define	JBUS_CHANGE_INITIATION_CONTROL	0x410060
1850Sstevel@tonic-gate #define	JBUS_CHANGE_INITIATION_CONTROL_CINIT	3
1860Sstevel@tonic-gate #define	JBUS_CHANGE_INITIATION_CONTROL_CINIT_MASK	0x3
1870Sstevel@tonic-gate #define	JBUS_CHANGE_INITIATION_CONTROL_CDELAY	0
1880Sstevel@tonic-gate #define	JBUS_CHANGE_INITIATION_CONTROL_CDELAY_MASK	0x7
1890Sstevel@tonic-gate #define	RESET_GENERATION	0x417010
1900Sstevel@tonic-gate #define	RESET_GENERATION_PU_RST	  2
1910Sstevel@tonic-gate #define	RESET_GENERATION_XIR	  1
1920Sstevel@tonic-gate #define	RESET_GENERATION_PO_RST	  0
1930Sstevel@tonic-gate #define	RESET_SOURCE	0x417018
1940Sstevel@tonic-gate #define	RESET_SOURCE_FATAL	  6
1950Sstevel@tonic-gate #define	RESET_SOURCE_PB_XIR	  5
1960Sstevel@tonic-gate #define	RESET_SOURCE_PB_RST	  4
1970Sstevel@tonic-gate #define	RESET_SOURCE_PU	  3
1980Sstevel@tonic-gate #define	RESET_SOURCE_PU_RST	  2
1990Sstevel@tonic-gate #define	RESET_SOURCE_XIR	  1
2000Sstevel@tonic-gate #define	RESET_SOURCE_PO_RST	  0
2010Sstevel@tonic-gate #define	GPIO_PORT_0_PIN_0_DATA	0x460000
2020Sstevel@tonic-gate #define	GPIO_PORT_0_PIN_0_DATA_DATA	  0
2030Sstevel@tonic-gate #define	GPIO_PORT_0_PIN_1_DATA	0x460008
2040Sstevel@tonic-gate #define	GPIO_PORT_0_PIN_1_DATA_DATA	  0
2050Sstevel@tonic-gate #define	GPIO_PORT_0_PIN_2_DATA	0x460010
2060Sstevel@tonic-gate #define	GPIO_PORT_0_PIN_2_DATA_DATA	  0
2070Sstevel@tonic-gate #define	GPIO_PORT_0_PIN_3_DATA	0x460018
2080Sstevel@tonic-gate #define	GPIO_PORT_0_PIN_3_DATA_DATA	  0
2090Sstevel@tonic-gate #define	GPIO_PORT_0_DATA	0x460020
2100Sstevel@tonic-gate #define	GPIO_PORT_0_DATA_DATA_3	  3
2110Sstevel@tonic-gate #define	GPIO_PORT_0_DATA_DATA_2	  2
2120Sstevel@tonic-gate #define	GPIO_PORT_0_DATA_DATA_1	  1
2130Sstevel@tonic-gate #define	GPIO_PORT_0_DATA_DATA_0	  0
2140Sstevel@tonic-gate #define	GPIO_PORT_0_CONTROL	0x460028
2150Sstevel@tonic-gate #define	GPIO_PORT_0_CONTROL_DIR_3	  3
2160Sstevel@tonic-gate #define	GPIO_PORT_0_CONTROL_DIR_2	  2
2170Sstevel@tonic-gate #define	GPIO_PORT_0_CONTROL_DIR_1	  1
2180Sstevel@tonic-gate #define	GPIO_PORT_0_CONTROL_DIR_0	  0
2190Sstevel@tonic-gate #define	GPIO_PORT_1_PIN_0_DATA	0x462000
2200Sstevel@tonic-gate #define	GPIO_PORT_1_PIN_0_DATA_DATA	  0
2210Sstevel@tonic-gate #define	GPIO_PORT_1_PIN_1_DATA	0x462008
2220Sstevel@tonic-gate #define	GPIO_PORT_1_PIN_1_DATA_DATA	  0
2230Sstevel@tonic-gate #define	GPIO_PORT_1_PIN_2_DATA	0x462010
2240Sstevel@tonic-gate #define	GPIO_PORT_1_PIN_2_DATA_DATA	  0
2250Sstevel@tonic-gate #define	GPIO_PORT_1_PIN_3_DATA	0x462018
2260Sstevel@tonic-gate #define	GPIO_PORT_1_PIN_3_DATA_DATA	  0
2270Sstevel@tonic-gate #define	GPIO_PORT_1_DATA	0x462020
2280Sstevel@tonic-gate #define	GPIO_PORT_1_DATA_DATA_3	  3
2290Sstevel@tonic-gate #define	GPIO_PORT_1_DATA_DATA_2	  2
2300Sstevel@tonic-gate #define	GPIO_PORT_1_DATA_DATA_1	  1
2310Sstevel@tonic-gate #define	GPIO_PORT_1_DATA_DATA_0	  0
2320Sstevel@tonic-gate #define	GPIO_PORT_1_CONTROL	0x462028
2330Sstevel@tonic-gate #define	GPIO_PORT_1_CONTROL_DIR_3	  3
2340Sstevel@tonic-gate #define	GPIO_PORT_1_CONTROL_DIR_2	  2
2350Sstevel@tonic-gate #define	GPIO_PORT_1_CONTROL_DIR_1	  1
2360Sstevel@tonic-gate #define	GPIO_PORT_1_CONTROL_DIR_0	  0
2370Sstevel@tonic-gate #define	EBUS_EPROM_TIMING_CONTROL	0x464000
2380Sstevel@tonic-gate #define	EBUS_EPROM_TIMING_CONTROL_ENABLE	  61
2390Sstevel@tonic-gate #define	EBUS_EPROM_TIMING_CONTROL_READY_COUNT	40
2400Sstevel@tonic-gate #define	EBUS_EPROM_TIMING_CONTROL_READY_COUNT_MASK	0x1fffff
2410Sstevel@tonic-gate #define	EBUS_EPROM_TIMING_CONTROL_PROTOCOL_COUNT	32
2420Sstevel@tonic-gate #define	EBUS_EPROM_TIMING_CONTROL_PROTOCOL_COUNT_MASK	0xff
2430Sstevel@tonic-gate #define	EBUS_EPROM_TIMING_CONTROL_STROBE_COUNT	24
2440Sstevel@tonic-gate #define	EBUS_EPROM_TIMING_CONTROL_STROBE_COUNT_MASK	0xff
2450Sstevel@tonic-gate #define	EBUS_EPROM_TIMING_CONTROL_RECOVERY_COUNT	16
2460Sstevel@tonic-gate #define	EBUS_EPROM_TIMING_CONTROL_RECOVERY_COUNT_MASK	0xff
2470Sstevel@tonic-gate #define	EBUS_EPROM_TIMING_CONTROL_HOLD_COUNT	8
2480Sstevel@tonic-gate #define	EBUS_EPROM_TIMING_CONTROL_HOLD_COUNT_MASK	0xff
2490Sstevel@tonic-gate #define	EBUS_EPROM_TIMING_CONTROL_SETUP_COUNT	0
2500Sstevel@tonic-gate #define	EBUS_EPROM_TIMING_CONTROL_SETUP_COUNT_MASK	0xff
2510Sstevel@tonic-gate #define	EBUS_CHIP_SELECT_1_TIMING_CONTROL	0x464008
2520Sstevel@tonic-gate #define	EBUS_CHIP_SELECT_1_TIMING_CONTROL_READY_COUNT	40
2530Sstevel@tonic-gate #define	EBUS_CHIP_SELECT_1_TIMING_CONTROL_READY_COUNT_MASK	0x1fffff
2540Sstevel@tonic-gate #define	EBUS_CHIP_SELECT_1_TIMING_CONTROL_PROTOCOL_COUNT	32
2550Sstevel@tonic-gate #define	EBUS_CHIP_SELECT_1_TIMING_CONTROL_PROTOCOL_COUNT_MASK	0xff
2560Sstevel@tonic-gate #define	EBUS_CHIP_SELECT_1_TIMING_CONTROL_STROBE_COUNT	24
2570Sstevel@tonic-gate #define	EBUS_CHIP_SELECT_1_TIMING_CONTROL_STROBE_COUNT_MASK	0xff
2580Sstevel@tonic-gate #define	EBUS_CHIP_SELECT_1_TIMING_CONTROL_RECOVERY_COUNT	16
2590Sstevel@tonic-gate #define	EBUS_CHIP_SELECT_1_TIMING_CONTROL_RECOVERY_COUNT_MASK	0xff
2600Sstevel@tonic-gate #define	EBUS_CHIP_SELECT_1_TIMING_CONTROL_HOLD_COUNT	8
2610Sstevel@tonic-gate #define	EBUS_CHIP_SELECT_1_TIMING_CONTROL_HOLD_COUNT_MASK	0xff
2620Sstevel@tonic-gate #define	EBUS_CHIP_SELECT_1_TIMING_CONTROL_SETUP_COUNT	0
2630Sstevel@tonic-gate #define	EBUS_CHIP_SELECT_1_TIMING_CONTROL_SETUP_COUNT_MASK	0xff
2640Sstevel@tonic-gate #define	EBUS_CHIP_SELECT_2_TIMING_CONTROL	0x464010
2650Sstevel@tonic-gate #define	EBUS_CHIP_SELECT_2_TIMING_CONTROL_READY_COUNT	40
2660Sstevel@tonic-gate #define	EBUS_CHIP_SELECT_2_TIMING_CONTROL_READY_COUNT_MASK	0x1fffff
2670Sstevel@tonic-gate #define	EBUS_CHIP_SELECT_2_TIMING_CONTROL_PROTOCOL_COUNT	32
2680Sstevel@tonic-gate #define	EBUS_CHIP_SELECT_2_TIMING_CONTROL_PROTOCOL_COUNT_MASK	0xff
2690Sstevel@tonic-gate #define	EBUS_CHIP_SELECT_2_TIMING_CONTROL_STROBE_COUNT	24
2700Sstevel@tonic-gate #define	EBUS_CHIP_SELECT_2_TIMING_CONTROL_STROBE_COUNT_MASK	0xff
2710Sstevel@tonic-gate #define	EBUS_CHIP_SELECT_2_TIMING_CONTROL_RECOVERY_COUNT	16
2720Sstevel@tonic-gate #define	EBUS_CHIP_SELECT_2_TIMING_CONTROL_RECOVERY_COUNT_MASK	0xff
2730Sstevel@tonic-gate #define	EBUS_CHIP_SELECT_2_TIMING_CONTROL_HOLD_COUNT	8
2740Sstevel@tonic-gate #define	EBUS_CHIP_SELECT_2_TIMING_CONTROL_HOLD_COUNT_MASK	0xff
2750Sstevel@tonic-gate #define	EBUS_CHIP_SELECT_2_TIMING_CONTROL_SETUP_COUNT	0
2760Sstevel@tonic-gate #define	EBUS_CHIP_SELECT_2_TIMING_CONTROL_SETUP_COUNT_MASK	0xff
2770Sstevel@tonic-gate #define	EBUS_CHIP_SELECT_3_TIMING_CONTROL	0x464018
2780Sstevel@tonic-gate #define	EBUS_CHIP_SELECT_3_TIMING_CONTROL_READY_COUNT	40
2790Sstevel@tonic-gate #define	EBUS_CHIP_SELECT_3_TIMING_CONTROL_READY_COUNT_MASK	0x1fffff
2800Sstevel@tonic-gate #define	EBUS_CHIP_SELECT_3_TIMING_CONTROL_PROTOCOL_COUNT	32
2810Sstevel@tonic-gate #define	EBUS_CHIP_SELECT_3_TIMING_CONTROL_PROTOCOL_COUNT_MASK	0xff
2820Sstevel@tonic-gate #define	EBUS_CHIP_SELECT_3_TIMING_CONTROL_STROBE_COUNT	24
2830Sstevel@tonic-gate #define	EBUS_CHIP_SELECT_3_TIMING_CONTROL_STROBE_COUNT_MASK	0xff
2840Sstevel@tonic-gate #define	EBUS_CHIP_SELECT_3_TIMING_CONTROL_RECOVERY_COUNT	16
2850Sstevel@tonic-gate #define	EBUS_CHIP_SELECT_3_TIMING_CONTROL_RECOVERY_COUNT_MASK	0xff
2860Sstevel@tonic-gate #define	EBUS_CHIP_SELECT_3_TIMING_CONTROL_HOLD_COUNT	8
2870Sstevel@tonic-gate #define	EBUS_CHIP_SELECT_3_TIMING_CONTROL_HOLD_COUNT_MASK	0xff
2880Sstevel@tonic-gate #define	EBUS_CHIP_SELECT_3_TIMING_CONTROL_SETUP_COUNT	0
2890Sstevel@tonic-gate #define	EBUS_CHIP_SELECT_3_TIMING_CONTROL_SETUP_COUNT_MASK	0xff
2900Sstevel@tonic-gate #define	I2C_0_INPUT_MONITOR	0x466000
2910Sstevel@tonic-gate #define	I2C_0_INPUT_MONITOR_SDC	  1
2920Sstevel@tonic-gate #define	I2C_0_INPUT_MONITOR_SDA	  0
2930Sstevel@tonic-gate #define	I2C_0_DATA_DRIVE	0x466008
2940Sstevel@tonic-gate #define	I2C_0_DATA_DRIVE_SDA	  0
2950Sstevel@tonic-gate #define	I2C_0_CLOCK_DRIVE	0x466010
2960Sstevel@tonic-gate #define	I2C_0_CLOCK_DRIVE_SCL	  0
2970Sstevel@tonic-gate #define	I2C_1_INPUT_MONITOR	0x468000
2980Sstevel@tonic-gate #define	I2C_1_INPUT_MONITOR_SDC	  1
2990Sstevel@tonic-gate #define	I2C_1_INPUT_MONITOR_SDA	  0
3000Sstevel@tonic-gate #define	I2C_1_DATA_DRIVE	0x468008
3010Sstevel@tonic-gate #define	I2C_1_DATA_DRIVE_SDA	  0
3020Sstevel@tonic-gate #define	I2C_1_CLOCK_DRIVE	0x468010
3030Sstevel@tonic-gate #define	I2C_1_CLOCK_DRIVE_SCL	  0
3040Sstevel@tonic-gate #define	PCIE_A_LEAF_CSR_RING_SLOW_ONLY_ACCESS	0x470000
3050Sstevel@tonic-gate #define	PCIE_A_LEAF_CSR_RING_SLOW_ONLY_ACCESS_SLOW_ONLY	  0
3060Sstevel@tonic-gate #define	PCIE_B_LEAF_CSR_RING_SLOW_ONLY_ACCESS	0x470008
3070Sstevel@tonic-gate #define	PCIE_B_LEAF_CSR_RING_SLOW_ONLY_ACCESS_SLOW_ONLY	  0
3080Sstevel@tonic-gate #define	JBUS_PARITY_CONTROL	0x470010
3090Sstevel@tonic-gate #define	JBUS_PARITY_CONTROL_P_EN	  63
3100Sstevel@tonic-gate #define	JBUS_PARITY_CONTROL_INVERT_PAR	2
3110Sstevel@tonic-gate #define	JBUS_PARITY_CONTROL_INVERT_PAR_MASK	0xf
3120Sstevel@tonic-gate #define	JBUS_PARITY_CONTROL_NEXT_DATA	  1
3130Sstevel@tonic-gate #define	JBUS_PARITY_CONTROL_NEXT_ADDR	  0
3140Sstevel@tonic-gate #define	JBUS_SCRATCH_1	0x470018
3150Sstevel@tonic-gate #define	JBUS_SCRATCH_1_DATA	0
3160Sstevel@tonic-gate #define	JBUS_SCRATCH_1_DATA_MASK	0xffffffffffffffff
3170Sstevel@tonic-gate #define	JBUS_SCRATCH_2	0x470020
3180Sstevel@tonic-gate #define	JBUS_SCRATCH_2_DATA	0
3190Sstevel@tonic-gate #define	JBUS_SCRATCH_2_DATA_MASK	0xffffffffffffffff
3200Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR	0x470028
3210Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_SPARE_S_INT_EN	61
3220Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_SPARE_S_INT_EN_MASK	0x7
3230Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_PIO_UNMAP_RD_S_INT_EN	  60
3240Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_ILL_ACC_RD_S_INT_EN	  59
3250Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_EBUS_TO_S_LOG_EN	  58
3260Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_MB_PEA_S_INT_EN	  57
3270Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_MB_PER_S_INT_EN	  56
3280Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_MB_PEW_S_INT_EN	  55
3290Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_UE_ASYN_S_INT_EN	  54
3300Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_CE_ASYN_S_INT_EN	  53
3310Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_JTE_S_INT_EN	  52
3320Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_JBE_S_INT_EN	  51
3330Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_JUE_S_INT_EN	  50
3340Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_IJP_S_INT_EN	  49
3350Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_ICISE_S_INT_EN	  48
3360Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_CPE_S_INT_EN	  47
3370Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_APE_S_INT_EN	  46
3380Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_WR_DPE_S_INT_EN	  45
3390Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_RD_DPE_S_INT_EN	  44
3400Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_ILL_BMW_S_INT_EN	  43
3410Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_ILL_BMR_S_INT_EN	  42
3420Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_BJC_S_INT_EN	  41
3430Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_PIO_UNMAP_S_INT_EN	  40
3440Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_PIO_DPE_S_INT_EN	  39
3450Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_PIO_CPE_S_INT_EN	  38
3460Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_ILL_ACC_S_INT_EN	  37
3470Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_UNSOL_RD_S_INT_EN	  36
3480Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_UNSOL_INTR_S_INT_EN	  35
3490Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_JTCEEW_S_INT_EN	  34
3500Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_JTCEEI_S_INT_EN	  33
3510Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_JTCEER_S_INT_EN	  32
3520Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_SPARE_P_INT_EN	29
3530Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_SPARE_P_INT_EN_MASK	0x7
3540Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_PIO_UNMAP_RD_P_INT_EN	  28
3550Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_ILL_ACC_RD_P_INT_EN	  27
3560Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_EBUS_TO_P_LOG_EN	  26
3570Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_MB_PEA_P_INT_EN	  25
3580Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_MB_PER_P_INT_EN	  24
3590Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_MB_PEW_P_INT_EN	  23
3600Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_UE_ASYN_P_INT_EN	  22
3610Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_CE_ASYN_P_INT_EN	  21
3620Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_JTE_P_INT_EN	  20
3630Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_JBE_P_INT_EN	  19
3640Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_JUE_P_INT_EN	  18
3650Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_IJP_P_INT_EN	  17
3660Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_ICISE_P_INT_EN	  16
3670Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_CPE_P_INT_EN	  15
3680Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_APE_P_INT_EN	  14
3690Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_WR_DPE_P_INT_EN	  13
3700Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_RD_DPE_P_INT_EN	  12
3710Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_ILL_BMW_P_INT_EN	  11
3720Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_ILL_BMR_P_INT_EN	  10
3730Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_BJC_P_INT_EN	  9
3740Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_PIO_UNMAP_P_INT_EN	  8
3750Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_PIO_DPE_P_INT_EN	  7
3760Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_PIO_CPE_P_INT_EN	  6
3770Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_ILL_ACC_P_INT_EN	  5
3780Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_UNSOL_RD_P_INT_EN	  4
3790Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_UNSOL_INTR_P_INT_EN	  3
3800Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_JTCEEW_P_INT_EN	  2
3810Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_JTCEEI_P_INT_EN	  1
3820Sstevel@tonic-gate #define	JBC_ERR_LG_ANLYZ_TRIG_ENB_FOR_J_ERR_JTCEER_P_INT_EN	  0
3830Sstevel@tonic-gate #define	JBUS_SCRATCH_PERSISTENT	0x470030
3840Sstevel@tonic-gate #define	JBUS_SCRATCH_PERSISTENT_DATA	0
3850Sstevel@tonic-gate #define	JBUS_SCRATCH_PERSISTENT_DATA_MASK	0xffffffffffffffff
3860Sstevel@tonic-gate #define	JBC_ERROR_LOG_ENABLE	0x471000
3870Sstevel@tonic-gate #define	JBC_ERROR_LOG_ENABLE_SPARE_LOG_EN	29
3880Sstevel@tonic-gate #define	JBC_ERROR_LOG_ENABLE_SPARE_LOG_EN_MASK	0x7
3890Sstevel@tonic-gate #define	JBC_ERROR_LOG_ENABLE_PIO_UNMAP_RD_LOG_EN	  28
3900Sstevel@tonic-gate #define	JBC_ERROR_LOG_ENABLE_ILL_ACC_RD_LOG_EN	  27
3910Sstevel@tonic-gate #define	JBC_ERROR_LOG_ENABLE_EBUS_TO_LOG_EN	  26
3920Sstevel@tonic-gate #define	JBC_ERROR_LOG_ENABLE_MB_PEA_LOG_EN	  25
3930Sstevel@tonic-gate #define	JBC_ERROR_LOG_ENABLE_MB_PER_LOG_EN	  24
3940Sstevel@tonic-gate #define	JBC_ERROR_LOG_ENABLE_MB_PEW_LOG_EN	  23
3950Sstevel@tonic-gate #define	JBC_ERROR_LOG_ENABLE_UE_ASYN_LOG_EN	  22
3960Sstevel@tonic-gate #define	JBC_ERROR_LOG_ENABLE_CE_ASYN_LOG_EN	  21
3970Sstevel@tonic-gate #define	JBC_ERROR_LOG_ENABLE_JTE_LOG_EN	  20
3980Sstevel@tonic-gate #define	JBC_ERROR_LOG_ENABLE_JBE_LOG_EN	  19
3990Sstevel@tonic-gate #define	JBC_ERROR_LOG_ENABLE_JUE_LOG_EN	  18
4000Sstevel@tonic-gate #define	JBC_ERROR_LOG_ENABLE_IJP_LOG_EN	  17
4010Sstevel@tonic-gate #define	JBC_ERROR_LOG_ENABLE_ICISE_LOG_EN	  16
4020Sstevel@tonic-gate #define	JBC_ERROR_LOG_ENABLE_CPE_LOG_EN	  15
4030Sstevel@tonic-gate #define	JBC_ERROR_LOG_ENABLE_APE_LOG_EN	  14
4040Sstevel@tonic-gate #define	JBC_ERROR_LOG_ENABLE_WR_DPE_LOG_EN	  13
4050Sstevel@tonic-gate #define	JBC_ERROR_LOG_ENABLE_RD_DPE_LOG_EN	  12
4060Sstevel@tonic-gate #define	JBC_ERROR_LOG_ENABLE_ILL_BMW_LOG_EN	  11
4070Sstevel@tonic-gate #define	JBC_ERROR_LOG_ENABLE_ILL_BMR_LOG_EN	  10
4080Sstevel@tonic-gate #define	JBC_ERROR_LOG_ENABLE_BJC_LOG_EN	  9
4090Sstevel@tonic-gate #define	JBC_ERROR_LOG_ENABLE_PIO_UNMAP_LOG_EN	  8
4100Sstevel@tonic-gate #define	JBC_ERROR_LOG_ENABLE_PIO_DPE_LOG_EN	  7
4110Sstevel@tonic-gate #define	JBC_ERROR_LOG_ENABLE_PIO_CPE_LOG_EN	  6
4120Sstevel@tonic-gate #define	JBC_ERROR_LOG_ENABLE_ILL_ACC_LOG_EN	  5
4130Sstevel@tonic-gate #define	JBC_ERROR_LOG_ENABLE_UNSOL_RD_LOG_EN	  4
4140Sstevel@tonic-gate #define	JBC_ERROR_LOG_ENABLE_UNSOL_INTR_LOG_EN	  3
4150Sstevel@tonic-gate #define	JBC_ERROR_LOG_ENABLE_JTCEEW_LOG_EN	  2
4160Sstevel@tonic-gate #define	JBC_ERROR_LOG_ENABLE_JTCEEI_LOG_EN	  1
4170Sstevel@tonic-gate #define	JBC_ERROR_LOG_ENABLE_JTCEER_LOG_EN	  0
4180Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE	0x471008
4190Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_SPARE_S_INT_EN	61
4200Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_SPARE_S_INT_EN_MASK	0x7
4210Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_PIO_UNMAP_RD_S_INT_EN	  60
4220Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_ILL_ACC_RD_S_INT_EN	  59
4230Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_EBUS_TO_S_LOG_EN	  58
4240Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_MB_PEA_S_INT_EN	  57
4250Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_MB_PER_S_INT_EN	  56
4260Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_MB_PEW_S_INT_EN	  55
4270Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_UE_ASYN_S_INT_EN	  54
4280Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_CE_ASYN_S_INT_EN	  53
4290Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_JTE_S_INT_EN	  52
4300Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_JBE_S_INT_EN	  51
4310Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_JUE_S_INT_EN	  50
4320Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_IJP_S_INT_EN	  49
4330Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_ICISE_S_INT_EN	  48
4340Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_CPE_S_INT_EN	  47
4350Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_APE_S_INT_EN	  46
4360Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_WR_DPE_S_INT_EN	  45
4370Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_RD_DPE_S_INT_EN	  44
4380Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_ILL_BMW_S_INT_EN	  43
4390Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_ILL_BMR_S_INT_EN	  42
4400Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_BJC_S_INT_EN	  41
4410Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_PIO_UNMAP_S_INT_EN	  40
4420Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_PIO_DPE_S_INT_EN	  39
4430Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_PIO_CPE_S_INT_EN	  38
4440Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_ILL_ACC_S_INT_EN	  37
4450Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_UNSOL_RD_S_INT_EN	  36
4460Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_UNSOL_INTR_S_INT_EN	  35
4470Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_JTCEEW_S_INT_EN	  34
4480Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_JTCEEI_S_INT_EN	  33
4490Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_JTCEER_S_INT_EN	  32
4500Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_SPARE_P_INT_EN	29
4510Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_SPARE_P_INT_EN_MASK	0x7
4520Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_PIO_UNMAP_RD_P_INT_EN	  28
4530Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_ILL_ACC_RD_P_INT_EN	  27
4540Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_EBUS_TO_P_LOG_EN	  26
4550Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_MB_PEA_P_INT_EN	  25
4560Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_MB_PER_P_INT_EN	  24
4570Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_MB_PEW_P_INT_EN	  23
4580Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_UE_ASYN_P_INT_EN	  22
4590Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_CE_ASYN_P_INT_EN	  21
4600Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_JTE_P_INT_EN	  20
4610Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_JBE_P_INT_EN	  19
4620Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_JUE_P_INT_EN	  18
4630Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_IJP_P_INT_EN	  17
4640Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_ICISE_P_INT_EN	  16
4650Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_CPE_P_INT_EN	  15
4660Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_APE_P_INT_EN	  14
4670Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_WR_DPE_P_INT_EN	  13
4680Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_RD_DPE_P_INT_EN	  12
4690Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_ILL_BMW_P_INT_EN	  11
4700Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_ILL_BMR_P_INT_EN	  10
4710Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_BJC_P_INT_EN	  9
4720Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_PIO_UNMAP_P_INT_EN	  8
4730Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_PIO_DPE_P_INT_EN	  7
4740Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_PIO_CPE_P_INT_EN	  6
4750Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_ILL_ACC_P_INT_EN	  5
4760Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_UNSOL_RD_P_INT_EN	  4
4770Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_UNSOL_INTR_P_INT_EN	  3
4780Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_JTCEEW_P_INT_EN	  2
4790Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_JTCEEI_P_INT_EN	  1
4800Sstevel@tonic-gate #define	JBC_INTERRUPT_ENABLE_JTCEER_P_INT_EN	  0
4810Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS	0x471010
4820Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_SPARE_S	61
4830Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_SPARE_S_MASK	0x7
4840Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_PIO_UNMAP_RD_S	  60
4850Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_ILL_ACC_RD_S	  59
4860Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_EBUS_TO_S	  58
4870Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_MB_PEA_S	  57
4880Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_MB_PER_S	  56
4890Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_MB_PEW_S	  55
4900Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_UE_ASYN_S	  54
4910Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_CE_ASYN_S	  53
4920Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_JTE_S	  52
4930Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_JBE_S	  51
4940Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_JUE_S	  50
4950Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_IJP_S	  49
4960Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_ICISE_S	  48
4970Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_CPE_S	  47
4980Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_APE_S	  46
4990Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_WR_DPE_S	  45
5000Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_RD_DPE_S	  44
5010Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_ILL_BMW_S	  43
5020Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_ILL_BMR_S	  42
5030Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_BJC_S	  41
5040Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_PIO_UNMAP_S	  40
5050Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_PIO_DPE_S	  39
5060Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_PIO_CPE_S	  38
5070Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_ILL_ACC_S	  37
5080Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_UNSOL_RD_S	  36
5090Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_UNSOL_INTR_S	  35
5100Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_JTCEEW_S	  34
5110Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_JTCEEI_S	  33
5120Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_JTCEER_S	  32
5130Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_SPARE_P	29
5140Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_SPARE_P_MASK	0x7
5150Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_PIO_UNMAP_RD_P	  28
5160Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_ILL_ACC_RD_P	  27
5170Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_EBUS_TO_P	  26
5180Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_MB_PEA_P	  25
5190Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_MB_PER_P	  24
5200Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_MB_PEW_P	  23
5210Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_UE_ASYN_P	  22
5220Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_CE_ASYN_P	  21
5230Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_JTE_P	  20
5240Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_JBE_P	  19
5250Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_JUE_P	  18
5260Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_IJP_P	  17
5270Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_ICISE_P	  16
5280Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_CPE_P	  15
5290Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_APE_P	  14
5300Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_WR_DPE_P	  13
5310Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_RD_DPE_P	  12
5320Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_ILL_BMW_P	  11
5330Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_ILL_BMR_P	  10
5340Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_BJC_P	  9
5350Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_PIO_UNMAP_P	  8
5360Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_PIO_DPE_P	  7
5370Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_PIO_CPE_P	  6
5380Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_ILL_ACC_P	  5
5390Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_UNSOL_RD_P	  4
5400Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_UNSOL_INTR_P	  3
5410Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_JTCEEW_P	  2
5420Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_JTCEEI_P	  1
5430Sstevel@tonic-gate #define	JBC_INTERRUPT_STATUS_JTCEER_P	  0
5440Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR	0x471018
5450Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_SPARE_S	61
5460Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_SPARE_S_MASK	0x7
5470Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_PIO_UNMAP_RD_S	  60
5480Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_ILL_ACC_RD_S	  59
5490Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_EBUS_TO_S	  58
5500Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_MB_PEA_S	  57
5510Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_MB_PER_S	  56
5520Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_MB_PEW_S	  55
5530Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_UE_ASYN_S	  54
5540Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_CE_ASYN_S	  53
5550Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_JTE_S	  52
5560Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_JBE_S	  51
5570Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_JUE_S	  50
5580Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_IJP_S	  49
5590Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_ICISE_S	  48
5600Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_CPE_S	  47
5610Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_APE_S	  46
5620Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_WR_DPE_S	  45
5630Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_RD_DPE_S	  44
5640Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_ILL_BMW_S	  43
5650Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_ILL_BMR_S	  42
5660Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_BJC_S	  41
5670Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_PIO_UNMAP_S	  40
5680Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_PIO_DPE_S	  39
5690Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_PIO_CPE_S	  38
5700Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_ILL_ACC_S	  37
5710Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_UNSOL_RD_S	  36
5720Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_UNSOL_INTR_S	  35
5730Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_JTCEEW_S	  34
5740Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_JTCEEI_S	  33
5750Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_JTCEER_S	  32
5760Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_SPARE_P	29
5770Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_SPARE_P_MASK	0x7
5780Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_PIO_UNMAP_RD_P	  28
5790Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_ILL_ACC_RD_P	  27
5800Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_EBUS_TO_P	  26
5810Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_MB_PEA_P	  25
5820Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_MB_PER_P	  24
5830Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_MB_PEW_P	  23
5840Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_UE_ASYN_P	  22
5850Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_CE_ASYN_P	  21
5860Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_JTE_P	  20
5870Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_JBE_P	  19
5880Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_JUE_P	  18
5890Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_IJP_P	  17
5900Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_ICISE_P	  16
5910Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_CPE_P	  15
5920Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_APE_P	  14
5930Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_WR_DPE_P	  13
5940Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_RD_DPE_P	  12
5950Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_ILL_BMW_P	  11
5960Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_ILL_BMR_P	  10
5970Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_BJC_P	  9
5980Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_PIO_UNMAP_P	  8
5990Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_PIO_DPE_P	  7
6000Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_PIO_CPE_P	  6
6010Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_ILL_ACC_P	  5
6020Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_UNSOL_RD_P	  4
6030Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_UNSOL_INTR_P	  3
6040Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_JTCEEW_P	  2
6050Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_JTCEEI_P	  1
6060Sstevel@tonic-gate #define	JBC_ERROR_STATUS_CLEAR_JTCEER_P	  0
6070Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET	0x471020
6080Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_SPARE_S	61
6090Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_SPARE_S_MASK	0xfc
6100Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_PIO_UNMAP_RD_S	  60
6110Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_ILL_ACC_RD_S	  59
6120Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_EBUS_TO_S	  58
6130Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_MB_PEA_S	  57
6140Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_MB_PER_S	  56
6150Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_MB_PEW_S	  55
6160Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_UE_ASYN_S	  54
6170Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_CE_ASYN_S	  53
6180Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_JTE_S	  52
6190Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_JBE_S	  51
6200Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_JUE_S	  50
6210Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_IJP_S	  49
6220Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_ICISE_S	  48
6230Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_CPE_S	  47
6240Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_APE_S	  46
6250Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_WR_DPE_S	  45
6260Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_RD_DPE_S	  44
6270Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_ILL_BMW_S	  43
6280Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_ILL_BMR_S	  42
6290Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_BJC_S	  41
6300Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_PIO_UNMAP_S	  40
6310Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_PIO_DPE_S	  39
6320Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_PIO_CPE_S	  38
6330Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_ILL_ACC_S	  37
6340Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_UNSOL_RD_S	  36
6350Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_UNSOL_INTR_S	  35
6360Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_JTCEEW_S	  34
6370Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_JTCEEI_S	  33
6380Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_JTCEER_S	  32
6390Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_SPARE_P	29
6400Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_SPARE_P_MASK	0xfc
6410Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_PIO_UNMAP_RD_P	  28
6420Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_ILL_ACC_RD_P	  27
6430Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_EBUS_TO_P	  26
6440Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_MB_PEA_P	  25
6450Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_MB_PER_P	  24
6460Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_MB_PEW_P	  23
6470Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_UE_ASYN_P	  22
6480Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_CE_ASYN_P	  21
6490Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_JTE_P	  20
6500Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_JBE_P	  19
6510Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_JUE_P	  18
6520Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_IJP_P	  17
6530Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_ICISE_P	  16
6540Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_CPE_P	  15
6550Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_APE_P	  14
6560Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_WR_DPE_P	  13
6570Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_RD_DPE_P	  12
6580Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_ILL_BMW_P	  11
6590Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_ILL_BMR_P	  10
6600Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_BJC_P	  9
6610Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_PIO_UNMAP_P	  8
6620Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_PIO_DPE_P	  7
6630Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_PIO_CPE_P	  6
6640Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_ILL_ACC_P	  5
6650Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_UNSOL_RD_P	  4
6660Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_UNSOL_INTR_P	  3
6670Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_JTCEEW_P	  2
6680Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_JTCEEI_P	  1
6690Sstevel@tonic-gate #define	JBC_ERROR_STATUS_SET_JTCEER_P	  0
6700Sstevel@tonic-gate #define	JBC_FATAL_RESET_ENABLE	0x471028
6710Sstevel@tonic-gate #define	JBC_FATAL_RESET_ENABLE_SPARE_P_INT_EN	26
6720Sstevel@tonic-gate #define	JBC_FATAL_RESET_ENABLE_SPARE_P_INT_EN_MASK	0x3
6730Sstevel@tonic-gate #define	JBC_FATAL_RESET_ENABLE_MB_PEA_P_INT_EN	  25
6740Sstevel@tonic-gate #define	JBC_FATAL_RESET_ENABLE_CPE_P_INT_EN	  15
6750Sstevel@tonic-gate #define	JBC_FATAL_RESET_ENABLE_APE_P_INT_EN	  14
6760Sstevel@tonic-gate #define	JBC_FATAL_RESET_ENABLE_PIO_CPE_INT_EN	  6
6770Sstevel@tonic-gate #define	JBC_FATAL_RESET_ENABLE_JTCEEW_P_INT_EN	  2
6780Sstevel@tonic-gate #define	JBC_FATAL_RESET_ENABLE_JTCEEI_P_INT_EN	  1
6790Sstevel@tonic-gate #define	JBC_FATAL_RESET_ENABLE_JTCEER_P_INT_EN	  0
6800Sstevel@tonic-gate #define	JBCINT_IN_TRANSACTION_ERROR_LOG	0x471030
6810Sstevel@tonic-gate #define	JBCINT_IN_TRANSACTION_ERROR_LOG_Q_WORD	54
6820Sstevel@tonic-gate #define	JBCINT_IN_TRANSACTION_ERROR_LOG_Q_WORD_MASK	0x3
6830Sstevel@tonic-gate #define	JBCINT_IN_TRANSACTION_ERROR_LOG_TRANSID	48
6840Sstevel@tonic-gate #define	JBCINT_IN_TRANSACTION_ERROR_LOG_TRANSID_MASK	0x3f
6850Sstevel@tonic-gate #define	JBCINT_IN_TRANSACTION_ERROR_LOG_ADDRESS	0
6860Sstevel@tonic-gate #define	JBCINT_IN_TRANSACTION_ERROR_LOG_ADDRESS_MASK	0x7ffffffffff
6870Sstevel@tonic-gate #define	JBCINT_IN_TRANSACTION_ERROR_LOG_2	0x471038
6880Sstevel@tonic-gate #define	JBCINT_IN_TRANSACTION_ERROR_LOG_2_ARB_WIN	28
6890Sstevel@tonic-gate #define	JBCINT_IN_TRANSACTION_ERROR_LOG_2_ARB_WIN_MASK	0xffffff
6900Sstevel@tonic-gate #define	JBCINT_IN_TRANSACTION_ERROR_LOG_2_J_REQ	21
6910Sstevel@tonic-gate #define	JBCINT_IN_TRANSACTION_ERROR_LOG_2_J_REQ_MASK	0x7f
6920Sstevel@tonic-gate #define	JBCINT_IN_TRANSACTION_ERROR_LOG_2_J_PACK	0
6930Sstevel@tonic-gate #define	JBCINT_IN_TRANSACTION_ERROR_LOG_2_J_PACK_MASK	0x1fffff
6940Sstevel@tonic-gate #define	JBCINT_OUT_TRANSACTION_ERROR_LOG	0x471040
6950Sstevel@tonic-gate #define	JBCINT_OUT_TRANSACTION_ERROR_LOG_TRANSID	48
6960Sstevel@tonic-gate #define	JBCINT_OUT_TRANSACTION_ERROR_LOG_TRANSID_MASK	0x3f
6970Sstevel@tonic-gate #define	JBCINT_OUT_TRANSACTION_ERROR_LOG_ADDRESS	0
6980Sstevel@tonic-gate #define	JBCINT_OUT_TRANSACTION_ERROR_LOG_ADDRESS_MASK	0x7ffffffffff
6990Sstevel@tonic-gate #define	JBCINT_OUT_TRANSACTION_ERROR_LOG_2	0x471048
7000Sstevel@tonic-gate #define	JBCINT_OUT_TRANSACTION_ERROR_LOG_2_ARB_WIN	28
7010Sstevel@tonic-gate #define	JBCINT_OUT_TRANSACTION_ERROR_LOG_2_ARB_WIN_MASK	0xffffff
7020Sstevel@tonic-gate #define	JBCINT_OUT_TRANSACTION_ERROR_LOG_2_J_REQ	21
7030Sstevel@tonic-gate #define	JBCINT_OUT_TRANSACTION_ERROR_LOG_2_J_REQ_MASK	0x7f
7040Sstevel@tonic-gate #define	JBCINT_OUT_TRANSACTION_ERROR_LOG_2_J_PACK	0
7050Sstevel@tonic-gate #define	JBCINT_OUT_TRANSACTION_ERROR_LOG_2_J_PACK_MASK	0x1fffff
7060Sstevel@tonic-gate #define	FATAL_ERROR_LOG_1	0x471050
7070Sstevel@tonic-gate #define	FATAL_ERROR_LOG_1_DATA	0
7080Sstevel@tonic-gate #define	FATAL_ERROR_LOG_1_DATA_MASK	0xffffffffffffffff
7090Sstevel@tonic-gate #define	FATAL_ERROR_LOG_2	0x471058
7100Sstevel@tonic-gate #define	FATAL_ERROR_LOG_2_ARB_WIN	28
7110Sstevel@tonic-gate #define	FATAL_ERROR_LOG_2_ARB_WIN_MASK	0xffffff
7120Sstevel@tonic-gate #define	FATAL_ERROR_LOG_2_J_REQ	21
7130Sstevel@tonic-gate #define	FATAL_ERROR_LOG_2_J_REQ_MASK	0x7f
7140Sstevel@tonic-gate #define	FATAL_ERROR_LOG_2_J_PACK	0
7150Sstevel@tonic-gate #define	FATAL_ERROR_LOG_2_J_PACK_MASK	0x1fffff
7160Sstevel@tonic-gate #define	MERGE_TRANSACTION_ERROR_LOG	0x471060
7170Sstevel@tonic-gate #define	MERGE_TRANSACTION_ERROR_LOG_Q_WORD	54
7180Sstevel@tonic-gate #define	MERGE_TRANSACTION_ERROR_LOG_Q_WORD_MASK	0x3
7190Sstevel@tonic-gate #define	MERGE_TRANSACTION_ERROR_LOG_TRANSID	48
7200Sstevel@tonic-gate #define	MERGE_TRANSACTION_ERROR_LOG_TRANSID_MASK	0x3f
7210Sstevel@tonic-gate #define	MERGE_TRANSACTION_ERROR_LOG_JBC_TAG	43
7220Sstevel@tonic-gate #define	MERGE_TRANSACTION_ERROR_LOG_JBC_TAG_MASK	0x1f
7230Sstevel@tonic-gate #define	MERGE_TRANSACTION_ERROR_LOG_ADDRESS	0
7240Sstevel@tonic-gate #define	MERGE_TRANSACTION_ERROR_LOG_ADDRESS_MASK	0x7ffffffffff
7250Sstevel@tonic-gate #define	DMCINT_ODCD_ERROR_LOG	0x471068
7260Sstevel@tonic-gate #define	DMCINT_ODCD_ERROR_LOG_TRANS_ID	52
7270Sstevel@tonic-gate #define	DMCINT_ODCD_ERROR_LOG_TRANS_ID_MASK	0x3
7280Sstevel@tonic-gate #define	DMCINT_ODCD_ERROR_LOG_AID	48
7290Sstevel@tonic-gate #define	DMCINT_ODCD_ERROR_LOG_AID_MASK	0xf
7300Sstevel@tonic-gate #define	DMCINT_ODCD_ERROR_LOG_TRANS_TYPE	43
7310Sstevel@tonic-gate #define	DMCINT_ODCD_ERROR_LOG_TRANS_TYPE_MASK	0x1f
7320Sstevel@tonic-gate #define	DMCINT_ODCD_ERROR_LOG_ADDRESS	0
7330Sstevel@tonic-gate #define	DMCINT_ODCD_ERROR_LOG_ADDRESS_MASK	0x7ffffffffff
7340Sstevel@tonic-gate #define	DMCINT_IDC_ERROR_LOG	0x471070
7350Sstevel@tonic-gate #define	DMCINT_IDC_ERROR_LOG_DMC_CTAG	16
7360Sstevel@tonic-gate #define	DMCINT_IDC_ERROR_LOG_DMC_CTAG_MASK	0xfff
7370Sstevel@tonic-gate #define	DMCINT_IDC_ERROR_LOG_TRANSID	14
7380Sstevel@tonic-gate #define	DMCINT_IDC_ERROR_LOG_TRANSID_MASK	0x3
7390Sstevel@tonic-gate #define	DMCINT_IDC_ERROR_LOG_AGNTID	10
7400Sstevel@tonic-gate #define	DMCINT_IDC_ERROR_LOG_AGNTID_MASK	0xf
7410Sstevel@tonic-gate #define	DMCINT_IDC_ERROR_LOG_SRCID	5
7420Sstevel@tonic-gate #define	DMCINT_IDC_ERROR_LOG_SRCID_MASK	0x1f
7430Sstevel@tonic-gate #define	DMCINT_IDC_ERROR_LOG_TARGID	0
7440Sstevel@tonic-gate #define	DMCINT_IDC_ERROR_LOG_TARGID_MASK	0x1f
7450Sstevel@tonic-gate #define	CSR_ERROR_LOG	0x471078
7460Sstevel@tonic-gate #define	CSR_ERROR_LOG_WRITE	  42
7470Sstevel@tonic-gate #define	CSR_ERROR_LOG_BMASK	26
7480Sstevel@tonic-gate #define	CSR_ERROR_LOG_BMASK_MASK	0xffff
7490Sstevel@tonic-gate #define	CSR_ERROR_LOG_ADDRESS	0
7500Sstevel@tonic-gate #define	CSR_ERROR_LOG_ADDRESS_MASK	0x3ffffff
7510Sstevel@tonic-gate #define	JBC_CORE_AND_BLOCK_INTERRUPT_ENABLE	0x471800
7520Sstevel@tonic-gate #define	JBC_CORE_AND_BLOCK_INTERRUPT_ENABLE_JBC	  63
7530Sstevel@tonic-gate #define	JBC_CORE_AND_BLOCK_INTERRUPT_ENABLE_CSR	  3
7540Sstevel@tonic-gate #define	JBC_CORE_AND_BLOCK_INTERRUPT_ENABLE_MERGE	  2
7550Sstevel@tonic-gate #define	JBC_CORE_AND_BLOCK_INTERRUPT_ENABLE_JBCINT	  1
7560Sstevel@tonic-gate #define	JBC_CORE_AND_BLOCK_INTERRUPT_ENABLE_DMCINT	  0
7570Sstevel@tonic-gate #define	JBC_CORE_AND_BLOCK_ERROR_STATUS	0x471808
7580Sstevel@tonic-gate #define	JBC_CORE_AND_BLOCK_ERROR_STATUS_CSR	  3
7590Sstevel@tonic-gate #define	JBC_CORE_AND_BLOCK_ERROR_STATUS_MERGE	  2
7600Sstevel@tonic-gate #define	JBC_CORE_AND_BLOCK_ERROR_STATUS_JBCINT	  1
7610Sstevel@tonic-gate #define	JBC_CORE_AND_BLOCK_ERROR_STATUS_DMCINT	  0
7620Sstevel@tonic-gate #define	JBC_PERFORMANCE_COUNTER_SELECT	0x472000
7630Sstevel@tonic-gate #define	JBC_PERFORMANCE_COUNTER_SELECT_SEL1	8
7640Sstevel@tonic-gate #define	JBC_PERFORMANCE_COUNTER_SELECT_SEL1_MASK	0xff
7650Sstevel@tonic-gate #define	JBC_PERFORMANCE_COUNTER_SELECT_SEL0	0
7660Sstevel@tonic-gate #define	JBC_PERFORMANCE_COUNTER_SELECT_SEL0_MASK	0xff
7670Sstevel@tonic-gate #define	JBC_PERFORMANCE_COUNTER_ZERO	0x472008
7680Sstevel@tonic-gate #define	JBC_PERFORMANCE_COUNTER_ZERO_CNT	0
7690Sstevel@tonic-gate #define	JBC_PERFORMANCE_COUNTER_ZERO_CNT_MASK	0xffffffffffffffff
7700Sstevel@tonic-gate #define	JBC_PERFORMANCE_COUNTER_ONE	0x472010
7710Sstevel@tonic-gate #define	JBC_PERFORMANCE_COUNTER_ONE_CNT	0
7720Sstevel@tonic-gate #define	JBC_PERFORMANCE_COUNTER_ONE_CNT_MASK	0xffffffffffffffff
7730Sstevel@tonic-gate #define	FIRE_AND_JBC_DEBUG_SELECT_A	0x473000
7740Sstevel@tonic-gate #define	FIRE_AND_JBC_DEBUG_SELECT_A_CORE_SEL	10
7750Sstevel@tonic-gate #define	FIRE_AND_JBC_DEBUG_SELECT_A_CORE_SEL_MASK	0x3
7760Sstevel@tonic-gate #define	FIRE_AND_JBC_DEBUG_SELECT_A_BLOCK_SEL	6
7770Sstevel@tonic-gate #define	FIRE_AND_JBC_DEBUG_SELECT_A_BLOCK_SEL_MASK	0x7
7780Sstevel@tonic-gate #define	FIRE_AND_JBC_DEBUG_SELECT_A_SUB_SEL	3
7790Sstevel@tonic-gate #define	FIRE_AND_JBC_DEBUG_SELECT_A_SUB_SEL_MASK	0x7
7800Sstevel@tonic-gate #define	FIRE_AND_JBC_DEBUG_SELECT_A_SIGNAL_SEL	0
7810Sstevel@tonic-gate #define	FIRE_AND_JBC_DEBUG_SELECT_A_SIGNAL_SEL_MASK	0x7
7820Sstevel@tonic-gate #define	FIRE_AND_JBC_DEBUG_SELECT_B	0x473008
7830Sstevel@tonic-gate #define	FIRE_AND_JBC_DEBUG_SELECT_B_CORE_SEL	10
7840Sstevel@tonic-gate #define	FIRE_AND_JBC_DEBUG_SELECT_B_CORE_SEL_MASK	0x3
7850Sstevel@tonic-gate #define	FIRE_AND_JBC_DEBUG_SELECT_B_BLOCK_SEL	6
7860Sstevel@tonic-gate #define	FIRE_AND_JBC_DEBUG_SELECT_B_BLOCK_SEL_MASK	0x7
7870Sstevel@tonic-gate #define	FIRE_AND_JBC_DEBUG_SELECT_B_SUB_SEL	3
7880Sstevel@tonic-gate #define	FIRE_AND_JBC_DEBUG_SELECT_B_SUB_SEL_MASK	0x7
7890Sstevel@tonic-gate #define	FIRE_AND_JBC_DEBUG_SELECT_B_SIGNAL_SEL	0
7900Sstevel@tonic-gate #define	FIRE_AND_JBC_DEBUG_SELECT_B_SIGNAL_SEL_MASK	0x7
7910Sstevel@tonic-gate 
7920Sstevel@tonic-gate /* iss.csr  ISS module defines */
7930Sstevel@tonic-gate 
7940Sstevel@tonic-gate #define	ISS_CSR_BASE	0x600000
7950Sstevel@tonic-gate #define	INTERRUPT_MAPPING	0x1000
7960Sstevel@tonic-gate #define	INTERRUPT_MAPPING_ENTRIES	64
7970Sstevel@tonic-gate #define	INTERRUPT_MAPPING_ENTRIES_MDO_MODE	  63
7980Sstevel@tonic-gate #define	INTERRUPT_MAPPING_ENTRIES_V	  31
7990Sstevel@tonic-gate #define	INTERRUPT_MAPPING_ENTRIES_T_JPID	26
8000Sstevel@tonic-gate #define	INTERRUPT_MAPPING_ENTRIES_T_JPID_MASK	0x1f
8010Sstevel@tonic-gate #define	INTERRUPT_MAPPING_ENTRIES_INT_CNTRL_NUM	6
8020Sstevel@tonic-gate #define	INTERRUPT_MAPPING_ENTRIES_INT_CNTRL_NUM_MASK	0xf
8030Sstevel@tonic-gate 
8040Sstevel@tonic-gate /* Reserved 0x1200 - 0x13f8 */
8050Sstevel@tonic-gate 
8060Sstevel@tonic-gate #define	INTERRUPT_CLEAR	0x1400
8070Sstevel@tonic-gate #define	INTERRUPT_CLEAR_ENTRIES	64
8080Sstevel@tonic-gate #define	INTERRUPT_CLEAR_ENTRIES_INT_STATE	0
8090Sstevel@tonic-gate #define	INTERRUPT_CLEAR_ENTRIES_INT_STATE_MASK	0x3
8100Sstevel@tonic-gate 
8110Sstevel@tonic-gate /* Reserved 0x1600 - 0x17f8 */
8120Sstevel@tonic-gate 
8130Sstevel@tonic-gate 
8140Sstevel@tonic-gate /* Reserved 0x1808 - 0x19f8 */
8150Sstevel@tonic-gate 
8160Sstevel@tonic-gate #define	INTERRUPT_RETRY_TIMER	0x1a00
8170Sstevel@tonic-gate #define	INTERRUPT_RETRY_TIMER_LIMIT	0
8180Sstevel@tonic-gate #define	INTERRUPT_RETRY_TIMER_LIMIT_MASK	0x1ffffff
8190Sstevel@tonic-gate 
8200Sstevel@tonic-gate /* Reserved 0x1a08 - 0x1a08 */
8210Sstevel@tonic-gate 
8220Sstevel@tonic-gate #define	INTERRUPT_STATE_STATUS_1	0x1a10
8230Sstevel@tonic-gate #define	INTERRUPT_STATE_STATUS_1_STATE	0
8240Sstevel@tonic-gate #define	INTERRUPT_STATE_STATUS_1_STATE_MASK	0xffffffffffffffff
8250Sstevel@tonic-gate #define	INTERRUPT_STATE_STATUS_2	0x1a18
8260Sstevel@tonic-gate #define	INTERRUPT_STATE_STATUS_2_STATE	0
8270Sstevel@tonic-gate #define	INTERRUPT_STATE_STATUS_2_STATE_MASK	0xffffffffffffffff
8280Sstevel@tonic-gate 
8290Sstevel@tonic-gate /* intx.csr  INTX module defines */
8300Sstevel@tonic-gate 
8310Sstevel@tonic-gate #define	INTX_CSR_BASE	0x600000
8320Sstevel@tonic-gate #define	INTX_STATUS	0xb000
8330Sstevel@tonic-gate #define	INTX_STATUS_INT_A	  3
8340Sstevel@tonic-gate #define	INTX_STATUS_INT_B	  2
8350Sstevel@tonic-gate #define	INTX_STATUS_INT_C	  1
8360Sstevel@tonic-gate #define	INTX_STATUS_INT_D	  0
8370Sstevel@tonic-gate #define	INT_A_CLEAR	0xb008
8380Sstevel@tonic-gate #define	INT_A_CLEAR_CLR	  0
8390Sstevel@tonic-gate #define	INT_B_CLEAR	0xb010
8400Sstevel@tonic-gate #define	INT_B_CLEAR_CLR	  0
8410Sstevel@tonic-gate #define	INT_C_CLEAR	0xb018
8420Sstevel@tonic-gate #define	INT_C_CLEAR_CLR	  0
8430Sstevel@tonic-gate #define	INT_D_CLEAR	0xb020
8440Sstevel@tonic-gate #define	INT_D_CLEAR_CLR	  0
8450Sstevel@tonic-gate 
8460Sstevel@tonic-gate /* eqs.csr  EQS module defines */
8470Sstevel@tonic-gate 
8480Sstevel@tonic-gate #define	EQS_CSR_BASE	0x600000
8490Sstevel@tonic-gate #define	EVENT_QUEUE_BASE_ADDRESS	0x10000
8500Sstevel@tonic-gate #define	EVENT_QUEUE_BASE_ADDRESS_ADDRESS	19
8510Sstevel@tonic-gate #define	EVENT_QUEUE_BASE_ADDRESS_ADDRESS_MASK	0x1fffffffffff
8520Sstevel@tonic-gate 
8530Sstevel@tonic-gate /* Reserved 0x10008 - 0x10ff8 */
8540Sstevel@tonic-gate 
8550Sstevel@tonic-gate #define	EVENT_QUEUE_CONTROL_SET	0x11000
8560Sstevel@tonic-gate #define	EVENT_QUEUE_CONTROL_SET_ENTRIES	36
8570Sstevel@tonic-gate #define	EVENT_QUEUE_CONTROL_SET_ENTRIES_ENOVERR	  57
8580Sstevel@tonic-gate #define	EVENT_QUEUE_CONTROL_SET_ENTRIES_EN	  44
8590Sstevel@tonic-gate 
8600Sstevel@tonic-gate /* Reserved 0x11120 - 0x111f8 */
8610Sstevel@tonic-gate 
8620Sstevel@tonic-gate #define	EVENT_QUEUE_CONTROL_CLEAR	0x11200
8630Sstevel@tonic-gate #define	EVENT_QUEUE_CONTROL_CLEAR_ENTRIES	36
8640Sstevel@tonic-gate #define	EVENT_QUEUE_CONTROL_CLEAR_ENTRIES_COVERR	  57
8650Sstevel@tonic-gate #define	EVENT_QUEUE_CONTROL_CLEAR_ENTRIES_E2I	  47
8660Sstevel@tonic-gate #define	EVENT_QUEUE_CONTROL_CLEAR_ENTRIES_DIS	  44
8670Sstevel@tonic-gate 
8680Sstevel@tonic-gate /* Reserved 0x11320 - 0x113f8 */
8690Sstevel@tonic-gate 
8700Sstevel@tonic-gate #define	EVENT_QUEUE_STATE	0x11400
8710Sstevel@tonic-gate #define	EVENT_QUEUE_STATE_ENTRIES	36
8720Sstevel@tonic-gate #define	EVENT_QUEUE_STATE_ENTRIES_STATE	0
8730Sstevel@tonic-gate #define	EVENT_QUEUE_STATE_ENTRIES_STATE_MASK	0x7
8740Sstevel@tonic-gate 
8750Sstevel@tonic-gate /* Reserved 0x11520 - 0x115f8 */
8760Sstevel@tonic-gate 
8770Sstevel@tonic-gate #define	EVENT_QUEUE_TAIL	0x11600
8780Sstevel@tonic-gate #define	EVENT_QUEUE_TAIL_ENTRIES	36
8790Sstevel@tonic-gate #define	EVENT_QUEUE_TAIL_ENTRIES_OVERR	  57
8800Sstevel@tonic-gate #define	EVENT_QUEUE_TAIL_ENTRIES_TAIL	0
8810Sstevel@tonic-gate #define	EVENT_QUEUE_TAIL_ENTRIES_TAIL_MASK	0x7f
8820Sstevel@tonic-gate 
8830Sstevel@tonic-gate /* Reserved 0x11720 - 0x117f8 */
8840Sstevel@tonic-gate 
8850Sstevel@tonic-gate #define	EVENT_QUEUE_HEAD	0x11800
8860Sstevel@tonic-gate #define	EVENT_QUEUE_HEAD_ENTRIES	36
8870Sstevel@tonic-gate #define	EVENT_QUEUE_HEAD_ENTRIES_HEAD	0
8880Sstevel@tonic-gate #define	EVENT_QUEUE_HEAD_ENTRIES_HEAD_MASK	0x7f
8890Sstevel@tonic-gate 
8900Sstevel@tonic-gate /* msi.csr  MSI module defines */
8910Sstevel@tonic-gate 
8920Sstevel@tonic-gate #define	MSI_CSR_BASE	0x600000
8930Sstevel@tonic-gate #define	MSI_MAPPING	0x20000
8940Sstevel@tonic-gate #define	MSI_MAPPING_ENTRIES	256
8950Sstevel@tonic-gate #define	MSI_MAPPING_ENTRIES_V	  63
8960Sstevel@tonic-gate #define	MSI_MAPPING_ENTRIES_EQWR_N	  62
8970Sstevel@tonic-gate #define	MSI_MAPPING_ENTRIES_EQNUM	0
8980Sstevel@tonic-gate #define	MSI_MAPPING_ENTRIES_EQNUM_MASK	0x3f
8990Sstevel@tonic-gate 
9000Sstevel@tonic-gate /* Reserved 0x20800 - 0x27ff8 */
9010Sstevel@tonic-gate 
9020Sstevel@tonic-gate #define	MSI_CLEAR	0x28000
9030Sstevel@tonic-gate #define	MSI_CLEAR_ENTRIES	256
9040Sstevel@tonic-gate #define	MSI_CLEAR_ENTRIES_EQWR_N	  62
9050Sstevel@tonic-gate 
9060Sstevel@tonic-gate /* Reserved 0x28800 - 0x2bff8 */
9070Sstevel@tonic-gate 
9080Sstevel@tonic-gate #define	INTERRUPT_MONDO_DATA_0	0x2c000
9090Sstevel@tonic-gate #define	INTERRUPT_MONDO_DATA_0_DATA	6
9100Sstevel@tonic-gate #define	INTERRUPT_MONDO_DATA_0_DATA_MASK	0x3ffffffffffffff
9110Sstevel@tonic-gate #define	INTERRUPT_MONDO_DATA_1	0x2c008
9120Sstevel@tonic-gate #define	INTERRUPT_MONDO_DATA_1_DATA	0
9130Sstevel@tonic-gate #define	INTERRUPT_MONDO_DATA_1_DATA_MASK	0xffffffffffffffff
9140Sstevel@tonic-gate 
9150Sstevel@tonic-gate /* mess.csr  MESS module defines */
9160Sstevel@tonic-gate 
9170Sstevel@tonic-gate #define	MESS_CSR_BASE	0x600000
9180Sstevel@tonic-gate #define	ERR_COR_MAPPING	0x30000
9190Sstevel@tonic-gate #define	ERR_COR_MAPPING_V	  63
9200Sstevel@tonic-gate #define	ERR_COR_MAPPING_EQNUM	0
9210Sstevel@tonic-gate #define	ERR_COR_MAPPING_EQNUM_MASK	0x3f
9220Sstevel@tonic-gate #define	ERR_NONFATAL_MAPPING	0x30008
9230Sstevel@tonic-gate #define	ERR_NONFATAL_MAPPING_V	  63
9240Sstevel@tonic-gate #define	ERR_NONFATAL_MAPPING_EQNUM	0
9250Sstevel@tonic-gate #define	ERR_NONFATAL_MAPPING_EQNUM_MASK	0x3f
9260Sstevel@tonic-gate #define	ERR_FATAL_MAPPING	0x30010
9270Sstevel@tonic-gate #define	ERR_FATAL_MAPPING_V	  63
9280Sstevel@tonic-gate #define	ERR_FATAL_MAPPING_EQNUM	0
9290Sstevel@tonic-gate #define	ERR_FATAL_MAPPING_EQNUM_MASK	0x3f
9300Sstevel@tonic-gate #define	PM_PME_MAPPING	0x30018
9310Sstevel@tonic-gate #define	PM_PME_MAPPING_V	  63
9320Sstevel@tonic-gate #define	PM_PME_MAPPING_EQNUM	0
9330Sstevel@tonic-gate #define	PM_PME_MAPPING_EQNUM_MASK	0x3f
9340Sstevel@tonic-gate #define	PME_TO_ACK_MAPPING	0x30020
9350Sstevel@tonic-gate #define	PME_TO_ACK_MAPPING_V	  63
9360Sstevel@tonic-gate #define	PME_TO_ACK_MAPPING_EQNUM	0
9370Sstevel@tonic-gate #define	PME_TO_ACK_MAPPING_EQNUM_MASK	0x3f
9380Sstevel@tonic-gate 
9390Sstevel@tonic-gate /* ics.csr  ICS module defines */
9400Sstevel@tonic-gate 
9410Sstevel@tonic-gate #define	ICS_CSR_BASE	0x600000
9420Sstevel@tonic-gate #define	IMU_ERROR_LOG_ENABLE	0x31000
9430Sstevel@tonic-gate #define	IMU_ERROR_LOG_ENABLE_SPARE_LOG_EN	10
9440Sstevel@tonic-gate #define	IMU_ERROR_LOG_ENABLE_SPARE_LOG_EN_MASK	0x1f
9450Sstevel@tonic-gate #define	IMU_ERROR_LOG_ENABLE_EQ_OVER_LOG_EN	  9
9460Sstevel@tonic-gate #define	IMU_ERROR_LOG_ENABLE_EQ_NOT_EN_LOG_EN	  8
9470Sstevel@tonic-gate #define	IMU_ERROR_LOG_ENABLE_MSI_MAL_ERR_LOG_EN	  7
9480Sstevel@tonic-gate #define	IMU_ERROR_LOG_ENABLE_MSI_PAR_ERR_LOG_EN	  6
9490Sstevel@tonic-gate #define	IMU_ERROR_LOG_ENABLE_PMEACK_MES_NOT_EN_LOG_EN	  5
9500Sstevel@tonic-gate #define	IMU_ERROR_LOG_ENABLE_PMPME_MES_NOT_EN_LOG_EN	  4
9510Sstevel@tonic-gate #define	IMU_ERROR_LOG_ENABLE_FATAL_MES_NOT_EN_LOG_EN	  3
9520Sstevel@tonic-gate #define	IMU_ERROR_LOG_ENABLE_NONFATAL_MES_NOT_EN_LOG_EN	  2
9530Sstevel@tonic-gate #define	IMU_ERROR_LOG_ENABLE_COR_MES_NOT_EN_LOG_EN	  1
9540Sstevel@tonic-gate #define	IMU_ERROR_LOG_ENABLE_MSI_NOT_EN_LOG_EN	  0
9550Sstevel@tonic-gate #define	IMU_INTERRUPT_ENABLE	0x31008
9560Sstevel@tonic-gate #define	IMU_INTERRUPT_ENABLE_SPARE_S_INT_EN	42
9570Sstevel@tonic-gate #define	IMU_INTERRUPT_ENABLE_SPARE_S_INT_EN_MASK	0x1f
9580Sstevel@tonic-gate #define	IMU_INTERRUPT_ENABLE_EQ_OVER_S_INT_EN	  41
9590Sstevel@tonic-gate #define	IMU_INTERRUPT_ENABLE_EQ_NOT_EN_S_INT_EN	  40
9600Sstevel@tonic-gate #define	IMU_INTERRUPT_ENABLE_MSI_MAL_ERR_S_INT_EN	  39
9610Sstevel@tonic-gate #define	IMU_INTERRUPT_ENABLE_MSI_PAR_ERR_S_INT_EN	  38
9620Sstevel@tonic-gate #define	IMU_INTERRUPT_ENABLE_PMEACK_MES_NOT_EN_S_INT_EN	  37
9630Sstevel@tonic-gate #define	IMU_INTERRUPT_ENABLE_PMPME_MES_NOT_EN_S_INT_EN	  36
9640Sstevel@tonic-gate #define	IMU_INTERRUPT_ENABLE_FATAL_MES_NOT_EN_S_INT_EN	  35
9650Sstevel@tonic-gate #define	IMU_INTERRUPT_ENABLE_NONFATAL_MES_NOT_EN_S_INT_EN	  34
9660Sstevel@tonic-gate #define	IMU_INTERRUPT_ENABLE_COR_MES_NOT_EN_S_INT_EN	  33
9670Sstevel@tonic-gate #define	IMU_INTERRUPT_ENABLE_MSI_NOT_EN_S_INT_EN	  32
9680Sstevel@tonic-gate #define	IMU_INTERRUPT_ENABLE_SPARE_P_INT_EN	10
9690Sstevel@tonic-gate #define	IMU_INTERRUPT_ENABLE_SPARE_P_INT_EN_MASK	0x1f
9700Sstevel@tonic-gate #define	IMU_INTERRUPT_ENABLE_EQ_OVER_P_INT_EN	  9
9710Sstevel@tonic-gate #define	IMU_INTERRUPT_ENABLE_EQ_NOT_EN_P_INT_EN	  8
9720Sstevel@tonic-gate #define	IMU_INTERRUPT_ENABLE_MSI_MAL_ERR_P_INT_EN	  7
9730Sstevel@tonic-gate #define	IMU_INTERRUPT_ENABLE_MSI_PAR_ERR_P_INT_EN	  6
9740Sstevel@tonic-gate #define	IMU_INTERRUPT_ENABLE_PMEACK_MES_NOT_EN_P_INT_EN	  5
9750Sstevel@tonic-gate #define	IMU_INTERRUPT_ENABLE_PMPME_MES_NOT_EN_P_INT_EN	  4
9760Sstevel@tonic-gate #define	IMU_INTERRUPT_ENABLE_FATAL_MES_NOT_EN_P_INT_EN	  3
9770Sstevel@tonic-gate #define	IMU_INTERRUPT_ENABLE_NONFATAL_MES_NOT_EN_P_INT_EN	  2
9780Sstevel@tonic-gate #define	IMU_INTERRUPT_ENABLE_COR_MES_NOT_EN_P_INT_EN	  1
9790Sstevel@tonic-gate #define	IMU_INTERRUPT_ENABLE_MSI_NOT_EN_P_INT_EN	  0
9800Sstevel@tonic-gate #define	IMU_INTERRUPT_STATUS	0x31010
9810Sstevel@tonic-gate #define	IMU_INTERRUPT_STATUS_SPARE_S	42
9820Sstevel@tonic-gate #define	IMU_INTERRUPT_STATUS_SPARE_S_MASK	0x1f
9830Sstevel@tonic-gate #define	IMU_INTERRUPT_STATUS_EQ_OVER_S	  41
9840Sstevel@tonic-gate #define	IMU_INTERRUPT_STATUS_EQ_NOT_EN_S	  40
9850Sstevel@tonic-gate #define	IMU_INTERRUPT_STATUS_MSI_MAL_ERR_S	  39
9860Sstevel@tonic-gate #define	IMU_INTERRUPT_STATUS_MSI_PAR_ERR_S	  38
9870Sstevel@tonic-gate #define	IMU_INTERRUPT_STATUS_PMEACK_MES_NOT_EN_S	  37
9880Sstevel@tonic-gate #define	IMU_INTERRUPT_STATUS_PMPME_MES_NOT_EN_S	  36
9890Sstevel@tonic-gate #define	IMU_INTERRUPT_STATUS_FATAL_MES_NOT_EN_S	  35
9900Sstevel@tonic-gate #define	IMU_INTERRUPT_STATUS_NONFATAL_MES_NOT_EN_S	  34
9910Sstevel@tonic-gate #define	IMU_INTERRUPT_STATUS_COR_MES_NOT_EN_S	  33
9920Sstevel@tonic-gate #define	IMU_INTERRUPT_STATUS_MSI_NOT_EN_S	  32
9930Sstevel@tonic-gate #define	IMU_INTERRUPT_STATUS_SPARE_P	10
9940Sstevel@tonic-gate #define	IMU_INTERRUPT_STATUS_SPARE_P_MASK	0x1f
9950Sstevel@tonic-gate #define	IMU_INTERRUPT_STATUS_EQ_OVER_P	  9
9960Sstevel@tonic-gate #define	IMU_INTERRUPT_STATUS_EQ_NOT_EN_P	  8
9970Sstevel@tonic-gate #define	IMU_INTERRUPT_STATUS_MSI_MAL_ERR_P	  7
9980Sstevel@tonic-gate #define	IMU_INTERRUPT_STATUS_MSI_PAR_ERR_P	  6
9990Sstevel@tonic-gate #define	IMU_INTERRUPT_STATUS_PMEACK_MES_NOT_EN_P	  5
10000Sstevel@tonic-gate #define	IMU_INTERRUPT_STATUS_PMPME_MES_NOT_EN_P	  4
10010Sstevel@tonic-gate #define	IMU_INTERRUPT_STATUS_FATAL_MES_NOT_EN_P	  3
10020Sstevel@tonic-gate #define	IMU_INTERRUPT_STATUS_NONFATAL_MES_NOT_EN_P	  2
10030Sstevel@tonic-gate #define	IMU_INTERRUPT_STATUS_COR_MES_NOT_EN_P	  1
10040Sstevel@tonic-gate #define	IMU_INTERRUPT_STATUS_MSI_NOT_EN_P	  0
10050Sstevel@tonic-gate #define	IMU_ERROR_STATUS_CLEAR	0x31018
10060Sstevel@tonic-gate #define	IMU_ERROR_STATUS_CLEAR_SPARE_S	42
10070Sstevel@tonic-gate #define	IMU_ERROR_STATUS_CLEAR_SPARE_S_MASK	0x1f
10080Sstevel@tonic-gate #define	IMU_ERROR_STATUS_CLEAR_EQ_OVER_S	  41
10090Sstevel@tonic-gate #define	IMU_ERROR_STATUS_CLEAR_EQ_NOT_EN_S	  40
10100Sstevel@tonic-gate #define	IMU_ERROR_STATUS_CLEAR_MSI_MAL_ERR_S	  39
10110Sstevel@tonic-gate #define	IMU_ERROR_STATUS_CLEAR_MSI_PAR_ERR_S	  38
10120Sstevel@tonic-gate #define	IMU_ERROR_STATUS_CLEAR_PMEACK_MES_NOT_EN_S	  37
10130Sstevel@tonic-gate #define	IMU_ERROR_STATUS_CLEAR_PMPME_MES_NOT_EN_S	  36
10140Sstevel@tonic-gate #define	IMU_ERROR_STATUS_CLEAR_FATAL_MES_NOT_EN_S	  35
10150Sstevel@tonic-gate #define	IMU_ERROR_STATUS_CLEAR_NONFATAL_MES_NOT_EN_S	  34
10160Sstevel@tonic-gate #define	IMU_ERROR_STATUS_CLEAR_COR_MES_NOT_EN_S	  33
10170Sstevel@tonic-gate #define	IMU_ERROR_STATUS_CLEAR_MSI_NOT_EN_S	  32
10180Sstevel@tonic-gate #define	IMU_ERROR_STATUS_CLEAR_SPARE_P	10
10190Sstevel@tonic-gate #define	IMU_ERROR_STATUS_CLEAR_SPARE_P_MASK	0x1f
10200Sstevel@tonic-gate #define	IMU_ERROR_STATUS_CLEAR_EQ_OVER_P	  9
10210Sstevel@tonic-gate #define	IMU_ERROR_STATUS_CLEAR_EQ_NOT_EN_P	  8
10220Sstevel@tonic-gate #define	IMU_ERROR_STATUS_CLEAR_MSI_MAL_ERR_P	  7
10230Sstevel@tonic-gate #define	IMU_ERROR_STATUS_CLEAR_MSI_PAR_ERR_P	  6
10240Sstevel@tonic-gate #define	IMU_ERROR_STATUS_CLEAR_PMEACK_MES_NOT_EN_P	  5
10250Sstevel@tonic-gate #define	IMU_ERROR_STATUS_CLEAR_PMPME_MES_NOT_EN_P	  4
10260Sstevel@tonic-gate #define	IMU_ERROR_STATUS_CLEAR_FATAL_MES_NOT_EN_P	  3
10270Sstevel@tonic-gate #define	IMU_ERROR_STATUS_CLEAR_NONFATAL_MES_NOT_EN_P	  2
10280Sstevel@tonic-gate #define	IMU_ERROR_STATUS_CLEAR_COR_MES_NOT_EN_P	  1
10290Sstevel@tonic-gate #define	IMU_ERROR_STATUS_CLEAR_MSI_NOT_EN_P	  0
10300Sstevel@tonic-gate #define	IMU_ERROR_STATUS_SET	0x31020
10310Sstevel@tonic-gate #define	IMU_ERROR_STATUS_SET_SPARE_S	42
10320Sstevel@tonic-gate #define	IMU_ERROR_STATUS_SET_SPARE_S_MASK	0xfa
10330Sstevel@tonic-gate #define	IMU_ERROR_STATUS_SET_EQ_OVER_S	  41
10340Sstevel@tonic-gate #define	IMU_ERROR_STATUS_SET_EQ_NOT_EN_S	  40
10350Sstevel@tonic-gate #define	IMU_ERROR_STATUS_SET_MSI_MAL_ERR_S	  39
10360Sstevel@tonic-gate #define	IMU_ERROR_STATUS_SET_MSI_PAR_ERR_S	  38
10370Sstevel@tonic-gate #define	IMU_ERROR_STATUS_SET_PMEACK_MES_NOT_EN_S	  37
10380Sstevel@tonic-gate #define	IMU_ERROR_STATUS_SET_PMPME_MES_NOT_EN_S	  36
10390Sstevel@tonic-gate #define	IMU_ERROR_STATUS_SET_FATAL_MES_NOT_EN_S	  35
10400Sstevel@tonic-gate #define	IMU_ERROR_STATUS_SET_NONFATAL_MES_NOT_EN_S	  34
10410Sstevel@tonic-gate #define	IMU_ERROR_STATUS_SET_COR_MES_NOT_EN_S	  33
10420Sstevel@tonic-gate #define	IMU_ERROR_STATUS_SET_MSI_NOT_EN_S	  32
10430Sstevel@tonic-gate #define	IMU_ERROR_STATUS_SET_SPARE_P	10
10440Sstevel@tonic-gate #define	IMU_ERROR_STATUS_SET_SPARE_P_MASK	0xfa
10450Sstevel@tonic-gate #define	IMU_ERROR_STATUS_SET_EQ_OVER_P	  9
10460Sstevel@tonic-gate #define	IMU_ERROR_STATUS_SET_EQ_NOT_EN_P	  8
10470Sstevel@tonic-gate #define	IMU_ERROR_STATUS_SET_MSI_MAL_ERR_P	  7
10480Sstevel@tonic-gate #define	IMU_ERROR_STATUS_SET_MSI_PAR_ERR_P	  6
10490Sstevel@tonic-gate #define	IMU_ERROR_STATUS_SET_PMEACK_MES_NOT_EN_P	  5
10500Sstevel@tonic-gate #define	IMU_ERROR_STATUS_SET_PMPME_MES_NOT_EN_P	  4
10510Sstevel@tonic-gate #define	IMU_ERROR_STATUS_SET_FATAL_MES_NOT_EN_P	  3
10520Sstevel@tonic-gate #define	IMU_ERROR_STATUS_SET_NONFATAL_MES_NOT_EN_P	  2
10530Sstevel@tonic-gate #define	IMU_ERROR_STATUS_SET_COR_MES_NOT_EN_P	  1
10540Sstevel@tonic-gate #define	IMU_ERROR_STATUS_SET_MSI_NOT_EN_P	  0
10550Sstevel@tonic-gate #define	IMU_RDS_ERROR_LOG	0x31028
10560Sstevel@tonic-gate #define	IMU_RDS_ERROR_LOG_TYPE	58
10570Sstevel@tonic-gate #define	IMU_RDS_ERROR_LOG_TYPE_MASK	0x3f
10580Sstevel@tonic-gate #define	IMU_RDS_ERROR_LOG_LENGTH	48
10590Sstevel@tonic-gate #define	IMU_RDS_ERROR_LOG_LENGTH_MASK	0x3ff
10600Sstevel@tonic-gate #define	IMU_RDS_ERROR_LOG_REQ_ID	32
10610Sstevel@tonic-gate #define	IMU_RDS_ERROR_LOG_REQ_ID_MASK	0xffff
10620Sstevel@tonic-gate #define	IMU_RDS_ERROR_LOG_TLP_TAG	24
10630Sstevel@tonic-gate #define	IMU_RDS_ERROR_LOG_TLP_TAG_MASK	0xff
10640Sstevel@tonic-gate #define	IMU_RDS_ERROR_LOG_BE_MESS_CODE	16
10650Sstevel@tonic-gate #define	IMU_RDS_ERROR_LOG_BE_MESS_CODE_MASK	0xff
10660Sstevel@tonic-gate #define	IMU_RDS_ERROR_LOG_MSI_DATA	0
10670Sstevel@tonic-gate #define	IMU_RDS_ERROR_LOG_MSI_DATA_MASK	0xffff
10680Sstevel@tonic-gate #define	IMU_SCS_ERROR_LOG	0x31030
10690Sstevel@tonic-gate #define	IMU_SCS_ERROR_LOG_TYPE	58
10700Sstevel@tonic-gate #define	IMU_SCS_ERROR_LOG_TYPE_MASK	0x3f
10710Sstevel@tonic-gate #define	IMU_SCS_ERROR_LOG_LENGTH	48
10720Sstevel@tonic-gate #define	IMU_SCS_ERROR_LOG_LENGTH_MASK	0x3ff
10730Sstevel@tonic-gate #define	IMU_SCS_ERROR_LOG_REQ_ID	32
10740Sstevel@tonic-gate #define	IMU_SCS_ERROR_LOG_REQ_ID_MASK	0xffff
10750Sstevel@tonic-gate #define	IMU_SCS_ERROR_LOG_TLP_TAG	24
10760Sstevel@tonic-gate #define	IMU_SCS_ERROR_LOG_TLP_TAG_MASK	0xff
10770Sstevel@tonic-gate #define	IMU_SCS_ERROR_LOG_BE_MESS_CODE	16
10780Sstevel@tonic-gate #define	IMU_SCS_ERROR_LOG_BE_MESS_CODE_MASK	0xff
10790Sstevel@tonic-gate #define	IMU_SCS_ERROR_LOG_EQ_NUM	0
10800Sstevel@tonic-gate #define	IMU_SCS_ERROR_LOG_EQ_NUM_MASK	0x3f
10810Sstevel@tonic-gate #define	IMU_EQS_ERROR_LOG	0x31038
10820Sstevel@tonic-gate #define	IMU_EQS_ERROR_LOG_EQ_NUM	0
10830Sstevel@tonic-gate #define	IMU_EQS_ERROR_LOG_EQ_NUM_MASK	0x3f
10840Sstevel@tonic-gate 
10850Sstevel@tonic-gate /* Reserved 0x31040 - 0x317f8 */
10860Sstevel@tonic-gate 
10870Sstevel@tonic-gate #define	DMC_CORE_AND_BLOCK_INTERRUPT_ENABLE	0x31800
10880Sstevel@tonic-gate #define	DMC_CORE_AND_BLOCK_INTERRUPT_ENABLE_DMC	  63
10890Sstevel@tonic-gate #define	DMC_CORE_AND_BLOCK_INTERRUPT_ENABLE_MMU	  1
10900Sstevel@tonic-gate #define	DMC_CORE_AND_BLOCK_INTERRUPT_ENABLE_IMU	  0
10910Sstevel@tonic-gate #define	DMC_CORE_AND_BLOCK_ERROR_STATUS	0x31808
10920Sstevel@tonic-gate #define	DMC_CORE_AND_BLOCK_ERROR_STATUS_MMU	  1
10930Sstevel@tonic-gate #define	DMC_CORE_AND_BLOCK_ERROR_STATUS_IMU	  0
10940Sstevel@tonic-gate #define	MULTI_CORE_ERROR_STATUS	0x31810
10950Sstevel@tonic-gate #define	MULTI_CORE_ERROR_STATUS_PEC	  1
10960Sstevel@tonic-gate #define	MULTI_CORE_ERROR_STATUS_DMC	  0
10970Sstevel@tonic-gate 
10980Sstevel@tonic-gate /* Reserved 0x31818 - 0x31ff8 */
10990Sstevel@tonic-gate 
11000Sstevel@tonic-gate #define	IMU_PERFORMANCE_COUNTER_SELECT	0x32000
11010Sstevel@tonic-gate #define	IMU_PERFORMANCE_COUNTER_SELECT_SEL1	8
11020Sstevel@tonic-gate #define	IMU_PERFORMANCE_COUNTER_SELECT_SEL1_MASK	0xff
11030Sstevel@tonic-gate #define	IMU_PERFORMANCE_COUNTER_SELECT_SEL0	0
11040Sstevel@tonic-gate #define	IMU_PERFORMANCE_COUNTER_SELECT_SEL0_MASK	0xff
11050Sstevel@tonic-gate #define	IMU_PERFORMANCE_COUNTER_ZERO	0x32008
11060Sstevel@tonic-gate #define	IMU_PERFORMANCE_COUNTER_ZERO_CNT	0
11070Sstevel@tonic-gate #define	IMU_PERFORMANCE_COUNTER_ZERO_CNT_MASK	0xffffffffffffffff
11080Sstevel@tonic-gate #define	IMU_PERFORMANCE_COUNTER_ONE	0x32010
11090Sstevel@tonic-gate #define	IMU_PERFORMANCE_COUNTER_ONE_CNT	0
11100Sstevel@tonic-gate #define	IMU_PERFORMANCE_COUNTER_ONE_CNT_MASK	0xffffffffffffffff
11110Sstevel@tonic-gate 
11120Sstevel@tonic-gate /* Reserved 0x32018 - 0x33ff8 */
11130Sstevel@tonic-gate 
11140Sstevel@tonic-gate #define	MSI_32_BIT_ADDRESS	0x34000
11150Sstevel@tonic-gate #define	MSI_32_BIT_ADDRESS_ADDR	16
11160Sstevel@tonic-gate #define	MSI_32_BIT_ADDRESS_ADDR_MASK	0xffff
11170Sstevel@tonic-gate #define	MSI_64_BIT_ADDRESS	0x34008
11180Sstevel@tonic-gate #define	MSI_64_BIT_ADDRESS_ADDR	16
11190Sstevel@tonic-gate #define	MSI_64_BIT_ADDRESS_ADDR_MASK	0xffffffffffff
11200Sstevel@tonic-gate 
11210Sstevel@tonic-gate /* Reserved 0x34010 - 0x34010 */
11220Sstevel@tonic-gate 
11230Sstevel@tonic-gate #define	MEM_64_PCIE_OFFSET	0x34018
11240Sstevel@tonic-gate #define	MEM_64_PCIE_OFFSET_ADDR	24
11250Sstevel@tonic-gate #define	MEM_64_PCIE_OFFSET_ADDR_MASK	0xffffffffff
11260Sstevel@tonic-gate #define	MEM_64_PCIE_OFFSET_SPARE_CONTROL_LOAD_7	  23
11270Sstevel@tonic-gate #define	MEM_64_PCIE_OFFSET_SPARE_CONTROL_LOAD_6	  22
11280Sstevel@tonic-gate #define	MEM_64_PCIE_OFFSET_SPARE_CONTROL_LOAD_5	  21
11290Sstevel@tonic-gate #define	MEM_64_PCIE_OFFSET_SPARE_CONTROL_LOAD_4	  20
11300Sstevel@tonic-gate #define	MEM_64_PCIE_OFFSET_SPARE_CONTROL_LOAD_3	  19
11310Sstevel@tonic-gate #define	MEM_64_PCIE_OFFSET_SPARE_CONTROL_LOAD_2	  18
11320Sstevel@tonic-gate #define	MEM_64_PCIE_OFFSET_SPARE_CONTROL_LOAD_1	  17
11330Sstevel@tonic-gate #define	MEM_64_PCIE_OFFSET_SPARE_CONTROL_LOAD_0	  16
11340Sstevel@tonic-gate #define	MEM_64_PCIE_OFFSET_SPARE_CONTROL	8
11350Sstevel@tonic-gate #define	MEM_64_PCIE_OFFSET_SPARE_CONTROL_MASK	0xff
11360Sstevel@tonic-gate #define	MEM_64_PCIE_OFFSET_SPARE_STATUS	0
11370Sstevel@tonic-gate #define	MEM_64_PCIE_OFFSET_SPARE_STATUS_MASK	0xff
11380Sstevel@tonic-gate 
11390Sstevel@tonic-gate /* csr.csr  CSR module defines */
11400Sstevel@tonic-gate 
11410Sstevel@tonic-gate #define	CSR_CSR_BASE	0x600000
11420Sstevel@tonic-gate #define	MMU_CONTROL_AND_STATUS	0x40000
11430Sstevel@tonic-gate #define	MMU_CONTROL_AND_STATUS_SPARES	48
11440Sstevel@tonic-gate #define	MMU_CONTROL_AND_STATUS_SPARES_MASK	0xf
11450Sstevel@tonic-gate #define	MMU_CONTROL_AND_STATUS_PAQ	  45
11460Sstevel@tonic-gate #define	MMU_CONTROL_AND_STATUS_VAQ	  44
11470Sstevel@tonic-gate #define	MMU_CONTROL_AND_STATUS_TPL	  43
11480Sstevel@tonic-gate #define	MMU_CONTROL_AND_STATUS_TIP	  42
11490Sstevel@tonic-gate #define	MMU_CONTROL_AND_STATUS_TCM	40
11500Sstevel@tonic-gate #define	MMU_CONTROL_AND_STATUS_TCM_MASK	0x3
1151*8691SLida.Horn@Sun.COM #define	MMU_CONTROL_AND_STATUS_ROE	16
1152*8691SLida.Horn@Sun.COM #define	MMU_CONTROL_AND_STATUS_ROE_MASK	0x7
1153*8691SLida.Horn@Sun.COM #define	MMU_CONTROL_AND_STATUS_ROE_BIT63_ENABLE	(1 << 2)
1154*8691SLida.Horn@Sun.COM #define	MMU_CONTROL_AND_STATUS_ROE_BIT43_ENABLE	(1 << 1)
1155*8691SLida.Horn@Sun.COM #define	MMU_CONTROL_AND_STATUS_ROE_BIT35_ENABLE	(1 << 0)
11560Sstevel@tonic-gate #define	MMU_CONTROL_AND_STATUS_PD	  12
11570Sstevel@tonic-gate #define	MMU_CONTROL_AND_STATUS_SE	  10
11580Sstevel@tonic-gate #define	MMU_CONTROL_AND_STATUS_CM	8
11590Sstevel@tonic-gate #define	MMU_CONTROL_AND_STATUS_CM_MASK	0x3
11600Sstevel@tonic-gate #define	MMU_CONTROL_AND_STATUS_BE	  1
11610Sstevel@tonic-gate #define	MMU_CONTROL_AND_STATUS_TE	  0
11620Sstevel@tonic-gate #define	MMU_TSB_CONTROL	0x40008
11630Sstevel@tonic-gate #define	MMU_TSB_CONTROL_TB	13
11640Sstevel@tonic-gate #define	MMU_TSB_CONTROL_TB_MASK	0x3fffffff
11650Sstevel@tonic-gate #define	MMU_TSB_CONTROL_PS	  8
11660Sstevel@tonic-gate #define	MMU_TSB_CONTROL_TS	0
11670Sstevel@tonic-gate #define	MMU_TSB_CONTROL_TS_MASK	0xf
11680Sstevel@tonic-gate 
11690Sstevel@tonic-gate /* Reserved 0x40010 - 0x400f8 */
11700Sstevel@tonic-gate 
11710Sstevel@tonic-gate #define	MMU_TTE_CACHE_FLUSH_ADDRESS	0x40100
11720Sstevel@tonic-gate #define	MMU_TTE_CACHE_FLUSH_ADDRESS_FLSH_ADDR	6
11730Sstevel@tonic-gate #define	MMU_TTE_CACHE_FLUSH_ADDRESS_FLSH_ADDR_MASK	0x1fffffffff
11740Sstevel@tonic-gate #define	MMU_TTE_CACHE_INVALIDATE	0x40108
11750Sstevel@tonic-gate #define	MMU_TTE_CACHE_INVALIDATE_FLSH_TTE	0
11760Sstevel@tonic-gate #define	MMU_TTE_CACHE_INVALIDATE_FLSH_TTE_MASK	0xffffffffffffffff
11770Sstevel@tonic-gate 
11780Sstevel@tonic-gate /* Reserved 0x40110 - 0x40ff8 */
11790Sstevel@tonic-gate 
11800Sstevel@tonic-gate #define	MMU_ERROR_LOG_ENABLE	0x41000
11810Sstevel@tonic-gate #define	MMU_ERROR_LOG_ENABLE_EN	0
11820Sstevel@tonic-gate #define	MMU_ERROR_LOG_ENABLE_EN_MASK	0xffff
11830Sstevel@tonic-gate #define	MMU_INTERRUPT_ENABLE	0x41008
11840Sstevel@tonic-gate #define	MMU_INTERRUPT_ENABLE_EN_S	32
11850Sstevel@tonic-gate #define	MMU_INTERRUPT_ENABLE_EN_S_MASK	0xffff
11860Sstevel@tonic-gate #define	MMU_INTERRUPT_ENABLE_EN_P	0
11870Sstevel@tonic-gate #define	MMU_INTERRUPT_ENABLE_EN_P_MASK	0xffff
11880Sstevel@tonic-gate #define	MMU_INTERRUPT_STATUS	0x41010
11890Sstevel@tonic-gate #define	MMU_INTERRUPT_STATUS_ERR_S	32
11900Sstevel@tonic-gate #define	MMU_INTERRUPT_STATUS_ERR_S_MASK	0xffff
11910Sstevel@tonic-gate #define	MMU_INTERRUPT_STATUS_ERR_P	0
11920Sstevel@tonic-gate #define	MMU_INTERRUPT_STATUS_ERR_P_MASK	0xffff
119327Sjchu #define	MMU_INTERRUPT_STATUS_TBW_DPE_S	  47
119427Sjchu #define	MMU_INTERRUPT_STATUS_TBW_ERR_S	  46
119527Sjchu #define	MMU_INTERRUPT_STATUS_TBW_UDE_S	  45
119627Sjchu #define	MMU_INTERRUPT_STATUS_TBW_DME_S	  44
119727Sjchu #define	MMU_INTERRUPT_STATUS_SPARE3_S	  43
119827Sjchu #define	MMU_INTERRUPT_STATUS_SPARE2_S	  42
119927Sjchu #define	MMU_INTERRUPT_STATUS_TTC_CAE_S	  41
120027Sjchu #define	MMU_INTERRUPT_STATUS_TTC_DPE_S	  40
120127Sjchu #define	MMU_INTERRUPT_STATUS_TTE_PRT_S	  39
120227Sjchu #define	MMU_INTERRUPT_STATUS_TTE_INV_S	  38
120327Sjchu #define	MMU_INTERRUPT_STATUS_TRN_OOR_S	  37
120427Sjchu #define	MMU_INTERRUPT_STATUS_TRN_ERR_S	  36
120527Sjchu #define	MMU_INTERRUPT_STATUS_SPARE1_S	  35
120627Sjchu #define	MMU_INTERRUPT_STATUS_SPARE0_S	  34
120727Sjchu #define	MMU_INTERRUPT_STATUS_BYP_OOR_S	  33
120827Sjchu #define	MMU_INTERRUPT_STATUS_BYP_ERR_S	  32
120927Sjchu #define	MMU_INTERRUPT_STATUS_TBW_DPE_P	  15
121027Sjchu #define	MMU_INTERRUPT_STATUS_TBW_ERR_P	  14
121127Sjchu #define	MMU_INTERRUPT_STATUS_TBW_UDE_P	  13
121227Sjchu #define	MMU_INTERRUPT_STATUS_TBW_DME_P	  12
121327Sjchu #define	MMU_INTERRUPT_STATUS_SPARE3_P	  11
121427Sjchu #define	MMU_INTERRUPT_STATUS_SPARE2_P	  10
121527Sjchu #define	MMU_INTERRUPT_STATUS_TTC_CAE_P	  9
121627Sjchu #define	MMU_INTERRUPT_STATUS_TTC_DPE_P	  8
121727Sjchu #define	MMU_INTERRUPT_STATUS_TTE_PRT_P	  7
121827Sjchu #define	MMU_INTERRUPT_STATUS_TTE_INV_P	  6
121927Sjchu #define	MMU_INTERRUPT_STATUS_TRN_OOR_P	  5
122027Sjchu #define	MMU_INTERRUPT_STATUS_TRN_ERR_P	  4
122127Sjchu #define	MMU_INTERRUPT_STATUS_SPARE1_P	  3
122227Sjchu #define	MMU_INTERRUPT_STATUS_SPARE0_P	  2
122327Sjchu #define	MMU_INTERRUPT_STATUS_BYP_OOR_P	  1
122427Sjchu #define	MMU_INTERRUPT_STATUS_BYP_ERR_P	  0
12250Sstevel@tonic-gate #define	MMU_ERROR_STATUS_CLEAR	0x41018
12260Sstevel@tonic-gate #define	MMU_ERROR_STATUS_CLEAR_TBW_DPE_S	  47
12270Sstevel@tonic-gate #define	MMU_ERROR_STATUS_CLEAR_TBW_ERR_S	  46
12280Sstevel@tonic-gate #define	MMU_ERROR_STATUS_CLEAR_TBW_UDE_S	  45
12290Sstevel@tonic-gate #define	MMU_ERROR_STATUS_CLEAR_TBW_DME_S	  44
12300Sstevel@tonic-gate #define	MMU_ERROR_STATUS_CLEAR_SPARE3_S	  43
12310Sstevel@tonic-gate #define	MMU_ERROR_STATUS_CLEAR_SPARE2_S	  42
12320Sstevel@tonic-gate #define	MMU_ERROR_STATUS_CLEAR_TTC_CAE_S	  41
12330Sstevel@tonic-gate #define	MMU_ERROR_STATUS_CLEAR_TTC_DPE_S	  40
12340Sstevel@tonic-gate #define	MMU_ERROR_STATUS_CLEAR_TTE_PRT_S	  39
12350Sstevel@tonic-gate #define	MMU_ERROR_STATUS_CLEAR_TTE_INV_S	  38
12360Sstevel@tonic-gate #define	MMU_ERROR_STATUS_CLEAR_TRN_OOR_S	  37
12370Sstevel@tonic-gate #define	MMU_ERROR_STATUS_CLEAR_TRN_ERR_S	  36
12380Sstevel@tonic-gate #define	MMU_ERROR_STATUS_CLEAR_SPARE1_S	  35
12390Sstevel@tonic-gate #define	MMU_ERROR_STATUS_CLEAR_SPARE0_S	  34
12400Sstevel@tonic-gate #define	MMU_ERROR_STATUS_CLEAR_BYP_OOR_S	  33
12410Sstevel@tonic-gate #define	MMU_ERROR_STATUS_CLEAR_BYP_ERR_S	  32
12420Sstevel@tonic-gate #define	MMU_ERROR_STATUS_CLEAR_TBW_DPE_P	  15
12430Sstevel@tonic-gate #define	MMU_ERROR_STATUS_CLEAR_TBW_ERR_P	  14
12440Sstevel@tonic-gate #define	MMU_ERROR_STATUS_CLEAR_TBW_UDE_P	  13
12450Sstevel@tonic-gate #define	MMU_ERROR_STATUS_CLEAR_TBW_DME_P	  12
12460Sstevel@tonic-gate #define	MMU_ERROR_STATUS_CLEAR_SPARE3_P	  11
12470Sstevel@tonic-gate #define	MMU_ERROR_STATUS_CLEAR_SPARE2_P	  10
12480Sstevel@tonic-gate #define	MMU_ERROR_STATUS_CLEAR_TTC_CAE_P	  9
12490Sstevel@tonic-gate #define	MMU_ERROR_STATUS_CLEAR_TTC_DPE_P	  8
12500Sstevel@tonic-gate #define	MMU_ERROR_STATUS_CLEAR_TTE_PRT_P	  7
12510Sstevel@tonic-gate #define	MMU_ERROR_STATUS_CLEAR_TTE_INV_P	  6
12520Sstevel@tonic-gate #define	MMU_ERROR_STATUS_CLEAR_TRN_OOR_P	  5
12530Sstevel@tonic-gate #define	MMU_ERROR_STATUS_CLEAR_TRN_ERR_P	  4
12540Sstevel@tonic-gate #define	MMU_ERROR_STATUS_CLEAR_SPARE1_P	  3
12550Sstevel@tonic-gate #define	MMU_ERROR_STATUS_CLEAR_SPARE0_P	  2
12560Sstevel@tonic-gate #define	MMU_ERROR_STATUS_CLEAR_BYP_OOR_P	  1
12570Sstevel@tonic-gate #define	MMU_ERROR_STATUS_CLEAR_BYP_ERR_P	  0
12580Sstevel@tonic-gate #define	MMU_ERROR_STATUS_SET	0x41020
12590Sstevel@tonic-gate #define	MMU_ERROR_STATUS_SET_TBW_DPE_S	  47
12600Sstevel@tonic-gate #define	MMU_ERROR_STATUS_SET_TBW_ERR_S	  46
12610Sstevel@tonic-gate #define	MMU_ERROR_STATUS_SET_TBW_UDE_S	  45
12620Sstevel@tonic-gate #define	MMU_ERROR_STATUS_SET_TBW_DME_S	  44
12630Sstevel@tonic-gate #define	MMU_ERROR_STATUS_SET_SPARE3_S	  43
12640Sstevel@tonic-gate #define	MMU_ERROR_STATUS_SET_SPARE2_S	  42
12650Sstevel@tonic-gate #define	MMU_ERROR_STATUS_SET_TTC_CAE_S	  41
12660Sstevel@tonic-gate #define	MMU_ERROR_STATUS_SET_TTC_DPE_S	  40
12670Sstevel@tonic-gate #define	MMU_ERROR_STATUS_SET_TTE_PRT_S	  39
12680Sstevel@tonic-gate #define	MMU_ERROR_STATUS_SET_TTE_INV_S	  38
12690Sstevel@tonic-gate #define	MMU_ERROR_STATUS_SET_TRN_OOR_S	  37
12700Sstevel@tonic-gate #define	MMU_ERROR_STATUS_SET_TRN_ERR_S	  36
12710Sstevel@tonic-gate #define	MMU_ERROR_STATUS_SET_SPARE1_S	  35
12720Sstevel@tonic-gate #define	MMU_ERROR_STATUS_SET_SPARE0_S	  34
12730Sstevel@tonic-gate #define	MMU_ERROR_STATUS_SET_BYP_OOR_S	  33
12740Sstevel@tonic-gate #define	MMU_ERROR_STATUS_SET_BYP_ERR_S	  32
12750Sstevel@tonic-gate #define	MMU_ERROR_STATUS_SET_TBW_DPE_P	  15
12760Sstevel@tonic-gate #define	MMU_ERROR_STATUS_SET_TBW_ERR_P	  14
12770Sstevel@tonic-gate #define	MMU_ERROR_STATUS_SET_TBW_UDE_P	  13
12780Sstevel@tonic-gate #define	MMU_ERROR_STATUS_SET_TBW_DME_P	  12
12790Sstevel@tonic-gate #define	MMU_ERROR_STATUS_SET_SPARE3_P	  11
12800Sstevel@tonic-gate #define	MMU_ERROR_STATUS_SET_SPARE2_P	  10
12810Sstevel@tonic-gate #define	MMU_ERROR_STATUS_SET_TTC_CAE_P	  9
12820Sstevel@tonic-gate #define	MMU_ERROR_STATUS_SET_TTC_DPE_P	  8
12830Sstevel@tonic-gate #define	MMU_ERROR_STATUS_SET_TTE_PRT_P	  7
12840Sstevel@tonic-gate #define	MMU_ERROR_STATUS_SET_TTE_INV_P	  6
12850Sstevel@tonic-gate #define	MMU_ERROR_STATUS_SET_TRN_OOR_P	  5
12860Sstevel@tonic-gate #define	MMU_ERROR_STATUS_SET_TRN_ERR_P	  4
12870Sstevel@tonic-gate #define	MMU_ERROR_STATUS_SET_SPARE1_P	  3
12880Sstevel@tonic-gate #define	MMU_ERROR_STATUS_SET_SPARE0_P	  2
12890Sstevel@tonic-gate #define	MMU_ERROR_STATUS_SET_BYP_OOR_P	  1
12900Sstevel@tonic-gate #define	MMU_ERROR_STATUS_SET_BYP_ERR_P	  0
12910Sstevel@tonic-gate #define	MMU_TRANSLATION_FAULT_ADDRESS	0x41028
12920Sstevel@tonic-gate #define	MMU_TRANSLATION_FAULT_ADDRESS_VA	2
12930Sstevel@tonic-gate #define	MMU_TRANSLATION_FAULT_ADDRESS_VA_MASK	0x3fffffffffffffff
12940Sstevel@tonic-gate #define	MMU_TRANSLATION_FAULT_STATUS	0x41030
12950Sstevel@tonic-gate #define	MMU_TRANSLATION_FAULT_STATUS_ENTRY	32
12960Sstevel@tonic-gate #define	MMU_TRANSLATION_FAULT_STATUS_ENTRY_MASK	0x1ff
12970Sstevel@tonic-gate #define	MMU_TRANSLATION_FAULT_STATUS_TYPE	16
12980Sstevel@tonic-gate #define	MMU_TRANSLATION_FAULT_STATUS_TYPE_MASK	0x7f
12990Sstevel@tonic-gate #define	MMU_TRANSLATION_FAULT_STATUS_ID	0
13000Sstevel@tonic-gate #define	MMU_TRANSLATION_FAULT_STATUS_ID_MASK	0xffff
13010Sstevel@tonic-gate 
13020Sstevel@tonic-gate /* Reserved 0x41038 - 0x41ff8 */
13030Sstevel@tonic-gate 
13040Sstevel@tonic-gate #define	MMU_PERFORMANCE_COUNTER_SELECT	0x42000
13050Sstevel@tonic-gate #define	MMU_PERFORMANCE_COUNTER_SELECT_SEL1	8
13060Sstevel@tonic-gate #define	MMU_PERFORMANCE_COUNTER_SELECT_SEL1_MASK	0xff
13070Sstevel@tonic-gate #define	MMU_PERFORMANCE_COUNTER_SELECT_SEL0	0
13080Sstevel@tonic-gate #define	MMU_PERFORMANCE_COUNTER_SELECT_SEL0_MASK	0xff
13090Sstevel@tonic-gate #define	MMU_PERFORMANCE_COUNTER_ZERO	0x42008
13100Sstevel@tonic-gate #define	MMU_PERFORMANCE_COUNTER_ZERO_CNT	0
13110Sstevel@tonic-gate #define	MMU_PERFORMANCE_COUNTER_ZERO_CNT_MASK	0xffffffffffffffff
13120Sstevel@tonic-gate #define	MMU_PERFORMANCE_COUNTER_ONE	0x42010
13130Sstevel@tonic-gate #define	MMU_PERFORMANCE_COUNTER_ONE_CNT	0
13140Sstevel@tonic-gate #define	MMU_PERFORMANCE_COUNTER_ONE_CNT_MASK	0xffffffffffffffff
13150Sstevel@tonic-gate 
13160Sstevel@tonic-gate /* Reserved 0x42018 - 0x43ff8 */
13170Sstevel@tonic-gate 
13180Sstevel@tonic-gate 
13190Sstevel@tonic-gate /* Reserved 0x44008 - 0x45ff8 */
13200Sstevel@tonic-gate 
13210Sstevel@tonic-gate #define	MMU_TTE_CACHE_VIRTUAL_TAG	0x46000
13220Sstevel@tonic-gate #define	MMU_TTE_CACHE_VIRTUAL_TAG_ENTRIES	64
13230Sstevel@tonic-gate #define	MMU_TTE_CACHE_VIRTUAL_TAG_ENTRIES_CNT	32
13240Sstevel@tonic-gate #define	MMU_TTE_CACHE_VIRTUAL_TAG_ENTRIES_CNT_MASK	0xfff
13250Sstevel@tonic-gate #define	MMU_TTE_CACHE_VIRTUAL_TAG_ENTRIES_TAG	16
13260Sstevel@tonic-gate #define	MMU_TTE_CACHE_VIRTUAL_TAG_ENTRIES_TAG_MASK	0xffff
13270Sstevel@tonic-gate #define	MMU_TTE_CACHE_VIRTUAL_TAG_ENTRIES_VLD	  0
13280Sstevel@tonic-gate 
13290Sstevel@tonic-gate /* Reserved 0x46200 - 0x46ff8 */
13300Sstevel@tonic-gate 
13310Sstevel@tonic-gate #define	MMU_TTE_CACHE_PHYSICAL_TAG	0x47000
13320Sstevel@tonic-gate #define	MMU_TTE_CACHE_PHYSICAL_TAG_ENTRIES	64
13330Sstevel@tonic-gate #define	MMU_TTE_CACHE_PHYSICAL_TAG_ENTRIES_TAG	6
13340Sstevel@tonic-gate #define	MMU_TTE_CACHE_PHYSICAL_TAG_ENTRIES_TAG_MASK	0x1fffffffff
13350Sstevel@tonic-gate #define	MMU_TTE_CACHE_PHYSICAL_TAG_ENTRIES_VLD	  0
13360Sstevel@tonic-gate 
13370Sstevel@tonic-gate /* Reserved 0x47200 - 0x47ff8 */
13380Sstevel@tonic-gate 
13390Sstevel@tonic-gate #define	MMU_TTE_CACHE_DATA	0x48000
13400Sstevel@tonic-gate #define	MMU_TTE_CACHE_DATA_ENTRIES	512
13410Sstevel@tonic-gate #define	MMU_TTE_CACHE_DATA_ENTRIES_PAR	60
13420Sstevel@tonic-gate #define	MMU_TTE_CACHE_DATA_ENTRIES_PAR_MASK	0xf
13430Sstevel@tonic-gate #define	MMU_TTE_CACHE_DATA_ENTRIES_PPN	13
13440Sstevel@tonic-gate #define	MMU_TTE_CACHE_DATA_ENTRIES_PPN_MASK	0x3fffffff
13450Sstevel@tonic-gate #define	MMU_TTE_CACHE_DATA_ENTRIES_WRT	  1
13460Sstevel@tonic-gate #define	MMU_TTE_CACHE_DATA_ENTRIES_VLD	  0
13470Sstevel@tonic-gate 
13480Sstevel@tonic-gate /* cib.csr  CIB module defines */
13490Sstevel@tonic-gate 
13500Sstevel@tonic-gate #define	CIB_CSR_BASE	0x600000
13510Sstevel@tonic-gate 
13520Sstevel@tonic-gate /* Reserved 0x50008 - 0x50ff8 */
13530Sstevel@tonic-gate 
13540Sstevel@tonic-gate #define	ILU_ERROR_LOG_ENABLE	0x51000
13550Sstevel@tonic-gate #define	ILU_ERROR_LOG_ENABLE_SPARE3	  7
13560Sstevel@tonic-gate #define	ILU_ERROR_LOG_ENABLE_SPARE2	  6
13570Sstevel@tonic-gate #define	ILU_ERROR_LOG_ENABLE_SPARE1	  5
13580Sstevel@tonic-gate #define	ILU_ERROR_LOG_ENABLE_IHB_PE	  4
13590Sstevel@tonic-gate #define	ILU_INTERRUPT_ENABLE	0x51008
13600Sstevel@tonic-gate #define	ILU_INTERRUPT_ENABLE_SPARE3_S	  39
13610Sstevel@tonic-gate #define	ILU_INTERRUPT_ENABLE_SPARE2_S	  38
13620Sstevel@tonic-gate #define	ILU_INTERRUPT_ENABLE_SPARE1_S	  37
13630Sstevel@tonic-gate #define	ILU_INTERRUPT_ENABLE_IHB_PE_S	  36
13640Sstevel@tonic-gate #define	ILU_INTERRUPT_ENABLE_SPARE3_P	  7
13650Sstevel@tonic-gate #define	ILU_INTERRUPT_ENABLE_SPARE2_P	  6
13660Sstevel@tonic-gate #define	ILU_INTERRUPT_ENABLE_SPARE1_P	  5
13670Sstevel@tonic-gate #define	ILU_INTERRUPT_ENABLE_IHB_PE_P	  4
13680Sstevel@tonic-gate #define	ILU_INTERRUPT_STATUS	0x51010
13690Sstevel@tonic-gate #define	ILU_INTERRUPT_STATUS_SPARE3_S	  39
13700Sstevel@tonic-gate #define	ILU_INTERRUPT_STATUS_SPARE2_S	  38
13710Sstevel@tonic-gate #define	ILU_INTERRUPT_STATUS_SPARE1_S	  37
13720Sstevel@tonic-gate #define	ILU_INTERRUPT_STATUS_IHB_PE_S	  36
13730Sstevel@tonic-gate #define	ILU_INTERRUPT_STATUS_SPARE3_P	  7
13740Sstevel@tonic-gate #define	ILU_INTERRUPT_STATUS_SPARE2_P	  6
13750Sstevel@tonic-gate #define	ILU_INTERRUPT_STATUS_SPARE1_P	  5
13760Sstevel@tonic-gate #define	ILU_INTERRUPT_STATUS_IHB_PE_P	  4
13770Sstevel@tonic-gate #define	ILU_ERROR_STATUS_CLEAR	0x51018
13780Sstevel@tonic-gate #define	ILU_ERROR_STATUS_CLEAR_SPARE3_S	  39
13790Sstevel@tonic-gate #define	ILU_ERROR_STATUS_CLEAR_SPARE2_S	  38
13800Sstevel@tonic-gate #define	ILU_ERROR_STATUS_CLEAR_SPARE1_S	  37
13810Sstevel@tonic-gate #define	ILU_ERROR_STATUS_CLEAR_IHB_PE_S	  36
13820Sstevel@tonic-gate #define	ILU_ERROR_STATUS_CLEAR_SPARE3_P	  7
13830Sstevel@tonic-gate #define	ILU_ERROR_STATUS_CLEAR_SPARE2_P	  6
13840Sstevel@tonic-gate #define	ILU_ERROR_STATUS_CLEAR_SPARE1_P	  5
13850Sstevel@tonic-gate #define	ILU_ERROR_STATUS_CLEAR_IHB_PE_P	  4
13860Sstevel@tonic-gate #define	ILU_ERROR_STATUS_SET	0x51020
13870Sstevel@tonic-gate #define	ILU_ERROR_STATUS_SET_SPARE3_S	  39
13880Sstevel@tonic-gate #define	ILU_ERROR_STATUS_SET_SPARE2_S	  38
13890Sstevel@tonic-gate #define	ILU_ERROR_STATUS_SET_SPARE1_S	  37
13900Sstevel@tonic-gate #define	ILU_ERROR_STATUS_SET_IHB_PE_S	  36
13910Sstevel@tonic-gate #define	ILU_ERROR_STATUS_SET_SPARE3_P	  7
13920Sstevel@tonic-gate #define	ILU_ERROR_STATUS_SET_SPARE2_P	  6
13930Sstevel@tonic-gate #define	ILU_ERROR_STATUS_SET_SPARE1_P	  5
13940Sstevel@tonic-gate #define	ILU_ERROR_STATUS_SET_IHB_PE_P	  4
13950Sstevel@tonic-gate 
13960Sstevel@tonic-gate /* Reserved 0x51028 - 0x517f8 */
13970Sstevel@tonic-gate 
13980Sstevel@tonic-gate #define	PEC_CORE_AND_BLOCK_INTERRUPT_ENABLE	0x51800
13990Sstevel@tonic-gate #define	PEC_CORE_AND_BLOCK_INTERRUPT_ENABLE_PEC	  63
14000Sstevel@tonic-gate #define	PEC_CORE_AND_BLOCK_INTERRUPT_ENABLE_PEC_ILU	  3
14010Sstevel@tonic-gate #define	PEC_CORE_AND_BLOCK_INTERRUPT_ENABLE_PEC_UE	  2
14020Sstevel@tonic-gate #define	PEC_CORE_AND_BLOCK_INTERRUPT_ENABLE_PEC_CE	  1
14030Sstevel@tonic-gate #define	PEC_CORE_AND_BLOCK_INTERRUPT_ENABLE_PEC_OE	  0
14040Sstevel@tonic-gate #define	PEC_CORE_AND_BLOCK_INTERRUPT_STATUS	0x51808
14050Sstevel@tonic-gate #define	PEC_CORE_AND_BLOCK_INTERRUPT_STATUS_ILU	  3
14060Sstevel@tonic-gate #define	PEC_CORE_AND_BLOCK_INTERRUPT_STATUS_UE	  2
14070Sstevel@tonic-gate #define	PEC_CORE_AND_BLOCK_INTERRUPT_STATUS_CE	  1
14080Sstevel@tonic-gate #define	PEC_CORE_AND_BLOCK_INTERRUPT_STATUS_OE	  0
14090Sstevel@tonic-gate 
14100Sstevel@tonic-gate /* Reserved 0x51810 - 0x51ff8 */
14110Sstevel@tonic-gate 
14120Sstevel@tonic-gate #define	ILU_DEVICE_CAPABILITIES	0x52000
14130Sstevel@tonic-gate #define	ILU_DEVICE_CAPABILITIES_ESTAR	  0
14140Sstevel@tonic-gate 
14150Sstevel@tonic-gate /* cru.csr  CRU module defines */
14160Sstevel@tonic-gate 
14170Sstevel@tonic-gate #define	CRU_CSR_BASE	0x600000
14180Sstevel@tonic-gate #define	DMC_DEBUG_SELECT_FOR_PORT_A	0x53000
14190Sstevel@tonic-gate #define	DMC_DEBUG_SELECT_FOR_PORT_A_BLOCK_SEL	6
14200Sstevel@tonic-gate #define	DMC_DEBUG_SELECT_FOR_PORT_A_BLOCK_SEL_MASK	0xf
14210Sstevel@tonic-gate #define	DMC_DEBUG_SELECT_FOR_PORT_A_SUB_SEL	3
14220Sstevel@tonic-gate #define	DMC_DEBUG_SELECT_FOR_PORT_A_SUB_SEL_MASK	0x7
14230Sstevel@tonic-gate #define	DMC_DEBUG_SELECT_FOR_PORT_A_SIGNAL_SEL	0
14240Sstevel@tonic-gate #define	DMC_DEBUG_SELECT_FOR_PORT_A_SIGNAL_SEL_MASK	0x7
14250Sstevel@tonic-gate #define	DMC_DEBUG_SELECT_FOR_PORT_B	0x53008
14260Sstevel@tonic-gate #define	DMC_DEBUG_SELECT_FOR_PORT_B_BLOCK_SEL	6
14270Sstevel@tonic-gate #define	DMC_DEBUG_SELECT_FOR_PORT_B_BLOCK_SEL_MASK	0xf
14280Sstevel@tonic-gate #define	DMC_DEBUG_SELECT_FOR_PORT_B_SUB_SEL	3
14290Sstevel@tonic-gate #define	DMC_DEBUG_SELECT_FOR_PORT_B_SUB_SEL_MASK	0x7
14300Sstevel@tonic-gate #define	DMC_DEBUG_SELECT_FOR_PORT_B_SIGNAL_SEL	0
14310Sstevel@tonic-gate #define	DMC_DEBUG_SELECT_FOR_PORT_B_SIGNAL_SEL_MASK	0x7
14320Sstevel@tonic-gate 
14330Sstevel@tonic-gate /* Reserved 0x53010 - 0x530f8 */
14340Sstevel@tonic-gate 
14350Sstevel@tonic-gate #define	DMC_PCI_EXPRESS_CONFIGURATION	0x53100
14360Sstevel@tonic-gate #define	DMC_PCI_EXPRESS_CONFIGURATION_BUS_NUM	24
14370Sstevel@tonic-gate #define	DMC_PCI_EXPRESS_CONFIGURATION_BUS_NUM_MASK	0xff
14380Sstevel@tonic-gate #define	DMC_PCI_EXPRESS_CONFIGURATION_REQ_ID	0
14390Sstevel@tonic-gate #define	DMC_PCI_EXPRESS_CONFIGURATION_REQ_ID_MASK	0xffff
14400Sstevel@tonic-gate 
14410Sstevel@tonic-gate /* psb.csr  PSB module defines */
14420Sstevel@tonic-gate 
14430Sstevel@tonic-gate #define	PSB_CSR_BASE	0x600000
14440Sstevel@tonic-gate #define	PACKET_SCOREBOARD_DMA_SET	0x60000
14450Sstevel@tonic-gate #define	PACKET_SCOREBOARD_DMA_SET_ENTRIES	32
14460Sstevel@tonic-gate #define	PACKET_SCOREBOARD_DMA_SET_ENTRIES_ENTRY	0
14470Sstevel@tonic-gate #define	PACKET_SCOREBOARD_DMA_SET_ENTRIES_ENTRY_MASK	0x1ffffffffff
14480Sstevel@tonic-gate 
14490Sstevel@tonic-gate /* Reserved 0x60100 - 0x63ff8 */
14500Sstevel@tonic-gate 
14510Sstevel@tonic-gate #define	PACKET_SCOREBOARD_PIO_SET	0x64000
14520Sstevel@tonic-gate #define	PACKET_SCOREBOARD_PIO_SET_ENTRIES	16
14530Sstevel@tonic-gate #define	PACKET_SCOREBOARD_PIO_SET_ENTRIES_ENTRY	0
14540Sstevel@tonic-gate #define	PACKET_SCOREBOARD_PIO_SET_ENTRIES_ENTRY_MASK	0x3f
14550Sstevel@tonic-gate 
14560Sstevel@tonic-gate /* tsb.csr  TSB module defines */
14570Sstevel@tonic-gate 
14580Sstevel@tonic-gate #define	TSB_CSR_BASE	0x600000
14590Sstevel@tonic-gate #define	TRANSACTION_SCOREBOARD_SET	0x70000
14600Sstevel@tonic-gate #define	TRANSACTION_SCOREBOARD_SET_ENTRIES	32
14610Sstevel@tonic-gate #define	TRANSACTION_SCOREBOARD_SET_ENTRIES_ENTRY	0
14620Sstevel@tonic-gate #define	TRANSACTION_SCOREBOARD_SET_ENTRIES_ENTRY_MASK	0xffffffffffff
14630Sstevel@tonic-gate #define	TRANSACTION_SCOREBOARD_STATUS	0x70100
14640Sstevel@tonic-gate #define	TRANSACTION_SCOREBOARD_STATUS_FULL	  7
14650Sstevel@tonic-gate #define	TRANSACTION_SCOREBOARD_STATUS_NUM_PND_DMA	1
14660Sstevel@tonic-gate #define	TRANSACTION_SCOREBOARD_STATUS_NUM_PND_DMA_MASK	0x3f
14670Sstevel@tonic-gate #define	TRANSACTION_SCOREBOARD_STATUS_EMPTY	  0
14680Sstevel@tonic-gate 
14690Sstevel@tonic-gate /* tlr.csr  TLR module defines */
14700Sstevel@tonic-gate 
14710Sstevel@tonic-gate #define	TLR_CSR_BASE	0x600000
14720Sstevel@tonic-gate #define	TLU_CONTROL	0x80000
14730Sstevel@tonic-gate #define	TLU_CONTROL_L0S_TIM	24
14740Sstevel@tonic-gate #define	TLU_CONTROL_L0S_TIM_MASK	0xff
14750Sstevel@tonic-gate #define	TLU_CONTROL_NPWR_EN	  20
14760Sstevel@tonic-gate #define	TLU_CONTROL_CTO_SEL	16
14770Sstevel@tonic-gate #define	TLU_CONTROL_CTO_SEL_MASK	0x7
14780Sstevel@tonic-gate #define	TLU_CONTROL_CONFIG	0
14790Sstevel@tonic-gate #define	TLU_CONTROL_CONFIG_MASK	0xffff
14800Sstevel@tonic-gate #define	TLU_STATUS	0x80008
14810Sstevel@tonic-gate #define	TLU_STATUS_DRAIN	  8
14820Sstevel@tonic-gate #define	TLU_STATUS_STATUS	0
14830Sstevel@tonic-gate #define	TLU_STATUS_STATUS_MASK	0xff
14840Sstevel@tonic-gate #define	TLU_PME_TURN_OFF_GENERATE	0x80010
14850Sstevel@tonic-gate #define	TLU_PME_TURN_OFF_GENERATE_PTO	  0
14860Sstevel@tonic-gate #define	TLU_INGRESS_CREDITS_INITIAL	0x80018
14870Sstevel@tonic-gate #define	TLU_INGRESS_CREDITS_INITIAL_CHC	52
14880Sstevel@tonic-gate #define	TLU_INGRESS_CREDITS_INITIAL_CHC_MASK	0xff
14890Sstevel@tonic-gate #define	TLU_INGRESS_CREDITS_INITIAL_CDC	40
14900Sstevel@tonic-gate #define	TLU_INGRESS_CREDITS_INITIAL_CDC_MASK	0xfff
14910Sstevel@tonic-gate #define	TLU_INGRESS_CREDITS_INITIAL_NHC	32
14920Sstevel@tonic-gate #define	TLU_INGRESS_CREDITS_INITIAL_NHC_MASK	0xff
14930Sstevel@tonic-gate #define	TLU_INGRESS_CREDITS_INITIAL_NDC	20
14940Sstevel@tonic-gate #define	TLU_INGRESS_CREDITS_INITIAL_NDC_MASK	0xfff
14950Sstevel@tonic-gate #define	TLU_INGRESS_CREDITS_INITIAL_PHC	12
14960Sstevel@tonic-gate #define	TLU_INGRESS_CREDITS_INITIAL_PHC_MASK	0xff
14970Sstevel@tonic-gate #define	TLU_INGRESS_CREDITS_INITIAL_PDC	0
14980Sstevel@tonic-gate #define	TLU_INGRESS_CREDITS_INITIAL_PDC_MASK	0xfff
14990Sstevel@tonic-gate 
15000Sstevel@tonic-gate /* Reserved 0x80020 - 0x800f8 */
15010Sstevel@tonic-gate 
15020Sstevel@tonic-gate #define	TLU_DIAGNOSTIC	0x80100
15030Sstevel@tonic-gate #define	TLU_DIAGNOSTIC_LNK_MAX	48
15040Sstevel@tonic-gate #define	TLU_DIAGNOSTIC_LNK_MAX_MASK	0x3f
15050Sstevel@tonic-gate #define	TLU_DIAGNOSTIC_CHK_DIS	32
15060Sstevel@tonic-gate #define	TLU_DIAGNOSTIC_CHK_DIS_MASK	0xffff
15070Sstevel@tonic-gate #define	TLU_DIAGNOSTIC_EPI_PAR	16
15080Sstevel@tonic-gate #define	TLU_DIAGNOSTIC_EPI_PAR_MASK	0xff
15090Sstevel@tonic-gate #define	TLU_DIAGNOSTIC_IDI_PAR	12
15100Sstevel@tonic-gate #define	TLU_DIAGNOSTIC_IDI_PAR_MASK	0xf
15110Sstevel@tonic-gate #define	TLU_DIAGNOSTIC_IHI_PAR	8
15120Sstevel@tonic-gate #define	TLU_DIAGNOSTIC_IHI_PAR_MASK	0xf
15130Sstevel@tonic-gate #define	TLU_DIAGNOSTIC_EPI_TRG	  7
15140Sstevel@tonic-gate #define	TLU_DIAGNOSTIC_IDI_TRG	  6
15150Sstevel@tonic-gate #define	TLU_DIAGNOSTIC_IHI_TRG	  5
15160Sstevel@tonic-gate #define	TLU_DIAGNOSTIC_MRC_TRG	  4
15170Sstevel@tonic-gate #define	TLU_DIAGNOSTIC_EPP_DIS	  1
15180Sstevel@tonic-gate #define	TLU_DIAGNOSTIC_IFC_DIS	  0
15190Sstevel@tonic-gate 
15200Sstevel@tonic-gate /* Reserved 0x80108 - 0x801f8 */
15210Sstevel@tonic-gate 
15220Sstevel@tonic-gate #define	TLU_EGRESS_CREDITS_CONSUMED	0x80200
15230Sstevel@tonic-gate #define	TLU_EGRESS_CREDITS_CONSUMED_CHI	  62
15240Sstevel@tonic-gate #define	TLU_EGRESS_CREDITS_CONSUMED_NHI	  61
15250Sstevel@tonic-gate #define	TLU_EGRESS_CREDITS_CONSUMED_PHI	  60
15260Sstevel@tonic-gate #define	TLU_EGRESS_CREDITS_CONSUMED_CHC	52
15270Sstevel@tonic-gate #define	TLU_EGRESS_CREDITS_CONSUMED_CHC_MASK	0xff
15280Sstevel@tonic-gate #define	TLU_EGRESS_CREDITS_CONSUMED_CDC	40
15290Sstevel@tonic-gate #define	TLU_EGRESS_CREDITS_CONSUMED_CDC_MASK	0xfff
15300Sstevel@tonic-gate #define	TLU_EGRESS_CREDITS_CONSUMED_NHC	32
15310Sstevel@tonic-gate #define	TLU_EGRESS_CREDITS_CONSUMED_NHC_MASK	0xff
15320Sstevel@tonic-gate #define	TLU_EGRESS_CREDITS_CONSUMED_NDC	20
15330Sstevel@tonic-gate #define	TLU_EGRESS_CREDITS_CONSUMED_NDC_MASK	0xfff
15340Sstevel@tonic-gate #define	TLU_EGRESS_CREDITS_CONSUMED_PHC	12
15350Sstevel@tonic-gate #define	TLU_EGRESS_CREDITS_CONSUMED_PHC_MASK	0xff
15360Sstevel@tonic-gate #define	TLU_EGRESS_CREDITS_CONSUMED_PDC	0
15370Sstevel@tonic-gate #define	TLU_EGRESS_CREDITS_CONSUMED_PDC_MASK	0xfff
15380Sstevel@tonic-gate #define	TLU_EGRESS_CREDIT_LIMIT	0x80208
15390Sstevel@tonic-gate #define	TLU_EGRESS_CREDIT_LIMIT_CDI	  62
15400Sstevel@tonic-gate #define	TLU_EGRESS_CREDIT_LIMIT_NDI	  61
15410Sstevel@tonic-gate #define	TLU_EGRESS_CREDIT_LIMIT_PDI	  60
15420Sstevel@tonic-gate #define	TLU_EGRESS_CREDIT_LIMIT_CHC	52
15430Sstevel@tonic-gate #define	TLU_EGRESS_CREDIT_LIMIT_CHC_MASK	0xff
15440Sstevel@tonic-gate #define	TLU_EGRESS_CREDIT_LIMIT_CDC	40
15450Sstevel@tonic-gate #define	TLU_EGRESS_CREDIT_LIMIT_CDC_MASK	0xfff
15460Sstevel@tonic-gate #define	TLU_EGRESS_CREDIT_LIMIT_NHC	32
15470Sstevel@tonic-gate #define	TLU_EGRESS_CREDIT_LIMIT_NHC_MASK	0xff
15480Sstevel@tonic-gate #define	TLU_EGRESS_CREDIT_LIMIT_NDC	20
15490Sstevel@tonic-gate #define	TLU_EGRESS_CREDIT_LIMIT_NDC_MASK	0xfff
15500Sstevel@tonic-gate #define	TLU_EGRESS_CREDIT_LIMIT_PHC	12
15510Sstevel@tonic-gate #define	TLU_EGRESS_CREDIT_LIMIT_PHC_MASK	0xff
15520Sstevel@tonic-gate #define	TLU_EGRESS_CREDIT_LIMIT_PDC	0
15530Sstevel@tonic-gate #define	TLU_EGRESS_CREDIT_LIMIT_PDC_MASK	0xfff
15540Sstevel@tonic-gate #define	TLU_EGRESS_RETRY_BUFFER	0x80210
15550Sstevel@tonic-gate #define	TLU_EGRESS_RETRY_BUFFER_CC	32
15560Sstevel@tonic-gate #define	TLU_EGRESS_RETRY_BUFFER_CC_MASK	0xffff
15570Sstevel@tonic-gate #define	TLU_EGRESS_RETRY_BUFFER_CL	0
15580Sstevel@tonic-gate #define	TLU_EGRESS_RETRY_BUFFER_CL_MASK	0xffff
15590Sstevel@tonic-gate #define	TLU_INGRESS_CREDITS_ALLOCATED	0x80218
15600Sstevel@tonic-gate #define	TLU_INGRESS_CREDITS_ALLOCATED_CHC	52
15610Sstevel@tonic-gate #define	TLU_INGRESS_CREDITS_ALLOCATED_CHC_MASK	0xff
15620Sstevel@tonic-gate #define	TLU_INGRESS_CREDITS_ALLOCATED_CDC	40
15630Sstevel@tonic-gate #define	TLU_INGRESS_CREDITS_ALLOCATED_CDC_MASK	0xfff
15640Sstevel@tonic-gate #define	TLU_INGRESS_CREDITS_ALLOCATED_NHC	32
15650Sstevel@tonic-gate #define	TLU_INGRESS_CREDITS_ALLOCATED_NHC_MASK	0xff
15660Sstevel@tonic-gate #define	TLU_INGRESS_CREDITS_ALLOCATED_NDC	20
15670Sstevel@tonic-gate #define	TLU_INGRESS_CREDITS_ALLOCATED_NDC_MASK	0xfff
15680Sstevel@tonic-gate #define	TLU_INGRESS_CREDITS_ALLOCATED_PHC	12
15690Sstevel@tonic-gate #define	TLU_INGRESS_CREDITS_ALLOCATED_PHC_MASK	0xff
15700Sstevel@tonic-gate #define	TLU_INGRESS_CREDITS_ALLOCATED_PDC	0
15710Sstevel@tonic-gate #define	TLU_INGRESS_CREDITS_ALLOCATED_PDC_MASK	0xfff
15720Sstevel@tonic-gate #define	TLU_INGRESS_CREDITS_RECEIVED	0x80220
15730Sstevel@tonic-gate #define	TLU_INGRESS_CREDITS_RECEIVED_CHC	52
15740Sstevel@tonic-gate #define	TLU_INGRESS_CREDITS_RECEIVED_CHC_MASK	0xff
15750Sstevel@tonic-gate #define	TLU_INGRESS_CREDITS_RECEIVED_CDC	40
15760Sstevel@tonic-gate #define	TLU_INGRESS_CREDITS_RECEIVED_CDC_MASK	0xfff
15770Sstevel@tonic-gate #define	TLU_INGRESS_CREDITS_RECEIVED_NHC	32
15780Sstevel@tonic-gate #define	TLU_INGRESS_CREDITS_RECEIVED_NHC_MASK	0xff
15790Sstevel@tonic-gate #define	TLU_INGRESS_CREDITS_RECEIVED_NDC	20
15800Sstevel@tonic-gate #define	TLU_INGRESS_CREDITS_RECEIVED_NDC_MASK	0xfff
15810Sstevel@tonic-gate #define	TLU_INGRESS_CREDITS_RECEIVED_PHC	12
15820Sstevel@tonic-gate #define	TLU_INGRESS_CREDITS_RECEIVED_PHC_MASK	0xff
15830Sstevel@tonic-gate #define	TLU_INGRESS_CREDITS_RECEIVED_PDC	0
15840Sstevel@tonic-gate #define	TLU_INGRESS_CREDITS_RECEIVED_PDC_MASK	0xfff
15850Sstevel@tonic-gate 
15860Sstevel@tonic-gate /* Reserved 0x80228 - 0x80ff8 */
15870Sstevel@tonic-gate 
15880Sstevel@tonic-gate #define	TLU_OTHER_EVENT_LOG_ENABLE	0x81000
15890Sstevel@tonic-gate #define	TLU_OTHER_EVENT_LOG_ENABLE_EN	0
15900Sstevel@tonic-gate #define	TLU_OTHER_EVENT_LOG_ENABLE_EN_MASK	0xffffff
15910Sstevel@tonic-gate #define	TLU_OTHER_EVENT_INTERRUPT_ENABLE	0x81008
15920Sstevel@tonic-gate #define	TLU_OTHER_EVENT_INTERRUPT_ENABLE_EN_S	32
15930Sstevel@tonic-gate #define	TLU_OTHER_EVENT_INTERRUPT_ENABLE_EN_S_MASK	0xffffff
15940Sstevel@tonic-gate #define	TLU_OTHER_EVENT_INTERRUPT_ENABLE_EN_P	0
15950Sstevel@tonic-gate #define	TLU_OTHER_EVENT_INTERRUPT_ENABLE_EN_P_MASK	0xffffff
15960Sstevel@tonic-gate #define	TLU_OTHER_EVENT_INTERRUPT_STATUS	0x81010
15970Sstevel@tonic-gate #define	TLU_OTHER_EVENT_INTERRUPT_STATUS_ERR_S	32
15980Sstevel@tonic-gate #define	TLU_OTHER_EVENT_INTERRUPT_STATUS_ERR_S_MASK	0xffffff
15990Sstevel@tonic-gate #define	TLU_OTHER_EVENT_INTERRUPT_STATUS_ERR_P	0
16000Sstevel@tonic-gate #define	TLU_OTHER_EVENT_INTERRUPT_STATUS_ERR_P_MASK	0xffffff
16010Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR	0x81018
16020Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_SPARE_S	  55
16030Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_MFC_S	  54
16040Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_CTO_S	  53
16050Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_NFP_S	  52
16060Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_LWC_S	  51
16070Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_MRC_S	  50
16080Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_WUC_S	  49
16090Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_RUC_S	  48
16100Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_CRS_S	  47
16110Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_IIP_S	  46
16120Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_EDP_S	  45
16130Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_EHP_S	  44
16140Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_LIN_S	  43
16150Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_LRS_S	  42
16160Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_LDN_S	  41
16170Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_LUP_S	  40
16180Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_LPU_S	38
16190Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_LPU_S_MASK	0x3
16200Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_ERU_S	  37
16210Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_ERO_S	  36
16220Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_EMP_S	  35
16230Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_EPE_S	  34
16240Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_ERP_S	  33
16250Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_EIP_S	  32
16260Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_SPARE_P	  23
16270Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_MFC_P	  22
16280Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_CTO_P	  21
16290Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_NFP_P	  20
16300Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_LWC_P	  19
16310Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_MRC_P	  18
16320Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_WUC_P	  17
16330Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_RUC_P	  16
16340Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_CRS_P	  15
16350Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_IIP_P	  14
16360Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_EDP_P	  13
16370Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_EHP_P	  12
16380Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_LIN_P	  11
16390Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_LRS_P	  10
16400Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_LDN_P	  9
16410Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_LUP_P	  8
16420Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_LPU_P	6
16430Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_LPU_P_MASK	0x3
16440Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_ERU_P	  5
16450Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_ERO_P	  4
16460Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_EMP_P	  3
16470Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_EPE_P	  2
16480Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_ERP_P	  1
16490Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_CLEAR_EIP_P	  0
16500Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET	0x81020
16510Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_SPARE_S	  55
16520Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_MFC_S	  54
16530Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_CTO_S	  53
16540Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_NFP_S	  52
16550Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_LWC_S	  51
16560Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_MRC_S	  50
16570Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_WUC_S	  49
16580Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_RUC_S	  48
16590Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_CRS_S	  47
16600Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_IIP_S	  46
16610Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_EDP_S	  45
16620Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_EHP_S	  44
16630Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_LIN_S	  43
16640Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_LRS_S	  42
16650Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_LDN_S	  41
16660Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_LUP_S	  40
16670Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_LPU_S	38
16680Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_LPU_S_MASK	0xfd
16690Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_ERU_S	  37
16700Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_ERO_S	  36
16710Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_EMP_S	  35
16720Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_EPE_S	  34
16730Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_ERP_S	  33
16740Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_EIP_S	  32
16750Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_SPARE_P	  23
16760Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_MFC_P	  22
16770Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_CTO_P	  21
16780Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_NFP_P	  20
16790Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_LWC_P	  19
16800Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_MRC_P	  18
16810Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_WUC_P	  17
16820Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_RUC_P	  16
16830Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_CRS_P	  15
16840Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_IIP_P	  14
16850Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_EDP_P	  13
16860Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_EHP_P	  12
16870Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_LIN_P	  11
16880Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_LRS_P	  10
16890Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_LDN_P	  9
16900Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_LUP_P	  8
16910Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_LPU_P	6
16920Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_LPU_P_MASK	0xfd
16930Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_ERU_P	  5
16940Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_ERO_P	  4
16950Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_EMP_P	  3
16960Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_EPE_P	  2
16970Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_ERP_P	  1
16980Sstevel@tonic-gate #define	TLU_OTHER_EVENT_STATUS_SET_EIP_P	  0
16990Sstevel@tonic-gate #define	TLU_RECEIVE_OTHER_EVENT_HEADER1_LOG	0x81028
17000Sstevel@tonic-gate #define	TLU_RECEIVE_OTHER_EVENT_HEADER1_LOG_HDR	0
17010Sstevel@tonic-gate #define	TLU_RECEIVE_OTHER_EVENT_HEADER1_LOG_HDR_MASK	0xffffffffffffffff
17020Sstevel@tonic-gate #define	TLU_RECEIVE_OTHER_EVENT_HEADER2_LOG	0x81030
17030Sstevel@tonic-gate #define	TLU_RECEIVE_OTHER_EVENT_HEADER2_LOG_HDR	0
17040Sstevel@tonic-gate #define	TLU_RECEIVE_OTHER_EVENT_HEADER2_LOG_HDR_MASK	0xffffffffffffffff
17050Sstevel@tonic-gate #define	TLU_TRANSMIT_OTHER_EVENT_HEADER1_LOG	0x81038
17060Sstevel@tonic-gate #define	TLU_TRANSMIT_OTHER_EVENT_HEADER1_LOG_HDR	0
17070Sstevel@tonic-gate #define	TLU_TRANSMIT_OTHER_EVENT_HEADER1_LOG_HDR_MASK	0xffffffffffffffff
17080Sstevel@tonic-gate #define	TLU_TRANSMIT_OTHER_EVENT_HEADER2_LOG	0x81040
17090Sstevel@tonic-gate #define	TLU_TRANSMIT_OTHER_EVENT_HEADER2_LOG_HDR	0
17100Sstevel@tonic-gate #define	TLU_TRANSMIT_OTHER_EVENT_HEADER2_LOG_HDR_MASK	0xffffffffffffffff
17110Sstevel@tonic-gate 
17120Sstevel@tonic-gate /* Reserved 0x81048 - 0x81ff8 */
17130Sstevel@tonic-gate 
17140Sstevel@tonic-gate #define	TLU_PERFORMANCE_COUNTER_SELECT	0x82000
17150Sstevel@tonic-gate #define	TLU_PERFORMANCE_COUNTER_SELECT_SEL2	16
17160Sstevel@tonic-gate #define	TLU_PERFORMANCE_COUNTER_SELECT_SEL2_MASK	0x3
17170Sstevel@tonic-gate #define	TLU_PERFORMANCE_COUNTER_SELECT_SEL1	8
17180Sstevel@tonic-gate #define	TLU_PERFORMANCE_COUNTER_SELECT_SEL1_MASK	0xff
17190Sstevel@tonic-gate #define	TLU_PERFORMANCE_COUNTER_SELECT_SEL0	0
17200Sstevel@tonic-gate #define	TLU_PERFORMANCE_COUNTER_SELECT_SEL0_MASK	0xff
17210Sstevel@tonic-gate #define	TLU_PERFORMANCE_COUNTER_ZERO	0x82008
17220Sstevel@tonic-gate #define	TLU_PERFORMANCE_COUNTER_ZERO_CNT	0
17230Sstevel@tonic-gate #define	TLU_PERFORMANCE_COUNTER_ZERO_CNT_MASK	0xffffffffffffffff
17240Sstevel@tonic-gate #define	TLU_PERFORMANCE_COUNTER_ONE	0x82010
17250Sstevel@tonic-gate #define	TLU_PERFORMANCE_COUNTER_ONE_CNT	0
17260Sstevel@tonic-gate #define	TLU_PERFORMANCE_COUNTER_ONE_CNT_MASK	0xffffffffffffffff
17270Sstevel@tonic-gate #define	TLU_PERFORMANCE_COUNTER_TWO	0x82018
17280Sstevel@tonic-gate #define	TLU_PERFORMANCE_COUNTER_TWO_CNT	0
17290Sstevel@tonic-gate #define	TLU_PERFORMANCE_COUNTER_TWO_CNT_MASK	0xffffffff
17300Sstevel@tonic-gate 
17310Sstevel@tonic-gate /* Reserved 0x82020 - 0x82ff8 */
17320Sstevel@tonic-gate 
17330Sstevel@tonic-gate #define	TLU_DEBUG_SELECT_A	0x83000
17340Sstevel@tonic-gate #define	TLU_DEBUG_SELECT_A_BLOCK	6
17350Sstevel@tonic-gate #define	TLU_DEBUG_SELECT_A_BLOCK_MASK	0x7
17360Sstevel@tonic-gate #define	TLU_DEBUG_SELECT_A_MODULE	3
17370Sstevel@tonic-gate #define	TLU_DEBUG_SELECT_A_MODULE_MASK	0x7
17380Sstevel@tonic-gate #define	TLU_DEBUG_SELECT_A_SIGNAL	0
17390Sstevel@tonic-gate #define	TLU_DEBUG_SELECT_A_SIGNAL_MASK	0x7
17400Sstevel@tonic-gate #define	TLU_DEBUG_SELECT_B	0x83008
17410Sstevel@tonic-gate #define	TLU_DEBUG_SELECT_B_BLOCK	6
17420Sstevel@tonic-gate #define	TLU_DEBUG_SELECT_B_BLOCK_MASK	0x7
17430Sstevel@tonic-gate #define	TLU_DEBUG_SELECT_B_MODULE	3
17440Sstevel@tonic-gate #define	TLU_DEBUG_SELECT_B_MODULE_MASK	0x7
17450Sstevel@tonic-gate #define	TLU_DEBUG_SELECT_B_SIGNAL	0
17460Sstevel@tonic-gate #define	TLU_DEBUG_SELECT_B_SIGNAL_MASK	0x7
17470Sstevel@tonic-gate 
17480Sstevel@tonic-gate /* Reserved 0x83010 - 0x8fff8 */
17490Sstevel@tonic-gate 
17500Sstevel@tonic-gate #define	TLU_DEVICE_CAPABILITIES	0x90000
17510Sstevel@tonic-gate #define	TLU_DEVICE_CAPABILITIES_L1	9
17520Sstevel@tonic-gate #define	TLU_DEVICE_CAPABILITIES_L1_MASK	0x7
17530Sstevel@tonic-gate #define	TLU_DEVICE_CAPABILITIES_L0S	6
17540Sstevel@tonic-gate #define	TLU_DEVICE_CAPABILITIES_L0S_MASK	0x7
17550Sstevel@tonic-gate #define	TLU_DEVICE_CAPABILITIES_MPS	0
17560Sstevel@tonic-gate #define	TLU_DEVICE_CAPABILITIES_MPS_MASK	0x7
17570Sstevel@tonic-gate #define	TLU_DEVICE_CONTROL	0x90008
17580Sstevel@tonic-gate #define	TLU_DEVICE_CONTROL_MRRS	12
17590Sstevel@tonic-gate #define	TLU_DEVICE_CONTROL_MRRS_MASK	0x7
17600Sstevel@tonic-gate #define	TLU_DEVICE_CONTROL_MPS	5
17610Sstevel@tonic-gate #define	TLU_DEVICE_CONTROL_MPS_MASK	0x7
17620Sstevel@tonic-gate #define	TLU_DEVICE_STATUS	0x90010
17630Sstevel@tonic-gate #define	TLU_DEVICE_STATUS_TP	  5
17640Sstevel@tonic-gate #define	TLU_LINK_CAPABILITIES	0x90018
17650Sstevel@tonic-gate #define	TLU_LINK_CAPABILITIES_PORT	24
17660Sstevel@tonic-gate #define	TLU_LINK_CAPABILITIES_PORT_MASK	0xff
17670Sstevel@tonic-gate #define	TLU_LINK_CAPABILITIES_L1	15
17680Sstevel@tonic-gate #define	TLU_LINK_CAPABILITIES_L1_MASK	0x7
17690Sstevel@tonic-gate #define	TLU_LINK_CAPABILITIES_L0S	12
17700Sstevel@tonic-gate #define	TLU_LINK_CAPABILITIES_L0S_MASK	0x7
17710Sstevel@tonic-gate #define	TLU_LINK_CAPABILITIES_ASPM	10
17720Sstevel@tonic-gate #define	TLU_LINK_CAPABILITIES_ASPM_MASK	0x3
17730Sstevel@tonic-gate #define	TLU_LINK_CAPABILITIES_WIDTH	4
17740Sstevel@tonic-gate #define	TLU_LINK_CAPABILITIES_WIDTH_MASK	0x3f
17750Sstevel@tonic-gate #define	TLU_LINK_CAPABILITIES_SPEED	0
17760Sstevel@tonic-gate #define	TLU_LINK_CAPABILITIES_SPEED_MASK	0xf
17770Sstevel@tonic-gate #define	TLU_LINK_CONTROL	0x90020
17780Sstevel@tonic-gate #define	TLU_LINK_CONTROL_EXTSYNC	  7
17790Sstevel@tonic-gate #define	TLU_LINK_CONTROL_CLOCK	  6
17800Sstevel@tonic-gate #define	TLU_LINK_CONTROL_RETRAIN	  5
17810Sstevel@tonic-gate #define	TLU_LINK_CONTROL_DISABLE	  4
17820Sstevel@tonic-gate #define	TLU_LINK_CONTROL_RCB	  3
17830Sstevel@tonic-gate #define	TLU_LINK_CONTROL_ASPM	0
17840Sstevel@tonic-gate #define	TLU_LINK_CONTROL_ASPM_MASK	0x3
17850Sstevel@tonic-gate #define	TLU_LINK_STATUS	0x90028
17860Sstevel@tonic-gate #define	TLU_LINK_STATUS_CLOCK	  12
17870Sstevel@tonic-gate #define	TLU_LINK_STATUS_TRAIN	  11
17880Sstevel@tonic-gate #define	TLU_LINK_STATUS_ERROR	  10
17890Sstevel@tonic-gate #define	TLU_LINK_STATUS_WIDTH	4
17900Sstevel@tonic-gate #define	TLU_LINK_STATUS_WIDTH_MASK	0x3f
17910Sstevel@tonic-gate #define	TLU_LINK_STATUS_SPEED	0
17920Sstevel@tonic-gate #define	TLU_LINK_STATUS_SPEED_MASK	0xf
17930Sstevel@tonic-gate #define	TLU_SLOT_CAPABILITIES	0x90030
17940Sstevel@tonic-gate #define	TLU_SLOT_CAPABILITIES_SPLS	15
17950Sstevel@tonic-gate #define	TLU_SLOT_CAPABILITIES_SPLS_MASK	0x3
17960Sstevel@tonic-gate #define	TLU_SLOT_CAPABILITIES_SPLV	7
17970Sstevel@tonic-gate #define	TLU_SLOT_CAPABILITIES_SPLV_MASK	0xff
17980Sstevel@tonic-gate 
17990Sstevel@tonic-gate /* Reserved 0x90038 - 0x90ff8 */
18000Sstevel@tonic-gate 
18010Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_LOG_ENABLE	0x91000
18020Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_LOG_ENABLE_EN	0
18030Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_LOG_ENABLE_EN_MASK	0x1fffff
18040Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_INTERRUPT_ENABLE	0x91008
18050Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_INTERRUPT_ENABLE_EN_S	32
18060Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_INTERRUPT_ENABLE_EN_S_MASK	0x1fffff
18070Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_INTERRUPT_ENABLE_EN_P	0
18080Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_INTERRUPT_ENABLE_EN_P_MASK	0x1fffff
18090Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_INTERRUPT_STATUS	0x91010
18100Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_INTERRUPT_STATUS_ERR_S	32
18110Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_INTERRUPT_STATUS_ERR_S_MASK	0x1fffff
18120Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_INTERRUPT_STATUS_ERR_P	0
18130Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_INTERRUPT_STATUS_ERR_P_MASK	0x1fffff
181427Sjchu #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_UR_S		  52
181527Sjchu #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_MFP_S	  50
181627Sjchu #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_ROF_S	  49
181727Sjchu #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_UC_S		  48
181827Sjchu #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_CA_S		  47
181927Sjchu #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_CTO_S	  46
182027Sjchu #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_FCP_S	  45
182127Sjchu #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_PP_S		  44
182227Sjchu #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_DLP_S	  36
182327Sjchu #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_TE_S		  32
182427Sjchu #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_UR_P		  20
182527Sjchu #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_MFP_P	  18
182627Sjchu #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_ROF_P	  17
182727Sjchu #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_UC_P		  16
182827Sjchu #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_CA_P		  15
182927Sjchu #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_CTO_P	  14
183027Sjchu #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_FCP_P	  13
183127Sjchu #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_PP_P		  12
183227Sjchu #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_DLP_P	  4
183327Sjchu #define	TLU_UNCORRECTABLE_INTERRUPT_STATUS_TE_P		  0
18340Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR	0x91018
18350Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_UR_S	  52
18360Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_MFP_S	  50
18370Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_ROF_S	  49
18380Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_UC_S	  48
18390Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_CA_S	  47
18400Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_CTO_S	  46
18410Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_FCP_S	  45
18420Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_PP_S	  44
18430Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_DLP_S	  36
18440Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_TE_S	  32
18450Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_UR_P	  20
18460Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_MFP_P	  18
18470Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_ROF_P	  17
18480Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_UC_P	  16
18490Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_CA_P	  15
18500Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_CTO_P	  14
18510Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_FCP_P	  13
18520Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_PP_P	  12
18530Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_DLP_P	  4
18540Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_CLEAR_TE_P	  0
18550Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET	0x91020
18560Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_UR_S	  52
18570Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_MFP_S	  50
18580Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_ROF_S	  49
18590Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_UC_S	  48
18600Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_CA_S	  47
18610Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_CTO_S	  46
18620Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_FCP_S	  45
18630Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_PP_S	  44
18640Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_DLP_S	  36
18650Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_TE_S	  32
18660Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_UR_P	  20
18670Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_MFP_P	  18
18680Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_ROF_P	  17
18690Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_UC_P	  16
18700Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_CA_P	  15
18710Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_CTO_P	  14
18720Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_FCP_P	  13
18730Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_PP_P	  12
18740Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_DLP_P	  4
18750Sstevel@tonic-gate #define	TLU_UNCORRECTABLE_ERROR_STATUS_SET_TE_P	  0
18760Sstevel@tonic-gate #define	TLU_RECEIVE_UNCORRECTABLE_ERROR_HEADER1_LOG	0x91028
18770Sstevel@tonic-gate #define	TLU_RECEIVE_UNCORRECTABLE_ERROR_HEADER1_LOG_HDR	0
18780Sstevel@tonic-gate #define	TLU_RECEIVE_UNCORRECTABLE_ERROR_HEADER1_LOG_HDR_MASK \
18790Sstevel@tonic-gate 	0xffffffffffffffff
18800Sstevel@tonic-gate #define	TLU_RECEIVE_UNCORRECTABLE_ERROR_HEADER2_LOG	0x91030
18810Sstevel@tonic-gate #define	TLU_RECEIVE_UNCORRECTABLE_ERROR_HEADER2_LOG_HDR	0
18820Sstevel@tonic-gate #define	TLU_RECEIVE_UNCORRECTABLE_ERROR_HEADER2_LOG_HDR_MASK \
18830Sstevel@tonic-gate 	0xffffffffffffffff
18840Sstevel@tonic-gate #define	TLU_TRANSMIT_UNCORRECTABLE_ERROR_HEADER1_LOG	0x91038
18850Sstevel@tonic-gate #define	TLU_TRANSMIT_UNCORRECTABLE_ERROR_HEADER1_LOG_HDR	0
18860Sstevel@tonic-gate #define	TLU_TRANSMIT_UNCORRECTABLE_ERROR_HEADER1_LOG_HDR_MASK \
18870Sstevel@tonic-gate 	0xffffffffffffffff
18880Sstevel@tonic-gate #define	TLU_TRANSMIT_UNCORRECTABLE_ERROR_HEADER2_LOG	0x91040
18890Sstevel@tonic-gate #define	TLU_TRANSMIT_UNCORRECTABLE_ERROR_HEADER2_LOG_HDR	0
18900Sstevel@tonic-gate #define	TLU_TRANSMIT_UNCORRECTABLE_ERROR_HEADER2_LOG_HDR_MASK \
18910Sstevel@tonic-gate 	0xffffffffffffffff
18920Sstevel@tonic-gate 
18930Sstevel@tonic-gate /* Reserved 0x91048 - 0x9fff8 */
18940Sstevel@tonic-gate 
18950Sstevel@tonic-gate 
18960Sstevel@tonic-gate /* Reserved 0xa0008 - 0xa0ff8 */
18970Sstevel@tonic-gate 
18980Sstevel@tonic-gate #define	TLU_CORRECTABLE_ERROR_LOG_ENABLE	0xa1000
18990Sstevel@tonic-gate #define	TLU_CORRECTABLE_ERROR_LOG_ENABLE_EN	0
19000Sstevel@tonic-gate #define	TLU_CORRECTABLE_ERROR_LOG_ENABLE_EN_MASK	0x1fff
19010Sstevel@tonic-gate #define	TLU_CORRECTABLE_ERROR_INTERRUPT_ENABLE	0xa1008
19020Sstevel@tonic-gate #define	TLU_CORRECTABLE_ERROR_INTERRUPT_ENABLE_EN_S	32
19030Sstevel@tonic-gate #define	TLU_CORRECTABLE_ERROR_INTERRUPT_ENABLE_EN_S_MASK	0x1fff
19040Sstevel@tonic-gate #define	TLU_CORRECTABLE_ERROR_INTERRUPT_ENABLE_EN_P	0
19050Sstevel@tonic-gate #define	TLU_CORRECTABLE_ERROR_INTERRUPT_ENABLE_EN_P_MASK	0x1fff
19060Sstevel@tonic-gate #define	TLU_CORRECTABLE_ERROR_INTERRUPT_STATUS	0xa1010
19070Sstevel@tonic-gate #define	TLU_CORRECTABLE_ERROR_INTERRUPT_STATUS_ERR_S	32
19080Sstevel@tonic-gate #define	TLU_CORRECTABLE_ERROR_INTERRUPT_STATUS_ERR_S_MASK	0x1fff
19090Sstevel@tonic-gate #define	TLU_CORRECTABLE_ERROR_INTERRUPT_STATUS_ERR_P	0
19100Sstevel@tonic-gate #define	TLU_CORRECTABLE_ERROR_INTERRUPT_STATUS_ERR_P_MASK	0x1fff
19110Sstevel@tonic-gate #define	TLU_CORRECTABLE_ERROR_STATUS_CLEAR	0xa1018
19120Sstevel@tonic-gate #define	TLU_CORRECTABLE_ERROR_STATUS_CLEAR_RTO_S	  44
19130Sstevel@tonic-gate #define	TLU_CORRECTABLE_ERROR_STATUS_CLEAR_RNR_S	  40
19140Sstevel@tonic-gate #define	TLU_CORRECTABLE_ERROR_STATUS_CLEAR_BDP_S	  39
19150Sstevel@tonic-gate #define	TLU_CORRECTABLE_ERROR_STATUS_CLEAR_BTP_S	  38
19160Sstevel@tonic-gate #define	TLU_CORRECTABLE_ERROR_STATUS_CLEAR_RE_S	  32
19170Sstevel@tonic-gate #define	TLU_CORRECTABLE_ERROR_STATUS_CLEAR_RTO_P	  12
19180Sstevel@tonic-gate #define	TLU_CORRECTABLE_ERROR_STATUS_CLEAR_RNR_P	  8
19190Sstevel@tonic-gate #define	TLU_CORRECTABLE_ERROR_STATUS_CLEAR_BDP_P	  7
19200Sstevel@tonic-gate #define	TLU_CORRECTABLE_ERROR_STATUS_CLEAR_BTP_P	  6
19210Sstevel@tonic-gate #define	TLU_CORRECTABLE_ERROR_STATUS_CLEAR_RE_P	  0
19220Sstevel@tonic-gate #define	TLU_CORRECTABLE_ERROR_STATUS_SET	0xa1020
19230Sstevel@tonic-gate #define	TLU_CORRECTABLE_ERROR_STATUS_SET_RTO_S	  44
19240Sstevel@tonic-gate #define	TLU_CORRECTABLE_ERROR_STATUS_SET_RNR_S	  40
19250Sstevel@tonic-gate #define	TLU_CORRECTABLE_ERROR_STATUS_SET_BDP_S	  39
19260Sstevel@tonic-gate #define	TLU_CORRECTABLE_ERROR_STATUS_SET_BTP_S	  38
19270Sstevel@tonic-gate #define	TLU_CORRECTABLE_ERROR_STATUS_SET_RE_S	  32
19280Sstevel@tonic-gate #define	TLU_CORRECTABLE_ERROR_STATUS_SET_RTO_P	  12
19290Sstevel@tonic-gate #define	TLU_CORRECTABLE_ERROR_STATUS_SET_RNR_P	  8
19300Sstevel@tonic-gate #define	TLU_CORRECTABLE_ERROR_STATUS_SET_BDP_P	  7
19310Sstevel@tonic-gate #define	TLU_CORRECTABLE_ERROR_STATUS_SET_BTP_P	  6
19320Sstevel@tonic-gate #define	TLU_CORRECTABLE_ERROR_STATUS_SET_RE_P	  0
19330Sstevel@tonic-gate 
19340Sstevel@tonic-gate /* lpr.csr  LPR module defines */
19350Sstevel@tonic-gate 
19360Sstevel@tonic-gate #define	LPR_CSR_BASE	0x600000
19370Sstevel@tonic-gate 
19380Sstevel@tonic-gate /* Reserved 0xe0008 - 0xe1ff8 */
19390Sstevel@tonic-gate 
19400Sstevel@tonic-gate #define	LPU_ID	0xe2000
19410Sstevel@tonic-gate #define	LPU_ID_LTBWDTH	20
19420Sstevel@tonic-gate #define	LPU_ID_LTBWDTH_MASK	0xf
19430Sstevel@tonic-gate #define	LPU_ID_PTLWDTH	16
19440Sstevel@tonic-gate #define	LPU_ID_PTLWDTH_MASK	0xf
19450Sstevel@tonic-gate #define	LPU_ID_TRID	12
19460Sstevel@tonic-gate #define	LPU_ID_TRID_MASK	0xf
19470Sstevel@tonic-gate #define	LPU_ID_LNKID	8
19480Sstevel@tonic-gate #define	LPU_ID_LNKID_MASK	0xf
19490Sstevel@tonic-gate #define	LPU_ID_PHYID	4
19500Sstevel@tonic-gate #define	LPU_ID_PHYID_MASK	0xf
19510Sstevel@tonic-gate #define	LPU_ID_GBID	0
19520Sstevel@tonic-gate #define	LPU_ID_GBID_MASK	0xf
19530Sstevel@tonic-gate #define	LPU_RESET	0xe2008
19540Sstevel@tonic-gate #define	LPU_RESET_RSTWE	  31
19550Sstevel@tonic-gate #define	LPU_RESET_RSTUNUSED	9
19560Sstevel@tonic-gate #define	LPU_RESET_RSTUNUSED_MASK	0x7
19570Sstevel@tonic-gate #define	LPU_RESET_RSTERROR	  8
19580Sstevel@tonic-gate #define	LPU_RESET_RSTTXLINK	  7
19590Sstevel@tonic-gate #define	LPU_RESET_RSTRXLINK	  6
19600Sstevel@tonic-gate #define	LPU_RESET_RSTSMLINK	  5
19610Sstevel@tonic-gate #define	LPU_RESET_RSTLTSSM	  4
19620Sstevel@tonic-gate #define	LPU_RESET_RSTTXPHY	  3
19630Sstevel@tonic-gate #define	LPU_RESET_RSTRXPHY	  2
19640Sstevel@tonic-gate #define	LPU_RESET_RSTTXPCS	  1
19650Sstevel@tonic-gate #define	LPU_RESET_RSTRXPCS	  0
19660Sstevel@tonic-gate #define	LPU_DEBUG_STATUS	0xe2010
19670Sstevel@tonic-gate #define	LPU_DEBUG_STATUS_DEBUGB	8
19680Sstevel@tonic-gate #define	LPU_DEBUG_STATUS_DEBUGB_MASK	0xff
19690Sstevel@tonic-gate #define	LPU_DEBUG_STATUS_DEBUGA	0
19700Sstevel@tonic-gate #define	LPU_DEBUG_STATUS_DEBUGA_MASK	0xff
19710Sstevel@tonic-gate #define	LPU_DEBUG_CONFIG	0xe2018
19720Sstevel@tonic-gate #define	LPU_DEBUG_CONFIG_DBUGB_BLK_SEL	24
19730Sstevel@tonic-gate #define	LPU_DEBUG_CONFIG_DBUGB_BLK_SEL_MASK	0xff
19740Sstevel@tonic-gate #define	LPU_DEBUG_CONFIG_DBUGB_SIG_SEL	16
19750Sstevel@tonic-gate #define	LPU_DEBUG_CONFIG_DBUGB_SIG_SEL_MASK	0xff
19760Sstevel@tonic-gate #define	LPU_DEBUG_CONFIG_DBUGA_BLK_SEL	8
19770Sstevel@tonic-gate #define	LPU_DEBUG_CONFIG_DBUGA_BLK_SEL_MASK	0xff
19780Sstevel@tonic-gate #define	LPU_DEBUG_CONFIG_DBUGA_SIG_SEL	0
19790Sstevel@tonic-gate #define	LPU_DEBUG_CONFIG_DBUGA_SIG_SEL_MASK	0xff
19800Sstevel@tonic-gate #define	LPU_LTSSM_CONTROL	0xe2020
19810Sstevel@tonic-gate #define	LPU_LTSSM_CONTROL_WR_ENABLE	  31
19820Sstevel@tonic-gate #define	LPU_LTSSM_CONTROL_RCOVER_TO_CONFIG	  11
19830Sstevel@tonic-gate #define	LPU_LTSSM_CONTROL_L0_TO_RECOVER	  10
19840Sstevel@tonic-gate #define	LPU_LTSSM_CONTROL_UNUSED_0	  9
19850Sstevel@tonic-gate #define	LPU_LTSSM_CONTROL_GO_TO_DETECT	  8
19860Sstevel@tonic-gate #define	LPU_LTSSM_CONTROL_UNUSED_1	4
19870Sstevel@tonic-gate #define	LPU_LTSSM_CONTROL_UNUSED_1_MASK	0xf
19880Sstevel@tonic-gate #define	LPU_LTSSM_CONTROL_DISABLE_SCRAMBLING	  3
19890Sstevel@tonic-gate #define	LPU_LTSSM_CONTROL_LINK_LOOPBK_REQ	  2
19900Sstevel@tonic-gate #define	LPU_LTSSM_CONTROL_LINK_DISABLE_REQ	  1
19910Sstevel@tonic-gate #define	LPU_LTSSM_CONTROL_HOT_RESET	  0
19920Sstevel@tonic-gate #define	LPU_LINK_STATUS	0xe2028
19930Sstevel@tonic-gate #define	LPU_LINK_STATUS_SLOT_CLK_CONFG_PIN	  12
19940Sstevel@tonic-gate #define	LPU_LINK_STATUS_LINK_TRAINING	  11
19950Sstevel@tonic-gate #define	LPU_LINK_STATUS_LINK_TRAINING_ERR	  10
19960Sstevel@tonic-gate #define	LPU_LINK_STATUS_NEGOTIATED_WIDTH	4
19970Sstevel@tonic-gate #define	LPU_LINK_STATUS_NEGOTIATED_WIDTH_MASK	0x3f
19980Sstevel@tonic-gate #define	LPU_LINK_STATUS_LINK_SPEED	0
19990Sstevel@tonic-gate #define	LPU_LINK_STATUS_LINK_SPEED_MASK	0xf
20000Sstevel@tonic-gate 
20010Sstevel@tonic-gate /* Reserved 0xe2030 - 0xe2038 */
20020Sstevel@tonic-gate 
20030Sstevel@tonic-gate #define	LPU_INTERRUPT_STATUS	0xe2040
20040Sstevel@tonic-gate #define	LPU_INTERRUPT_STATUS_INTERRUPT	  31
20050Sstevel@tonic-gate #define	LPU_INTERRUPT_STATUS_INT_PERF_CNTR_2_OVFLW	  7
20060Sstevel@tonic-gate #define	LPU_INTERRUPT_STATUS_INT_PERF_CNTR_1_OVFLW	  6
20070Sstevel@tonic-gate #define	LPU_INTERRUPT_STATUS_INT_LINK_LAYER	  5
20080Sstevel@tonic-gate #define	LPU_INTERRUPT_STATUS_INT_PHY_ERROR	  4
20090Sstevel@tonic-gate #define	LPU_INTERRUPT_STATUS_INT_LTSSM	  3
20100Sstevel@tonic-gate #define	LPU_INTERRUPT_STATUS_INT_PHY_TX	  2
20110Sstevel@tonic-gate #define	LPU_INTERRUPT_STATUS_INT_PHY_RX	  1
20120Sstevel@tonic-gate #define	LPU_INTERRUPT_STATUS_INT_PHY_GB	  0
20130Sstevel@tonic-gate #define	LPU_INTERRUPT_MASK	0xe2048
20140Sstevel@tonic-gate #define	LPU_INTERRUPT_MASK_MSK_INTERRUPT_EN	  31
20150Sstevel@tonic-gate #define	LPU_INTERRUPT_MASK_MSK_PERF_CNTR_2_OVFLW	  7
20160Sstevel@tonic-gate #define	LPU_INTERRUPT_MASK_MSK_PERF_CNTR_1_OVFLW	  6
20170Sstevel@tonic-gate #define	LPU_INTERRUPT_MASK_MSK_LINK_LAYER	  5
20180Sstevel@tonic-gate #define	LPU_INTERRUPT_MASK_MSK_PHY_ERROR	  4
20190Sstevel@tonic-gate #define	LPU_INTERRUPT_MASK_MSK_LTSSM	  3
20200Sstevel@tonic-gate #define	LPU_INTERRUPT_MASK_MSK_PHY_TX	  2
20210Sstevel@tonic-gate #define	LPU_INTERRUPT_MASK_MSK_PHY_RX	  1
20220Sstevel@tonic-gate #define	LPU_INTERRUPT_MASK_MSK_PHY_GB	  0
20230Sstevel@tonic-gate 
20240Sstevel@tonic-gate /* Reserved 0xe2050 - 0xe20f8 */
20250Sstevel@tonic-gate 
20260Sstevel@tonic-gate #define	LPU_LINK_PERFORMANCE_COUNTER_SELECT	0xe2100
20270Sstevel@tonic-gate #define	LPU_LINK_PERFORMANCE_COUNTER_SELECT_PERF_CNTR2_SELECT	16
20280Sstevel@tonic-gate #define	LPU_LINK_PERFORMANCE_COUNTER_SELECT_PERF_CNTR2_SELECT_MASK	0xffff
20290Sstevel@tonic-gate #define	LPU_LINK_PERFORMANCE_COUNTER_SELECT_PERF_CNTR1_SELECT	0
20300Sstevel@tonic-gate #define	LPU_LINK_PERFORMANCE_COUNTER_SELECT_PERF_CNTR1_SELECT_MASK	0xffff
20310Sstevel@tonic-gate 
20320Sstevel@tonic-gate /* Reserved 0xe2108 - 0xe2108 */
20330Sstevel@tonic-gate 
20340Sstevel@tonic-gate #define	LPU_LINK_PERFORMANCE_COUNTER_CONTROL	0xe2110
20350Sstevel@tonic-gate #define	LPU_LINK_PERFORMANCE_COUNTER_CONTROL_SET_PERF_CNTR2_OVERFLOW	  6
20360Sstevel@tonic-gate #define	LPU_LINK_PERFORMANCE_COUNTER_CONTROL_SET_PERF_CNTR1_OVERFLOW	  5
20370Sstevel@tonic-gate #define	LPU_LINK_PERFORMANCE_COUNTER_CONTROL_RST_PERF_CNTR2_OVERFLOW	  3
20380Sstevel@tonic-gate #define	LPU_LINK_PERFORMANCE_COUNTER_CONTROL_RST_PERF_CNTR2	  2
20390Sstevel@tonic-gate #define	LPU_LINK_PERFORMANCE_COUNTER_CONTROL_RST_PERF_CNTR1_OVERFLOW	  1
20400Sstevel@tonic-gate #define	LPU_LINK_PERFORMANCE_COUNTER_CONTROL_RST_PERF_CNTR1	  0
20410Sstevel@tonic-gate 
20420Sstevel@tonic-gate /* Reserved 0xe2118 - 0xe2118 */
20430Sstevel@tonic-gate 
20440Sstevel@tonic-gate #define	LPU_LINK_PERFORMANCE_COUNTER1	0xe2120
20450Sstevel@tonic-gate #define	LPU_LINK_PERFORMANCE_COUNTER1_PERF_CNTR1	0
20460Sstevel@tonic-gate #define	LPU_LINK_PERFORMANCE_COUNTER1_PERF_CNTR1_MASK	0xffffffff
20470Sstevel@tonic-gate #define	LPU_LINK_PERFORMANCE_COUNTER1_TEST	0xe2128
20480Sstevel@tonic-gate #define	LPU_LINK_PERFORMANCE_COUNTER1_TEST_PERF_CNTR1_TEST	0
20490Sstevel@tonic-gate #define	LPU_LINK_PERFORMANCE_COUNTER1_TEST_PERF_CNTR1_TEST_MASK	0xffffffff
20500Sstevel@tonic-gate #define	LPU_LINK_PERFORMANCE_COUNTER2	0xe2130
20510Sstevel@tonic-gate #define	LPU_LINK_PERFORMANCE_COUNTER2_PERF_CNTR2	0
20520Sstevel@tonic-gate #define	LPU_LINK_PERFORMANCE_COUNTER2_PERF_CNTR2_MASK	0xffffffff
20530Sstevel@tonic-gate #define	LPU_LINK_PERFORMANCE_COUNTER2_TEST	0xe2138
20540Sstevel@tonic-gate #define	LPU_LINK_PERFORMANCE_COUNTER2_TEST_PERF_CNTR2_TEST	0
20550Sstevel@tonic-gate #define	LPU_LINK_PERFORMANCE_COUNTER2_TEST_PERF_CNTR2_TEST_MASK	0xffffffff
20560Sstevel@tonic-gate 
20570Sstevel@tonic-gate /* Reserved 0xe2140 - 0xe21f8 */
20580Sstevel@tonic-gate 
20590Sstevel@tonic-gate #define	LPU_LINK_LAYER_CONFIG	0xe2200
20600Sstevel@tonic-gate #define	LPU_LINK_LAYER_CONFIG_AUTO_UPDATE_DIS	  19
20610Sstevel@tonic-gate #define	LPU_LINK_LAYER_CONFIG_FREQ_NAK_EN	  18
20620Sstevel@tonic-gate #define	LPU_LINK_LAYER_CONFIG_REPLAY_AFTER_REC	  17
20630Sstevel@tonic-gate #define	LPU_LINK_LAYER_CONFIG_LAT_THRES_WR_EN	  16
20640Sstevel@tonic-gate #define	LPU_LINK_LAYER_CONFIG_VC0_EN	  8
20650Sstevel@tonic-gate #define	LPU_LINK_LAYER_CONFIG_UNUSED	5
20660Sstevel@tonic-gate #define	LPU_LINK_LAYER_CONFIG_UNUSED_MASK	0x7
20670Sstevel@tonic-gate #define	LPU_LINK_LAYER_CONFIG_L0S_ADJ_FAC_EN	  4
20680Sstevel@tonic-gate #define	LPU_LINK_LAYER_CONFIG_TLP_XMIT_FC_EN	  3
20690Sstevel@tonic-gate #define	LPU_LINK_LAYER_CONFIG_FREQ_ACK_ENABLE	  2
20700Sstevel@tonic-gate #define	LPU_LINK_LAYER_CONFIG_RETRY_DISABLE	  1
20710Sstevel@tonic-gate #define	LPU_LINK_LAYER_STATUS	0xe2208
20720Sstevel@tonic-gate #define	LPU_LINK_LAYER_STATUS_INIT_FC_SM_WE	  9
20730Sstevel@tonic-gate #define	LPU_LINK_LAYER_STATUS_LNK_ST_DLUP_WE	  8
20740Sstevel@tonic-gate #define	LPU_LINK_LAYER_STATUS_INIT_FC_SM_STS	4
20750Sstevel@tonic-gate #define	LPU_LINK_LAYER_STATUS_INIT_FC_SM_STS_MASK	0x3
20760Sstevel@tonic-gate #define	LPU_LINK_LAYER_STATUS_DLUP_STS	  3
20770Sstevel@tonic-gate #define	LPU_LINK_LAYER_STATUS_LNK_STATE_MACH_STS	0
20780Sstevel@tonic-gate #define	LPU_LINK_LAYER_STATUS_LNK_STATE_MACH_STS_MASK	0x7
20790Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS	0xe2210
20800Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_INT_LINK_ERR_ACT	  31
20810Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_INT_UNSPRTD_DLLP	  22
20820Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_INT_DLLP_RCV_ERR	  21
20830Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_INT_BAD_DLLP	  20
20840Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_INT_TLP_RCV_ERR	  18
20850Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_INT_SRC_ERR_TLP	  17
20860Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_INT_BAD_TLP	  16
20870Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_INT_RTRY_BUF_UDF_ERR	  9
20880Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_INT_RTRY_BUF_OVF_ERR	  8
20890Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_INT_EG_TLP_MIN_ERR	  7
20900Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_INT_EG_TRNC_FRM_ERR	  6
20910Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_INT_RTRY_BUF_PE	  5
20920Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_INT_EGRESS_PE	  4
20930Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_INT_RPLAY_TMR_TO	  2
20940Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_INT_RPLAY_NUM_RO	  1
20950Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_INT_DLNK_PES	  0
20960Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_TEST	0xe2218
20970Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_TEST_TST_UNSPRTD_DLLP	  22
20980Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_TEST_TST_DLLP_RCV_ERR	  21
20990Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_TEST_TST_BAD_DLLP	  20
21000Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_TEST_TST_TLP_RCV_ERR	  18
21010Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_TEST_TST_SRC_ERR_TLP	  17
21020Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_TEST_TST_BAD_TLP	  16
21030Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_TEST_TST_RTRY_BUF_UDF_ERR	  9
21040Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_TEST_TST_RTRY_BUF_OVF	  8
21050Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_TEST_TST_EG_TLP_MIN_ERR	  7
21060Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_TEST_TST_EG_TRNC_FRM_ERR	  6
21070Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_TEST_TST_RTRY_BUF_PE	  5
21080Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_TEST_TST_EGRESS_PE	  4
21090Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_TEST_TST_RPLAY_TMR_TO	  2
21100Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_TEST_TST_RPLAY_NUM_RO	  1
21110Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_AND_STATUS_TEST_TST_DLNK_PES	  0
21120Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_MASK	0xe2220
21130Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_LINK_ERR_ACT	  31
21140Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_UNSPRTD_DLLP	  22
21150Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_DLLP_RCV_ERR	  21
21160Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_BAD_DLLP	  20
21170Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_UNUSED_2	  19
21180Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_TLP_RCV_ERR	  18
21190Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_SRC_ERR_TLP	  17
21200Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_BAD_TLP	  16
21210Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_UNUSED_1	10
21220Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_UNUSED_1_MASK	0x3f
21230Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_RTRY_UNF_OVF	  9
21240Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_RTRY_BUF_OVF	  8
21250Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_EG_TLP_MIN_ERR	  7
21260Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_EG_TRNC_FRM_ERR	  6
21270Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_RTRY_BUF_PE	  5
21280Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_EGRESS_PE	  4
21290Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_UNUSED_0	  3
21300Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_RPLAY_TMR_TO	  2
21310Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_RPLAY_NUM_RO	  1
21320Sstevel@tonic-gate #define	LPU_LINK_LAYER_INTERRUPT_MASK_MSK_DLNK_PES	  0
21330Sstevel@tonic-gate 
21340Sstevel@tonic-gate /* Reserved 0xe2228 - 0xe2238 */
21350Sstevel@tonic-gate 
21360Sstevel@tonic-gate #define	LPU_FLOW_CONTROL_UPDATE_CONTROL	0xe2240
21370Sstevel@tonic-gate #define	LPU_FLOW_CONTROL_UPDATE_CONTROL_FC0_U_C_EN	  2
21380Sstevel@tonic-gate #define	LPU_FLOW_CONTROL_UPDATE_CONTROL_FC0_U_NP_EN	  1
21390Sstevel@tonic-gate #define	LPU_FLOW_CONTROL_UPDATE_CONTROL_FC0_U_P_EN	  0
21400Sstevel@tonic-gate 
21410Sstevel@tonic-gate /* Reserved 0xe2248 - 0xe2258 */
21420Sstevel@tonic-gate 
21430Sstevel@tonic-gate #define	LPU_LINK_LAYER_FLOW_CONTROL_UPDATE_TIMEOUT_VALUE	0xe2260
21440Sstevel@tonic-gate #define	LPU_LINK_LAYER_FLOW_CONTROL_UPDATE_TIMEOUT_VALUE_FC_UPDATE_TO	0
21450Sstevel@tonic-gate #define	LPU_LINK_LAYER_FLOW_CONTROL_UPDATE_TIMEOUT_VALUE_FC_UPDATE_TO_MASK \
21460Sstevel@tonic-gate 	0x7fff
21470Sstevel@tonic-gate #define	LPU_LINK_LAYER_VC0_FLOW_CONTROL_UPDATE_TIMER0	0xe2268
21480Sstevel@tonic-gate #define	LPU_LINK_LAYER_VC0_FLOW_CONTROL_UPDATE_TIMER0_VC0_FC_UP_TMR_NP	16
21490Sstevel@tonic-gate #define	LPU_LINK_LAYER_VC0_FLOW_CONTROL_UPDATE_TIMER0_VC0_FC_UP_TMR_NP_MASK \
21500Sstevel@tonic-gate 	0x7fff
21510Sstevel@tonic-gate #define	LPU_LINK_LAYER_VC0_FLOW_CONTROL_UPDATE_TIMER0_VC0_FC_UP_TMR_P	0
21520Sstevel@tonic-gate #define	LPU_LINK_LAYER_VC0_FLOW_CONTROL_UPDATE_TIMER0_VC0_FC_UP_TMR_P_MASK \
21530Sstevel@tonic-gate 	0x7fff
21540Sstevel@tonic-gate #define	LPU_LINK_LAYER_VC0_FLOW_CONTROL_UPDATE_TIMER1	0xe2270
21550Sstevel@tonic-gate #define	LPU_LINK_LAYER_VC0_FLOW_CONTROL_UPDATE_TIMER1_VC0_FC_UP_TMR_CPL	0
21560Sstevel@tonic-gate #define	LPU_LINK_LAYER_VC0_FLOW_CONTROL_UPDATE_TIMER1_VC0_FC_UP_TMR_CPL_MASK \
21570Sstevel@tonic-gate 	0x7fff
21580Sstevel@tonic-gate 
21590Sstevel@tonic-gate /* Reserved 0xe2278 - 0xe23f8 */
21600Sstevel@tonic-gate 
21610Sstevel@tonic-gate #define	LPU_TXLINK_FREQUENT_NAK_LATENCY_TIMER_THRESHOLD	0xe2400
21620Sstevel@tonic-gate #define	LPU_TXLINK_FREQUENT_NAK_LATENCY_TIMER_THRESHOLD_ACK_NAK_THR	0
21630Sstevel@tonic-gate #define	LPU_TXLINK_FREQUENT_NAK_LATENCY_TIMER_THRESHOLD_ACK_NAK_THR_MASK \
21640Sstevel@tonic-gate 	0xffff
21650Sstevel@tonic-gate #define	LPU_TXLINK_ACKNAK_LATENCY_TIMER	0xe2408
21660Sstevel@tonic-gate #define	LPU_TXLINK_ACKNAK_LATENCY_TIMER_ACK_NAK_TMR	0
21670Sstevel@tonic-gate #define	LPU_TXLINK_ACKNAK_LATENCY_TIMER_ACK_NAK_TMR_MASK	0xffff
21680Sstevel@tonic-gate #define	LPU_TXLINK_REPLAY_TIMER_THRESHOLD	0xe2410
21690Sstevel@tonic-gate #define	LPU_TXLINK_REPLAY_TIMER_THRESHOLD_RPLAY_TMR_THR	0
21700Sstevel@tonic-gate #define	LPU_TXLINK_REPLAY_TIMER_THRESHOLD_RPLAY_TMR_THR_MASK	0xfffff
21710Sstevel@tonic-gate #define	LPU_TXLINK_REPLAY_TIMER	0xe2418
21720Sstevel@tonic-gate #define	LPU_TXLINK_REPLAY_TIMER_RPLAY_TMR	0
21730Sstevel@tonic-gate #define	LPU_TXLINK_REPLAY_TIMER_RPLAY_TMR_MASK	0xfffff
21740Sstevel@tonic-gate #define	LPU_TXLINK_REPLAY_NUMBER_STATUS	0xe2420
21750Sstevel@tonic-gate #define	LPU_TXLINK_REPLAY_NUMBER_STATUS_WE	  31
21760Sstevel@tonic-gate #define	LPU_TXLINK_REPLAY_NUMBER_STATUS_RPLAY_NUM_CNTR	0
21770Sstevel@tonic-gate #define	LPU_TXLINK_REPLAY_NUMBER_STATUS_RPLAY_NUM_CNTR_MASK	0x3
21780Sstevel@tonic-gate #define	LPU_REPLAY_BUFFER_MAX_ADDRESS	0xe2428
21790Sstevel@tonic-gate #define	LPU_REPLAY_BUFFER_MAX_ADDRESS_RTRY_BUFF_MAX_ADDR	0
21800Sstevel@tonic-gate #define	LPU_REPLAY_BUFFER_MAX_ADDRESS_RTRY_BUFF_MAX_ADDR_MASK	0xffff
21810Sstevel@tonic-gate #define	LPU_TXLINK_RETRY_FIFO_POINTER	0xe2430
21820Sstevel@tonic-gate #define	LPU_TXLINK_RETRY_FIFO_POINTER_RTRY_FIFO_TLPTR	16
21830Sstevel@tonic-gate #define	LPU_TXLINK_RETRY_FIFO_POINTER_RTRY_FIFO_TLPTR_MASK	0xffff
21840Sstevel@tonic-gate #define	LPU_TXLINK_RETRY_FIFO_POINTER_RTRY_FIFO_HDPTR	0
21850Sstevel@tonic-gate #define	LPU_TXLINK_RETRY_FIFO_POINTER_RTRY_FIFO_HDPTR_MASK	0xffff
21860Sstevel@tonic-gate #define	LPU_TXLINK_RETRY_FIFO_R_W_POINTER	0xe2438
21870Sstevel@tonic-gate #define	LPU_TXLINK_RETRY_FIFO_R_W_POINTER_RTRY_BFFR_WRPTR	16
21880Sstevel@tonic-gate #define	LPU_TXLINK_RETRY_FIFO_R_W_POINTER_RTRY_BFFR_WRPTR_MASK	0xffff
21890Sstevel@tonic-gate #define	LPU_TXLINK_RETRY_FIFO_R_W_POINTER_RTRY_BFFR_RDPTR	0
21900Sstevel@tonic-gate #define	LPU_TXLINK_RETRY_FIFO_R_W_POINTER_RTRY_BFFR_RDPTR_MASK	0xffff
21910Sstevel@tonic-gate #define	LPU_TXLINK_RETRY_FIFO_CREDIT	0xe2440
21920Sstevel@tonic-gate #define	LPU_TXLINK_RETRY_FIFO_CREDIT_RTRY_FIFO_CRDT	0
21930Sstevel@tonic-gate #define	LPU_TXLINK_RETRY_FIFO_CREDIT_RTRY_FIFO_CRDT_MASK	0xffff
21940Sstevel@tonic-gate #define	LPU_TXLINK_SEQUENCE_COUNTER	0xe2448
21950Sstevel@tonic-gate #define	LPU_TXLINK_SEQUENCE_COUNTER_WE	  31
21960Sstevel@tonic-gate #define	LPU_TXLINK_SEQUENCE_COUNTER_ACK_SEQ_WE	  30
21970Sstevel@tonic-gate #define	LPU_TXLINK_SEQUENCE_COUNTER_ACK_SEQ_CNTR	16
21980Sstevel@tonic-gate #define	LPU_TXLINK_SEQUENCE_COUNTER_ACK_SEQ_CNTR_MASK	0xfff
21990Sstevel@tonic-gate #define	LPU_TXLINK_SEQUENCE_COUNTER_NXT_TX_SEQ_CNTR	0
22000Sstevel@tonic-gate #define	LPU_TXLINK_SEQUENCE_COUNTER_NXT_TX_SEQ_CNTR_MASK	0xfff
22010Sstevel@tonic-gate #define	LPU_TXLINK_ACK_SENT_SEQUENCE_NUMBER	0xe2450
22020Sstevel@tonic-gate #define	LPU_TXLINK_ACK_SENT_SEQUENCE_NUMBER_SEQ_NUM	0
22030Sstevel@tonic-gate #define	LPU_TXLINK_ACK_SENT_SEQUENCE_NUMBER_SEQ_NUM_MASK	0xfff
22040Sstevel@tonic-gate #define	LPU_TXLINK_SEQUENCE_COUNT_FIFO_MAX_ADDR	0xe2458
22050Sstevel@tonic-gate #define	LPU_TXLINK_SEQUENCE_COUNT_FIFO_MAX_ADDR_SEQ_CNT_MAX_ADDR	0
22060Sstevel@tonic-gate #define	LPU_TXLINK_SEQUENCE_COUNT_FIFO_MAX_ADDR_SEQ_CNT_MAX_ADDR_MASK	0xfff
22070Sstevel@tonic-gate #define	LPU_TXLINK_SEQUENCE_COUNT_FIFO_POINTERS	0xe2460
22080Sstevel@tonic-gate #define	LPU_TXLINK_SEQUENCE_COUNT_FIFO_POINTERS_SEQ_CNT_TLPTR	16
22090Sstevel@tonic-gate #define	LPU_TXLINK_SEQUENCE_COUNT_FIFO_POINTERS_SEQ_CNT_TLPTR_MASK	0xfff
22100Sstevel@tonic-gate #define	LPU_TXLINK_SEQUENCE_COUNT_FIFO_POINTERS_SEQ_CNT_HDPTR	0
22110Sstevel@tonic-gate #define	LPU_TXLINK_SEQUENCE_COUNT_FIFO_POINTERS_SEQ_CNT_HDPTR_MASK	0xfff
22120Sstevel@tonic-gate #define	LPU_TXLINK_SEQUENCE_COUNT_R_W_POINTERS	0xe2468
22130Sstevel@tonic-gate #define	LPU_TXLINK_SEQUENCE_COUNT_R_W_POINTERS_SEQ_CNT_WRPTR	16
22140Sstevel@tonic-gate #define	LPU_TXLINK_SEQUENCE_COUNT_R_W_POINTERS_SEQ_CNT_WRPTR_MASK	0xfff
22150Sstevel@tonic-gate #define	LPU_TXLINK_SEQUENCE_COUNT_R_W_POINTERS_SEQ_CNT_RDPTR	0
22160Sstevel@tonic-gate #define	LPU_TXLINK_SEQUENCE_COUNT_R_W_POINTERS_SEQ_CNT_RDPTR_MASK	0xfff
22170Sstevel@tonic-gate #define	LPU_TXLINK_TEST_CONTROL	0xe2470
22180Sstevel@tonic-gate #define	LPU_TXLINK_TEST_CONTROL_DIS_ACK	  3
22190Sstevel@tonic-gate #define	LPU_TXLINK_TEST_CONTROL_FORCE_NAK	  2
22200Sstevel@tonic-gate #define	LPU_TXLINK_TEST_CONTROL_FORCE_BAD_TLP_CRC	  1
22210Sstevel@tonic-gate #define	LPU_TXLINK_TEST_CONTROL_FORCE_RTX_TLP	  0
22220Sstevel@tonic-gate 
22230Sstevel@tonic-gate /* Reserved 0xe2478 - 0xe2478 */
22240Sstevel@tonic-gate 
22250Sstevel@tonic-gate #define	LPU_TXLINK_MEMORY_ADDRESS_CONTROL	0xe2480
22260Sstevel@tonic-gate #define	LPU_TXLINK_MEMORY_ADDRESS_CONTROL_DONE	  31
22270Sstevel@tonic-gate #define	LPU_TXLINK_MEMORY_ADDRESS_CONTROL_GO_BIT	  30
22280Sstevel@tonic-gate #define	LPU_TXLINK_MEMORY_ADDRESS_CONTROL_RD_WR_SEL	  29
22290Sstevel@tonic-gate #define	LPU_TXLINK_MEMORY_ADDRESS_CONTROL_FIFO_SEL	  28
22300Sstevel@tonic-gate #define	LPU_TXLINK_MEMORY_ADDRESS_CONTROL_MEM_ADDR	0
22310Sstevel@tonic-gate #define	LPU_TXLINK_MEMORY_ADDRESS_CONTROL_MEM_ADDR_MASK	0xffff
22320Sstevel@tonic-gate #define	LPU_TXLINK_MEMORY_DATA_LOAD0	0xe2488
22330Sstevel@tonic-gate #define	LPU_TXLINK_MEMORY_DATA_LOAD0_MEM_RD_WR_DATA0	0
22340Sstevel@tonic-gate #define	LPU_TXLINK_MEMORY_DATA_LOAD0_MEM_RD_WR_DATA0_MASK	0xffffffff
22350Sstevel@tonic-gate #define	LPU_TXLINK_MEMORY_DATA_LOAD1	0xe2490
22360Sstevel@tonic-gate #define	LPU_TXLINK_MEMORY_DATA_LOAD1_MEM_RD_WR_DATA1	0
22370Sstevel@tonic-gate #define	LPU_TXLINK_MEMORY_DATA_LOAD1_MEM_RD_WR_DATA1_MASK	0xffffffff
22380Sstevel@tonic-gate #define	LPU_TXLINK_MEMORY_DATA_LOAD2	0xe2498
22390Sstevel@tonic-gate #define	LPU_TXLINK_MEMORY_DATA_LOAD3	0xe24a0
22400Sstevel@tonic-gate #define	LPU_TXLINK_MEMORY_DATA_LOAD4	0xe24a8
22410Sstevel@tonic-gate #define	LPU_TXLINK_MEMORY_DATA_LOAD4_MEM_RD_WR_DATA4	0
22420Sstevel@tonic-gate #define	LPU_TXLINK_MEMORY_DATA_LOAD4_MEM_RD_WR_DATA4_MASK	0xff
22430Sstevel@tonic-gate 
22440Sstevel@tonic-gate /* Reserved 0xe24b0 - 0xe24b8 */
22450Sstevel@tonic-gate 
22460Sstevel@tonic-gate #define	LPU_TXLINK_RETRY_DATA_COUNT	0xe24c0
22470Sstevel@tonic-gate #define	LPU_TXLINK_RETRY_DATA_COUNT_RTRY_DATA_CNT	0
22480Sstevel@tonic-gate #define	LPU_TXLINK_RETRY_DATA_COUNT_RTRY_DATA_CNT_MASK	0xffff
22490Sstevel@tonic-gate #define	LPU_TXLINK_SEQUENCE_BUFFER_COUNT	0xe24c8
22500Sstevel@tonic-gate #define	LPU_TXLINK_SEQUENCE_BUFFER_COUNT_SEQ_BUFF_CNT	0
22510Sstevel@tonic-gate #define	LPU_TXLINK_SEQUENCE_BUFFER_COUNT_SEQ_BUFF_CNT_MASK	0xfff
22520Sstevel@tonic-gate #define	LPU_TXLINK_SEQUENCE_BUFFER_BOTTOM_DATA	0xe24d0
22530Sstevel@tonic-gate #define	LPU_TXLINK_SEQUENCE_BUFFER_BOTTOM_DATA_SBUF_BDATA_PAR	  30
22540Sstevel@tonic-gate #define	LPU_TXLINK_SEQUENCE_BUFFER_BOTTOM_DATA_SBDATA_SEQ_NUM	18
22550Sstevel@tonic-gate #define	LPU_TXLINK_SEQUENCE_BUFFER_BOTTOM_DATA_SBDATA_SEQ_NUM_MASK	0xfff
22560Sstevel@tonic-gate #define	LPU_TXLINK_SEQUENCE_BUFFER_BOTTOM_DATA_SBDATA_RTRY_PTR	2
22570Sstevel@tonic-gate #define	LPU_TXLINK_SEQUENCE_BUFFER_BOTTOM_DATA_SBDATA_RTRY_PTR_MASK	0xffff
22580Sstevel@tonic-gate #define	LPU_TXLINK_SEQUENCE_BUFFER_BOTTOM_DATA_SBDATA_EOP_POS	0
22590Sstevel@tonic-gate #define	LPU_TXLINK_SEQUENCE_BUFFER_BOTTOM_DATA_SBDATA_EOP_POS_MASK	0x3
22600Sstevel@tonic-gate 
22610Sstevel@tonic-gate /* Reserved 0xe24d8 - 0xe24d8 */
22620Sstevel@tonic-gate 
22630Sstevel@tonic-gate #define	LPU_TXLINK_ACK_LATENCY_TIMER_THRESHOLD	0xe24e0
22640Sstevel@tonic-gate #define	LPU_TXLINK_ACK_LATENCY_TIMER_THRESHOLD_ACK_LAT_THHOLD	0
22650Sstevel@tonic-gate #define	LPU_TXLINK_ACK_LATENCY_TIMER_THRESHOLD_ACK_LAT_THHOLD_MASK	0xffff
22660Sstevel@tonic-gate 
22670Sstevel@tonic-gate /* Reserved 0xe24e8 - 0xe24f8 */
22680Sstevel@tonic-gate 
22690Sstevel@tonic-gate #define	LPU_RXLINK_NEXT_RECEIVE_SEQUENCE_1_COUNTER	0xe2500
22700Sstevel@tonic-gate #define	LPU_RXLINK_NEXT_RECEIVE_SEQUENCE_1_COUNTER_NXT_RX_SEQ_CNTR	0
22710Sstevel@tonic-gate #define	LPU_RXLINK_NEXT_RECEIVE_SEQUENCE_1_COUNTER_NXT_RX_SEQ_CNTR_MASK \
22720Sstevel@tonic-gate 	0xfff
22730Sstevel@tonic-gate #define	LPU_RXLINK_UNSUPPORTED_DLLP_RECEIVED	0xe2508
22740Sstevel@tonic-gate #define	LPU_RXLINK_UNSUPPORTED_DLLP_RECEIVED_BYTE3	24
22750Sstevel@tonic-gate #define	LPU_RXLINK_UNSUPPORTED_DLLP_RECEIVED_BYTE3_MASK	0xff
22760Sstevel@tonic-gate #define	LPU_RXLINK_UNSUPPORTED_DLLP_RECEIVED_BYTE2	16
22770Sstevel@tonic-gate #define	LPU_RXLINK_UNSUPPORTED_DLLP_RECEIVED_BYTE2_MASK	0xff
22780Sstevel@tonic-gate #define	LPU_RXLINK_UNSUPPORTED_DLLP_RECEIVED_BYTE1	8
22790Sstevel@tonic-gate #define	LPU_RXLINK_UNSUPPORTED_DLLP_RECEIVED_BYTE1_MASK	0xff
22800Sstevel@tonic-gate #define	LPU_RXLINK_UNSUPPORTED_DLLP_RECEIVED_BYTE0	0
22810Sstevel@tonic-gate #define	LPU_RXLINK_UNSUPPORTED_DLLP_RECEIVED_BYTE0_MASK	0xff
22820Sstevel@tonic-gate #define	LPU_RXLINK_TEST_CONTROL	0xe2510
22830Sstevel@tonic-gate #define	LPU_RXLINK_TEST_CONTROL_FORCE_SEND_INIT_FC_DLLP	  1
22840Sstevel@tonic-gate #define	LPU_RXLINK_TEST_CONTROL_FORCE_PAR_ERR_DLLP	  0
22850Sstevel@tonic-gate 
22860Sstevel@tonic-gate /* Reserved 0xe2518 - 0xe25f8 */
22870Sstevel@tonic-gate 
22880Sstevel@tonic-gate #define	LPU_PHYSICAL_LAYER_CONFIGURATION	0xe2600
22890Sstevel@tonic-gate #define	LPU_PHYSICAL_LAYER_CONFIGURATION_PHY_TST_EN	  31
22900Sstevel@tonic-gate #define	LPU_PHYSICAL_LAYER_CONFIGURATION_FAST_SIM	  30
22910Sstevel@tonic-gate #define	LPU_PHYSICAL_LAYER_CONFIGURATION_UNUSED	  29
22920Sstevel@tonic-gate #define	LPU_PHYSICAL_LAYER_CONFIGURATION_FRCE_EXTEN_SYNC	  28
22930Sstevel@tonic-gate #define	LPU_PHYSICAL_LAYER_CONFIGURATION_TX_EIDLE_POST_EN	  11
22940Sstevel@tonic-gate #define	LPU_PHYSICAL_LAYER_CONFIGURATION_TX_OS_POST_VAL	8
22950Sstevel@tonic-gate #define	LPU_PHYSICAL_LAYER_CONFIGURATION_TX_OS_POST_VAL_MASK	0x7
22960Sstevel@tonic-gate #define	LPU_PHYSICAL_LAYER_CONFIGURATION_TX_OS_BYTE_SEL	  7
22970Sstevel@tonic-gate #define	LPU_PHYSICAL_LAYER_CONFIGURATION_TX_OS_PREAM_VAL	4
22980Sstevel@tonic-gate #define	LPU_PHYSICAL_LAYER_CONFIGURATION_TX_OS_PREAM_VAL_MASK	0x7
22990Sstevel@tonic-gate #define	LPU_PHYSICAL_LAYER_CONFIGURATION_TX_RDET_BYP_MODE	  3
23000Sstevel@tonic-gate #define	LPU_PHYSICAL_LAYER_CONFIGURATION_TX_RDET_SAFE_MODE	  2
23010Sstevel@tonic-gate #define	LPU_PHYSICAL_LAYER_CONFIGURATION_TX_UNUSED	  1
23020Sstevel@tonic-gate #define	LPU_PHYSICAL_LAYER_CONFIGURATION_TX_PAR_ERR	  0
23030Sstevel@tonic-gate #define	LPU_PHY_LAYER_STATUS	0xe2608
23040Sstevel@tonic-gate #define	LPU_PHY_LAYER_INTERRUPT_AND_STATUS	0xe2610
23050Sstevel@tonic-gate #define	LPU_PHY_LAYER_INTERRUPT_AND_STATUS_INT_PHY_LAYER_ERR	  31
23060Sstevel@tonic-gate #define	LPU_PHY_LAYER_INTERRUPT_AND_STATUS_INT_KCHAR_DLLP_ERR	  11
23070Sstevel@tonic-gate #define	LPU_PHY_LAYER_INTERRUPT_AND_STATUS_INT_ILL_END_POS_ERR	  10
23080Sstevel@tonic-gate #define	LPU_PHY_LAYER_INTERRUPT_AND_STATUS_INT_LNK_ERR	  9
23090Sstevel@tonic-gate #define	LPU_PHY_LAYER_INTERRUPT_AND_STATUS_INT_TRN_ERR	  8
23100Sstevel@tonic-gate #define	LPU_PHY_LAYER_INTERRUPT_AND_STATUS_INT_EDB_DET	  7
23110Sstevel@tonic-gate #define	LPU_PHY_LAYER_INTERRUPT_AND_STATUS_INT_SDP_END	  6
23120Sstevel@tonic-gate #define	LPU_PHY_LAYER_INTERRUPT_AND_STATUS_INT_STP_END_EDB	  5
23130Sstevel@tonic-gate #define	LPU_PHY_LAYER_INTERRUPT_AND_STATUS_INT_INVLD_CHAR_ERR	  4
23140Sstevel@tonic-gate #define	LPU_PHY_LAYER_INTERRUPT_AND_STATUS_INT_MULTI_SDP	  3
23150Sstevel@tonic-gate #define	LPU_PHY_LAYER_INTERRUPT_AND_STATUS_INT_MULTI_STP	  2
23160Sstevel@tonic-gate #define	LPU_PHY_LAYER_INTERRUPT_AND_STATUS_INT_ILL_SDP_POS	  1
23170Sstevel@tonic-gate #define	LPU_PHY_LAYER_INTERRUPT_AND_STATUS_INT_ILL_STP_POS	  0
23180Sstevel@tonic-gate #define	LPU_PHY_INTERRUPT_AND_STATUS_TEST	0xe2618
23190Sstevel@tonic-gate #define	LPU_PHY_INTERRUPT_AND_STATUS_TEST_TST_KCHAR_DLLP_ERR	  11
23200Sstevel@tonic-gate #define	LPU_PHY_INTERRUPT_AND_STATUS_TEST_TST_ILL_END_POS_ERR	  10
23210Sstevel@tonic-gate #define	LPU_PHY_INTERRUPT_AND_STATUS_TEST_TST_LNK_ERR	  9
23220Sstevel@tonic-gate #define	LPU_PHY_INTERRUPT_AND_STATUS_TEST_TST_TRN_ERR	  8
23230Sstevel@tonic-gate #define	LPU_PHY_INTERRUPT_AND_STATUS_TEST_TST_EDB_DET	  7
23240Sstevel@tonic-gate #define	LPU_PHY_INTERRUPT_AND_STATUS_TEST_TST_SDP_END	  6
23250Sstevel@tonic-gate #define	LPU_PHY_INTERRUPT_AND_STATUS_TEST_TST_STP_END_EDB	  5
23260Sstevel@tonic-gate #define	LPU_PHY_INTERRUPT_AND_STATUS_TEST_TST_INVLD_CHAR_ERR	  4
23270Sstevel@tonic-gate #define	LPU_PHY_INTERRUPT_AND_STATUS_TEST_TST_MULTI_SDP	  3
23280Sstevel@tonic-gate #define	LPU_PHY_INTERRUPT_AND_STATUS_TEST_TST_MULTI_STP	  2
23290Sstevel@tonic-gate #define	LPU_PHY_INTERRUPT_AND_STATUS_TEST_TST_ILL_SDP_POS	  1
23300Sstevel@tonic-gate #define	LPU_PHY_INTERRUPT_AND_STATUS_TEST_TST_ILL_STP_POS	  0
23310Sstevel@tonic-gate #define	LPU_PHY_INTERRUPT_MASK	0xe2620
23320Sstevel@tonic-gate #define	LPU_PHY_INTERRUPT_MASK_MSK_PHY_LAYER_ERR	  31
23330Sstevel@tonic-gate #define	LPU_PHY_INTERRUPT_MASK_MSK_KCHAR_DLLP_ERR	  11
23340Sstevel@tonic-gate #define	LPU_PHY_INTERRUPT_MASK_MSK_ILL_END_POS_ERR	  10
23350Sstevel@tonic-gate #define	LPU_PHY_INTERRUPT_MASK_MSK_LNK_ERR	  9
23360Sstevel@tonic-gate #define	LPU_PHY_INTERRUPT_MASK_MSK_TRN_ERR	  8
23370Sstevel@tonic-gate #define	LPU_PHY_INTERRUPT_MASK_MSK_EDB_DET	  7
23380Sstevel@tonic-gate #define	LPU_PHY_INTERRUPT_MASK_MSK_SDP_END	  6
23390Sstevel@tonic-gate #define	LPU_PHY_INTERRUPT_MASK_MSK_STP_END_EDB	  5
23400Sstevel@tonic-gate #define	LPU_PHY_INTERRUPT_MASK_MSK_INVLD_CHAR_ERR	  4
23410Sstevel@tonic-gate #define	LPU_PHY_INTERRUPT_MASK_MSK_MULTI_SDP	  3
23420Sstevel@tonic-gate #define	LPU_PHY_INTERRUPT_MASK_MSK_MULTI_STP	  2
23430Sstevel@tonic-gate #define	LPU_PHY_INTERRUPT_MASK_MSK_ILL_SDP_POS	  1
23440Sstevel@tonic-gate #define	LPU_PHY_INTERRUPT_MASK_MSK_ILL_STP_POS	  0
23450Sstevel@tonic-gate 
23460Sstevel@tonic-gate /* Reserved 0xe2628 - 0xe2678 */
23470Sstevel@tonic-gate 
23480Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_CONFIG	0xe2680
23490Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_CONFIG_RX_PHY_TST	  31
23500Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_CONFIG_UNUSED_0	18
23510Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_CONFIG_UNUSED_0_MASK	0x1fff
23520Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_CONFIG_WM_SEL_FIFO	16
23530Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_CONFIG_WM_SEL_FIFO_MASK	0x3
23540Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_CONFIG_UNUSED_1	8
23550Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_CONFIG_UNUSED_1_MASK	0xff
23560Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_CONFIG_RST_RCV_LANE	0
23570Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_CONFIG_RST_RCV_LANE_MASK	0xff
23580Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_STATUS1	0xe2688
23590Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_STATUS1_ALIGN_STS	  16
23600Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_STATUS1_RX_PHY_STS	0
23610Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_STATUS1_RX_PHY_STS_MASK	0xffff
23620Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_STATUS2	0xe2690
23630Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_STATUS2_RCV_DIS_SCRAM	  27
23640Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_STATUS2_RCV_EN_LOOPBACK	  26
23650Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_STATUS2_RCV_DIS_LINK	  25
23660Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_STATUS2_RCV_HOT_RST	  24
23670Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_STATUS2_RCV_DATA_RATE	16
23680Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_STATUS2_RCV_DATA_RATE_MASK	0xff
23690Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_STATUS2_RCV_FTS_NUM	8
23700Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_STATUS2_RCV_FTS_NUM_MASK	0xff
23710Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_STATUS2_RCV_LINK_NUM	0
23720Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_STATUS2_RCV_LINK_NUM_MASK	0xff
23730Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_STATUS3	0xe2698
23740Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_STATUS3_POL_REV_STS	16
23750Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_STATUS3_POL_REV_STS_MASK	0xff
23760Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_STATUS3_BYTE_SYNC_STS	0
23770Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_STATUS3_BYTE_SYNC_STS_MASK	0xff
23780Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_INTERRUPT_AND_STATUS	0xe26a0
23790Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_INTERRUPT_AND_STATUS_INT_RCV_PHY	  31
23800Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_INTERRUPT_AND_STATUS_INT_UNUSED	3
23810Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_INTERRUPT_AND_STATUS_INT_UNUSED_MASK	0x1ff
23820Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_INTERRUPT_AND_STATUS_INT_ALIGN_ERR	  2
23830Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_INTERRUPT_AND_STATUS_INT_ELSTC_FIFO_OVRFLW	  1
23840Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_INTERRUPT_AND_STATUS_INT_ELSTC_FIFO_UNDRFLW	  0
23850Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_INTERRUPT_AND_STATUS_TEST	0xe26a8
23860Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_INTERRUPT_AND_STATUS_TEST_TST_UNUSED	3
23870Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_INTERRUPT_AND_STATUS_TEST_TST_UNUSED_MASK	0x1ff
23880Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_INTERRUPT_AND_STATUS_TEST_TST_ALIGN_ERR	  2
23890Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_INTERRUPT_AND_STATUS_TEST_TST_ELSTC_FIFO_OVRFLW	  1
23900Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_INTERRUPT_AND_STATUS_TEST_TST_ELSTC_FIFO_UNDRFLW  0
23910Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_INTERRUPT_MASK	0xe26b0
23920Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_INTERRUPT_MASK_MSK_RCV_PHY_INT	  31
23930Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_INTERRUPT_MASK_MSK_UNUSED	3
23940Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_INTERRUPT_MASK_MSK_UNUSED_MASK	0x1ff
23950Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_INTERRUPT_MASK_MSK_ALIGN_ERR	  2
23960Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_INTERRUPT_MASK_MSK_ELSTC_FIFO_OVRFLW	  1
23970Sstevel@tonic-gate #define	LPU_RECEIVE_PHY_INTERRUPT_MASK_MSK_ELSTC_FIFO_UNDRFLW	  0
23980Sstevel@tonic-gate 
23990Sstevel@tonic-gate /* Reserved 0xe26b8 - 0xe26f8 */
24000Sstevel@tonic-gate 
24010Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_CONFIG	0xe2700
24020Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_CONFIG_FRCE_RCVR_DET	16
24030Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_CONFIG_FRCE_RCVR_DET_MASK	0xffff
24040Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_CONFIG_FRCE_ELEC_IDLE	0
24050Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_CONFIG_FRCE_ELEC_IDLE_MASK	0xffff
24060Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_STATUS	0xe2708
24070Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_STATUS_NEG_LANE_WDTH	28
24080Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_STATUS_NEG_LANE_WDTH_MASK	0xf
24090Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_STATUS_TXPHY_SCRAM_EN	  27
24100Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_STATUS_TX_LANE_REV	  26
24110Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_STATUS_TX_LANE_PAD	  25
24120Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_STATUS_TX_LINK_PAD	  24
24130Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_STATUS_TX_PHY_SMS	0
24140Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_STATUS_TX_PHY_SMS_MASK	0x7fffff
24150Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_INTERRUPT_AND_STATUS	0xe2710
24160Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_INTERRUPT_AND_STATUS_INT_UNMSK	  31
24170Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_INTERRUPT_AND_STATUS_INT_RCV_IDLE	  11
24180Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_INTERRUPT_AND_STATUS_INT_RCV_TS2	  10
24190Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_INTERRUPT_AND_STATUS_INT_RCV_TS1	  9
24200Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_INTERRUPT_AND_STATUS_INT_SKP_ERR	  8
24210Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_INTERRUPT_AND_STATUS_INT_SKP_DONE_BK2BK	  7
24220Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_INTERRUPT_AND_STATUS_INT_SKP_ACK_DECR	  6
24230Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_INTERRUPT_AND_STATUS_INT_SKP_DONE_DECR	  5
24240Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_INTERRUPT_AND_STATUS_INT_SKP_TRIG	  4
24250Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_INTERRUPT_AND_STATUS_INT_UNUSED_2	2
24260Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_INTERRUPT_AND_STATUS_INT_UNUSED_2_MASK	0x3
24270Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_INTERRUPT_AND_STATUS_INT_RCVR_DET_VALID	  1
24280Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_INTERRUPT_AND_STATUS_INT_TX_PAR_ERR	  0
24290Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_INTERRUPT_AND_STATUS_TEST	0xe2718
24300Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_INTERRUPT_AND_STATUS_TEST_TST_TX_PHY_INT	0
24310Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_INTERRUPT_AND_STATUS_TEST_TST_TX_PHY_INT_MASK	0xfff
24320Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_INTERRUPT_MASK	0xe2720
24330Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_INTERRUPT_MASK_MSK_GLOBL_INT	  31
24340Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_INTERRUPT_MASK_MSK_IMPLEM_INT	0
24350Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_INTERRUPT_MASK_MSK_IMPLEM_INT_MASK	0xfff
24360Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_STATUS_2	0xe2728
24370Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_STATUS_2_RECV_DET_STS	16
24380Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_STATUS_2_RECV_DET_STS_MASK	0xffff
24390Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_STATUS_2_RECV_DET_RAW_STS	0
24400Sstevel@tonic-gate #define	LPU_TRANSMIT_PHY_STATUS_2_RECV_DET_RAW_STS_MASK	0xffff
24410Sstevel@tonic-gate 
24420Sstevel@tonic-gate /* Reserved 0xe2730 - 0xe2778 */
24430Sstevel@tonic-gate 
24440Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG1	0xe2780
24450Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG1_LTSSM_TST	  31
24460Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG1_CFG_UNUSED	18
24470Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG1_CFG_UNUSED_MASK	0x1fff
24480Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG1_LPBK_MSTR	  17
24490Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG1_HI_DATA_SUP	  16
24500Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG1_LTSSM_8_TO	8
24510Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG1_LTSSM_8_TO_MASK	0xff
24520Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG1_LTSSM_20_TO	0
24530Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG1_LTSSM_20_TO_MASK	0xff
24540Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG2	0xe2788
24550Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG2_LTSSM_12_TO	0
24560Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG2_LTSSM_12_TO_MASK	0xffffffff
24570Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG3	0xe2790
24580Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG3_LTSSM_2_TO	0
24590Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG3_LTSSM_2_TO_MASK	0xffffffff
24600Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG4	0xe2798
24610Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG4_TRN_CNTRL	24
24620Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG4_TRN_CNTRL_MASK	0xff
24630Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG4_DATA_RATE	16
24640Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG4_DATA_RATE_MASK	0xff
24650Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG4_N_FTS	8
24660Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG4_N_FTS_MASK	0xff
24670Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG4_LNK_NUM	0
24680Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG4_LNK_NUM_MASK	0xff
24690Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG5	0xe27a0
24700Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG5_CFG_UNUSED_0	13
24710Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG5_CFG_UNUSED_0_MASK	0x7ffff
24720Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG5_RCV_DET_TST_MODE	  12
24730Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG5_POLL_CMPLNC_DIS	  11
24740Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG5_TX_IDLE_TX_FTS	  10
24750Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG5_RX_FTS_RVR_LK	  9
24760Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG5_CFG_UNUSED_1	7
24770Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG5_CFG_UNUSED_1_MASK	0x3
24780Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG5_LPBK_ENTRY_ACTIVE	  6
24790Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG5_LPBK_ENTRY_EXIT	  5
24800Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG5_LPBK_ACTIVE_EXIT	  4
24810Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG5_L1_IDLE_RCVRY_LK	  3
24820Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG5_L0_TRN_CNTRL_RST	  2
24830Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG5_L0_LPBK	  1
24840Sstevel@tonic-gate #define	LPU_LTSSM_CONFIG5_CFG_UNUSED_2	  0
24850Sstevel@tonic-gate #define	LPU_LTSSM_STATUS1	0xe27a8
24860Sstevel@tonic-gate #define	LPU_LTSSM_STATUS1_RX_LN_EN_MSK	16
24870Sstevel@tonic-gate #define	LPU_LTSSM_STATUS1_RX_LN_EN_MSK_MASK	0xffff
24880Sstevel@tonic-gate #define	LPU_LTSSM_STATUS1_RX_ALGN_CMD	  15
24890Sstevel@tonic-gate #define	LPU_LTSSM_STATUS1_MSTR_LN_SEL	  14
24900Sstevel@tonic-gate #define	LPU_LTSSM_STATUS1_LNK_OT_RX	  13
24910Sstevel@tonic-gate #define	LPU_LTSSM_STATUS1_LNK_OT_TX	  12
24920Sstevel@tonic-gate #define	LPU_LTSSM_STATUS1_LN_RVRSD	  11
24930Sstevel@tonic-gate #define	LPU_LTSSM_STATUS1_LNK_UP_DWN_STS	  10
24940Sstevel@tonic-gate #define	LPU_LTSSM_STATUS1_LTSSM_STATE	4
24950Sstevel@tonic-gate #define	LPU_LTSSM_STATUS1_LTSSM_STATE_MASK	0x3f
24960Sstevel@tonic-gate #define	LPU_LTSSM_STATUS1_CNFG_LNK_WDTH	0
24970Sstevel@tonic-gate #define	LPU_LTSSM_STATUS1_CNFG_LNK_WDTH_MASK	0xf
24980Sstevel@tonic-gate #define	LPU_LTSSM_STATUS2	0xe27b0
24990Sstevel@tonic-gate #define	LPU_LTSSM_STATUS2_TX_CMD_TX_PHY	16
25000Sstevel@tonic-gate #define	LPU_LTSSM_STATUS2_TX_CMD_TX_PHY_MASK	0xffff
25010Sstevel@tonic-gate #define	LPU_LTSSM_STATUS2_RX_CMD_RX_PHY	0
25020Sstevel@tonic-gate #define	LPU_LTSSM_STATUS2_RX_CMD_RX_PHY_MASK	0xffff
25030Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_AND_STATUS	0xe27b8
25040Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_AND_STATUS_INT_ANY	  31
25050Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_AND_STATUS_INT_SKIP_OS	  15
25060Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_AND_STATUS_INT_FTS	  14
25070Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_AND_STATUS_INT_TS2_RECOV	  13
25080Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_AND_STATUS_INT_8IDLE_DATA	  12
25090Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_AND_STATUS_INT_IDLE_DATA	  11
25100Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_AND_STATUS_INT_TSX_POLL	  10
25110Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_AND_STATUS_INT_TSX_INV	  9
25120Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_AND_STATUS_INT_EIDLE_EXIT	  8
25130Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_AND_STATUS_INT_TSX_COMP	  7
25140Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_AND_STATUS_INT_TSX_LB	  6
25150Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_AND_STATUS_INT_TSX_DIS	  5
25160Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_AND_STATUS_INT_TSX_RST	  4
25170Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_AND_STATUS_INT_EIDLE	  3
25180Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_AND_STATUS_INT_TS2	  2
25190Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_AND_STATUS_INT_TS1	  1
25200Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_AND_STATUS_INT_NONE	  0
25210Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_AND_STATUS_TEST	0xe27c0
25220Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_AND_STATUS_TEST_TST_SKIP_OS	  15
25230Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_AND_STATUS_TEST_TST_FTS	  14
25240Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_AND_STATUS_TEST_TST_TS2_RECOV	  13
25250Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_AND_STATUS_TEST_TST_8IDLE_DATA	  12
25260Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_AND_STATUS_TEST_TST_IDLE_DATA	  11
25270Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_AND_STATUS_TEST_TST_TSX_POLL	  10
25280Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_AND_STATUS_TEST_TST_TSX_INV	  9
25290Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_AND_STATUS_TEST_TST_EIDLE_EXIT	  8
25300Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_AND_STATUS_TEST_TST_TSX_COMP	  7
25310Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_AND_STATUS_TEST_TST_TSX_LB	  6
25320Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_AND_STATUS_TEST_TST_TSX_DIS	  5
25330Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_AND_STATUS_TEST_TST_TSX_RST	  4
25340Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_AND_STATUS_TEST_TST_EIDLE	  3
25350Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_AND_STATUS_TEST_TST_TS2	  2
25360Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_AND_STATUS_TEST_TST_TS1	  1
25370Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_AND_STATUS_TEST_TST_NONE	  0
25380Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_MASK	0xe27c8
25390Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_MASK_MSK_GLB	  31
25400Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_MASK_MSK_SKIP_OS	  15
25410Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_MASK_MSK_FTS	  14
25420Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_MASK_MSK_TS2_RECOV	  13
25430Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_MASK_MSK_8IDLE_DATA	  12
25440Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_MASK_MSK_IDLE_DATA	  11
25450Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_MASK_MSK_TSX_POLL	  10
25460Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_MASK_MSK_TSX_INV	  9
25470Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_MASK_MSK_EIDLE_EXIT	  8
25480Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_MASK_MSK_TSX_COMP	  7
25490Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_MASK_MSK_TSX_LB	  6
25500Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_MASK_MSK_TSX_DIS	  5
25510Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_MASK_MSK_TSX_RST	  4
25520Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_MASK_MSK_EIDLE	  3
25530Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_MASK_MSK_TS2	  2
25540Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_MASK_MSK_TS1	  1
25550Sstevel@tonic-gate #define	LPU_LTSSM_INTERRUPT_MASK_MSK_NONE	  0
25560Sstevel@tonic-gate #define	LPU_LTSSM_STATUS_WRITE_ENABLE	0xe27d0
25570Sstevel@tonic-gate #define	LPU_LTSSM_STATUS_WRITE_ENABLE_WE_UNUSED	11
25580Sstevel@tonic-gate #define	LPU_LTSSM_STATUS_WRITE_ENABLE_WE_UNUSED_MASK	0x1fffff
25590Sstevel@tonic-gate #define	LPU_LTSSM_STATUS_WRITE_ENABLE_WE1_LTSSM_STS2	  10
25600Sstevel@tonic-gate #define	LPU_LTSSM_STATUS_WRITE_ENABLE_WE2_LTSSM_STS2	  9
25610Sstevel@tonic-gate #define	LPU_LTSSM_STATUS_WRITE_ENABLE_WE1_LTSSM_STS1	  8
25620Sstevel@tonic-gate #define	LPU_LTSSM_STATUS_WRITE_ENABLE_WE2_LTSSM_STS1	  7
25630Sstevel@tonic-gate #define	LPU_LTSSM_STATUS_WRITE_ENABLE_WE3_LTSSM_STS1	  6
25640Sstevel@tonic-gate #define	LPU_LTSSM_STATUS_WRITE_ENABLE_WE4_LTSSM_STS1	  5
25650Sstevel@tonic-gate #define	LPU_LTSSM_STATUS_WRITE_ENABLE_WE5_LTSSM_STS1	  4
25660Sstevel@tonic-gate #define	LPU_LTSSM_STATUS_WRITE_ENABLE_WE6_LTSSM_STS1	  3
25670Sstevel@tonic-gate #define	LPU_LTSSM_STATUS_WRITE_ENABLE_WE7_LTSSM_STS1	  2
25680Sstevel@tonic-gate #define	LPU_LTSSM_STATUS_WRITE_ENABLE_WE8_LTSSM_STS1	  1
25690Sstevel@tonic-gate #define	LPU_LTSSM_STATUS_WRITE_ENABLE_WE9_LTSSM_STS1	  0
25700Sstevel@tonic-gate 
25710Sstevel@tonic-gate /* Reserved 0xe27d8 - 0xe27f8 */
25720Sstevel@tonic-gate 
25730Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG1	0xe2800
25740Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG1_UNUSED_CNTL1	28
25750Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG1_UNUSED_CNTL1_MASK	0xf
25760Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG1_STM_SEL	24
25770Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG1_STM_SEL_MASK	0xf
25780Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG1_UNUSED_CNTL2	22
25790Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG1_UNUSED_CNTL2_MASK	0x3
25800Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG1_REV_LPBK_SEL	20
25810Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG1_REV_LPBK_SEL_MASK	0x3
25820Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG1_REV_LPBK_MODE	  19
25830Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG1_LPBK_ENB	  18
25840Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG1_LPBK_MODE_SEL	16
25850Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG1_LPBK_MODE_SEL_MASK	0x3
25860Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG1_RXLOS_FLTR_EN	  15
25870Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG1_RXLOS_ADJUST	12
25880Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG1_RXLOS_ADJUST_MASK	0x7
25890Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG1_RXLOS_SMPL_RT	8
25900Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG1_RXLOS_SMPL_RT_MASK	0xf
25910Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG1_RXLOS_THRSH_CN	0
25920Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG1_RXLOS_THRSH_CN_MASK	0xff
25930Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG2	0xe2808
25940Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG2_TX_VPULSE_CTL	30
25950Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG2_TX_VPULSE_CTL_MASK	0x3
25960Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG2_TX_VMUX_CTL	28
25970Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG2_TX_VMUX_CTL_MASK	0x3
25980Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG2_TX_RISE_FALL	25
25990Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG2_TX_RISE_FALL_MASK	0x7
26000Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG2_TX_PRE_EMPH	22
26010Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG2_TX_PRE_EMPH_MASK	0x7
26020Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG2_TX_VSWNG_CTL	18
26030Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG2_TX_VSWNG_CTL_MASK	0xf
26040Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG2_TX_PLL_ZERO_CTL	16
26050Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG2_TX_PLL_ZERO_CTL_MASK	0x3
26060Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG2_TX_PLL_POLE_CTL	14
26070Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG2_TX_PLL_POLE_CTL_MASK	0x3
26080Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG2_RX_PLL_ZERO_CTL	12
26090Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG2_RX_PLL_ZERO_CTL_MASK	0x3
26100Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG2_RX_PLL_POLE_CTL	10
26110Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG2_RX_PLL_POLE_CTL_MASK	0x3
26120Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG2_RX_EQLIZR_CTL	6
26130Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG2_RX_EQLIZR_CTL_MASK	0xf
26140Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG2_OHM_SEL	  5
26150Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG2_RTRIMEN	  4
26160Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG2_TX_TERM	2
26170Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG2_TX_TERM_MASK	0x3
26180Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG2_RX_TERM	0
26190Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG2_RX_TERM_MASK	0x3
26200Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG3	0xe2810
26210Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG3_UNUSED_CNTL3	27
26220Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG3_UNUSED_CNTL3_MASK	0x1f
26230Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG3_OUT_BIAS_CTL	  26
26240Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG3_TX_RCV_DET	24
26250Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG3_TX_RCV_DET_MASK	0x3
26260Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG3_TX_PLL_HLF_RT_CTL	  23
26270Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG3_TX_PLL_FDBK_DIV	20
26280Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG3_TX_PLL_FDBK_DIV_MASK	0x7
26290Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG3_RX_PLL_HLF_RT_CTL	  19
26300Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG3_RX_PLL_FDBK_DIV	16
26310Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG3_RX_PLL_FDBK_DIV_MASK	0x7
26320Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG3_BIT_LCK_TM	0
26330Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG3_BIT_LCK_TM_MASK	0xffff
26340Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG4	0xe2818
26350Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG4_CFG_UNUSED	20
26360Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG4_CFG_UNUSED_MASK	0xfff
26370Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG4_INIT_TIME	0
26380Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG4_INIT_TIME_MASK	0xfffff
26390Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_STATUS	0xe2820
26400Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_STATUS_RCV_ELECT_IDLE	16
26410Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_STATUS_RCV_ELECT_IDLE_MASK	0xffff
26420Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_STATUS_BIT_SYNC_DN	0
26430Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_STATUS_BIT_SYNC_DN_MASK	0xffff
26440Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_INTERRUPT_AND_STATUS	0xe2828
26450Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_INTERRUPT_AND_STATUS_INT_GLOBL_UNMSK	  31
26460Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_INTERRUPT_AND_STATUS_INT_UNUSED	16
26470Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_INTERRUPT_AND_STATUS_INT_UNUSED_MASK	0xff
26480Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_INTERRUPT_AND_STATUS_INT_BYTE_SYNC_STS	0
26490Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_INTERRUPT_AND_STATUS_INT_BYTE_SYNC_STS_MASK	0xffff
26500Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_INTERRUPT_AND_STATUS_TEST	0xe2830
26510Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_INTERRUPT_AND_STATUS_TEST_TST_W1S_INT	16
26520Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_INTERRUPT_AND_STATUS_TEST_TST_W1S_INT_MASK	0xff
26530Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_INTERRUPT_AND_STATUS_TEST_TST_BSSS_INT	0
26540Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_INTERRUPT_AND_STATUS_TEST_TST_BSSS_INT_MASK	0xffff
26550Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_INTERRUPT_MASK	0xe2838
26560Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_INTERRUPT_MASK_MSK_GLOBL_INT	  31
26570Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_INTERRUPT_MASK_MSK_INT	0
26580Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_INTERRUPT_MASK_MSK_INT_MASK	0xffffff
26590Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_POWER_DOWN1	0xe2840
26600Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_POWER_DOWN1_TX_PWR_DN	16
26610Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_POWER_DOWN1_TX_PWR_DN_MASK	0xffff
26620Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_POWER_DOWN1_THE	0
26630Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_POWER_DOWN1_THE_MASK	0x1
26640Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_POWER_DOWN1_RX_PWR_DN	0
26650Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_POWER_DOWN1_RX_PWR_DN_MASK	0xffff
26660Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_POWER_DOWN2	0xe2848
26670Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_POWER_DOWN2_PD_UNUSED	22
26680Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_POWER_DOWN2_PD_UNUSED_MASK	0x3ff
26690Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_POWER_DOWN2_PWR_DN_CLK_BUF	  21
26700Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_POWER_DOWN2_PWR_DN_RES_TRIM	  20
26710Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_POWER_DOWN2_TX_PLL_PWR_D	16
26720Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_POWER_DOWN2_TX_PLL_PWR_D_MASK	0xf
26730Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_POWER_DOWN2_RXLOS_PWR_DN	0
26740Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_POWER_DOWN2_RXLOS_PWR_DN_MASK	0xffff
26750Sstevel@tonic-gate #define	LPU_GIGABLAZE_GLUE_CONFIG5	0xe2850
26760Sstevel@tonic-gate 
26770Sstevel@tonic-gate #ifdef	__cplusplus
26780Sstevel@tonic-gate }
26790Sstevel@tonic-gate #endif
26800Sstevel@tonic-gate 
26810Sstevel@tonic-gate #endif	/* _SYS_PX_REGS_H */
2682