diff options
author | Thomas Gleixner <tglx@linutronix.de> | 2006-07-01 17:30:08 -0400 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2006-07-01 17:30:08 -0400 |
commit | f8b5473fcbddbfde827ecf82aa0e81fa2a878220 (patch) | |
tree | 0d6d504f95830610cb2c2fb1e6e9e1ebf932762b /kernel/irq/handle.c | |
parent | a2166abd06e7a9fd34eb18b7b27da18c6146e6ef (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.c | 16 |
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 | */ | ||
102 | struct 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 | */ |
101 | irqreturn_t no_action(int cpl, void *dev_id, struct pt_regs *regs) | 117 | irqreturn_t no_action(int cpl, void *dev_id, struct pt_regs *regs) |