cpuquiet: cleanup Kconfig and Makefile
authorPeter De Schrijver <pdeschrijver@nvidia.com>
Tue, 11 Sep 2012 14:25:11 +0000 (17:25 +0300)
committerHuang, Tao <huangtao@rock-chips.com>
Mon, 18 May 2015 08:07:08 +0000 (16:07 +0800)
Add options to enable/disable individual governors and adjust the Makefile
to only build the selected governors.

Change-Id: Ia3d36afd0f1d2e8cc622956fa0dc16c23cc9904d
Signed-off-by: Peter De Schrijver <pdeschrijver@nvidia.com>
Reviewed-on: http://git-master/r/131436
Reviewed-by: Peter Boonstoppel <pboonstoppel@nvidia.com>
Reviewed-by: Juha Tukkinen <jtukkinen@nvidia.com>
Rebase-Id: R0353ccd8d52227302fe7a890b9805b6c9170f58c

drivers/cpuquiet/Kconfig
drivers/cpuquiet/governors/Makefile

index 61e707312ad71a01334d34058046df0eb032f801..a2025baedf41bd73de16bfe60c0d1b0b9c445ecd 100644 (file)
@@ -10,28 +10,62 @@ config CPUQUIET_FRAMEWORK
 
 if CPUQUIET_FRAMEWORK
 
+config CPUQUIET_GOVERNOR_USERSPACE
+       bool "userspace"
+       default y
+       help
+         Manual control of the number of CPUs online.
+         This governor allows userspace to control the number of online CPUs.
+
+         If in doubt say Y.
+
+config CPUQUIET_GOVERNOR_BALANCED
+       bool "balanced"
+       default y
+       depends on CPU_FREQ
+       help
+         Scale the number of CPUs online depending on the CPU load.
+         This governor will scale the number of CPUs online depending on the
+         CPU load and the number of runnable threads.
+
+         If in doubt say Y.
+
+config CPUQUIET_GOVERNOR_RUNNABLE
+       bool "runnable threads"
+       default y
+       help
+         Scale the number of CPUs online depending on the number of runnable
+         threads.  This governor will scale the number of CPUs online depending
+         on the number of runnable threads.
+
+         If in doubt say Y.
+
 choice
        prompt "Default CPUQuiet governor"
+       default CPUQUIET_DEFAULT_GOV_USERSPACE
        help
          This option sets which CPUQuiet governor shall be loaded at
-         startup. If in doubt, select 'userspace'
+         startup. If in doubt, select 'userspace'.
 
 config CPUQUIET_DEFAULT_GOV_USERSPACE
        bool "userspace"
        select CPUQUIET_GOVERNOR_USERSPACE
        help
-         Use the CPUQuiet governor 'userspace' as default. This disables
-         any automatic hotplugging of cpus and allows manual control
-         over the number of cpus online in the system
+         Use the CPUQuiet governor 'userspace' as default.
 
 config CPUQUIET_DEFAULT_GOV_BALANCED
        bool "balanced"
        select CPUQUIET_GOVERNOR_BALANCED
        depends on CPU_FREQ
        help
-         Use the CPUQuiet governor 'balanced' as default. This dynamically
-         scales the number of cpus online in the system based on the cpu
-         load
+         Use the CPUQuiet governor 'balanced' as default.
+
+config CPUQUIET_DEFAULT_GOV_RUNNABLE
+       bool "runnable threads"
+       select CPUQUIET_GOVERNOR_RUNNABLE
+       help
+         Use the CPUQuiet governor 'runnable threads' as default.
+
 endchoice
 
 endif
index e199d73008f1821f2d61bced6216a6464c9e9b42..ad1a414447cfbb439350234650b94c4ce4cbf479 100644 (file)
@@ -1 +1,3 @@
-obj-y += userspace.o balanced.o runnable_threads.o
+obj-$(CONFIG_CPUQUIET_GOVERNOR_USERSPACE) += userspace.o
+obj-$(CONFIG_CPUQUIET_GOVERNOR_BALANCED) += balanced.o
+obj-$(CONFIG_CPUQUIET_GOVERNOR_RUNNABLE) += runnable_threads.o