diff options
Diffstat (limited to 'arch/x86/kernel/irq_32.c')
-rw-r--r-- | arch/x86/kernel/irq_32.c | 31 |
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)); |