arch/riscv/Kconfig | 1 + drivers/irqchip/Kconfig | 8 +- drivers/irqchip/irq-gic-v2m.c | 1 + drivers/irqchip/irq-imx-mu-msi.c | 1 + drivers/irqchip/irq-msi-lib.c | 11 +- drivers/irqchip/irq-mvebu-gicp.c | 1 + drivers/irqchip/irq-mvebu-odmi.c | 1 + drivers/irqchip/irq-mvebu-sei.c | 1 + drivers/irqchip/irq-riscv-imsic-early.c | 14 +- drivers/irqchip/irq-riscv-imsic-platform.c | 197 ++++++++++----------- drivers/irqchip/irq-riscv-imsic-state.c | 152 ++++++++++++---- drivers/irqchip/irq-riscv-imsic-state.h | 12 +- include/linux/irq.h | 7 + include/linux/msi.h | 11 ++ kernel/irq/Kconfig | 4 - kernel/irq/migration.c | 20 +++ 16 files changed, 280 insertions(+), 162 deletions(-)