Messages in this thread |  | | From | Yazen Ghannam <> | Subject | [PATCH v4 0/8] Decode IA32/X64 CPER | Date | Mon, 2 Apr 2018 10:06:48 -0500 |
| |
From: Yazen Ghannam <yazen.ghannam@amd.com>
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/20180324184940.19762-1-Yazen.Ghannam@amd.com
Changes V3 to V4: * Drop INDENT_SP use.
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 | 356 ++++++++++++++++++++++++++++++++++++++++ drivers/firmware/efi/cper.c | 10 ++ include/linux/cper.h | 4 +- 5 files changed, 375 insertions(+), 1 deletion(-) create mode 100644 drivers/firmware/efi/cper-x86.c
-- 2.14.1
|  |