This is the documentation for the latest (main) development branch of Zephyr. If you are looking for the documentation of previous releases, use the drop-down menu on the left and select the desired version.

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".)

Defaults

  • y

  • y

  • y

  • y

  • n

Symbols that select this symbol

Kconfig definitions

At soc/xtensa/intel_adsp/cavs_v15/Kconfig.defconfig.series:45

Included via Kconfig:8Kconfig.zephyr:27soc/xtensa/intel_adsp/Kconfig.defconfig:6

Menu path: (Top)

config MULTI_LEVEL_INTERRUPTS
    bool
    default y
    depends on SOC_SERIES_INTEL_CAVS_V15

At soc/xtensa/intel_adsp/cavs_v18/Kconfig.defconfig.series:45

Included via Kconfig:8Kconfig.zephyr:27soc/xtensa/intel_adsp/Kconfig.defconfig:6

Menu path: (Top)

config MULTI_LEVEL_INTERRUPTS
    bool
    default y
    depends on SOC_SERIES_INTEL_CAVS_V18

At soc/xtensa/intel_adsp/cavs_v20/Kconfig.defconfig.series:45

Included via Kconfig:8Kconfig.zephyr:27soc/xtensa/intel_adsp/Kconfig.defconfig:6

Menu path: (Top)

config MULTI_LEVEL_INTERRUPTS
    bool
    default y
    depends on SOC_SERIES_INTEL_CAVS_V20

At soc/xtensa/intel_adsp/cavs_v25/Kconfig.defconfig.series:49

Included via Kconfig:8Kconfig.zephyr:27soc/xtensa/intel_adsp/Kconfig.defconfig:6

Menu path: (Top)

config MULTI_LEVEL_INTERRUPTS
    bool
    default y
    depends on SOC_SERIES_INTEL_CAVS_V25

At soc/xtensa/nxp_adsp/imx8/Kconfig.defconfig.series:36

Included via Kconfig:8Kconfig.zephyr:27soc/xtensa/nxp_adsp/Kconfig.defconfig:6

Menu path: (Top)

config MULTI_LEVEL_INTERRUPTS
    bool
    default n
    depends on SOC_SERIES_NXP_IMX8

At drivers/interrupt_controller/Kconfig.multilevel:7

Included via Kconfig:8Kconfig.zephyr:42drivers/Kconfig:28drivers/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.)