[PATCH 2/3] docs: platform: Describe sifive_fu540 as supported generic platform
Anup Patel
Anup.Patel at wdc.com
Tue May 4 04:40:51 BST 2021
> -----Original Message-----
> From: Bin Meng <bmeng.cn at gmail.com>
> Sent: 29 April 2021 15:46
> To: Anup Patel <Anup.Patel at wdc.com>; opensbi at lists.infradead.org
> Subject: [PATCH 2/3] docs: platform: Describe sifive_fu540 as supported
> generic platform
>
> The upstream U-Boot/QEMU have been using generic platform for SiFive
> HiFive Unleashed board for some time. Let's document sifive_fu540 as one
> of the supported targets for "generic" platform.
>
> Signed-off-by: Bin Meng <bmeng.cn at gmail.com>
Thanks for updating this.
Looks good to me.
Reviewed-by: Anup Patel <anup.patel at wdc.com>
Regards,
Anup
> ---
>
> docs/platform/generic.md | 2 ++
> docs/platform/sifive_fu540.md | 16 ++++++++--------
> 2 files changed, 10 insertions(+), 8 deletions(-)
>
> diff --git a/docs/platform/generic.md b/docs/platform/generic.md index
> e0bf8fe..73a8afa 100644
> --- a/docs/platform/generic.md
> +++ b/docs/platform/generic.md
> @@ -47,10 +47,12 @@ RISC-V Platforms Using Generic Platform
>
> * **QEMU RISC-V Virt Machine** (*[qemu_virt.md]*)
> * **Shakti C-class SoC Platform** (*[shakti_cclass.md]*)
> +* **SiFive HiFive Unleashed** (*[sifive_fu540.md]*)
> * **Spike** (*[spike.md]*)
> * **T-HEAD C9xx series Processors** (*[thead-c9xx.md]*)
>
> [qemu_virt.md]: qemu_virt.md
> [shakti_cclass.md]: shakti_cclass.md
> +[sifive_fu540.md]: sifive_fu540.md
> [spike.md]: spike.md
> [thead-c9xx.md]: thead-c9xx.md
> diff --git a/docs/platform/sifive_fu540.md b/docs/platform/sifive_fu540.md
> index b38df47..5cbca21 100644
> --- a/docs/platform/sifive_fu540.md
> +++ b/docs/platform/sifive_fu540.md
> @@ -8,7 +8,7 @@ With QEMU v4.2 or above release, the 'sifive_u' machine
> can be used to test OpenSBI image built for the real hardware as well.
>
> To build platform specific library and firmwares, provide the
> -*PLATFORM=sifive/fu540* parameter to the top level `make` command.
> +*PLATFORM=generic* parameter to the top level `make` command.
>
> Platform Options
> ----------------
> @@ -32,10 +32,10 @@ To use Linux v5.2 (or higher), the pre-built DTB (DT
> binary) from Linux v5.2 the compile time option *FW_FDT_PATH*.
>
> ```
> -make PLATFORM=sifive/fu540
> FW_PAYLOAD_PATH=<linux_build_directory>/arch/riscv/boot/Image
> +make PLATFORM=generic
> +FW_PAYLOAD_PATH=<linux_build_directory>/arch/riscv/boot/Image
> or
> (For Linux v5.2 or higher)
> -make PLATFORM=sifive/fu540
> FW_PAYLOAD_PATH=<linux_build_directory>/arch/riscv/boot/Image
> FW_FDT_PATH=<hifive-unleashed-a00.dtb path from Linux kernel>
> +make PLATFORM=generic
> +FW_PAYLOAD_PATH=<linux_build_directory>/arch/riscv/boot/Image
> +FW_FDT_PATH=<hifive-unleashed-a00.dtb path from Linux kernel>
> ```
>
> **U-Boot Payload**
> @@ -45,7 +45,7 @@ sifive_fu540_defconfig configuration and with U-Boot
> v2020.01, and up to v2021.04. sifive_unleashed_defconfig shall be used with
> v2021.07 or above.
>
> ```
> -make PLATFORM=sifive/fu540 FW_PAYLOAD_PATH=<u-boot_build_dir>/u-
> boot-dtb.bin
> +make PLATFORM=generic FW_PAYLOAD_PATH=<u-boot_build_dir>/u-
> boot-dtb.bin
> ```
> For U-Boot v2020.07-rc4 or later releases, SPL support was added in U-Boot.
> Please refer to the detailed U-Boot booting guide available at [U-Boot].
> @@ -64,7 +64,7 @@ That's why the generated firmware binary in above
> steps should be copied to the partition of the sdcard with above GUID.
>
> ```
> -dd if=build/platform/sifive/fu540/firmware/fw_payload.bin
> of=/dev/disk2s1 bs=1024
> +dd if=build/platform/generic/firmware/fw_payload.bin of=/dev/disk2s1
> +bs=1024
> ```
>
> In my case, it is the first partition is **disk2s1** that has been formatted
> @@ -161,7 +161,7 @@ U-Boot uses the DTB generated by QEMU, and u-
> boot.bin should be used as the payload image, like:
>
> ```
> -make PLATFORM=sifive/fu540 FW_PAYLOAD_PATH=<u-boot_build_dir>/u-
> boot.bin
> +make PLATFORM=generic FW_PAYLOAD_PATH=<u-boot_build_dir>/u-
> boot.bin
> ```
>
> U-Boot v2020.07 release added SPL support to SiFive HiFive Unleashed
> board, @@ -179,12 +179,12 @@ The above errors can be safely ignored as
> we don't run U-Boot SPL under QEMU.
> Run:
> ```
> qemu-system-riscv64 -M sifive_u -m 256M -nographic \
> - -bios build/platform/sifive/fu540/firmware/fw_payload.bin
> + -bios build/platform/generic/firmware/fw_payload.bin
> ```
> or
> ```
> qemu-system-riscv64 -M sifive_u -m 256M -nographic \
> - -bios build/platform/sifive/fu540/firmware/fw_jump.bin \
> + -bios build/platform/generic/firmware/fw_jump.bin \
> -kernel <uboot_build_dir>/u-boot.bin
> ```
>
> --
> 2.25.1
More information about the opensbi
mailing list