cpufreq: interactive: allow arbitrary speed / target load mappings
authorTodd Poynor <toddpoynor@google.com>
Wed, 14 Nov 2012 19:41:21 +0000 (11:41 -0800)
committerArve Hjønnevåg <arve@android.com>
Mon, 1 Jul 2013 21:16:15 +0000 (14:16 -0700)
commit04b3fd6f5f2dd650a12021dccb2ce7cad046e832
tree02f5865d0d9c1bdb1598e5c51075310d05cab46a
parent672c7d475c987430fbdbb7794936ba416b4b15c2
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