diff options
author | Antti P Miettinen <amiettinen@nvidia.com> | 2012-08-14 13:14:00 +0300 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2013-09-14 12:31:46 -0700 |
commit | 69a676cdda1fe2486e380a0f3160b4c2ae400694 (patch) | |
tree | 1ab9d2209877b565ad030907312d1b92073f6914 /arch | |
parent | 6c594c7edcbbf6974e350d98d9a097ac92e1ec28 (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>
Rebase-Id: R161621b7f1c08351087326587c821b3ee5c64d9b
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/mach-tegra/cpuidle.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/cpuidle.c b/arch/arm/mach-tegra/cpuidle.c index ccd573464e3e..5ed27c8f8509 100644 --- a/arch/arm/mach-tegra/cpuidle.c +++ b/arch/arm/mach-tegra/cpuidle.c @@ -49,6 +49,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; @@ -130,11 +131,19 @@ static int tegra_idle_enter_lp2(struct cpuidle_device *dev, } /* cpu_idle calls us with IRQs disabled */ + trace_printk("LP2 entry at %lu us\n", + (unsigned long)readl(IO_ADDRESS(TEGRA_TMR1_BASE) + + TIMERUS_CNTR_1US)); + enter = ktime_get(); tegra_cpu_idle_stats_lp2_ready(dev->cpu); entered_lp2 = 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); |