zephyr/include/arch
Stephanos Ioannidis 91ceee782f arch: arm: aarch64: Refactor interrupt interface
The current AArch64 interrupt system relies on the multi-level
interrupt mechanism and the `irq_nextlevel` public interface to invoke
the Generic Interrupt Controller (GIC) driver functions.

Since the GIC driver has been refactored to provide a direct interface,
in order to resolve various implementation issues described in the GIC
driver refactoring commit, the architecture interrupt control functions
are updated to directly invoke the GIC driver functions.

This commit also adds support for the ARMv8 cores (e.g. Cortex-A53)
that allow interfacing to a custom external interrupt controller
(i.e. non-GIC) by mapping the architecture interrupt control functions
to the SoC layer interrupt control functions when
`ARM_CUSTOM_INTERRUPT_CONTROLLER` configuration is enabled.

Signed-off-by: Stephanos Ioannidis <root@stephanos.io>
2020-03-13 09:59:59 +01:00
..
arc arch: arc: enable MPU_REQUIRES_NON_OVERLAPPING_REGIONS for arc mpu ver 3 2020-03-10 11:58:03 +02:00
arm arch: arm: aarch64: Refactor interrupt interface 2020-03-13 09:59:59 +01:00
common sys_io: pull in toolchain.h 2019-10-09 09:14:18 -04:00
nios2 extensions.cmake: Replace TEXT_START with ROM_START 2020-01-23 03:22:59 -08:00
posix dts: Rename generated_dts_board*.{h,conf} to devicetree*.{h,conf} 2020-01-17 17:57:59 +01:00
riscv extensions.cmake: Replace TEXT_START with ROM_START 2020-01-23 03:22:59 -08:00
x86 x86: organize 64-bit ESF 2020-02-08 08:51:43 -05:00
xtensa arch: xtensa: Add support for Intel Apollolake 2020-02-05 10:43:25 -05:00
arch_inlines.h headers: Refactor kernel and arch headers. 2019-11-06 16:07:32 -08:00
cpu.h arch: arm64: Introduce ARM64 (AArch64) architecture 2020-02-01 08:08:43 -05:00
syscall.h x86: add system call functions for 64-bit 2020-01-13 16:35:10 -05:00