[PATCH 3/3] proc-interrupts-add-names

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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 <joe.korty@xxxxxxxx>

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 majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [RT Stable]     [Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux