xref: /onnv-gate/usr/src/uts/common/sys/fm/io/sun4_fire.h (revision 1772:78cca3d2cc4b)
127Sjchu /*
227Sjchu  * CDDL HEADER START
327Sjchu  *
427Sjchu  * The contents of this file are subject to the terms of the
5*1772Sjl139090  * Common Development and Distribution License (the "License").
6*1772Sjl139090  * You may not use this file except in compliance with the License.
727Sjchu  *
827Sjchu  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
927Sjchu  * or http://www.opensolaris.org/os/licensing.
1027Sjchu  * See the License for the specific language governing permissions
1127Sjchu  * and limitations under the License.
1227Sjchu  *
1327Sjchu  * When distributing Covered Code, include this CDDL HEADER in each
1427Sjchu  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
1527Sjchu  * If applicable, add the following below this CDDL HEADER, with the
1627Sjchu  * fields enclosed by brackets "[]" replaced with your own identifying
1727Sjchu  * information: Portions Copyright [yyyy] [name of copyright owner]
1827Sjchu  *
1927Sjchu  * CDDL HEADER END
2027Sjchu  */
2127Sjchu /*
22*1772Sjl139090  * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
2327Sjchu  * Use is subject to license terms.
2427Sjchu  */
2527Sjchu 
2627Sjchu #ifndef _SYS_FM_IO_SUN4_FIRE_H
2727Sjchu #define	_SYS_FM_IO_SUN4_FIRE_H
2827Sjchu 
2927Sjchu #pragma ident	"%Z%%M%	%I%	%E% SMI"
3027Sjchu 
3127Sjchu #ifdef	__cplusplus
3227Sjchu extern "C" {
3327Sjchu #endif
3427Sjchu 
3527Sjchu 
3627Sjchu /*
3727Sjchu  * Fire Ereport Classes
3827Sjchu  */
3927Sjchu 
4027Sjchu #define	PCIEX_FIRE		"fire"
41*1772Sjl139090 #define	PCIEX_OBERON		"oberon"
4227Sjchu 
4327Sjchu /* FIRE's JBUS ereport classes */
4427Sjchu #define	FIRE_JBC_MB_PEA			"jbc.mb_pea"
4527Sjchu #define	FIRE_JBC_CPE			"jbc.cpe"
4627Sjchu #define	FIRE_JBC_APE			"jbc.ape"
4727Sjchu #define	FIRE_JBC_PIO_CPE		"jbc.pio_cpe"
4827Sjchu #define	FIRE_JBC_JTCEEW			"jbc.jtceew"
4927Sjchu #define	FIRE_JBC_JTCEEI			"jbc.jtceei"
5027Sjchu #define	FIRE_JBC_JTCEER			"jbc.jtceer"
5127Sjchu #define	FIRE_JBC_MB_PER			"jbc.mb_per"
5227Sjchu #define	FIRE_JBC_MB_PEW			"jbc.mb_pew"
5327Sjchu #define	FIRE_JBC_UE_ASYN		"jbc.ue_asyn"
5427Sjchu #define	FIRE_JBC_CE_ASYN		"jbc.ce_asyn"
5527Sjchu #define	FIRE_JBC_JTE			"jbc.jte"
5627Sjchu #define	FIRE_JBC_JBE			"jbc.jbe"
5727Sjchu #define	FIRE_JBC_JUE			"jbc.jue"
5827Sjchu #define	FIRE_JBC_ICISE			"jbc.icise"
5927Sjchu #define	FIRE_JBC_WR_DPE			"jbc.wr_dpe"
6027Sjchu #define	FIRE_JBC_RD_DPE			"jbc.rd_dpe"
6127Sjchu #define	FIRE_JBC_ILL_BMW		"jbc.ill_bmw"
6227Sjchu #define	FIRE_JBC_ILL_BMR		"jbc.ill_bmr"
6327Sjchu #define	FIRE_JBC_BJC			"jbc.bjc"
6427Sjchu #define	FIRE_JBC_IJP			"jbc.ijp"
6527Sjchu #define	FIRE_JBC_PIO_UNMAP_RD		"jbc.pio_unmap_rd"
6627Sjchu #define	FIRE_JBC_PIO_UNMAP		"jbc.pio_unmap"
6727Sjchu #define	FIRE_JBC_PIO_DPE		"jbc.pio_dpe"
6827Sjchu #define	FIRE_JBC_ILL_ACC		"jbc.ill_acc"
6927Sjchu #define	FIRE_JBC_ILL_ACC_RD		"jbc.ill_acc_rd"
7027Sjchu #define	FIRE_JBC_UNSOL_RD		"jbc.unsol_rd"
7127Sjchu #define	FIRE_JBC_UNSOL_INTR		"jbc.unsol_intr"
7227Sjchu #define	FIRE_JBC_EBUS_TO		"jbc.ebus_to"
7327Sjchu 
74*1772Sjl139090 /* OBERON's UBC ereport classes */
75*1772Sjl139090 #define	FIRE_UBC_DMARDUEA		"ubc.dmarduea"
76*1772Sjl139090 #define	FIRE_UBC_DMAWTUEA		"ubc.dmawtuea"
77*1772Sjl139090 #define	FIRE_UBC_MEMRDAXA		"ubc.memrdaxa"
78*1772Sjl139090 #define	FIRE_UBC_MEMWTAXA		"ubc.memwtaxa"
79*1772Sjl139090 #define	FIRE_UBC_DMARDUEB		"ubc.dmardueb"
80*1772Sjl139090 #define	FIRE_UBC_DMAWTUEB		"ubc.dmawtueb"
81*1772Sjl139090 #define	FIRE_UBC_MEMRDAXB		"ubc.memrdaxb"
82*1772Sjl139090 #define	FIRE_UBC_MEMWTAXB		"ubc.memwtaxb"
83*1772Sjl139090 #define	FIRE_UBC_PIOWTUE		"ubc.piowtue"
84*1772Sjl139090 #define	FIRE_UBC_PIOWBEUE		"ubc.piowbeue"
85*1772Sjl139090 #define	FIRE_UBC_PIORBEUE		"ubc.piorbeue"
8627Sjchu 
8727Sjchu /* FIRE's DMC ereport classes */
8827Sjchu #define	FIRE_DMC_MSI_NOT_EN		"dmc.msi_not_en"
8927Sjchu #define	FIRE_DMC_MSI_PAR_ERR		"dmc.msi_par_err"
9027Sjchu #define	FIRE_DMC_MSI_MAL_ERR		"dmc.msi_mal_err"
9127Sjchu #define	FIRE_DMC_COR_MES_NOT_EN		"dmc.cor_not_en"
9227Sjchu #define	FIRE_DMC_NONFATAL_MES_NOT_EN	"dmc.nonfatal_not_en"
9327Sjchu #define	FIRE_DMC_FATAL_MES_NOT_EN	"dmc.fatal_not_en"
9427Sjchu #define	FIRE_DMC_PMPME_MES_NOT_EN	"dmc.pmpme_not_en"
9527Sjchu #define	FIRE_DMC_PMEACK_MES_NOT_EN	"dmc.pmeack_not_en"
9627Sjchu #define	FIRE_DMC_EQ_NOT_EN		"dmc.eq_not_en"
9727Sjchu #define	FIRE_DMC_EQ_OVER		"dmc.eq_over"
9827Sjchu #define	FIRE_DMC_BYP_ERR		"dmc.byp_err"
9927Sjchu #define	FIRE_DMC_BYP_OOR		"dmc.byp_oor"
10027Sjchu #define	FIRE_DMC_TRN_ERR		"dmc.trn_err"
10127Sjchu #define	FIRE_DMC_TRN_OOR		"dmc.trn_oor"
10227Sjchu #define	FIRE_DMC_TTE_INV		"dmc.tte_inv"
10327Sjchu #define	FIRE_DMC_TTE_PRT		"dmc.tte_prt"
10427Sjchu #define	FIRE_DMC_TTC_DPE		"dmc.ttc_dpe"
10527Sjchu #define	FIRE_DMC_TBW_DME		"dmc.tbw_dme"
10627Sjchu #define	FIRE_DMC_TBW_UDE		"dmc.tbw_ude"
10727Sjchu #define	FIRE_DMC_TBW_ERR		"dmc.tbw_err"
10827Sjchu #define	FIRE_DMC_TBW_DPE		"dmc.tbw_dpe"
10927Sjchu #define	FIRE_DMC_TTC_CAE		"dmc.ttc_cae"
110*1772Sjl139090 #define	FIRE_DMC_TTC_DUE		"dmc.ttc_due"
11127Sjchu 
11227Sjchu 
11327Sjchu /* FIRE's PEC ereport classes */
11427Sjchu #define	FIRE_PEC_IHB_PE			"pec.ihb_pe"
11527Sjchu #define	FIRE_PEC_MRC			"pec.mrc"
11627Sjchu #define	FIRE_PEC_WUC			"pec.wuc"
11727Sjchu #define	FIRE_PEC_RUC			"pec.ruc"
11827Sjchu #define	FIRE_PEC_CRS			"pec.crs"
11927Sjchu #define	FIRE_PEC_IIP			"pec.iip"
12027Sjchu #define	FIRE_PEC_EDP			"pec.edp"
12127Sjchu #define	FIRE_PEC_EHP			"pec.ehp"
12227Sjchu #define	FIRE_PEC_LIN			"pec.lin"
12327Sjchu #define	FIRE_PEC_LRS			"pec.lrs"
12427Sjchu #define	FIRE_PEC_LDN			"pec.ldn"
12527Sjchu #define	FIRE_PEC_LUP			"pec.lup"
12627Sjchu #define	FIRE_PEC_ERU			"pec.eru"
12727Sjchu #define	FIRE_PEC_ERO			"pec.ero"
12827Sjchu #define	FIRE_PEC_EMP			"pec.emp"
12927Sjchu #define	FIRE_PEC_EPE			"pec.epe"
13027Sjchu #define	FIRE_PEC_ERP			"pec.erp"
13127Sjchu #define	FIRE_PEC_EIP			"pec.eip"
132383Set142600 #define	FIRE_PEC_UR			"pec.ur"
133383Set142600 #define	FIRE_PEC_ROF			"pec.rof"
134383Set142600 #define	FIRE_PEC_UC			"pec.uc"
135383Set142600 #define	FIRE_PEC_CTO			"pec.cto"
136383Set142600 #define	FIRE_PEC_MFP			"pec.mfp"
137*1772Sjl139090 #define	FIRE_PEC_PP			"pec.pois"
138383Set142600 #define	FIRE_PEC_FCP			"pec.fcp"
139383Set142600 #define	FIRE_PEC_DLP			"pec.dlp"
140383Set142600 #define	FIRE_PEC_TE			"pec.te"
141383Set142600 #define	FIRE_PEC_CA			"pec.ca"
142383Set142600 #define	FIRE_PEC_RTO			"pec.rto"
143383Set142600 #define	FIRE_PEC_RNR			"pec.rnr"
144383Set142600 #define	FIRE_PEC_BDP			"pec.bdp"
145383Set142600 #define	FIRE_PEC_BTP			"pec.btp"
146383Set142600 #define	FIRE_PEC_RE			"pec.re"
147*1772Sjl139090 #define	FIRE_PEC_IHB_UE			"pec.ihb_ue"
148*1772Sjl139090 #define	FIRE_PEC_ECRC			"pec.ecrc"
149*1772Sjl139090 #define	FIRE_PEC_EIUE			"pec.eiue"
150*1772Sjl139090 #define	FIRE_PEC_ERBUE			"pec.erbue"
151*1772Sjl139090 #define	FIRE_PEC_EHBUE			"pec.ehbue"
152*1772Sjl139090 #define	FIRE_PEC_EDBUE			"pec.edbue"
153*1772Sjl139090 #define	FIRE_PEC_TLUEITMO		"pec.tlueitmo"
15427Sjchu 
15527Sjchu /* Primary error */
15627Sjchu #define	FIRE_PRIMARY			"primary"
15727Sjchu 
15827Sjchu /* PEC ereport payload */
15927Sjchu #define	FIRE_ILU_ELE			"ilu-ele"
16027Sjchu #define	FIRE_ILU_ESS			"ilu-ess"
16127Sjchu #define	FIRE_ILU_IE			"ilu-ie"
16227Sjchu #define	FIRE_ILU_IS			"ilu-is"
16327Sjchu #define	FIRE_TLU_CELE			"tlu-cele"
16427Sjchu #define	FIRE_TLU_CESS			"tlu-cess"
16527Sjchu #define	FIRE_TLU_CIE			"tlu-cie"
16627Sjchu #define	FIRE_TLU_CIS			"tlu-cis"
16727Sjchu #define	FIRE_TLU_OEELE			"tlu-oeele"
16827Sjchu #define	FIRE_TLU_OEESS			"tlu-oeess"
16927Sjchu #define	FIRE_TLU_OEIE			"tlu-oeie"
17027Sjchu #define	FIRE_TLU_OEIS			"tlu-oeis"
17127Sjchu #define	FIRE_TLU_ROEEH1L		"tlu-roeeh1l"
17227Sjchu #define	FIRE_TLU_ROEEH2L		"tlu-roeeh2l"
17327Sjchu #define	FIRE_TLU_RUEH1L			"tlu-rueh1l"
17427Sjchu #define	FIRE_TLU_RUEH2L			"tlu-rueh2l"
17527Sjchu #define	FIRE_TLU_TOEEH1L		"tlu-toeeh1l"
17627Sjchu #define	FIRE_TLU_TOEEH2L		"tlu-toeeh2l"
17727Sjchu #define	FIRE_TLU_TUEH1L			"tlu-tueh1l"
17827Sjchu #define	FIRE_TLU_TUEH2L			"tlu-tueh2l"
17927Sjchu #define	FIRE_TLU_UELE			"tlu-uele"
18027Sjchu #define	FIRE_TLU_UESS			"tlu-uess"
18127Sjchu #define	FIRE_TLU_UIE			"tlu-uie"
18227Sjchu #define	FIRE_TLU_UIS			"tlu-uis"
18327Sjchu 
18427Sjchu /* DMC ereport payload */
18527Sjchu #define	FIRE_IMU_ELE			"imu-ele"
18627Sjchu #define	FIRE_IMU_ESS			"imu-ess"
18727Sjchu #define	FIRE_IMU_IE			"imu-ie"
18827Sjchu #define	FIRE_IMU_IS			"imu-is"
18927Sjchu #define	FIRE_IMU_RDS			"imu-rds"
19027Sjchu #define	FIRE_IMU_SCS			"imu-scs"
19127Sjchu #define	FIRE_MMU_ELE			"mmu-ele"
19227Sjchu #define	FIRE_MMU_ESS			"mmu-ess"
19327Sjchu #define	FIRE_MMU_IE			"mmu-ie"
19427Sjchu #define	FIRE_MMU_IS			"mmu-is"
19527Sjchu #define	FIRE_MMU_TFAR			"mmu-tfar"
19627Sjchu #define	FIRE_MMU_TFSR			"mmu-tfsr"
19727Sjchu 
19827Sjchu /* JBC ereport payload */
19927Sjchu #define	FIRE_JBC_DMC_IDC		"jbc-dmc-idc"
20027Sjchu #define	FIRE_JBC_DMC_ODCD		"jbc-dmc-odcd"
20127Sjchu #define	FIRE_JBC_ELE			"jbc-ele"
20227Sjchu #define	FIRE_JBC_ESS			"jbc-ess"
20327Sjchu #define	FIRE_JBC_FEL1			"jbc-fel1"
20427Sjchu #define	FIRE_JBC_FEL2			"jbc-fel2"
20527Sjchu #define	FIRE_JBC_IE			"jbc-ie"
20627Sjchu #define	FIRE_JBC_IS			"jbc-is"
20727Sjchu #define	FIRE_JBC_JITEL1			"jbc-jitel1"
20827Sjchu #define	FIRE_JBC_JITEL2			"jbc-jitel2"
20927Sjchu #define	FIRE_JBC_JOTEL1			"jbc-jotel1"
21027Sjchu #define	FIRE_JBC_JOTEL2			"jbc-jotel2"
21127Sjchu #define	FIRE_JBC_MTEL			"jbc-mtel"
21227Sjchu 
213*1772Sjl139090 /* UBC ereport payload */
214*1772Sjl139090 #define	OBERON_UBC_ELE			"ubc-ele"
215*1772Sjl139090 #define	OBERON_UBC_IE			"ubc-ie"
216*1772Sjl139090 #define	OBERON_UBC_IS			"ubc-is"
217*1772Sjl139090 #define	OBERON_UBC_ESS			"ubc-ess"
218*1772Sjl139090 #define	OBERON_UBC_MUE			"ubc-mue"
219*1772Sjl139090 #define	OBERON_UBC_UNUM			"ubc-unum"
220*1772Sjl139090 #define	OBERON_UBC_DID			"ubc-did"
221*1772Sjl139090 #define	OBERON_UBC_CPUV			"ubc-cpuv"
222*1772Sjl139090 #define	OBERON_UBC_RESOURCE		"resource"
223*1772Sjl139090 
22427Sjchu #ifdef	__cplusplus
22527Sjchu }
22627Sjchu #endif
22727Sjchu 
22827Sjchu #endif	/* _SYS_FM_IO_SUN4_FIRE_H */
229