diff options
author | Antti P Miettinen <amiettinen@nvidia.com> | 2012-09-07 13:56:36 +0300 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2013-09-14 12:34:38 -0700 |
commit | 8e5352c1a7ae51e448b50821f44e96a5a0b8ff29 (patch) | |
tree | ab01c982156a040b8db35806d43c73cb4c798338 /arch/arm/mach-tegra/cpuidle.c | |
parent | 3dda5d45b6227b0ea3c0c07ef18edd8d0ce7af19 (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.c | 14 |
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); |