summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorBenjamin Walsh <benjamin.walsh@windriver.com>2016-10-26 14:09:23 -0400
committerAnas Nashif <nashif@linux.intel.com>2016-10-26 23:38:14 +0000
commit115d118a2e24dc1d9cd5a813ccf8b8e7cde8bb4d (patch)
tree81d73457e1d5ed0bfcbece9f2a25d1bb91bac6db /kernel
parent14ec7af62c504760144f08714665ca2caad8295e (diff)
unified: remove mention of 'fiber' in kernel_event_logger
Adapting to unified kernel naming of 'coop thread'. Change-Id: I66cb766c2269acf0867e434bc21f633ea1111f89 Signed-off-by: Benjamin Walsh <benjamin.walsh@windriver.com>
Diffstat (limited to 'kernel')
-rw-r--r--kernel/unified/kernel_event_logger.c17
1 files changed, 14 insertions, 3 deletions
diff --git a/kernel/unified/kernel_event_logger.c b/kernel/unified/kernel_event_logger.c
index becb0d7f8..b5f3b6638 100644
--- a/kernel/unified/kernel_event_logger.c
+++ b/kernel/unified/kernel_event_logger.c
@@ -25,11 +25,12 @@
#include <init.h>
#include <nano_private.h>
#include <kernel_event_logger_arch.h>
+#include <misc/__assert.h>
uint32_t _sys_k_event_logger_buffer[CONFIG_KERNEL_EVENT_LOGGER_BUFFER_SIZE];
#ifdef CONFIG_KERNEL_EVENT_LOGGER_CONTEXT_SWITCH
-void *_collector_fiber;
+void *_collector_coop_thread;
#endif
#ifdef CONFIG_KERNEL_EVENT_LOGGER_SLEEP
@@ -100,7 +101,7 @@ void _sys_k_event_logger_context_switch(void)
return;
}
- if (_collector_fiber == _nanokernel.current) {
+ if (_collector_coop_thread == _nanokernel.current) {
return;
}
@@ -129,9 +130,19 @@ void _sys_k_event_logger_context_switch(void)
ARRAY_SIZE(data));
}
+#ifdef CONFIG_KERNEL_V2
+#define ASSERT_CURRENT_IS_COOP_THREAD() \
+ __ASSERT(_current.prio < 0, "must be a coop thread")
+#else
+#define ASSERT_CURRENT_IS_COOP_THREAD() \
+ __ASSERT(_nanokernel.current->flags & FIBER, "must be a fiber")
+#endif
+
void sys_k_event_logger_register_as_collector(void)
{
- _collector_fiber = _nanokernel.current;
+ ASSERT_CURRENT_IS_COOP_THREAD();
+
+ _collector_coop_thread = _nanokernel.current;
}
#endif /* CONFIG_KERNEL_EVENT_LOGGER_CONTEXT_SWITCH */