summaryrefslogtreecommitdiffstats
path: root/sys/net80211/ieee80211_var.h
diff options
context:
space:
mode:
authorsam <sam@FreeBSD.org>2008-10-25 23:58:59 +0000
committersam <sam@FreeBSD.org>2008-10-25 23:58:59 +0000
commit5a6374beb2912917cf6bad02c43fb8dacf788bb1 (patch)
treee00aa93649e6fec5dc68d69ae9fd4c5f708d9d77 /sys/net80211/ieee80211_var.h
parentf136c60eb32e2b6fc78c9c3396e0f43a8382b151 (diff)
downloadFreeBSD-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.h3
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;
OpenPOWER on IntegriCloud