diff options
author | Lin Ming <ming.m.lin@intel.com> | 2011-12-22 14:50:47 +0800 |
---|---|---|
committer | Jeff Garzik <jgarzik@redhat.com> | 2012-01-08 19:14:59 -0500 |
commit | 28fd00d42cca178638f51c08efa986a777c24a4b (patch) | |
tree | 50d87e554891d996d2104c80466e5ec5bdef95e1 /drivers/ata | |
parent | 17ab594fa5f6c766a3daf304d2e6b643f863c24c (diff) | |
download | blackbird-op-linux-28fd00d42cca178638f51c08efa986a777c24a4b.tar.gz blackbird-op-linux-28fd00d42cca178638f51c08efa986a777c24a4b.zip |
[SCSI] runtime resume parent for child's system-resume
[Patch description from Alan Stern]
If a child device was runtime-suspended when a system suspend began,
then there will be nothing to prevent its parent from
runtime-suspending as soon as it is woken up during the system resume.
Then when the time comes to resume the child, the resume will fail
because the parent is already back at low power.
On the other hand, there are some devices which should remain at low
power across an entire suspend-resume cycle. The details depend on the
device and the platform.
This suggests that the PM core is not the right place to solve the
problem. One possible solution is for the subsystem or device driver
to call pm_runtime_get_sync(dev->parent) at the start of the
system-resume procedure and pm_runtime_put_sync(dev->parent) at the
end.
Acked-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Lin Ming <ming.m.lin@intel.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
Diffstat (limited to 'drivers/ata')
0 files changed, 0 insertions, 0 deletions