Commit 091738a2 authored by Thomas Gleixner's avatar Thomas Gleixner

genirq: Remove real old transition functions

These transition helpers are stale for years now. Remove them.
Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
parent a6967caf
...@@ -46,12 +46,6 @@ unsigned long probe_irq_on(void) ...@@ -46,12 +46,6 @@ unsigned long probe_irq_on(void)
for_each_irq_desc_reverse(i, desc) { for_each_irq_desc_reverse(i, desc) {
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)) {
/*
* An old-style architecture might still have
* the handle_bad_irq handler there:
*/
compat_irq_chip_set_default_handler(desc);
/* /*
* Some chips need to know about probing in * Some chips need to know about probing in
* progress: * progress:
......
...@@ -644,19 +644,11 @@ __set_irq_handler(unsigned int irq, irq_flow_handler_t handle, int is_chained, ...@@ -644,19 +644,11 @@ __set_irq_handler(unsigned int irq, irq_flow_handler_t handle, int is_chained,
return; return;
} }
if (!handle) if (!handle) {
handle = handle_bad_irq; handle = handle_bad_irq;
else if (desc->irq_data.chip == &no_irq_chip) { } else {
printk(KERN_WARNING "Trying to install %sinterrupt handler " if (WARN_ON(desc->irq_data.chip == &no_irq_chip))
"for IRQ%d\n", is_chained ? "chained " : "", irq); return;
/*
* Some ARM implementations install a handler for really dumb
* interrupt hardware without setting an irq_chip. This worked
* with the ARM no_irq_chip but the check in setup_irq would
* prevent us to setup the interrupt at all. Switch it to
* dummy_irq_chip for easy transition.
*/
desc->irq_data.chip = &dummy_irq_chip;
} }
chip_bus_lock(desc); chip_bus_lock(desc);
......
...@@ -74,9 +74,6 @@ enum { ...@@ -74,9 +74,6 @@ enum {
/* Set default functions for irq_chip structures: */ /* Set default functions for irq_chip structures: */
extern void irq_chip_set_defaults(struct irq_chip *chip); extern void irq_chip_set_defaults(struct irq_chip *chip);
/* Set default handler: */
extern void compat_irq_chip_set_default_handler(struct irq_desc *desc);
extern int __irq_set_trigger(struct irq_desc *desc, unsigned int irq, extern int __irq_set_trigger(struct irq_desc *desc, unsigned int irq,
unsigned long flags); unsigned long flags);
extern void __disable_irq(struct irq_desc *desc, unsigned int irq, bool susp); extern void __disable_irq(struct irq_desc *desc, unsigned int irq, bool susp);
......
...@@ -540,17 +540,6 @@ int can_request_irq(unsigned int irq, unsigned long irqflags) ...@@ -540,17 +540,6 @@ int can_request_irq(unsigned int irq, unsigned long irqflags)
return !action; return !action;
} }
void compat_irq_chip_set_default_handler(struct irq_desc *desc)
{
/*
* If the architecture still has not overriden
* the flow handler then zap the default. This
* should catch incorrect flow-type setting.
*/
if (desc->handle_irq == &handle_bad_irq)
desc->handle_irq = NULL;
}
int __irq_set_trigger(struct irq_desc *desc, unsigned int irq, int __irq_set_trigger(struct irq_desc *desc, unsigned int irq,
unsigned long flags) unsigned long flags)
{ {
...@@ -912,8 +901,7 @@ __setup_irq(unsigned int irq, struct irq_desc *desc, struct irqaction *new) ...@@ -912,8 +901,7 @@ __setup_irq(unsigned int irq, struct irq_desc *desc, struct irqaction *new)
if (ret) if (ret)
goto out_mask; goto out_mask;
} else }
compat_irq_chip_set_default_handler(desc);
desc->istate &= ~(IRQS_AUTODETECT | IRQS_SPURIOUS_DISABLED | \ desc->istate &= ~(IRQS_AUTODETECT | IRQS_SPURIOUS_DISABLED | \
IRQS_INPROGRESS | IRQS_ONESHOT | \ IRQS_INPROGRESS | IRQS_ONESHOT | \
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment