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

Reply via email to