From 8e639c1f3ff7ec34d127b4c060be6d6916e1acd4 Mon Sep 17 00:00:00 2001 From: Danny Lin Date: Mon, 5 Aug 2019 06:45:05 +0000 Subject: [PATCH] cpufreq: schedutil: Expose default rate-limits as config options This allows us to tune the default rate-limits without constantly changing schedutil's code. Signed-off-by: Danny Lin Signed-off-by: UtsavBalar1231 --- drivers/cpufreq/Kconfig | 18 ++++++++++++++++++ kernel/sched/cpufreq_schedutil.c | 4 ++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/drivers/cpufreq/Kconfig b/drivers/cpufreq/Kconfig index ed23aacc7258..db8c2890accd 100644 --- a/drivers/cpufreq/Kconfig +++ b/drivers/cpufreq/Kconfig @@ -230,6 +230,24 @@ config CPU_FREQ_GOV_SCHEDUTIL If in doubt, say N. +if CPU_FREQ_GOV_SCHEDUTIL + +config SCHEDUTIL_UP_RATE_LIMIT + int "Default up rate-limit for schedutil" + default 1000 + help + This sets schedutil's default frequency up rate-limit in + microseconds. + +config SCHEDUTIL_DOWN_RATE_LIMIT + int "Default down rate-limit for schedutil" + default 1000 + help + This sets schedutil's default frequency down rate-limit in + microseconds. + +endif + config CPU_FREQ_GOV_INTERACTIVE tristate "'interactive' cpufreq policy governor" depends on CPU_FREQ diff --git a/kernel/sched/cpufreq_schedutil.c b/kernel/sched/cpufreq_schedutil.c index be341e726c4f..156d87de575e 100644 --- a/kernel/sched/cpufreq_schedutil.c +++ b/kernel/sched/cpufreq_schedutil.c @@ -1048,9 +1048,9 @@ static int sugov_init(struct cpufreq_policy *policy) } tunables->up_rate_limit_us = - cpufreq_policy_transition_delay_us(policy); + CONFIG_SCHEDUTIL_UP_RATE_LIMIT; tunables->down_rate_limit_us = - cpufreq_policy_transition_delay_us(policy); + CONFIG_SCHEDUTIL_DOWN_RATE_LIMIT; tunables->hispeed_load = DEFAULT_HISPEED_LOAD; tunables->hispeed_freq = 0; tunables->iowait_boost_enable = false;