aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/ramips/image
diff options
context:
space:
mode:
authorPetr Štetiar <ynezz@true.cz>2020-02-11 11:17:41 +0100
committerDaniel Golle <daniel@makrotopia.org>2020-05-26 10:07:05 +0100
commit498f1f4f5df2d077ba524f5735906bb52c12d580 (patch)
tree538df6bfdd2176622af1e654091c9b7393d4d7d5 /target/linux/ramips/image
parentd8d1956a8087da2fd4465c4381d9e28b91cdc1e8 (diff)
downloadupstream-498f1f4f5df2d077ba524f5735906bb52c12d580.tar.gz
upstream-498f1f4f5df2d077ba524f5735906bb52c12d580.tar.bz2
upstream-498f1f4f5df2d077ba524f5735906bb52c12d580.zip
ramips: gsw_mt7621: disable PORT 5 MAC RX/TX flow control by default
Looking at the current upstream driver implementation, it seems like the TX/RX flow control is enabled only if the flow control pause option is resolved from the device/link partner advertisements (or otherwise set). On the other hand, our current in-tree driver force enables TX/RX flow control by default, thus possibly leading to TX timeouts if the other end sends pause frames (which are not properly handled?): WARNING: CPU: 3 PID: 0 at net/sched/sch_generic.c:320 dev_watchdog+0x1ac/0x324 NETDEV WATCHDOG: eth0 (mtk_soc_eth): transmit queue 0 timed out Disabling the flow control on PORT 5 MAC seems to fix this issues as the pause frames are then filtered out. While at it, I'm removing the if condition completely as suggested, since this code is run only on mt7621 SoC, so there is no need to check for the silicon revisions. Ref: https://lists.openwrt.org/pipermail/openwrt-devel/2017-November/009882.html Ref: https://forum.openwrt.org/t/mtk-soc-eth-watchdog-timeout-after-r11573/50000/12 Suggested-by: Felix Fietkau <nbd@nbd.name> Reported-by: Rosen Penev <rosenp@gmail.com> Signed-off-by: Petr Štetiar <ynezz@true.cz> (cherry picked from commit c8f8e59816eca49d776562d2d302bf990a87faf0)
Diffstat (limited to 'target/linux/ramips/image')
0 files changed, 0 insertions, 0 deletions