> -----Original Message----- > From: Lukas Auer <lukas.a...@aisec.fraunhofer.de> > Sent: Sunday, March 17, 2019 11:59 PM > To: u-boot@lists.denx.de > Cc: Anup Patel <anup.pa...@wdc.com>; Andreas Schwab > <sch...@suse.de>; Bin Meng <bmeng...@gmail.com>; Atish Patra > <atish.pa...@wdc.com>; Palmer Dabbelt <pal...@sifive.com>; Lukas Auer > <lukas.a...@aisec.fraunhofer.de>; Atish Patra <atish.pa...@wdc.com>; > Anup Patel <a...@brainfault.org>; Rick Chen <r...@andestech.com> > Subject: [PATCH v3 09/11] riscv: hang if relocation of secondary harts fails > > Print an error message and hang if smp_call_function() returns an error, > indicating that relocation of the secondary harts has failed. > > Signed-off-by: Lukas Auer <lukas.a...@aisec.fraunhofer.de> > --- > > Changes in v3: > - New patch to hang if relocation of secondary harts fails > > Changes in v2: None > > arch/riscv/cpu/start.S | 13 ++++++++++++- > 1 file changed, 12 insertions(+), 1 deletion(-) > > diff --git a/arch/riscv/cpu/start.S b/arch/riscv/cpu/start.S index > 5ac899b141..a4433fbd6b 100644 > --- a/arch/riscv/cpu/start.S > +++ b/arch/riscv/cpu/start.S > @@ -33,6 +33,10 @@ > #define SYM_SIZE 0x18 > #endif > > +.section .data > +secondary_harts_relocation_error: > + .ascii "Relocation of secondary harts has failed, error %d\n" > + > .section .text > .globl _start > _start: > @@ -274,8 +278,15 @@ relocate_secondary_harts: > mv a2, s3 > jal smp_call_function > > + /* hang if relocation of secondary harts has failed */ > + beqz a0, 1f > + mv a1, a0 > + la a0, secondary_harts_relocation_error > + jal printf > + jal hang > + > /* restore relocation offset */ > - mv t6, s5 > +1: mv t6, s5 > #endif > > /* > -- > 2.20.1
Reviewed-by: Anup Patel <anup.pa...@wdc.com> _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de https://lists.denx.de/listinfo/u-boot