summaryrefslogtreecommitdiff
path: root/board/emulation
diff options
context:
space:
mode:
authorLukas Auer <lukas.auer@aisec.fraunhofer.de>2020-04-14 23:24:46 +0200
committerAndes <uboot@andestech.com>2020-04-23 10:13:35 +0800
commit846b6120140ae98ca88d245fb10955d3c6980603 (patch)
tree988c84644d7384d18c8b12b52d497a3d6ea15d7e /board/emulation
parent5988bb9dbf6a22c7a14efa67094ac98ca0c965e8 (diff)
downloadu-boot-846b6120140ae98ca88d245fb10955d3c6980603.tar.gz
u-boot-846b6120140ae98ca88d245fb10955d3c6980603.tar.bz2
u-boot-846b6120140ae98ca88d245fb10955d3c6980603.zip
Revert "riscv: qemu: clear kernel-start/-end in device tree as workaround for BBL"
The commit was added as a workaround required in QEMU when using BBL as the supervisor binary interface (SBI) for Linux. We are now using OpenSBI to provide the SBI, the workaround is therefore not required anymore and can be removed. This reverts commit 897206c5cc5c6ac0dc2ab851044e42baada3785b. Signed-off-by: Lukas Auer <lukas.auer@aisec.fraunhofer.de> Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Diffstat (limited to 'board/emulation')
-rw-r--r--board/emulation/qemu-riscv/Kconfig1
-rw-r--r--board/emulation/qemu-riscv/qemu-riscv.c39
2 files changed, 0 insertions, 40 deletions
diff --git a/board/emulation/qemu-riscv/Kconfig b/board/emulation/qemu-riscv/Kconfig
index 7ce12018e7..ad99b08b44 100644
--- a/board/emulation/qemu-riscv/Kconfig
+++ b/board/emulation/qemu-riscv/Kconfig
@@ -43,7 +43,6 @@ config BOARD_SPECIFIC_OPTIONS # dummy
imply CMD_EXT4
imply CMD_FAT
imply BOARD_LATE_INIT
- imply OF_BOARD_SETUP
imply SIFIVE_SERIAL
imply SMP
imply PCI
diff --git a/board/emulation/qemu-riscv/qemu-riscv.c b/board/emulation/qemu-riscv/qemu-riscv.c
index cbce5ffe6e..c3f96988b1 100644
--- a/board/emulation/qemu-riscv/qemu-riscv.c
+++ b/board/emulation/qemu-riscv/qemu-riscv.c
@@ -52,45 +52,6 @@ int board_late_init(void)
return 0;
}
-/*
- * QEMU specifies the location of Linux (supplied with the -kernel argument)
- * in the device tree using the riscv,kernel-start and riscv,kernel-end
- * properties. We currently rely on the SBI implementation of BBL to run
- * Linux and therefore embed Linux as payload in BBL. This causes an issue,
- * because BBL detects the kernel properties in the device tree and ignores
- * the Linux payload as a result. To work around this issue, we clear the
- * kernel properties before booting Linux.
- *
- * This workaround can be removed, once we do not require BBL for its SBI
- * implementation anymore.
- */
-int ft_board_setup(void *blob, bd_t *bd)
-{
- int chosen_offset, ret;
-
- chosen_offset = fdt_path_offset(blob, "/chosen");
- if (chosen_offset < 0)
- return 0;
-
-#ifdef CONFIG_ARCH_RV64I
- ret = fdt_setprop_u64(blob, chosen_offset, "riscv,kernel-start", 0);
-#else
- ret = fdt_setprop_u32(blob, chosen_offset, "riscv,kernel-start", 0);
-#endif
- if (ret)
- return ret;
-
-#ifdef CONFIG_ARCH_RV64I
- ret = fdt_setprop_u64(blob, chosen_offset, "riscv,kernel-end", 0);
-#else
- ret = fdt_setprop_u32(blob, chosen_offset, "riscv,kernel-end", 0);
-#endif
- if (ret)
- return ret;
-
- return 0;
-}
-
#ifdef CONFIG_SPL
u32 spl_boot_device(void)
{