diff options
author | John W. Linville <linville@tuxdriver.com> | 2010-04-23 14:43:45 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2010-04-23 14:43:45 -0400 |
commit | 3b51cc996e81d8a113416d8094fa4a88f8360a51 (patch) | |
tree | e75b98b228bb4e456c30673fcc4b56ffa1d09cf5 /drivers/net/wireless/ath/ath5k/base.c | |
parent | c68ed255265968c3948fa2678bf59d15c471b055 (diff) | |
parent | 672724403b42da1d276c6cf811e8e34d15efd964 (diff) |
Merge branch 'master' into for-davem
Conflicts:
drivers/net/wireless/ath/ath9k/phy.c
drivers/net/wireless/iwlwifi/iwl-6000.c
drivers/net/wireless/iwlwifi/iwl-debugfs.c
Diffstat (limited to 'drivers/net/wireless/ath/ath5k/base.c')
-rw-r--r-- | drivers/net/wireless/ath/ath5k/base.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/drivers/net/wireless/ath/ath5k/base.c b/drivers/net/wireless/ath/ath5k/base.c index 93005f1d326d..c274979ada3a 100644 --- a/drivers/net/wireless/ath/ath5k/base.c +++ b/drivers/net/wireless/ath/ath5k/base.c | |||
@@ -242,6 +242,8 @@ static int ath5k_set_key(struct ieee80211_hw *hw, | |||
242 | struct ieee80211_key_conf *key); | 242 | struct ieee80211_key_conf *key); |
243 | static int ath5k_get_stats(struct ieee80211_hw *hw, | 243 | static int ath5k_get_stats(struct ieee80211_hw *hw, |
244 | struct ieee80211_low_level_stats *stats); | 244 | struct ieee80211_low_level_stats *stats); |
245 | static int ath5k_get_survey(struct ieee80211_hw *hw, | ||
246 | int idx, struct survey_info *survey); | ||
245 | static u64 ath5k_get_tsf(struct ieee80211_hw *hw); | 247 | static u64 ath5k_get_tsf(struct ieee80211_hw *hw); |
246 | static void ath5k_set_tsf(struct ieee80211_hw *hw, u64 tsf); | 248 | static void ath5k_set_tsf(struct ieee80211_hw *hw, u64 tsf); |
247 | static void ath5k_reset_tsf(struct ieee80211_hw *hw); | 249 | static void ath5k_reset_tsf(struct ieee80211_hw *hw); |
@@ -267,6 +269,7 @@ static const struct ieee80211_ops ath5k_hw_ops = { | |||
267 | .configure_filter = ath5k_configure_filter, | 269 | .configure_filter = ath5k_configure_filter, |
268 | .set_key = ath5k_set_key, | 270 | .set_key = ath5k_set_key, |
269 | .get_stats = ath5k_get_stats, | 271 | .get_stats = ath5k_get_stats, |
272 | .get_survey = ath5k_get_survey, | ||
270 | .conf_tx = NULL, | 273 | .conf_tx = NULL, |
271 | .get_tsf = ath5k_get_tsf, | 274 | .get_tsf = ath5k_get_tsf, |
272 | .set_tsf = ath5k_set_tsf, | 275 | .set_tsf = ath5k_set_tsf, |
@@ -3292,6 +3295,22 @@ ath5k_get_stats(struct ieee80211_hw *hw, | |||
3292 | return 0; | 3295 | return 0; |
3293 | } | 3296 | } |
3294 | 3297 | ||
3298 | static int ath5k_get_survey(struct ieee80211_hw *hw, int idx, | ||
3299 | struct survey_info *survey) | ||
3300 | { | ||
3301 | struct ath5k_softc *sc = hw->priv; | ||
3302 | struct ieee80211_conf *conf = &hw->conf; | ||
3303 | |||
3304 | if (idx != 0) | ||
3305 | return -ENOENT; | ||
3306 | |||
3307 | survey->channel = conf->channel; | ||
3308 | survey->filled = SURVEY_INFO_NOISE_DBM; | ||
3309 | survey->noise = sc->ah->ah_noise_floor; | ||
3310 | |||
3311 | return 0; | ||
3312 | } | ||
3313 | |||
3295 | static u64 | 3314 | static u64 |
3296 | ath5k_get_tsf(struct ieee80211_hw *hw) | 3315 | ath5k_get_tsf(struct ieee80211_hw *hw) |
3297 | { | 3316 | { |