From 6f18747dc2bcb9731b5c213b74c5eff035e9ecce Mon Sep 17 00:00:00 2001 From: Huang Qi Date: Thu, 10 Feb 2022 10:42:48 +0800 Subject: [PATCH] risc-v: Add WFI to up_idle and fix compile issue Signed-off-by: Huang Qi --- arch/risc-v/src/common/riscv_idle.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/arch/risc-v/src/common/riscv_idle.c b/arch/risc-v/src/common/riscv_idle.c index 5e335782907..96819e363bf 100644 --- a/arch/risc-v/src/common/riscv_idle.c +++ b/arch/risc-v/src/common/riscv_idle.c @@ -53,4 +53,13 @@ void up_idle(void) */ nxsched_process_timer(); +#else + + /* This would be an appropriate place to put some MCU-specific logic to + * sleep in a reduced power mode until an interrupt occurs to save power + */ + + asm("WFI"); + +#endif }