openwrt/target/linux
Sven Eckelmann d6bbfc8b52 ipq40xx: essedma: Disable TCP segmentation offload for IPv6
It was noticed that the the whole MAC can hang when transferring data from
one ar40xx port (WAN ports) to the CPU and from the CPU back to another
ar40xx port (LAN ports). The CPU was doing only NATing in that process.

Usually, the problem first starts with a simple data corruption:

  $ wget https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-10.4.0-amd64-netinst.iso -O /dev/null
  ...
  Connecting to saimei.ftp.acc.umu.se (saimei.ftp.acc.umu.se)|2001:6b0:19::138|:443... connected.
  ...
  Read  error at byte 48807936/352321536 (Decryption has failed.). Retrying.

But after a short while, the whole MAC will stop to react. No traffic can
be transported anymore from the CPU port from/to the AR40xx PHY/switch and
the MAC has to be resetted.

The whole problem can be avoided by disabling the TSO for IPv6 for this
ethernet MAC driver.

Signed-off-by: Sven Eckelmann <sven@narfation.org>
Acked-by: John Crispin <john@phrozen.org>
(backported from commit 6785695056,
with updated commit message)
Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
2020-06-13 17:41:57 +02:00
..
apm821xx kernel: bump 4.14 to 4.14.176 2020-04-16 13:24:54 +02:00
ar7 kernel: bump 4.9 to 4.9.207 2019-12-26 14:02:32 +01:00
ar71xx kernel: bump 4.9 to 4.9.223 2020-05-12 12:45:57 +02:00
arc770 arc770: remove source-only 2018-05-24 17:24:30 +02:00
archs38 kernel: enable THIN_ARCHIVES by default 2018-05-24 17:24:31 +02:00
armvirt kernel: bump 4.14 to 4.14.77 2018-10-19 10:00:48 +02:00
at91 kernel: bump 4.9 to 4.9.143 2018-12-13 13:28:41 +01:00
ath25 kernel: bump 4.14 to 4.14.171 2020-02-24 14:21:08 +01:00
bcm53xx kernel: bump 4.14 to 4.14.171 2020-02-24 14:21:08 +01:00
brcm47xx kernel: bump 4.14 to 4.14.171 2020-02-24 14:21:08 +01:00
brcm63xx bcm63xx: mask interrupts on init 2020-05-18 11:06:05 +02:00
brcm2708 kernel: bump 4.9 to 4.9.223 2020-05-12 12:45:57 +02:00
cns3xxx kernel: bump 4.14 to 4.14.156 2019-11-29 10:01:27 +01:00
gemini kernel: bump 4.14 to 4.14.156 2019-11-29 10:01:27 +01:00
generic kernel: bump 4.14 to 4.14.180 2020-05-12 12:45:57 +02:00
imx6 imx6: bump SDMA firmware to 3.5 2019-07-31 16:54:50 +02:00
ipq40xx ipq40xx: essedma: Disable TCP segmentation offload for IPv6 2020-06-13 17:41:57 +02:00
ipq806x kernel: bump 4.14 to 4.14.172 2020-03-09 20:45:11 +01:00
ixp4xx kernel: bump 4.9 to 4.9.219 2020-04-16 13:24:54 +02:00
kirkwood kirkwood: fix HDD LED labels for Zyxel NSA325 in 01_leds 2020-01-21 14:06:24 +01:00
lantiq kernel: bump 4.9 to 4.9.219 2020-04-16 13:24:54 +02:00
layerscape kernel: bump 4.9 to 4.9.223 2020-05-12 12:45:57 +02:00
malta malta: bump tp v4.14 2018-01-09 10:26:16 +01:00
mediatek kernel: bump 4.14 to 4.14.180 2020-05-12 12:45:57 +02:00
mpc85xx kernel: bump 4.9 to 4.9.214 2020-02-24 14:21:08 +01:00
mvebu kernel: bump 4.14 to 4.14.176 2020-04-16 13:24:54 +02:00
mxs kernel: bump 4.14 to 4.14.180 2020-05-12 12:45:57 +02:00
octeon octeon: fix typo in platform.sh 2019-01-13 10:12:56 +01:00
octeontx kernel: bump 4.14 to 4.14.176 2020-04-16 13:24:54 +02:00
omap kernel: bump 4.14 to 4.14.77 2018-10-19 10:00:48 +02:00
orion orion: remove linux 4.4 support 2018-04-19 14:38:57 +02:00
oxnas oxnas: move service file to correct place 2020-04-27 22:40:55 +02:00
pistachio kernel: bump 4.14 to 4.14.171 2020-02-24 14:21:08 +01:00
ramips ramips: drop non-existant ralink,port-map for Ravpower WD03 2020-05-19 11:36:53 +02:00
rb532 treewide: move nand_do_upgrade call to platform_do_upgrade 2018-02-16 14:44:02 +01:00
sunxi kernel: bump 4.14 to 4.14.169 2020-02-04 18:12:19 +01:00
uml kernel: bump 4.9 to 4.9.187 2019-08-06 11:56:18 +02:00
x86 kernel: bump 4.14 to 4.14.154 2019-11-19 15:03:17 +01:00
Makefile