On Sun, Sep 30, 2012 at 03:43:27PM -0400, Alan Stern wrote: > On Sun, 30 Sep 2012, Jeff Garzik wrote: > > > The simple fact of "only ZPODD devices out there are ATA" is not the > > decision-maker for where the code should live. It is more a question > > where ZPODD belongs in the device/command set model currently employed. > > I don't really accept this argument. It's a little like saying: The > tty layer uses ioctl commands to control RS232 line settings; therefore > RS232 settings should be handled in the VFS layer as part of the ioctl > core. > > Regardless, according to Aaron the ZP power-off stuff is currently > implemented only in ACPI, tied more closely to the ATA layer than the > SCSI layer (though not part of either). It is not part of the SCSI > spec in any form. The mechanism of SATA ODD zero power model is specified in Mount Fuji spec v8 section 15 describing what the ODD needs support, how to sense if the ODD is ready to be powered off and on power up what needs to be done, etc. And the actual power off and wakeup is implemented in ACPI and SATA. > Now it's true that determining whether a device is > in the right state for power to be removed involves sending a TEST UNIT > READY command, which is of course a SCSI command. This seems to be > incidental to the overall scheme, however. I need to add that, there are 2 schemes to sense if the ODD is ready to be powered off: 1 the one I used here, by checking if the door is closed and no media inside with test_unit_ready; 2 some ZP capable ODDs can report zero power ready(ZPReady) event to host when queried, eliminating the need of host checking the conditions. Thanks, Aaron -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html