From 7e6bda0310c6bd1d8650882c47b6523bac6fc6f6 Mon Sep 17 00:00:00 2001 From: Lennert Buytenhek Date: Mon, 4 Jan 2010 21:58:12 +0100 Subject: [PATCH] --- yaml --- r: 183559 b: refs/heads/master c: a2292d83b5dcb7f378956a124854d2b17fa53aa3 h: refs/heads/master i: 183557: 1ae634e15b577021d97ea1c07ac7ec9352f3bf0c 183555: 0cacd539b04e07f62109e88ea5f508d9fc1cc35b 183551: 6ab0706e1cf43703ac2ac97ddc1b092658e6250b v: v3 --- [refs] | 2 +- trunk/drivers/net/wireless/mwl8k.c | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index de2e89c56f26..6577183ef593 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 13935e2cf39b124c9a2ff0349b294e0b1e2e3aef +refs/heads/master: a2292d83b5dcb7f378956a124854d2b17fa53aa3 diff --git a/trunk/drivers/net/wireless/mwl8k.c b/trunk/drivers/net/wireless/mwl8k.c index e0301b6310f9..57ced0db910a 100644 --- a/trunk/drivers/net/wireless/mwl8k.c +++ b/trunk/drivers/net/wireless/mwl8k.c @@ -3309,6 +3309,22 @@ static int mwl8k_get_stats(struct ieee80211_hw *hw, return mwl8k_cmd_get_stat(hw, stats); } +static int +mwl8k_ampdu_action(struct ieee80211_hw *hw, struct ieee80211_vif *vif, + enum ieee80211_ampdu_mlme_action action, + struct ieee80211_sta *sta, u16 tid, u16 *ssn) +{ + switch (action) { + case IEEE80211_AMPDU_RX_START: + case IEEE80211_AMPDU_RX_STOP: + if (!(hw->flags & IEEE80211_HW_AMPDU_AGGREGATION)) + return -ENOTSUPP; + return 0; + default: + return -ENOTSUPP; + } +} + static const struct ieee80211_ops mwl8k_ops = { .tx = mwl8k_tx, .start = mwl8k_start, @@ -3324,6 +3340,7 @@ static const struct ieee80211_ops mwl8k_ops = { .conf_tx = mwl8k_conf_tx, .get_tx_stats = mwl8k_get_tx_stats, .get_stats = mwl8k_get_stats, + .ampdu_action = mwl8k_ampdu_action, }; static void mwl8k_tx_reclaim_handler(unsigned long data)