:orphan: .. title:: CONFIG_NUM_2ND_LEVEL_AGGREGATORS .. kconfig:: CONFIG_NUM_2ND_LEVEL_AGGREGATORS CONFIG_NUM_2ND_LEVEL_AGGREGATORS ################################ *Total number of second level interrupt aggregators* Type: ``int`` Help ==== .. code-block:: none The number of level 2 interrupt aggregators to support. Each aggregator can manage at most MAX_IRQ_PER_AGGREGATOR level 2 interrupts. Direct dependencies =================== \ :kconfig:`BOARD_INTEL_ADSP_CAVS15 ` || \ :kconfig:`BOARD_INTEL_ADSP_CAVS18 ` || \ :kconfig:`BOARD_INTEL_ADSP_CAVS20 ` || \ :kconfig:`BOARD_INTEL_ADSP_CAVS25 ` || \ :kconfig:`BOARD_INTEL_S1000_CRB ` || (\ :kconfig:`MULTI_LEVEL_INTERRUPTS ` && \ :kconfig:`SOC_OPENISA_RV32M1_RISCV32 `) || (\ :kconfig:`MULTI_LEVEL_INTERRUPTS ` && \ :kconfig:`SOC_OPENISA_RV32M1_RISCV32 `) || \ :kconfig:`2ND_LEVEL_INTERRUPTS ` *(Includes any dependencies from ifs and menus.)* Defaults ======== - 4 - 4 - 4 - 4 - 4 - 8 if \ :kconfig:`RV32M1_INTMUX_CHANNEL_7 ` - 7 if \ :kconfig:`RV32M1_INTMUX_CHANNEL_6 ` - 6 if \ :kconfig:`RV32M1_INTMUX_CHANNEL_5 ` - 5 if \ :kconfig:`RV32M1_INTMUX_CHANNEL_4 ` - 4 if \ :kconfig:`RV32M1_INTMUX_CHANNEL_3 ` - 3 if \ :kconfig:`RV32M1_INTMUX_CHANNEL_2 ` - 2 if \ :kconfig:`RV32M1_INTMUX_CHANNEL_1 ` - 1 - 8 if \ :kconfig:`RV32M1_INTMUX_CHANNEL_7 ` - 7 if \ :kconfig:`RV32M1_INTMUX_CHANNEL_6 ` - 6 if \ :kconfig:`RV32M1_INTMUX_CHANNEL_5 ` - 5 if \ :kconfig:`RV32M1_INTMUX_CHANNEL_4 ` - 4 if \ :kconfig:`RV32M1_INTMUX_CHANNEL_3 ` - 3 if \ :kconfig:`RV32M1_INTMUX_CHANNEL_2 ` - 2 if \ :kconfig:`RV32M1_INTMUX_CHANNEL_1 ` - 1 - 1 Kconfig definitions =================== At ``/xtensa/intel_adsp_cavs15/Kconfig.defconfig:30`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:22`` Menu path: (Top) .. code-block:: kconfig config NUM_2ND_LEVEL_AGGREGATORS int default 4 depends on BOARD_INTEL_ADSP_CAVS15 ---- At ``/xtensa/intel_adsp_cavs18/Kconfig.defconfig:30`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:22`` Menu path: (Top) .. code-block:: kconfig config NUM_2ND_LEVEL_AGGREGATORS int default 4 depends on BOARD_INTEL_ADSP_CAVS18 ---- At ``/xtensa/intel_adsp_cavs20/Kconfig.defconfig:30`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:22`` Menu path: (Top) .. code-block:: kconfig config NUM_2ND_LEVEL_AGGREGATORS int default 4 depends on BOARD_INTEL_ADSP_CAVS20 ---- At ``/xtensa/intel_adsp_cavs25/Kconfig.defconfig:30`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:22`` Menu path: (Top) .. code-block:: kconfig config NUM_2ND_LEVEL_AGGREGATORS int default 4 depends on BOARD_INTEL_ADSP_CAVS25 ---- At ``/xtensa/intel_s1000_crb/Kconfig.defconfig:34`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:22`` Menu path: (Top) .. code-block:: kconfig config NUM_2ND_LEVEL_AGGREGATORS int default 4 depends on BOARD_INTEL_S1000_CRB ---- At ``/riscv/openisa_rv32m1/Kconfig.defconfig:55`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:25`` → ``/kconfig/Kconfig.soc.defconfig:1`` Menu path: (Top) .. code-block:: kconfig config NUM_2ND_LEVEL_AGGREGATORS int default 8 if RV32M1_INTMUX_CHANNEL_7 default 7 if RV32M1_INTMUX_CHANNEL_6 default 6 if RV32M1_INTMUX_CHANNEL_5 default 5 if RV32M1_INTMUX_CHANNEL_4 default 4 if RV32M1_INTMUX_CHANNEL_3 default 3 if RV32M1_INTMUX_CHANNEL_2 default 2 if RV32M1_INTMUX_CHANNEL_1 default 1 depends on MULTI_LEVEL_INTERRUPTS && SOC_OPENISA_RV32M1_RISCV32 ---- At ``/riscv/openisa_rv32m1/Kconfig.defconfig:55`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:27`` Menu path: (Top) .. code-block:: kconfig config NUM_2ND_LEVEL_AGGREGATORS int default 8 if RV32M1_INTMUX_CHANNEL_7 default 7 if RV32M1_INTMUX_CHANNEL_6 default 6 if RV32M1_INTMUX_CHANNEL_5 default 5 if RV32M1_INTMUX_CHANNEL_4 default 4 if RV32M1_INTMUX_CHANNEL_3 default 3 if RV32M1_INTMUX_CHANNEL_2 default 2 if RV32M1_INTMUX_CHANNEL_1 default 1 depends on MULTI_LEVEL_INTERRUPTS && SOC_OPENISA_RV32M1_RISCV32 ---- At ``/interrupt_controller/Kconfig.multilevel:45`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:42`` → ``/Kconfig:28`` → ``/interrupt_controller/Kconfig:48`` Menu path: (Top) → Device Drivers → Interrupt Controllers → Multi-level interrupt support → Second-level interrupt support .. code-block:: kconfig config NUM_2ND_LEVEL_AGGREGATORS int "Total number of second level interrupt aggregators" range 1 8 default 1 depends on 2ND_LEVEL_INTERRUPTS help The number of level 2 interrupt aggregators to support. Each aggregator can manage at most MAX_IRQ_PER_AGGREGATOR level 2 interrupts. *(The 'depends on' condition includes propagated dependencies from ifs and menus.)*