aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/mwl8k.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/mwl8k.c')
-rw-r--r--drivers/net/wireless/mwl8k.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/drivers/net/wireless/mwl8k.c b/drivers/net/wireless/mwl8k.c
index 95921167b53f..77361af68b18 100644
--- a/drivers/net/wireless/mwl8k.c
+++ b/drivers/net/wireless/mwl8k.c
@@ -2380,7 +2380,7 @@ mwl8k_set_ht_caps(struct ieee80211_hw *hw,
2380 if (cap & MWL8K_CAP_GREENFIELD) 2380 if (cap & MWL8K_CAP_GREENFIELD)
2381 band->ht_cap.cap |= IEEE80211_HT_CAP_GRN_FLD; 2381 band->ht_cap.cap |= IEEE80211_HT_CAP_GRN_FLD;
2382 if (cap & MWL8K_CAP_AMPDU) { 2382 if (cap & MWL8K_CAP_AMPDU) {
2383 hw->flags |= IEEE80211_HW_AMPDU_AGGREGATION; 2383 ieee80211_hw_set(hw, AMPDU_AGGREGATION);
2384 band->ht_cap.ampdu_factor = IEEE80211_HT_MAX_AMPDU_64K; 2384 band->ht_cap.ampdu_factor = IEEE80211_HT_MAX_AMPDU_64K;
2385 band->ht_cap.ampdu_density = IEEE80211_HT_MPDU_DENSITY_NONE; 2385 band->ht_cap.ampdu_density = IEEE80211_HT_MPDU_DENSITY_NONE;
2386 } 2386 }
@@ -5192,7 +5192,7 @@ mwl8k_configure_filter_sniffer(struct ieee80211_hw *hw,
5192 priv->sniffer_enabled = true; 5192 priv->sniffer_enabled = true;
5193 } 5193 }
5194 5194
5195 *total_flags &= FIF_PROMISC_IN_BSS | FIF_ALLMULTI | 5195 *total_flags &= FIF_ALLMULTI |
5196 FIF_BCN_PRBRESP_PROMISC | FIF_CONTROL | 5196 FIF_BCN_PRBRESP_PROMISC | FIF_CONTROL |
5197 FIF_OTHER_BSS; 5197 FIF_OTHER_BSS;
5198 5198
@@ -5431,7 +5431,7 @@ mwl8k_ampdu_action(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
5431 u8 *addr = sta->addr, idx; 5431 u8 *addr = sta->addr, idx;
5432 struct mwl8k_sta *sta_info = MWL8K_STA(sta); 5432 struct mwl8k_sta *sta_info = MWL8K_STA(sta);
5433 5433
5434 if (!(hw->flags & IEEE80211_HW_AMPDU_AGGREGATION)) 5434 if (!ieee80211_hw_check(hw, AMPDU_AGGREGATION))
5435 return -ENOTSUPP; 5435 return -ENOTSUPP;
5436 5436
5437 spin_lock(&priv->stream_lock); 5437 spin_lock(&priv->stream_lock);
@@ -6076,14 +6076,15 @@ static int mwl8k_firmware_load_success(struct mwl8k_priv *priv)
6076 hw->queues = MWL8K_TX_WMM_QUEUES; 6076 hw->queues = MWL8K_TX_WMM_QUEUES;
6077 6077
6078 /* Set rssi values to dBm */ 6078 /* Set rssi values to dBm */
6079 hw->flags |= IEEE80211_HW_SIGNAL_DBM | IEEE80211_HW_HAS_RATE_CONTROL; 6079 ieee80211_hw_set(hw, SIGNAL_DBM);
6080 ieee80211_hw_set(hw, HAS_RATE_CONTROL);
6080 6081
6081 /* 6082 /*
6082 * Ask mac80211 to not to trigger PS mode 6083 * Ask mac80211 to not to trigger PS mode
6083 * based on PM bit of incoming frames. 6084 * based on PM bit of incoming frames.
6084 */ 6085 */
6085 if (priv->ap_fw) 6086 if (priv->ap_fw)
6086 hw->flags |= IEEE80211_HW_AP_LINK_PS; 6087 ieee80211_hw_set(hw, AP_LINK_PS);
6087 6088
6088 hw->vif_data_size = sizeof(struct mwl8k_vif); 6089 hw->vif_data_size = sizeof(struct mwl8k_vif);
6089 hw->sta_data_size = sizeof(struct mwl8k_sta); 6090 hw->sta_data_size = sizeof(struct mwl8k_sta);