summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/cpuidle.c
diff options
context:
space:
mode:
authorAntti P Miettinen <amiettinen@nvidia.com>2012-09-07 13:56:36 +0300
committerDan Willemsen <dwillemsen@nvidia.com>2013-09-14 12:34:38 -0700
commit8e5352c1a7ae51e448b50821f44e96a5a0b8ff29 (patch)
treeab01c982156a040b8db35806d43c73cb4c798338 /arch/arm/mach-tegra/cpuidle.c
parent3dda5d45b6227b0ea3c0c07ef18edd8d0ce7af19 (diff)
tracing: Add event for tracing power gating
Define trace events for measuring power gating latencies. Change-Id: I656bb449fa9494b51963ed7c49a03b4a6e130006 Signed-off-by: Antti P Miettinen <amiettinen@nvidia.com> Reviewed-on: http://git-master/r/130660 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Juha Tukkinen <jtukkinen@nvidia.com> GVS: Gerrit_Virtual_Submit Rebase-Id: R5c3d3a9135edc959837ccaf7ed3f9936335b796d
Diffstat (limited to 'arch/arm/mach-tegra/cpuidle.c')
-rw-r--r--arch/arm/mach-tegra/cpuidle.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/arch/arm/mach-tegra/cpuidle.c b/arch/arm/mach-tegra/cpuidle.c
index a43dba4b09ec..225cb7a9042a 100644
--- a/arch/arm/mach-tegra/cpuidle.c
+++ b/arch/arm/mach-tegra/cpuidle.c
@@ -131,18 +131,20 @@ 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));
+ trace_cpu_powergate_rcuidle((unsigned long)readl(
+ IO_ADDRESS(TEGRA_TMR1_BASE)
+ + TIMERUS_CNTR_1US),
+ POWER_CPU_POWERGATE_ENTRY);
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));
+ trace_cpu_powergate_rcuidle((unsigned long)readl(
+ IO_ADDRESS(TEGRA_TMR1_BASE)
+ + TIMERUS_CNTR_1US),
+ POWER_CPU_POWERGATE_EXIT);
exit = ktime_sub(ktime_get(), enter);
us = ktime_to_us(exit);