7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi * CDDL HEADER START
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi * The contents of this file are subject to the terms of the
8a40a695ee676a322b094e9afe5375567bfb51e3gavinm * Common Development and Distribution License (the "License").
8a40a695ee676a322b094e9afe5375567bfb51e3gavinm * You may not use this file except in compliance with the License.
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi * See the License for the specific language governing permissions
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi * and limitations under the License.
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi * When distributing Covered Code, include this CDDL HEADER in each
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi * If applicable, add the following below this CDDL HEADER, with the
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi * fields enclosed by brackets "[]" replaced with your own identifying
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi * information: Portions Copyright [yyyy] [name of copyright owner]
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi * CDDL HEADER END
20c794b39650d115e17a15983b6b82e46238cf45gavinm * Copyright 2007 Sun Microsystems, Inc. All rights reserved.
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi * Use is subject to license terms.
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#pragma ident "%Z%%M% %I% %E% SMI"
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindiextern "C" {
20c794b39650d115e17a15983b6b82e46238cf45gavinm * AMD model-specific ereports. These supplement the generic ereport
20c794b39650d115e17a15983b6b82e46238cf45gavinm * members specified in GMCA.h.
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi/* Ereport class subcategory for AMD processors */
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi * Ereport payload definitions
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#define FM_EREPORT_PAYLOAD_NAME_SYND_TYPE "syndrome-type"
20c794b39650d115e17a15983b6b82e46238cf45gavinm#define FM_EREPORT_PAYLOAD_FLAG_SYND 0x0000000000000001
20c794b39650d115e17a15983b6b82e46238cf45gavinm#define FM_EREPORT_PAYLOAD_FLAG_SYND_TYPE 0x0000000000000002
20c794b39650d115e17a15983b6b82e46238cf45gavinm#define FM_EREPORT_PAYLOAD_FLAG_RESOURCE 0x0000000000000004
20c794b39650d115e17a15983b6b82e46238cf45gavinm#define FM_EREPORT_PAYLOAD_FLAG_STACK 0x0000000000000008
20c794b39650d115e17a15983b6b82e46238cf45gavinm * Model specific payload for each ereport type is specified using the
20c794b39650d115e17a15983b6b82e46238cf45gavinm * following groupings of the individual flag values above.
20c794b39650d115e17a15983b6b82e46238cf45gavinm#define FM_EREPORT_PAYLOAD_FLAGS_COMMON 0x0ULL /* empty */
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi (FM_EREPORT_PAYLOAD_FLAG_SYND | FM_EREPORT_PAYLOAD_FLAG_SYND_TYPE)
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi (FM_EREPORT_PAYLOAD_FLAGS_COMMON | FM_EREPORT_PAYLOAD_FLAGS_##f1)
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi (FM_EREPORT_PAYLOAD_FLAGS_COMMON | FM_EREPORT_PAYLOAD_FLAGS_##f1 | \
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#define FM_EREPORT_PAYLOAD_FLAGS_CPU_AMD_DC_INF_SYS_ECC1 \
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#define FM_EREPORT_PAYLOAD_FLAGS_CPU_AMD_DC_INF_L2_ECC1 \
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#define FM_EREPORT_PAYLOAD_FLAGS_CPU_AMD_DC_INF_SYS_ECCM \
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#define FM_EREPORT_PAYLOAD_FLAGS_CPU_AMD_DC_INF_L2_ECCM \
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#define FM_EREPORT_PAYLOAD_FLAGS_CPU_AMD_DC_DATA_ECC1 \
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#define FM_EREPORT_PAYLOAD_FLAGS_CPU_AMD_DC_DATA_ECC1_UC \
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#define FM_EREPORT_PAYLOAD_FLAGS_CPU_AMD_DC_DATA_ECCM \
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#define FM_EREPORT_PAYLOAD_FLAGS_CPU_AMD_DC_L1TLB_PAR \
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#define FM_EREPORT_PAYLOAD_FLAGS_CPU_AMD_DC_L2TLB_PAR \
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#define FM_EREPORT_PAYLOAD_FLAGS_CPU_AMD_IC_INF_SYS_ECC1 \
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#define FM_EREPORT_PAYLOAD_FLAGS_CPU_AMD_IC_INF_L2_ECC1 \
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#define FM_EREPORT_PAYLOAD_FLAGS_CPU_AMD_IC_INF_SYS_ECCM \
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#define FM_EREPORT_PAYLOAD_FLAGS_CPU_AMD_IC_INF_L2_ECCM \
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#define FM_EREPORT_PAYLOAD_FLAGS_CPU_AMD_IC_L1TLB_PAR \
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#define FM_EREPORT_PAYLOAD_FLAGS_CPU_AMD_IC_L2TLB_PAR \
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#define FM_EREPORT_PAYLOAD_FLAGS_CPU_AMD_NB_GART_WALK \
8a40a695ee676a322b094e9afe5375567bfb51e3gavinm#define FM_EREPORT_PAYLOAD_FLAGS_CPU_AMD_NB_DRAMADDR_PAR \
8a40a695ee676a322b094e9afe5375567bfb51e3gavinm#define FM_EREPORT_PAYLOAD_FLAGS_CPU_AMD_MC_TESTFAIL \
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#define FM_EREPORT_CPU_AMD_DC_INF_SYS_ECC1 "dc.inf_sys_ecc1"
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#define FM_EREPORT_CPU_AMD_DC_INF_SYS_ECCM "dc.inf_sys_eccm"
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#define FM_EREPORT_CPU_AMD_DC_INF_L2_ECC1 "dc.inf_l2_ecc1"
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#define FM_EREPORT_CPU_AMD_DC_INF_L2_ECCM "dc.inf_l2_eccm"
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#define FM_EREPORT_CPU_AMD_DC_DATA_ECC1_UC "dc.data_ecc1_uc"
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#define FM_EREPORT_CPU_AMD_IC_INF_SYS_ECC1 "ic.inf_sys_ecc1"
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#define FM_EREPORT_CPU_AMD_IC_INF_SYS_ECCM "ic.inf_sys_eccm"
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#define FM_EREPORT_CPU_AMD_IC_INF_L2_ECC1 "ic.inf_l2_ecc1"
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#define FM_EREPORT_CPU_AMD_IC_INF_L2_ECCM "ic.inf_l2_eccm"
8a40a695ee676a322b094e9afe5375567bfb51e3gavinm#define FM_EREPORT_CPU_AMD_NB_DRAMADDR_PAR "nb.dramaddr_par"
8a40a695ee676a322b094e9afe5375567bfb51e3gavinm#define FM_EREPORT_CPU_AMD_MC_TESTFAIL "mc.cs_testfail"
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi#endif /* _SYS_FM_CPU_AMD_H */