diff options
author | Russell King <rmk+kernel@arm.linux.org.uk> | 2010-11-15 09:33:51 -0500 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2010-12-20 10:07:32 -0500 |
commit | f13cd4170ee789f63b3c9585c1ae34e028bd549d (patch) | |
tree | 5304bd2cec241d635a13f3d588e80bbc17997d5b /arch/arm/kernel/irq.c | |
parent | cab8c6f3053c1b147bba825844c8e208f8b3b9f4 (diff) |
ARM: fix /proc/interrupts formatting
As per x86, align the initial column according to how many IRQs we
have. Also, provide an english explaination for the 'LOC:' and
'IPI:' lines.
Reviewed-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/kernel/irq.c')
-rw-r--r-- | arch/arm/kernel/irq.c | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/arch/arm/kernel/irq.c b/arch/arm/kernel/irq.c index ea29721ba348..4e7a7d272212 100644 --- a/arch/arm/kernel/irq.c +++ b/arch/arm/kernel/irq.c | |||
@@ -57,11 +57,15 @@ int show_interrupts(struct seq_file *p, void *v) | |||
57 | struct irq_desc *desc; | 57 | struct irq_desc *desc; |
58 | struct irqaction * action; | 58 | struct irqaction * action; |
59 | unsigned long flags; | 59 | unsigned long flags; |
60 | int prec, n; | ||
61 | |||
62 | for (prec = 3, n = 1000; prec < 10 && n <= nr_irqs; prec++) | ||
63 | n *= 10; | ||
60 | 64 | ||
61 | if (i == 0) { | 65 | if (i == 0) { |
62 | char cpuname[12]; | 66 | char cpuname[12]; |
63 | 67 | ||
64 | seq_printf(p, " "); | 68 | seq_printf(p, "%*s ", prec, ""); |
65 | for_each_present_cpu(cpu) { | 69 | for_each_present_cpu(cpu) { |
66 | sprintf(cpuname, "CPU%d", cpu); | 70 | sprintf(cpuname, "CPU%d", cpu); |
67 | seq_printf(p, " %10s", cpuname); | 71 | seq_printf(p, " %10s", cpuname); |
@@ -76,7 +80,7 @@ int show_interrupts(struct seq_file *p, void *v) | |||
76 | if (!action) | 80 | if (!action) |
77 | goto unlock; | 81 | goto unlock; |
78 | 82 | ||
79 | seq_printf(p, "%3d: ", i); | 83 | seq_printf(p, "%*d: ", prec, i); |
80 | for_each_present_cpu(cpu) | 84 | for_each_present_cpu(cpu) |
81 | seq_printf(p, "%10u ", kstat_irqs_cpu(i, cpu)); | 85 | seq_printf(p, "%10u ", kstat_irqs_cpu(i, cpu)); |
82 | seq_printf(p, " %10s", desc->chip->name ? : "-"); | 86 | seq_printf(p, " %10s", desc->chip->name ? : "-"); |
@@ -89,15 +93,15 @@ unlock: | |||
89 | raw_spin_unlock_irqrestore(&desc->lock, flags); | 93 | raw_spin_unlock_irqrestore(&desc->lock, flags); |
90 | } else if (i == nr_irqs) { | 94 | } else if (i == nr_irqs) { |
91 | #ifdef CONFIG_FIQ | 95 | #ifdef CONFIG_FIQ |
92 | show_fiq_list(p, v); | 96 | show_fiq_list(p, prec); |
93 | #endif | 97 | #endif |
94 | #ifdef CONFIG_SMP | 98 | #ifdef CONFIG_SMP |
95 | show_ipi_list(p); | 99 | show_ipi_list(p, prec); |
96 | #endif | 100 | #endif |
97 | #ifdef CONFIG_LOCAL_TIMERS | 101 | #ifdef CONFIG_LOCAL_TIMERS |
98 | show_local_irqs(p); | 102 | show_local_irqs(p, prec); |
99 | #endif | 103 | #endif |
100 | seq_printf(p, "Err: %10lu\n", irq_err_count); | 104 | seq_printf(p, "%*s: %10lu\n", prec, "Err", irq_err_count); |
101 | } | 105 | } |
102 | return 0; | 106 | return 0; |
103 | } | 107 | } |