SATA hardware features

From ata Wiki
(Difference between revisions)
Jump to: navigation, search
Line 15: Line 15:
 
|-
 
|-
 
|ICH10 family||ata_piix, ahci||AHCI mode||AHCI mode||AHCI mode
 
|ICH10 family||ata_piix, ahci||AHCI mode||AHCI mode||AHCI mode
 +
|-
 +
|
 +
|-
 +
|Intel 31244||sata_vsc||yes||no||no
 +
|-
 +
|Vitesse 7174||sata_vsc||yes||no||no
 
|-
 
|-
 
|
 
|
Line 29: Line 35:
 
|-
 
|-
 
|Promise 20621||sata_sx4||no||yes||no
 
|Promise 20621||sata_sx4||no||yes||no
 +
|-
 +
|
 +
|-
 +
|VIA 642x||sata_via||no||no||no
 
|}
 
|}
  
Line 41: Line 51:
 
|Adv DMA||DMA engine is more advanced than standard PCI IDE BMDMA engine.
 
|Adv DMA||DMA engine is more advanced than standard PCI IDE BMDMA engine.
 
|-
 
|-
|hotplug||Supports interrupt-driven device hotplug and hot unplug
+
|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.
 
|}
 
|}

Revision as of 18:28, 27 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 Adv DMA hotplug
ICH5 ata_piix no no no
ICH6 family ata_piix, ahci AHCI mode AHCI mode AHCI mode
ICH7 family ata_piix, ahci AHCI mode AHCI mode AHCI mode
ICH8 family ata_piix, ahci AHCI mode AHCI mode AHCI mode
ICH9 family ata_piix, ahci AHCI mode AHCI mode AHCI mode
ICH10 family ata_piix, ahci AHCI mode AHCI mode AHCI mode
Intel 31244 sata_vsc yes no no
Vitesse 7174 sata_vsc yes no no
Promise 2037x sata_promise no yes yes
Promise 2057x sata_promise yes yes yes
Promise 40518 sata_promise ? yes ?
Promise 20619 sata_promise ? yes ?
Promise 20621 sata_sx4 no yes no
VIA 642x sata_via no no no

Key:

Chip the chip, or chip family, associated with this row of data
Driver Linux driver(s)
NCQ Supports FPDMA
Adv 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.
Personal tools