On Mon, Jul 22, 2019 at 2:00 AM Lukas Auer <[email protected]> wrote: > > RISC-V OpenSBI is an open-source implementation of the RISC-V Supervisor > Binary Interface (SBI) specification. It is required by Linux and U-Boot > running in supervisor mode. This patch adds support for booting via the > OpenSBI FW_DYNAMIC firmware. > > In this configuration, U-Boot SPL starts in machine mode. After loading > OpenSBI and U-Boot proper, it will start OpenSBI. All necessary > parameters are generated by U-Boot SPL and passed to OpenSBI. U-Boot > proper is started in supervisor mode by OpenSBI. Support for OpenSBI is > enabled with CONFIG_SPL_OPENSBI. An additional configuration entry, > CONFIG_SPL_OPENSBI_LOAD_ADDR, is used to specify the load address of the > OpenSBI firmware binary. It is not used directly in U-Boot and instead > is intended to make the value available to scripts such as FIT > configuration generators. > > The header file include/opensbi.h is based on header files from the > OpenSBI project. They are recent, as of commit bae54f764570 ("firmware: > Add fw_dynamic firmware"). > > Signed-off-by: Lukas Auer <[email protected]> > --- > > common/image.c | 1 + > common/spl/Kconfig | 17 ++++++++ > common/spl/Makefile | 1 + > common/spl/spl.c | 6 +++ > common/spl/spl_opensbi.c | 85 ++++++++++++++++++++++++++++++++++++++++ > include/image.h | 1 + > include/opensbi.h | 40 +++++++++++++++++++ > include/spl.h | 5 +++ > 8 files changed, 156 insertions(+) > create mode 100644 common/spl/spl_opensbi.c > create mode 100644 include/opensbi.h >
Reviewed-by: Bin Meng <[email protected]> Tested-by: Bin Meng <[email protected]> _______________________________________________ U-Boot mailing list [email protected] https://lists.denx.de/listinfo/u-boot

