From 6a7ad846447fd8d4da5d59a66185e14949880808 Mon Sep 17 00:00:00 2001 From: lean Date: Thu, 21 Apr 2022 02:16:41 +0800 Subject: [PATCH] ipq807x: fix QNAP 301w 10G phy autneg at boot --- target/linux/ipq807x/base-files/etc/init.d/bootcount | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/target/linux/ipq807x/base-files/etc/init.d/bootcount b/target/linux/ipq807x/base-files/etc/init.d/bootcount index 831b53482..d018b9af5 100755 --- a/target/linux/ipq807x/base-files/etc/init.d/bootcount +++ b/target/linux/ipq807x/base-files/etc/init.d/bootcount @@ -19,6 +19,12 @@ boot() { macaddr_add $mac_addr 3 > /sys/devices/platform/soc/c000000.wifi/ieee80211/phy1/macaddress wifi ;; + qnap,301w) + ssdk_sh debug phy set 0 0x4004c441 0x8 1> /dev/kmsg 2>&1 + ssdk_sh debug phy set 0 0x40070000 0x3200 1> /dev/kmsg 2>&1 + ssdk_sh debug phy set 8 0x4004c441 0x8 1> /dev/kmsg 2>&1 + ssdk_sh debug phy set 8 0x40070000 0x3200 1> /dev/kmsg 2>&1 + ;; esac for q in $(ls /sys/class/net/eth*/queues/rx-*/rps_cpus); do echo f > $q; done