xref: /titanic_44/usr/src/uts/intel/sys/fm/cpu/GENAMD.h (revision 20c794b39650d115e17a15983b6b82e46238cf45)
1*20c794b3Sgavinm /*
2*20c794b3Sgavinm  * CDDL HEADER START
3*20c794b3Sgavinm  *
4*20c794b3Sgavinm  * The contents of this file are subject to the terms of the
5*20c794b3Sgavinm  * Common Development and Distribution License (the "License").
6*20c794b3Sgavinm  * You may not use this file except in compliance with the License.
7*20c794b3Sgavinm  *
8*20c794b3Sgavinm  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9*20c794b3Sgavinm  * or http://www.opensolaris.org/os/licensing.
10*20c794b3Sgavinm  * See the License for the specific language governing permissions
11*20c794b3Sgavinm  * and limitations under the License.
12*20c794b3Sgavinm  *
13*20c794b3Sgavinm  * When distributing Covered Code, include this CDDL HEADER in each
14*20c794b3Sgavinm  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15*20c794b3Sgavinm  * If applicable, add the following below this CDDL HEADER, with the
16*20c794b3Sgavinm  * fields enclosed by brackets "[]" replaced with your own identifying
17*20c794b3Sgavinm  * information: Portions Copyright [yyyy] [name of copyright owner]
18*20c794b3Sgavinm  *
19*20c794b3Sgavinm  * CDDL HEADER END
20*20c794b3Sgavinm  */
21*20c794b3Sgavinm 
22*20c794b3Sgavinm /*
23*20c794b3Sgavinm  * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
24*20c794b3Sgavinm  * Use is subject to license terms.
25*20c794b3Sgavinm  */
26*20c794b3Sgavinm 
27*20c794b3Sgavinm #ifndef	_SYS_FM_CPU_GENAMD_H
28*20c794b3Sgavinm #define	_SYS_FM_CPU_GENAMD_H
29*20c794b3Sgavinm 
30*20c794b3Sgavinm #pragma ident	"%Z%%M%	%I%	%E% SMI"
31*20c794b3Sgavinm 
32*20c794b3Sgavinm /* Ereport class subcategory - same as in GMCA.h */
33*20c794b3Sgavinm #define	FM_EREPORT_CPU_GENAMD	"generic-x86"
34*20c794b3Sgavinm 
35*20c794b3Sgavinm /* Ereport leaf classes */
36*20c794b3Sgavinm #define	FM_EREPORT_CPU_GENAMD_MEM_CE		"mem_ce"
37*20c794b3Sgavinm #define	FM_EREPORT_CPU_GENAMD_MEM_UE		"mem_ue"
38*20c794b3Sgavinm #define	FM_EREPORT_CPU_GENAMD_CKMEM_CE		"mem_ce"
39*20c794b3Sgavinm #define	FM_EREPORT_CPU_GENAMD_CKMEM_UE		"mem_ue"
40*20c794b3Sgavinm #define	FM_EREPORT_CPU_GENADM_GARTTBLWLK	"gart_tbl_walk"
41*20c794b3Sgavinm 
42*20c794b3Sgavinm #define	_FM_EREPORT_FLAG(n) (1ULL << (n))
43*20c794b3Sgavinm 
44*20c794b3Sgavinm #define	FM_EREPORT_GENAMD_PAYLOAD_NAME_SYND		"syndrome"
45*20c794b3Sgavinm #define	FM_EREPORT_GENAMD_PAYLOAD_FLAG_SYND		_FM_EREPORT_FLAG(1)
46*20c794b3Sgavinm 
47*20c794b3Sgavinm #define	FM_EREPORT_GENAMD_PAYLOAD_NAME_CKSYND		"syndrome"
48*20c794b3Sgavinm #define	FM_EREPORT_GENAMD_PAYLOAD_FLAG_CKSYND		_FM_EREPORT_FLAG(2)
49*20c794b3Sgavinm 
50*20c794b3Sgavinm #define	FM_EREPORT_GENAMD_PAYLOAD_NAME_SYNDTYPE		"syndrome-type"
51*20c794b3Sgavinm #define	FM_EREPORT_GENAMD_PAYLOAD_FLAG_SYNDTYPE		_FM_EREPORT_FLAG(3)
52*20c794b3Sgavinm 
53*20c794b3Sgavinm #define	FM_EREPORT_GENAMD_PAYLOAD_NAME_RESOURCE		"resource"
54*20c794b3Sgavinm #define	FM_EREPORT_GENAMD_PAYLOAD_FLAG_RESOURCE		_FM_EREPORT_FLAG(4)
55*20c794b3Sgavinm 
56*20c794b3Sgavinm #define	FM_EREPORT_GENAMD_PAYLOAD_NAME_RESOURCECNT	"resource_counts"
57*20c794b3Sgavinm #define	FM_EREPORT_GENAMD_PAYLOAD_FLAG_RESOURCECNT	_FM_EREPORT_FLAG(5)
58*20c794b3Sgavinm 
59*20c794b3Sgavinm #define	FM_EREPORT_GENAMD_PAYLOAD_FLAGS_MEM_CE \
60*20c794b3Sgavinm 	(FM_EREPORT_GENAMD_PAYLOAD_FLAG_SYND | \
61*20c794b3Sgavinm 	FM_EREPORT_GENAMD_PAYLOAD_FLAG_SYNDTYPE | \
62*20c794b3Sgavinm 	FM_EREPORT_GENAMD_PAYLOAD_FLAG_RESOURCE | \
63*20c794b3Sgavinm 	FM_EREPORT_GENAMD_PAYLOAD_FLAG_RESOURCECNT)
64*20c794b3Sgavinm 
65*20c794b3Sgavinm #define	FM_EREPORT_GENAMD_PAYLOAD_FLAGS_MEM_UE \
66*20c794b3Sgavinm 	(FM_EREPORT_GENAMD_PAYLOAD_FLAG_SYND | \
67*20c794b3Sgavinm 	FM_EREPORT_GENAMD_PAYLOAD_FLAG_SYNDTYPE | \
68*20c794b3Sgavinm 	FM_EREPORT_GENAMD_PAYLOAD_FLAG_RESOURCE | \
69*20c794b3Sgavinm 	FM_EREPORT_GENAMD_PAYLOAD_FLAG_RESOURCECNT)
70*20c794b3Sgavinm 
71*20c794b3Sgavinm #define	FM_EREPORT_GENAMD_PAYLOAD_FLAGS_CKMEM_CE \
72*20c794b3Sgavinm 	(FM_EREPORT_GENAMD_PAYLOAD_FLAG_CKSYND | \
73*20c794b3Sgavinm 	FM_EREPORT_GENAMD_PAYLOAD_FLAG_SYNDTYPE | \
74*20c794b3Sgavinm 	FM_EREPORT_GENAMD_PAYLOAD_FLAG_RESOURCE | \
75*20c794b3Sgavinm 	FM_EREPORT_GENAMD_PAYLOAD_FLAG_RESOURCECNT)
76*20c794b3Sgavinm 
77*20c794b3Sgavinm #define	FM_EREPORT_GENAMD_PAYLOAD_FLAGS_CKMEM_UE \
78*20c794b3Sgavinm 	(FM_EREPORT_GENAMD_PAYLOAD_FLAG_CKSYND | \
79*20c794b3Sgavinm 	FM_EREPORT_GENAMD_PAYLOAD_FLAG_SYNDTYPE | \
80*20c794b3Sgavinm 	FM_EREPORT_GENAMD_PAYLOAD_FLAG_RESOURCE | \
81*20c794b3Sgavinm 	FM_EREPORT_GENAMD_PAYLOAD_FLAG_RESOURCECNT)
82*20c794b3Sgavinm 
83*20c794b3Sgavinm #ifdef __cplusplus
84*20c794b3Sgavinm extern "C" {
85*20c794b3Sgavinm #endif
86*20c794b3Sgavinm 
87*20c794b3Sgavinm #ifdef __cplusplus
88*20c794b3Sgavinm }
89*20c794b3Sgavinm #endif
90*20c794b3Sgavinm 
91*20c794b3Sgavinm #endif /* _SYS_FM_CPU_GENAMD_H */
92