aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/vlynq
diff options
context:
space:
mode:
authorLennert Buytenhek <buytenh@wantstofly.org>2009-11-30 18:13:04 +0100
committerJohn W. Linville <linville@tuxdriver.com>2009-12-07 16:51:21 -0500
commit7e1112d34aea10fdd689422e6bdc918309043bf3 (patch)
tree40b4445de8a802f603142822863d065c89d70b1b /drivers/vlynq
parentmwl8k: allow more time for firmware commands to complete (diff)
downloadlinux-dev-7e1112d34aea10fdd689422e6bdc918309043bf3.tar.xz
linux-dev-7e1112d34aea10fdd689422e6bdc918309043bf3.zip
mwl8k: allow more time for transmit rings to drain
Before issuing any firmware commands, we wait for the transmit rings to drain, to prevent control versus data path synchronization issues. In some cases, this can end up taking longer than the current hardcoded limit of 5 seconds, for example if the transmit rings are filled with packets for a host that has dropped off the air and we end up retransmitting every pending packet at the lowest rate a couple of times. This patch changes mwl8k_tx_wait_empty() to only bail out on timeout expiry if there was no change in the number of packets pending in the transmit rings during the waiting period. If at least one transmit ring entry was reclaimed while we were waiting, we are apparently still making progress, and we'll allow waiting for another timeout period. Signed-off-by: Lennert Buytenhek <buytenh@marvell.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/vlynq')
0 files changed, 0 insertions, 0 deletions