Documentation: Advertise support for OpenSBI
Change-Id: Ie990bb95fcdcfab0246e8c694704022d9b8b5195 Signed-off-by: Patrick Rudolph <patrick.rudolph@9elements.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/34690 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Jonathan Neuschäfer <j.neuschaefer@gmx.net> Reviewed-by: Philipp Hug <philipp@hug.cx> Reviewed-by: Xiang Wang <merle@hardenedlinux.org>
This commit is contained in:
parent
be207b1098
commit
c4d56d668f
|
@ -23,8 +23,20 @@ On entry to a stage or payload (including SELF payloads),
|
||||||
## Additional payload handoff requirements
|
## Additional payload handoff requirements
|
||||||
The location of cbmem should be placed in a node in the FDT.
|
The location of cbmem should be placed in a node in the FDT.
|
||||||
|
|
||||||
|
## OpenSBI
|
||||||
|
In case the payload doesn't install it's own SBI, like the [RISCV-PK] does,
|
||||||
|
[OpenSBI] can be used instead.
|
||||||
|
It's loaded into RAM after coreboot has finished loading the payload.
|
||||||
|
coreboot then will jump to OpenSBI providing a pointer to the real payload,
|
||||||
|
which OpenSBI will jump to once the SBI is installed.
|
||||||
|
|
||||||
|
Besides providing SBI it also sets protected memory regions and provides
|
||||||
|
a platform independent console.
|
||||||
|
|
||||||
|
The OpenSBI code is always run in M mode.
|
||||||
|
|
||||||
## Trap delegation
|
## Trap delegation
|
||||||
Traps are delegated in the ramstage.
|
Traps are delegated to the payload.
|
||||||
|
|
||||||
## SMP within a stage
|
## SMP within a stage
|
||||||
At the beginning of each stage, all harts save 0 are spinning in a loop on
|
At the beginning of each stage, all harts save 0 are spinning in a loop on
|
||||||
|
@ -44,3 +56,6 @@ The hart blocks until fn is non-null, and then calls it. If fn returns, we
|
||||||
will panic if possible, but behavior is largely undefined.
|
will panic if possible, but behavior is largely undefined.
|
||||||
|
|
||||||
Only hart 0 runs through most of the code in each stage.
|
Only hart 0 runs through most of the code in each stage.
|
||||||
|
|
||||||
|
[RISCV-PK]: https://github.com/riscv/riscv-pk
|
||||||
|
[OpenSBI]: https://github.com/riscv/opensbi
|
||||||
|
|
|
@ -17,7 +17,6 @@ The following things are still missing from this coreboot port:
|
||||||
- Provide serial number to payload (e.g. in device tree)
|
- Provide serial number to payload (e.g. in device tree)
|
||||||
- Implement instruction emulation
|
- Implement instruction emulation
|
||||||
- Support for booting Linux on RISC-V
|
- Support for booting Linux on RISC-V
|
||||||
- Add support to run OpenSBI payload in m-mode
|
|
||||||
- SMP support in trap handler
|
- SMP support in trap handler
|
||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
|
|
Loading…
Reference in New Issue