From: Bin Meng Date: Sun, 16 Oct 2022 16:42:06 +0000 (+0800) Subject: riscv: qemu: spl: Fix booting Linux kernel with OpenSBI 1.0+ X-Git-Tag: v2023.07~292^2~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=cb052d771200b15717eeb68f185cf7caa2dcfea0;p=platform%2Fkernel%2Fu-boot.git riscv: qemu: spl: Fix booting Linux kernel with OpenSBI 1.0+ Since OpenSBI commit bf3ef53bb7f5 ("firmware: Enable FW_PIC by default"), OpenSBI runs directly at the load address without any code movement. This causes the SPL version of QEMU 'virt' U-Boot does not boot Linux kernel anymore. In that case, OpenSBI is loaded and runs at 0x81000000, and it creates a 512KiB PMP window from that address. When booting the Linux kernel, moving kernel to its linking address 0x80200000 overlaps the PMP window, and a PMP access failure is raised. Update SPL_OPENSBI_LOAD_ADDR to load OpenSBI to a safe address. Reported-by: Yangjie Zhang Signed-off-by: Bin Meng Tested-by: Yangjie Zhang Reviewed-by: Rick Chen --- diff --git a/board/emulation/qemu-riscv/Kconfig b/board/emulation/qemu-riscv/Kconfig index d8c57e6..f9883f1 100644 --- a/board/emulation/qemu-riscv/Kconfig +++ b/board/emulation/qemu-riscv/Kconfig @@ -23,7 +23,7 @@ config SPL_TEXT_BASE config SPL_OPENSBI_LOAD_ADDR hex - default 0x81000000 + default 0x80100000 config BOARD_SPECIFIC_OPTIONS # dummy def_bool y