AHCI

From ata Wiki
(Difference between revisions)
Jump to: navigation, search
(new page: AHCI driver)
 
(Hardware support: Add Asmedia)
 
(6 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
== Hardware support ==  
 
== Hardware support ==  
AHCI-compatible controllers are available from many vendors, generally motherboard chipset vendors.  Known vendors include Intel, VIA, JMicron, ATI/AMD, NVIDIA, ACard, SiS and Marvell.
+
AHCI-compatible controllers are available from many vendors, generally motherboard chipset vendors.  Known vendors include:
 +
* ATI/AMD
 +
* ASMedia
 +
* Intel
 +
* JMicron
 +
* Marvell
 +
* NVIDIA
 +
* Promise
 +
* SiS
 +
* ULi
 +
* VIA
  
 
== Limitations ==
 
== Limitations ==
  
None
+
* CE3100 does not support PCI MSI at its SATA controller
 +
* MCP65 revision A1 and A2 do not support PCI MSI at its SATA controller
 +
* ICH and PCH supporting AHCI or RAID mode will suffer from [[Known_issues#SATA port sequence shift on different SATA modes|SATA port sequence shift]] when switching from AHCI or RAID to IDE mode and vice versa
 +
* [[Known_issues#SATA_3.0_.286Gb.2Fs.29_devices_may_not_be_detected_on_Intel_5_series_and_mobile_5_series_southbridge|6 Gb/s SATA devices may not be detected]] on PCH x5x, xx5x, 34x0
 +
* [[Known_issues#SATA_devices_may_not_be_detected_at_the_3_Gb.2Fs_ports_of_B2_stepping_Intel_6_series_and_mobile_6_series southbridge|SATA devices may not be detected at the 3 Gb/s ports of B2 stepping PCH x6x, xx6x]]
  
 
== Known problems ==
 
== Known problems ==
  
None
+
CE3100 Stepping A0 is not supported because workarounds are needed to fix errata:
 +
* NCQ is broken
 +
* DMA burst size must be 64 bytes at most
 +
* SATA PCI header is not completely PCI compatible
 +
* SATA PCI Device ID is wrong
 +
* SATA memory mapped PCI header is wrong
 +
 
 +
 
 +
If NCQ or hotplug do not to work for you, make sure the controller's BIOS setting is ''AHCI'' mode (not ''Legacy IDE'' mode).
  
 
== Module options ==
 
== Module options ==
Line 16: Line 38:
 
== Programmer documentation ==
 
== Programmer documentation ==
  
Specifications publicly available for:  [[http://www.intel.com/technology/serialata/pdf/rev1_0.pdf AHCI 1.0]] [[http://www.intel.com/technology/serialata/pdf/rev1_1.pdf AHCI 1.1]]
+
Specifications publicly available for:  [http://www.intel.com/technology/serialata/pdf/rev1_0.pdf AHCI 1.0] [http://www.intel.com/technology/serialata/pdf/rev1_1.pdf AHCI 1.1]
 +
[http://download.intel.com/technology/serialata/pdf/rev1_2.pdf AHCI 1.2]
 +
[http://download.intel.com/technology/serialata/pdf/rev1_3.pdf AHCI 1.3]

Latest revision as of 09:35, 28 July 2014

Contents

[edit] Hardware support

AHCI-compatible controllers are available from many vendors, generally motherboard chipset vendors. Known vendors include:

  • ATI/AMD
  • ASMedia
  • Intel
  • JMicron
  • Marvell
  • NVIDIA
  • Promise
  • SiS
  • ULi
  • VIA

[edit] Limitations

[edit] Known problems

CE3100 Stepping A0 is not supported because workarounds are needed to fix errata:

  • NCQ is broken
  • DMA burst size must be 64 bytes at most
  • SATA PCI header is not completely PCI compatible
  • SATA PCI Device ID is wrong
  • SATA memory mapped PCI header is wrong


If NCQ or hotplug do not to work for you, make sure the controller's BIOS setting is AHCI mode (not Legacy IDE mode).

[edit] Module options

skip_host_reset - Do not perform global host reset, upon driver load (0 = perform reset, 1 = skip reset)

[edit] Programmer documentation

Specifications publicly available for: AHCI 1.0 AHCI 1.1 AHCI 1.2 AHCI 1.3

Personal tools