static inline void mips_cpu_irq_enable(unsigned int irq) { unsigned long flags; local_irq_save(flags); unmask_mips_irq(irq); local_irq_restore(flags); }
static unsigned int mips_mt_cpu_irq_startup(struct irq_data *d) { unsigned int vpflags = dvpe(); clear_c0_cause(0x100 << (d->irq - MIPS_CPU_IRQ_BASE)); evpe(vpflags); unmask_mips_irq(d); return 0; }
static void mips_cpu_irq_end(unsigned int irq) { if (!(irq_desc[irq].status & (IRQ_DISABLED | IRQ_INPROGRESS))) unmask_mips_irq(irq); }