:orphan: .. title:: SW_VECTOR_RELAY_CLIENT .. option:: CONFIG_SW_VECTOR_RELAY_CLIENT *Enable Software Vector Relay (client)* Type: ``bool`` Help ==== Another image has enabled SW_VECTOR_RELAY, and will be forwarding exceptions and HW interrupts to this image. Enable this option to make sure the vector table pointer in RAM is set properly by the image upon initialization. Direct dependencies =================== !\ :option:`CPU_CORTEX_M_HAS_VTOR ` && (\ :option:`ARMV6_M_ARMV8_M_BASELINE ` || \ :option:`ARMV7_M_ARMV8_M_MAINLINE `) && \ :option:`CPU_CORTEX_M ` && !\ :option:`ARM64 ` && \ :option:`ARM ` *(Includes any dependencies from ifs and menus.)* Default ======= - y if \ :option:`BOOTLOADER_MCUBOOT ` && !\ :option:`CPU_CORTEX_M0_HAS_VECTOR_TABLE_REMAP ` Kconfig definition ================== .. highlight:: kconfig At ``arch/arm/core/aarch32/cortex_m/Kconfig:282`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:29`` → ``arch/Kconfig:12`` → ``arch/arm/Kconfig:42`` → ``arch/arm/core/aarch32/Kconfig:237`` Menu path: (Top) → ARM Options → ARM Cortex-M0/M0+/M1/M3/M4/M7/M23/M33 options .. parsed-literal:: config SW_VECTOR_RELAY_CLIENT bool "Enable Software Vector Relay (client)" default y if \ :option:`BOOTLOADER_MCUBOOT ` && !\ :option:`CPU_CORTEX_M0_HAS_VECTOR_TABLE_REMAP ` depends on !\ :option:`CPU_CORTEX_M_HAS_VTOR ` && (\ :option:`ARMV6_M_ARMV8_M_BASELINE ` || \ :option:`ARMV7_M_ARMV8_M_MAINLINE `) && \ :option:`CPU_CORTEX_M ` && !\ :option:`ARM64 ` && \ :option:`ARM ` help Another image has enabled SW_VECTOR_RELAY, and will be forwarding exceptions and HW interrupts to this image. Enable this option to make sure the vector table pointer in RAM is set properly by the image upon initialization. *(The 'depends on' condition includes propagated dependencies from ifs and menus.)*