SATA hardware features
From ata Wiki
This is an attempt to enumerate key Serial ATA hardware features, as correlated with various SATA controller chips and Linux drivers.
| Vendor | Chip | Driver | NCQ | DMA++ | hotplug | PMP |
|---|---|---|---|---|---|---|
| AMD | SB600 | ahci | AHCI | AHCI | AHCI | yes[1] |
| AMD | SB7x0 | ahci | AHCI | AHCI | AHCI | yes |
| Apple | K2 | sata_svw | no | yes | yes | no |
| Broadcom | BCM5785 | sata_svw | yes | yes | yes | no |
| Initio | INIC-162x | sata_inic162x | yes[2] | yes | yes | ? |
| Intel | ICH5 family | ata_piix | no | no | no | no |
| Intel | ICH6 family | ata_piix, ahci | AHCI | AHCI | AHCI | no |
| Intel | ICH7 family | ata_piix, ahci | AHCI | AHCI | AHCI | no |
| Intel | ICH8 family | ata_piix, ahci | AHCI | AHCI | AHCI | yes |
| Intel | ICH9 family | ata_piix, ahci | AHCI | AHCI | AHCI | yes |
| Intel | ICH10 family | ata_piix, ahci | AHCI | AHCI | AHCI | yes |
| JMicron | JMB36x | ahci | AHCI | AHCI | AHCI | yes |
| Marvell | 88SX5040, 88SX5080 | sata_mv | no | yes | yes | no |
| Marvell | 88SX6040, 88SX6080 | sata_mv | yes | yes | yes | no |
| Marvell | 88SX6042, 88SX7042 | sata_mv | yes | yes | yes | yes |
| nVidia | nForce2, nForce3 | sata_nv | no | no | yes | no |
| nVidia | nForce4 (CK804/MCP04) | sata_nv | yes | yes | yes | no |
| nVidia | nForce MCP51/MCP55/MCP61 | sata_nv | yes | no | yes | no |
| nVidia | nForce MCP65 and later | ahci | yes | yes | yes | ? |
| Promise | PDC2037x | sata_promise | no | yes | yes | no |
| Promise | PDC2057x | sata_promise | yes | yes | yes | no |
| Promise | PDC40518 | sata_promise | yes | yes | yes | no |
| Promise | PDC20619 | sata_promise | ? | yes | no | no |
| Promise | PDC20621 | sata_sx4 | no | yes | no | no |
| Silicon Image | SiI311x, SiI3512 | sata_sil | no | sorta | yes | no |
| Silicon Image | SiI3124, SiI3132, SiI3531 | sata_sil24 | yes | yes | yes | yes |
| SiS | 96x | sata_sis | no | no | no | no |
| ULi | M1573, M1575, M1697(528x) | sata_uli | no | no | no | no |
| VIA | VT642x | sata_via | no | no | no | no |
| Intel | GD31244 | sata_vsc | yes | no | no | no |
| Vitesse | VSC7174 | 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. |
Notes
[1]Port multiplier NOT supported in SB600 ASIC revisions A12 and A11
[2]Not supported by the driver yet
