Zero-power ODD (D3Cold for CDROM) is done in kernel 3.9 (11 patches in total):
1. commit 44ec657be09e36091281674a5702f1c43ce22d94 Author: Aaron Lu <email address hidden> Date: Wed Jan 23 15:09:33 2013 +0800
[SCSI] remove can_power_off flag from scsi_device
2. commit 6f4c827e68a78731c6c75df69bf7b75b029ec70c Author: Aaron Lu <email address hidden> Date: Wed Jan 23 15:09:32 2013 +0800
[libata] scsi: no poll when ODD is powered off
3. commit 6c7f1e2f12f6f37ddda01180c9e5c407eccce616 Author: Aaron Lu <email address hidden> Date: Wed Jan 23 15:09:31 2013 +0800
[SCSI] sr: support runtime pm
4. commit f5e6d0d0eb819cbe1a68b9561c8e83fbd1a6d13a Author: Aaron Lu <email address hidden> Date: Fri Jan 25 14:32:25 2013 +0800
[libata] PM code cleanup for ata port
5. commit a7ff60dbe0858496531c75b1544666c099a2b200 Author: Aaron Lu <email address hidden> Date: Fri Jan 25 14:29:35 2013 +0800
[libata] pm: differentiate system and runtime pm for ata port
6. commit a59b9aae230316134597775c6202cf28f6da0333 Author: Aaron Lu <email address hidden> Date: Tue Jan 15 17:21:02 2013 +0800
libata: expose pm qos flags for ata device
7. commit 213342053db58eabdaddff9c036c2b81ca63c443 Author: Aaron Lu <email address hidden> Date: Tue Jan 15 17:21:01 2013 +0800
libata: handle power transition of ODD
8. commit 3dc67440d99b2c718ef5f1eb1424a9066ffa3fb9 Author: Aaron Lu <email address hidden> Date: Tue Jan 15 17:21:00 2013 +0800
libata: check zero power ready status for ZPODD
9. commit f064a20dded807448669426c9bfb7d03aba5659c Author: Aaron Lu <email address hidden> Date: Tue Jan 15 17:20:59 2013 +0800
libata: move acpi notification code to zpodd
10. commit afe759511808cd5bb508b598007cf0c7b0ca8e08 Author: Aaron Lu <email address hidden> Date: Tue Jan 15 17:20:58 2013 +0800
libata: identify and init ZPODD devices
11. commit 53637e0760d56274177be7e6d630490bc49766c1 Author: Aaron Lu <email address hidden> Date: Mon Jan 28 13:08:02 2013 +0800
[libata] fix smatch warning for zpodd_wake_dev
Zero-power ODD (D3Cold for CDROM) is done in kernel 3.9 (11 patches in total):
1. 91281674a5702f1 c43ce22d94
commit 44ec657be09e360
Author: Aaron Lu <email address hidden>
Date: Wed Jan 23 15:09:33 2013 +0800
[SCSI] remove can_power_off flag from scsi_device
2. 1c6c75df69bf7b7 5b029ec70c
commit 6f4c827e68a7873
Author: Aaron Lu <email address hidden>
Date: Wed Jan 23 15:09:32 2013 +0800
[libata] scsi: no poll when ODD is powered off
3. ddda01180c9e5c4 07eccce616
commit 6c7f1e2f12f6f37
Author: Aaron Lu <email address hidden>
Date: Wed Jan 23 15:09:31 2013 +0800
[SCSI] sr: support runtime pm
4. e1a68b9561c8e83 fbd1a6d13a
commit f5e6d0d0eb819cb
Author: Aaron Lu <email address hidden>
Date: Fri Jan 25 14:32:25 2013 +0800
[libata] PM code cleanup for ata port
5. 6531c75b1544666 c099a2b200
commit a7ff60dbe085849
Author: Aaron Lu <email address hidden>
Date: Fri Jan 25 14:29:35 2013 +0800
[libata] pm: differentiate system and runtime pm for ata port
6. 34597775c6202cf 28f6da0333
commit a59b9aae2303161
Author: Aaron Lu <email address hidden>
Date: Tue Jan 15 17:21:02 2013 +0800
libata: expose pm qos flags for ata device
7. bdaddff9c036c2b 81ca63c443
commit 213342053db58ea
Author: Aaron Lu <email address hidden>
Date: Tue Jan 15 17:21:01 2013 +0800
libata: handle power transition of ODD
8. 18ef5f1eb1424a9 066ffa3fb9
commit 3dc67440d99b2c7
Author: Aaron Lu <email address hidden>
Date: Tue Jan 15 17:21:00 2013 +0800
libata: check zero power ready status for ZPODD
9. 48669426c9bfb7d 03aba5659c
commit f064a20dded8074
Author: Aaron Lu <email address hidden>
Date: Tue Jan 15 17:20:59 2013 +0800
libata: move acpi notification code to zpodd
10. bb508b598007cf0 c7b0ca8e08
commit afe759511808cd5
Author: Aaron Lu <email address hidden>
Date: Tue Jan 15 17:20:58 2013 +0800
libata: identify and init ZPODD devices
11. 4177be7e6d63049 0bc49766c1
commit 53637e0760d5627
Author: Aaron Lu <email address hidden>
Date: Mon Jan 28 13:08:02 2013 +0800
[libata] fix smatch warning for zpodd_wake_dev