int pic_enable_irq(int i, void (*h)(void)) { idt_set_handler(i + 32, h); i8259a_enable_irq(i); return 0; }
static void wildfire_enable_irq(unsigned int irq) { if (irq < 16) i8259a_enable_irq(irq); spin_lock(&wildfire_irq_lock); set_bit(irq, &cached_irq_mask); wildfire_update_irq_hw(irq); spin_unlock(&wildfire_irq_lock); }
static void wildfire_enable_irq(struct irq_data *d) { unsigned int irq = d->irq; if (irq < 16) i8259a_enable_irq(d); spin_lock(&wildfire_irq_lock); set_bit(irq, &cached_irq_mask); wildfire_update_irq_hw(irq); spin_unlock(&wildfire_irq_lock); }