[libata] Link power management infrastructure
authorKristen Carlson Accardi <kristen.c.accardi@intel.com>
Thu, 25 Oct 2007 04:58:59 +0000 (00:58 -0400)
committerJeff Garzik <jeff@garzik.org>
Mon, 29 Oct 2007 15:00:35 +0000 (11:00 -0400)
commitca77329fb713b7fea6a307068e0dd0248e7aa640
tree6a1b987f489d7c3f0bbe81647b4ee2b0216afe8a
parentab6fc95f609b372a19e18ea689986846ab1ba29c
[libata] Link power management infrastructure

Device Initiated Power Management, which is defined
in SATA 2.5 can be enabled for disks which support it.
This patch enables DIPM when the user sets the link
power management policy to "min_power".

Additionally, libata drivers can define a function
(enable_pm) that will perform hardware specific actions to
enable whatever power management policy the user set up
for Host Initiated Power management (HIPM).
This power management policy will be activated after all
disks have been enumerated and intialized.  Drivers should
also define disable_pm, which will turn off link power
management, but not change link power management policy.

Documentation/scsi/link_power_management_policy.txt has additional
information.

Signed-off-by: Kristen Carlson Accardi <kristen.c.accardi@intel.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
Documentation/scsi/link_power_management_policy.txt [new file with mode: 0644]
drivers/ata/libata-core.c
drivers/ata/libata-eh.c
drivers/ata/libata-scsi.c
drivers/ata/libata.h
include/linux/ata.h
include/linux/libata.h