irqchip/riscv-intc: Add support for RISC-V AIA
authorAnup Patel <apatel@ventanamicro.com>
Thu, 22 Feb 2024 09:39:56 +0000 (15:09 +0530)
committerThomas Gleixner <tglx@linutronix.de>
Fri, 23 Feb 2024 09:18:44 +0000 (10:18 +0100)
commit3c46fc5b5507be1f4aa144a1fbd83b0ccba04cc6
tree158de6bf4168527e97c7890f298acd60cd98529e
parentabb7205794900503d6358ef1fb645373753a794d
irqchip/riscv-intc: Add support for RISC-V AIA

The RISC-V advanced interrupt architecture (AIA) extends the per-HART
local interrupts in following ways:
1. Minimum 64 local interrupts for both RV32 and RV64
2. Ability to process multiple pending local interrupts in same
   interrupt handler
3. Priority configuration for each local interrupts
4. Special CSRs to configure/access the per-HART MSI controller

Add support for #1 and #2 described above in the RISC-V intc driver.

Signed-off-by: Anup Patel <apatel@ventanamicro.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Link: https://lore.kernel.org/r/20240222094006.1030709-9-apatel@ventanamicro.com
drivers/irqchip/irq-riscv-intc.c