提交 eff607fd 编写于 作者: N Nishanth Menon 提交者: MyungJoo Ham

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: NNishanth Menon <nm@ti.com>
Acked-by: NMyungJoo Ham <myungjoo.ham@samsung.com>
Signed-off-by: NMyungJoo Ham <myungjoo.ham@samsung.com>
上级 1b5c1be2
...@@ -30,7 +30,7 @@ if PM_DEVFREQ ...@@ -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 ...@@ -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 ...@@ -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 ...@@ -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
......
...@@ -10,6 +10,7 @@ ...@@ -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) ...@@ -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");
...@@ -10,6 +10,7 @@ ...@@ -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) ...@@ -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");
...@@ -10,6 +10,7 @@ ...@@ -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) ...@@ -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");
...@@ -14,6 +14,7 @@ ...@@ -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) ...@@ -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");
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册