diff options
Diffstat (limited to 'drivers/net/wireless/mwl8k.c')
| -rw-r--r-- | drivers/net/wireless/mwl8k.c | 11 |
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); |
