summaryrefslogtreecommitdiff
path: root/drivers/irqchip
diff options
context:
space:
mode:
authorAlex Van Brunt <avanbrunt@nvidia.com>2014-05-07 09:28:41 -0700
committerRiham Haidar <rhaidar@nvidia.com>2014-05-14 15:28:33 -0700
commit9e016f02bc067441963da6d0cc48e92fdb874072 (patch)
tree2ba612c5ad6e87e961eaea876c171ec280161da4 /drivers/irqchip
parentc8db10bb4d3b36d5b230e02bf05ce5605cbd689a (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.c3
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;
}