summaryrefslogtreecommitdiff
path: root/usr/src/uts/intel/sys/fm
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/uts/intel/sys/fm')
-rw-r--r--usr/src/uts/intel/sys/fm/cpu/AMD.h32
1 files changed, 23 insertions, 9 deletions
diff --git a/usr/src/uts/intel/sys/fm/cpu/AMD.h b/usr/src/uts/intel/sys/fm/cpu/AMD.h
index bb7aa427e5..df66719ad3 100644
--- a/usr/src/uts/intel/sys/fm/cpu/AMD.h
+++ b/usr/src/uts/intel/sys/fm/cpu/AMD.h
@@ -2,9 +2,8 @@
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
- * Common Development and Distribution License, Version 1.0 only
- * (the "License"). You may not use this file except in compliance
- * with the License.
+ * Common Development and Distribution License (the "License").
+ * You may not use this file except in compliance with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* or http://www.opensolaris.org/os/licensing.
@@ -44,6 +43,7 @@ extern "C" {
#define FM_EREPORT_PAYLOAD_NAME_BANK_NUM "bank-number"
#define FM_EREPORT_PAYLOAD_NAME_ADDR "addr"
#define FM_EREPORT_PAYLOAD_NAME_ADDR_VALID "addr-valid"
+#define FM_EREPORT_PAYLOAD_NAME_BANK_MISC "bank-misc"
#define FM_EREPORT_PAYLOAD_NAME_SYND "syndrome"
#define FM_EREPORT_PAYLOAD_NAME_SYND_TYPE "syndrome-type"
#define FM_EREPORT_PAYLOAD_NAME_IP "ip"
@@ -60,6 +60,7 @@ extern "C" {
#define FM_EREPORT_PAYLOAD_FLAG_PRIV 0x0000000000000080
#define FM_EREPORT_PAYLOAD_FLAG_RESOURCE 0x0000000000000100
#define FM_EREPORT_PAYLOAD_FLAG_STACK 0x0000000000000200
+#define FM_EREPORT_PAYLOAD_FLAG_BANK_MISC 0x0000000000000400
#define FM_EREPORT_PAYLOAD_FLAGS_BANK \
(FM_EREPORT_PAYLOAD_FLAG_BANK_STAT | FM_EREPORT_PAYLOAD_FLAG_BANK_NUM)
@@ -74,6 +75,8 @@ extern "C" {
FM_EREPORT_PAYLOAD_FLAG_PRIV)
#define FM_EREPORT_PAYLOAD_FLAGS_NB \
(FM_EREPORT_PAYLOAD_FLAG_STACK)
+#define FM_EREPORT_PAYLOAD_FLAGS_BANK_MISC \
+ (FM_EREPORT_PAYLOAD_FLAG_BANK_MISC)
#define FM_EREPORT_PAYLOAD_FLAGS_1(f1) \
(FM_EREPORT_PAYLOAD_FLAGS_COMMON | FM_EREPORT_PAYLOAD_FLAGS_##f1)
@@ -83,13 +86,17 @@ extern "C" {
#define FM_EREPORT_PAYLOAD_FLAGS_3(f1, f2, f3) \
(FM_EREPORT_PAYLOAD_FLAGS_COMMON | FM_EREPORT_PAYLOAD_FLAGS_##f1 | \
FM_EREPORT_PAYLOAD_FLAGS_##f2 | FM_EREPORT_PAYLOAD_FLAGS_##f3)
+#define FM_EREPORT_PAYLOAD_FLAGS_4(f1, f2, f3, f4) \
+ (FM_EREPORT_PAYLOAD_FLAGS_COMMON | FM_EREPORT_PAYLOAD_FLAGS_##f1 | \
+ FM_EREPORT_PAYLOAD_FLAGS_##f2 | FM_EREPORT_PAYLOAD_FLAGS_##f3 | \
+ FM_EREPORT_PAYLOAD_FLAGS_##f4)
#define FM_EREPORT_PAYLOAD_FLAGS_CPU_AMD_DC_INF_SYS_ECC1 \
- FM_EREPORT_PAYLOAD_FLAGS_2(ADDR, SYND)
+ FM_EREPORT_PAYLOAD_FLAGS_3(ADDR, SYND, RESOURCE)
#define FM_EREPORT_PAYLOAD_FLAGS_CPU_AMD_DC_INF_L2_ECC1 \
FM_EREPORT_PAYLOAD_FLAGS_2(ADDR, SYND)
#define FM_EREPORT_PAYLOAD_FLAGS_CPU_AMD_DC_INF_SYS_ECCM \
- FM_EREPORT_PAYLOAD_FLAGS_2(ADDR, SYND)
+ FM_EREPORT_PAYLOAD_FLAGS_3(ADDR, SYND, RESOURCE)
#define FM_EREPORT_PAYLOAD_FLAGS_CPU_AMD_DC_INF_L2_ECCM \
FM_EREPORT_PAYLOAD_FLAGS_2(ADDR, SYND)
#define FM_EREPORT_PAYLOAD_FLAGS_CPU_AMD_DC_DATA_ECC1 \
@@ -141,17 +148,17 @@ extern "C" {
#define FM_EREPORT_PAYLOAD_FLAGS_CPU_AMD_BU_S_RDE \
FM_EREPORT_PAYLOAD_FLAGS_1(ADDR)
#define FM_EREPORT_PAYLOAD_FLAGS_CPU_AMD_BU_S_ECC1 \
- FM_EREPORT_PAYLOAD_FLAGS_2(ADDR, SYND)
+ FM_EREPORT_PAYLOAD_FLAGS_3(ADDR, SYND, RESOURCE)
#define FM_EREPORT_PAYLOAD_FLAGS_CPU_AMD_BU_S_ECCM \
- FM_EREPORT_PAYLOAD_FLAGS_2(ADDR, SYND)
+ FM_EREPORT_PAYLOAD_FLAGS_3(ADDR, SYND, RESOURCE)
#define FM_EREPORT_PAYLOAD_FLAGS_CPU_AMD_LS_S_RDE \
FM_EREPORT_PAYLOAD_FLAGS_COMMON
#define FM_EREPORT_PAYLOAD_FLAGS_CPU_AMD_NB_MEM_CE \
- FM_EREPORT_PAYLOAD_FLAGS_3(ADDR, SYND, RESOURCE)
+ FM_EREPORT_PAYLOAD_FLAGS_4(ADDR, SYND, RESOURCE, BANK_MISC)
#define FM_EREPORT_PAYLOAD_FLAGS_CPU_AMD_NB_MEM_UE \
- FM_EREPORT_PAYLOAD_FLAGS_3(ADDR, SYND, RESOURCE)
+ FM_EREPORT_PAYLOAD_FLAGS_4(ADDR, SYND, RESOURCE, BANK_MISC)
#define FM_EREPORT_PAYLOAD_FLAGS_CPU_AMD_NB_HT_CRC \
FM_EREPORT_PAYLOAD_FLAGS_COMMON
#define FM_EREPORT_PAYLOAD_FLAGS_CPU_AMD_NB_HT_SYNC \
@@ -166,6 +173,10 @@ extern "C" {
FM_EREPORT_PAYLOAD_FLAGS_1(ADDR)
#define FM_EREPORT_PAYLOAD_FLAGS_CPU_AMD_NB_WDOG \
FM_EREPORT_PAYLOAD_FLAGS_1(ADDR)
+#define FM_EREPORT_PAYLOAD_FLAGS_CPU_AMD_NB_DRAMADDR_PAR \
+ FM_EREPORT_PAYLOAD_FLAGS_COMMON
+#define FM_EREPORT_PAYLOAD_FLAGS_CPU_AMD_MC_TESTFAIL \
+ FM_EREPORT_PAYLOAD_FLAG_RESOURCE
#define FM_EREPORT_PAYLOAD_FLAGS_CPU_AMD_UNKNOWN \
FM_EREPORT_PAYLOAD_FLAGS_1(ADDR)
@@ -213,6 +224,9 @@ extern "C" {
#define FM_EREPORT_CPU_AMD_NB_GART_WALK "nb.gart_walk"
#define FM_EREPORT_CPU_AMD_NB_RMW "nb.rmw"
#define FM_EREPORT_CPU_AMD_NB_WDOG "nb.wdog"
+#define FM_EREPORT_CPU_AMD_NB_DRAMADDR_PAR "nb.dramaddr_par"
+
+#define FM_EREPORT_CPU_AMD_MC_TESTFAIL "mc.cs_testfail"
#define FM_EREPORT_CPU_AMD_UNKNOWN "unknown"