diff --git a/arch/risc-v/src/common/riscv_swint.c b/arch/risc-v/src/common/riscv_swint.c index 9ecd4c78e0c..7b92136d17a 100644 --- a/arch/risc-v/src/common/riscv_swint.c +++ b/arch/risc-v/src/common/riscv_swint.c @@ -312,10 +312,10 @@ int riscv_swint(int irq, void *context, void *arg) */ #ifdef CONFIG_DEBUG_SYSCALL_INFO - if (cmd <= SYS_switch_context) + if (regs[REG_A0] <= SYS_switch_context) { svcinfo("SWInt Return: Context switch!\n"); - up_dump_register(tcb.xcp.regs); + up_dump_register(tcb->xcp.regs); } else {