diff options
| author | Tom Rini <[email protected]> | 2020-04-23 08:24:47 -0400 |
|---|---|---|
| committer | Tom Rini <[email protected]> | 2020-04-23 08:24:47 -0400 |
| commit | a5f9b8a8b592400a01771ad2dac76cba69c914f3 (patch) | |
| tree | 23e1c8542fd35083260a97efb0d92b3485889aa1 /board | |
| parent | caad316b3165615f1a4848901811a4a084444c9d (diff) | |
| parent | 177c53fe6c64d8656f5a647116a97047202c5455 (diff) | |
Merge https://gitlab.denx.de/u-boot/custodians/u-boot-riscv
- Adds few DT related fixes required for Linux EFI stub to work on
RISC-V.
- Makes SBI v0.2 the default SBI version to work with OpenSBI v0.7.
- Revert "riscv: qemu: clear kernel-start/-end in device tree as
workaround for BBL"
- Remove unnecessary CONFIG_IS_ENABLED().
Diffstat (limited to 'board')
| -rw-r--r-- | board/emulation/qemu-riscv/Kconfig | 1 | ||||
| -rw-r--r-- | board/emulation/qemu-riscv/qemu-riscv.c | 39 |
2 files changed, 0 insertions, 40 deletions
diff --git a/board/emulation/qemu-riscv/Kconfig b/board/emulation/qemu-riscv/Kconfig index 7ce12018e7a..ad99b08b447 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 cbce5ffe6e3..c3f96988b1d 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) { |
