diff options
author | Alex Van Brunt <avanbrunt@nvidia.com> | 2014-05-07 09:28:41 -0700 |
---|---|---|
committer | Riham Haidar <rhaidar@nvidia.com> | 2014-05-14 15:28:33 -0700 |
commit | 9e016f02bc067441963da6d0cc48e92fdb874072 (patch) | |
tree | 2ba612c5ad6e87e961eaea876c171ec280161da4 /drivers/irqchip | |
parent | c8db10bb4d3b36d5b230e02bf05ce5605cbd689a (diff) |
drivers: irqchip: gic: add IPI trace events
Add enter and exit trace events for IPI. This makes it possible to
account for hte time in IPI handlers using trace logs.
Change-Id: Ied5d840beca6dfe9ad65ed21ebf77333fbd17e00
Signed-off-by: Alex Van Brunt <avanbrunt@nvidia.com>
Reviewed-on: http://git-master/r/407688
GVS: Gerrit_Virtual_Submit
Diffstat (limited to 'drivers/irqchip')
-rw-r--r-- | drivers/irqchip/irq-gic.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/irqchip/irq-gic.c b/drivers/irqchip/irq-gic.c index c1e4bcdb076a..65ab1b442c09 100644 --- a/drivers/irqchip/irq-gic.c +++ b/drivers/irqchip/irq-gic.c @@ -42,6 +42,7 @@ #include <linux/ftrace.h> #include <linux/irqchip/chained_irq.h> #include <linux/irqchip/arm-gic.h> +#include <trace/events/irq.h> #include <asm/irq.h> #include <asm/exception.h> @@ -310,7 +311,9 @@ static asmlinkage void __exception_irq_entry gic_handle_irq(struct pt_regs *regs if (irqnr < 16) { writel_relaxed(irqstat, cpu_base + GIC_CPU_EOI); #ifdef CONFIG_SMP + trace_ipi_enter(irqnr); handle_IPI(irqnr, regs); + trace_ipi_exit(irqnr); #endif continue; } |