cpufreq: interactive: keep freezer happy when not current governor
authorSam Leffler <sleffler@chromium.org>
Wed, 27 Jun 2012 19:55:56 +0000 (12:55 -0700)
committerJohn Stultz <john.stultz@linaro.org>
Tue, 16 Feb 2016 21:52:41 +0000 (13:52 -0800)
commitd00caa6461d6e4832999a9db21b55fb13d79c31a
tree34c37085b15d3aef260ab989949bc2617bcca8d9
parent5722666d2d623b470cd2311a4e819925ce1cbc87
cpufreq: interactive: keep freezer happy when not current governor

Fix a problem where the hung task mechanism was deeming the interactive
clock boost thread as hung.  This was because the thread is created at
module init but never run/woken up until needed.  If the governor is not
being used this can be forever.  To workaround this explicitly wake up
the thread once all the necessary data structures are initialized.  The
latter required some minor code shuffle.

Signed-off-by: Sam Leffler <sleffler@chromium.org>
Change-Id: Ie2c058dd75dcb6460ea10e7ac997e46baf66b1fe
drivers/cpufreq/cpufreq_interactive.c