]> git.neil.brown.name Git - history.git/commit
[libata] catch, and ack, spurious DMA interrupts
authorJeff Garzik <jgarzik@redhat.com>
Fri, 13 Feb 2004 07:27:20 +0000 (02:27 -0500)
committerJeff Garzik <jgarzik@redhat.com>
Fri, 13 Feb 2004 07:27:20 +0000 (02:27 -0500)
commitc98fc82755c3db1aa6eb872f679ab0d13b97b432
tree4d09cf58c1cd76f297667032b2b63b9c30320716
parentd0d0b2da9586bf63edcd7ee3422308fb24e9d463
[libata] catch, and ack, spurious DMA interrupts

Hardware issue on Intel ICH5 requires an additional ack sequence
over and above the normal IDE DMA interrupt ack requirements.  Issue
described in post to freebsd list:
http://www.mail-archive.com/freebsd-stable@freebsd.org/msg58421.html

Since the bug workaround only requires a single additional PIO or
MMIO read in the interrupt handler, it is applied to all chipsets
using the standard libata interrupt handler.

Credit for research the issue, creating the patch, and testing the
patch all go to Jon Burgess.
drivers/scsi/libata-core.c