diff options
Diffstat (limited to 'include/net/mac80211.h')
-rw-r--r-- | include/net/mac80211.h | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/include/net/mac80211.h b/include/net/mac80211.h index 0978b0faa880..a464f4fb36a0 100644 --- a/include/net/mac80211.h +++ b/include/net/mac80211.h | |||
@@ -2033,17 +2033,29 @@ enum ieee80211_filter_flags { | |||
2033 | * calling ieee80211_start_tx_ba_cb_irqsafe, because the peer | 2033 | * calling ieee80211_start_tx_ba_cb_irqsafe, because the peer |
2034 | * might receive the addBA frame and send a delBA right away! | 2034 | * might receive the addBA frame and send a delBA right away! |
2035 | * | 2035 | * |
2036 | * @IEEE80211_AMPDU_RX_START: start Rx aggregation | 2036 | * @IEEE80211_AMPDU_RX_START: start RX aggregation |
2037 | * @IEEE80211_AMPDU_RX_STOP: stop Rx aggregation | 2037 | * @IEEE80211_AMPDU_RX_STOP: stop RX aggregation |
2038 | * @IEEE80211_AMPDU_TX_START: start Tx aggregation | 2038 | * @IEEE80211_AMPDU_TX_START: start TX aggregation |
2039 | * @IEEE80211_AMPDU_TX_STOP: stop Tx aggregation | ||
2040 | * @IEEE80211_AMPDU_TX_OPERATIONAL: TX aggregation has become operational | 2039 | * @IEEE80211_AMPDU_TX_OPERATIONAL: TX aggregation has become operational |
2040 | * @IEEE80211_AMPDU_TX_STOP_CONT: stop TX aggregation but continue transmitting | ||
2041 | * queued packets, now unaggregated. After all packets are transmitted the | ||
2042 | * driver has to call ieee80211_stop_tx_ba_cb_irqsafe(). | ||
2043 | * @IEEE80211_AMPDU_TX_STOP_FLUSH: stop TX aggregation and flush all packets, | ||
2044 | * called when the station is removed. There's no need or reason to call | ||
2045 | * ieee80211_stop_tx_ba_cb_irqsafe() in this case as mac80211 assumes the | ||
2046 | * session is gone and removes the station. | ||
2047 | * @IEEE80211_AMPDU_TX_STOP_FLUSH_CONT: called when TX aggregation is stopped | ||
2048 | * but the driver hasn't called ieee80211_stop_tx_ba_cb_irqsafe() yet and | ||
2049 | * now the connection is dropped and the station will be removed. Drivers | ||
2050 | * should clean up and drop remaining packets when this is called. | ||
2041 | */ | 2051 | */ |
2042 | enum ieee80211_ampdu_mlme_action { | 2052 | enum ieee80211_ampdu_mlme_action { |
2043 | IEEE80211_AMPDU_RX_START, | 2053 | IEEE80211_AMPDU_RX_START, |
2044 | IEEE80211_AMPDU_RX_STOP, | 2054 | IEEE80211_AMPDU_RX_STOP, |
2045 | IEEE80211_AMPDU_TX_START, | 2055 | IEEE80211_AMPDU_TX_START, |
2046 | IEEE80211_AMPDU_TX_STOP, | 2056 | IEEE80211_AMPDU_TX_STOP_CONT, |
2057 | IEEE80211_AMPDU_TX_STOP_FLUSH, | ||
2058 | IEEE80211_AMPDU_TX_STOP_FLUSH_CONT, | ||
2047 | IEEE80211_AMPDU_TX_OPERATIONAL, | 2059 | IEEE80211_AMPDU_TX_OPERATIONAL, |
2048 | }; | 2060 | }; |
2049 | 2061 | ||