diff options
author | Dietmar Eggemann <dietmar.eggemann@arm.com> | 2015-09-22 16:47:48 +0100 |
---|---|---|
committer | Amit Pundir <amit.pundir@linaro.org> | 2016-09-14 14:48:50 +0530 |
commit | 74a07a6950cc5b1cf12a8e602d8e5b572906376b (patch) | |
tree | 116896d4eecac1533e6ffad20cab5adf091f9002 /drivers/mmc | |
parent | 10c505ffd2f0bf6b23e2c02f1180534487f74d6f (diff) |
cpufreq: Max freq invariant scheduler load-tracking and cpu capacity support
Implements cpufreq_scale_max_freq_capacity() to provide the scheduler
with a maximum frequency scaling correction factor for more accurate
load-tracking and cpu capacity handling by being able to deal with
frequency capping.
This scaling factor describes the influence of running a cpu with a
current maximum frequency lower than the absolute possible maximum
frequency on load tracking and cpu capacity.
The factor is:
current_max_freq(cpu) << SCHED_CAPACITY_SHIFT / max_freq(cpu)
In fact, max_freq_scale should be a struct cpufreq_policy data member.
But this would require that the scheduler hot path (__update_load_avg())
would have to grab the cpufreq lock. This can be avoided by using per-cpu
data initialized to SCHED_CAPACITY_SCALE for max_freq_scale.
Signed-off-by: Dietmar Eggemann <dietmar.eggemann@arm.com>
Diffstat (limited to 'drivers/mmc')
0 files changed, 0 insertions, 0 deletions