|
@@ -37,6 +37,12 @@ int irq_set_chip(unsigned int irq, struct irq_chip *chip)
|
|
|
irq_chip_set_defaults(chip);
|
|
|
desc->irq_data.chip = chip;
|
|
|
irq_put_desc_unlock(desc, flags);
|
|
|
+ /*
|
|
|
+ * For !CONFIG_SPARSE_IRQ make the irq show up in
|
|
|
+ * allocated_irqs. For the CONFIG_SPARSE_IRQ case, it is
|
|
|
+ * already marked, and this call is harmless.
|
|
|
+ */
|
|
|
+ irq_reserve_irq(irq);
|
|
|
return 0;
|
|
|
}
|
|
|
EXPORT_SYMBOL(irq_set_chip);
|