diff options
author | Robin Getz <rgetz@blackfin.uclinux.org> | 2009-02-04 09:49:45 +0100 |
---|---|---|
committer | Bryan Wu <cooloney@kernel.org> | 2009-02-04 09:49:45 +0100 |
commit | 3605fb09652beeb2e8244c52a9db5b76cc12295e (patch) | |
tree | cff8f711f585fa201c741f0e060ed681cbc12bb3 /arch/blackfin/kernel | |
parent | Blackfin arch: Add a few more instructions that can cause the trace buffer to... (diff) | |
download | linux-3605fb09652beeb2e8244c52a9db5b76cc12295e.tar.xz linux-3605fb09652beeb2e8244c52a9db5b76cc12295e.zip |
Blackfin arch: Add ability to count and display number of NMI interrupts
Signed-off-by: Robin Getz <rgetz@blackfin.uclinux.org>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
Diffstat (limited to 'arch/blackfin/kernel')
-rw-r--r-- | arch/blackfin/kernel/irqchip.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/arch/blackfin/kernel/irqchip.c b/arch/blackfin/kernel/irqchip.c index ab8209cbbad0..75724eee6494 100644 --- a/arch/blackfin/kernel/irqchip.c +++ b/arch/blackfin/kernel/irqchip.c @@ -35,6 +35,7 @@ #include <linux/interrupt.h> #include <linux/irq.h> #include <asm/trace.h> +#include <asm/pda.h> static atomic_t irq_err_count; static spinlock_t irq_controller_lock; @@ -91,8 +92,13 @@ int show_interrupts(struct seq_file *p, void *v) seq_putc(p, '\n'); skip: spin_unlock_irqrestore(&irq_desc[i].lock, flags); - } else if (i == NR_IRQS) + } else if (i == NR_IRQS) { + seq_printf(p, "NMI: "); + for_each_online_cpu(j) + seq_printf(p, "%10u ", cpu_pda[j].__nmi_count); + seq_printf(p, " CORE Non Maskable Interrupt\n"); seq_printf(p, "Err: %10u\n", atomic_read(&irq_err_count)); + } return 0; } |