openwrt/target/linux/ipq40xx/patches-4.14
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
..
017-qcom-ipq4019-add-cpu-operating-points-for-cpufreq-su.patch
030-mtd-nand-Use-standard-large-page-OOB-layout-when-usi.patch Kernel: bump 4.14 to 4.14.29 2018-03-23 23:49:55 +01:00
031-mtd-nand-use-usual-return-values-for-the-erase-hook.patch Kernel: bump 4.14 to 4.14.29 2018-03-23 23:49:55 +01:00
040-dmaengine-qcom-bam-Process-multiple-pending-descript.patch ipq40xx: fix build error 2019-11-20 09:27:55 +01:00
050-0002-mtd-nand-qcom-add-command-elements-in-BAM-transactio.patch
050-0003-mtd-nand-qcom-support-for-command-descriptor-formati.patch kernel: bump kernel 4.14 to version 4.14.63 2018-08-15 22:40:58 +02:00
050-0004-mtd-nand-provide-several-helpers-to-do-common-NAND-o.patch Kernel: bump 4.14 to 4.14.29 2018-03-23 23:49:55 +01:00
050-0005-mtd-nand-force-drivers-to-explicitly-send-READ-PROG-.patch
059-ARM-cpuidle-Add-cpuidle-support-for-QCOM-cpus.patch
069-arm-boot-add-dts-files.patch ipq40xx: add support for ZyXEL WRE6606 2018-06-21 07:02:37 +02:00
070-qcom-spm-fix-probe-order.patch
101-ARM-dts-ipq4019-Add-a-few-peripheral-nodes.patch
102-ARM-dts-ipq4019-fix-PCI-range.patch
104-mtd-nand-add-Winbond-manufacturer-and-chip.patch
105-pinctrl-msm-fix-gpio-hog-related-boot-issues.patch kernel: bump 4.14 to 4.14.102 2019-02-25 10:23:44 +01:00
305-qcom-ipq4019-use-v2-of-the-kpss-bringup-mechanism.patch ipq40xx: fix gpio-hog related boot issues 2018-04-23 22:07:22 +02:00
306-qcom-ipq4019-add-USB-nodes-to-ipq4019-SoC-device-tre.patch ipq40xx: fix gpio-hog related boot issues 2018-04-23 22:07:22 +02:00
307-ARM-qcom-Add-IPQ4019-SoC-support.patch kernel: bump 4.14 to 4.14.172 2020-03-09 20:45:11 +01:00
310-msm-adhoc-bus-support.patch
400-mtd-ubi-add-quirk-to-autoload-ubi-on-rt-ac58u.patch kernel: bump 4.14 to 4.14.89 2018-12-18 15:12:06 +01:00
605-net-IPQ4019-needs-rfs-vlan_tag-callbacks-in.patch kernel: bump 4.14 to 4.14.34 2018-04-16 00:22:57 +03:00
700-net-add-qualcomm-mdio-and-phy.patch
701-dts-ipq4019-add-mdio-node.patch ipq40xx: fix gpio-hog related boot issues 2018-04-23 22:07:22 +02:00
702-dts-ipq4019-add-PHY-switch-nodes.patch ipq40xx: fix gpio-hog related boot issues 2018-04-23 22:07:22 +02:00
710-net-add-qualcomm-essedma-ethernet-driver.patch
711-dts-ipq4019-add-ethernet-essedma-node.patch ipq40xx: fix gpio-hog related boot issues 2018-04-23 22:07:22 +02:00
712-mr33-essedma.patch ipq40xx: add Cisco Meraki MR33 Support 2018-03-14 19:04:52 +01:00
713-essedma-Disable-TCP-segmentation-offload-for-IPv6.patch ipq40xx: essedma: Disable TCP segmentation offload for IPv6 2020-06-13 17:41:57 +02:00
820-qcom-ipq4019-Add-IPQ4019-USB-HS-SS-PHY-drivers.patch
830-usb-dwc3-register-qca-ipq4019-dwc3-in-dwc3-of-simple.patch kernel: bump 4.14 to 4.14.67 2018-08-28 23:06:48 +02:00
850-soc-add-qualcomm-syscon.patch
864-03-dts-ipq4019-ap-dk01-add-tcsr-config-to-dtsi.patch
864-05-dts-ipq4019-ap-dk01-remove-spi-chip-node-from-dtsi.patch
864-07-dts-ipq4019-ap-dk01.1-c1-add-spi-and-ram-nodes.patch ipq40xx: Move reserved-memory DT to qcom-ipq4019.dtsi 2018-04-20 20:58:52 +02:00
864-08-dts-ipq4019-ap-dk01.1-c1-add-compatible-string.patch
864-09-dts-ipq4019-ap-dk01.1-enable-ethernet.patch ipq40xx: fix ethernet on ap-dk01.1 2018-05-24 17:24:30 +02:00
865-ARM-dts-ipq4019-Add-TZ-and-SMEM-reserved-regions.patch ipq40xx: Move reserved-memory DT to qcom-ipq4019.dtsi 2018-04-20 20:58:52 +02:00
900-clk-fix.patch
902-essedma-alloc-skb-ip-align.patch kernel: bump 4.14 to 4.14.52 for 18.06 2018-07-02 07:06:23 +02:00
997-device_tree_cmdline.patch kernel: bump 4.14 to 4.14.52 for 18.06 2018-07-02 07:06:23 +02:00