diff options
Diffstat (limited to 'usr/src/uts/intel/sys/fm')
-rw-r--r-- | usr/src/uts/intel/sys/fm/cpu/AMD.h | 32 |
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" |