mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-10-29 23:53:32 +00:00
powerpc: Add irq accounting for system reset interrupts
Signed-off-by: Nicholas Piggin <npiggin@gmail.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
This commit is contained in:
parent
75eb767e4c
commit
ca41ad4377
3 changed files with 9 additions and 0 deletions
|
@ -12,6 +12,7 @@ typedef struct {
|
|||
unsigned int mce_exceptions;
|
||||
unsigned int spurious_irqs;
|
||||
unsigned int hmi_exceptions;
|
||||
unsigned int sreset_irqs;
|
||||
#ifdef CONFIG_PPC_DOORBELL
|
||||
unsigned int doorbell_irqs;
|
||||
#endif
|
||||
|
|
|
@ -470,6 +470,11 @@ int arch_show_interrupts(struct seq_file *p, int prec)
|
|||
seq_printf(p, " Hypervisor Maintenance Interrupts\n");
|
||||
}
|
||||
|
||||
seq_printf(p, "%*s: ", prec, "NMI");
|
||||
for_each_online_cpu(j)
|
||||
seq_printf(p, "%10u ", per_cpu(irq_stat, j).sreset_irqs);
|
||||
seq_printf(p, " System Reset interrupts\n");
|
||||
|
||||
#ifdef CONFIG_PPC_DOORBELL
|
||||
if (cpu_has_feature(CPU_FTR_DBELL)) {
|
||||
seq_printf(p, "%*s: ", prec, "DBL");
|
||||
|
@ -494,6 +499,7 @@ u64 arch_irq_stat_cpu(unsigned int cpu)
|
|||
sum += per_cpu(irq_stat, cpu).spurious_irqs;
|
||||
sum += per_cpu(irq_stat, cpu).timer_irqs_others;
|
||||
sum += per_cpu(irq_stat, cpu).hmi_exceptions;
|
||||
sum += per_cpu(irq_stat, cpu).sreset_irqs;
|
||||
#ifdef CONFIG_PPC_DOORBELL
|
||||
sum += per_cpu(irq_stat, cpu).doorbell_irqs;
|
||||
#endif
|
||||
|
|
|
@ -288,6 +288,8 @@ void system_reset_exception(struct pt_regs *regs)
|
|||
if (!nested)
|
||||
nmi_enter();
|
||||
|
||||
__this_cpu_inc(irq_stat.sreset_irqs);
|
||||
|
||||
/* See if any machine dependent calls */
|
||||
if (ppc_md.system_reset_exception) {
|
||||
if (ppc_md.system_reset_exception(regs))
|
||||
|
|
Loading…
Reference in a new issue