Go to the documentation of this file. 1 #ifndef _EDAC_MCE_AMD_H
2 #define _EDAC_MCE_AMD_H
8 #define EC(x) ((x) & 0xffff)
9 #define XEC(x, mask) (((x) >> 16) & mask)
11 #define LOW_SYNDROME(x) (((x) >> 15) & 0xff)
12 #define HIGH_SYNDROME(x) (((x) >> 24) & 0xff)
14 #define TLB_ERROR(x) (((x) & 0xFFF0) == 0x0010)
15 #define MEM_ERROR(x) (((x) & 0xFF00) == 0x0100)
16 #define BUS_ERROR(x) (((x) & 0xF800) == 0x0800)
18 #define TT(x) (((x) >> 2) & 0x3)
19 #define TT_MSG(x) tt_msgs[TT(x)]
20 #define II(x) (((x) >> 2) & 0x3)
21 #define II_MSG(x) ii_msgs[II(x)]
22 #define LL(x) ((x) & 0x3)
23 #define LL_MSG(x) ll_msgs[LL(x)]
24 #define TO(x) (((x) >> 8) & 0x1)
25 #define TO_MSG(x) to_msgs[TO(x)]
26 #define PP(x) (((x) >> 9) & 0x3)
27 #define PP_MSG(x) pp_msgs[PP(x)]
29 #define R4(x) (((x) >> 4) & 0xf)
30 #define R4_MSG(x) ((R4(x) < 9) ? rrrr_msgs[R4(x)] : "Wrong R4!")
35 #define NBSH_ERR_CPU_VAL BIT(24)
70 extern const char *
const tt_msgs[];
71 extern const char *
const ll_msgs[];
73 extern const char *
const pp_msgs[];
74 extern const char *
const to_msgs[];
75 extern const char *
const ii_msgs[];