Merge "msm: lpm-levels: Log CPU lpm enter exit events"

This commit is contained in:
Linux Build Service Account 2015-03-20 08:19:24 -07:00 committed by Gerrit - the friendly Code Review server
commit 90ef2c58bb
1 changed files with 14 additions and 1 deletions

View File

@ -723,7 +723,14 @@ static int lpm_cpuidle_enter(struct cpuidle_device *dev,
cluster_prepare(cluster, cpumask, idx, true);
lpm_stats_cpu_enter(idx);
success = msm_cpu_pm_enter_sleep(cluster->cpu->levels[idx].mode, true);
if (idx > 0)
update_debug_pc_event(CPU_ENTER, idx, 0xdeaffeed, 0xdeaffeed,
true);
success = msm_cpu_pm_enter_sleep(cluster->cpu->levels[idx].mode,
true);
if (idx > 0)
update_debug_pc_event(CPU_EXIT, idx, success, 0xdeaffeed,
true);
lpm_stats_cpu_exit(idx, success);
trace_cpu_idle_exit(idx, success);
cluster_unprepare(cluster, cpumask, idx, true);
@ -934,7 +941,13 @@ static int lpm_suspend_enter(suspend_state_t state)
}
cpu_prepare(cluster, idx, false);
cluster_prepare(cluster, cpumask, idx, false);
if (idx > 0)
update_debug_pc_event(CPU_ENTER, idx, 0xdeaffeed,
0xdeaffeed, false);
msm_cpu_pm_enter_sleep(cluster->cpu->levels[idx].mode, false);
if (idx > 0)
update_debug_pc_event(CPU_EXIT, idx, true, 0xdeaffeed,
false);
cluster_unprepare(cluster, cpumask, idx, false);
cpu_unprepare(cluster, idx, false);
return 0;