diff options
author | Peter Korsgaard <peter@korsgaard.com> | 2013-12-16 11:35:35 +0100 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2014-01-08 09:42:11 -0800 |
commit | b5e9100f23e189fb01c186ca2d830ac994bdb678 (patch) | |
tree | 9746a5e24c62d8358267ef5bc17319e42d4c5ba2 /drivers/watchdog/bcm63xx_wdt.c | |
parent | aa0a506a5b3d8fe3d63469bc9a43b50601f751bc (diff) |
dm9601: work around tx fifo sync issue on dm962x
commit 4263c86dca5198da6bd3ad826d0b2304fbe25776 upstream.
Certain dm962x revisions contain an bug, where if a USB bulk transfer retry
(E.G. if bulk crc mismatch) happens right after a transfer with odd or
maxpacket length, the internal tx hardware fifo gets out of sync causing
the interface to stop working.
Work around it by adding up to 3 bytes of padding to ensure this situation
cannot trigger.
This workaround also means we never pass multiple-of-maxpacket size skb's
to usbnet, so the length adjustment to handle usbnet's padding of those can
be removed.
Reported-by: Joseph Chang <joseph_chang@davicom.com.tw>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/watchdog/bcm63xx_wdt.c')
0 files changed, 0 insertions, 0 deletions