diff options
author | Joerg Albert <jal2@gmx.de> | 2009-08-21 17:25:07 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2009-08-28 14:40:41 -0400 |
commit | ea39d1a4027cca99cc75126f574633c3b72da04a (patch) | |
tree | a6b831d1a6568aca80c4b91ba8b7a8802f11bace /drivers/net/wireless/ath/ar9170/main.c | |
parent | a0bf797ff10cdbc15e8abe1309e7ab397f61691f (diff) |
ar9170: cleanup of bss_info_changed and beacon config
Add beacon control by BSS_CHANGED_BEACON_ENABLED and
bss_conf->enable_beacon from mac80211.
Signed-off-by: Joerg Albert <jal2@gmx.de>
Signed-off-by: Christian Lamparter <chunkeey@web.de>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/ath/ar9170/main.c')
-rw-r--r-- | drivers/net/wireless/ath/ar9170/main.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/drivers/net/wireless/ath/ar9170/main.c b/drivers/net/wireless/ath/ar9170/main.c index 658b32312caf..c0fc3554c924 100644 --- a/drivers/net/wireless/ath/ar9170/main.c +++ b/drivers/net/wireless/ath/ar9170/main.c | |||
@@ -2148,11 +2148,17 @@ static void ar9170_op_bss_info_changed(struct ieee80211_hw *hw, | |||
2148 | goto out; | 2148 | goto out; |
2149 | } | 2149 | } |
2150 | 2150 | ||
2151 | if (changed & (BSS_CHANGED_BEACON | BSS_CHANGED_BEACON_ENABLED)) { | 2151 | if (changed & BSS_CHANGED_BEACON_ENABLED) |
2152 | ar->enable_beacon = bss_conf->enable_beacon; | ||
2153 | |||
2154 | if (changed & BSS_CHANGED_BEACON) { | ||
2152 | err = ar9170_update_beacon(ar); | 2155 | err = ar9170_update_beacon(ar); |
2153 | if (err) | 2156 | if (err) |
2154 | goto out; | 2157 | goto out; |
2158 | } | ||
2155 | 2159 | ||
2160 | if (changed & (BSS_CHANGED_BEACON_ENABLED | BSS_CHANGED_BEACON | | ||
2161 | BSS_CHANGED_BEACON_INT)) { | ||
2156 | err = ar9170_set_beacon_timers(ar); | 2162 | err = ar9170_set_beacon_timers(ar); |
2157 | if (err) | 2163 | if (err) |
2158 | goto out; | 2164 | goto out; |
@@ -2165,12 +2171,6 @@ static void ar9170_op_bss_info_changed(struct ieee80211_hw *hw, | |||
2165 | #endif /* CONFIG_AR9170_LEDS */ | 2171 | #endif /* CONFIG_AR9170_LEDS */ |
2166 | } | 2172 | } |
2167 | 2173 | ||
2168 | if (changed & BSS_CHANGED_BEACON_INT) { | ||
2169 | err = ar9170_set_beacon_timers(ar); | ||
2170 | if (err) | ||
2171 | goto out; | ||
2172 | } | ||
2173 | |||
2174 | if (changed & BSS_CHANGED_HT) { | 2174 | if (changed & BSS_CHANGED_HT) { |
2175 | /* TODO */ | 2175 | /* TODO */ |
2176 | err = 0; | 2176 | err = 0; |