[libata] AHCI: add hw link power management support
authorKristen Carlson Accardi <kristen.c.accardi@intel.com>
Thu, 25 Oct 2007 05:33:26 +0000 (01:33 -0400)
committerJeff Garzik <jeff@garzik.org>
Mon, 29 Oct 2007 15:00:35 +0000 (11:00 -0400)
commit31556594f913fa81d008cecfe46d7211c919a853
tree424db37711a0805aef50f6e76b8686eb36ab5147
parentca77329fb713b7fea6a307068e0dd0248e7aa640
[libata] AHCI: add hw link power management support

This patch will set the correct bits to turn on Aggressive
Link Power Management (ALPM) for the ahci driver.  This
will cause the controller and disk to negotiate a lower
power state for the link when there is no activity (see
the AHCI 1.x spec for details).  This feature is mutually
exclusive with Hot Plug, so when ALPM is enabled, Hot Plug
is disabled.  ALPM will be enabled by default, but it is
settable via the scsi host syfs interface.  Possible
settings for this feature are:

Setting         Effect
----------------------------------------------------------
min_power       ALPM is enabled, and link set to enter
                lowest power state (SLUMBER) when idle
                Hot plug not allowed.

max_performance ALPM is disabled, Hot Plug is allowed

medium_power    ALPM is enabled, and link set to enter
                second lowest power state (PARTIAL) when
                idle.  Hot plug not allowed.

Signed-off-by: Kristen Carlson Accardi <kristen.c.accardi@intel.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
drivers/ata/ahci.c