SATA hardware features

本文转载于 https://ata.wiki.kernel.org/articles/s/a/t/SATA_hardware_features_8af2.html



SATA hardware features

This table displays key Serial ATA hardware features, as correlated with various SATA controller chips and Linux drivers. See key below.

VendorChipDriverNCQDMA++hotplugPMPPMP SMANNSNQM
AcardATP8620acard-ahciAHCI[1]AHCIAHCI[1]yesFBS [2]yesn/an/a
 
Agere / LSINASx00, NASx01none [3]??????n/an/a
 
ALiM3383, M3603none [3]??????n/an/a
 
AmbarellaiOnenone [3]??????n/an/a
 
AMCC460EXsata_dwc_460exyes [1]??non/anon/an/a
 
AMDA50M, A60M, A70MahciAHCIAHCIAHCIyesCBSyesnono
AMDA55EahciAHCIAHCIAHCIyesFBSyesnono
AMDA45ahciAHCIAHCIAHCIyesCBSyesn/an/a
AMDA55, A75ahciAHCIAHCIAHCIyesFBSyesnono
AMDSB600ahciAHCIAHCIAHCIyes [4][5]CBSyesn/an/a
AMDSB7x0, SP5100ahciAHCIAHCIAHCIyesCBSyesn/an/a
AMDSB810ahciAHCIAHCIAHCIyesCBSyesn/an/a
AMDSB820MahciAHCIAHCIAHCIyesCBSyesnono
AMDSB850ahciAHCIAHCIAHCIyesFBSyesnono
AMDSB920ahciAHCIAHCIAHCIyesCBSyesnono
AMDSB950ahciAHCIAHCIAHCIyesFBSyesnono
 
AmlogicAML8726-Mnone [3]??????n/an/a
 
ASMediaASM1061ahci [6]AHCIAHCIAHCIyes??nono
 
BroadcomBCM7038, BCM7205, BCM7316, BCM7335, BCM7400, BCM7400B, BCM7401, BCM7405, BCM7410, BCM7413, BCM7420, BCM7440none [3]??????n/an/a
 
Broadcom / AppleBCM5770, BCM5770R / K2, Shastasata_svwnoyesyes [1]non/anon/an/a
BroadcomHT1000(BCM5785), HT1100(BCM11000)sata_svwyes [1]yesyes [1]non/anon/an/a
 
C2 MicrosystemsCC1100none [3]??????n/an/a
 
CaviumCNS3xxxahci_cns3xxxAHCIAHCIAHCI???n/an/a
 
Celestial / CaviumCNC1800Hnone [3]??????n/an/a
 
Conexant / NXPCX24162, CX24163, CX2417x, CX2425x, CX2427x, CX24500none [3]??????n/an/a
 
Core LogicCLM5520Fnone [3]??????n/an/a
 
Freescalei.MX535none [3]AHCIAHCIAHCIyesCBSyesn/an/a
 
FreescaleMPC8315E, MPC8377E, MPC8379E, MPC8536E,
P1022, P3041, P5020
sata_fslyes [7]?yesyes??n/an/a
 
FujitsuMB86H610, MB86H611none [3]??????n/an/a
 
Grain MediaGM8181none [3]??????n/an/a
 
HiSiliconHi3515none [3]??????n/an/a
 
IkanosFusiv Vx185none [3]??????n/an/a
 
infraNTIT1004, IT1008, IT3102, IT3107none [3]??????n/an/a
 
InitioINIC-162xsata_inic162xyes [1]yesyes??non/an/a
 
