mirror of
https://github.com/zephyrproject-rtos/zephyr
synced 2025-09-01 14:52:25 +00:00
Some extensions to the multi-level interrupt controller are required to support SoCs with more than four level 2 interrupt "aggregators". Extend existing support to allow at most 8 level 2 or level 3 aggregators. Use Kconfig macro templates to cut down on boilerplate. Try to clarify some aspects of the Kconfig help while we're at it, and change the type of options which count things or are table offsets from "hex" to "int", so that the generated .config is easier to read. Finally, make some improvements to gen_isr_tables.py while we are here. In particular, move some assignments around to cut down on duplicated work, don't check for symbols we know must exist, and improve the debug logging output's readability. Signed-off-by: Marti Bolivar <marti@foundries.io>
8 lines
320 B
Plaintext
8 lines
320 B
Plaintext
config $(cur-level)_LVL_INTR_0$(aggregator)_OFFSET
|
|
int "Level $(prev-level-num) IRQ line for $(cur-level) level aggregator $(aggregator)"
|
|
default 0
|
|
depends on $(cur-level)_LEVEL_INTERRUPTS
|
|
help
|
|
This is the level $(prev-level-num) interrupt number for level
|
|
$(cur-level-num) interrupt aggregator $(aggregator).
|