]> git.baikalelectronics.ru Git - kernel.git/commit
cx82310_eth: wait for firmware to become ready
authorOndrej Zary <linux@rainbow-software.org>
Sat, 21 Mar 2015 10:29:37 +0000 (11:29 +0100)
committerDavid S. Miller <davem@davemloft.net>
Sat, 21 Mar 2015 22:23:19 +0000 (18:23 -0400)
commit301c3e34d6b85446e72e020e12c6e77962bb2fd3
treec645a94da7ca242c6593044b437f65c3a5cec68c
parentfc0df98eb5149f190ed7eadc85d1ed96272d23bf
cx82310_eth: wait for firmware to become ready

When the device is powered up, some (older) firmware versions fail to work
properly if we send commands before the boot is complete (everything is OK
when the device is hot-plugged). The firmware indicates its ready status by
putting the link up.
Newer firmwares delay the first command so they don't suffer from this problem.
They also report the link being always up.

Wait for firmware to become ready (link up) before sending any commands and/or
data.

This also allows lowering CMD_TIMEOUT value to a reasonable time.

Tested with 4.1.0.9 (old) and 4.1.0.30 (new) firmware versions.

Signed-off-by: Ondrej Zary <linux@rainbow-software.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/usb/cx82310_eth.c