aboutsummaryrefslogtreecommitdiffstats
path: root/include/net/mac80211.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/net/mac80211.h')
-rw-r--r--include/net/mac80211.h22
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 */
2042enum ieee80211_ampdu_mlme_action { 2052enum 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