summaryrefslogtreecommitdiff
path: root/drivers/devfreq
diff options
context:
space:
mode:
authorVladimir Razgulin <vrazguli@codeaurora.org>2013-06-12 09:58:17 -0600
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:03:38 -0700
commitb6c9810e9652dc562eaa947b2faa921f9a33c472 (patch)
tree511818829382ddb35653836b56902a77b70304ef /drivers/devfreq
parent4c5ca5ed5ba274cd1de8f17dc7881529d108b274 (diff)
PM / devfreq: predef governors update freq when device is resumed
The predefined performance and powersave governors set the device frequency on their startup only. That's not enough because the frequency might have changed after device suspend-resume. With this fix the governors re-set the required device frequency every time a device get resumed. Change-Id: I47ac877fc9e2cfbfc4a46cc676d6f2f838cd41d6 Signed-off-by: Vladimir Razgulin <vrazguli@codeaurora.org>
Diffstat (limited to 'drivers/devfreq')
-rw-r--r--drivers/devfreq/governor_performance.c2
-rw-r--r--drivers/devfreq/governor_powersave.c2
2 files changed, 2 insertions, 2 deletions
diff --git a/drivers/devfreq/governor_performance.c b/drivers/devfreq/governor_performance.c
index c72f942f30a8..bc7da1e421ce 100644
--- a/drivers/devfreq/governor_performance.c
+++ b/drivers/devfreq/governor_performance.c
@@ -32,7 +32,7 @@ static int devfreq_performance_handler(struct devfreq *devfreq,
{
int ret = 0;
- if (event == DEVFREQ_GOV_START) {
+ if (event == DEVFREQ_GOV_START || event == DEVFREQ_GOV_RESUME) {
mutex_lock(&devfreq->lock);
ret = update_devfreq(devfreq);
mutex_unlock(&devfreq->lock);
diff --git a/drivers/devfreq/governor_powersave.c b/drivers/devfreq/governor_powersave.c
index 0c6bed567e6d..6d4368542810 100644
--- a/drivers/devfreq/governor_powersave.c
+++ b/drivers/devfreq/governor_powersave.c
@@ -29,7 +29,7 @@ static int devfreq_powersave_handler(struct devfreq *devfreq,
{
int ret = 0;
- if (event == DEVFREQ_GOV_START) {
+ if (event == DEVFREQ_GOV_START || event == DEVFREQ_GOV_RESUME) {
mutex_lock(&devfreq->lock);
ret = update_devfreq(devfreq);
mutex_unlock(&devfreq->lock);