xref: /titanic_51/usr/src/uts/common/sys/fm/io/sun4upci.h (revision 1bbdaf51e5a066c12cca745ff7cdd1e08d91b5fa)
17c478bd9Sstevel@tonic-gate /*
27c478bd9Sstevel@tonic-gate  * CDDL HEADER START
37c478bd9Sstevel@tonic-gate  *
47c478bd9Sstevel@tonic-gate  * The contents of this file are subject to the terms of the
57c478bd9Sstevel@tonic-gate  * Common Development and Distribution License, Version 1.0 only
67c478bd9Sstevel@tonic-gate  * (the "License").  You may not use this file except in compliance
77c478bd9Sstevel@tonic-gate  * with the License.
87c478bd9Sstevel@tonic-gate  *
97c478bd9Sstevel@tonic-gate  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
107c478bd9Sstevel@tonic-gate  * or http://www.opensolaris.org/os/licensing.
117c478bd9Sstevel@tonic-gate  * See the License for the specific language governing permissions
127c478bd9Sstevel@tonic-gate  * and limitations under the License.
137c478bd9Sstevel@tonic-gate  *
147c478bd9Sstevel@tonic-gate  * When distributing Covered Code, include this CDDL HEADER in each
157c478bd9Sstevel@tonic-gate  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
167c478bd9Sstevel@tonic-gate  * If applicable, add the following below this CDDL HEADER, with the
177c478bd9Sstevel@tonic-gate  * fields enclosed by brackets "[]" replaced with your own identifying
187c478bd9Sstevel@tonic-gate  * information: Portions Copyright [yyyy] [name of copyright owner]
197c478bd9Sstevel@tonic-gate  *
207c478bd9Sstevel@tonic-gate  * CDDL HEADER END
217c478bd9Sstevel@tonic-gate  */
227c478bd9Sstevel@tonic-gate /*
23*1bbdaf51Srobj  * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
247c478bd9Sstevel@tonic-gate  * Use is subject to license terms.
257c478bd9Sstevel@tonic-gate  */
267c478bd9Sstevel@tonic-gate 
277c478bd9Sstevel@tonic-gate #ifndef	_SYS_FM_IO_SUN4UPCI_H
287c478bd9Sstevel@tonic-gate #define	_SYS_FM_IO_SUN4UPCI_H
297c478bd9Sstevel@tonic-gate 
307c478bd9Sstevel@tonic-gate #pragma ident	"%Z%%M%	%I%	%E% SMI"
317c478bd9Sstevel@tonic-gate 
327c478bd9Sstevel@tonic-gate #ifdef	__cplusplus
337c478bd9Sstevel@tonic-gate extern "C" {
347c478bd9Sstevel@tonic-gate #endif
357c478bd9Sstevel@tonic-gate 
367c478bd9Sstevel@tonic-gate /* Sun4u PCI FMA Event Protocol definitions */
377c478bd9Sstevel@tonic-gate 
387c478bd9Sstevel@tonic-gate #define	PCI_PSYCHO			"psy"
397c478bd9Sstevel@tonic-gate #define	PCI_SCHIZO			"sch"
407c478bd9Sstevel@tonic-gate #define	PCI_TOMATILLO			"tom"
417c478bd9Sstevel@tonic-gate #define	PCI_XMITS			"xmits"
427c478bd9Sstevel@tonic-gate 
437c478bd9Sstevel@tonic-gate /* PBM ereport classes */
447c478bd9Sstevel@tonic-gate #define	PCI_PBM_TTO			"pbm.tto"
457c478bd9Sstevel@tonic-gate #define	PCI_PBM_RETRY			"pbm.rl"
467c478bd9Sstevel@tonic-gate #define	PCI_SEC_PBM_TTO			"pbm.s-tto"
477c478bd9Sstevel@tonic-gate #define	PCI_SEC_PBM_RETRY		"pbm.s-rl"
487c478bd9Sstevel@tonic-gate #define	PCI_SEC_MA			"pbm.s-ma"
497c478bd9Sstevel@tonic-gate #define	PCI_SEC_REC_TA			"pbm.s-rta"
507c478bd9Sstevel@tonic-gate #define	PCI_SEC_MDPE			"pbm.s-mdpe"
517c478bd9Sstevel@tonic-gate #define	PCI_PBM_TARG_TTO		"pbm.target-tto"
527c478bd9Sstevel@tonic-gate #define	PCI_PBM_TARG_RETRY		"pbm.target-rl"
537c478bd9Sstevel@tonic-gate 
547c478bd9Sstevel@tonic-gate /* Schizo/Tomatillo ereport classes */
557c478bd9Sstevel@tonic-gate #define	PCI_SCH_MMU_ERR			"mmu"
567c478bd9Sstevel@tonic-gate #define	PCI_SCH_BUS_UNUSABLE_ERR	"bu"
577c478bd9Sstevel@tonic-gate #define	PCI_SEC_SCH_BUS_UNUSABLE_ERR	"s-bu"
587c478bd9Sstevel@tonic-gate #define	PCI_SCH_SLOT_LOCK_ERR		"sl"
597c478bd9Sstevel@tonic-gate #define	PCI_SCH_SBH			"sbh"
607c478bd9Sstevel@tonic-gate 
617c478bd9Sstevel@tonic-gate #define	PCI_TOM_MMU_BAD_TSBTBW		"mmu.btt"
627c478bd9Sstevel@tonic-gate #define	PCI_TOM_MMU_BAD_VA		"mmu.bva"
637c478bd9Sstevel@tonic-gate #define	PCI_TOM_MMU_PROT_ERR		"mmu.prot"
647c478bd9Sstevel@tonic-gate #define	PCI_TOM_MMU_INVAL_ERR		"mmu.inval"
657c478bd9Sstevel@tonic-gate #define	PCI_TOM_MMU_TO_ERR		"mmu.to"
667c478bd9Sstevel@tonic-gate #define	PCI_TOM_MMU_UE			"mmu.ue"
677c478bd9Sstevel@tonic-gate 
687c478bd9Sstevel@tonic-gate /* Psycho ereport classes */
697c478bd9Sstevel@tonic-gate 
707c478bd9Sstevel@tonic-gate #define	PCI_PSY_SBH			"sbh"
717c478bd9Sstevel@tonic-gate 
727c478bd9Sstevel@tonic-gate /* IO detected memory ereport classes */
737c478bd9Sstevel@tonic-gate #define	PCI_ECC_DRD_UE			"ecc.drue"
747c478bd9Sstevel@tonic-gate #define	PCI_ECC_DRD_CE			"ecc.drce"
757c478bd9Sstevel@tonic-gate #define	PCI_ECC_DWR_UE			"ecc.dwue"
767c478bd9Sstevel@tonic-gate #define	PCI_ECC_DWR_CE			"ecc.dwce"
777c478bd9Sstevel@tonic-gate #define	PCI_ECC_PIO_UE			"ecc.pue"
787c478bd9Sstevel@tonic-gate #define	PCI_ECC_PIO_CE			"ecc.pce"
797c478bd9Sstevel@tonic-gate #define	PCI_ECC_SEC_DRD_UE		"ecc.s-drue"
807c478bd9Sstevel@tonic-gate #define	PCI_ECC_SEC_DRD_CE		"ecc.s-drce"
817c478bd9Sstevel@tonic-gate #define	PCI_ECC_SEC_DWR_UE		"ecc.s-dwue"
827c478bd9Sstevel@tonic-gate #define	PCI_ECC_SEC_DWR_CE		"ecc.s-dwce"
837c478bd9Sstevel@tonic-gate #define	PCI_ECC_SEC_PIO_UE		"ecc.s-pue"
847c478bd9Sstevel@tonic-gate #define	PCI_ECC_SEC_PIO_CE		"ecc.s-pce"
857c478bd9Sstevel@tonic-gate 
867c478bd9Sstevel@tonic-gate 
877c478bd9Sstevel@tonic-gate /* Safari ereport classes */
887c478bd9Sstevel@tonic-gate #define	SAFARI_APERR			"saf.ape"
897c478bd9Sstevel@tonic-gate #define	SAFARI_UNMAP_ERR		"saf.um"
907c478bd9Sstevel@tonic-gate #define	SAFARI_TO_ERR			"saf.to"
917c478bd9Sstevel@tonic-gate #define	SAFARI_BUS_ERR			"saf.bus"
927c478bd9Sstevel@tonic-gate #define	SAFARI_DSTAT_ERR		"saf.dstat"
937c478bd9Sstevel@tonic-gate #define	SAFARI_BAD_CMD			"saf.bc"
947c478bd9Sstevel@tonic-gate #define	SAFARI_SSM_DIS			"saf.smm-dis"
957c478bd9Sstevel@tonic-gate #define	SAFARI_BAD_CMD_PCIA		"saf.bca"
967c478bd9Sstevel@tonic-gate #define	SAFARI_BAD_CMD_PCIB		"saf.bcb"
97*1bbdaf51Srobj #define	SAFARI_PAR_ERR_INT_PCIB		"saf.parb"
98*1bbdaf51Srobj #define	SAFARI_PAR_ERR_INT_PCIA		"saf.para"
997c478bd9Sstevel@tonic-gate #define	SAFARI_PAR_ERR_INT_SAF		"saf.pars"
1007c478bd9Sstevel@tonic-gate #define	SAFARI_PLL_ERR_PCIB		"saf.pllb"
1017c478bd9Sstevel@tonic-gate #define	SAFARI_PLL_ERR_PCIA		"saf.plla"
1027c478bd9Sstevel@tonic-gate #define	SAFARI_PLL_ERR_SAF		"saf.plls"
1037c478bd9Sstevel@tonic-gate #define	SAFARI_SAF_CIQ_TO		"saf.ciq-to"
1047c478bd9Sstevel@tonic-gate #define	SAFARI_SAF_LPQ_TO		"saf.lpq-to"
1057c478bd9Sstevel@tonic-gate #define	SAFARI_SAF_SFPQ_TO		"saf.sfpq-to"
1067c478bd9Sstevel@tonic-gate #define	SAFARI_SAF_UFPQ_TO		"saf.ufpq-to"
1077c478bd9Sstevel@tonic-gate #define	SAFARI_CPU0_PAR_SINGLE		"saf.cpu0-par"
1087c478bd9Sstevel@tonic-gate #define	SAFARI_CPU0_PAR_BIDI		"saf.cpu0-bidi"
1097c478bd9Sstevel@tonic-gate #define	SAFARI_CPU1_PAR_SINGLE		"saf.cpu1-par"
1107c478bd9Sstevel@tonic-gate #define	SAFARI_CPU1_PAR_BIDI		"saf.cpu1-bidi"
1117c478bd9Sstevel@tonic-gate 
1127c478bd9Sstevel@tonic-gate /* Jbus ereport classes */
1137c478bd9Sstevel@tonic-gate #define	JBUS_APERR			"jbus.ape"
1147c478bd9Sstevel@tonic-gate #define	JBUS_PWR_DATA_PERR		"jbus.pwpe"
1157c478bd9Sstevel@tonic-gate #define	JBUS_DRD_DATA_PERR		"jbus.drpe"
1167c478bd9Sstevel@tonic-gate #define	JBUS_DWR_DATA_PERR		"jbus.dwpe"
1177c478bd9Sstevel@tonic-gate #define	JBUS_CTL_PERR			"jbus.cpe"
1187c478bd9Sstevel@tonic-gate #define	JBUS_ILL_BYTE_EN		"jbus.ibe"
1197c478bd9Sstevel@tonic-gate #define	JBUS_ILL_COH_IN			"jbus.iis"
1207c478bd9Sstevel@tonic-gate #define	JBUS_SNOOP_ERR_RD		"jbus.srd"
1217c478bd9Sstevel@tonic-gate #define	JBUS_SNOOP_ERR_RDS		"jbus.srds"
1227c478bd9Sstevel@tonic-gate #define	JBUS_SNOOP_ERR_RDSA		"jbus.srdsa"
1237c478bd9Sstevel@tonic-gate #define	JBUS_SNOOP_ERR_OWN		"jbus.sown"
1247c478bd9Sstevel@tonic-gate #define	JBUS_SNOOP_ERR_RDO		"jbus.srdo"
1257c478bd9Sstevel@tonic-gate #define	JBUS_BAD_CMD			"jbus.bc"
1267c478bd9Sstevel@tonic-gate #define	JBUS_UNMAP_ERR			"jbus.um"
1277c478bd9Sstevel@tonic-gate #define	JBUS_TO_ERR			"jbus.to"
1287c478bd9Sstevel@tonic-gate #define	JBUS_BUS_ERR			"jbus.bus"
1297c478bd9Sstevel@tonic-gate #define	JBUS_TO_EXP_ERR			"jbus.to-exp"
1307c478bd9Sstevel@tonic-gate #define	JBUS_SNOOP_ERR_GR		"jbus.sgr"
1317c478bd9Sstevel@tonic-gate #define	JBUS_SNOOP_ERR_PCI		"jbus.spci"
1327c478bd9Sstevel@tonic-gate #define	JBUS_SNOOP_ERR			"jbus.snp"
1337c478bd9Sstevel@tonic-gate 
1347c478bd9Sstevel@tonic-gate /* PBM ereport payload */
1357c478bd9Sstevel@tonic-gate #define	PCI_PBM_CSR			"pbm-csr"
1367c478bd9Sstevel@tonic-gate #define	PCI_PBM_AFSR			"pbm-afsr"
1377c478bd9Sstevel@tonic-gate #define	PCI_PBM_AFAR			"pbm-afar"
1387c478bd9Sstevel@tonic-gate #define	PCI_PBM_SLOT			"errant-slot"
1397c478bd9Sstevel@tonic-gate #define	PCI_PBM_VALOG			"pbm-valog"
1407c478bd9Sstevel@tonic-gate 
1417c478bd9Sstevel@tonic-gate /* IOMMU ereport payload */
1427c478bd9Sstevel@tonic-gate #define	PCI_PBM_IOMMU_CTRL		"iommu-csr"
1437c478bd9Sstevel@tonic-gate #define	PCI_PBM_IOMMU_TFAR		"iommu-tfar"
1447c478bd9Sstevel@tonic-gate 
1457c478bd9Sstevel@tonic-gate /* IO detected memory error payload */
1467c478bd9Sstevel@tonic-gate #define	PCI_ECC_AFSR			"ecc-afsr"
1477c478bd9Sstevel@tonic-gate #define	PCI_ECC_AFAR			"ecc-afar"
1487c478bd9Sstevel@tonic-gate #define	PCI_ECC_CTRL			"ecc-ctrl"
1497c478bd9Sstevel@tonic-gate #define	PCI_ECC_SYND			"ecc-syndrome"
1507c478bd9Sstevel@tonic-gate #define	PCI_ECC_TYPE			"ecc-err-type"
1517c478bd9Sstevel@tonic-gate #define	PCI_ECC_DISP			"ecc-err-disposition"
1527c478bd9Sstevel@tonic-gate #define	PCI_ECC_UNUM			"mem-unum"
1537c478bd9Sstevel@tonic-gate #define	PCI_ECC_RESOURCE		"mem-resource"
1547c478bd9Sstevel@tonic-gate 
1557c478bd9Sstevel@tonic-gate /* Safari ereport payload */
1567c478bd9Sstevel@tonic-gate #define	SAFARI_CSR			"safari-csr"
1577c478bd9Sstevel@tonic-gate #define	SAFARI_ERR			"safari-err"
1587c478bd9Sstevel@tonic-gate #define	SAFARI_INTR			"safari-intr"
1597c478bd9Sstevel@tonic-gate #define	SAFARI_ELOG			"safari-elog"
1607c478bd9Sstevel@tonic-gate #define	SAFARI_PCR			"safari-pcr"
1617c478bd9Sstevel@tonic-gate #define	SAFARI_RESOURCE			"safari-resource"
1627c478bd9Sstevel@tonic-gate #define	PCI_PBM_LOG_1			"pbm-log1"
1637c478bd9Sstevel@tonic-gate #define	PCI_PBM_LOG_2			"pbm-log2"
1647c478bd9Sstevel@tonic-gate 
1657c478bd9Sstevel@tonic-gate /* Jbus ereport payload */
1667c478bd9Sstevel@tonic-gate #define	JBUS_CSR			"jbus-csr"
1677c478bd9Sstevel@tonic-gate #define	JBUS_ERR			"jbus-err"
1687c478bd9Sstevel@tonic-gate #define	JBUS_INTR			"jbus-intr"
1697c478bd9Sstevel@tonic-gate #define	JBUS_ELOG			"jbus-elog"
1707c478bd9Sstevel@tonic-gate #define	JBUS_PCR			"jbus-pcr"
1717c478bd9Sstevel@tonic-gate #define	JBUS_RESOURCE			"jbus-resource"
1727c478bd9Sstevel@tonic-gate 
1737c478bd9Sstevel@tonic-gate #ifdef	__cplusplus
1747c478bd9Sstevel@tonic-gate }
1757c478bd9Sstevel@tonic-gate #endif
1767c478bd9Sstevel@tonic-gate 
1777c478bd9Sstevel@tonic-gate #endif	/* _SYS_FM_IO_SUN4UPCI_H */
178