int pic_disable_irq(int i) { i8259a_disable_irq(i); idt_set_handler(i + 32, null); return 0; }
static void wildfire_disable_irq(unsigned int irq) { if (irq < 16) i8259a_disable_irq(irq); spin_lock(&wildfire_irq_lock); clear_bit(irq, &cached_irq_mask); wildfire_update_irq_hw(irq); spin_unlock(&wildfire_irq_lock); }
static void wildfire_disable_irq(struct irq_data *d) { unsigned int irq = d->irq; if (irq < 16) i8259a_disable_irq(d); spin_lock(&wildfire_irq_lock); clear_bit(irq, &cached_irq_mask); wildfire_update_irq_hw(irq); spin_unlock(&wildfire_irq_lock); }