@@ -59,7 +59,7 @@ nesting support is enabled.
5959
6060.. _multi_level_interrupts :
6161
62- Multi-level Interrupt handling
62+ Multi-level Interrupt Handling
6363==============================
6464
6565A hardware platform can support more interrupt lines than natively-provided
@@ -68,7 +68,7 @@ hardware interrupts are combined into one line that is then routed to
6868the parent controller.
6969
7070If nested interrupt controllers are supported, :kconfig:option: `CONFIG_MULTI_LEVEL_INTERRUPTS `
71- should be set to 1 , and :kconfig:option: `CONFIG_2ND_LEVEL_INTERRUPTS ` and
71+ should be enabled , and :kconfig:option: `CONFIG_2ND_LEVEL_INTERRUPTS ` and
7272:kconfig:option: `CONFIG_3RD_LEVEL_INTERRUPTS ` configured as well, based on the
7373hardware architecture.
7474
@@ -608,19 +608,19 @@ connected.
608608Going Beyond the Default Supported Number of Interrupts
609609-------------------------------------------------------
610610
611- When generating interrupts in the multilevel configuration, 8-bits per level is the default
611+ When generating interrupts in the multi-level configuration, 8-bits per level is the default
612612mask used when determining which level a given interrupt code belongs to. This can become
613613a problem when dealing with CPUs that support more than 255 interrupts per single
614614aggregator. In this case it may be desirable to override these defaults and use a custom
615615number of bits per level. Regardless of how many bits used for each level, the sum of
616616the total bits used between all levels must sum to be less than or equal to 32-bits,
617617fitting into a single 32-bit integer. To modify the bit total per level, override the
618618default 8 in `Kconfig.multilevel ` by setting :kconfig:option: `CONFIG_1ST_LEVEL_INTERRUPT_BITS `
619- for the first level, :kconfig:option: `CONFIG_2ND_LEVEL_INTERRUPT_BITS ` for the second tier and
620- :kconfig:option: `CONFIG_3RD_LEVEL_INTERRUPT_BITS ` for the third tier . These masks control the
619+ for the first level, :kconfig:option: `CONFIG_2ND_LEVEL_INTERRUPT_BITS ` for the second level and
620+ :kconfig:option: `CONFIG_3RD_LEVEL_INTERRUPT_BITS ` for the third level . These masks control the
621621length of the bit masks and shift to apply when generating interrupt values, when checking the
622622interrupts level and converting interrupts to a different level. The logic controlling
623- this can be found in ` irq .h `
623+ this can be found in :file: ` irq_multilevel .h `
624624
625625Suggested Uses
626626**************
0 commit comments