aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/irq/handle.c
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@linutronix.de>2006-07-01 17:30:08 -0400
committerRussell King <rmk+kernel@arm.linux.org.uk>2006-07-01 17:30:08 -0400
commitf8b5473fcbddbfde827ecf82aa0e81fa2a878220 (patch)
tree0d6d504f95830610cb2c2fb1e6e9e1ebf932762b /kernel/irq/handle.c
parenta2166abd06e7a9fd34eb18b7b27da18c6146e6ef (diff)
[ARM] 3690/1: genirq: Introduce and make use of dummy irq chip
Patch from Thomas Gleixner From: Thomas Gleixner <tglx@linutronix.de> ARM has a couple of really dumb interrupt controllers. Implement a generic one and fixup the ARM migration. ARM reused the no_irq_chip for this purpose, but this does not work out for platforms which are not converted to the new interrupt type handling model. Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'kernel/irq/handle.c')
-rw-r--r--kernel/irq/handle.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/kernel/irq/handle.c b/kernel/irq/handle.c
index 961b87591731..e71266c3803e 100644
--- a/kernel/irq/handle.c
+++ b/kernel/irq/handle.c
@@ -96,6 +96,22 @@ struct irq_chip no_irq_chip = {
96}; 96};
97 97
98/* 98/*
99 * Generic dummy implementation which can be used for
100 * real dumb interrupt sources
101 */
102struct irq_chip dummy_irq_chip = {
103 .name = "dummy",
104 .startup = noop_ret,
105 .shutdown = noop,
106 .enable = noop,
107 .disable = noop,
108 .ack = noop,
109 .mask = noop,
110 .unmask = noop,
111 .end = noop,
112};
113
114/*
99 * Special, empty irq handler: 115 * Special, empty irq handler:
100 */ 116 */
101irqreturn_t no_action(int cpl, void *dev_id, struct pt_regs *regs) 117irqreturn_t no_action(int cpl, void *dev_id, struct pt_regs *regs)