]> Pileus Git - ~andy/linux/blobdiff - arch/mips/sgi-ip27/ip27-irq.c
[MIPS] Make irq number allocator generally available for fixing EV64120.
[~andy/linux] / arch / mips / sgi-ip27 / ip27-irq.c
index f01ba1f9077084852a051e53cb8d4624befedfa2..270ecd3e6b4a5fe1990cc104b4585c8f6f6d874d 100644 (file)
@@ -354,29 +354,6 @@ static struct irq_chip bridge_irq_type = {
        .end            = end_bridge_irq,
 };
 
-static unsigned long irq_map[NR_IRQS / BITS_PER_LONG];
-
-int allocate_irqno(void)
-{
-       int irq;
-
-again:
-       irq = find_first_zero_bit(irq_map, NR_IRQS);
-
-       if (irq >= NR_IRQS)
-               return -ENOSPC;
-
-       if (test_and_set_bit(irq, irq_map))
-               goto again;
-
-       return irq;
-}
-
-void free_irqno(unsigned int irq)
-{
-       clear_bit(irq, irq_map);
-}
-
 void __devinit register_bridge_irq(unsigned int irq)
 {
        irq_desc[irq].status    = IRQ_DISABLED;