This series introduces firmware-first RAS (Reliability, Availability, and Serviceability) error handling for ARM64 SEI (Synchronous External Interrupt) errors, with support for ESB (Error Synchronization Barrier) synchronization. The implementation includes: - Boot parameter to enable/disable ESB synchronization for SEI - Entry code patching to use ESB instruction for SEI handling - Vendor-specific SEI error handling via APEI/GHES - Sysctl interface for runtime control of vendor SEI handling Liao Chang (1): arm64/entry: Add support to synchronize SEI at the exception boundary Wupeng Ma (2): ACPI/APEI/arm64: add vendor SEI handling for firmware-first RAS arm64: openeuler_defconfig: enable CONFIG_ARM64_SYNC_SEI by default Zheng Chuan (1): arm64: Add runtime switch to control ESB for SEI synchronization Documentation/admin-guide/sysctl/kernel.rst | 27 ++++ arch/arm64/Kconfig | 14 ++ arch/arm64/configs/openeuler_defconfig | 1 + arch/arm64/include/asm/acpi.h | 2 + arch/arm64/include/asm/setup.h | 11 ++ arch/arm64/kernel/Makefile | 1 + arch/arm64/kernel/arm64_sync_sei.c | 124 +++++++++++++++ arch/arm64/kernel/entry.S | 64 ++++++++ arch/arm64/kernel/traps.c | 16 ++ arch/arm64/kernel/vmlinux.lds.S | 9 ++ arch/arm64/kernel/xcall/entry.S | 6 +- drivers/acpi/apei/apei-internal.h | 2 + drivers/acpi/apei/ghes-vendor-info.c | 162 +++++++++++++++++++- drivers/acpi/apei/ghes.c | 5 + 14 files changed, 441 insertions(+), 3 deletions(-) create mode 100644 arch/arm64/kernel/arm64_sync_sei.c -- 2.43.0