CONFIG_SW_VECTOR_RELAY

Enable Software Vector Relay

Type: bool

Help

When building a bootloader firmware this option adds a vector table relay handler and a vector relay table, to relay interrupts based on a vector table pointer. This is only required but not limited to Cortex-M Baseline CPUs with no hardware vector table relocation mechanisms (e.g. VTOR).

Direct dependencies

(ARMV6_M_ARMV8_M_BASELINE || ARMV7_M_ARMV8_M_MAINLINE) && CPU_CORTEX_M && !ARM64 && ARM

(Includes any dependencies from ifs and menus.)

Defaults

No defaults. Implicitly defaults to n.

Symbols that select this symbol

Kconfig definition

At <Zephyr>/arch/arm/core/aarch32/cortex_m/Kconfig:273

Included via <Zephyr>/Kconfig:8<Zephyr>/Kconfig.zephyr:29<Zephyr>/arch/Kconfig:12<Zephyr>/arch/arm/Kconfig:42<Zephyr>/arch/arm/core/aarch32/Kconfig:237

Menu path: (Top) → ARM Options → ARM Cortex-M0/M0+/M1/M3/M4/M7/M23/M33 options

config SW_VECTOR_RELAY
    bool "Enable Software Vector Relay"
    depends on (ARMV6_M_ARMV8_M_BASELINE || ARMV7_M_ARMV8_M_MAINLINE) && CPU_CORTEX_M && !ARM64 && ARM
    help
      When building a bootloader firmware this option adds a
      vector table relay handler and a vector relay table, to
      relay interrupts based on a vector table pointer.
      This is only required but not limited to Cortex-M Baseline CPUs
      with no hardware vector table relocation mechanisms (e.g. VTOR).

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