|
@@ -1585,9 +1585,12 @@ int iwl_setup_mac(struct iwl_priv *priv)
|
|
hw->flags = IEEE80211_HW_SIGNAL_DBM |
|
|
hw->flags = IEEE80211_HW_SIGNAL_DBM |
|
|
IEEE80211_HW_NOISE_DBM |
|
|
IEEE80211_HW_NOISE_DBM |
|
|
IEEE80211_HW_AMPDU_AGGREGATION |
|
|
IEEE80211_HW_AMPDU_AGGREGATION |
|
|
- IEEE80211_HW_SPECTRUM_MGMT |
|
|
|
|
- IEEE80211_HW_SUPPORTS_PS |
|
|
|
|
- IEEE80211_HW_SUPPORTS_DYNAMIC_PS;
|
|
|
|
|
|
+ IEEE80211_HW_SPECTRUM_MGMT;
|
|
|
|
+
|
|
|
|
+ if (!priv->cfg->broken_powersave)
|
|
|
|
+ hw->flags |= IEEE80211_HW_SUPPORTS_PS |
|
|
|
|
+ IEEE80211_HW_SUPPORTS_DYNAMIC_PS;
|
|
|
|
+
|
|
hw->wiphy->interface_modes =
|
|
hw->wiphy->interface_modes =
|
|
BIT(NL80211_IFTYPE_STATION) |
|
|
BIT(NL80211_IFTYPE_STATION) |
|
|
BIT(NL80211_IFTYPE_ADHOC);
|
|
BIT(NL80211_IFTYPE_ADHOC);
|