diff options
author | Mark Lord <lkml@rtr.ca> | 2006-03-29 09:50:31 -0500 |
---|---|---|
committer | Jeff Garzik <jeff@garzik.org> | 2006-03-29 19:40:24 -0500 |
commit | 63af2a5c5990d95f1e7d8795f1425fb976ea2b4b (patch) | |
tree | ea1a7dbe399b200aa6df8a826be206f84eb60ae2 /drivers/scsi/arm | |
parent | 7705a8792b0fc82fd7d4dd923724606bbfd9fb20 (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/arm')
0 files changed, 0 insertions, 0 deletions