-
- Downloads
RISC-V: Align SBI probe implementation with spec
commit 41cad828 upstream. sbi_probe_extension() is specified with "Returns 0 if the given SBI extension ID (EID) is not available, or 1 if it is available unless defined as any other non-zero value by the implementation." Additionally, sbiret.value is a long. Fix the implementation to ensure any nonzero long value is considered a success, rather than only positive int values. Fixes: b9dcd9e4 ("RISC-V: Add basic support for SBI v0.2") Signed-off-by:Andrew Jones <ajones@ventanamicro.com> Reviewed-by:
Conor Dooley <conor.dooley@microchip.com> Cc: stable@vger.kernel.org Link: https://lore.kernel.org/r/20230427163626.101042-1-ajones@ventanamicro.com Signed-off-by:
Palmer Dabbelt <palmer@rivosinc.com> Signed-off-by:
Greg Kroah-Hartman <gregkh@linuxfoundation.org>
parent
f8076d2a
No related branches found
No related tags found
Showing
- arch/riscv/include/asm/sbi.h 1 addition, 1 deletionarch/riscv/include/asm/sbi.h
- arch/riscv/kernel/cpu_ops.c 1 addition, 1 deletionarch/riscv/kernel/cpu_ops.c
- arch/riscv/kernel/sbi.c 8 additions, 9 deletionsarch/riscv/kernel/sbi.c
- arch/riscv/kvm/main.c 1 addition, 1 deletionarch/riscv/kvm/main.c
- drivers/cpuidle/cpuidle-riscv-sbi.c 1 addition, 1 deletiondrivers/cpuidle/cpuidle-riscv-sbi.c
- drivers/perf/riscv_pmu_sbi.c 1 addition, 1 deletiondrivers/perf/riscv_pmu_sbi.c
Loading
Please register or sign in to comment