diff options
author | Aaron Lu <aaron.lu@intel.com> | 2013-01-15 17:21:01 +0800 |
---|---|---|
committer | Jeff Garzik <jgarzik@redhat.com> | 2013-01-21 15:41:56 -0500 |
commit | 213342053db58eabdaddff9c036c2b81ca63c443 (patch) | |
tree | e6c8b474717496289a5cbc3674e639f4814f784a /drivers/hwspinlock | |
parent | 3dc67440d99b2c718ef5f1eb1424a9066ffa3fb9 (diff) | |
download | blackbird-op-linux-213342053db58eabdaddff9c036c2b81ca63c443.tar.gz blackbird-op-linux-213342053db58eabdaddff9c036c2b81ca63c443.zip |
libata: handle power transition of ODD
When ata port is runtime suspended, it will check if the ODD attched to
it is a zero power(ZP) capable ODD and if the ZP capable ODD is in zero
power ready state. And if this is not the case, the highest acpi state
will be limited to ACPI_STATE_D3_HOT to avoid powering off the ODD. And
if the ODD can be powered off, runtime wake capability needs to be
enabled and powered_off flag will be set to let resume code knows that
the ODD was in powered off state.
And on resume, before it is powered on, if it was powered off during
suspend, runtime wake capability needs to be disabled. After it is
recovered, the ODD is considered functional, post power on processing
like eject tray if the ODD is drawer type is done, and several ZPODD
related fields will also be reset.
Signed-off-by: Aaron Lu <aaron.lu@intel.com>
Acked-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
Diffstat (limited to 'drivers/hwspinlock')
0 files changed, 0 insertions, 0 deletions