From 130306fab93656865178c5a9d40a08885f9d70d6 Mon Sep 17 00:00:00 2001 From: Kenneth Kasilag Date: Mon, 20 Oct 2025 22:53:09 +0000 Subject: [PATCH] airoha: support openwrt,netdev-name for renaming interfaces Add support to the airoha target for the OpenWrt-specific DT property `openwrt,netdev-name`. In particular, this is for interfaces under non-DSA `airoha_eth` interfaces. This will avoid conflicts with upstream code[1]; and maintain forward compatibility with OpenWrt configurations if/when `airoha_eth` becomes a full DSA driver. [1] https://lore.kernel.org/netdev/20240709124503.pubki5nwjfbedhhy@skbuf/ Borrowed from d4d6c48 (mediatek: filogic: support openwrt,netdev-name for renaming interfaces) Signed-off-by: Kenneth Kasilag Link: https://github.com/openwrt/openwrt/pull/20475 Signed-off-by: Robert Marko --- .../base-files/lib/preinit/04_set_netdev_label | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100755 target/linux/airoha/base-files/lib/preinit/04_set_netdev_label diff --git a/target/linux/airoha/base-files/lib/preinit/04_set_netdev_label b/target/linux/airoha/base-files/lib/preinit/04_set_netdev_label new file mode 100755 index 00000000000..2042d56315e --- /dev/null +++ b/target/linux/airoha/base-files/lib/preinit/04_set_netdev_label @@ -0,0 +1,15 @@ +set_netdev_labels() { + local dir + local label + local netdev + + for dir in /sys/class/net/*; do + [ -r "$dir/of_node/openwrt,netdev-name" ] || continue + read -r label < "$dir/of_node/openwrt,netdev-name" + netdev="${dir##*/}" + [ "$netdev" = "$label" ] && continue + ip link set "$netdev" name "$label" + done +} + +boot_hook_add preinit_main set_netdev_labels