aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/cpufreq/Kconfig
diff options
context:
space:
mode:
authorcodeworkx <daniel.hillenbrand@codeworkx.de>2012-06-02 13:09:29 +0200
committercodeworkx <daniel.hillenbrand@codeworkx.de>2012-06-02 13:09:29 +0200
commitc6da2cfeb05178a11c6d062a06f8078150ee492f (patch)
treef3b4021d252c52d6463a9b3c1bb7245e399b009c /drivers/cpufreq/Kconfig
parentc6d7c4dbff353eac7919342ae6b3299a378160a6 (diff)
downloadkernel_samsung_smdk4412-c6da2cfeb05178a11c6d062a06f8078150ee492f.zip
kernel_samsung_smdk4412-c6da2cfeb05178a11c6d062a06f8078150ee492f.tar.gz
kernel_samsung_smdk4412-c6da2cfeb05178a11c6d062a06f8078150ee492f.tar.bz2
samsung update 1
Diffstat (limited to 'drivers/cpufreq/Kconfig')
-rw-r--r--drivers/cpufreq/Kconfig95
1 files changed, 95 insertions, 0 deletions
diff --git a/drivers/cpufreq/Kconfig b/drivers/cpufreq/Kconfig
index 9fb8485..8e089bd 100644
--- a/drivers/cpufreq/Kconfig
+++ b/drivers/cpufreq/Kconfig
@@ -99,6 +99,30 @@ config CPU_FREQ_DEFAULT_GOV_CONSERVATIVE
Be aware that not all cpufreq drivers support the conservative
governor. If unsure have a look at the help section of the
driver. Fallback governor will be the performance governor.
+
+config CPU_FREQ_DEFAULT_GOV_INTERACTIVE
+ bool "interactive"
+ select CPU_FREQ_GOV_INTERACTIVE
+ help
+ Use the CPUFreq governor 'interactive' as default. This allows
+ you to get a full dynamic cpu frequency capable system by simply
+ loading your cpufreq low-level hardware driver, using the
+ 'interactive' governor for latency-sensitive workloads.
+
+config CPU_FREQ_DEFAULT_GOV_ADAPTIVE
+ bool "adaptive"
+ select CPU_FREQ_GOV_ADAPTIVE
+ help
+ Use the CPUFreq governor 'adaptive' as default. This allows
+ you to get a full dynamic cpu frequency capable system by simply
+ loading your cpufreq low-level hardware driver, using the
+ 'adaptive' governor for latency-sensitive workloads and demanding
+ performance.
+
+config CPU_FREQ_DEFAULT_GOV_PEGASUSQ
+ bool "pegasusq"
+ select CPU_FREQ_GOV_PEGASUSQ
+
endchoice
config CPU_FREQ_GOV_PERFORMANCE
@@ -156,6 +180,45 @@ config CPU_FREQ_GOV_ONDEMAND
If in doubt, say N.
+config CPU_FREQ_GOV_ONDEMAND_FLEXRATE
+ bool "flexrate interface for 'ondemand' cpufreq policy governor"
+ depends on CPU_FREQ_GOV_ONDEMAND
+ help
+ Flexrate for 'ondemand' governor provides an interface to request
+ faster polling temporarily. This is to let it react quickly to
+ load changes when there is high probablity of load increase
+ in short time. For example, when a user event occurs, we have
+ use this interface. It does not increase the frequency
+ unconditionally; however, it allows ondemand to react fast
+ by temporarily decreasing sampling rate. Flexrate provides both
+ sysfs interface and in-kernel interface.
+
+config CPU_FREQ_GOV_ONDEMAND_FLEXRATE_MAX_DURATION
+ int "flexrate's maximum duration of sampling rate override"
+ range 5 500
+ depends on CPU_FREQ_GOV_ONDEMAND_FLEXRATE
+ default "100"
+ help
+ The maximum number of ondemand sampling whose rate is
+ overriden by Flexrate for ondemand.
+
+config CPU_FREQ_GOV_INTERACTIVE
+ tristate "'interactive' cpufreq policy governor"
+ help
+ 'interactive' - This driver adds a dynamic cpufreq policy governor
+ designed for latency-sensitive workloads.
+
+ This governor attempts to reduce the latency of clock
+ increases so that the system is more responsive to
+ interactive workloads.
+
+ To compile this driver as a module, choose M here: the
+ module will be called cpufreq_interactive.
+
+ For details, take a look at linux/Documentation/cpu-freq.
+
+ If in doubt, say N.
+
config CPU_FREQ_GOV_CONSERVATIVE
tristate "'conservative' cpufreq governor"
depends on CPU_FREQ
@@ -179,6 +242,38 @@ config CPU_FREQ_GOV_CONSERVATIVE
If in doubt, say N.
+config CPU_FREQ_GOV_ADAPTIVE
+ tristate "'adaptive' cpufreq policy governor"
+ help
+ 'adaptive' - This driver adds a dynamic cpufreq policy governor
+ designed for latency-sensitive workloads and also for demanding
+ performance.
+
+ This governor attempts to reduce the latency of clock
+ increases so that the system is more responsive to
+ interactive workloads in loweset steady-state but to
+ to reduce power consumption in middle operation level level up
+ will be done in step by step to prohibit system from going to
+ max operation level.
+
+ To compile this driver as a module, choose M here: the
+ module will be called cpufreq_adaptive.
+
+ For details, take a look at linux/Documentation/cpu-freq.
+
+ If in doubt, say N.
+
+config CPU_FREQ_GOV_PEGASUSQ
+ tristate "'pegasusq' cpufreq policy governor"
+
+config CPU_FREQ_DVFS_MONITOR
+ bool "dvfs monitor"
+ depends on CPU_FREQ
+ help
+ This option adds a proc node for dvfs monitoring.
+ /proc/dvfs_mon
+
+
menu "x86 CPU frequency scaling drivers"
depends on X86
source "drivers/cpufreq/Kconfig.x86"