arch/riscv/Kconfig | 1 + arch/x86/kernel/apic/vector.c | 231 ++++++++++----------- 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/internals.h | 2 + kernel/irq/migration.c | 21 ++ 17 files changed, 389 insertions(+), 283 deletions(-)