diff --git a/arch/risc-v/src/common/riscv_exception_common.S b/arch/risc-v/src/common/riscv_exception_common.S index bc2cb9be32c..4b4a5c57f57 100644 --- a/arch/risc-v/src/common/riscv_exception_common.S +++ b/arch/risc-v/src/common/riscv_exception_common.S @@ -95,7 +95,11 @@ exception_common: /* Offset to hartid */ mv s0, a0 /* save cause */ +#ifdef CONFIG_SMP jal x1, riscv_mhartid /* get hartid */ +#else + li a0, 0 +#endif /* Switch to interrupt stack */