RISC-V: Use __cpu_up_stack/task_pointer only for spinwait method
The __cpu_up_stack/task_pointer array is only used for spinwait method now. The per cpu array based lookup is also fragile for platforms with discontiguous/sparse hartids. The spinwait method is only used for M-mode Linux or older firmwares without SBI HSM extension. For general Linux systems, ordered booting method is preferred anyways to support cpu hotplug and kexec. Make sure that __cpu_up_stack/task_pointer is only used for spinwait method. Take this opportunity to rename it to __cpu_spinwait_stack/task_pointer to emphasize the purpose as well. Reviewed-by:Anup Patel <anup@brainfault.org> Signed-off-by:
Atish Patra <atishp@rivosinc.com> Signed-off-by:
Palmer Dabbelt <palmer@rivosinc.com>
Showing
- arch/riscv/include/asm/cpu_ops.h 0 additions, 2 deletionsarch/riscv/include/asm/cpu_ops.h
- arch/riscv/kernel/cpu_ops.c 0 additions, 16 deletionsarch/riscv/kernel/cpu_ops.c
- arch/riscv/kernel/cpu_ops_spinwait.c 26 additions, 1 deletionarch/riscv/kernel/cpu_ops_spinwait.c
- arch/riscv/kernel/head.S 2 additions, 2 deletionsarch/riscv/kernel/head.S
- arch/riscv/kernel/head.h 2 additions, 2 deletionsarch/riscv/kernel/head.h
Please register or sign in to comment