opnsense-src/sys/dev/ata/chipsets
Alexander Motin 4c10f2e605 Add experimental support for SATA interface power management.
Feature is controlled by hint.ata.X.pm_level tunable:
 0 - PM disabled, old behaviour, default.
 1 - device is allowed to initiate PM state change, host is passive.
 2 - host initiates PARTIAL state transition every time port is idle.
 3 - host initiates SLUMBER state transition every time port is idle.

PARTIAL state has up to 100us (50us for me) wakeup latency, but for my
ICH8M saves 0.5W of power per drive. SLUMBER state has up to 10ms (3.5ms
for me) wakeup latency, but saves 0.8W of power.

Modes 2 and 3 are implemented only for AHCI driver now.

Interface power management is incompatible with device presence detection
(host receives no signal from drive, so unable to monitor it), so later is
disabled when PM is used.
2009-04-29 21:17:18 +00:00
..
ata-acard.c Quite mechanical ch_detach implementations for all atapci subdrivers. 2009-02-19 00:32:55 +00:00
ata-acerlabs.c Remove the local management of INTx as this is now taken care of by pci. 2009-03-04 18:25:39 +00:00
ata-adaptec.c
ata-ahci.c Add experimental support for SATA interface power management. 2009-04-29 21:17:18 +00:00
ata-amd.c
ata-ati.c - Always force AHCI mode on a ATI/AMD SB600/700/800 SATA controller. These 2009-04-27 17:29:51 +00:00
ata-cenatek.c
ata-cypress.c
ata-cyrix.c
ata-highpoint.c Quite mechanical ch_detach implementations for all atapci subdrivers. 2009-02-19 00:32:55 +00:00
ata-intel.c Integrate user/mav/ata branch: 2009-03-30 22:18:38 +00:00
ata-ite.c
ata-jmicron.c Integrate user/mav/ata branch: 2009-03-30 22:18:38 +00:00
ata-marvell.c Integrate user/mav/ata branch: 2009-03-30 22:18:38 +00:00
ata-micron.c
ata-national.c
ata-netcell.c Quite mechanical ch_detach implementations for all atapci subdrivers. 2009-02-19 00:32:55 +00:00
ata-nvidia.c Integrate user/mav/ata branch: 2009-03-30 22:18:38 +00:00
ata-promise.c Integrate user/mav/ata branch: 2009-03-30 22:18:38 +00:00
ata-serverworks.c The Serverworks SATA chipsets used in Apple G5 systems require requiring 2009-04-04 00:26:01 +00:00
ata-siliconimage.c Integrate user/mav/ata branch: 2009-03-30 22:18:38 +00:00
ata-sis.c Integrate user/mav/ata branch: 2009-03-30 22:18:38 +00:00
ata-via.c Integrate user/mav/ata branch: 2009-03-30 22:18:38 +00:00