summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--arch/arm/mach-tegra/clock.h3
-rw-r--r--include/trace/events/power.h14
2 files changed, 17 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/clock.h b/arch/arm/mach-tegra/clock.h
index c27176b1cc0d..035a41c99359 100644
--- a/arch/arm/mach-tegra/clock.h
+++ b/arch/arm/mach-tegra/clock.h
@@ -64,6 +64,7 @@
#include <linux/list.h>
#include <linux/mutex.h>
#include <linux/spinlock.h>
+#include <trace/events/power.h>
#include <asm/cputime.h>
#include <mach/clk.h>
@@ -281,6 +282,7 @@ static inline bool clk_cansleep(struct clk *c)
static inline void clk_lock_save(struct clk *c, unsigned long *flags)
{
+ trace_clock_lock(c->name, c->rate, smp_processor_id());
if (clk_cansleep(c)) {
*flags = 0;
mutex_lock(&c->mutex);
@@ -295,6 +297,7 @@ static inline void clk_unlock_restore(struct clk *c, unsigned long *flags)
mutex_unlock(&c->mutex);
else
spin_unlock_irqrestore(&c->spinlock, *flags);
+ trace_clock_unlock(c->name, c->rate, smp_processor_id());
}
static inline void clk_lock_init(struct clk *c)
diff --git a/include/trace/events/power.h b/include/trace/events/power.h
index 5b503e9b661c..a6be189a2b5f 100644
--- a/include/trace/events/power.h
+++ b/include/trace/events/power.h
@@ -306,6 +306,20 @@ DEFINE_EVENT(clock, clock_set_rate,
TP_ARGS(name, state, cpu_id)
);
+DEFINE_EVENT(clock, clock_lock,
+
+ TP_PROTO(const char *name, unsigned int state, unsigned int cpu_id),
+
+ TP_ARGS(name, state, cpu_id)
+);
+
+DEFINE_EVENT(clock, clock_unlock,
+
+ TP_PROTO(const char *name, unsigned int state, unsigned int cpu_id),
+
+ TP_ARGS(name, state, cpu_id)
+);
+
/*
* The power domain events are used for power domains transitions
*/