Browse Source

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>
Nishanth Menon 12 years ago
parent
commit
eff607fdb1

+ 4 - 4
drivers/devfreq/Kconfig

@@ -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

+ 2 - 0
drivers/devfreq/governor_performance.c

@@ -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");

+ 2 - 0
drivers/devfreq/governor_powersave.c

@@ -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");

+ 2 - 0
drivers/devfreq/governor_simpleondemand.c

@@ -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");

+ 2 - 0
drivers/devfreq/governor_userspace.c

@@ -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");