]> git.baikalelectronics.ru Git - kernel.git/commit
sata_mv: fis irq register fixes
authorMark Lord <liml@rtr.ca>
Wed, 14 May 2008 13:19:30 +0000 (09:19 -0400)
committerJeff Garzik <jgarzik@redhat.com>
Mon, 19 May 2008 21:27:57 +0000 (17:27 -0400)
commit402325ed8735bbef1848315c1c215ea9968f6bd3
tree962f7918afbb38a298c55a0c1307253e579e1c8a
parent5bab0b06062cc73e360180adaad3d8de444610e8
sata_mv: fis irq register fixes

Fix handling of the FIS_IRQ_CAUSE register in sata_mv.

This register exists *only* on GenIIe devices, so don't bother
writing to it on older chips.  Also, it has to be read/cleared
in mv_err_intr() before clearing the main ERR_IRQ_CAUSE register.

This keeps sata_mv from getting stuck forever on certain error types.

Signed-off-by: Mark Lord <mlord@pobox.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
drivers/ata/sata_mv.c