ahci: disable FPDMA auto-activate optimization on NVIDIA AHCI
authorRobert Hancock <hancockrwd@gmail.com>
Wed, 27 Jan 2010 04:33:23 +0000 (22:33 -0600)
committerJeff Garzik <jgarzik@redhat.com>
Thu, 25 Feb 2010 03:44:48 +0000 (22:44 -0500)
commit453d3131ec7aab82eaaa8401a50522a337092aa8
treedcd2d4074e7f5c8dbaac435584f799dcdfcefd99
parent60b341b778cc2929df16c0a504c91621b3c6a4ad
ahci: disable FPDMA auto-activate optimization on NVIDIA AHCI

Mike Cui reported that his system with an NVIDIA MCP79 (aka MCP7A)
chipset stopped working with 2.6.32. The problem appears to be that
2.6.32 now enables the FPDMA auto-activate optimization in the ahci
driver. The drive works fine with this enabled on an Intel AHCI so
this appears to be a chipset bug.  Since MCP79 is a fairly recent
NVIDIA chipset and we don't have any info on whether any other NVIDIA
chipsets have this issue, disable FPDMA AA optimization on all NVIDIA
AHCI controllers for now.

Should address http://bugzilla.kernel.org/show_bug.cgi?id=14922

Signed-off-by: Robert Hancock <hancockrwd@gmail.com>
While-we-investigate-issue-this-patch-looks-good-to-me-by:
Prajakta Gudadhe <pgudadhe@nvidia.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
Cc: stable@kernel.org
drivers/ata/ahci.c