[PATCH 00/12] ras: share firmware-first estatus handling
Ahmed Tiba
ahmed.tiba at arm.com
Wed Dec 17 03:28:33 PST 2025
Platforms that rely on firmware-first RAS today only get the full Linux
handling pipeline when the records arrive through ACPI/APEI GHES. This
series lifts the generic parts of GHES into a reusable estatus core, wires
GHES up to that core, and adds a DeviceTree-facing provider so non-ACPI
systems can route CPER records through the same logic. The final patches
document the binding and the admin-guide flow.
The end result is a single estatus implementation that covers vendor record
notifier support, memory error queueing, IRQ/NMI handling and the CXL/PCIe.
GHES and DT users now simply provide transport-specific ops.
This is based on v6.19-rc1
Ahmed Tiba (12):
ras: add estatus core interfaces
ras: add estatus core implementation
ras: add estatus vendor handling and processing
ras: add estatus queuing and IRQ/NMI handling
ras: flesh out estatus processing core
efi/cper: adopt estatus iteration helpers
ghes: prepare estatus hooks for shared handling
ghes: add estatus provider ops
ghes: route error handling through shared estatus core
dt-bindings: ras: document estatus provider
ras: add DeviceTree estatus provider driver
doc: ras: describe firmware-first estatus flow
Documentation/admin-guide/RAS/main.rst | 24 +
.../devicetree/bindings/ras/arm,ras-ffh.yaml | 95 ++
MAINTAINERS | 8 +
arch/arm64/include/asm/fixmap.h | 5 +
drivers/acpi/apei/Kconfig | 1 +
drivers/acpi/apei/ghes.c | 1292 +++--------------
drivers/firmware/efi/Kconfig | 11 +
drivers/firmware/efi/Makefile | 1 +
drivers/firmware/efi/cper.c | 29 +-
drivers/firmware/efi/estatus.c | 1056 ++++++++++++++
drivers/ras/Kconfig | 14 +
drivers/ras/Makefile | 1 +
drivers/ras/estatus-dt.c | 318 ++++
include/acpi/ghes.h | 58 +-
include/linux/estatus.h | 267 ++++
15 files changed, 2001 insertions(+), 1179 deletions(-)
create mode 100644 Documentation/devicetree/bindings/ras/arm,ras-ffh.yaml
create mode 100644 drivers/firmware/efi/estatus.c
create mode 100644 drivers/ras/estatus-dt.c
create mode 100644 include/linux/estatus.h
--
2.43.0
More information about the linux-arm-kernel
mailing list