usbnet: mcs7830: rework link state detection
authorOctavian Purdila <[email protected]>
Mon, 23 Dec 2013 17:06:31 +0000 (19:06 +0200)
committerDavid S. Miller <[email protected]>
Tue, 31 Dec 2013 21:53:51 +0000 (16:53 -0500)
commit8d88bbffcbac2e7ceba04a9cdff97241b6b5f1db
tree4c78e69f9027583e2a4e812f18489eb8447761a3
parent2205369a314e12fcec4781cc73ac9c08fc2b47de
usbnet: mcs7830: rework link state detection

Even with the quirks in commit dabdaf0c (mcs7830: Fix link state
detection) there are still spurious link-down events for some chips
where the false link-down events count go over a few hundreds.

This patch takes a more conservative approach and only looks at
link-down events where the link-down state is not combined with other
states (e.g. half/full speed, pending frames in SRAM or TX status
information valid). In all other cases we assume the link is up.

Tested on MCS7830CV-DA (USB ID 9710:7830).

Cc: Ondrej Zary <[email protected]>
Cc: Michael Leun <[email protected]>
Cc: Ming Lei <[email protected]>
Signed-off-by: Octavian Purdila <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
drivers/net/usb/mcs7830.c