|
@@ -3932,9 +3932,11 @@ static int iwl3945_setup_mac(struct iwl_priv *priv)
|
|
|
/* Tell mac80211 our characteristics */
|
|
|
hw->flags = IEEE80211_HW_SIGNAL_DBM |
|
|
|
IEEE80211_HW_NOISE_DBM |
|
|
|
- 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 =
|
|
|
BIT(NL80211_IFTYPE_STATION) |
|