diff options
author | Lukas Auer <lukas.auer@aisec.fraunhofer.de> | 2019-03-17 19:28:37 +0100 |
---|---|---|
committer | Andes <uboot@andestech.com> | 2019-04-08 09:44:26 +0800 |
commit | 3dea63c8445b25eb3de471410bbafcf54c9f0e9b (patch) | |
tree | c1f7e822e73d88ff13c04d723fbf7e15a27270a2 /arch/riscv/lib/Makefile | |
parent | 1446b26f7652124f0e3e98c348cdbc4fc55eb0cb (diff) | |
download | u-boot-3dea63c8445b25eb3de471410bbafcf54c9f0e9b.zip u-boot-3dea63c8445b25eb3de471410bbafcf54c9f0e9b.tar.gz u-boot-3dea63c8445b25eb3de471410bbafcf54c9f0e9b.tar.bz2 |
riscv: add support for multi-hart systems
On RISC-V, all harts boot independently. To be able to run on a
multi-hart system, U-Boot must be extended with the functionality to
manage all harts in the system. All harts entering U-Boot are registered
in the available_harts mask stored in global data. A hart lottery system
as used in the Linux kernel selects the hart U-Boot runs on. All other
harts are halted. U-Boot can delegate functions to them using
smp_call_function().
Every hart has a valid pointer to the global data structure and a 8KiB
stack by default. The stack size is set with CONFIG_STACK_SIZE_SHIFT.
Signed-off-by: Lukas Auer <lukas.auer@aisec.fraunhofer.de>
Reviewed-by: Anup Patel <anup.patel@wdc.com>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Tested-by: Bin Meng <bmeng.cn@gmail.com>
Diffstat (limited to 'arch/riscv/lib/Makefile')
0 files changed, 0 insertions, 0 deletions