Describe all /proc/interrupt vectors.
Append a short description to those /proc/interrupts
vectors which don't have such.
This affects only special vectors such as the cross
processor interrupt. Device vectors, such as eth0,
already have descriptive names.
Signed-off-by: Joe Korty <[EMAIL PROTECTED]>
Index: 2.6.22.1-rt8/arch/i386/kernel/irq.c
===================================================================
--- 2.6.22.1-rt8.orig/arch/i386/kernel/irq.c 2007-07-25 16:23:12.000000000
-0400
+++ 2.6.22.1-rt8/arch/i386/kernel/irq.c 2007-07-25 16:23:17.000000000 -0400
@@ -303,13 +303,13 @@
seq_printf(p, "NMI: ");
for_each_online_cpu(j)
seq_printf(p, "%10u ", nmi_count(j));
- seq_putc(p, '\n');
+ seq_printf(p, " Non-maskable interrupts\n");
#ifdef CONFIG_X86_LOCAL_APIC
seq_printf(p, "LOC: ");
for_each_online_cpu(j)
seq_printf(p, "%10u ",
per_cpu(irq_stat,j).apic_timer_irqs);
- seq_putc(p, '\n');
+ seq_printf(p, " Local interrupts\n");
#endif
#ifdef CONFIG_SMP
#ifdef RESCHEDULE_VECTOR
@@ -317,7 +317,7 @@
for_each_online_cpu(j)
seq_printf(p, "%10u ",
atomic_read(&per_cpu(irq_resched_counts, j)));
- seq_putc(p, '\n');
+ seq_printf(p, " Rescheduling interrupts\n");
#endif
#endif
#ifdef CONFIG_SMP
@@ -326,7 +326,7 @@
for_each_online_cpu(j)
seq_printf(p, "%10u ",
atomic_read(&per_cpu(irq_call_counts, j)));
- seq_putc(p, '\n');
+ seq_printf(p, " function call interrupts\n");
#endif
#endif
#ifdef CONFIG_SMP
@@ -335,7 +335,7 @@
for_each_online_cpu(j)
seq_printf(p, "%10u ",
atomic_read(&per_cpu(irq_tlb_counts, j)));
- seq_putc(p, '\n');
+ seq_printf(p, " TLB shootdowns\n");
#endif
#endif
#ifdef THERMAL_APIC_VECTOR
@@ -343,28 +343,28 @@
for_each_online_cpu(j)
seq_printf(p, "%10u ",
atomic_read(&per_cpu(irq_thermal_counts, j)));
- seq_putc(p, '\n');
+ seq_printf(p, " Thermal event interrupts\n");
#endif
#ifdef SPURIOUS_APIC_VECTOR
seq_printf(p, "SPU: ");
for_each_online_cpu(j)
seq_printf(p, "%10u ",
atomic_read(&per_cpu(irq_spur_counts, j)));
- seq_putc(p, '\n');
+ seq_printf(p, " Spurious interrupts\n");
#endif
#ifdef ERROR_APIC_VECTOR
seq_printf(p, "ERR: ");
for_each_online_cpu(j)
seq_printf(p, "%10u ",
atomic_read(&per_cpu(irq_err_counts, j)));
- seq_putc(p, '\n');
+ seq_printf(p, " Error interrupts\n");
#endif
#if defined(CONFIG_X86_IO_APIC) && defined(APIC_MISMATCH_DEBUG)
seq_printf(p, "MIS: ");
for_each_online_cpu(j)
seq_printf(p, "%10u ",
atomic_read(&per_cpu(irq_mis_counts, j)));
- seq_putc(p, '\n');
+ seq_printf(p, " APIC errata fixups\n");
#endif
}
return 0;
Index: 2.6.22.1-rt8/arch/x86_64/kernel/irq.c
===================================================================
--- 2.6.22.1-rt8.orig/arch/x86_64/kernel/irq.c 2007-07-25 16:23:12.000000000
-0400
+++ 2.6.22.1-rt8/arch/x86_64/kernel/irq.c 2007-07-25 16:23:17.000000000
-0400
@@ -99,17 +99,17 @@
seq_printf(p, "NMI: ");
for_each_online_cpu(j)
seq_printf(p, "%10u ", cpu_pda(j)->__nmi_count);
- seq_putc(p, '\n');
+ seq_printf(p, " Non-maskable interrupts\n");
seq_printf(p, "LOC: ");
for_each_online_cpu(j)
seq_printf(p, "%10u ", cpu_pda(j)->apic_timer_irqs);
- seq_putc(p, '\n');
+ seq_printf(p, " Local interrupts\n");
#ifdef CONFIG_SMP
#ifdef RESCHEDULE_VECTOR
seq_printf(p, "RES: ");
for_each_online_cpu(j)
seq_printf(p, "%10u ",
atomic_read(&per_cpu(irq_resched_counts, j)));
- seq_putc(p, '\n');
+ seq_printf(p, " Rescheduling interrupts\n");
#endif
#endif
#ifdef CONFIG_SMP
@@ -117,7 +117,7 @@
seq_printf(p, "CAL: ");
for_each_online_cpu(j)
seq_printf(p, "%10u ",
atomic_read(&per_cpu(irq_call_counts, j)));
- seq_putc(p, '\n');
+ seq_printf(p, " function call interrupts\n");
#endif
#endif
#ifdef CONFIG_SMP
@@ -125,39 +125,39 @@
seq_printf(p, "TLB: ");
for_each_online_cpu(j)
seq_printf(p, "%10u ",
atomic_read(&per_cpu(irq_tlb_counts, j)));
- seq_putc(p, '\n');
+ seq_printf(p, " TLB shootdowns\n");
#endif
#endif
#ifdef THERMAL_APIC_VECTOR
seq_printf(p, "TRM: ");
for_each_online_cpu(j)
seq_printf(p, "%10u ",
atomic_read(&per_cpu(irq_thermal_counts, j)));
- seq_putc(p, '\n');
+ seq_printf(p, " Thermal event interrupts\n");
#endif
#ifdef THRESHOLD_APIC_VECTOR
seq_printf(p, "THR: ");
for_each_online_cpu(j)
seq_printf(p, "%10u ",
atomic_read(&per_cpu(irq_threshold_counts, j)));
- seq_putc(p, '\n');
+ seq_printf(p, " Threshold APIC interrupts\n");
#endif
#ifdef SPURIOUS_APIC_VECTOR
seq_printf(p, "SPU: ");
for_each_online_cpu(j)
seq_printf(p, "%10u ",
atomic_read(&per_cpu(irq_spur_counts, j)));
- seq_putc(p, '\n');
+ seq_printf(p, " Spurious interrupts\n");
#endif
#ifdef ERROR_APIC_VECTOR
seq_printf(p, "ERR: ");
for_each_online_cpu(j)
seq_printf(p, "%10u ",
atomic_read(&per_cpu(irq_err_counts, j)));
- seq_putc(p, '\n');
+ seq_printf(p, " Error interrupts\n");
#endif
#ifdef CONFIG_X86_IO_APIC
#ifdef APIC_MISMATCH_DEBUG
seq_printf(p, "MIS: ");
for_each_online_cpu(j)
seq_printf(p, "%10u ",
atomic_read(&per_cpu(irq_mis_counts, j)));
- seq_putc(p, '\n');
+ seq_printf(p, " APIC errata fixups\n");
#endif
#endif
}
-
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html