|
@@ -95,24 +95,6 @@ static void enable_8259A_irq(struct irq_data *d)
|
|
raw_spin_unlock_irqrestore(&i8259A_lock, flags);
|
|
raw_spin_unlock_irqrestore(&i8259A_lock, flags);
|
|
}
|
|
}
|
|
|
|
|
|
-int i8259A_irq_pending(unsigned int irq)
|
|
|
|
-{
|
|
|
|
- unsigned int mask;
|
|
|
|
- unsigned long flags;
|
|
|
|
- int ret;
|
|
|
|
-
|
|
|
|
- irq -= I8259A_IRQ_BASE;
|
|
|
|
- mask = 1 << irq;
|
|
|
|
- raw_spin_lock_irqsave(&i8259A_lock, flags);
|
|
|
|
- if (irq < 8)
|
|
|
|
- ret = inb(PIC_MASTER_CMD) & mask;
|
|
|
|
- else
|
|
|
|
- ret = inb(PIC_SLAVE_CMD) & (mask >> 8);
|
|
|
|
- raw_spin_unlock_irqrestore(&i8259A_lock, flags);
|
|
|
|
-
|
|
|
|
- return ret;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
void make_8259A_irq(unsigned int irq)
|
|
void make_8259A_irq(unsigned int irq)
|
|
{
|
|
{
|
|
disable_irq_nosync(irq);
|
|
disable_irq_nosync(irq);
|