summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorUlf Hansson <ulf.hansson@linaro.org>2019-04-11 20:17:33 +0200
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2019-04-11 22:41:01 +0200
commite94999688e3aa3c0a8ad5a60352cdc3ca3030434 (patch)
tree21a438c3d74d5e048189cd4b7e72c63c71ce716c /kernel
parent6f9b83ac877fb5558d76b9f78590f3afd1bdf421 (diff)
PM / Domains: Add genpd governor for CPUs
After some preceding changes, PM domains managed by genpd may contain CPU devices, so idle state residency values should be taken into account during the state selection process. [The residency value is the minimum amount of time to be spent by a CPU (or a group of CPUs) in an idle state in order to save more energy than could be saved by picking up a shallower idle state.] For this purpose, add a new genpd governor, pm_domain_cpu_gov, to be used for selecting idle states of PM domains with CPU devices attached either directly or through subdomains. The new governor computes the minimum expected idle duration for all online CPUs attached to a PM domain and its subdomains. Next, it finds the deepest idle state whose target residency is within the expected idle duration and selects it as the target idle state of the domain. It should be noted that the minimum expected idle duration computation is based on the closest timer event information stored in the per-CPU variables cpuidle_devices for all of the CPUs in the domain. That needs to be revisited in future, as obviously there are other reasons why a CPU may be woken up from idle. Co-developed-by: Lina Iyer <lina.iyer@linaro.org> Acked-by: Daniel Lezcano <daniel.lezcano@linaro.org> Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org> [ rjw: Changelog ] Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'kernel')
0 files changed, 0 insertions, 0 deletions