xref: /onnv-gate/usr/src/uts/intel/sys/mc_intel.h (revision 5254)
1*5254Sgavinm /*
2*5254Sgavinm  * CDDL HEADER START
3*5254Sgavinm  *
4*5254Sgavinm  * The contents of this file are subject to the terms of the
5*5254Sgavinm  * Common Development and Distribution License (the "License").
6*5254Sgavinm  * You may not use this file except in compliance with the License.
7*5254Sgavinm  *
8*5254Sgavinm  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9*5254Sgavinm  * or http://www.opensolaris.org/os/licensing.
10*5254Sgavinm  * See the License for the specific language governing permissions
11*5254Sgavinm  * and limitations under the License.
12*5254Sgavinm  *
13*5254Sgavinm  * When distributing Covered Code, include this CDDL HEADER in each
14*5254Sgavinm  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15*5254Sgavinm  * If applicable, add the following below this CDDL HEADER, with the
16*5254Sgavinm  * fields enclosed by brackets "[]" replaced with your own identifying
17*5254Sgavinm  * information: Portions Copyright [yyyy] [name of copyright owner]
18*5254Sgavinm  *
19*5254Sgavinm  * CDDL HEADER END
20*5254Sgavinm  */
21*5254Sgavinm 
22*5254Sgavinm /*
23*5254Sgavinm  * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
24*5254Sgavinm  * Use is subject to license terms.
25*5254Sgavinm  */
26*5254Sgavinm 
27*5254Sgavinm #ifndef _MC_INTEL_H
28*5254Sgavinm #define	_MC_INTEL_H
29*5254Sgavinm 
30*5254Sgavinm #pragma ident	"%Z%%M%	%I%	%E% SMI"
31*5254Sgavinm 
32*5254Sgavinm #ifdef __cplusplus
33*5254Sgavinm extern "C" {
34*5254Sgavinm #endif
35*5254Sgavinm 
36*5254Sgavinm #define	FM_EREPORT_CPU_INTEL	"intel"
37*5254Sgavinm 
38*5254Sgavinm #define	MCINTEL_NVLIST_VERSTR	"mcintel-nvlist-version"
39*5254Sgavinm #define	MCINTEL_NVLIST_VERS0	0
40*5254Sgavinm 
41*5254Sgavinm #define	MCINTEL_NVLIST_VERS	MCINTEL_NVLIST_VERS0
42*5254Sgavinm 
43*5254Sgavinm #define	MCINTEL_NVLIST_MC	"memory-channels"
44*5254Sgavinm #define	MCINTEL_NVLIST_DIMMS	"memory-dimms"
45*5254Sgavinm #define	MCINTEL_NVLIST_DIMMSZ	"memory-dimm-size"
46*5254Sgavinm #define	MCINTEL_NVLIST_RANKS	"dimm-ranks"
47*5254Sgavinm #define	MCINTEL_NVLIST_ROWS	"dimm-rows"
48*5254Sgavinm #define	MCINTEL_NVLIST_COL	"dimm-column"
49*5254Sgavinm #define	MCINTEL_NVLIST_BANK	"dimm-banks"
50*5254Sgavinm #define	MCINTEL_NVLIST_WIDTH	"dimm-width"
51*5254Sgavinm #define	MCINTEL_NVLIST_MID	"dimm-manufacture-id"
52*5254Sgavinm #define	MCINTEL_NVLIST_MLOC	"dimm-manufacture-location"
53*5254Sgavinm #define	MCINTEL_NVLIST_MWEEK	"dimm-manufacture-week"
54*5254Sgavinm #define	MCINTEL_NVLIST_MYEAR	"dimm-manufacture-year"
55*5254Sgavinm #define	MCINTEL_NVLIST_SERIALNO	"dimm-serial-number"
56*5254Sgavinm #define	MCINTEL_NVLIST_PARTNO	"dimm-part-number"
57*5254Sgavinm #define	MCINTEL_NVLIST_REV	"dimm-part-rev"
58*5254Sgavinm 
59*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_FERR_GLOBAL		"ferr_global"
60*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_NERR_GLOBAL		"nerr_global"
61*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_FSB			"fsb"
62*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_FERR_FAT_FSB		"ferr_fat_fsb"
63*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_NERR_FAT_FSB		"nerr_fat_fsb"
64*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_FERR_NF_FSB		"ferr_nf_fsb"
65*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_NERR_NF_FSB		"nerr_nf_fsb"
66*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_NRECFSB			"nrecfsb"
67*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_NRECFSB_ADDR		"nrecfsb_addr"
68*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_RECFSB			"recfsb"
69*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_PEX			"pex"
70*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_PEX_FAT_FERR		"pex_fat_ferr"
71*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_PEX_FAT_NERR		"pex_fat_nerr"
72*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_PEX_NF_CORR_FERR	"pex_nf_corr_ferr"
73*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_PEX_NF_CORR_NERR	"pex_nf_corr_nerr"
74*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_UNCERRSEV		"uncerrsev"
75*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_RPERRSTS		"rperrsts"
76*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_RPERRSID		"rperrsid"
77*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_UNCERRSTS		"uncerrsts"
78*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_AERRCAPCTRL		"aerrcapctrl"
79*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_CORERRSTS		"corerrsts"
80*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_PEXDEVSTS		"pexdevsts"
81*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_FERR_FAT_INT		"ferr_fat_int"
82*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_FERR_NF_INT		"ferr_nf_int"
83*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_NERR_FAT_INT		"nerr_fat_int"
84*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_NERR_NF_INT		"nerr_nf_int"
85*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_NRECINT			"nrecint"
86*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_RECINT			"recint"
87*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_NRECSF			"nrecsf"
88*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_RECSF			"recsf"
89*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_RANK			"rank"
90*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_BANK			"bank"
91*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_CAS			"cas"
92*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_RAS			"ras"
93*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_FERR_FAT_FBD		"ferr_fat_fbd"
94*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_NERR_FAT_FBD		"nerr_fat_fbd"
95*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_NRECMEMA		"nrecmema"
96*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_NRECMEMB		"nrecmemb"
97*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_NRECFGLOG		"nrecfglog"
98*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_NRECFBDA		"nrecfbda"
99*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_NRECFBDB		"nrecfbdb"
100*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_NRECFBDC		"nrecfbdc"
101*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_NRECFBDD		"nrecfbdd"
102*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_NRECFBDE		"nrecfbde"
103*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_SPCPC			"spcpc"
104*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_SPCPS			"spcps"
105*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_UERRCNT			"uerrcnt"
106*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_UERRCNT_LAST		"uerrcnt_last"
107*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_BADRAMA			"badrama"
108*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_BADRAMB			"badramb"
109*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_BADCNT			"badcnt"
110*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_MC			"mc"
111*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_MCA			"mca"
112*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_TOLM			"tolm"
113*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_MIR			"mir"
114*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_MTR			"mtr"
115*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_DMIR			"dmir"
116*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_FERR_NF_FBD		"ferr_nf_fbd"
117*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_NERR_NF_FBD		"nerr_nf_fbd"
118*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_RECMEMA			"recmema"
119*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_RECMEMB			"recmemb"
120*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_RECFGLOG		"recfglog"
121*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_RECFBDA			"recfbda"
122*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_RECFBDB			"recfbdb"
123*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_RECFBDC			"recfbdc"
124*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_RECFBDD			"recfbdd"
125*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_RECFBDE			"recfbde"
126*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_CERRCNT			"cerrcnt"
127*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_CERRCNT_LAST		"cerrcnt_last"
128*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_PCISTS			"pcists"
129*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_PEXDEVSTS		"pexdevsts"
130*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_ERROR_NO		"intel-error-list"
131*5254Sgavinm 
132*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_ADDR			"addr"
133*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_BANK_NUM		"bank-number"
134*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_BANK_MISC		"bank-misc"
135*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_BANK_STAT		"bank-status"
136*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_BANK_OFFSET		"bank-offset"
137*5254Sgavinm #define	FM_EREPORT_PAYLOAD_NAME_MC_TYPE			"mc-type"
138*5254Sgavinm #define	FM_EREPORT_PAYLOAD_CPUID			"cpuid"
139*5254Sgavinm 
140*5254Sgavinm #define	FM_EREPORT_PAYLOAD_BQR				"Bus-queue-request"
141*5254Sgavinm #define	FM_EREPORT_PAYLOAD_BQET				"Bus-queue-error-type"
142*5254Sgavinm #define	FM_EREPORT_PAYLOAD_FRC				"FRC-error"
143*5254Sgavinm #define	FM_EREPORT_PAYLOAD_BERR				"BERR"
144*5254Sgavinm #define	FM_EREPORT_PAYLOAD_INT_BINT			"Internal-BINT"
145*5254Sgavinm #define	FM_EREPORT_PAYLOAD_EXT_BINT			"External-BINT"
146*5254Sgavinm #define	FM_EREPORT_PAYLOAD_BUS_BINT			"Bus-BINT"
147*5254Sgavinm #define	FM_EREPORT_PAYLOAD_TO_BINT			"Timeout-BINT"
148*5254Sgavinm #define	FM_EREPORT_PAYLOAD_HARD				"Hard-error"
149*5254Sgavinm #define	FM_EREPORT_PAYLOAD_IERR				"IERR"
150*5254Sgavinm #define	FM_EREPORT_PAYLOAD_AERR				"AERR"
151*5254Sgavinm #define	FM_EREPORT_PAYLOAD_UERR				"UERR"
152*5254Sgavinm #define	FM_EREPORT_PAYLOAD_CECC				"CECC"
153*5254Sgavinm #define	FM_EREPORT_PAYLOAD_UECC				"UECC"
154*5254Sgavinm #define	FM_EREPORT_PAYLOAD_ECC_SYND			"ECC-syndrome"
155*5254Sgavinm 
156*5254Sgavinm #define	FM_EREPORT_PAYLOAD_FSB_PARITY			"fsb-address-parity"
157*5254Sgavinm #define	FM_EREPORT_PAYLOAD_RESP_HF			"response-hard-fail"
158*5254Sgavinm #define	FM_EREPORT_PAYLOAD_RESP_PARITY			"response-parity"
159*5254Sgavinm #define	FM_EREPORT_PAYLOAD_DATA_PARITY			"bus-data-parity"
160*5254Sgavinm #define	FM_EREPORT_PAYLOAD_INV_PIC			"invalid-pic-request"
161*5254Sgavinm #define	FM_EREPORT_PAYLOAD_PAD_SM			"pad-state-machine"
162*5254Sgavinm #define	FM_EREPORT_PAYLOAD_PAD_SG			"pad-strobe-glitch"
163*5254Sgavinm 
164*5254Sgavinm #define	FM_EREPORT_PAYLOAD_TAG				"tag-error"
165*5254Sgavinm #define	FM_EREPORT_PAYLOAD_TAG_CLEAN			"clean"
166*5254Sgavinm #define	FM_EREPORT_PAYLOAD_TAG_HIT			"hit"
167*5254Sgavinm #define	FM_EREPORT_PAYLOAD_TAG_MISS			"miss"
168*5254Sgavinm #define	FM_EREPORT_PAYLOAD_DATA				"data-error"
169*5254Sgavinm #define	FM_EREPORT_PAYLOAD_DATA_SINGLE			"single-bit"
170*5254Sgavinm #define	FM_EREPORT_PAYLOAD_DATA_DBL_CLEAN		"double-bit-clean"
171*5254Sgavinm #define	FM_EREPORT_PAYLOAD_DATA_DBL_MOD			"double-bit-modified"
172*5254Sgavinm #define	FM_EREPORT_PAYLOAD_L3				"l3-cache"
173*5254Sgavinm #define	FM_EREPORT_PAYLOAD_INV_PIC			"invalid-pic-request"
174*5254Sgavinm #define	FM_EREPORT_PAYLOAD_CACHE_NERRORS		"cache-error-count"
175*5254Sgavinm 
176*5254Sgavinm #define	INTEL_NB_5000P	0x25d88086
177*5254Sgavinm #define	INTEL_NB_5000V	0x25d48086
178*5254Sgavinm #define	INTEL_NB_5000X	0x25c08086
179*5254Sgavinm #define	INTEL_NB_5000Z	0x25d08086
180*5254Sgavinm #define	INTEL_NB_7300	0x36008086
181*5254Sgavinm 
182*5254Sgavinm #ifdef __cplusplus
183*5254Sgavinm }
184*5254Sgavinm #endif
185*5254Sgavinm 
186*5254Sgavinm #endif /* _MC_INTEL_H */
187