-
CONFIG_NUM_PREEMPT_PRIORITIES
¶
Number of preemptible priorities
Type: int
Help¶
Number of preemptible priorities available in the system. Gives access to priorities 0 to CONFIG_NUM_PREEMPT_PRIORITIES - 1.
This can be set to 0 to disable preemptible scheduling.
Each priority requires an extra 8 bytes of RAM. Each set of 32 extra total priorities require an extra 4 bytes and add one possible iteration to loops that search for the next thread to run.
The total number of priorities is
NUM_COOP_PRIORITIES + NUM_PREEMPT_PRIORITIES + 1
The extra one is for the idle thread, which must run at the lowest priority, and be the only thread at that priority.
Defaults¶
56
0 if !
MULTITHREADING
15
Kconfig definitions¶
At <Zephyr>/modules/Kconfig.tfm:48
Included via <Zephyr>/Kconfig:8
→ <Zephyr>/Kconfig.zephyr:10
→ <Zephyr>/modules/Kconfig:28
Menu path: (Top) → Modules → Build with TF-M as the Secure Execution Environment
config NUM_PREEMPT_PRIORITIES
int
default 56
depends on BUILD_WITH_TFM
At <Zephyr>/kernel/Kconfig:62
Included via <Zephyr>/Kconfig:8
→ <Zephyr>/Kconfig.zephyr:30
Menu path: (Top) → General Kernel Options
config NUM_PREEMPT_PRIORITIES int "Number of preemptible priorities" ifMULTITHREADING
range 0 128 default 0 if !MULTITHREADING
default 15 help Number of preemptible priorities available in the system. Gives access to priorities 0 to CONFIG_NUM_PREEMPT_PRIORITIES - 1. This can be set to 0 to disable preemptible scheduling. Each priority requires an extra 8 bytes of RAM. Each set of 32 extra total priorities require an extra 4 bytes and add one possible iteration to loops that search for the next thread to run. The total number of priorities is NUM_COOP_PRIORITIES + NUM_PREEMPT_PRIORITIES + 1 The extra one is for the idle thread, which must run at the lowest priority, and be the only thread at that priority.
(The ‘depends on’ condition includes propagated dependencies from ifs and menus.)