Lines Matching +full:extra +full:- +full:wait +full:- +full:time

3 # Copyright (c) 2014-2015 Wind River Systems, Inc.
4 # SPDX-License-Identifier: Apache-2.0
9 module-str = kernel
13 bool "Multi-threading" if ARCH_HAS_SINGLE_THREAD_SUPPORT
35 K_PRIO_COOP(0) to K_PRIO_COOP(CONFIG_NUM_COOP_PRIORITIES - 1)
39 -CONFIG_NUM_COOP_PRIORITIES to -1
48 The extra one is for the idle thread, which must run at the lowest
58 to priorities 0 to CONFIG_NUM_PREEMPT_PRIORITIES - 1.
66 The extra one is for the idle thread, which must run at the lowest
71 default -2 if !PREEMPT_ENABLED
85 default -127
92 int "Number of very-high priority 'preemptor' threads"
96 end of the range which have "meta-irq" behavior. Runnable
101 of "interrupting" the current task and running the meta-irq
108 "promise" of non-preemptibility granted by the current API
113 bool "Earliest-deadline-first scheduling"
126 k_thread_cpu_mask_*() APIs which control per-CPU affinity masks in
130 idle-but-runnable threads, and thus works only with the DUMB
140 bool "CPU mask variant with single-CPU pinning only"
247 int "Size of each pre-allocated thread stack"
255 bool "Support heap-allocated thread objects and stacks"
264 int "Number of statically pre-allocated threads"
268 Pre-allocate a fixed number of thread objects and
269 stacks at build time.
283 bool "Prefer heap-based allocation"
286 Select this option to attempt a heap-based allocation
287 prior to any pool-based allocation.
290 bool "Prefer pool-based allocation"
292 Select this option to attempt a pool-based allocation
293 prior to any heap-based allocation.
309 bool "Simple linked-list ready queue"
312 as a simple unordered list, with very fast constant time
316 threads in the queue at any given time. On most platforms
324 as a red/black tree. This has rather slower constant-time
327 extra ~2kb of code. But the resulting behavior will scale
331 time. Most applications don't want this.
334 bool "Traditional multi-queue ready queue"
341 overhead vs. the "dumb" scheduler and runs in O(1) time
353 prompt "Wait queue priority algorithm"
374 bool "Simple linked-list wait_q"
377 doubly-linked list. Choose this if you expect to have only
393 Enable per-thread errno in the kernel. Application and library code must
395 symbol. The C library must access the per-thread errno via the
436 initialization. Such boot-time optimization could be used for
437 platforms where .bss section is zeroed-out externally.
468 achieved by waiting for DCD on the serial port--however, not
509 - Thread total execution cycles
510 - System total execution cycles
528 Collect thread runtime info at context switch time
537 for analysis purposes. This includes the total time that a thread
538 has been scheduled, the longest time for which it was scheduled and
546 Maintain a sum of all non-idle thread cycle usage.
571 default -2 if COOP_ENABLED && !PREEMPT_ENABLED
573 default -1
601 Use when there isn't support for compiler built-ins, but you have
616 Use when there isn't support for compiler built-ins, but you have
625 set, or haven't been implemented yet during bring-up, and also
632 bool "Thread time slicing"
636 This option enables time slicing between preemptible threads of
640 int "Time slice size (in ms)"
645 This option specifies the maximum amount of time a thread can execute
647 A time slice size of zero means "no limit" (i.e. an infinitely large
648 time slice).
651 int "Time slicing thread priority ceiling"
656 This option specifies the thread priority level at which time slicing
658 not subject to time slicing.
661 bool "Support per-thread timeslice values"
665 a per-thread basis, with an application callback invoked when
676 k_poll_signal_raise() APIs. The former can wait on multiple events
694 int "Maximum number of in-flight asynchronous mailbox messages"
707 This option enables event objects. Threads may wait on event
773 Zephyr-handled interrupts.
823 this is disabled. Obviously timeout-related APIs will not
835 extra precision).
841 Value is used in the time conversion static inline function to determine
842 at compile time which algorithm to use. One algorithm is faster, takes
855 much worse but all we want here is a ball-park figure that ought
863 This option allows the kernel to operate with its text and read-only
864 sections residing in ROM (or similar read-only memory). Not all boards
882 extra code that inserts a canary value into the stack frame when
890 will occur at build time.
974 non-deterministic.
1029 # As of today only ARC MWDT toolchain doesn't support GNU-compatible
1035 bool "Support GNU-compatible initializers and constructors"
1040 GNU-compatible initialization of static objects. This is required for
1042 defined by GNU-compatible toolchains. This increases the size