PM / Domains: Remove cpuidle attach
authorDaniel Lezcano <daniel.lezcano@linaro.org>
Tue, 1 Sep 2015 18:37:49 +0000 (20:37 +0200)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Sat, 26 Sep 2015 00:43:32 +0000 (02:43 +0200)
commitcea3ad93d9a5e054d916f1ad71da02cb306e4828
treea916ab9a7e4c7ddcc51b1a77d8699044de55b05d
parentc6f7b48e7e21989f4cfc996837d55c595d5dbf87
PM / Domains: Remove cpuidle attach

The power domains code allows to tie a cpuidle state with a power domain.

Preventing the cpuidle framework to enter a specific idle state by disabling
from the power domain framework is a good idea. Unfortunately, the current
implementation has some gaps with a SMP system and a complex cpuidle
implementation. Enabling a power domain wakes up all the cpus even if a cpu
does not belong to the power domain.

There is some work to do a logical representation with the power domains of
the hardware dependencies (eg. a cpu belongs to a power domains, these power
domains belong to a higher power domain for a cluster, etc ...). A new code
relying on the genpd hierarchy to disable the idle states would make more
sense.

As the unique user of this code has been removed, let's wipe out this code
to prevent new user and to have a clean place to put a new implementation.

Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
Acked-by: Kevin Hilman <khilman@linaro.org>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/base/power/domain.c
include/linux/pm_domain.h