Hi Leif, Achin,
These are the OpenPlatformPkg parts of the RAS with SDEI demo on the FVP. There is no intention of upstreaming this, it's intended as a short-lived staging/topic branch, to be replaced by a proper version incorporating the MM work. This is just a bunch of hacks that let us work on the ATF<->Linux and MM stuff separately.
Unfortunately this is based on an old commit: 4e9cfc934508 ("Platforms/ARM: Juno - add Uhci/Xhci drivers"). due to a mixture of ignorance and laziness, (shuffle compiler versions and branches until you find a combination that builds).
MangleHEST? This is a short-lived efi-application that runs before the kernel to fixup the hard-coded HEST by allocating memory for the CPER records and re-writing the table. Obviously no real system should ever do this, this too will be replaced by a proper version that generates a correct HEST all in one go.
Thanks,
James
Ard Biesheuvel (1): Platforms/FVP: Fix MADT to run the Foundation model in GICv3 mode with 4 CPUs
James Morse (4): Platforms/FVP: Update FADT to ACPIv6 Platforms/FVP: Build MangleHEST, not LinuxLoader Platforms/FVP: Add SDEI and HEST ACPI tables Platforms/FVP: Correct PMU IRQ and GTDT timer offset
.../AcpiTables/rtsm_ve-aemv8a/AcpiTables.inf | 2 + .../VExpress/AcpiTables/rtsm_ve-aemv8a/apic.asl | 124 ++++----------------- .../VExpress/AcpiTables/rtsm_ve-aemv8a/facp.asl | 6 +- .../VExpress/AcpiTables/rtsm_ve-aemv8a/gtdt.asl | 2 +- .../VExpress/AcpiTables/rtsm_ve-aemv8a/hest.asl | 48 ++++++++ .../VExpress/AcpiTables/rtsm_ve-aemv8a/sdei.asl | 18 +++ Platforms/ARM/VExpress/ArmVExpress-FVP-AArch64.dsc | 2 + Platforms/ARM/VExpress/ArmVExpress-FVP-AArch64.fdf | 2 +- Platforms/ARM/VExpress/ArmVExpress.dsc.inc | 2 +- 9 files changed, 100 insertions(+), 106 deletions(-) create mode 100644 Platforms/ARM/VExpress/AcpiTables/rtsm_ve-aemv8a/hest.asl create mode 100644 Platforms/ARM/VExpress/AcpiTables/rtsm_ve-aemv8a/sdei.asl