riscv: qemu-riscv.h: define CONFIG_PREBOOT (enables extlinux)
authorDavid Abdurachmanov <david.abdurachmanov@gmail.com>
Tue, 9 Apr 2019 10:42:47 +0000 (12:42 +0200)
committerAndes <uboot@andestech.com>
Thu, 9 May 2019 08:46:13 +0000 (16:46 +0800)
- Set fdt_addr variable, which is needed for extlinux to find FDT.
  Otherwise booting kernel using extlinux results in missing FDT.

- Also run fdt addr with FDT address so that fdt commands would
  work out of the box in U-Boot prompt.

This is successfully used by Fedora/RISCV with 5.1-rc3+ kernel using
OpenSBI -> U-Boot (S-mode) [extlinux] -> Kernel setup.

Signed-off-by: David Abdurachmanov <david.abdurachmanov@gmail.com>
Reviewed-by: Anup Patel <anup.patel@wdc.com>
Reviewed-by: Lukas Auer <lukas.auer@aisec.fraunhofer.de>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
include/configs/qemu-riscv.h

index 22a5cd736519ebbb7a18c6447db48a0152a325b1..b7110edebcbfb56cee394c76bc53c5dcfd328fe2 100644 (file)
@@ -48,4 +48,8 @@
        "ramdisk_addr_r=0x88300000\0" \
        BOOTENV
 
+#define CONFIG_PREBOOT \
+       "setenv fdt_addr ${fdtcontroladdr};" \
+       "fdt addr ${fdtcontroladdr};"
+
 #endif /* __CONFIG_H */