|
@@ -53,7 +53,7 @@ unsigned long probe_irq_on(void)
|
|
if (desc->irq_data.chip->irq_set_type)
|
|
if (desc->irq_data.chip->irq_set_type)
|
|
desc->irq_data.chip->irq_set_type(&desc->irq_data,
|
|
desc->irq_data.chip->irq_set_type(&desc->irq_data,
|
|
IRQ_TYPE_PROBE);
|
|
IRQ_TYPE_PROBE);
|
|
- irq_startup(desc, false);
|
|
|
|
|
|
+ irq_startup(desc, IRQ_NORESEND, IRQ_START_FORCE);
|
|
}
|
|
}
|
|
raw_spin_unlock_irq(&desc->lock);
|
|
raw_spin_unlock_irq(&desc->lock);
|
|
}
|
|
}
|
|
@@ -70,7 +70,7 @@ unsigned long probe_irq_on(void)
|
|
raw_spin_lock_irq(&desc->lock);
|
|
raw_spin_lock_irq(&desc->lock);
|
|
if (!desc->action && irq_settings_can_probe(desc)) {
|
|
if (!desc->action && irq_settings_can_probe(desc)) {
|
|
desc->istate |= IRQS_AUTODETECT | IRQS_WAITING;
|
|
desc->istate |= IRQS_AUTODETECT | IRQS_WAITING;
|
|
- if (irq_startup(desc, false))
|
|
|
|
|
|
+ if (irq_startup(desc, IRQ_NORESEND, IRQ_START_FORCE))
|
|
desc->istate |= IRQS_PENDING;
|
|
desc->istate |= IRQS_PENDING;
|
|
}
|
|
}
|
|
raw_spin_unlock_irq(&desc->lock);
|
|
raw_spin_unlock_irq(&desc->lock);
|