From: Larry Finger Date: Mon, 29 Sep 2008 19:19:29 +0000 (-0500) Subject: b43: Increase loop tries in do_dummy_tx X-Git-Tag: v2.6.28-rc1~717^2~165^2~4 X-Git-Url: http://pilppa.com/gitweb/?a=commitdiff_plain;h=1d280ddcfd6666a45915ccc3a76dee033a6b917b;p=linux-2.6-omap-h63xx.git b43: Increase loop tries in do_dummy_tx One of the spin-on-condition loops in routine do_dummy_tx always exits before the condition is satisfied. The hardware might be left in an inconsistent state that might be the cause of the PHY transmission errors seen by some users. Signed-off-by: Larry Finger Signed-off-by: Michael Buesch Signed-off-by: John W. Linville --- diff --git a/drivers/net/wireless/b43/main.c b/drivers/net/wireless/b43/main.c index e5e71220e7d..3bf74e236ab 100644 --- a/drivers/net/wireless/b43/main.c +++ b/drivers/net/wireless/b43/main.c @@ -815,7 +815,7 @@ void b43_dummy_transmission(struct b43_wldev *dev) break; udelay(10); } - for (i = 0x00; i < 0x0A; i++) { + for (i = 0x00; i < 0x19; i++) { value = b43_read16(dev, 0x0690); if (!(value & 0x0100)) break;