Improved debug tracing and support for cleaning up stalled CABQ.
authormtaylor <mtaylor@0192ed92-7a03-0410-a25b-9323aeb14dbd>
Wed, 9 Apr 2008 23:17:18 +0000 (23:17 +0000)
committermtaylor <mtaylor@0192ed92-7a03-0410-a25b-9323aeb14dbd>
Wed, 9 Apr 2008 23:17:18 +0000 (23:17 +0000)
commit017c0066284fa6338e002f4f8ba1e13bc7918a9b
tree5f4ac69e01720a6ec18d55a75f0d69eccf0f7e39
parenta388f3a80cdce09a77336a9cacca93d5edc190ba
Improved debug tracing and support for cleaning up stalled CABQ.

When CABQ transfer finishes, HAL reports the queue as inactive.  Thus, if
we switch modes or change state the CABQ can be left with some ath_buf
referenced by it.  The changes in this patch cause the CABQ to be checked
at DTIM even when no multicast is pending for the VAP and if "stalled"
then the queue is drained.

A subsequent patch will fix the tx tasklet logic for CABQ.

git-svn-id: http://madwifi-project.org/svn/madwifi/trunk@3499 0192ed92-7a03-0410-a25b-9323aeb14dbd
ath/if_ath.c
net80211/ieee80211_beacon.c
net80211/ieee80211_proto.h