It appears you have already introduced some of the interrupt controller
changes in the CVS tree. However I am trouble to compile the kernel.
See the error message below for arch/mips/kernelirq.c file.
irq.c:109: macro `irq_enter' used with too many (2) args
irq.c:125: macro `irq_exit' used with too many (2) args
irq.c:175: redefinition of `disable_irq'
irq.c:149: `disable_irq' previously defined here
irq.c: In function `enable_irq':
irq.c:207: warning: implicit declaration of function `hw_resend_irq'
BTW, it would be nice to annouce this kind of breaking change a couple
of days ahead of time.