diff options
author | Joshua Cha <joshuac@nvidia.com> | 2012-04-23 10:13:47 +0900 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2013-09-14 01:00:00 -0700 |
commit | 23a29f5602c0c1ff2c6f90f1f49f66aa9c4a1b48 (patch) | |
tree | e645ca92f3257388eb73e2c8cb5831ccb8ad3adb /arch | |
parent | 08bfa3874d5052f795585766ec8f6b0cfe2c8bca (diff) |
ARM: tegra2: dvfs: Update DVFS rails statistic for Tegra2
LP2 state of Tegra2 is considered into rail statistic.
Change-Id: Iab2e0fe25ecb8feca1f4aa1040ce5020e6dcf584
Signed-off-by: Joshua Cha <joshuac@nvidia.com>
Reviewed-on: http://git-master/r/98118
Reviewed-by: Rohan Somvanshi <rsomvanshi@nvidia.com>
Tested-by: Rohan Somvanshi <rsomvanshi@nvidia.com>
Rebase-Id: R12360db9523d6070f88ef4e3839766a9972f26a5
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/mach-tegra/cpuidle-t2.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/cpuidle-t2.c b/arch/arm/mach-tegra/cpuidle-t2.c index 2ef9f617b6e9..cbc15c09f029 100644 --- a/arch/arm/mach-tegra/cpuidle-t2.c +++ b/arch/arm/mach-tegra/cpuidle-t2.c @@ -51,6 +51,7 @@ #include "pm.h" #include "sleep.h" #include "timer.h" +#include "dvfs.h" static struct { unsigned int cpu_ready_count[2]; @@ -223,6 +224,7 @@ static int tegra2_idle_lp2_cpu_0(struct cpuidle_device *dev, idle_stats.tear_down_count++; entry_time = ktime_get(); + tegra_dvfs_rail_off(tegra_cpu_rail, entry_time); if (request > state->target_residency) { s64 sleep_time = request - tegra_lp2_exit_latency; @@ -249,6 +251,8 @@ static int tegra2_idle_lp2_cpu_0(struct cpuidle_device *dev, } exit_time = ktime_get(); + tegra_dvfs_rail_on(tegra_cpu_rail, exit_time); + if (sleep_completed) { /* * Stayed in LP2 for the full time until the next tick, |