The powerpc Cell blade support, now removed, was the only user of
IRQ_EDGE_EOI_HANDLER, so remove it.

Signed-off-by: Michael Ellerman <m...@ellerman.id.au>
---
 kernel/irq/Kconfig |  4 ----
 kernel/irq/chip.c  | 47 ----------------------------------------------
 2 files changed, 51 deletions(-)

diff --git a/kernel/irq/Kconfig b/kernel/irq/Kconfig
index 529adb1f5859..564f3d454102 100644
--- a/kernel/irq/Kconfig
+++ b/kernel/irq/Kconfig
@@ -47,10 +47,6 @@ config GENERIC_IRQ_INJECTION
 config HARDIRQS_SW_RESEND
        bool
 
-# Edge style eoi based handler (cell)
-config IRQ_EDGE_EOI_HANDLER
-       bool
-
 # Generic configurable interrupt chip implementation
 config GENERIC_IRQ_CHIP
        bool
diff --git a/kernel/irq/chip.c b/kernel/irq/chip.c
index 271e9139de77..de5866f57bd7 100644
--- a/kernel/irq/chip.c
+++ b/kernel/irq/chip.c
@@ -838,53 +838,6 @@ void handle_edge_irq(struct irq_desc *desc)
 }
 EXPORT_SYMBOL(handle_edge_irq);
 
-#ifdef CONFIG_IRQ_EDGE_EOI_HANDLER
-/**
- *     handle_edge_eoi_irq - edge eoi type IRQ handler
- *     @desc:  the interrupt description structure for this irq
- *
- * Similar as the above handle_edge_irq, but using eoi and w/o the
- * mask/unmask logic.
- */
-void handle_edge_eoi_irq(struct irq_desc *desc)
-{
-       struct irq_chip *chip = irq_desc_get_chip(desc);
-
-       raw_spin_lock(&desc->lock);
-
-       desc->istate &= ~(IRQS_REPLAY | IRQS_WAITING);
-
-       if (!irq_may_run(desc)) {
-               desc->istate |= IRQS_PENDING;
-               goto out_eoi;
-       }
-
-       /*
-        * If its disabled or no action available then mask it and get
-        * out of here.
-        */
-       if (irqd_irq_disabled(&desc->irq_data) || !desc->action) {
-               desc->istate |= IRQS_PENDING;
-               goto out_eoi;
-       }
-
-       kstat_incr_irqs_this_cpu(desc);
-
-       do {
-               if (unlikely(!desc->action))
-                       goto out_eoi;
-
-               handle_irq_event(desc);
-
-       } while ((desc->istate & IRQS_PENDING) &&
-                !irqd_irq_disabled(&desc->irq_data));
-
-out_eoi:
-       chip->irq_eoi(&desc->irq_data);
-       raw_spin_unlock(&desc->lock);
-}
-#endif
-
 /**
  *     handle_percpu_irq - Per CPU local irq handler
  *     @desc:  the interrupt description structure for this irq
-- 
2.47.0


Reply via email to