zephyr/kernel
Peter Bigot 44539ed645 kernel: select work queue implementation
Attempts to reimplement the existing work API using a new work
implementation failed, primarily due to heavy use of whitebox testing
in validating the original API.  Add a temporary Kconfig that will
select between the two implementations so we can use the same
identifiers but select which implementation they reference.

This commit just adds the selection infrastructure and uses it to
conditionalize the existing implementation in anticipation of the new
one in the next commit.

Signed-off-by: Peter Bigot <peter.bigot@nordicsemi.no>
2021-03-03 20:06:00 -05:00
..
include kernel: add private scheduler APIs 2021-03-03 20:06:00 -05:00
CMakeLists.txt kernel: select work queue implementation 2021-03-03 20:06:00 -05:00
Kconfig kernel: select work queue implementation 2021-03-03 20:06:00 -05:00
atomic_c.c
banner.c
cache_handlers.c cache: Expand the APIs for cache flushing 2021-01-19 14:31:02 -05:00
compiler_stack_protect.c tests: coverage: exclude the CODE UNREACHABLE of code coverage 2021-01-15 12:42:00 -05:00
condvar.c kernel: fix race conditions with z_ready_thread 2021-03-03 13:54:47 -05:00
device.c device: store device pm busy status in the state structure 2021-02-19 10:11:20 -05:00
errno.c
fatal.c debug: coredump: remove z_ prefix for stuff used outside subsys 2021-01-21 22:08:59 -05:00
futex.c kernel: fix race conditions with z_ready_thread 2021-03-03 13:54:47 -05:00
idle.c kernel: Remove abort and join implementation (UNBISECTABLE) 2021-02-24 16:39:15 -05:00
init.c device: perform dynamic device initialization during system startup 2021-02-19 10:11:20 -05:00
kheap.c
mailbox.c
mem_domain.c tests: coverage: exclude the CODE UNREACHABLE of code coverage 2021-01-15 12:42:00 -05:00
mem_slab.c
mempool.c z_heap_aligned_alloc(): avoid memory wastage 2021-01-22 10:04:43 -05:00
mmu.c kernel: mmu: Fix trivial typos 2021-02-04 14:00:36 -05:00
msg_q.c
mutex.c
pipes.c
poll.c kernel: sched: change to 3-way thread priority comparison 2021-03-02 14:27:14 -05:00
queue.c
sched.c kernel: add private scheduler APIs 2021-03-03 20:06:00 -05:00
sem.c
smp.c tests: coverage: exclude the CODE UNREACHABLE of code coverage 2021-01-15 12:42:00 -05:00
stack.c kernel: fix race conditions with z_ready_thread 2021-03-03 13:54:47 -05:00
system_work_q.c
thread.c kernel: Add new k_thread_abort()/k_thread_join() 2021-02-24 16:39:15 -05:00
timeout.c kernel/timeout: Correctly clamp z_clock_set_timeout() argument 2021-02-24 16:39:15 -05:00
timer.c kernel: fix race conditions with z_ready_thread 2021-03-03 13:54:47 -05:00
userspace.c kernel: userspace: aligned memory allocation for dynamic objects 2021-01-13 09:43:55 -08:00
userspace_handler.c
version.c
work_q.c kernel: Remove CONFIG_LEGACY_TIMEOUT_API 2021-01-14 21:33:16 -05:00
xip.c linker: arm: Add cortex_m itcm section 2021-01-15 14:51:20 +01:00