if (pevent_get_field_val(s, event, "severity", record, &val, 1) < 0)
return -1;
switch (val) {
- case HW_EVENT_ERR_CORRECTED:
- ev.error_type = "Corrected";
+ case HW_EVENT_AER_UNCORRECTED_NON_FATAL:
+ ev.error_type = "Uncorrected (Non-Fatal)";
break;
- case HW_EVENT_ERR_UNCORRECTED:
- ev.error_type = "Uncorrected";
+ case HW_EVENT_AER_UNCORRECTED_FATAL:
+ ev.error_type = "Uncorrected (Fatal)";
break;
- case HW_EVENT_ERR_FATAL:
- ev.error_type = "Fatal";
+ case HW_EVENT_AER_CORRECTED:
+ ev.error_type = "Corrected";
break;
default:
- case HW_EVENT_ERR_INFO:
- ev.error_type = "Info";
+ ev.error_type = "Unknown severity";
}
trace_seq_puts(s, ev.error_type);
HW_EVENT_ERR_INFO,
};
+/* Should match the code at Kernel's /drivers/pci/pcie/aer/aerdrv_errprint.c */
+enum hw_event_aer_err_type {
+ HW_EVENT_AER_UNCORRECTED_NON_FATAL,
+ HW_EVENT_AER_UNCORRECTED_FATAL,
+ HW_EVENT_AER_CORRECTED,
+};
+
/* Should match the code at Kernel's include/acpi/ghes.h */
enum ghes_severity {
GHES_SEV_NO,