firewire: ohci: fix regression with Agere FW643 rev 06, disable MSI
authorStefan Richter <stefanr@s5r6.in-berlin.de>
Tue, 7 Dec 2010 19:32:40 +0000 (20:32 +0100)
committerStefan Richter <stefanr@s5r6.in-berlin.de>
Sun, 12 Dec 2010 14:47:02 +0000 (15:47 +0100)
commit9993e0fe0f5f29c69e79efcb271ffc9843002985
treeed35a971df3613385819d58bf79817b7100c2992
parentaf0cdf4947818becfe209610b209315578645ab4
firewire: ohci: fix regression with Agere FW643 rev 06, disable MSI

Agere FW643 rev 06, listed as "11c1:5901 (rev 06) (prog-if 10 [OHCI])",
produced SBP-2 I/O errors since kernel 2.6.36.  Disabling MSI fixes it.

Since MSI work on Agere FW643-E (same vendor and device ID, but rev 07),
introduce a device revision field into firewire-ohci's quirks list so
that different quirks can be defined for older and newer revisions.

Reported-by: Jonathan Isom <jeisom@gmail.com>
Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
Cc: <stable@kernel.org> # 2.6.36.y
drivers/firewire/ohci.c