This is an automated email from the ASF dual-hosted git repository.

xiaoxiang pushed a commit to branch releases/12.7
in repository https://gitbox.apache.org/repos/asf/nuttx.git

commit d8637788a7c6a19c776f0d177b0fd038f930f246
Author: ligd <[email protected]>
AuthorDate: Tue Aug 6 21:29:25 2024 +0800

    sim: fix context-switch when do wdog callback()
    
    Signed-off-by: ligd <[email protected]>
---
 arch/sim/src/sim/sim_idle.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/arch/sim/src/sim/sim_idle.c b/arch/sim/src/sim/sim_idle.c
index 547f454b8b..16e05d34b2 100644
--- a/arch/sim/src/sim/sim_idle.c
+++ b/arch/sim/src/sim/sim_idle.c
@@ -57,13 +57,15 @@ void up_idle(void)
 #ifdef CONFIG_PM
   static enum pm_state_e state = PM_NORMAL;
   enum pm_state_e newstate;
+#endif
   irqstate_t flags;
 
-  /* Fake some power management stuff for testing purposes */
-
   flags = enter_critical_section();
   sched_lock();
 
+#ifdef CONFIG_PM
+  /* Fake some power management stuff for testing purposes */
+
   newstate = pm_checkstate(PM_IDLE_DOMAIN);
   if (newstate != state)
     {
@@ -83,8 +85,8 @@ void up_idle(void)
 
 #ifdef CONFIG_PM
   pm_changestate(PM_IDLE_DOMAIN, PM_RESTORE);
+#endif
 
   sched_unlock();
   leave_critical_section(flags);
-#endif
 }

Reply via email to