1 /*
2  * CDDL HEADER START
3  *
4  * The contents of this file are subject to the terms of the
5  * Common Development and Distribution License (the "License").
6  * You may not use this file except in compliance with the License.
7  *
8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9  * or http://www.opensolaris.org/os/licensing.
10  * See the License for the specific language governing permissions
11  * and limitations under the License.
12  *
13  * When distributing Covered Code, include this CDDL HEADER in each
14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15  * If applicable, add the following below this CDDL HEADER, with the
16  * fields enclosed by brackets "[]" replaced with your own identifying
17  * information: Portions Copyright [yyyy] [name of copyright owner]
18  *
19  * CDDL HEADER END
20  */
21 /*
22  * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
23  * Use is subject to license terms.
24  */
25 
26 #ifndef	_SYS_FM_SPARC64_VI_H
27 #define	_SYS_FM_SPARC64_VI_H
28 
29 #pragma ident	"%Z%%M%	%I%	%E% SMI"
30 
31 #ifdef	__cplusplus
32 extern "C" {
33 #endif
34 
35 /* ereport class subcategories for SPARC64-VI */
36 #define	FM_EREPORT_CPU_SPARC64_VI	"SPARC64-VI"
37 #define	FM_EREPORT_CPU_SPARC64_VII	"SPARC64-VII"
38 #define	FM_EREPORT_CPU_UNSUPPORTED	"unsupported"
39 
40 /*
41  * Ereport payload definitions.
42  */
43 #define	FM_EREPORT_PAYLOAD_NAME_SFSR		"sfsr"
44 #define	FM_EREPORT_PAYLOAD_NAME_SFAR		"sfar"
45 #define	FM_EREPORT_PAYLOAD_NAME_UGESR		"ugesr"
46 #define	FM_EREPORT_PAYLOAD_NAME_PC		"pc"
47 #define	FM_EREPORT_PAYLOAD_NAME_TL		"tl"
48 #define	FM_EREPORT_PAYLOAD_NAME_TT		"tt"
49 #define	FM_EREPORT_PAYLOAD_NAME_PRIV		"privileged"
50 #define	FM_EREPORT_PAYLOAD_NAME_RESOURCE	"resource"
51 #define	FM_EREPORT_PAYLOAD_NAME_FLT_STATUS	"flt-status"
52 
53 #define	FM_EREPORT_PAYLOAD_FLAG_SFSR		0x00000001
54 #define	FM_EREPORT_PAYLOAD_FLAG_SFAR		0x00000002
55 #define	FM_EREPORT_PAYLOAD_FLAG_UGESR		0x00000004
56 #define	FM_EREPORT_PAYLOAD_FLAG_PC		0x00000008
57 #define	FM_EREPORT_PAYLOAD_FLAG_TL		0x00000010
58 #define	FM_EREPORT_PAYLOAD_FLAG_TT		0x00000020
59 #define	FM_EREPORT_PAYLOAD_FLAG_PRIV		0x00000040
60 #define	FM_EREPORT_PAYLOAD_FLAG_RESOURCE	0x00000080
61 #define	FM_EREPORT_PAYLOAD_FLAG_FLT_STATUS	0x00000100
62 
63 #define	FM_EREPORT_PAYLOAD_FLAGS_TRAP \
64 	    (FM_EREPORT_PAYLOAD_FLAG_TL | \
65 	    FM_EREPORT_PAYLOAD_FLAG_TT)
66 
67 #define	FM_EREPORT_PAYLOAD_SYNC	(FM_EREPORT_PAYLOAD_FLAG_SFSR | \
68 					FM_EREPORT_PAYLOAD_FLAG_SFAR | \
69 					FM_EREPORT_PAYLOAD_FLAG_PC | \
70 					FM_EREPORT_PAYLOAD_FLAGS_TRAP | \
71 					FM_EREPORT_PAYLOAD_FLAG_PRIV | \
72 					FM_EREPORT_PAYLOAD_FLAG_FLT_STATUS | \
73 					FM_EREPORT_PAYLOAD_FLAG_RESOURCE)
74 
75 #define	FM_EREPORT_PAYLOAD_URGENT	(FM_EREPORT_PAYLOAD_FLAG_UGESR | \
76 					FM_EREPORT_PAYLOAD_FLAG_PC | \
77 					FM_EREPORT_PAYLOAD_FLAGS_TRAP | \
78 					FM_EREPORT_PAYLOAD_FLAG_PRIV)
79 
80 /*
81  * FM_EREPORT_PAYLOAD_SYNC
82  */
83 
84 #define	FM_EREPORT_CPU_UE_MEM		"ue-mem"
85 #define	FM_EREPORT_CPU_UE_CHANNEL	"ue-channel"
86 #define	FM_EREPORT_CPU_UE_CPU		"ue-cpu"
87 #define	FM_EREPORT_CPU_UE_PATH		"ue-path"
88 #define	FM_EREPORT_CPU_BERR		"berr"
89 #define	FM_EREPORT_CPU_BTO		"bto"
90 #define	FM_EREPORT_CPU_MTLB		"mtlb"
91 #define	FM_EREPORT_CPU_TLBP		"tlbp"
92 #define	FM_EREPORT_CPU_INV_SFSR 	"inv-sfsr"
93 
94 /*
95  * FM_EREPORT_PAYLOAD_URGENT
96  */
97 
98 #define	FM_EREPORT_CPU_CRE	"cre"
99 #define	FM_EREPORT_CPU_TSBCTX	"tsb-ctx"
100 #define	FM_EREPORT_CPU_TSBP	"tsbp"
101 #define	FM_EREPORT_CPU_PSTATE	"pstate"
102 #define	FM_EREPORT_CPU_TSTATE	"tstate"
103 #define	FM_EREPORT_CPU_IUG_F	"iug-f"
104 #define	FM_EREPORT_CPU_IUG_R	"iug-r"
105 #define	FM_EREPORT_CPU_SDC	"sdc"
106 #define	FM_EREPORT_CPU_WDT	"wdt"
107 #define	FM_EREPORT_CPU_DTLB	"dtlb"
108 #define	FM_EREPORT_CPU_ITLB	"itlb"
109 #define	FM_EREPORT_CPU_CORE 	"core-err"
110 #define	FM_EREPORT_CPU_DAE 	"dae"
111 #define	FM_EREPORT_CPU_IAE 	"iae"
112 #define	FM_EREPORT_CPU_UGE 	"uge"
113 #define	FM_EREPORT_CPU_INV_URG	"inv-uge"
114 
115 #ifdef	__cplusplus
116 }
117 #endif
118 
119 #endif	/* _SYS_FM_SPARC64_VI_H */
120