aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kernel/irq_32.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/kernel/irq_32.c')
-rw-r--r--arch/x86/kernel/irq_32.c31
1 files changed, 29 insertions, 2 deletions
diff --git a/arch/x86/kernel/irq_32.c b/arch/x86/kernel/irq_32.c
index e173b763f148..10f359021aae 100644
--- a/arch/x86/kernel/irq_32.c
+++ b/arch/x86/kernel/irq_32.c
@@ -280,14 +280,41 @@ skip:
280 seq_printf(p, "NMI: "); 280 seq_printf(p, "NMI: ");
281 for_each_online_cpu(j) 281 for_each_online_cpu(j)
282 seq_printf(p, "%10u ", nmi_count(j)); 282 seq_printf(p, "%10u ", nmi_count(j));
283 seq_putc(p, '\n'); 283 seq_printf(p, " Non-maskable interrupts\n");
284#ifdef CONFIG_X86_LOCAL_APIC 284#ifdef CONFIG_X86_LOCAL_APIC
285 seq_printf(p, "LOC: "); 285 seq_printf(p, "LOC: ");
286 for_each_online_cpu(j) 286 for_each_online_cpu(j)
287 seq_printf(p, "%10u ", 287 seq_printf(p, "%10u ",
288 per_cpu(irq_stat,j).apic_timer_irqs); 288 per_cpu(irq_stat,j).apic_timer_irqs);
289 seq_putc(p, '\n'); 289 seq_printf(p, " Local timer interrupts\n");
290#endif 290#endif
291#ifdef CONFIG_SMP
292 seq_printf(p, "RES: ");
293 for_each_online_cpu(j)
294 seq_printf(p, "%10u ",
295 per_cpu(irq_stat,j).irq_resched_count);
296 seq_printf(p, " Rescheduling interrupts\n");
297 seq_printf(p, "CAL: ");
298 for_each_online_cpu(j)
299 seq_printf(p, "%10u ",
300 per_cpu(irq_stat,j).irq_call_count);
301 seq_printf(p, " function call interrupts\n");
302 seq_printf(p, "TLB: ");
303 for_each_online_cpu(j)
304 seq_printf(p, "%10u ",
305 per_cpu(irq_stat,j).irq_tlb_count);
306 seq_printf(p, " TLB shootdowns\n");
307#endif
308 seq_printf(p, "TRM: ");
309 for_each_online_cpu(j)
310 seq_printf(p, "%10u ",
311 per_cpu(irq_stat,j).irq_thermal_count);
312 seq_printf(p, " Thermal event interrupts\n");
313 seq_printf(p, "SPU: ");
314 for_each_online_cpu(j)
315 seq_printf(p, "%10u ",
316 per_cpu(irq_stat,j).irq_spurious_count);
317 seq_printf(p, " Spurious interrupts\n");
291 seq_printf(p, "ERR: %10u\n", atomic_read(&irq_err_count)); 318 seq_printf(p, "ERR: %10u\n", atomic_read(&irq_err_count));
292#if defined(CONFIG_X86_IO_APIC) 319#if defined(CONFIG_X86_IO_APIC)
293 seq_printf(p, "MIS: %10u\n", atomic_read(&irq_mis_count)); 320 seq_printf(p, "MIS: %10u\n", atomic_read(&irq_mis_count));