From: Peter De Schrijver Date: Tue, 11 Sep 2012 14:25:11 +0000 (+0300) Subject: cpuquiet: cleanup Kconfig and Makefile X-Git-Tag: firefly_0821_release~4158^2~38 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=22a3f04881954d9900790eb4e6a866dc1df5a54c;p=firefly-linux-kernel-4.4.55.git cpuquiet: cleanup Kconfig and Makefile 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 Reviewed-on: http://git-master/r/131436 Reviewed-by: Peter Boonstoppel Reviewed-by: Juha Tukkinen Rebase-Id: R0353ccd8d52227302fe7a890b9805b6c9170f58c --- diff --git a/drivers/cpuquiet/Kconfig b/drivers/cpuquiet/Kconfig index 61e707312ad7..a2025baedf41 100644 --- a/drivers/cpuquiet/Kconfig +++ b/drivers/cpuquiet/Kconfig @@ -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 diff --git a/drivers/cpuquiet/governors/Makefile b/drivers/cpuquiet/governors/Makefile index e199d73008f1..ad1a414447cf 100644 --- a/drivers/cpuquiet/governors/Makefile +++ b/drivers/cpuquiet/governors/Makefile @@ -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