From b6c9810e9652dc562eaa947b2faa921f9a33c472 Mon Sep 17 00:00:00 2001 From: Vladimir Razgulin Date: Wed, 12 Jun 2013 09:58:17 -0600 Subject: [PATCH] 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 --- drivers/devfreq/governor_performance.c | 2 +- drivers/devfreq/governor_powersave.c | 2 +- 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);