From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1759694Ab2D0D0s (ORCPT ); Thu, 26 Apr 2012 23:26:48 -0400 Received: from na3sys009aog130.obsmtp.com ([74.125.149.143]:32958 "HELO na3sys009aog130.obsmtp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with SMTP id S1759673Ab2D0D0r (ORCPT ); Thu, 26 Apr 2012 23:26:47 -0400 From: Xiaoguang Chen To: linux-kernel@vger.kernel.org Cc: myungjoo.ham@samsung.com, khilman@ti.com, kyungmin.park@samsung.com, mturquette@ti.com, rjw@sisk.pl, Xiaoguang Chen Subject: [PATCH] PM: devfreq: init performance/powersave governor Date: Fri, 27 Apr 2012 11:16:59 +0800 Message-Id: <1335496619-17815-1-git-send-email-chenxg@marvell.com> X-Mailer: git-send-email 1.7.4.1 X-OriginalArrivalTime: 27 Apr 2012 03:17:38.0763 (UTC) FILETIME=[4CAFE1B0:01CD2424] Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Performance and powersave governor's get_target_freq is not called if driver chooses one of these two governors. Add init function in governor profile to call update_devfreq which will call get_target_freq subsequently. Signed-off-by: Xiaoguang Chen --- drivers/devfreq/governor_performance.c | 7 +++++++ drivers/devfreq/governor_powersave.c | 7 +++++++ 2 files changed, 14 insertions(+), 0 deletions(-) diff --git a/drivers/devfreq/governor_performance.c b/drivers/devfreq/governor_performance.c index 574a06b..af75ddd 100644 --- a/drivers/devfreq/governor_performance.c +++ b/drivers/devfreq/governor_performance.c @@ -10,6 +10,7 @@ */ #include +#include "governor.h" static int devfreq_performance_func(struct devfreq *df, unsigned long *freq) @@ -25,8 +26,14 @@ static int devfreq_performance_func(struct devfreq *df, return 0; } +static int performance_init(struct devfreq *devfreq) +{ + return update_devfreq(devfreq); +} + const struct devfreq_governor devfreq_performance = { .name = "performance", + .init = performance_init, .get_target_freq = devfreq_performance_func, .no_central_polling = true, }; diff --git a/drivers/devfreq/governor_powersave.c b/drivers/devfreq/governor_powersave.c index d742d4a..fec0cdb 100644 --- a/drivers/devfreq/governor_powersave.c +++ b/drivers/devfreq/governor_powersave.c @@ -10,6 +10,7 @@ */ #include +#include "governor.h" static int devfreq_powersave_func(struct devfreq *df, unsigned long *freq) @@ -22,8 +23,14 @@ static int devfreq_powersave_func(struct devfreq *df, return 0; } +static int powersave_init(struct devfreq *devfreq) +{ + return update_devfreq(devfreq); +} + const struct devfreq_governor devfreq_powersave = { .name = "powersave", + .init = powersave_init, .get_target_freq = devfreq_powersave_func, .no_central_polling = true, }; -- 1.7.0.4