zephyr/kernel/nanokernel
Vlad Dogaru 818a2e2975 nanokernel: Introduce workqueue API
Add a generic API for drivers to start workqueues and submit work
items.  This is needed by drivers which need to schedule code that might
sleep from an ISR to run in fiber context.

Also add the option to start a system-wide workqueue.

Both additions are optional.  They can be deactivated for systems that
do not need them.

Change-Id: Ia843568fde5daf6d4279ef7bf241c26c1e3dcfb7
Signed-off-by: Vlad Dogaru <vlad.dogaru@intel.com>
2016-05-12 15:26:39 +00:00
..
include kernel: add _IS_IDLE_TASK() 2016-05-11 20:22:24 +00:00
atomic_c.c nanokernel: move C atomic operations to centralized code 2016-04-27 21:40:19 +00:00
compiler_stack_protect.c
device.c device: add documentation for device_get_binding 2016-05-12 10:57:27 +00:00
errno.c errno: implement _get_errno() in common code 2016-05-04 17:04:14 +00:00
event_logger.c
idle.c
int_latency_bench.c
Kconfig nanokernel: Introduce workqueue API 2016-05-12 15:26:39 +00:00
kernel_event_logger.c kernel event profiler: add dynamic enable/disable/configure 2016-05-12 02:19:19 +00:00
Makefile nanokernel: Introduce workqueue API 2016-05-12 15:26:39 +00:00
nano_context.c nanokernel: tighten _is_thread_essential() 2016-05-03 17:42:54 +00:00
nano_fiber.c kernel: Init back pointer to microkernel task 2016-05-04 22:51:33 +00:00
nano_fifo.c nanokernel: Fix nanokernel object timeout recalculation 2016-05-04 22:51:35 +00:00
nano_init.c kernel: _MOVE_INSTR needs to be defined for CONFIG_ARC 2016-05-05 00:06:03 -07:00
nano_lifo.c nanokernel: Fix nanokernel object timeout recalculation 2016-05-04 22:51:35 +00:00
nano_sema.c nanokernel: Fix nanokernel object timeout recalculation 2016-05-04 22:51:35 +00:00
nano_sleep.c nanokernel: Fix nanokernel object timeout recalculation 2016-05-04 22:51:35 +00:00
nano_stack.c
nano_sys_clock.c
nano_timer.c kernel: add _IS_IDLE_TASK() 2016-05-11 20:22:24 +00:00
nano_work.c nanokernel: Introduce workqueue API 2016-05-12 15:26:39 +00:00
ring_buffer.c
version.c