ata: ahci: Support state with min power but Partial low power state
authorSrinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Fri, 27 Jul 2018 20:47:02 +0000 (13:47 -0700)
committerTejun Heo <tj@kernel.org>
Mon, 30 Jul 2018 14:09:10 +0000 (07:09 -0700)
commita5ec5a7bfd1f28d1905499641c9f589be36808c1
tree592320d7a604f9ca492a29a293983231bbe19a1b
parent04ba9488199e3ee9971769cee585ec6847013ed2
ata: ahci: Support state with min power but Partial low power state

Currently when min_power policy is selected, the partial low power state
is not entered and link will try aggressively enter to only slumber state.
Add a new policy which still enable DEVSLP but also try to enter partial
low power state. This policy is presented as "min_power_with_partial".

For information the difference between partial and slumber
Partial – PHY logic is powered up, and in a reduced power state. The link
PM exit latency to active state maximum is 10 ns.
Slumber – PHY logic is powered up, and in a reduced power state. The link
PM exit latency to active state maximum is 10 ms.
Devslp – PHY logic is powered down. The link PM exit latency from this
state to active state maximum is 20 ms, unless otherwise specified by
DETO.

Suggested-and-reviewed-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
drivers/ata/libahci.c
drivers/ata/libata-core.c
drivers/ata/libata-scsi.c
include/linux/libata.h