The latest development version of this page may be more current than this released 1.14.0 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”.)

Direct dependencies

GEN_SW_ISR_TABLE

(Includes any dependencies from if’s and menus.)

Defaults

No defaults. Implicitly defaults to n.

Kconfig definition

At drivers/interrupt_controller/Kconfig.multilevel:9

Included via Kconfig:10Kconfig.zephyr:35drivers/Kconfig:24drivers/interrupt_controller/Kconfig:161

Menu path: (top menu) → Device Drivers → Interrupt Controllers

config MULTI_LEVEL_INTERRUPTS
    bool
    prompt "Multi-level interrupt support" if GEN_SW_ISR_TABLE
    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".)

(Definitions include propagated dependencies, including from if’s and menus.)