aboutsummaryrefslogtreecommitdiff
path: root/drivers/cpufreq
diff options
context:
space:
mode:
authorGravatar Qais Yousef <qyousef@layalina.io> 2024-02-05 02:25:00 +0000
committerGravatar Rafael J. Wysocki <rafael.j.wysocki@intel.com> 2024-02-12 16:50:30 +0100
commite13aa799c2a6a0be23294b630109d23940cf8079 (patch)
tree3cde3bebe59a744bc5663251cdfa9cbfcb97bd05 /drivers/cpufreq
parentcpufreq: amd-pstate: Fix min_perf assignment in amd_pstate_adjust_perf() (diff)
downloadlinux-e13aa799c2a6a0be23294b630109d23940cf8079.tar.gz
linux-e13aa799c2a6a0be23294b630109d23940cf8079.tar.bz2
linux-e13aa799c2a6a0be23294b630109d23940cf8079.zip
cpufreq: Change default transition delay to 2ms
10ms is too high for today's hardware, even low end ones. This default end up being used a lot on Arm machines at least. Pine64, mac mini and pixel 6 all end up with 10ms rate_limit_us when using schedutil, and it's too high for all of them. Change the default to 2ms which should be 'pessimistic' enough for worst case scenario, but not too high for platforms with fast DVFS hardware. Signed-off-by: Qais Yousef <qyousef@layalina.io> Acked-by: Viresh Kumar <viresh.kumar@linaro.org> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'drivers/cpufreq')
-rw-r--r--drivers/cpufreq/cpufreq.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/cpufreq/cpufreq.c b/drivers/cpufreq/cpufreq.c
index 44db4f59c4cc..66cef33c4ec7 100644
--- a/drivers/cpufreq/cpufreq.c
+++ b/drivers/cpufreq/cpufreq.c
@@ -582,11 +582,11 @@ unsigned int cpufreq_policy_transition_delay_us(struct cpufreq_policy *policy)
* for platforms where transition_latency is in milliseconds, it
* ends up giving unrealistic values.
*
- * Cap the default transition delay to 10 ms, which seems to be
+ * Cap the default transition delay to 2 ms, which seems to be
* a reasonable amount of time after which we should reevaluate
* the frequency.
*/
- return min(latency * LATENCY_MULTIPLIER, (unsigned int)10000);
+ return min(latency * LATENCY_MULTIPLIER, (unsigned int)(2 * MSEC_PER_SEC));
}
return LATENCY_MULTIPLIER;