]> git.baikalelectronics.ru Git - kernel.git/commit
PM / Domains: Deal with multiple states but no governor in genpd
authorUlf Hansson <ulf.hansson@linaro.org>
Wed, 3 Oct 2018 14:38:15 +0000 (16:38 +0200)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Thu, 18 Oct 2018 10:25:09 +0000 (12:25 +0200)
commit9116fb51f0ac32ffb9817fc31da8ad01017a01ea
tree6cabeb3f4c2461443e0f0ba00aa5f1006a8bbe3b
parentfdf52e336db5ae52864fa6af41d86dcb7e223ac9
PM / Domains: Deal with multiple states but no governor in genpd

A caller of pm_genpd_init() that provides some states for the genpd via the
->states pointer in the struct generic_pm_domain, should also provide a
governor. This because it's the job of the governor to pick a state that
satisfies the constraints.

Therefore, let's print a warning to inform the user about such bogus
configuration and avoid to bail out, by instead picking the shallowest
state before genpd invokes the ->power_off() callback.

Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Reviewed-by: Lina Iyer <ilina@codeaurora.org>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/base/power/domain.c