:orphan: .. title:: NUM_2ND_LEVEL_AGGREGATORS .. option:: CONFIG_NUM_2ND_LEVEL_AGGREGATORS *Total number of second level interrupt aggregators* Type: ``int`` Help ==== The number of level 2 interrupt aggregators to support. Each aggregator can manage at most MAX_IRQ_PER_AGGREGATOR level 2 interrupts. Direct dependencies =================== \ :option:`BOARD_INTEL_ADSP_CAVS15 ` || \ :option:`BOARD_INTEL_ADSP_CAVS18 ` || \ :option:`BOARD_INTEL_ADSP_CAVS20 ` || \ :option:`BOARD_INTEL_ADSP_CAVS25 ` || \ :option:`BOARD_INTEL_S1000_CRB ` || (\ :option:`MULTI_LEVEL_INTERRUPTS ` && \ :option:`SOC_OPENISA_RV32M1_RISCV32 `) || \ :option:`2ND_LEVEL_INTERRUPTS ` *(Includes any dependencies from ifs and menus.)* Defaults ======== - 4 - 4 - 4 - 4 - 4 - 8 if \ :option:`RV32M1_INTMUX_CHANNEL_7 ` - 7 if \ :option:`RV32M1_INTMUX_CHANNEL_6 ` - 6 if \ :option:`RV32M1_INTMUX_CHANNEL_5 ` - 5 if \ :option:`RV32M1_INTMUX_CHANNEL_4 ` - 4 if \ :option:`RV32M1_INTMUX_CHANNEL_3 ` - 3 if \ :option:`RV32M1_INTMUX_CHANNEL_2 ` - 2 if \ :option:`RV32M1_INTMUX_CHANNEL_1 ` - 1 - 1 Kconfig definitions =================== .. highlight:: kconfig At ``boards/xtensa/intel_adsp_cavs15/Kconfig.defconfig:30`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:18`` Menu path: (Top) .. parsed-literal:: config NUM_2ND_LEVEL_AGGREGATORS int default 4 depends on \ :option:`BOARD_INTEL_ADSP_CAVS15 ` ---- At ``boards/xtensa/intel_adsp_cavs18/Kconfig.defconfig:30`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:18`` Menu path: (Top) .. parsed-literal:: config NUM_2ND_LEVEL_AGGREGATORS int default 4 depends on \ :option:`BOARD_INTEL_ADSP_CAVS18 ` ---- At ``boards/xtensa/intel_adsp_cavs20/Kconfig.defconfig:30`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:18`` Menu path: (Top) .. parsed-literal:: config NUM_2ND_LEVEL_AGGREGATORS int default 4 depends on \ :option:`BOARD_INTEL_ADSP_CAVS20 ` ---- At ``boards/xtensa/intel_adsp_cavs25/Kconfig.defconfig:30`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:18`` Menu path: (Top) .. parsed-literal:: config NUM_2ND_LEVEL_AGGREGATORS int default 4 depends on \ :option:`BOARD_INTEL_ADSP_CAVS25 ` ---- At ``boards/xtensa/intel_s1000_crb/Kconfig.defconfig:34`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:18`` Menu path: (Top) .. parsed-literal:: config NUM_2ND_LEVEL_AGGREGATORS int default 4 depends on \ :option:`BOARD_INTEL_S1000_CRB ` ---- At ``soc/riscv/openisa_rv32m1/Kconfig.defconfig:55`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:19`` → ``/home/runner/work/bridle/bridle/workspace/build/Kconfig/Kconfig.soc.defconfig:1`` Menu path: (Top) .. parsed-literal:: config NUM_2ND_LEVEL_AGGREGATORS int default 8 if \ :option:`RV32M1_INTMUX_CHANNEL_7 ` default 7 if \ :option:`RV32M1_INTMUX_CHANNEL_6 ` default 6 if \ :option:`RV32M1_INTMUX_CHANNEL_5 ` default 5 if \ :option:`RV32M1_INTMUX_CHANNEL_4 ` default 4 if \ :option:`RV32M1_INTMUX_CHANNEL_3 ` default 3 if \ :option:`RV32M1_INTMUX_CHANNEL_2 ` default 2 if \ :option:`RV32M1_INTMUX_CHANNEL_1 ` default 1 depends on \ :option:`MULTI_LEVEL_INTERRUPTS ` && \ :option:`SOC_OPENISA_RV32M1_RISCV32 ` ---- At ``drivers/interrupt_controller/Kconfig.multilevel:45`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:32`` → ``drivers/Kconfig:26`` → ``drivers/interrupt_controller/Kconfig:49`` Menu path: (Top) → Device Drivers → Interrupt Controllers → Multi-level interrupt support → Second-level interrupt support .. parsed-literal:: config NUM_2ND_LEVEL_AGGREGATORS int "Total number of second level interrupt aggregators" range 1 8 default 1 depends on \ :option:`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.)*