irqchip/riscv-imsic: Add device MSI domain support for platform devices
authorAnup Patel <apatel@ventanamicro.com>
Thu, 7 Mar 2024 14:03:01 +0000 (19:33 +0530)
committerThomas Gleixner <tglx@linutronix.de>
Mon, 25 Mar 2024 16:38:28 +0000 (17:38 +0100)
commit027e125acdbad79e9a7274940e8bf92299b208af
treeecac6347f85a047e31f34c70698ef726d175769f
parent21a8f8a0eb35ceb21e2c9ddd87468bc3b5ac87c0
irqchip/riscv-imsic: Add device MSI domain support for platform devices

The Linux platform MSI support allows per-device MSI domains so add
a platform irqchip driver for RISC-V IMSIC which provides a base IRQ
domain with MSI parent support for platform device domains.

The IMSIC platform driver assumes that the IMSIC state is already
initialized by the IMSIC early driver.

Signed-off-by: Anup Patel <apatel@ventanamicro.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Tested-by: Björn Töpel <bjorn@rivosinc.com>
Reviewed-by: Björn Töpel <bjorn@rivosinc.com>
Link: https://lore.kernel.org/r/20240307140307.646078-4-apatel@ventanamicro.com
drivers/irqchip/Makefile
drivers/irqchip/irq-riscv-imsic-platform.c [new file with mode: 0644]
drivers/irqchip/irq-riscv-imsic-state.h