|
@@ -4457,6 +4457,16 @@ static void wl1271_op_bss_info_changed(struct ieee80211_hw *hw,
|
|
|
if (ret < 0)
|
|
|
goto out;
|
|
|
|
|
|
+ if ((changed & BSS_CHANGED_TXPOWER) &&
|
|
|
+ bss_conf->txpower != wlvif->power_level) {
|
|
|
+
|
|
|
+ ret = wl1271_acx_tx_power(wl, wlvif, bss_conf->txpower);
|
|
|
+ if (ret < 0)
|
|
|
+ goto out;
|
|
|
+
|
|
|
+ wlvif->power_level = bss_conf->txpower;
|
|
|
+ }
|
|
|
+
|
|
|
if (is_ap)
|
|
|
wl1271_bss_info_changed_ap(wl, vif, bss_conf, changed);
|
|
|
else
|