aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorLuis R. Rodriguez <lrodriguez@atheros.com>2009-12-18 11:26:04 -0500
committerGreg Kroah-Hartman <gregkh@suse.de>2010-03-15 12:06:37 -0400
commit82d8cfa27fbce6dd1d3fd39cb808410337e143eb (patch)
tree02705f17d569288439bd9c5341bf8524865e375c /drivers
parentf50debe647a919581ecb6667010124e1cc52a685 (diff)
ath9k: re-enable ps by default for new single chip families
commit 14acdde6e527950f66c084dbf19bad6fbfcaeedc upstream. The newer single chip hardware family of chipsets have not been experiencing issues with power saving set by default with recent fixes merged (even into stable). The remaining issues are only reported with AR5416 and since enabling PS by default can increase power savings considerably best to take advantage of that feature as this has been tested properly. For more details on this issue see the bug report: http://bugzilla.kernel.org/show_bug.cgi?id=14267 We leave AR5416 with PS disabled by default, that seems to require some more work. Cc: Peter Stuge <peter@stuge.se> Cc: Justin P. Mattock <justinmattock@gmail.com> Cc: Kristoffer Ericson <kristoffer.ericson@gmail.com> Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com> Signed-off-by: John W. Linville <linville@tuxdriver.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/wireless/ath/ath9k/main.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/net/wireless/ath/ath9k/main.c b/drivers/net/wireless/ath/ath9k/main.c
index aebaa0af008a..4faafbde1d0b 100644
--- a/drivers/net/wireless/ath/ath9k/main.c
+++ b/drivers/net/wireless/ath/ath9k/main.c
@@ -1849,6 +1849,8 @@ bad_free_hw:
1849 1849
1850void ath_set_hw_capab(struct ath_softc *sc, struct ieee80211_hw *hw) 1850void ath_set_hw_capab(struct ath_softc *sc, struct ieee80211_hw *hw)
1851{ 1851{
1852 struct ath_hw *ah = sc->sc_ah;
1853
1852 hw->flags = IEEE80211_HW_RX_INCLUDES_FCS | 1854 hw->flags = IEEE80211_HW_RX_INCLUDES_FCS |
1853 IEEE80211_HW_HOST_BROADCAST_PS_BUFFERING | 1855 IEEE80211_HW_HOST_BROADCAST_PS_BUFFERING |
1854 IEEE80211_HW_SIGNAL_DBM | 1856 IEEE80211_HW_SIGNAL_DBM |
@@ -1866,7 +1868,8 @@ void ath_set_hw_capab(struct ath_softc *sc, struct ieee80211_hw *hw)
1866 BIT(NL80211_IFTYPE_ADHOC) | 1868 BIT(NL80211_IFTYPE_ADHOC) |
1867 BIT(NL80211_IFTYPE_MESH_POINT); 1869 BIT(NL80211_IFTYPE_MESH_POINT);
1868 1870
1869 hw->wiphy->flags &= ~WIPHY_FLAG_PS_ON_BY_DEFAULT; 1871 if (AR_SREV_5416(ah))
1872 hw->wiphy->flags &= ~WIPHY_FLAG_PS_ON_BY_DEFAULT;
1870 1873
1871 hw->queues = 4; 1874 hw->queues = 4;
1872 hw->max_rates = 4; 1875 hw->max_rates = 4;