zephyr/kernel/unified
Benjamin Walsh 358a53cb2f kernel: support for more than 32 total priorities
In addition to more priorities taking more memory to host them, finding
the next thread to run when it is not cached is slower since each extra
set of 32 priorities maps to a loop iteration. That loop is remove
entirely when the number of priorities is less than 32 (31 + the idle
thread).

Fixes ZEP-1303.

Change-Id: I3205df90d379a0f4456ff1d7f1aaa67ad2cddf15
Signed-off-by: Benjamin Walsh <benjamin.walsh@windriver.com>
2016-11-18 23:45:34 +00:00
..
include kernel: support for more than 32 total priorities 2016-11-18 23:45:34 +00:00
alert.c kernel/arch: consolidate tTCS and TNANO definitions 2016-11-12 07:04:52 -05:00
atomic_c.c
compiler_stack_protect.c kernel/arch: consolidate tTCS and TNANO definitions 2016-11-12 07:04:52 -05:00
device.c kernel: deprecate old init levels 2016-11-09 17:59:44 +00:00
errno.c kernel/arch: consolidate tTCS and TNANO definitions 2016-11-12 07:04:52 -05:00
event_logger.c kernel: Ensure event logger APIs convert timeouts to millseconds 2016-11-18 23:17:49 +00:00
fifo.c kernel/arch: consolidate tTCS and TNANO definitions 2016-11-12 07:04:52 -05:00
idle.c kernel/arch: consolidate tTCS and TNANO definitions 2016-11-12 07:04:52 -05:00
init.c kernel/arch: consolidate tTCS and TNANO definitions 2016-11-12 07:04:52 -05:00
int_latency_bench.c
Kconfig kernel: support for more than 32 total priorities 2016-11-18 23:45:34 +00:00
kernel_event_logger.c kernel: Minor optimization to kernel event logger timestamping 2016-11-18 23:17:51 +00:00
legacy_offload.c kernel/arch: consolidate tTCS and TNANO definitions 2016-11-12 07:04:52 -05:00
legacy_timer.c kernel: export k_sched_lock and k_sched_unlock. 2016-11-10 23:18:55 +00:00
lifo.c kernel/arch: consolidate tTCS and TNANO definitions 2016-11-12 07:04:52 -05:00
mailbox.c kernel: fix mailbox usage of SYS_DLIST_FOR_EACH_NODE() 2016-11-12 21:16:01 +00:00
Makefile
mem_pool.c kernel: Enhance naming of memory pool configuration options 2016-11-16 21:43:17 +00:00
mem_slab.c kernel/arch: consolidate tTCS and TNANO definitions 2016-11-12 07:04:52 -05:00
msg_q.c kernel/arch: consolidate tTCS and TNANO definitions 2016-11-12 07:04:52 -05:00
mutex.c kernel: fix obsolete access to fields in K_DEBUG() calls 2016-11-18 23:08:47 +00:00
pipes.c kernel/arch: consolidate tTCS and TNANO definitions 2016-11-12 07:04:52 -05:00
sched.c kernel: support for more than 32 total priorities 2016-11-18 23:45:34 +00:00
sem.c kernel/arch: consolidate tTCS and TNANO definitions 2016-11-12 07:04:52 -05:00
stack.c kernel/arch: consolidate tTCS and TNANO definitions 2016-11-12 07:04:52 -05:00
sys_clock.c kernel/arch: consolidate tTCS and TNANO definitions 2016-11-12 07:04:52 -05:00
system_work_q.c kernel: deprecate old init levels 2016-11-09 17:59:44 +00:00
thread_abort.c kernel/arch: consolidate tTCS and TNANO definitions 2016-11-12 07:04:52 -05:00
thread.c kernel: fix thread prio and stack size types in some APIs 2016-11-18 23:08:46 +00:00
timer.c kernel/arch: consolidate tTCS and TNANO definitions 2016-11-12 07:04:52 -05:00
version.c
work_q.c kernel: fix thread prio and stack size types in some APIs 2016-11-18 23:08:46 +00:00