SATA hardware features

From ata Wiki

Jump to: navigation, search

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

VendorChipDriverNCQDMA++hotplugPMP
AMDSB600ahciAHCIAHCIAHCIyes[1]
AMDSB7x0ahciAHCIAHCIAHCIyes
AppleK2sata_svwnoyesyesno
BroadcomBCM5785sata_svwyesyesyesno
InitioINIC-162xsata_inic162xyes[2]yesyes?
IntelICH5 familyata_piixnononono
IntelICH6 familyata_piix, ahciAHCIAHCIAHCIno
IntelICH7 familyata_piix, ahciAHCIAHCIAHCIno
IntelICH8 familyata_piix, ahciAHCIAHCIAHCIyes
IntelICH9 familyata_piix, ahciAHCIAHCIAHCIyes
IntelICH10 familyata_piix, ahciAHCIAHCIAHCIyes
JMicronJMB36xahciAHCIAHCIAHCIyes
Marvell88SX5040, 88SX5080sata_mvnoyesyesno
Marvell88SX6040, 88SX6080sata_mvyesyesyesno
Marvell88SX6042, 88SX7042sata_mvyesyesyesyes
nVidianForce2, nForce3sata_nvnonoyesno
nVidianForce4 (CK804/MCP04)sata_nvyesyesyesno
nVidianForce MCP51/MCP55/MCP61sata_nvyesnoyesno
nVidianForce MCP65 and laterahciyesyesyes?
PromisePDC2037xsata_promisenoyesyesno
PromisePDC2057xsata_promiseyesyesyesno
PromisePDC40518sata_promiseyesyesyesno
PromisePDC20619sata_promise?yesnono
PromisePDC20621sata_sx4noyesnono
Silicon ImageSiI311x, SiI3512sata_silnosortayesno
Silicon ImageSiI3124, SiI3132, SiI3531sata_sil24yesyesyesyes
SiS96xsata_sisnononono
ULiM1573, M1575, M1697(528x)sata_ulinononono
VIAVT642xsata_vianononono
IntelGD31244sata_vscyesnonono
VitesseVSC7174sata_vscyesnonono

Key:

Chipthe chip, or chip family, associated with this row of data
DriverLinux driver(s)
NCQSupports FPDMA
DMA++DMA engine is more advanced than standard PCI IDE BMDMA engine.
hotplugSupports interrupt-driven device hotplug and hot unplug. Note that hotplug can often be "hacked" via polling, even if hardware does not natively support it.
PMPSupports SATA port multipliers.

Notes

[1]Port multiplier NOT supported in SB600 ASIC revisions A12 and A11

[2]Not supported by the driver yet

Personal tools