xref: /onnv-gate/usr/src/uts/common/sys/fm/io/sun4upci.h (revision 3032:12c66f9209b8)
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
50Sstevel@tonic-gate  * Common Development and Distribution License, Version 1.0 only
60Sstevel@tonic-gate  * (the "License").  You may not use this file except in compliance
70Sstevel@tonic-gate  * with the License.
80Sstevel@tonic-gate  *
90Sstevel@tonic-gate  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
100Sstevel@tonic-gate  * or http://www.opensolaris.org/os/licensing.
110Sstevel@tonic-gate  * See the License for the specific language governing permissions
120Sstevel@tonic-gate  * and limitations under the License.
130Sstevel@tonic-gate  *
140Sstevel@tonic-gate  * When distributing Covered Code, include this CDDL HEADER in each
150Sstevel@tonic-gate  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
160Sstevel@tonic-gate  * If applicable, add the following below this CDDL HEADER, with the
170Sstevel@tonic-gate  * fields enclosed by brackets "[]" replaced with your own identifying
180Sstevel@tonic-gate  * information: Portions Copyright [yyyy] [name of copyright owner]
190Sstevel@tonic-gate  *
200Sstevel@tonic-gate  * CDDL HEADER END
210Sstevel@tonic-gate  */
220Sstevel@tonic-gate /*
23*3032Srobj  * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
240Sstevel@tonic-gate  * Use is subject to license terms.
250Sstevel@tonic-gate  */
260Sstevel@tonic-gate 
270Sstevel@tonic-gate #ifndef	_SYS_FM_IO_SUN4UPCI_H
280Sstevel@tonic-gate #define	_SYS_FM_IO_SUN4UPCI_H
290Sstevel@tonic-gate 
300Sstevel@tonic-gate #pragma ident	"%Z%%M%	%I%	%E% SMI"
310Sstevel@tonic-gate 
320Sstevel@tonic-gate #ifdef	__cplusplus
330Sstevel@tonic-gate extern "C" {
340Sstevel@tonic-gate #endif
350Sstevel@tonic-gate 
360Sstevel@tonic-gate /* Sun4u PCI FMA Event Protocol definitions */
370Sstevel@tonic-gate 
380Sstevel@tonic-gate #define	PCI_PSYCHO			"psy"
390Sstevel@tonic-gate #define	PCI_SCHIZO			"sch"
400Sstevel@tonic-gate #define	PCI_TOMATILLO			"tom"
410Sstevel@tonic-gate #define	PCI_XMITS			"xmits"
420Sstevel@tonic-gate 
430Sstevel@tonic-gate /* PBM ereport classes */
440Sstevel@tonic-gate #define	PCI_PBM_TTO			"pbm.tto"
450Sstevel@tonic-gate #define	PCI_PBM_RETRY			"pbm.rl"
460Sstevel@tonic-gate #define	PCI_SEC_PBM_TTO			"pbm.s-tto"
470Sstevel@tonic-gate #define	PCI_SEC_PBM_RETRY		"pbm.s-rl"
480Sstevel@tonic-gate #define	PCI_SEC_MA			"pbm.s-ma"
490Sstevel@tonic-gate #define	PCI_SEC_REC_TA			"pbm.s-rta"
500Sstevel@tonic-gate #define	PCI_SEC_MDPE			"pbm.s-mdpe"
510Sstevel@tonic-gate #define	PCI_PBM_TARG_TTO		"pbm.target-tto"
520Sstevel@tonic-gate #define	PCI_PBM_TARG_RETRY		"pbm.target-rl"
530Sstevel@tonic-gate 
540Sstevel@tonic-gate /* Schizo/Tomatillo ereport classes */
550Sstevel@tonic-gate #define	PCI_SCH_MMU_ERR			"mmu"
560Sstevel@tonic-gate #define	PCI_SCH_BUS_UNUSABLE_ERR	"bu"
570Sstevel@tonic-gate #define	PCI_SEC_SCH_BUS_UNUSABLE_ERR	"s-bu"
580Sstevel@tonic-gate #define	PCI_SCH_SLOT_LOCK_ERR		"sl"
590Sstevel@tonic-gate #define	PCI_SCH_SBH			"sbh"
600Sstevel@tonic-gate 
610Sstevel@tonic-gate #define	PCI_TOM_MMU_BAD_TSBTBW		"mmu.btt"
620Sstevel@tonic-gate #define	PCI_TOM_MMU_BAD_VA		"mmu.bva"
630Sstevel@tonic-gate #define	PCI_TOM_MMU_PROT_ERR		"mmu.prot"
640Sstevel@tonic-gate #define	PCI_TOM_MMU_INVAL_ERR		"mmu.inval"
650Sstevel@tonic-gate #define	PCI_TOM_MMU_TO_ERR		"mmu.to"
660Sstevel@tonic-gate #define	PCI_TOM_MMU_UE			"mmu.ue"
670Sstevel@tonic-gate 
680Sstevel@tonic-gate /* Psycho ereport classes */
690Sstevel@tonic-gate 
700Sstevel@tonic-gate #define	PCI_PSY_SBH			"sbh"
710Sstevel@tonic-gate 
720Sstevel@tonic-gate /* IO detected memory ereport classes */
730Sstevel@tonic-gate #define	PCI_ECC_DRD_UE			"ecc.drue"
740Sstevel@tonic-gate #define	PCI_ECC_DRD_CE			"ecc.drce"
750Sstevel@tonic-gate #define	PCI_ECC_DWR_UE			"ecc.dwue"
760Sstevel@tonic-gate #define	PCI_ECC_DWR_CE			"ecc.dwce"
770Sstevel@tonic-gate #define	PCI_ECC_PIO_UE			"ecc.pue"
780Sstevel@tonic-gate #define	PCI_ECC_PIO_CE			"ecc.pce"
790Sstevel@tonic-gate #define	PCI_ECC_SEC_DRD_UE		"ecc.s-drue"
800Sstevel@tonic-gate #define	PCI_ECC_SEC_DRD_CE		"ecc.s-drce"
810Sstevel@tonic-gate #define	PCI_ECC_SEC_DWR_UE		"ecc.s-dwue"
820Sstevel@tonic-gate #define	PCI_ECC_SEC_DWR_CE		"ecc.s-dwce"
830Sstevel@tonic-gate #define	PCI_ECC_SEC_PIO_UE		"ecc.s-pue"
840Sstevel@tonic-gate #define	PCI_ECC_SEC_PIO_CE		"ecc.s-pce"
850Sstevel@tonic-gate 
860Sstevel@tonic-gate 
870Sstevel@tonic-gate /* Safari ereport classes */
880Sstevel@tonic-gate #define	SAFARI_APERR			"saf.ape"
890Sstevel@tonic-gate #define	SAFARI_UNMAP_ERR		"saf.um"
900Sstevel@tonic-gate #define	SAFARI_TO_ERR			"saf.to"
910Sstevel@tonic-gate #define	SAFARI_BUS_ERR			"saf.bus"
920Sstevel@tonic-gate #define	SAFARI_DSTAT_ERR		"saf.dstat"
930Sstevel@tonic-gate #define	SAFARI_BAD_CMD			"saf.bc"
940Sstevel@tonic-gate #define	SAFARI_SSM_DIS			"saf.smm-dis"
950Sstevel@tonic-gate #define	SAFARI_BAD_CMD_PCIA		"saf.bca"
960Sstevel@tonic-gate #define	SAFARI_BAD_CMD_PCIB		"saf.bcb"
97*3032Srobj #define	SAFARI_PAR_ERR_INT_PCIB		"saf.parb"
98*3032Srobj #define	SAFARI_PAR_ERR_INT_PCIA		"saf.para"
990Sstevel@tonic-gate #define	SAFARI_PAR_ERR_INT_SAF		"saf.pars"
1000Sstevel@tonic-gate #define	SAFARI_PLL_ERR_PCIB		"saf.pllb"
1010Sstevel@tonic-gate #define	SAFARI_PLL_ERR_PCIA		"saf.plla"
1020Sstevel@tonic-gate #define	SAFARI_PLL_ERR_SAF		"saf.plls"
1030Sstevel@tonic-gate #define	SAFARI_SAF_CIQ_TO		"saf.ciq-to"
1040Sstevel@tonic-gate #define	SAFARI_SAF_LPQ_TO		"saf.lpq-to"
1050Sstevel@tonic-gate #define	SAFARI_SAF_SFPQ_TO		"saf.sfpq-to"
1060Sstevel@tonic-gate #define	SAFARI_SAF_UFPQ_TO		"saf.ufpq-to"
1070Sstevel@tonic-gate #define	SAFARI_CPU0_PAR_SINGLE		"saf.cpu0-par"
1080Sstevel@tonic-gate #define	SAFARI_CPU0_PAR_BIDI		"saf.cpu0-bidi"
1090Sstevel@tonic-gate #define	SAFARI_CPU1_PAR_SINGLE		"saf.cpu1-par"
1100Sstevel@tonic-gate #define	SAFARI_CPU1_PAR_BIDI		"saf.cpu1-bidi"
1110Sstevel@tonic-gate 
1120Sstevel@tonic-gate /* Jbus ereport classes */
1130Sstevel@tonic-gate #define	JBUS_APERR			"jbus.ape"
1140Sstevel@tonic-gate #define	JBUS_PWR_DATA_PERR		"jbus.pwpe"
1150Sstevel@tonic-gate #define	JBUS_DRD_DATA_PERR		"jbus.drpe"
1160Sstevel@tonic-gate #define	JBUS_DWR_DATA_PERR		"jbus.dwpe"
1170Sstevel@tonic-gate #define	JBUS_CTL_PERR			"jbus.cpe"
1180Sstevel@tonic-gate #define	JBUS_ILL_BYTE_EN		"jbus.ibe"
1190Sstevel@tonic-gate #define	JBUS_ILL_COH_IN			"jbus.iis"
1200Sstevel@tonic-gate #define	JBUS_SNOOP_ERR_RD		"jbus.srd"
1210Sstevel@tonic-gate #define	JBUS_SNOOP_ERR_RDS		"jbus.srds"
1220Sstevel@tonic-gate #define	JBUS_SNOOP_ERR_RDSA		"jbus.srdsa"
1230Sstevel@tonic-gate #define	JBUS_SNOOP_ERR_OWN		"jbus.sown"
1240Sstevel@tonic-gate #define	JBUS_SNOOP_ERR_RDO		"jbus.srdo"
1250Sstevel@tonic-gate #define	JBUS_BAD_CMD			"jbus.bc"
1260Sstevel@tonic-gate #define	JBUS_UNMAP_ERR			"jbus.um"
1270Sstevel@tonic-gate #define	JBUS_TO_ERR			"jbus.to"
1280Sstevel@tonic-gate #define	JBUS_BUS_ERR			"jbus.bus"
1290Sstevel@tonic-gate #define	JBUS_TO_EXP_ERR			"jbus.to-exp"
1300Sstevel@tonic-gate #define	JBUS_SNOOP_ERR_GR		"jbus.sgr"
1310Sstevel@tonic-gate #define	JBUS_SNOOP_ERR_PCI		"jbus.spci"
1320Sstevel@tonic-gate #define	JBUS_SNOOP_ERR			"jbus.snp"
1330Sstevel@tonic-gate 
1340Sstevel@tonic-gate /* PBM ereport payload */
1350Sstevel@tonic-gate #define	PCI_PBM_CSR			"pbm-csr"
1360Sstevel@tonic-gate #define	PCI_PBM_AFSR			"pbm-afsr"
1370Sstevel@tonic-gate #define	PCI_PBM_AFAR			"pbm-afar"
1380Sstevel@tonic-gate #define	PCI_PBM_SLOT			"errant-slot"
1390Sstevel@tonic-gate #define	PCI_PBM_VALOG			"pbm-valog"
1400Sstevel@tonic-gate 
1410Sstevel@tonic-gate /* IOMMU ereport payload */
1420Sstevel@tonic-gate #define	PCI_PBM_IOMMU_CTRL		"iommu-csr"
1430Sstevel@tonic-gate #define	PCI_PBM_IOMMU_TFAR		"iommu-tfar"
1440Sstevel@tonic-gate 
1450Sstevel@tonic-gate /* IO detected memory error payload */
1460Sstevel@tonic-gate #define	PCI_ECC_AFSR			"ecc-afsr"
1470Sstevel@tonic-gate #define	PCI_ECC_AFAR			"ecc-afar"
1480Sstevel@tonic-gate #define	PCI_ECC_CTRL			"ecc-ctrl"
1490Sstevel@tonic-gate #define	PCI_ECC_SYND			"ecc-syndrome"
1500Sstevel@tonic-gate #define	PCI_ECC_TYPE			"ecc-err-type"
1510Sstevel@tonic-gate #define	PCI_ECC_DISP			"ecc-err-disposition"
1520Sstevel@tonic-gate #define	PCI_ECC_UNUM			"mem-unum"
1530Sstevel@tonic-gate #define	PCI_ECC_RESOURCE		"mem-resource"
1540Sstevel@tonic-gate 
1550Sstevel@tonic-gate /* Safari ereport payload */
1560Sstevel@tonic-gate #define	SAFARI_CSR			"safari-csr"
1570Sstevel@tonic-gate #define	SAFARI_ERR			"safari-err"
1580Sstevel@tonic-gate #define	SAFARI_INTR			"safari-intr"
1590Sstevel@tonic-gate #define	SAFARI_ELOG			"safari-elog"
1600Sstevel@tonic-gate #define	SAFARI_PCR			"safari-pcr"
1610Sstevel@tonic-gate #define	SAFARI_RESOURCE			"safari-resource"
1620Sstevel@tonic-gate #define	PCI_PBM_LOG_1			"pbm-log1"
1630Sstevel@tonic-gate #define	PCI_PBM_LOG_2			"pbm-log2"
1640Sstevel@tonic-gate 
1650Sstevel@tonic-gate /* Jbus ereport payload */
1660Sstevel@tonic-gate #define	JBUS_CSR			"jbus-csr"
1670Sstevel@tonic-gate #define	JBUS_ERR			"jbus-err"
1680Sstevel@tonic-gate #define	JBUS_INTR			"jbus-intr"
1690Sstevel@tonic-gate #define	JBUS_ELOG			"jbus-elog"
1700Sstevel@tonic-gate #define	JBUS_PCR			"jbus-pcr"
1710Sstevel@tonic-gate #define	JBUS_RESOURCE			"jbus-resource"
1720Sstevel@tonic-gate 
1730Sstevel@tonic-gate #ifdef	__cplusplus
1740Sstevel@tonic-gate }
1750Sstevel@tonic-gate #endif
1760Sstevel@tonic-gate 
1770Sstevel@tonic-gate #endif	/* _SYS_FM_IO_SUN4UPCI_H */
178