]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
irqchip/riscv-imsic: Add ACPI support
authorSunil V L <sunilvl@ventanamicro.com>
Mon, 12 Aug 2024 00:59:27 +0000 (06:29 +0530)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Tue, 27 Aug 2024 13:48:36 +0000 (15:48 +0200)
commitfbe826b1c10699a70b81a441fe47b817d1019f37
tree49f907e1bbefb94b85415c18a636e5a5784b9807
parentaa143df8fd754e80aa801f7805b50bd496ddb2aa
irqchip/riscv-imsic: Add ACPI support

RISC-V IMSIC interrupt controller provides IPI and MSI support.
Currently, DT based drivers setup the IPI feature early during boot but
defer setting up the MSI functionality. However, in ACPI systems, PCI
subsystem is probed early and assume MSI controller is already setup.
Hence, both IPI and MSI features need to be initialized early itself.

Signed-off-by: Sunil V L <sunilvl@ventanamicro.com>
Reviewed-by: Anup Patel <anup@brainfault.org>
Tested-by: Björn Töpel <bjorn@rivosinc.com>
Acked-by: Thomas Gleixner <tglx@linutronix.de>
Link: https://patch.msgid.link/20240812005929.113499-16-sunilvl@ventanamicro.com
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/irqchip/irq-riscv-imsic-early.c
drivers/irqchip/irq-riscv-imsic-platform.c
drivers/irqchip/irq-riscv-imsic-state.c
drivers/irqchip/irq-riscv-imsic-state.h
include/linux/irqchip/riscv-imsic.h