diff options
author | adrian <adrian@FreeBSD.org> | 2011-06-20 11:46:03 +0000 |
---|---|---|
committer | adrian <adrian@FreeBSD.org> | 2011-06-20 11:46:03 +0000 |
commit | 16ca4a6ef7d361feafdbc67a6ef8e1271f09be45 (patch) | |
tree | 8af637cb5ab8c04ecde0bd44e126a145339e0b07 /sys/net80211/ieee80211_var.h | |
parent | 53f276e3d4f7f36bd258c609d0908855d1a26243 (diff) | |
download | FreeBSD-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.h | 2 |
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); |