summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelix Fietkau2025-09-25 07:40:47 +0000
committerFelix Fietkau2025-09-25 07:41:25 +0000
commitce3ab2646b1e1f14f1d7d4d67698bd7fd85c821f (patch)
tree03c42817d98aa68685336163c4aeaac819fd18f8
parent3db08ebaa78356a17ebb84ceb4c35a0224cb2d1e (diff)
downloadopenwrt-ce3ab2646b1e1f14f1d7d4d67698bd7fd85c821f.tar.gz
wifi-scripts: ucode: add support for the legacy hwmode option
Some configs that are many years old still have it set instead of band Signed-off-by: Felix Fietkau <nbd@nbd.name>
-rwxr-xr-xpackage/network/config/wifi-scripts/files-ucode/lib/netifd/wireless/mac80211.sh25
1 files changed, 24 insertions, 1 deletions
diff --git a/package/network/config/wifi-scripts/files-ucode/lib/netifd/wireless/mac80211.sh b/package/network/config/wifi-scripts/files-ucode/lib/netifd/wireless/mac80211.sh
index ab8b2d15f9..7acff9be8f 100755
--- a/package/network/config/wifi-scripts/files-ucode/lib/netifd/wireless/mac80211.sh
+++ b/package/network/config/wifi-scripts/files-ucode/lib/netifd/wireless/mac80211.sh
@@ -175,7 +175,30 @@ function setup() {
log('Starting');
- validate('device', data.config);
+ let config = data.config;
+
+ if (!config.band) {
+ switch (config.hwmode) {
+ case 'a':
+ case '11a':
+ config.band = '5g';
+ break;
+ case 'ad':
+ case '11ad':
+ config.band = '60g';
+ break;
+ case 'b':
+ case 'g':
+ case '11b':
+ case '11g':
+ default:
+ config.band = '2g';
+ break;
+ }
+ }
+ delete config.hwmode;
+
+ validate('device', config);
setup_phy(data.phy, data.config, data.data);
let supplicant_mesh;