summaryrefslogtreecommitdiff
path: root/kernel/sysctl.c
diff options
context:
space:
mode:
authorSyed Rameez Mustafa <rameezmustafa@codeaurora.org>2016-06-07 16:03:17 -0700
committerSyed Rameez Mustafa <rameezmustafa@codeaurora.org>2016-10-17 12:45:54 -0700
commit066f712e43bf87de175b7026bb4c62b412345474 (patch)
tree6fc1c96eddf073adc738992a73f1767ec3454263 /kernel/sysctl.c
parentdc09dd60a03e083c8e9ed2a971e1fda6f1a36309 (diff)
sched: Add multiple load reporting policies for cpu frequency
The previous patches in this series introduce the mechanics of CPU load tracking without fixups for intra cluster migration and top task load tracking. Add a tunable that dictates what of the above needs to be considered when reporting load to the governor. The default policy is to take the maximum of the CPU load and top task load. Change-Id: Ie585a11ed774b929910d04c41471db3a2a102ec5 Signed-off-by: Syed Rameez Mustafa <rameezmustafa@codeaurora.org>
Diffstat (limited to 'kernel/sysctl.c')
-rw-r--r--kernel/sysctl.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/kernel/sysctl.c b/kernel/sysctl.c
index 587dbe09c47d..c72cb2053da7 100644
--- a/kernel/sysctl.c
+++ b/kernel/sysctl.c
@@ -297,6 +297,14 @@ static struct ctl_table kern_table[] = {
},
#ifdef CONFIG_SCHED_HMP
{
+ .procname = "sched_freq_reporting_policy",
+ .data = &sysctl_sched_freq_reporting_policy,
+ .maxlen = sizeof(unsigned int),
+ .mode = 0644,
+ .proc_handler = proc_dointvec_minmax,
+ .extra1 = &zero,
+ },
+ {
.procname = "sched_freq_inc_notify",
.data = &sysctl_sched_freq_inc_notify,
.maxlen = sizeof(unsigned int),