wimax/i2400m: fix device getting stuck in IDLE mode
authorInaky Perez-Gonzalez <inaky@linux.intel.com>
Thu, 15 Oct 2009 09:16:08 +0000 (18:16 +0900)
committerInaky Perez-Gonzalez <inaky@linux.intel.com>
Tue, 3 Nov 2009 20:49:36 +0000 (12:49 -0800)
commit5ab5a7215a0cfd40572a9f09276ebcb071ee6fb7
tree3847969bc4148ecba2eea45aaf3a5706350ca892
parentc931ceeb780560ff652a8f9875f88778439ee87e
wimax/i2400m: fix device getting stuck in IDLE mode

The i2400m, when conected, will negotiate with the WiMAX basestation
to put the link in IDLE mode when it is not being used. Upon RX/TX
traffic, the link has to be restablished and that might require some
crypto handshakes and maybe a DHCP renew.

This process might take up to 20 (!) seconds and in some cases we were
seeing network watchdog warnings that weren't needed.

So the network watchdog timeout is updated to be slightly above that
20s threshold. As well, the driver itself will double check if the
device is stuck in IDLE mode -- if that happens, the device will be
reset (in this case the queue is also woken up to remove bogus--once
the device is reset--warnings).

Signed-off-by: Inaky Perez-Gonzalez <inaky@linux.intel.com>
drivers/net/wimax/i2400m/netdev.c