Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ec405ea9 authored by Russell King's avatar Russell King
Browse files

ARM: include local timer irq stats only when local timers configured

parent e3fbb087
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -7,7 +7,9 @@

typedef struct {
	unsigned int __softirq_pending;
#ifdef CONFIG_LOCAL_TIMERS
	unsigned int local_timer_irqs;
#endif
} ____cacheline_aligned irq_cpustat_t;

#include <linux/irq_cpustat.h>	/* Standard mappings for irq_cpustat_t above */
+2 −0
Original line number Diff line number Diff line
@@ -93,6 +93,8 @@ int show_interrupts(struct seq_file *p, void *v)
#endif
#ifdef CONFIG_SMP
		show_ipi_list(p);
#endif
#ifdef CONFIG_LOCAL_TIMERS
		show_local_irqs(p);
#endif
		seq_printf(p, "Err: %10lu\n", irq_err_count);
+12 −12
Original line number Diff line number Diff line
@@ -403,18 +403,6 @@ void show_ipi_list(struct seq_file *p)
	seq_putc(p, '\n');
}

void show_local_irqs(struct seq_file *p)
{
	unsigned int cpu;

	seq_printf(p, "LOC: ");

	for_each_present_cpu(cpu)
		seq_printf(p, "%10u ", irq_stat[cpu].local_timer_irqs);

	seq_putc(p, '\n');
}

/*
 * Timer (local or broadcast) support
 */
@@ -441,6 +429,18 @@ asmlinkage void __exception do_local_timer(struct pt_regs *regs)

	set_irq_regs(old_regs);
}

void show_local_irqs(struct seq_file *p)
{
	unsigned int cpu;

	seq_printf(p, "LOC: ");

	for_each_present_cpu(cpu)
		seq_printf(p, "%10u ", irq_stat[cpu].local_timer_irqs);

	seq_putc(p, '\n');
}
#endif

#ifdef CONFIG_GENERIC_CLOCKEVENTS_BROADCAST