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