]> git.baikalelectronics.ru Git - kernel.git/commit
PM / devfreq: tegra: Reconfigure hardware on governor's restart
authorDmitry Osipenko <digetx@gmail.com>
Wed, 1 May 2019 23:38:11 +0000 (02:38 +0300)
committerMyungJoo Ham <myungjoo.ham@samsung.com>
Sat, 24 Aug 2019 11:11:12 +0000 (20:11 +0900)
commitf8e595a10a281a6fee14708d2d1286ef12498dd2
tree2b3167f1b5999c124a7720017069e0e33d039235
parentf0da54516c23058d740cf71da592083374116d3d
PM / devfreq: tegra: Reconfigure hardware on governor's restart

Move hardware configuration to governor's start/resume methods.
This allows to re-initialize hardware counters and reconfigure
cleanly if governor was stopped/paused. That is needed because we
are not aware of all hardware changes that happened while governor
was stopped and the paused state may get out of sync with reality,
hence it's better to start with a clean slate after the pause. In
a result there is no memory bandwidth starvation after resume from
suspend-to-ram that results in display controller underflowing that
happens on resume because of improper decision made by devfreq about
the required memory frequency. This change also cleans up code a tad
by moving hardware-configuration code into a single location.

Reviewed-by: Chanwoo Choi <cw00.choi@samsung.com>
Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
Acked-by: Thierry Reding <treding@nvidia.com>
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
drivers/devfreq/tegra-devfreq.c