1
0
mirror of https://git.yoctoproject.org/meta-arm synced 2026-05-07 04:58:57 +00:00

arm-bsp/u-boot: corstone1000: disable EFI debug support

Add a U-Boot patch to disable CONFIG_EFI_DEBUG_SUPPORT in the
Corstone1000 defconfigs.

EFI debug support is now enabled by default and changes the EFI memory
layout. On Corstone1000 this can cause a boot failure after
ExitBootServices(), reproduced on the Cortex-A320 FVP path with MTE
enabled.

Signed-off-by: Michael Safwat <michael.safwat@arm.com>
Signed-off-by: Jon Mason <jon.mason@arm.com>
This commit is contained in:
Michael Safwat
2026-04-27 13:43:38 +01:00
committed by Jon Mason
parent 325134ea69
commit eb9b2afff9
2 changed files with 51 additions and 0 deletions
@@ -81,6 +81,11 @@ SRC_URI:append = " \
file://0039-corstone1000-a320-Add-Corstone1000-board-variant.patch \
"
# Disable the debug feature
SRC_URI:append = " \
file://0040-configs-corstone1000-disable-EFI-debug-support.patch \
"
uboot_configure_config:append() {
openssl req -x509 -sha256 -newkey rsa:2048 -subj /CN=CRT/ -keyout ${B}/CRT.key -out ${S}/CRT.crt -nodes -days 365
}
@@ -0,0 +1,46 @@
From e43e45860f3aecac1a58836c14ec9e961c284ad7 Mon Sep 17 00:00:00 2001
From: Michael Safwat <michael.safwat@arm.com>
Date: Thu, 23 Apr 2026 18:16:45 +0100
Subject: [PATCH] configs: corstone1000: disable EFI debug support
CONFIG_EFI_DEBUG_SUPPORT was recently enabled by default and introduces an
early EFI_RUNTIME_SERVICES_DATA allocation for the EFI system table pointer.
On Corstone1000, this shifts the EFI memory layout enough to trigger a boot
hang on the Cortex-A320 FVP path when Linux boots with MTE enabled through the
EFI flow. The failure happens after ExitBootServices().
Disable CONFIG_EFI_DEBUG_SUPPORT in the Corstone1000 defconfigs so the
platform keeps the previous EFI memory layout and avoids the issue.
Signed-off-by: Michael Safwat <michael.safwat@arm.com>
Upstream-Status: Pending
---
configs/corstone1000-a320_defconfig | 1 +
configs/corstone1000_defconfig | 1 +
2 files changed, 2 insertions(+)
diff --git a/configs/corstone1000-a320_defconfig b/configs/corstone1000-a320_defconfig
index c7636bf45f8..290c6223bb1 100644
--- a/configs/corstone1000-a320_defconfig
+++ b/configs/corstone1000-a320_defconfig
@@ -13,6 +13,7 @@ CONFIG_SYS_LOAD_ADDR=0x82100000
CONFIG_IDENT_STRING=" corstone1000-a320 aarch64 "
CONFIG_FWU_NUM_IMAGES_PER_BANK=4
CONFIG_EFI_SECURE_BOOT=y
+# CONFIG_EFI_DEBUG_SUPPORT is not set
CONFIG_EFI_SET_TIME=y
CONFIG_EFI_MM_COMM_TEE=y
CONFIG_FFA_SHARED_MM_BUF_SIZE=4096
diff --git a/configs/corstone1000_defconfig b/configs/corstone1000_defconfig
index 6ff855e7ce9..8448925e46a 100644
--- a/configs/corstone1000_defconfig
+++ b/configs/corstone1000_defconfig
@@ -13,6 +13,7 @@ CONFIG_SYS_LOAD_ADDR=0x82100000
CONFIG_IDENT_STRING=" corstone1000 aarch64 "
CONFIG_FWU_NUM_IMAGES_PER_BANK=4
CONFIG_EFI_SECURE_BOOT=y
+# CONFIG_EFI_DEBUG_SUPPORT is not set
CONFIG_EFI_SET_TIME=y
CONFIG_EFI_MM_COMM_TEE=y
CONFIG_FFA_SHARED_MM_BUF_SIZE=4096