CONFIG_USE_SWITCH

Use new-style _arch_switch instead of arch_swap

Type: bool

Help

The _arch_switch() API is a lower level context switching primitive than the original arch_swap mechanism. It is required for an SMP-aware scheduler, or if the architecture does not provide arch_swap. In uniprocess situations where the architecture provides both, _arch_switch incurs more somewhat overhead and may be slower.

Direct dependencies

USE_SWITCH_SUPPORTED

(Includes any dependencies from ifs and menus.)

Defaults

No defaults. Implicitly defaults to n.

Symbols that select this symbol

Kconfig definition

At <Zephyr>/kernel/Kconfig:784

Included via <Zephyr>/Kconfig:8<Zephyr>/Kconfig.zephyr:30

Menu path: (Top) → General Kernel Options → SMP Options

config USE_SWITCH
    bool "Use new-style _arch_switch instead of arch_swap"
    depends on USE_SWITCH_SUPPORTED
    help
      The _arch_switch() API is a lower level context switching
      primitive than the original arch_swap mechanism.  It is required
      for an SMP-aware scheduler, or if the architecture does not
      provide arch_swap.  In uniprocess situations where the
      architecture provides both, _arch_switch incurs more somewhat
      overhead and may be slower.

(The ‘depends on’ condition includes propagated dependencies from ifs and menus.)