summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorStefan Richter <stefanr@s5r6.in-berlin.de>2010-08-28 16:21:26 +0400
committerStefan Richter <stefanr@s5r6.in-berlin.de>2010-08-29 11:17:31 +0400
commita4dc090b6cb445257d2a8e44f85395ced6d1ed3e (patch)
tree1cba172819b1395237adb69e34dfa469a63dbb68 /arch
parent2222bcb76790f4f61f39ec1514946a7593b07e02 (diff)
downloadlinux-a4dc090b6cb445257d2a8e44f85395ced6d1ed3e.tar.xz
firewire: ohci: work around VIA and NEC PHY packet reception bug
VIA VT6306, VIA VT6308, and NEC OrangeLink controllers do not write packet event codes for received PHY packets (or perhaps write evt_no_status, hard to tell). Work around it by overwriting the packet's ACK by ack_complete, so that upper layers that listen to PHY packet reception get to see these packets. (Also tested: TI TSB82AA2, TI TSB43AB22/A, TI XIO2213A, Agere FW643, JMicron JMB381 --- these do not exhibit this bug.) Clemens proposed a quirks flag for that, IOW whitelist known misbehaving controllers for this workaround. Though to me it seems harmless enough to enable for all controllers. The log_ar_at_event() debug log will continue to show the original status from the DMA unit. Reported-by: Clemens Ladisch <clemens@ladisch.de> (VT6308) Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
Diffstat (limited to 'arch')
0 files changed, 0 insertions, 0 deletions