gluon/patches/openwrt/0004-ramips-add-MT7621-WiFi-devpath-migration.patch
Maciej Krüger b0ae4ddb7d
Rebase patches against master, upgrade modules to master
0004-ramips-mt7621-make-DSA-images-swconfig-upgradable.patch seems already applied,
but not sure. Dropped it.

The rest was either skipped by git as already applied or rebased.

This is just for the nftables PR to upgrade the modules but I thought this could
save some work when reused.
2023-05-07 15:13:43 +02:00

54 lines
1.5 KiB
Diff

From: David Bauer <mail@david-bauer.net>
Date: Sat, 18 Jun 2022 02:37:56 +0200
Subject: ramips: add MT7621 WiFi devpath migration
Add a migration script to migrate the device path of PCIe WiFi hardware
from OpenWrt 19.07 to the one used with OpenWrt 21.02+.
Signed-off-by: David Bauer <mail@david-bauer.net>
diff --git a/target/linux/ramips/mt7621/base-files/etc/hotplug.d/ieee80211/00-wifi-migration b/target/linux/ramips/mt7621/base-files/etc/hotplug.d/ieee80211/00-wifi-migration
new file mode 100644
index 0000000000000000000000000000000000000000..17fd4a58ff2d56694743e149292746c136b6f27a
--- /dev/null
+++ b/target/linux/ramips/mt7621/base-files/etc/hotplug.d/ieee80211/00-wifi-migration
@@ -0,0 +1,38 @@
+#!/bin/sh
+
+# Migrate WiFi path from 19.07 to 21.02+
+
+WIFI_PATH_CHANGED=0
+
+. /lib/functions.sh
+
+migrate_wifi_path() {
+ local section="$1"
+ local path
+
+ config_get path ${section} path
+ case ${path} in
+ "pci0000:00/0000:00:00.0/0000:01:00.0")
+ path="1e140000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0"
+ WIFI_PATH_CHANGED=1
+ ;;
+ "pci0000:00/0000:00:01.0/0000:02:00.0")
+ path="1e140000.pcie/pci0000:00/0000:00:01.0/0000:02:00.0"
+ WIFI_PATH_CHANGED=1
+ ;;
+ *)
+ return 0
+ ;;
+ esac
+
+ uci set wireless.${section}.path=${path}
+}
+
+[ "${ACTION}" = "add" ] && {
+ [ ! -e /etc/config/wireless ] && return 0
+
+ config_load wireless
+ config_foreach migrate_wifi_path wifi-device
+
+ [ "${WIFI_PATH_CHANGED}" = "1" ] && uci commit wireless
+}