]> git.baikalelectronics.ru Git - kernel.git/commit
[PATCH] sata_nv: fix ATAPI in ADMA mode
authorRobert Hancock <hancockr@shaw.ca>
Sun, 26 Nov 2006 20:20:19 +0000 (14:20 -0600)
committerJeff Garzik <jeff@garzik.org>
Sat, 2 Dec 2006 03:47:03 +0000 (22:47 -0500)
commit7df013fae9643e1881d74cf50513adf089d56161
tree740d37787c4968398f5cc6b18e7a47c7c51d51a6
parent5cf1ee27dd10421765e9e60e3c2f16b58990b1eb
[PATCH] sata_nv: fix ATAPI in ADMA mode

The attached patch against 2.6.19-rc6-mm1 fixes some problems in sata_nv
with ATAPI devices on controllers running in ADMA mode. Some of the
logic in the nv_adma_bmdma_* functions was inverted causing a bunch of
warnings and caused those functions not to work properly. Also, when an
ATAPI device is connected, we need to use the legacy DMA engine. The
code now disables the PCI configuration register bits for ADMA so that
this works, and ensures that no ATAPI DMA commands go through until this
is done.

Fixes Bugzilla http://bugzilla.kernel.org/show_bug.cgi?id=7538

Signed-off-by: Robert Hancock <hancockr@shaw.ca>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
drivers/ata/sata_nv.c