[PATCH v3 0/8] Decode IA32/X64 CPER
From: Yazen Ghannam
Date: Sat Mar 24 2018 - 14:50:04 EST
From: Yazen Ghannam <yazen.ghannam@xxxxxxx>
This series adds decoding for the IA32/X64 Common Platform Error Record.
Patch 1 fixes the IA32/X64 Processor Error Section definition to match
the UEFI spec.
Patches 2-8 add the new decoding. The patches incrementally add the
decoding starting from the top-level "Error Section". Hopefully, this
will make reviewing a bit easier compared to one large patch.
The formatting of the field names and options is taken from the UEFI
spec. I tried to keep everything the same to make searching easier.
The patches were written to the UEFI 2.7 spec though the definition of
the IA32/X64 CPER seems to be the same as when it was introduced in
the UEFI 2.1 spec.
Link:
https://lkml.kernel.org/r/20180226193904.20532-1-Yazen.Ghannam@xxxxxxx
Changes V2 to V3:
* Fix table numbers in commit messages.
* Don't print raw validation bits.
* Only print GUID for unknown error types.
Changes V1 to V2:
* Remove stable request for all patches.
* Address Ard's comments on formatting and other issues.
* In Patch 8, always print context info even if the type is not
recognized.
Yazen Ghannam (8):
efi: Fix IA32/X64 Processor Error Record definition
efi: Decode IA32/X64 Processor Error Section
efi: Decode IA32/X64 Processor Error Info Structure
efi: Decode UEFI-defined IA32/X64 Error Structure GUIDs
efi: Decode IA32/X64 Cache, TLB, and Bus Check structures
efi: Decode additional IA32/X64 Bus Check fields
efi: Decode IA32/X64 MS Check structure
efi: Decode IA32/X64 Context Info structure
drivers/firmware/efi/Kconfig | 5 +
drivers/firmware/efi/Makefile | 1 +
drivers/firmware/efi/cper-x86.c | 358 ++++++++++++++++++++++++++++++++++++++++
drivers/firmware/efi/cper.c | 10 ++
include/linux/cper.h | 4 +-
5 files changed, 377 insertions(+), 1 deletion(-)
create mode 100644 drivers/firmware/efi/cper-x86.c
--
2.14.1