Lines Matching +full:timing +full:- +full:config +full:- +full:mask
3 # Copyright (c) 2014-2015 Wind River Systems, Inc.
4 # SPDX-License-Identifier: Apache-2.0
9 module-str = kernel
12 config MULTITHREADING
13 bool "Multi-threading" if ARCH_HAS_SINGLE_THREAD_SUPPORT
26 config NUM_COOP_PRIORITIES
35 K_PRIO_COOP(0) to K_PRIO_COOP(CONFIG_NUM_COOP_PRIORITIES - 1)
39 -CONFIG_NUM_COOP_PRIORITIES to -1
51 config NUM_PREEMPT_PRIORITIES
58 to priorities 0 to CONFIG_NUM_PREEMPT_PRIORITIES - 1.
69 config MAIN_THREAD_PRIORITY
71 default -2 if !PREEMPT_ENABLED
77 config COOP_ENABLED
80 config PREEMPT_ENABLED
83 config PRIORITY_CEILING
85 default -127
91 config NUM_METAIRQ_PRIORITIES
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
112 config SCHED_DEADLINE
113 bool "Earliest-deadline-first scheduling"
121 config SCHED_CPU_MASK
122 bool "CPU mask affinity/pinning API"
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
139 config SCHED_CPU_MASK_PIN_ONLY
140 bool "CPU mask variant with single-CPU pinning only"
152 the CPU mask becomes an immutable thread attribute. It can
156 config MAIN_STACK_SIZE
168 config IDLE_STACK_SIZE
182 config ISR_STACK_SIZE
189 config THREAD_STACK_INFO
195 config THREAD_STACK_MEM_MAPPED
205 config THREAD_ABORT_HOOK
208 Used by portability layers to modify locally managed status mask.
210 config THREAD_ABORT_NEED_CLEANUP
217 config THREAD_CUSTOM_DATA
223 config THREAD_USERSPACE_LOCAL_DATA
228 config USERSPACE_THREAD_MAY_RAISE_PRIORITY
235 config DYNAMIC_THREAD
246 config DYNAMIC_THREAD_STACK_SIZE
247 int "Size of each pre-allocated thread stack"
254 config DYNAMIC_THREAD_ALLOC
255 bool "Support heap-allocated thread objects and stacks"
263 config DYNAMIC_THREAD_POOL_SIZE
264 int "Number of statically pre-allocated threads"
268 Pre-allocate a fixed number of thread objects and
282 config DYNAMIC_THREAD_PREFER_ALLOC
283 bool "Prefer heap-based allocation"
286 Select this option to attempt a heap-based allocation
287 prior to any pool-based allocation.
289 config DYNAMIC_THREAD_PREFER_POOL
290 bool "Prefer pool-based allocation"
292 Select this option to attempt a pool-based allocation
293 prior to any heap-based allocation.
308 config SCHED_DUMB
309 bool "Simple linked-list ready queue"
320 config SCHED_SCALABLE
324 as a red/black tree. This has rather slower constant-time
333 config SCHED_MULTIQ
334 bool "Traditional multi-queue ready queue"
361 config WAITQ_SCALABLE
373 config WAITQ_DUMB
374 bool "Simple linked-list wait_q"
377 doubly-linked list. Choose this if you expect to have only
383 config LIBC_ERRNO
389 config ERRNO
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
398 config ERRNO_IN_TLS
406 config CURRENT_THREAD_USE_NO_TLS
412 config CURRENT_THREAD_USE_TLS
424 config INIT_STACKS
432 config SKIP_BSS_CLEAR
436 initialization. Such boot-time optimization could be used for
437 platforms where .bss section is zeroed-out externally.
442 config BOOT_BANNER
450 config BOOT_BANNER_STRING
457 config BOOT_DELAY
468 achieved by waiting for DCD on the serial port--however, not
471 config BOOT_CLEAR_SCREEN
477 config THREAD_MONITOR
484 config THREAD_NAME
489 config THREAD_MAX_NAME_LEN
500 config INSTRUMENT_THREAD_SWITCHING
509 - Thread total execution cycles
510 - System total execution cycles
514 config THREAD_RUNTIME_STATS_USE_TIMING_FUNCTIONS
515 bool "Use timing functions to gather statistics"
518 Use timing functions to gather thread runtime statistics.
520 Note that timing functions may use a different timer than
523 config SCHED_THREAD_USAGE
530 config SCHED_THREAD_USAGE_ANALYSIS
536 Collect additional timing information related to thread scheduling
541 config SCHED_THREAD_USAGE_ALL
546 Maintain a sum of all non-idle thread cycle usage.
548 config SCHED_THREAD_USAGE_AUTO_ENABLE
563 config SYSTEM_WORKQUEUE_STACK_SIZE
569 config SYSTEM_WORKQUEUE_PRIORITY
571 default -2 if COOP_ENABLED && !PREEMPT_ENABLED
573 default -1
579 config SYSTEM_WORKQUEUE_NO_YIELD
591 config BARRIER_OPERATIONS_BUILTIN
598 config BARRIER_OPERATIONS_ARCH
601 Use when there isn't support for compiler built-ins, but you have
606 config ATOMIC_OPERATIONS_BUILTIN
613 config ATOMIC_OPERATIONS_ARCH
616 Use when there isn't support for compiler built-ins, but you have
619 config ATOMIC_OPERATIONS_C
625 set, or haven't been implemented yet during bring-up, and also
631 config TIMESLICING
639 config TIMESLICE_SIZE
650 config TIMESLICE_PRIORITY
660 config TIMESLICE_PER_THREAD
661 bool "Support per-thread timeslice values"
665 a per-thread basis, with an application callback invoked when
672 config POLL
680 config MEM_SLAB_POINTER_VALIDATE
687 config MEM_SLAB_TRACE_MAX_UTILIZATION
693 config NUM_MBOX_ASYNC_MSGS
694 int "Maximum number of in-flight asynchronous mailbox messages"
704 config EVENTS
714 config PIPES
724 config KERNEL_MEM_POOL
734 config HEAP_MEM_POOL_SIZE
751 config HEAP_MEM_POOL_IGNORE_MIN
763 config SWAP_NONATOMIC
773 Zephyr-handled interrupts.
775 config ARCH_HAS_THREAD_NAME_HOOK
781 config SYS_CLOCK_TICKS_PER_SEC
803 this config variable specifies the minimum available timing
809 config SYS_CLOCK_HW_CYCLES_PER_SEC
816 config SYS_CLOCK_EXISTS
823 this is disabled. Obviously timeout-related APIs will not
826 config TIMEOUT_64BIT
837 config SYS_CLOCK_MAX_TIMEOUT_DAYS
848 config BUSYWAIT_CPU_LOOPS_PER_USEC
855 much worse but all we want here is a ball-park figure that ought
860 config XIP
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
872 config REQUIRES_STACK_CANARIES
892 config STACK_CANARIES
902 config STACK_CANARIES_STRONG
912 config STACK_CANARIES_ALL
920 config STACK_CANARIES_EXPLICIT
934 config STACK_CANARIES_TLS
950 config EXECUTE_XOR_WRITE
963 config STACK_POINTER_RANDOM
974 non-deterministic.
984 config BOUNDS_CHECK_BYPASS_MITIGATION
1000 config TICKLESS_KERNEL
1008 config TOOLCHAIN_SUPPORTS_THREAD_LOCAL_STORAGE
1015 config THREAD_LOCAL_STORAGE
1022 config KERNEL_WHOLE_ARCHIVE
1028 config TOOLCHAIN_SUPPORTS_STATIC_INIT_GNU
1029 # As of today only ARC MWDT toolchain doesn't support GNU-compatible
1034 config STATIC_INIT_GNU
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
1051 config BOOTARGS
1056 config DYNAMIC_BOOTARGS
1062 config BOOTARGS_STRING
1069 config BOOTARGS_ARGS_BUFFER_SIZE