Skip to content

Commit 0ec2ad5

Browse files
nordic-krchfabiobaltieri
authored andcommitted
arch: arm: cortex_m: Add sys_trace_idle_exit calls
Add calls to sys_trace_idle_exit when leaving idle state. It is used to track CPU load. Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
1 parent 4cbafc6 commit 0ec2ad5

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

arch/arm/core/cortex_m/cpu_idle.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,9 @@ void arch_cpu_idle(void)
9898

9999
SLEEP_IF_ALLOWED(__WFI);
100100

101+
#if defined(CONFIG_TRACING)
102+
sys_trace_idle_exit();
103+
#endif
101104
__enable_irq();
102105
__ISB();
103106
}
@@ -137,6 +140,10 @@ void arch_cpu_atomic_idle(unsigned int key)
137140

138141
SLEEP_IF_ALLOWED(__WFE);
139142

143+
#if defined(CONFIG_TRACING)
144+
sys_trace_idle_exit();
145+
#endif
146+
140147
arch_irq_unlock(key);
141148
#if defined(CONFIG_ARMV7_M_ARMV8_M_MAINLINE)
142149
__enable_irq();

0 commit comments

Comments
 (0)