CI: Provide a QEMU instance for efi-arm_app64

Add a new board which can run the EFI app and boot an OS.

Series-to: concept
Series-cc: heinrich
Series-version: 2
Cover-letter:
efi: Support booting an OS with the EFI app on ARM
The ARM EFI app does not successfully boot an OS at present. This series
includes patches to allow it to boot an OS via extlinux:

The main changes are:

- Call exit-boot-services before jumping to the OS
- Write the physical-memory info to the FDT
- Tidy up some Kconfig options
- Improve keyboard compatibility

Note that QEMU 8.2 does not boot Ubuntu 24.04 with this series[1]. The
kernel dies quite early with:

ERROR:target/arm/internals.h:767:regime_is_user: code should not be reached
Bail out! ERROR:target/arm/internals.h:767:regime_is_user: code should not be reached

QEMU 9.2 resolves this problem.

[1] https://lists.opensuse.org/archives/list/bugs@lists.opensuse.org/
    message/XVO4M4LDEFOORP5M4ZFINZDX36DWO3G5/
END

Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
Simon Glass
2025-08-12 13:40:10 -06:00
parent c1e0847bc6
commit 67526ce699

View File

@@ -866,3 +866,9 @@ play:
variables:
ROLE: play
<<: *lab_dfn
efi-aarch64:
variables:
ROLE: efi-aarch64
TEST_PY_TEST_SPEC: "and not sleep"
<<: *lab_dfn