Commit 8dd93d450bff251575c56b8f058393124e1f00fb

Authored by Mauro Carvalho Chehab
1 parent e7e248304c

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),