wifi-scripts: fix setting tx power on some drivers
authorFelix Fietkau <nbd@nbd.name>
Sat, 4 Jan 2025 10:52:50 +0000 (11:52 +0100)
committerFelix Fietkau <nbd@nbd.name>
Sat, 4 Jan 2025 10:56:06 +0000 (11:56 +0100)
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)

package/network/config/wifi-scripts/files/lib/netifd/wireless/mac80211.sh

index 5837f1c748fdeab11abac1025b19bbbc30305b60..42d7bc66d002822ad4179da5cc257643b99cfb5f 100755 (executable)
@@ -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
 }