There were some areas where the OCTEON interrupt handling code could be improved: o Octeon irq affinity was a little weird. o MSI code was spread out into several different files/directories. o IRQ migration on CPU hot-plug was fragil to the point of almost being completely broken. This patch set aims to make things better. David Daney (5): MIPS: Octeon: Move MSI code out of octeon-irq.c. MIPS: Octeon: Improve interrupt handling. MIPS: Octeon: Fix fixup_irqs for HOTPLUG_CPU MIPS: Octeon: Get rid of a bunch of MSI IRQ number definitions. MIPS: Octeon: Make MSI use handle_simple_irq(). arch/mips/cavium-octeon/octeon-irq.c | 553 ++++++++++++++---------- arch/mips/include/asm/mach-cavium-octeon/irq.h | 66 +--- arch/mips/pci/msi-octeon.c | 103 ++++- 3 files changed, 404 insertions(+), 318 deletions(-)