nios2: implement kernel_event_logger

Interrupts and context switches are logged. Since this CPU does not
have a power-saving instruction, it never enters a sleep state so
we do not call _sys_k_event_logger_enter_sleep() from anywhere.

Change-Id: Idcef388e93ffea373446997a0f87e93a4db44331
Signed-off-by: Andrew Boie <andrew.p.boie@intel.com>
This commit is contained in:
Andrew Boie 2016-06-29 16:29:15 -07:00
commit f33b8d32a1
3 changed files with 62 additions and 1 deletions

View file

@ -23,6 +23,9 @@
GTEXT(_Swap)
GTEXT(_thread_entry_wrapper)
/* imports */
GTEXT(_sys_k_event_logger_context_switch)
/* unsigned int _Swap(unsigned int key)
*
* Always called with interrupts locked
@ -58,7 +61,9 @@ SECTION_FUNC(exception.other, _Swap)
*/
stw r4, __tTCS_coopReg_OFFSET + __t_coop_key_OFFSET(r11)
/* FIXME call _sys_k_event_logger_context_switch */
#if CONFIG_KERNEL_EVENT_LOGGER_CONTEXT_SWITCH
call _sys_k_event_logger_context_switch
#endif
/* Find the next context to run. Choose _nanokernel.fiber
* if non-NULL */