[PATCH] USB ATM: fix line resync logic
authorDuncan Sands <duncan.sands@math.u-psud.fr>
Thu, 23 Jun 2005 07:37:56 +0000 (09:37 +0200)
committerGreg Kroah-Hartman <gregkh@suse.de>
Tue, 12 Jul 2005 18:52:55 +0000 (11:52 -0700)
commit1a7aad15ff93be104c8e0851a43b94f8ccd92225
tree943d64e19c20871b20637e4e51dfdb950e28cad0
parentcd5c08fb7b0d960b7cd48bc977feee7b3bd8b046
[PATCH] USB ATM: fix line resync logic

We map states 0x00 and 0x10 to the ATM_PHY_SIG_LOST flag.  The current logic fails to
resync the line if we get state 0x10 followed by 0x00, since we only resync the line
when the state is 0x00 and the flag changed.  Doubly fixed by (1) always resyncing the
line when the state is 0x00 even if the state didn't change, and (2) keeping track of
the last state, not just the flag.  We do (2) as well as (1) in order to get better log
messages.

This is a tweaked version of the original patch by Aurelio Arroyo.

Signed-off-by: Duncan Sands <baldrick@free.fr>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/usb/atm/speedtch.c