125cf1a30Sjl /*
225cf1a30Sjl  * CDDL HEADER START
325cf1a30Sjl  *
425cf1a30Sjl  * The contents of this file are subject to the terms of the
525cf1a30Sjl  * Common Development and Distribution License (the "License").
625cf1a30Sjl  * You may not use this file except in compliance with the License.
725cf1a30Sjl  *
825cf1a30Sjl  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
925cf1a30Sjl  * or http://www.opensolaris.org/os/licensing.
1025cf1a30Sjl  * See the License for the specific language governing permissions
1125cf1a30Sjl  * and limitations under the License.
1225cf1a30Sjl  *
1325cf1a30Sjl  * When distributing Covered Code, include this CDDL HEADER in each
1425cf1a30Sjl  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
1525cf1a30Sjl  * If applicable, add the following below this CDDL HEADER, with the
1625cf1a30Sjl  * fields enclosed by brackets "[]" replaced with your own identifying
1725cf1a30Sjl  * information: Portions Copyright [yyyy] [name of copyright owner]
1825cf1a30Sjl  *
1925cf1a30Sjl  * CDDL HEADER END
2025cf1a30Sjl  */
2125cf1a30Sjl /*
22*e98fafb9Sjl  * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
2325cf1a30Sjl  * Use is subject to license terms.
2425cf1a30Sjl  */
2525cf1a30Sjl 
2625cf1a30Sjl #ifndef	_SYS_FM_SPARC64_VI_H
2725cf1a30Sjl #define	_SYS_FM_SPARC64_VI_H
2825cf1a30Sjl 
2925cf1a30Sjl #pragma ident	"%Z%%M%	%I%	%E% SMI"
3025cf1a30Sjl 
3125cf1a30Sjl #ifdef	__cplusplus
3225cf1a30Sjl extern "C" {
3325cf1a30Sjl #endif
3425cf1a30Sjl 
3525cf1a30Sjl /* ereport class subcategories for SPARC64-VI */
3625cf1a30Sjl #define	FM_EREPORT_CPU_SPARC64_VI	"SPARC64-VI"
37*e98fafb9Sjl #define	FM_EREPORT_CPU_SPARC64_VII	"SPARC64-VII"
3825cf1a30Sjl #define	FM_EREPORT_CPU_UNSUPPORTED	"unsupported"
3925cf1a30Sjl 
4025cf1a30Sjl /*
4125cf1a30Sjl  * Ereport payload definitions.
4225cf1a30Sjl  */
4325cf1a30Sjl #define	FM_EREPORT_PAYLOAD_NAME_SFSR		"sfsr"
4425cf1a30Sjl #define	FM_EREPORT_PAYLOAD_NAME_SFAR		"sfar"
4525cf1a30Sjl #define	FM_EREPORT_PAYLOAD_NAME_UGESR		"ugesr"
4625cf1a30Sjl #define	FM_EREPORT_PAYLOAD_NAME_PC		"pc"
4725cf1a30Sjl #define	FM_EREPORT_PAYLOAD_NAME_TL		"tl"
4825cf1a30Sjl #define	FM_EREPORT_PAYLOAD_NAME_TT		"tt"
4925cf1a30Sjl #define	FM_EREPORT_PAYLOAD_NAME_PRIV		"privileged"
5025cf1a30Sjl #define	FM_EREPORT_PAYLOAD_NAME_RESOURCE	"resource"
5125cf1a30Sjl #define	FM_EREPORT_PAYLOAD_NAME_FLT_STATUS	"flt-status"
5225cf1a30Sjl 
5325cf1a30Sjl #define	FM_EREPORT_PAYLOAD_FLAG_SFSR		0x00000001
5425cf1a30Sjl #define	FM_EREPORT_PAYLOAD_FLAG_SFAR		0x00000002
5525cf1a30Sjl #define	FM_EREPORT_PAYLOAD_FLAG_UGESR		0x00000004
5625cf1a30Sjl #define	FM_EREPORT_PAYLOAD_FLAG_PC		0x00000008
5725cf1a30Sjl #define	FM_EREPORT_PAYLOAD_FLAG_TL		0x00000010
5825cf1a30Sjl #define	FM_EREPORT_PAYLOAD_FLAG_TT		0x00000020
5925cf1a30Sjl #define	FM_EREPORT_PAYLOAD_FLAG_PRIV		0x00000040
6025cf1a30Sjl #define	FM_EREPORT_PAYLOAD_FLAG_RESOURCE	0x00000080
6125cf1a30Sjl #define	FM_EREPORT_PAYLOAD_FLAG_FLT_STATUS	0x00000100
6225cf1a30Sjl 
6325cf1a30Sjl #define	FM_EREPORT_PAYLOAD_FLAGS_TRAP \
6425cf1a30Sjl 	    (FM_EREPORT_PAYLOAD_FLAG_TL | \
6525cf1a30Sjl 	    FM_EREPORT_PAYLOAD_FLAG_TT)
6625cf1a30Sjl 
6725cf1a30Sjl #define	FM_EREPORT_PAYLOAD_SYNC	(FM_EREPORT_PAYLOAD_FLAG_SFSR | \
6825cf1a30Sjl 					FM_EREPORT_PAYLOAD_FLAG_SFAR | \
6925cf1a30Sjl 					FM_EREPORT_PAYLOAD_FLAG_PC | \
7025cf1a30Sjl 					FM_EREPORT_PAYLOAD_FLAGS_TRAP | \
7125cf1a30Sjl 					FM_EREPORT_PAYLOAD_FLAG_PRIV | \
7225cf1a30Sjl 					FM_EREPORT_PAYLOAD_FLAG_FLT_STATUS | \
7325cf1a30Sjl 					FM_EREPORT_PAYLOAD_FLAG_RESOURCE)
7425cf1a30Sjl 
7525cf1a30Sjl #define	FM_EREPORT_PAYLOAD_URGENT	(FM_EREPORT_PAYLOAD_FLAG_UGESR | \
7625cf1a30Sjl 					FM_EREPORT_PAYLOAD_FLAG_PC | \
7725cf1a30Sjl 					FM_EREPORT_PAYLOAD_FLAGS_TRAP | \
7825cf1a30Sjl 					FM_EREPORT_PAYLOAD_FLAG_PRIV)
7925cf1a30Sjl 
8025cf1a30Sjl /*
8125cf1a30Sjl  * FM_EREPORT_PAYLOAD_SYNC
8225cf1a30Sjl  */
8325cf1a30Sjl 
8425cf1a30Sjl #define	FM_EREPORT_CPU_UE_MEM		"ue-mem"
8525cf1a30Sjl #define	FM_EREPORT_CPU_UE_CHANNEL	"ue-channel"
8625cf1a30Sjl #define	FM_EREPORT_CPU_UE_CPU		"ue-cpu"
8725cf1a30Sjl #define	FM_EREPORT_CPU_UE_PATH		"ue-path"
8825cf1a30Sjl #define	FM_EREPORT_CPU_BERR		"berr"
8925cf1a30Sjl #define	FM_EREPORT_CPU_BTO		"bto"
9025cf1a30Sjl #define	FM_EREPORT_CPU_MTLB		"mtlb"
9125cf1a30Sjl #define	FM_EREPORT_CPU_TLBP		"tlbp"
9225cf1a30Sjl #define	FM_EREPORT_CPU_INV_SFSR 	"inv-sfsr"
9325cf1a30Sjl 
9425cf1a30Sjl /*
9525cf1a30Sjl  * FM_EREPORT_PAYLOAD_URGENT
9625cf1a30Sjl  */
9725cf1a30Sjl 
9825cf1a30Sjl #define	FM_EREPORT_CPU_CRE	"cre"
9925cf1a30Sjl #define	FM_EREPORT_CPU_TSBCTX	"tsb-ctx"
10025cf1a30Sjl #define	FM_EREPORT_CPU_TSBP	"tsbp"
10125cf1a30Sjl #define	FM_EREPORT_CPU_PSTATE	"pstate"
10225cf1a30Sjl #define	FM_EREPORT_CPU_TSTATE	"tstate"
10325cf1a30Sjl #define	FM_EREPORT_CPU_IUG_F	"iug-f"
10425cf1a30Sjl #define	FM_EREPORT_CPU_IUG_R	"iug-r"
10525cf1a30Sjl #define	FM_EREPORT_CPU_SDC	"sdc"
10625cf1a30Sjl #define	FM_EREPORT_CPU_WDT	"wdt"
10725cf1a30Sjl #define	FM_EREPORT_CPU_DTLB	"dtlb"
10825cf1a30Sjl #define	FM_EREPORT_CPU_ITLB	"itlb"
10925cf1a30Sjl #define	FM_EREPORT_CPU_CORE 	"core-err"
11025cf1a30Sjl #define	FM_EREPORT_CPU_DAE 	"dae"
11125cf1a30Sjl #define	FM_EREPORT_CPU_IAE 	"iae"
11225cf1a30Sjl #define	FM_EREPORT_CPU_UGE 	"uge"
113*e98fafb9Sjl #define	FM_EREPORT_CPU_INV_URG	"inv-uge"
11425cf1a30Sjl 
11525cf1a30Sjl #ifdef	__cplusplus
11625cf1a30Sjl }
11725cf1a30Sjl #endif
11825cf1a30Sjl 
11925cf1a30Sjl #endif	/* _SYS_FM_SPARC64_VI_H */
120