Lines Matching +full:enable +full:- +full:low +full:- +full:power +full:- +full:32 +full:k
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
58 to priorities 0 to CONFIG_NUM_PREEMPT_PRIORITIES - 1.
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"
178 power management but possibly to other features like system event
220 This option allows each thread to store 32 bits of custom data,
242 Enable support for dynamic threads and stacks.
247 int "Size of each pre-allocated thread stack"
255 bool "Support heap-allocated thread objects and stacks"
257 Select this option to enable allocating thread object and
264 int "Number of statically pre-allocated threads"
268 Pre-allocate a fixed number of thread objects and
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"
313 performance for single threads and very low code size.
318 results in a savings of ~2k of code size.
324 as a red/black tree. This has rather slower constant-time
334 bool "Traditional multi-queue ready queue"
342 in almost all circumstances with very low constant factor.
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
491 default 32
509 - Thread total execution cycles
510 - System total execution cycles
546 Maintain a sum of all non-idle thread cycle usage.
549 bool "Automatically enable runtime usage statistics"
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
661 bool "Support per-thread timeslice values"
665 a per-thread basis, with an application callback invoked when
675 Asynchronous notification framework. Enable the k_poll() and
694 int "Maximum number of in-flight asynchronous mailbox messages"
728 Enable the use of kernel memory pool.
773 Zephyr-handled interrupts.
823 this is disabled. Obviously timeout-related APIs will not
833 of overflowing the 32 bit word. This feature also gates the
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
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