cpufreq: interactive: allow arbitrary speed / target load mappings
authorTodd Poynor <toddpoynor@google.com>
Wed, 14 Nov 2012 19:41:21 +0000 (11:41 -0800)
committerJohn Stultz <john.stultz@linaro.org>
Tue, 16 Feb 2016 21:52:46 +0000 (13:52 -0800)
commitfbc1d52f84d6acdefdfc1a174b17e6e9a475b855
treed8612577b09a96a3094d05037c22a0e9d3d86768
parente337153485e0e7a394215014f4b8035b7eee5aea
cpufreq: interactive: allow arbitrary speed / target load mappings

Accept a string of target loads and speeds at which to apply the
target loads, per the documentation update in this patch.  For example,
"85 1000000:90 1700000:99" targets CPU load 85% below speed 1GHz,  90%
at or above 1GHz, until 1.7GHz and above, at which load 99% is targeted.

Attempt to avoid oscillations by evaluating the current speed
weighted by current load against each new choice of speed, choosing a
higher speed if the current load requires a higher speed.

Change-Id: Ie3300206047c84eca5a26b0b63ea512e5207550e
Signed-off-by: Todd Poynor <toddpoynor@google.com>
Documentation/cpu-freq/governors.txt
drivers/cpufreq/cpufreq_interactive.c