PM / devfreq: governors: add GPL module license and allow module build

Add GPL module license and remove the static build
restrictions for building governors. This allows governors now
to be loaded on a need basis and reloaded independently of kernel
build

Cc: Rajagopal Venkat <rajagopal.venkat@linaro.org>
Cc: MyungJoo Ham <myungjoo.ham@samsung.com>
Cc: Kyungmin Park <kyungmin.park@samsung.com>
Cc: "Rafael J. Wysocki" <rjw@sisk.pl>
Cc: Kevin Hilman <khilman@ti.com>
Cc: linux-pm@vger.kernel.org
Cc: linux-kernel@vger.kernel.org

Signed-off-by: Nishanth Menon <nm@ti.com>
Acked-by: MyungJoo Ham <myungjoo.ham@samsung.com>
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
This commit is contained in:
Nishanth Menon 2012-10-29 15:01:46 -05:00 committed by MyungJoo Ham
parent 1b5c1be2c8
commit eff607fdb1
5 changed files with 12 additions and 4 deletions

View file

@ -30,7 +30,7 @@ if PM_DEVFREQ
comment "DEVFREQ Governors" comment "DEVFREQ Governors"
config DEVFREQ_GOV_SIMPLE_ONDEMAND config DEVFREQ_GOV_SIMPLE_ONDEMAND
bool "Simple Ondemand" tristate "Simple Ondemand"
help help
Chooses frequency based on the recent load on the device. Works Chooses frequency based on the recent load on the device. Works
similar as ONDEMAND governor of CPUFREQ does. A device with similar as ONDEMAND governor of CPUFREQ does. A device with
@ -39,7 +39,7 @@ config DEVFREQ_GOV_SIMPLE_ONDEMAND
values to the governor with data field at devfreq_add_device(). values to the governor with data field at devfreq_add_device().
config DEVFREQ_GOV_PERFORMANCE config DEVFREQ_GOV_PERFORMANCE
bool "Performance" tristate "Performance"
help help
Sets the frequency at the maximum available frequency. Sets the frequency at the maximum available frequency.
This governor always returns UINT_MAX as frequency so that This governor always returns UINT_MAX as frequency so that
@ -47,7 +47,7 @@ config DEVFREQ_GOV_PERFORMANCE
at any time. at any time.
config DEVFREQ_GOV_POWERSAVE config DEVFREQ_GOV_POWERSAVE
bool "Powersave" tristate "Powersave"
help help
Sets the frequency at the minimum available frequency. Sets the frequency at the minimum available frequency.
This governor always returns 0 as frequency so that This governor always returns 0 as frequency so that
@ -55,7 +55,7 @@ config DEVFREQ_GOV_POWERSAVE
at any time. at any time.
config DEVFREQ_GOV_USERSPACE config DEVFREQ_GOV_USERSPACE
bool "Userspace" tristate "Userspace"
help help
Sets the frequency at the user specified one. Sets the frequency at the user specified one.
This governor returns the user configured frequency if there This governor returns the user configured frequency if there

View file

@ -10,6 +10,7 @@
*/ */
#include <linux/devfreq.h> #include <linux/devfreq.h>
#include <linux/module.h>
#include "governor.h" #include "governor.h"
static int devfreq_performance_func(struct devfreq *df, static int devfreq_performance_func(struct devfreq *df,
@ -63,3 +64,4 @@ static void __exit devfreq_performance_exit(void)
return; return;
} }
module_exit(devfreq_performance_exit); module_exit(devfreq_performance_exit);
MODULE_LICENSE("GPL");

View file

@ -10,6 +10,7 @@
*/ */
#include <linux/devfreq.h> #include <linux/devfreq.h>
#include <linux/module.h>
#include "governor.h" #include "governor.h"
static int devfreq_powersave_func(struct devfreq *df, static int devfreq_powersave_func(struct devfreq *df,
@ -60,3 +61,4 @@ static void __exit devfreq_powersave_exit(void)
return; return;
} }
module_exit(devfreq_powersave_exit); module_exit(devfreq_powersave_exit);
MODULE_LICENSE("GPL");

View file

@ -10,6 +10,7 @@
*/ */
#include <linux/errno.h> #include <linux/errno.h>
#include <linux/module.h>
#include <linux/devfreq.h> #include <linux/devfreq.h>
#include <linux/math64.h> #include <linux/math64.h>
#include "governor.h" #include "governor.h"
@ -143,3 +144,4 @@ static void __exit devfreq_simple_ondemand_exit(void)
return; return;
} }
module_exit(devfreq_simple_ondemand_exit); module_exit(devfreq_simple_ondemand_exit);
MODULE_LICENSE("GPL");

View file

@ -14,6 +14,7 @@
#include <linux/devfreq.h> #include <linux/devfreq.h>
#include <linux/pm.h> #include <linux/pm.h>
#include <linux/mutex.h> #include <linux/mutex.h>
#include <linux/module.h>
#include "governor.h" #include "governor.h"
struct userspace_data { struct userspace_data {
@ -158,3 +159,4 @@ static void __exit devfreq_userspace_exit(void)
return; return;
} }
module_exit(devfreq_userspace_exit); module_exit(devfreq_userspace_exit);
MODULE_LICENSE("GPL");