summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelix Fietkau2025-01-04 10:52:50 +0000
committerFelix Fietkau2025-01-04 10:56:06 +0000
commit2f60e7f00629bb12b066c06fee6b67664776b475 (patch)
tree3f2f086ffe7c8431a2a6b3015ccf8252065d5c05
parent6ba1f831c7a20288eb0bf16767fc5a26f30cc8eb (diff)
downloadopenwrt-2f60e7f00629bb12b066c06fee6b67664776b475.tar.gz
wifi-scripts: fix setting tx power on some drivers
On some drivers, setting the tx power on the interface is not enough. Set it for the phy as well. Fixes: 04fb05914ea7 ("wifi-scripts: add multi-radio config support") Signed-off-by: Felix Fietkau <nbd@nbd.name> (cherry picked from commit b795e5cbcffc54e858bc8d3bde0031a2ca32377e)
-rwxr-xr-xpackage/network/config/wifi-scripts/files/lib/netifd/wireless/mac80211.sh8
1 files changed, 8 insertions, 0 deletions
diff --git a/package/network/config/wifi-scripts/files/lib/netifd/wireless/mac80211.sh b/package/network/config/wifi-scripts/files/lib/netifd/wireless/mac80211.sh
index 5837f1c748..42d7bc66d0 100755
--- a/package/network/config/wifi-scripts/files/lib/netifd/wireless/mac80211.sh
+++ b/package/network/config/wifi-scripts/files/lib/netifd/wireless/mac80211.sh
@@ -1203,6 +1203,14 @@ drv_mac80211_setup() {
wdev_tool "$phy$phy_suffix" set_config "$(json_dump)" $active_ifnames
json_set_namespace "$prev"
+ [ -z "$phy_suffix" ] && {
+ if [ -n "$txpower" ]; then
+ iw phy "$phy" set txpower fixed "${txpower%%.*}00"
+ else
+ iw phy "$phy" set txpower auto
+ fi
+ }
+
for_each_interface "ap sta adhoc mesh monitor" mac80211_set_vif_txpower
wireless_set_up
}