kernel: Deprecate CONFIG_MULTITHREADING

Deprecate the Kconfig option for the time being. Unless a contributor
volunteers to take over the work to maintain the option, it will be
removed after 2 releases.

Relates to #27415.

Signed-off-by: Carles Cufi <carles.cufi@nordicsemi.no>
This commit is contained in:
Carles Cufi 2020-09-02 18:51:10 +02:00 committed by Maureen Helm
commit 28cb9dab64
3 changed files with 13 additions and 1 deletions

View file

@ -50,6 +50,10 @@ if(${CONFIG_KERNEL_MEM_POOL})
endif() endif()
endif() endif()
if(NOT CONFIG_MULTITHREADING)
message(WARNING "Single threaded mode (CONFIG_MULTITHREADING=n) is deprecated")
endif()
# The last 2 files inside the target_sources_ifdef should be # The last 2 files inside the target_sources_ifdef should be
# userspace_handler.c and userspace.c. If not the linker would complain. # userspace_handler.c and userspace.c. If not the linker would complain.
# This order has to be maintained. Any new file should be placed # This order has to be maintained. Any new file should be placed

View file

@ -10,9 +10,11 @@ module-str = kernel
source "subsys/logging/Kconfig.template.log_config" source "subsys/logging/Kconfig.template.log_config"
config MULTITHREADING config MULTITHREADING
bool "Multi-threading" bool "Multi-threading (DEPRECATED)"
default y default y
help help
Disabling this option is DEPRECATED.
If disabled, only the main thread is available, so a main() function If disabled, only the main thread is available, so a main() function
must be provided. Interrupts are available. Kernel objects will most must be provided. Interrupts are available. Kernel objects will most
probably not behave as expected, especially with regards to pending, probably not behave as expected, especially with regards to pending,
@ -23,6 +25,11 @@ config MULTITHREADING
set to 'n'; disable only when you REALLY know what you are set to 'n'; disable only when you REALLY know what you are
doing. doing.
if !MULTITHREADING
comment "*** WARNING ***"
comment "Single threaded mode (MULTITHREADING option disabled) is deprecated"
endif
config NUM_COOP_PRIORITIES config NUM_COOP_PRIORITIES
int "Number of coop priorities" if MULTITHREADING int "Number of coop priorities" if MULTITHREADING
default 1 if !MULTITHREADING default 1 if !MULTITHREADING

View file

@ -1 +1,2 @@
# nothing here # nothing here
CONFIG_MULTITHREADING=n