You need to call m1_r() in update_mpsc_irq() for the irqs to work properly.