PM / Domains: Introduce "always on" device flag
authorRafael J. Wysocki <rjw@sisk.pl>
Tue, 13 Mar 2012 21:39:48 +0000 (22:39 +0100)
committerRafael J. Wysocki <rjw@sisk.pl>
Fri, 16 Mar 2012 20:44:59 +0000 (21:44 +0100)
commit1e78a0c7fc92aee076965d516cf54475c39e9894
treea1a47b1adee44700480ff35d3f85a5ae8fdae390
parent65533bbf63b4f37723fdfedc73d0653958973323
PM / Domains: Introduce "always on" device flag

The TMU device on the Mackerel board belongs to the A4R power domain
and loses power when the domain is turned off.  Unfortunately, the
TMU driver is not prepared to cope with such situations and crashes
the system when that happens.  To work around this problem introduce
a new helper function, pm_genpd_dev_always_on(), allowing a device
driver to mark its device as "always on" in case it belongs to a PM
domain, which will make the generic PM domains core code avoid
powering off the domain containing the device, both at run time and
during system suspend.

Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Tested-by: Simon Horman <horms@verge.net.au>
Acked-by: Paul Mundt <lethal@linux-sh.org>
Cc: stable@vger.kernel.org
drivers/base/power/domain.c
include/linux/pm_domain.h