summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorHarini Katakam <harini.katakam@xilinx.com>2020-02-05 18:08:12 +0530
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2020-02-11 04:34:16 -0800
commit62e5f512dd42587172dcfffb783388e1bc522fa9 (patch)
tree8026143e0228e5be46b64d22613156e2ec3b1208 /include/linux
parentde784e74a0449dc386b870b7dade0a369d363bac (diff)
net: macb: Limit maximum GEM TX length in TSO
[ Upstream commit f822e9c4ffa511a5c681cf866287d9383a3b6f1b ] GEM_MAX_TX_LEN currently resolves to 0x3FF8 for any IP version supporting TSO with full 14bits of length field in payload descriptor. But an IP errata causes false amba_error (bit 6 of ISR) when length in payload descriptors is specified above 16387. The error occurs because the DMA falsely concludes that there is not enough space in SRAM for incoming payload. These errors were observed continuously under stress of large packets using iperf on a version where SRAM was 16K for each queue. This errata will be documented shortly and affects all versions since TSO functionality was added. Hence limit the max length to 0x3FC0 (rounded). Signed-off-by: Harini Katakam <harini.katakam@xilinx.com> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'include/linux')
0 files changed, 0 insertions, 0 deletions