Commit a2248782 authored by Anas Nashif's avatar Anas Nashif
Browse files

kernel: event_logger: remove kernel_event_logger



Move to more generic tracing hooks that can be implemented in different
ways and do not interfere with the kernel.

Signed-off-by: default avatarAnas Nashif <anas.nashif@intel.com>
parent 457fc799
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -35,9 +35,9 @@ SECTION_VAR(BSS, k_cpu_sleep_mode)

SECTION_FUNC(TEXT, k_cpu_idle)

#ifdef CONFIG_KERNEL_EVENT_LOGGER_SLEEP
#ifdef CONFIG_TRACING
	push_s blink
	jl    _sys_k_event_logger_enter_sleep
	jl    sys_trace_idle
	pop_s blink
#endif

@@ -56,9 +56,9 @@ SECTION_FUNC(TEXT, k_cpu_idle)
 */
SECTION_FUNC(TEXT, k_cpu_atomic_idle)

#ifdef CONFIG_KERNEL_EVENT_LOGGER_SLEEP
#ifdef CONFIG_TRACING
	push_s blink
	jl    _sys_k_event_logger_enter_sleep
	jl    sys_trace_idle
	pop_s blink
#endif

+3 −19
Original line number Diff line number Diff line
@@ -332,29 +332,14 @@ rirq_path:
	j_s [r2]
#endif

#ifdef CONFIG_KERNEL_EVENT_LOGGER_SLEEP
GTEXT(_sys_k_event_logger_exit_sleep)

.macro log_sleep_k_event
	clri r0 /* do not interrupt event logger operations */
	push_s r0
	push_s blink
	jl _sys_k_event_logger_exit_sleep
	pop_s blink
	pop_s r0
	seti r0
.endm
#else
	#define log_sleep_k_event
#endif
#if defined(CONFIG_KERNEL_EVENT_LOGGER_INTERRUPT)
GTEXT(_sys_k_event_logger_interrupt)
#if defined(CONFIG_TRACING)
GTEXT(sys_trace_isr_enter)

.macro log_interrupt_k_event
	clri r0 /* do not interrupt event logger operations */
	push_s r0
	push_s blink
	jl _sys_k_event_logger_interrupt
	jl sys_trace_isr_enter
	pop_s blink
	pop_s r0
	seti r0
@@ -395,7 +380,6 @@ SECTION_FUNC(TEXT, _isr_demux)
	/* r0 is available to be stomped here, and exit_tickless_idle uses it */
	exit_tickless_idle
	log_interrupt_k_event
	log_sleep_k_event

	lr r0, [_ARC_V2_ICAUSE]
	/* handle software triggered interrupt */
+3 −3
Original line number Diff line number Diff line
@@ -9,8 +9,8 @@
 * @brief Kernel event logger support for ARM
 */

#ifndef __KERNEL_EVENT_LOGGER_ARCH_H__
#define __KERNEL_EVENT_LOGGER_ARCH_H__
#ifndef __KERNEL_TRACING_H__
#define __KERNEL_TRACING_H__

#ifdef __cplusplus
extern "C" {
@@ -33,4 +33,4 @@ int _sys_current_irq_key_get(void)
}
#endif

#endif /* __KERNEL_EVENT_LOGGER_ARCH_H__ */
#endif /* __KERNEL_TRACING_H__ */
+1 −1
Original line number Diff line number Diff line
@@ -53,7 +53,7 @@ SECTION_FUNC(TEXT, __pendsv)
#else
    pop {lr}
#endif /* CONFIG_ARMV6_M_ARMV8_M_BASELINE */
#endif /* CONFIG_KERNEL_EVENT_LOGGER_CONTEXT_SWITCH  */
#endif /* CONFIG_TRACING */

    /* protect the kernel state while we play with the thread lists */
#if defined(CONFIG_ARMV6_M_ARMV8_M_BASELINE)
+3 −3
Original line number Diff line number Diff line
@@ -9,8 +9,8 @@
 * @brief Kernel event logger support for ARM
 */

#ifndef __KERNEL_EVENT_LOGGER_ARCH_H__
#define __KERNEL_EVENT_LOGGER_ARCH_H__
#ifndef __KERNEL_TRACING_H__
#define __KERNEL_TRACING_H__

#ifdef __cplusplus
extern "C" {
@@ -34,4 +34,4 @@ int _sys_current_irq_key_get(void)
}
#endif

#endif /* __KERNEL_EVENT_LOGGER_ARCH_H__ */
#endif /* __KERNEL_TRACING_H__ */
Loading