diff options
-rw-r--r-- | drivers/net/wireless/ti/wlcore/main.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/net/wireless/ti/wlcore/main.c b/drivers/net/wireless/ti/wlcore/main.c index 18a009e593c7..b46b3116cc55 100644 --- a/drivers/net/wireless/ti/wlcore/main.c +++ b/drivers/net/wireless/ti/wlcore/main.c | |||
@@ -4457,6 +4457,16 @@ static void wl1271_op_bss_info_changed(struct ieee80211_hw *hw, | |||
4457 | if (ret < 0) | 4457 | if (ret < 0) |
4458 | goto out; | 4458 | goto out; |
4459 | 4459 | ||
4460 | if ((changed & BSS_CHANGED_TXPOWER) && | ||
4461 | bss_conf->txpower != wlvif->power_level) { | ||
4462 | |||
4463 | ret = wl1271_acx_tx_power(wl, wlvif, bss_conf->txpower); | ||
4464 | if (ret < 0) | ||
4465 | goto out; | ||
4466 | |||
4467 | wlvif->power_level = bss_conf->txpower; | ||
4468 | } | ||
4469 | |||
4460 | if (is_ap) | 4470 | if (is_ap) |
4461 | wl1271_bss_info_changed_ap(wl, vif, bss_conf, changed); | 4471 | wl1271_bss_info_changed_ap(wl, vif, bss_conf, changed); |
4462 | else | 4472 | else |