diff options
author | sam <sam@FreeBSD.org> | 2008-10-25 23:58:59 +0000 |
---|---|---|
committer | sam <sam@FreeBSD.org> | 2008-10-25 23:58:59 +0000 |
commit | 5a6374beb2912917cf6bad02c43fb8dacf788bb1 (patch) | |
tree | e00aa93649e6fec5dc68d69ae9fd4c5f708d9d77 /sys/net80211/ieee80211_var.h | |
parent | f136c60eb32e2b6fc78c9c3396e0f43a8382b151 (diff) | |
download | FreeBSD-src-5a6374beb2912917cf6bad02c43fb8dacf788bb1.zip FreeBSD-src-5a6374beb2912917cf6bad02c43fb8dacf788bb1.tar.gz |
Sync BAR frame handling with out of tree work:
o correct BAR frame construction for AMPDU
o retransmit BAR frames until ACK'd or timeout (use tunables to
control behaviour, default is very aggressive)
o defer seq# update until BAR frame is ACK'd
o add BAR response handling callback for driver to interpose and
push new state to device or push pending aggregates
While here also:
o add backpointer to node in the per-tid tx aggregation data structure
o move ampdu tx state setup/teardown work to separate functions
Diffstat (limited to 'sys/net80211/ieee80211_var.h')
-rw-r--r-- | sys/net80211/ieee80211_var.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/net80211/ieee80211_var.h b/sys/net80211/ieee80211_var.h index 0136701..0697f6f 100644 --- a/sys/net80211/ieee80211_var.h +++ b/sys/net80211/ieee80211_var.h @@ -273,6 +273,9 @@ struct ieee80211com { int status, int baparamset, int batimeout); void (*ic_addba_stop)(struct ieee80211_node *, struct ieee80211_tx_ampdu *); + /* BAR response received */ + void (*ic_bar_response)(struct ieee80211_node *, + struct ieee80211_tx_ampdu *, int status); }; struct ieee80211_aclator; |