Copyright 2015 ADVANCED MICRO DEVICES, INC. All Rights Reserved. 

AMD AHCI controller driver distribution list
Version 1.2.001.0402, 03/29/2015 

Installation Notes

The driver can be installed either during OS setup or as an update 

To install the driver during OS setup (use the advanced settings to configure the Windows Setup program to use the specific driver; click “Load Driver” to load the specific driver from the media that includes the driver).

To install the driver as an update use the Windows Device Manager.

Implementation Notes

The amdsata driver package provides Port Multiplier support, but because of Port Multiplier HW inconsistency and boot timing negative impact it is enabled on eSATA ports only.
This makes impossible a scenario when OS needs to be installed using devices behind a Port Multiplier; to enable OS installation using devices behind a Port Multiplier, Port Multiplier support needs to be enabled in the inf file and OS(Win7) distribution media needs to be updated w/ the Port Multiplier support enabled driver; BIOS support for Port Multiplier is required as well.

Revision History

1.2.001.0402

-	Fix CZ_Win7: System BSOD:0x9F when run S3/S4
-	Work around for slumber exit fail cause BSOD for Bastrop
-   Fix the CPU high utilization issue when CCC enable 

1.2.001.0396

-	Fix OS loading screen hang if skip password of hard disk, skip load security locked hard disk
-	Work around Carrizo hardware issue for slumber exit fail and cause BSOD

1.2.001.0376

-	Fix the SB700 A12 boot hang issue if PM is enabled

1.2.001.0371

-	Fix the OS hang issue if CCC is enabled from BIOS (specific for SB7xx/SB8xx)

1.2.001.0368

-	Fix W7 359 issue that is enable command Completion coalescing in bios, system not booting to OS
-	Add DID for Carrizo

1.2.001.0359

-	Default AHCI LPM setting in balanced power plan is set as HIPM + DIPM in DC mode and HIPM in AC mode to improve battery backup and also reserve performance if there is power plugged in. 

1.2.001.0348

-	Change default value for AmdSataSWSP as enabled
-	Change default value for AHCI Link Power Management in Balanced power plan as HIPM+DIPM

1.2.001.0337

-	Fix: Device Sleep bug

1.2.001.0335

-	Fix: 4K native sector size support

1.2.001.0331

-	Fix: System hang-up on some BIOS implementations (BUG323874)

1.2.001.0329

-	Win7 to Win8 update failure fix (BSOD 0x BE)

1.2.001.0327

-	Fix: READ NATIVE MAX ADDRESS EXT failure - 48 bit ATA pass thru fix (PreviousTaskFile was not propagated upon completion) (Topic 42688: failed to get HDD real size by the commands when AMD AHCI driver used)
-	TRIM fix (BSOD 0x44)

1.2.001.0321

-	Win8 SCSI fuzz test BSOD fix
-	ZPODD hot swap support added; an updated BIOS is needed to have hot swap fully functional; 5 sec delay should be observed between device un-plug and hot-plug
-	Fix to fit DELL new requirements the ODD is required to have the tray eject started within 1000mS (1 Second) after the eject button has been pressed.  (Meaning that you have 1000 mS plus the normal amount of time to eject the tray accommodated for)) - some drives eject functionality (triggered by an eject button and/or the SW command) might be influenced
-	OBS285842 fix (IDE boot drive; nothing under AHCI HBA upon boot, connect a SATA device to the AHCI HBA while hibernated, resume - BSOD)
-	IRP_MN_EJECT support added; the ACPI ODDZ._EJ0 method needs to be implemented – ZPODD will be shown under “Safely Remove Hardware and Eject Media” applet then
-	Roxio driver pings ZPODD w/ the GESN command preventing ZPODD to enter the ZP state; fix: GESN command response emulated when ZPODD is in the ZP state
-	Port Multiplier support is enabled by default on eSATA ports; AmdSataPMDisabled = 0xFF line has been commented out in the inf files

1.2.001.0317

-	Fix: Roxio SW prevents ZPODD to enter the ZP mode

1.2.001.0301

-	Roxio media erase failure – the GESN command response fixed
-	DVD region tab might be absent, when the “Properties” menu item is clicked in the Device Manager – fix: BUSY status returned upon the command failure w/ the status 2/4/1 causing the storport re-issue a failing command
-	Potential BSOD upon Pioneer ZPODD wake up (it takes about 1 sec to get ready) – synchronization issue between re-enumeration and command completion fixed
-	PM related registry overrides added to address enumeration failures on some PMs; defaults values are as hardcoded before.
-	The sequence of operations (the PREVENT ALLOW MEDIUM REMOVAL (Prevent = 1) command, a pause longer than 1 min, the PREVENT ALLOW MEDIUM REMOVAL (Prevent = 0) command ) prevents a ZPODD to enter the ZP state
-	The sequence of operations (the PREVENT ALLOW MEDIUM REMOVAL (Prevent = 1) command, Sleep, Resume) prevents a ZPODD to enter the ZP state
-	Recovery procedure synchronization issue fix

