SATA hardware features

From ata Wiki
(Difference between revisions)
Jump to: navigation, search
(Added NVIDIA entries)
Line 21: Line 21:
 
|-
 
|-
 
|ICH10 family||ata_piix, ahci||AHCI||AHCI||AHCI||yes
 
|ICH10 family||ata_piix, ahci||AHCI||AHCI||AHCI||yes
 +
|-
 +
|
 +
|-
 +
|nForce2, nForce3||sata_nv||no||no||yes||no
 +
|-
 +
|nForce4 (CK804/MCP04)||sata_nv||yes||yes||yes||no
 +
|-
 +
|nForce MCP51/MCP55/MCP61||sata_nv||yes||no||yes||no
 +
|-
 +
|nForce MCP65 and later||ahci||yes||yes||yes||?
 
|-
 
|-
 
|
 
|

Revision as of 05:23, 28 March 2008

This is an attempt to enumerate key Serial ATA hardware features, as correlated with various SATA controller chips and Linux drivers.

Chip Driver NCQ DMA++ hotplug PMP
Apple K2 sata_svw no yes yes no
BCM5785 sata_svw yes yes yes no
ICH5 ata_piix no no no no
ICH6 family ata_piix, ahci AHCI AHCI AHCI no
ICH7 family ata_piix, ahci AHCI AHCI AHCI no
ICH8 family ata_piix, ahci AHCI AHCI AHCI yes
ICH9 family ata_piix, ahci AHCI AHCI AHCI yes
ICH10 family ata_piix, ahci AHCI AHCI AHCI yes
nForce2, nForce3 sata_nv no no yes no
nForce4 (CK804/MCP04) sata_nv yes yes yes no
nForce MCP51/MCP55/MCP61 sata_nv yes no yes no
nForce MCP65 and later ahci yes yes yes ?
Marvell 5040, 5080 sata_mv no yes yes no
Marvell 6040, 6080 sata_mv yes yes yes no
Marvell 6042, 7042 sata_mv yes yes yes yes
Promise 2037x sata_promise no yes yes no
Promise 2057x sata_promise yes yes yes no
Promise 40518 sata_promise ? yes ? no
Promise 20619 sata_promise ? yes ? no
Promise 20621 sata_sx4 no yes no no
SiI 311x sata_sil no sorta yes no
SiI 3124 sata_sil24 yes yes yes yes
SiS 96x sata_sis no no no no
ULi 528x sata_uli no no no no
VIA 642x sata_via no no no no
Intel 31244 sata_vsc yes no no no
Vitesse 7174 sata_vsc yes no no no

Key:

Chip the chip, or chip family, associated with this row of data
Driver Linux driver(s)
NCQ Supports FPDMA
DMA++ DMA engine is more advanced than standard PCI IDE BMDMA engine.
hotplug Supports interrupt-driven device hotplug and hot unplug. Note that hotplug can often be "hacked" via polling, even if hardware does not natively support it.
PMP Supports SATA port multipliers.
Personal tools