[PATCH 4/4] ARM: qemu: mask data aborts during AMBA identification
Ahmad Fatoum
a.fatoum at pengutronix.de
Tue Mar 18 01:25:07 PDT 2025
The barebox FIT image target is meant as an easy way to load barebox
second stage from other bootloaders.
Doing so with U-Boot 2025.01 compiled for qemu_arm64_defconfig
currently leads to a crash when accessing the PL061 GPIO controller
device for identification.
It seems that U-Boot (or TF-A, which wasn't included in my setup)
should have done some initial setup to allow access to the PL061.
barebox doesn't even have a driver for the peripheral and loading
barebox directly with -kernel works. In both cases, barebox runs in EL1.
Let's thus workaround the issue on the barebox side by using the new
CONFIG_ARM_AMBA_DABT_MASK option to turn the crash into an error
message.
Signed-off-by: Ahmad Fatoum <a.fatoum at pengutronix.de>
---
arch/arm/Kconfig | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index f5f9f3828782..7d46dcfb63dc 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -282,6 +282,7 @@ config BOARD_ARM_VIRT
select BOARD_GENERIC_DT
select BOARD_QEMU_VIRT
select OF_OVERLAY
+ select ARM_AMBA_DABT_MASK
config BOARD_ARM_GENERIC_DT
def_bool BOARD_GENERIC_DT
--
2.39.5
More information about the barebox
mailing list