irqchip/apple-aic: Add support for the Apple Interrupt Controller
This is the root interrupt controller used on Apple ARM SoCs such as the M1. This irqchip driver performs multiple functions: * Handles both IRQs and FIQs * Drives the AIC peripheral itself (which handles IRQs) * Dispatches FIQs to downstream hard-wired clients (currently the ARM timer). * Implements a virtual IPI multiplexer to funnel multiple Linux IPIs into a single hardware IPI Reviewed-by:Marc Zyngier <maz@kernel.org> Acked-by:
Will Deacon <will@kernel.org> Signed-off-by:
Hector Martin <marcan@marcan.st>
Showing
- MAINTAINERS 2 additions, 0 deletionsMAINTAINERS
- drivers/irqchip/Kconfig 8 additions, 0 deletionsdrivers/irqchip/Kconfig
- drivers/irqchip/Makefile 1 addition, 0 deletionsdrivers/irqchip/Makefile
- drivers/irqchip/irq-apple-aic.c 852 additions, 0 deletionsdrivers/irqchip/irq-apple-aic.c
- include/linux/cpuhotplug.h 1 addition, 0 deletionsinclude/linux/cpuhotplug.h
Please register or sign in to comment