tracing: trace k_sleep

Trace when k_sleep is called.

Signed-off-by: Anas Nashif <anas.nashif@intel.com>
This commit is contained in:
Anas Nashif 2020-08-02 23:34:47 -04:00 committed by Carles Cufí
commit 5c31d00a6a
3 changed files with 5 additions and 1 deletions

View file

@ -17,6 +17,7 @@
#define SYS_TRACE_ID_SEMA_INIT (4u + SYS_TRACE_ID_OFFSET)
#define SYS_TRACE_ID_SEMA_GIVE (5u + SYS_TRACE_ID_OFFSET)
#define SYS_TRACE_ID_SEMA_TAKE (6u + SYS_TRACE_ID_OFFSET)
#define SYS_TRACE_ID_SLEEP (7u + SYS_TRACE_ID_OFFSET)
#ifdef CONFIG_SEGGER_SYSTEMVIEW
#include "tracing_sysview.h"

View file

@ -1220,6 +1220,7 @@ int32_t z_impl_k_sleep(k_timeout_t timeout)
k_ticks_t ticks;
__ASSERT(!arch_is_in_isr(), "");
sys_trace_void(SYS_TRACE_ID_SLEEP);
if (K_TIMEOUT_EQ(timeout, K_FOREVER)) {
k_thread_suspend(_current);
@ -1233,6 +1234,7 @@ int32_t z_impl_k_sleep(k_timeout_t timeout)
#endif
ticks = z_tick_sleep(ticks);
sys_trace_end_call(SYS_TRACE_ID_SLEEP);
return k_ticks_to_ms_floor64(ticks);
}

View file

@ -11,7 +11,8 @@ typealias enum : uint32_t {
MUTEX_LOCK = 35,
SEMA_INIT = 36,
SEMA_GIVE = 37,
SEMA_TAKE = 38
SEMA_TAKE = 38,
SLEEP = 39
} := call_id;
struct event_header {