CONFIG_MULTI_LEVEL_INTERRUPTS
Multi-level interrupt support
Type: bool
Help
Multiple levels of interrupts are normally used to increase the
number of addressable interrupts in a system. For example, if two
levels are used, a second level interrupt aggregator would combine
all interrupts routed to it into one IRQ line in the first level
interrupt controller. If three levels are used, a third level
aggregator combines its input interrupts into one IRQ line at the
second level. The number of interrupt levels is usually determined
by the hardware. (The term "aggregator" here means "interrupt
controller".)
Direct dependencies
SOC_SERIES_INTEL_CAVS_V15
|| SOC_SERIES_INTEL_CAVS_V18
|| SOC_SERIES_INTEL_CAVS_V20
|| SOC_SERIES_INTEL_CAVS_V25
|| SOC_SERIES_NXP_IMX8
|| SOC_SERIES_NXP_IMX8M
|| SOC_SERIES_INTEL_CAVS_V15
|| SOC_SERIES_INTEL_CAVS_V18
|| SOC_SERIES_INTEL_CAVS_V20
|| SOC_SERIES_INTEL_CAVS_V25
|| SOC_SERIES_NXP_IMX8
|| SOC_SERIES_NXP_IMX8M
|| GEN_SW_ISR_TABLE
(Includes any dependencies from ifs and menus.)
Defaults
y
y
y
y
n
n
y
y
y
y
n
n
Symbols that select this symbol
Kconfig definitions
At <Zephyr>/soc/xtensa/intel_adsp/cavs_v15/Kconfig.defconfig.series:66
Included via <Zephyr>/Kconfig:8
→ <Zephyr>/Kconfig.zephyr:25
→ <nRF>/doc/_build/kconfig/Kconfig.soc.defconfig:1
→ <Zephyr>/soc/xtensa/intel_adsp/Kconfig.defconfig:6
Menu path: (Top)
config MULTI_LEVEL_INTERRUPTS
bool
default y
depends on SOC_SERIES_INTEL_CAVS_V15
At <Zephyr>/soc/xtensa/intel_adsp/cavs_v18/Kconfig.defconfig.series:52
Included via <Zephyr>/Kconfig:8
→ <Zephyr>/Kconfig.zephyr:25
→ <nRF>/doc/_build/kconfig/Kconfig.soc.defconfig:1
→ <Zephyr>/soc/xtensa/intel_adsp/Kconfig.defconfig:6
Menu path: (Top)
config MULTI_LEVEL_INTERRUPTS
bool
default y
depends on SOC_SERIES_INTEL_CAVS_V18
At <Zephyr>/soc/xtensa/intel_adsp/cavs_v20/Kconfig.defconfig.series:52
Included via <Zephyr>/Kconfig:8
→ <Zephyr>/Kconfig.zephyr:25
→ <nRF>/doc/_build/kconfig/Kconfig.soc.defconfig:1
→ <Zephyr>/soc/xtensa/intel_adsp/Kconfig.defconfig:6
Menu path: (Top)
config MULTI_LEVEL_INTERRUPTS
bool
default y
depends on SOC_SERIES_INTEL_CAVS_V20
At <Zephyr>/soc/xtensa/intel_adsp/cavs_v25/Kconfig.defconfig.series:49
Included via <Zephyr>/Kconfig:8
→ <Zephyr>/Kconfig.zephyr:25
→ <nRF>/doc/_build/kconfig/Kconfig.soc.defconfig:1
→ <Zephyr>/soc/xtensa/intel_adsp/Kconfig.defconfig:6
Menu path: (Top)
config MULTI_LEVEL_INTERRUPTS
bool
default y
depends on SOC_SERIES_INTEL_CAVS_V25
At <Zephyr>/soc/xtensa/nxp_adsp/imx8/Kconfig.defconfig.series:36
Included via <Zephyr>/Kconfig:8
→ <Zephyr>/Kconfig.zephyr:25
→ <nRF>/doc/_build/kconfig/Kconfig.soc.defconfig:1
→ <Zephyr>/soc/xtensa/nxp_adsp/Kconfig.defconfig:6
Menu path: (Top)
config MULTI_LEVEL_INTERRUPTS
bool
default n
depends on SOC_SERIES_NXP_IMX8
At <Zephyr>/soc/xtensa/nxp_adsp/imx8m/Kconfig.defconfig.series:36
Included via <Zephyr>/Kconfig:8
→ <Zephyr>/Kconfig.zephyr:25
→ <nRF>/doc/_build/kconfig/Kconfig.soc.defconfig:1
→ <Zephyr>/soc/xtensa/nxp_adsp/Kconfig.defconfig:6
Menu path: (Top)
config MULTI_LEVEL_INTERRUPTS
bool
default n
depends on SOC_SERIES_NXP_IMX8M
At <Zephyr>/soc/xtensa/intel_adsp/cavs_v15/Kconfig.defconfig.series:66
Included via <Zephyr>/Kconfig:8
→ <Zephyr>/Kconfig.zephyr:27
→ <Zephyr>/soc/xtensa/intel_adsp/Kconfig.defconfig:6
Menu path: (Top)
config MULTI_LEVEL_INTERRUPTS
bool
default y
depends on SOC_SERIES_INTEL_CAVS_V15
At <Zephyr>/soc/xtensa/intel_adsp/cavs_v18/Kconfig.defconfig.series:52
Included via <Zephyr>/Kconfig:8
→ <Zephyr>/Kconfig.zephyr:27
→ <Zephyr>/soc/xtensa/intel_adsp/Kconfig.defconfig:6
Menu path: (Top)
config MULTI_LEVEL_INTERRUPTS
bool
default y
depends on SOC_SERIES_INTEL_CAVS_V18
At <Zephyr>/soc/xtensa/intel_adsp/cavs_v20/Kconfig.defconfig.series:52
Included via <Zephyr>/Kconfig:8
→ <Zephyr>/Kconfig.zephyr:27
→ <Zephyr>/soc/xtensa/intel_adsp/Kconfig.defconfig:6
Menu path: (Top)
config MULTI_LEVEL_INTERRUPTS
bool
default y
depends on SOC_SERIES_INTEL_CAVS_V20
At <Zephyr>/soc/xtensa/intel_adsp/cavs_v25/Kconfig.defconfig.series:49
Included via <Zephyr>/Kconfig:8
→ <Zephyr>/Kconfig.zephyr:27
→ <Zephyr>/soc/xtensa/intel_adsp/Kconfig.defconfig:6
Menu path: (Top)
config MULTI_LEVEL_INTERRUPTS
bool
default y
depends on SOC_SERIES_INTEL_CAVS_V25
At <Zephyr>/soc/xtensa/nxp_adsp/imx8/Kconfig.defconfig.series:36
Included via <Zephyr>/Kconfig:8
→ <Zephyr>/Kconfig.zephyr:27
→ <Zephyr>/soc/xtensa/nxp_adsp/Kconfig.defconfig:6
Menu path: (Top)
config MULTI_LEVEL_INTERRUPTS
bool
default n
depends on SOC_SERIES_NXP_IMX8
At <Zephyr>/soc/xtensa/nxp_adsp/imx8m/Kconfig.defconfig.series:36
Included via <Zephyr>/Kconfig:8
→ <Zephyr>/Kconfig.zephyr:27
→ <Zephyr>/soc/xtensa/nxp_adsp/Kconfig.defconfig:6
Menu path: (Top)
config MULTI_LEVEL_INTERRUPTS
bool
default n
depends on SOC_SERIES_NXP_IMX8M
At <Zephyr>/drivers/interrupt_controller/Kconfig.multilevel:7
Included via <Zephyr>/Kconfig:8
→ <Zephyr>/Kconfig.zephyr:42
→ <Zephyr>/drivers/Kconfig:28
→ <Zephyr>/drivers/interrupt_controller/Kconfig:48
Menu path: (Top) → Device Drivers → Interrupt Controllers
config MULTI_LEVEL_INTERRUPTS
bool "Multi-level interrupt support"
depends on GEN_SW_ISR_TABLE
help
Multiple levels of interrupts are normally used to increase the
number of addressable interrupts in a system. For example, if two
levels are used, a second level interrupt aggregator would combine
all interrupts routed to it into one IRQ line in the first level
interrupt controller. If three levels are used, a third level
aggregator combines its input interrupts into one IRQ line at the
second level. The number of interrupt levels is usually determined
by the hardware. (The term "aggregator" here means "interrupt
controller".)
(The ‘depends on’ condition includes propagated dependencies from ifs and menus.)