summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorMaulik Shah <mkshah@codeaurora.org>2017-02-22 10:26:17 +0530
committerMaulik Shah <mkshah@codeaurora.org>2017-03-02 15:48:35 +0530
commit47beb3017e4f1f2eeb16d3f16eecbadb24b3d259 (patch)
tree3cee5e6cf0dec989d45029dbb541fbbf2f43b68e /drivers
parent59a631bcacba622a294d0c9e9e54ac9161413950 (diff)
cpuidle: lpm-levels: Update suspend wake time
Alarmtimer will send suspend wake time in milliseconds instead of seconds to minimize round off errors. Update lpm-levels accordingly. Change-Id: I58c780993ce35cda69cd963996f057d6e2265c6d Signed-off-by: Maulik Shah <mkshah@codeaurora.org>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/cpuidle/lpm-levels.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/cpuidle/lpm-levels.c b/drivers/cpuidle/lpm-levels.c
index 823b7d988284..0b2762803ae2 100644
--- a/drivers/cpuidle/lpm-levels.c
+++ b/drivers/cpuidle/lpm-levels.c
@@ -1,4 +1,4 @@
-/* Copyright (c) 2012-2016, The Linux Foundation. All rights reserved.
+/* Copyright (c) 2012-2017, The Linux Foundation. All rights reserved.
* Copyright (C) 2006-2007 Adam Belay <abelay@novell.com>
* Copyright (C) 2009 Intel Corporation
*
@@ -161,13 +161,13 @@ s32 msm_cpuidle_get_deep_idle_latency(void)
void lpm_suspend_wake_time(uint64_t wakeup_time)
{
if (wakeup_time <= 0) {
- suspend_wake_time = msm_pm_sleep_time_override;
+ suspend_wake_time = msm_pm_sleep_time_override * MSEC_PER_SEC;
return;
}
if (msm_pm_sleep_time_override &&
(msm_pm_sleep_time_override < wakeup_time))
- suspend_wake_time = msm_pm_sleep_time_override;
+ suspend_wake_time = msm_pm_sleep_time_override * MSEC_PER_SEC;
else
suspend_wake_time = wakeup_time;
}
@@ -793,7 +793,7 @@ static uint64_t get_cluster_sleep_time(struct lpm_cluster *cluster,
if (!suspend_wake_time)
return ~0ULL;
else
- return USEC_PER_SEC * suspend_wake_time;
+ return USEC_PER_MSEC * suspend_wake_time;
}
cpumask_and(&online_cpus_in_cluster,