diff options
Diffstat (limited to 'arch/sh/kernel/irq.c')
| -rw-r--r-- | arch/sh/kernel/irq.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/arch/sh/kernel/irq.c b/arch/sh/kernel/irq.c index eac7da772fc2..e1913f28f418 100644 --- a/arch/sh/kernel/irq.c +++ b/arch/sh/kernel/irq.c | |||
| @@ -37,7 +37,15 @@ void ack_bad_irq(unsigned int irq) | |||
| 37 | */ | 37 | */ |
| 38 | static int show_other_interrupts(struct seq_file *p, int prec) | 38 | static int show_other_interrupts(struct seq_file *p, int prec) |
| 39 | { | 39 | { |
| 40 | int j; | ||
| 41 | |||
| 42 | seq_printf(p, "%*s: ", prec, "NMI"); | ||
| 43 | for_each_online_cpu(j) | ||
| 44 | seq_printf(p, "%10u ", irq_stat[j].__nmi_count); | ||
| 45 | seq_printf(p, " Non-maskable interrupts\n"); | ||
| 46 | |||
| 40 | seq_printf(p, "%*s: %10u\n", prec, "ERR", atomic_read(&irq_err_count)); | 47 | seq_printf(p, "%*s: %10u\n", prec, "ERR", atomic_read(&irq_err_count)); |
| 48 | |||
| 41 | return 0; | 49 | return 0; |
| 42 | } | 50 | } |
| 43 | 51 | ||
| @@ -255,6 +263,12 @@ void __init init_IRQ(void) | |||
| 255 | { | 263 | { |
| 256 | plat_irq_setup(); | 264 | plat_irq_setup(); |
| 257 | 265 | ||
| 266 | /* | ||
| 267 | * Pin any of the legacy IRQ vectors that haven't already been | ||
| 268 | * grabbed by the platform | ||
| 269 | */ | ||
| 270 | reserve_irq_legacy(); | ||
| 271 | |||
| 258 | /* Perform the machine specific initialisation */ | 272 | /* Perform the machine specific initialisation */ |
| 259 | if (sh_mv.mv_init_irq) | 273 | if (sh_mv.mv_init_irq) |
| 260 | sh_mv.mv_init_irq(); | 274 | sh_mv.mv_init_irq(); |