IntelCE2110none [3]??????n/an/a
IntelCE3100ata_piix, ahci, none [8]AHCIAHCIAHCInon/ayes [9]n/an/a
IntelCE4xx0ahci[6]AHCIAHCIAHCI???n/an/a
IntelEP80579ata_piix, ahciAHCIAHCIAHCI??yesn/an/a
IntelICH5 family, 6300ESBata_piixnonononon/anon/an/a
IntelICH6 family, 631xESB, 632xESB, 3100ata_piix, ahciAHCIAHCIAHCInon/ayes [9]n/an/a
IntelICH7 family, NM10ata_piix, ahciAHCIAHCIAHCInon/ayes [9]n/an/a
IntelICH8 familyata_piix, ahciAHCIAHCIAHCInonono [10]n/an/a
IntelICH9 familyata_piix, ahciAHCIAHCIAHCIICH9R and ICH9DO only [11]CBSyes [9]n/an/a
IntelICH10 familyata_piix, ahciAHCIAHCIAHCIICH10R only [11]CBSyes [9]n/an/a
IntelPCH EG20Tahci[6]AHCIAHCIAHCIyesCBSyesn/an/a
IntelPCH SM35ahci[6]AHCIAHCIAHCI???n/an/a
IntelPCH x5x, xx5x, 34x0 familyata_piix, ahciAHCIAHCIAHCIyes [12]FBS [13]yesn/an/a
IntelPCH x6x, xx6x, C20x familyata_piix, ahciAHCIAHCIAHCIyesFBS [13]yesnono
IntelPCH 82H67 ("H67 Express Chipset")ata_piix, ahciAHCIAHCIAHCIyesCBSyes  
IntelX79ata_piix, ahciAHCIAHCIAHCIyesFBSyesnono
 
JMicronJMB36xahciAHCIAHCIAHCIyesCBS?n/an/a
 
Magnum SemiconductorMS8615none [3]??????n/an/a
 
Marvell88SE6121ahcino[10]??no[10]n/anon/an/a
Marvell88SE6145ahcino[10]??no[10]n/anon/an/a
Marvell88SE9128/9125/9123/9120/9111/9110ahciAHCIAHCIAHCIyesFBS[14]yesnono
Marvell88SE9130ahci[6]AHCIAHCIAHCIyesFBSyesnono
 
Marvell88SX504x, 88SX508xsata_mvnoyesyesnon/anon/an/a
Marvell88SX6040, 88SX6080sata_mvyesyesyesnon/anon/an/a
Marvell88SX6041, 88SX6081sata_mvyesyesyesyesCBSyes [15]n/an/a
Marvell88SX6042, 88SX7042sata_mvyesyesyesyesFBSyesn/an/a
Marvell88AP510, 88F5182, 88F6192, 88F6281sata_mvyesyesyesyesFBSyesn/an/a
 
NEC / RenesasuPD61290, uPD61291, MC-10092, MC-10121none [3]??????n/an/a
 
nVidianForce2, nForce3sata_nvnonoyesnon/anon/an/a
nVidianForce4 (CK804, MCP04)sata_nvyesyesyesnon/anon/an/a
nVidianForce MCP51, MCP55, MCP61sata_nvyes [16]noyesnon/anon/an/a
 
nVidianForce MCP65 , MCP67, MCP68, MCP72, MCP73,
MCP77, MCP78, MCP79, MCP7A, MCP82
ahciAHCIAHCIAHCIno[10]n/ayesn/an/a
nVidianForce MCP89 and laterahciAHCIAHCIAHCIyes?yesn/an/a
 
NUFRONTNS2816none [3]??????n/an/a
 
NXPPNX8332, PNX8335, PNX8336pnx833x-sata [17]??????n/an/a
 
NXP / TridentPNX8472, PNX8473, PNX8932, PNX8935none [3]??????n/an/a
 
Oxford Semiconductor / PLX TechnologyOXE800SE, OXE800DSEox800sata[17]??????n/an/a
 
Oxford Semiconductor / PLX TechnologyOXE810SE, OXE810DSEox810sata [17]??????n/an/a
 
PromisePDC2037xsata_promisenoyesyesnon/anon/an/a
PromisePDC2057xsata_promiseyesyesyesnon/anon/an/a
PromisePDC40518sata_promiseyesyesyesnon/anon/an/a
PromisePDC20619sata_promise?yesnonon/anon/an/a
 
PromisePDC20621sata_sx4noyesnonon/anon/an/a
 
RealtekRTD1073sata_mars[17]??????n/an/a
 
RenesasSH7776none [3]??????n/an/a
 
ROHM / OKIML7213, ML7223, ML7223Vnone [3]??????n/an/a
 
SAMSUNGExynos 4210ahci_platformAHCIAHCIAHCI???n/an/a
 
SAMSUNGSDP93sata_aspen[17]??????n/an/a
 
Sigma DesignsSMP864x, SMP865xsata_tango3[17]nonononon/anon/an/a
 
Silicon Image / ATISiI311x, SiI3512 / SB300, SB300C, SB4x0sata_silnosortayes [1]non/anon/an/a
 
