summaryrefslogtreecommitdiffstats
path: root/sys/net80211/ieee80211_var.h
diff options
context:
space:
mode:
authoradrian <adrian@FreeBSD.org>2011-06-20 11:46:03 +0000
committeradrian <adrian@FreeBSD.org>2011-06-20 11:46:03 +0000
commit16ca4a6ef7d361feafdbc67a6ef8e1271f09be45 (patch)
tree8af637cb5ab8c04ecde0bd44e126a145339e0b07 /sys/net80211/ieee80211_var.h
parent53f276e3d4f7f36bd258c609d0908855d1a26243 (diff)
downloadFreeBSD-src-16ca4a6ef7d361feafdbc67a6ef8e1271f09be45.zip
FreeBSD-src-16ca4a6ef7d361feafdbc67a6ef8e1271f09be45.tar.gz
Add a callback for ADDBA response timeouts.
TX for the given TID needs to be paused during ADDBA requests (and unpaused once the session is established.) Since net80211 currently doesn't implement software aggregation, if this pause/unpause is done in the driver (as it is in my development branch) then it will need to be unpaused both on ADDBA response and on ADDBA timeout. This callback allows the driver to unpause TX for the relevant TID. Reviewed by: bschmidt
Diffstat (limited to 'sys/net80211/ieee80211_var.h')
-rw-r--r--sys/net80211/ieee80211_var.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/net80211/ieee80211_var.h b/sys/net80211/ieee80211_var.h
index 39cf347..a3dcd9f 100644
--- a/sys/net80211/ieee80211_var.h
+++ b/sys/net80211/ieee80211_var.h
@@ -307,6 +307,8 @@ struct ieee80211com {
int status, int baparamset, int batimeout);
void (*ic_addba_stop)(struct ieee80211_node *,
struct ieee80211_tx_ampdu *);
+ void (*ic_addba_response_timeout)(struct ieee80211_node *,
+ struct ieee80211_tx_ampdu *);
/* BAR response received */
void (*ic_bar_response)(struct ieee80211_node *,
struct ieee80211_tx_ampdu *, int status);
OpenPOWER on IntegriCloud