On Wed, Sep 21, 2022 at 02:34:54PM +0800, Andes wrote: > From: Rick Chen <r...@andestech.com> > > In SMP all harts will register themself in available_hart > during start up. Then main hart will send IPI to other harts > according to this variables. But this mechanism may not > guarantee that all other harts can jump to next stage. > > When main hart is sending IPI to other hart according to > available_harts, but other harts maybe still not finish the > registration. Then the SMP booting will miss some harts finally. > So let it become an option and it will be enabled by default. > > Please refer to the discussion: > https://www.mail-archive.com/u-boot@lists.denx.de/msg449997.html > > Signed-off-by: Rick Chen <r...@andestech.com> > --- > arch/riscv/Kconfig | 7 +++++++ > arch/riscv/cpu/cpu.c | 2 ++ > arch/riscv/cpu/start.S | 13 ++++++++----- > arch/riscv/include/asm/global_data.h | 2 ++ > arch/riscv/lib/asm-offsets.c | 2 ++ > arch/riscv/lib/smp.c | 2 ++ > 6 files changed, 23 insertions(+), 5 deletions(-)
Reviewed-by: Leo Yu-Chi Liang <ycli...@andestech.com>