aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/eata_generic.h
diff options
context:
space:
mode:
authorMark Lord <lkml@rtr.ca>2006-03-29 09:50:31 -0500
committerJeff Garzik <jeff@garzik.org>2006-03-29 19:40:24 -0500
commit63af2a5c5990d95f1e7d8795f1425fb976ea2b4b (patch)
treeea1a7dbe399b200aa6df8a826be206f84eb60ae2 /drivers/scsi/eata_generic.h
parent7705a8792b0fc82fd7d4dd923724606bbfd9fb20 (diff)
[PATCH] sata_mv: three bug fixes
(1) A DMA transfer size of 0x10000 was not being written as 0x0000 in the PRDs. Fixed. (1) The DEV_IRQ interrupt cause bit happens spuriously during EDMA operation, and was not being ignored by the driver. This led to various "drive busy" errors being reported, with associated unpredictable behaviour. Fixed. (2) If a SATA or PCI interrupt was received with no outstanding command, the interrupt handler still attempted to invoke ata_qc_complete(), triggering assert()/BUG_ON() behaviour elsewhere in libata. Fixed. The driver still has issues with confusion after error-recovery, but should now be reliable in the absence of drive errors. I will be looking more into the error-handling bugs next. Signed-Off-By: Mark Lord <mlord@pobox.com> Signed-off-by: Jeff Garzik <jeff@garzik.org>
Diffstat (limited to 'drivers/scsi/eata_generic.h')
0 files changed, 0 insertions, 0 deletions