From 14629ac69c7813ce86fbacbd58fdfb89a3507548 Mon Sep 17 00:00:00 2001 From: Peter De Schrijver Date: Mon, 2 May 2011 15:54:27 +0300 Subject: ARM: tegra: implement events for clock tracing Original-Change-Id: If6ae23251aa615a678c8edb76d3c1e6463d86f2e Signed-off-by: Peter De Schrijver Original-Change-Id: I50ffa54eacaf5b3973fcd6cb94eee56e46ec81bf Reviewed-on: http://git-master/r/30384 Reviewed-by: Aleksandr Frid Reviewed-by: Scott Williams Rebase-Id: Rc05e6b5e44c3d337d718d2e62c91a06d4558d044 --- arch/arm/mach-tegra/clock.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'arch/arm/mach-tegra/clock.c') diff --git a/arch/arm/mach-tegra/clock.c b/arch/arm/mach-tegra/clock.c index 95dd9f499cd3..f73107a4ff37 100644 --- a/arch/arm/mach-tegra/clock.c +++ b/arch/arm/mach-tegra/clock.c @@ -29,6 +29,7 @@ #include #include #include +#include #include @@ -255,6 +256,7 @@ int clk_enable(struct clk *c) if (c->ops && c->ops->enable) { ret = c->ops->enable(c); + trace_clock_enable(c->name, 1, smp_processor_id()); if (ret) { if (c->parent) clk_disable(c->parent); @@ -284,9 +286,10 @@ void clk_disable(struct clk *c) return; } if (c->refcnt == 1) { - if (c->ops && c->ops->disable) + if (c->ops && c->ops->disable) { + trace_clock_disable(c->name, 0, smp_processor_id()); c->ops->disable(c); - + } if (c->parent) clk_disable(c->parent); @@ -385,6 +388,7 @@ int clk_set_rate_locked(struct clk *c, unsigned long rate) return ret; } + trace_clock_set_rate(c->name, rate, smp_processor_id()); ret = c->ops->set_rate(c, rate); if (ret) return ret; -- cgit v1.2.3