1.2.001.0296

-	_SDD/_GTF methods evaluation added

1.2.001.0292

-	BUG256525 - Power DVD disk eject failure fix
-	Device reset reconsidered: COMRESET is issued unconditionally (w/o waiting on DET=3  ) as a part of recovery procedure upon a device error
-	ZPODD failure upon resume from S1-S3 fix
-	1 sec delay introduced upon 2/4/1 SCSI status return

1.2.001.0282

-	BUG196436 regression fix
-	OBS252513 bug fix: S0 ->S3/S4 transition failure having ongoing ZPODD->HDD coping
-	Device reset reconsidered: COMRESET is issued only upon an external device hot plug and as a part of recovery procedure
-	_OSC method implementation according to MS ZPODD Platform Support Guideline
-	WLK 1.6 : Snap2 : Read Capacity 16 Unit Test - SCSI Compliance Test (LOGO) fix
-	The WRITE DMA command replaced w/ the FPDMA WRITE command when write cache is disabled to increase performance numbers

1.2.1.275

-	Memory usage optimization – memory allocated according the PI register
-	ZPODD power on incurred 10 sec delay workaround
-	Code clean up
-	Potential DMA overrun bug fix

1.2.1.263

-	Flush optimization
-	Boot optimization
-	Code sync up w/ the MS Win8 drop
-	TRIM enabled by default

1.2.1.238
 
-	Staged drive enumeration introduced to meet Lenovo velocity requirements – drives to be skipped upon boot can be specified; disabled by default
-	Zero Power ODD state machine re-implemented to be in compliance w/ the Appendix K of Mt.Fuji spec
-	ZPODD is powered off after 60 Sec w/o media inside and tray closed (for tray type ZPODDs)
-	BUG221779 fix
1.	Niagara system fails to enter S3 while LightScribe media is inserted label side down - HP Super Multi DVD Rewriter. MODEL: GT30L (SO5CS)

1.2.0.217
	Renamed
-	amdsata.inf -> amd_sata.inf
-	amdsata.cat -> amd_sata.cat
-	amdsata.sys -> amd_sata.sys
-	amdxata.sys -> amd_xata.sys

Added
-	SSD TRIM support (disabled by default)
-	Zero Power ODD support (if enabled in BIOS; Windows 7 only); by default the ZPODD is powered off only w/o media inside and tray closed (for tray type ZPODDs)
-	DAPS support
-	DIPM Setting Index 3 added to AHCI Link Power Management Settings (in addition to existing Active(0), HIPM(1) and HIPM+DIPM(2) ) and can be chosen to any Power Scheme using the inbox utility powercfg.exe

Fixed:
-	IOCTL_SCSI_GET_INQUIRY_DATA – failed on 8 SATA port configuration

1.2.0.197– fixed:
-	BUG196436 fix
o	BSOD upon de-hibernation when a new device was added while the system was in hibernation and SATA port auto-detect enabled
-	Hudson-2 support added, namely
o	8 SATA ports
o	EM SGPIO support
-	BUG192267 fix
-	BUG189991 fix
o	BD-R Live File System formatting fix
-	BUG190766 fix, namely
o	The Port Multiplier support is disabled by default
-	BUG185580 fix
o	Secondary FDE disk access when Full Encryption engaged
-	BUG185207 fix, namely
o	A storport bug preventing the ACPI filter to be loaded into device stacks work around implemented
-	Big sector bug fix
-	FPDMA queue retry bug fix
-	IOCTL_SCSI_PASS_THROUGH / IOCTL_SCSI_PASS_THROUGH_DIRECT (SCSIOP_ATA_PASSTHROUGH12 / SCSIOP_ATA_PASSTHROUGH16) restricted support added
-	AN related, HP reported BSOD fix #2
-	50 sec pause eliminated upon a device error during hibernation 
-	BUG171964 fix, namely
o	FUA was re-enabled upon de-hibernation
o	HDD / HBA errors during hibernation triggered a bug in the diskdump driver causing BSOD
	
1.2.0.164 – fixed:

-	OBS168384 fix: - device initialization commands time out introduced
-	BUG169080 fix: D-Irp handling fixed in the amdxata
-	pool leakage fix on WS03SP2
-	AN related, HP reported BSOD fix
-	MSI (MessageNumberLimit=1) related BSOD fix
	
1.2.0.147 – fixed:

-	FUA defaulted to 0
-	NumberOfPhysicalBreaks fixed to be 33 resulting in single128K transfers on not page aligned data, so less CPU load
-	Idle Power Management re-implemented to use storport support on Win7

1.2.0.144 – fixed:

-	SB700A12 byte injection issue;
-	SB800A12 FBS mode SDE related issue;
-	Port Multiplier connected devices enumeration; 
-	Asus reported HDD password preservation upon warm reboot issue 
-	Velocity boot test failure
-	inf file per OS decoration

1.2.0.125 – first release