Commit 8dd93d450bff251575c56b8f058393124e1f00fb
1 parent
e7e248304c
Exists in
smarc-l5.0.0_1.0.0-ga
and in
5 other branches
edac: add support for error type "Info"
The CPER spec defines a forth type of error: informational logs. Add support for it at the edac API and at the trace event interface. Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Showing 2 changed files with 17 additions and 3 deletions Side-by-side Diff
include/linux/edac.h
... | ... | @@ -109,7 +109,23 @@ |
109 | 109 | HW_EVENT_ERR_CORRECTED, |
110 | 110 | HW_EVENT_ERR_UNCORRECTED, |
111 | 111 | HW_EVENT_ERR_FATAL, |
112 | + HW_EVENT_ERR_INFO, | |
112 | 113 | }; |
114 | + | |
115 | +static inline char *mc_event_error_type(const unsigned int err_type) | |
116 | +{ | |
117 | + switch (err_type) { | |
118 | + case HW_EVENT_ERR_CORRECTED: | |
119 | + return "Corrected"; | |
120 | + case HW_EVENT_ERR_UNCORRECTED: | |
121 | + return "Uncorrected"; | |
122 | + case HW_EVENT_ERR_FATAL: | |
123 | + return "Fatal"; | |
124 | + default: | |
125 | + case HW_EVENT_ERR_INFO: | |
126 | + return "Info"; | |
127 | + } | |
128 | +} | |
113 | 129 | |
114 | 130 | /** |
115 | 131 | * enum mem_type - memory types. For a more detailed reference, please see |
include/ras/ras_event.h
... | ... | @@ -78,9 +78,7 @@ |
78 | 78 | |
79 | 79 | TP_printk("%d %s error%s:%s%s on %s (mc:%d location:%d:%d:%d address:0x%08lx grain:%d syndrome:0x%08lx%s%s)", |
80 | 80 | __entry->error_count, |
81 | - (__entry->error_type == HW_EVENT_ERR_CORRECTED) ? "Corrected" : | |
82 | - ((__entry->error_type == HW_EVENT_ERR_FATAL) ? | |
83 | - "Fatal" : "Uncorrected"), | |
81 | + mc_event_error_type(__entry->error_type), | |
84 | 82 | __entry->error_count > 1 ? "s" : "", |
85 | 83 | ((char *)__get_str(msg))[0] ? " " : "", |
86 | 84 | __get_str(msg), |