[lkml]   [2018]   [Apr]   [2]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
Subject[PATCH v4 0/8] Decode IA32/X64 CPER
From: Yazen Ghannam <>

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.


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

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


 \ /
  Last update: 2018-04-02 17:08    [W:0.073 / U:3.916 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site