summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntti P Miettinen <amiettinen@nvidia.com>2012-08-14 13:14:00 +0300
committerSimone Willett <swillett@nvidia.com>2012-08-15 17:01:19 -0700
commit51efb6b201d3a0939e684ef2b530fe485da32531 (patch)
treee7bedf85301aea84e69802d9db4a8c0acdf287c1
parenta8047fabd0ae8fc767ce6f276d8bfb53fc838d05 (diff)
ARM: tegra: power: Trace LP2 entry and exit
Add traces for measuring LP2 entry/exit times. Bug 960304 Change-Id: I20bb0f8d55a7ed6f7e88e10d924871a3d09f2507 Signed-off-by: Antti P Miettinen <amiettinen@nvidia.com> Reviewed-on: http://git-master/r/123313 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Juha Tukkinen <jtukkinen@nvidia.com>
-rw-r--r--arch/arm/mach-tegra/cpuidle.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/cpuidle.c b/arch/arm/mach-tegra/cpuidle.c
index 47d5996e5961..9d36d0fac5d8 100644
--- a/arch/arm/mach-tegra/cpuidle.c
+++ b/arch/arm/mach-tegra/cpuidle.c
@@ -45,6 +45,7 @@
#include "cpuidle.h"
#include "pm.h"
#include "sleep.h"
+#include "timer.h"
int tegra_lp2_exit_latency;
static int tegra_lp2_power_off_time;
@@ -117,12 +118,20 @@ static int tegra_idle_enter_lp2(struct cpuidle_device *dev,
return tegra_idle_enter_lp3(dev, state);
}
+ trace_printk("LP2 entry at %lu us\n",
+ (unsigned long)readl(IO_ADDRESS(TEGRA_TMR1_BASE)
+ + TIMERUS_CNTR_1US));
+
local_irq_disable();
enter = ktime_get();
tegra_cpu_idle_stats_lp2_ready(dev->cpu);
tegra_idle_lp2(dev, state);
+ trace_printk("LP2 exit at %lu us\n",
+ (unsigned long)readl(IO_ADDRESS(TEGRA_TMR1_BASE)
+ + TIMERUS_CNTR_1US));
+
exit = ktime_sub(ktime_get(), enter);
us = ktime_to_us(exit);