Silicon ImageSiI3124, SiI3132, SiI3531sata_sil24yesyesyesyesFBSyesn/an/a
 
SiS180, 964, 965sata_sisnonononon/anon/an/a
SiS966sata_sis, ahciAHCIAHCIAHCIyes??n/an/a
SiS968sata_sis, ahciAHCIAHCIAHCInon/a?n/an/a
 
SiSXSBsata_xenon[17]??????n/an/a
 
SkyviiaSV8860none [3]??????n/an/a
 
STConneXt STA2X11, STA2X10ahci[6]AHCIAHCIAHCI???n/an/a
 
STSPEAr1310, SPEAr1340none [3]AHCIAHCIAHCIyesCBS?n/an/a
 
STSTi7109sata_stm[17]??????n/an/a
 
TelechipsTCC8801, TCC890xsata_snps[17]??????n/an/a
 
TelechipsTCC9302none [3]AHCIAHCIAHCI???n/an/a
 
TIAM1808, OMAP-L138ahci_platformAHCIAHCIAHCIyesCBSyesn/an/a
 
ULiM1575ahciyesAHCIyesnon/ayesn/an/a
ULiM1573, M1697(528x)sata_ulinonononon/anon/an/a
 
VIACX700, VX700 familypata_via???yes??n/an/a
VIAVX800, VX800UTpata_via???yes??n/an/a
VIAVX900sata_vianonoyesyesnonon/an/a
VIAVT642xsata_vianonononon/anon/an/a
VIAVT8237 familysata_vianonoyesnon/anon/an/a
VIAVT8251sata_via, ahcino[10]AHCIyesno[10]nonon/an/a
VIAVT8261sata_vianonoyesnononon/an/a
 
IntelGD31244sata_vscyesnononon/anon/an/a
VitesseVSC7174sata_vscyesnononon/anon/an/a
 
ViXSXCodeHD 3390, XCode 4111, XCode 4115none [3]??????n/an/a
 
ZORANSupraXD 170, SupraXD 180none [3]??????n/an/a

Key

ChipIntegrated Circuit or IC family, associated with this column 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
SMPMP Switching Method
  CBS  Supports Command Based Switching port multiplier
  FBS  Supports FIS Based Switching port multiplier
ANAsynchronous Notification (Serial ATA II feature)
NSNCQ Streaming (Serial ATA 3.0 feature)
NQMNCQ Queue Management (Serial ATA 3.0 feature)

SoC ICs have their line highlighted with colour to avoid confusion as those are special low power devices suited for specific tasks and provide minimal user interaction

Notes

  1. 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 Not supported by the driver yet
  2. When all 15 devices are attached at PMPs, only 8 devices can use FBS, the rest are limited to CBS.
  3. 3.00 3.01 3.02 3.03 3.04 3.05 3.06 3.07 3.08 3.09 3.10 3.11 3.12 3.13 3.14 3.15 3.16 3.17 3.18 3.19 3.20 3.21 3.22 3.23 3.24 3.25 3.26 Currently, no driver has been released for this SATA controller yet
  4. Port multiplier NOT supported in SB600 ASIC revisions A12 and A11
  5. Total number of SATA drives connected directly to the host and behind the port multiplier should not exceed 4
  6. 6.0 6.1 6.2 6.3 6.4 6.5 Generic support via PCI class code match
  7. Maximum NCQ depth is limited to 16 outstanding entries
  8. Stepping A0 is not supported by the current drivers because workarounds are needed to fix errata
  9. 9.0 9.1 9.2 9.3 9.4 Supported only by some components in AHCI or RAID mode
  10. 10.0 10.1 10.2 10.3 10.4 10.5 10.6 10.7 Disabled by the respective driver usually because of hardware flaw or bogus feature
  11. 11.0 11.1 Depends on chip variants. SPM bit in the CAP register is set if supported.
  12. Port multiplier NOT supported in 3400 Chipset
  13. 13.0 13.1 Port multiplier is supported only on SATA port 4 and 5 in AHCI or RAID mode
  14. Possible hardware bug exposed by recent kernels [1]
  15. Asynchronous Notification NOT supported on revisions Bx
  16. NCQ NOT supported in MCP61
  17. 17.0 17.1 17.2 17.3 17.4 17.5 17.6 17.7 17.8 Driver is under development




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值