SATA hardware features

From ata Wiki
Revision as of 08:20, 9 March 2010 by Tj (Talk | contribs)

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. See key below.

Vendor Chip Driver NCQ DMA++ hotplug PMP PMP SM AN
Acard/Exar ATP8620, XRS10L620 acard-ahci [1] AHCI AHCI AHCI yes CBS yes
AMD SB600 ahci AHCI AHCI AHCI yes [2] CBS yes
AMD SB7x0 ahci AHCI AHCI AHCI yes CBS yes
Apple K2 sata_svw no yes yes no n/a no
Broadcom HT1000(BCM5785), HT1100(BCM11000) sata_svw yes yes yes no n/a no
Freescale MPC8315E, MPC8377E, MPC8379E sata_fsl yes ? yes yes ? ?
Initio INIC-162x sata_inic162x yes [3] yes yes ? ? no
Intel ICH5 family, 6300ESB ata_piix no no no no n/a no
Intel ICH6 family, 631xESB, 632xESB, 3100 ata_piix, ahci AHCI AHCI AHCI no n/a yes [4]
Intel ICH7 family ata_piix, ahci AHCI AHCI AHCI no n/a yes [4]
Intel ICH8 family ata_piix, ahci AHCI AHCI AHCI some[9] CBS no [5]
Intel ICH9 family ata_piix, ahci AHCI AHCI AHCI some[9] CBS yes [4]
Intel ICH10 family ata_piix, ahci AHCI AHCI AHCI some[9] CBS yes [4]
Intel PCH family ata_piix, ahci AHCI AHCI AHCI yes [6] FBS [7] yes
JMicron JMB36x ahci AHCI AHCI AHCI yes CBS ?
Marvell 88SE6121 ahci no [5] ? ? no [5] n/a no
Marvell 88SE6145 ahci no [5] ? ? no [5] n/a no
Marvell 88SX504x, 88SX508x sata_mv no yes yes no n/a no
Marvell 88SX6040, 88SX6080 sata_mv yes yes yes no n/a no
Marvell 88SX6041, 88SX6081 sata_mv yes yes yes yes ? yes [8]
Marvell 88SX6042, 88SX7042, 88F5182 sata_mv yes yes yes yes FBS yes
nVidia nForce2, nForce3 sata_nv no no yes no n/a no
nVidia nForce4 (CK804, MCP04) sata_nv yes yes yes no n/a no
nVidia nForce MCP51, MCP55, MCP61 sata_nv yes no yes no n/a no
nVidia nForce MCP65 and later ahci yes yes yes ? ? no
Promise PDC2037x sata_promise no yes yes no n/a no
Promise PDC2057x sata_promise yes yes yes no n/a no
Promise PDC40518 sata_promise yes yes yes no n/a no
Promise PDC20619 sata_promise ? yes no no n/a no
Promise PDC20621 sata_sx4 no yes no no n/a no
Silicon Image SiI311x, SiI3512 sata_sil no sorta yes no n/a no
Silicon Image SiI3124, SiI3132, SiI3531 sata_sil24 yes yes yes yes FBS yes
SiS 96x sata_sis no no no no n/a no
ULi M1575 ahci yes AHCI yes no n/a yes
ULi M1573, M1697(528x) sata_uli no no no no n/a no
VIA CX700 family pata_via ? ? ? yes ? ?
VIA VT642x sata_via no no no no n/a no
VIA VT8237 family sata_via no no ? no n/a no
VIA VT8251 ahci,sata_via no [5] ? ? no [5] n/a ?
VIA VX800, VX800UT pata_via ? ? ? yes ? ?
Intel GD31244 sata_vsc yes no no no n/a no
Vitesse VSC7174 sata_vsc yes no no no n/a no

Key

Chip the chip, or chip family, associated with this column 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
SM PMP Switching Method
  CBS   Supports Command Based Switching port multiplier
  FBS   Supports FIS Based Switching port multiplier
AN Asynchronous Notification (Serial ATA II feature)

Notes

[1]Driver is under development

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

[3]Not supported by the driver yet

[4]Supported only by some components in AHCI or RAID mode

[5]Feature disabled by the respective driver usually because of hardware flaw

[6]Port multiplier NOT supported in 3400 Chipset

[7]Port multiplier is supported only on SATA port 4 and 5 in AHCI or RAID mode

[8]Asynchronous Notification NOT supported on revisions Bx

[9]Depends on chip variants. SPM bit in the CAP register is set if supported.

Personal tools