zephyr/cmake/linker_script/common
Yong Cong Sin c5f5b964c1 arch: sw_isr: revamp multi-level interrupt architecture
Previously the multi-level irq lookup table is generated by
looping through the devicetree nodes using macros & Kconfig,
which is hard to read and flimsy.

This PR shifts the heavy lifting to devicetree & DT macros such
that an interrupt controller driver, which has its info in the
devicetree, can register itself directly with the multi-level
interrupt architecture, which is more straightforward.

The previous auto-generated look up table with macros is now
moved in a file of its own. A new compatibility Kconfig:
`CONFIG_LEGACY_MULTI_LEVEL_TABLE_GENERATION` is added and
enabled by default to compile the legacy look up table for
interrupt controller drivers that aren't updated to support the
new architecture yet.

Signed-off-by: Yong Cong Sin <ycsin@meta.com>
2024-05-25 11:24:32 +03:00
..
common-ram.cmake cmake: linker: Use kconfig for iterable section subalign 2024-05-07 18:01:37 -04:00
common-rom.cmake arch: sw_isr: revamp multi-level interrupt architecture 2024-05-25 11:24:32 +03:00
debug-sections.cmake linker: Add more DWARF 5 debug sections 2024-04-22 07:47:52 -07:00
ram-end.cmake cmake/linker_script: Fix cmake linker scripts to define _end 2023-06-28 08:41:02 +00:00
thread-local-storage.cmake