From 45f9e9c4cbba04c688d2fdb6731eb15088bf96a0 Mon Sep 17 00:00:00 2001 From: Huaqi Fang <578567190@qq.com> Date: Fri, 15 Oct 2021 15:20:00 +0800 Subject: [PATCH] [libcpu][nuclei] Fix context switch in nuclei previous rt_hw_context_switch might cause the task switch handling error. See https://github.com/Nuclei-Software/nuclei-sdk/commit/1a1a209e9363840d372c04b84ce733ea6b6e79f2#diff-ba922e02206af6c52163f0c34a7e76e427b7ea22f791329b62f2069241c57778 Signed-off-by: Huaqi Fang <578567190@qq.com> --- libcpu/risc-v/nuclei/cpuport.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/libcpu/risc-v/nuclei/cpuport.c b/libcpu/risc-v/nuclei/cpuport.c index e74d174a54..a107799937 100644 --- a/libcpu/risc-v/nuclei/cpuport.c +++ b/libcpu/risc-v/nuclei/cpuport.c @@ -143,9 +143,7 @@ void rt_hw_context_switch_interrupt(rt_ubase_t from, rt_ubase_t to) */ void rt_hw_context_switch(rt_ubase_t from, rt_ubase_t to) { - rt_interrupt_from_thread = from; - rt_interrupt_to_thread = to; - RT_YIELD(); + rt_hw_context_switch_interrupt(from, to); } /**