diff options
| author | Thomas Gleixner <tglx@linutronix.de> | 2011-03-24 09:55:52 -0400 |
|---|---|---|
| committer | Thomas Gleixner <tglx@linutronix.de> | 2011-03-29 08:48:06 -0400 |
| commit | 9d61c18b25726306c9231428c17db42e3ff29ba7 (patch) | |
| tree | ff3fa77aa68707a85bf2ab68f32f9839a24c55e0 /arch/microblaze | |
| parent | 4adc192ec7d977c74c750320f289af9d61c1caca (diff) | |
microblaze: Use generic show_interrupts()
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'arch/microblaze')
| -rw-r--r-- | arch/microblaze/Kconfig | 1 | ||||
| -rw-r--r-- | arch/microblaze/kernel/irq.c | 42 |
2 files changed, 1 insertions, 42 deletions
diff --git a/arch/microblaze/Kconfig b/arch/microblaze/Kconfig index 5f0cf0e32653..c49c326e7af1 100644 --- a/arch/microblaze/Kconfig +++ b/arch/microblaze/Kconfig | |||
| @@ -18,6 +18,7 @@ config MICROBLAZE | |||
| 18 | select HAVE_GENERIC_HARDIRQS | 18 | select HAVE_GENERIC_HARDIRQS |
| 19 | select GENERIC_IRQ_PROBE | 19 | select GENERIC_IRQ_PROBE |
| 20 | select GENERIC_HARDIRQS_NO_DEPRECATED | 20 | select GENERIC_HARDIRQS_NO_DEPRECATED |
| 21 | select GENERIC_IRQ_SHOW | ||
| 21 | 22 | ||
| 22 | config SWAP | 23 | config SWAP |
| 23 | def_bool n | 24 | def_bool n |
diff --git a/arch/microblaze/kernel/irq.c b/arch/microblaze/kernel/irq.c index 098822413729..ce7ac8435d5c 100644 --- a/arch/microblaze/kernel/irq.c +++ b/arch/microblaze/kernel/irq.c | |||
| @@ -47,48 +47,6 @@ next_irq: | |||
| 47 | trace_hardirqs_on(); | 47 | trace_hardirqs_on(); |
| 48 | } | 48 | } |
| 49 | 49 | ||
| 50 | int show_interrupts(struct seq_file *p, void *v) | ||
| 51 | { | ||
| 52 | int i = *(loff_t *) v, j; | ||
| 53 | struct irq_desc *desc; | ||
| 54 | struct irqaction *action; | ||
| 55 | unsigned long flags; | ||
| 56 | |||
| 57 | if (i == 0) { | ||
| 58 | seq_printf(p, " "); | ||
| 59 | for_each_online_cpu(j) | ||
| 60 | seq_printf(p, "CPU%-8d", j); | ||
| 61 | seq_putc(p, '\n'); | ||
| 62 | } | ||
| 63 | |||
| 64 | if (i < nr_irq) { | ||
| 65 | desc = irq_to_desc(i); | ||
| 66 | raw_spin_lock_irqsave(&desc->lock, flags); | ||
| 67 | action = desc->action; | ||
| 68 | if (!action) | ||
| 69 | goto skip; | ||
| 70 | seq_printf(p, "%3d: ", i); | ||
| 71 | #ifndef CONFIG_SMP | ||
| 72 | seq_printf(p, "%10u ", kstat_irqs(i)); | ||
| 73 | #else | ||
| 74 | for_each_online_cpu(j) | ||
| 75 | seq_printf(p, "%10u ", kstat_cpu(j).irqs[i]); | ||
| 76 | #endif | ||
| 77 | seq_printf(p, " %8s", desc->status & | ||
| 78 | IRQ_LEVEL ? "level" : "edge"); | ||
| 79 | seq_printf(p, " %8s", desc->irq_data.chip->name); | ||
| 80 | seq_printf(p, " %s", action->name); | ||
| 81 | |||
| 82 | for (action = action->next; action; action = action->next) | ||
| 83 | seq_printf(p, ", %s", action->name); | ||
| 84 | |||
| 85 | seq_putc(p, '\n'); | ||
| 86 | skip: | ||
| 87 | raw_spin_unlock_irqrestore(&desc->lock, flags); | ||
| 88 | } | ||
| 89 | return 0; | ||
| 90 | } | ||
| 91 | |||
| 92 | /* MS: There is no any advance mapping mechanism. We are using simple 32bit | 50 | /* MS: There is no any advance mapping mechanism. We are using simple 32bit |
| 93 | intc without any cascades or any connection that's why mapping is 1:1 */ | 51 | intc without any cascades or any connection that's why mapping is 1:1 */ |
| 94 | unsigned int irq_create_mapping(struct irq_host *host, irq_hw_number_t hwirq) | 52 | unsigned int irq_create_mapping(struct irq_host *host, irq_hw_number_t hwirq) |
