linux/drivers/ata
Robert Hancock 2dec7555e6 [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>
2006-12-01 22:47:03 -05:00
..
Kconfig [libata] ARM: add ixp4xx PATA driver 2006-12-01 22:42:51 -05:00
Makefile [libata] ARM: add ixp4xx PATA driver 2006-12-01 22:42:51 -05:00
ahci.c [PATCH] ahci: honor PORTS_IMPL on ICH8s 2006-12-01 22:44:53 -05:00
ata_generic.c [PATCH] PATA libata: suspend/resume simple cases 2006-12-01 22:46:49 -05:00
ata_piix.c [PATCH] ata_piix: strip now unneded MAP related stuff 2006-12-01 22:45:55 -05:00
libata-core.c [PATCH] libata: implement ata_tf_read_block() 2006-12-01 22:46:00 -05:00
libata-eh.c [PATCH] libata: improve failed qc reporting 2006-12-01 22:45:55 -05:00
libata-scsi.c [PATCH] libata: improve SCSI sense data generation 2006-12-01 22:46:00 -05:00
libata-sff.c [PATCH] libata: move ata_irq_on() into libata-sff.c 2006-12-01 22:40:28 -05:00
libata.h [PATCH] libata: implement ata_tf_read_block() 2006-12-01 22:46:00 -05:00
pata_ali.c [PATCH] pata_ali: suspend/resume support 2006-12-01 22:46:44 -05:00
pata_amd.c [PATCH] pata_amd: suspend/resume 2006-12-01 22:46:56 -05:00
pata_artop.c [PATCH] libata: add missing sht->slave_destroy 2006-11-29 14:57:58 +09:00
pata_atiixp.c [PATCH] PATA libata: suspend/resume simple cases 2006-12-01 22:46:49 -05:00
pata_cmd64x.c [PATCH] pata_cmd64x: suspend/resume 2006-12-01 22:46:52 -05:00
pata_cs5520.c [PATCH] pata_cs5520: resume support 2006-12-01 22:46:50 -05:00
pata_cs5530.c [PATCH] pata_cs5530: suspend/resume support 2006-12-01 22:46:43 -05:00
pata_cs5535.c [PATCH] PATA libata: suspend/resume simple cases 2006-12-01 22:46:49 -05:00
pata_cypress.c [PATCH] PATA libata: suspend/resume simple cases 2006-12-01 22:46:49 -05:00
pata_efar.c [PATCH] PATA libata: suspend/resume simple cases 2006-12-01 22:46:49 -05:00
pata_hpt3x2n.c [PATCH] libata: add missing sht->slave_destroy 2006-11-29 14:57:58 +09:00
pata_hpt3x3.c [PATCH] pata_hpt3x3: suspend/resume support 2006-12-01 22:47:03 -05:00
pata_hpt37x.c [PATCH] libata: add missing sht->slave_destroy 2006-11-29 14:57:58 +09:00
pata_hpt366.c [PATCH] hpt36x: Suspend/resume support 2006-12-01 22:46:59 -05:00
pata_isapnp.c [PATCH] libata: add missing sht->slave_destroy 2006-11-29 14:57:58 +09:00
pata_it821x.c [PATCH] pata_it821x: Suspend/Resume support 2006-12-01 22:46:55 -05:00
pata_ixp4xx_cf.c [libata] ARM: add ixp4xx PATA driver 2006-12-01 22:42:51 -05:00
pata_jmicron.c [PATCH] pata_jmicron: fix JMB368 support, add suspend/resume handling 2006-12-01 22:46:43 -05:00
pata_legacy.c [PATCH] libata: add missing sht->slave_destroy 2006-11-29 14:57:58 +09:00
pata_marvell.c [PATCH] pata_marvell: merge Mandriva patches 2006-12-01 22:47:03 -05:00
pata_mpiix.c [PATCH] PATA libata: suspend/resume simple cases 2006-12-01 22:46:49 -05:00
pata_netcell.c [PATCH] PATA libata: suspend/resume simple cases 2006-12-01 22:46:49 -05:00
pata_ns87410.c [PATCH] PATA libata: suspend/resume simple cases 2006-12-01 22:46:49 -05:00
pata_oldpiix.c [PATCH] PATA libata: suspend/resume simple cases 2006-12-01 22:46:49 -05:00
pata_opti.c [PATCH] PATA libata: suspend/resume simple cases 2006-12-01 22:46:49 -05:00
pata_optidma.c [PATCH] PATA libata: suspend/resume simple cases 2006-12-01 22:46:49 -05:00
pata_pcmcia.c [PATCH] libata: add missing sht->slave_destroy 2006-11-29 14:57:58 +09:00
pata_pdc202xx_old.c [PATCH] pata : more drivers that need only standard suspend and resume 2006-12-01 22:47:01 -05:00
pata_pdc2027x.c [PATCH] pci_module_init() conversion for pata_pdc2027x 2006-12-01 22:40:25 -05:00
pata_platform.c [PATCH] ata: Generic platform_device libata driver 2006-12-01 22:40:28 -05:00
pata_qdi.c [PATCH] libata: add missing sht->slave_destroy 2006-11-29 14:57:58 +09:00
pata_radisys.c [PATCH] PATA libata: suspend/resume simple cases 2006-12-01 22:46:49 -05:00
pata_rz1000.c [PATCH] pata_rz1000: Force readahead off on resume 2006-12-01 22:46:46 -05:00
pata_sc1200.c [PATCH] PATA libata: suspend/resume simple cases 2006-12-01 22:46:49 -05:00
pata_serverworks.c [PATCH] pata_serverworks suspend/resume 2006-12-01 22:46:53 -05:00
pata_sil680.c [PATCH] pata_sil680 suspend/resume 2006-12-01 22:46:46 -05:00
pata_sis.c [PATCH] pata : more drivers that need only standard suspend and resume 2006-12-01 22:47:01 -05:00
pata_sl82c105.c [PATCH] libata: add missing sht->slave_destroy 2006-11-29 14:57:58 +09:00
pata_triflex.c [PATCH] PATA libata: suspend/resume simple cases 2006-12-01 22:46:49 -05:00
pata_via.c [PATCH] pata_via suspend/resume support 2006-12-01 22:46:58 -05:00
pata_winbond.c [PATCH] libata: Winbond support 2006-12-01 22:40:24 -05:00
pdc_adma.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
sata_mv.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
sata_nv.c [PATCH] sata_nv: fix ATAPI in ADMA mode 2006-12-01 22:47:03 -05:00
sata_promise.c [PATCH] sata_promise fixes and updates 2006-12-01 22:46:41 -05:00
sata_promise.h Move libata to drivers/ata. 2006-08-10 07:31:37 -04:00
sata_qstor.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
sata_sil.c [PATCH] libata: implement ATA_EHI_PRINTINFO 2006-12-01 22:41:31 -05:00
sata_sil24.c [PATCH] sata_sil24: add PMP related constants 2006-12-01 22:40:29 -05:00
sata_sis.c [PATCH] sata_sis: slave support on SiS965 2006-12-01 22:42:51 -05:00
sata_svw.c [PATCH] misc sata __iomem annotations 2006-10-10 15:37:21 -07:00
sata_sx4.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
sata_uli.c [libata] PCI ID table cleanup in various drivers 2006-09-28 20:21:59 -04:00
sata_via.c [libata] sata_via: fix obvious typo 2006-11-08 07:46:02 -05:00
sata_vsc.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00