Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Leap:15.5:Update
rasdaemon.10651
fix_aer_error_type.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File fix_aer_error_type.patch of Package rasdaemon.10651
From: Thomas Tai <thomas.tai@oracle.com> Subject: rasdaemon: fix PCIe AER error type References: bsc#1128122 Patch-Mainline: v0.6.2 Git-commit: 0a16789f4557d3423138bae9a7c822786fb5cc7d Git-repo: git://git.infradead.org/users/mchehab/rasdaemon.git The error types between PCIe AER and CPU Machine Check are different. when handling aer_event, the PCIe AER error type should be used. Add an enum to match the kernel PCIe AER and use it to decode the error type. Signed-off-by: Thomas Tai <thomas.tai@oracle.com> Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org> Signed-off-by: Thomas Renninger <trenn@suse.com> diff --git a/ras-aer-handler.c b/ras-aer-handler.c index 2093875..65e321d 100644 --- a/ras-aer-handler.c +++ b/ras-aer-handler.c @@ -96,18 +96,17 @@ int ras_aer_event_handler(struct trace_seq *s, 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); diff --git a/ras-events.h b/ras-events.h index e7734b2..1a78390 100644 --- a/ras-events.h +++ b/ras-events.h @@ -68,6 +68,13 @@ enum hw_event_mc_err_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,
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor