linux-doc.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 00/12] ras: share firmware-first estatus handling
@ 2025-12-17 11:28 Ahmed Tiba
  2025-12-17 11:28 ` [PATCH 01/12] ras: add estatus core interfaces Ahmed Tiba
                   ` (12 more replies)
  0 siblings, 13 replies; 40+ messages in thread
From: Ahmed Tiba @ 2025-12-17 11:28 UTC (permalink / raw)
  To: linux-acpi, devicetree
  Cc: tony.luck, bp, robh, krzk+dt, conor+dt, catalin.marinas, will,
	linux-arm-kernel, rafael, linux-doc, Dmitry.Lamerov,
	Michael.Zhao2, ahmed.tiba

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


^ permalink raw reply	[flat|nested] 40+ messages in thread

end of thread, other threads:[~2026-01-05 21:09 UTC | newest]

Thread overview: 40+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-12-17 11:28 [PATCH 00/12] ras: share firmware-first estatus handling Ahmed Tiba
2025-12-17 11:28 ` [PATCH 01/12] ras: add estatus core interfaces Ahmed Tiba
2025-12-17 11:28 ` [PATCH 02/12] ras: add estatus core implementation Ahmed Tiba
2025-12-18 15:42   ` Mauro Carvalho Chehab
2025-12-19 14:35     ` Ahmed Tiba
2025-12-21 19:31   ` kernel test robot
2025-12-17 11:28 ` [PATCH 03/12] ras: add estatus vendor handling and processing Ahmed Tiba
2025-12-18 16:04   ` Mauro Carvalho Chehab
2025-12-19 14:49     ` Ahmed Tiba
2025-12-19 15:30       ` Mauro Carvalho Chehab
2025-12-19 18:11         ` Ahmed Tiba
2025-12-22  8:13           ` Mauro Carvalho Chehab
2025-12-29 15:01             ` Ahmed Tiba
2025-12-21 23:39   ` kernel test robot
2025-12-17 11:28 ` [PATCH 04/12] ras: add estatus queuing and IRQ/NMI handling Ahmed Tiba
2025-12-17 11:28 ` [PATCH 05/12] ras: flesh out estatus processing core Ahmed Tiba
2025-12-17 11:28 ` [PATCH 06/12] efi/cper: adopt estatus iteration helpers Ahmed Tiba
2025-12-17 11:28 ` [PATCH 07/12] ghes: prepare estatus hooks for shared handling Ahmed Tiba
2025-12-17 11:28 ` [PATCH 08/12] ghes: add estatus provider ops Ahmed Tiba
2025-12-17 11:28 ` [PATCH 09/12] ghes: route error handling through shared estatus core Ahmed Tiba
2025-12-17 11:28 ` [PATCH 10/12] dt-bindings: ras: document estatus provider Ahmed Tiba
2025-12-17 11:41   ` Krzysztof Kozlowski
2025-12-17 17:49     ` Ahmed Tiba
2025-12-18  6:48       ` Krzysztof Kozlowski
2025-12-18 10:22         ` Ahmed Tiba
2025-12-18 10:31         ` Ahmed Tiba
2025-12-19  9:53           ` Krzysztof Kozlowski
2025-12-19 10:37             ` Ahmed Tiba
2025-12-19 10:47             ` Ahmed Tiba
2025-12-17 11:28 ` [PATCH 11/12] ras: add DeviceTree estatus provider driver Ahmed Tiba
2025-12-18 12:13   ` Will Deacon
2025-12-18 13:42     ` Ahmed Tiba
2025-12-18 15:19       ` Will Deacon
2025-12-19  9:02         ` Ahmed Tiba
2025-12-19 13:00           ` Will Deacon
2025-12-19 17:21             ` Ahmed Tiba
2026-01-05 21:09               ` Will Deacon
2025-12-17 11:28 ` [PATCH 12/12] doc: ras: describe firmware-first estatus flow Ahmed Tiba
2025-12-21  1:35 ` [PATCH 00/12] ras: share firmware-first estatus handling Borislav Petkov
2025-12-29 11:54   ` Ahmed Tiba

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).