diff options
author | Felix Fietkau <nbd@nbd.name> | 2022-12-28 20:06:04 +0100 |
---|---|---|
committer | Felix Fietkau <nbd@nbd.name> | 2022-12-28 20:06:12 +0100 |
commit | 6c85c343d24d1d2ee1d3a02a2cbb06446f8eb3b6 (patch) | |
tree | 123843c0a3bf615b8165ff04c65e6e5c66cb064b /target | |
parent | 75451681d03e609ac8a3d1cd7469eefa53e18ca4 (diff) | |
download | upstream-6c85c343d24d1d2ee1d3a02a2cbb06446f8eb3b6.tar.gz upstream-6c85c343d24d1d2ee1d3a02a2cbb06446f8eb3b6.tar.bz2 upstream-6c85c343d24d1d2ee1d3a02a2cbb06446f8eb3b6.zip |
kernel: fix ethernet regression on mt7986
Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'target')
2 files changed, 6 insertions, 6 deletions
diff --git a/target/linux/generic/pending-5.15/732-10-net-ethernet-mtk_eth_soc-work-around-issue-with-send.patch b/target/linux/generic/pending-5.15/732-10-net-ethernet-mtk_eth_soc-work-around-issue-with-send.patch index 86ce481c2e..f19128d809 100644 --- a/target/linux/generic/pending-5.15/732-10-net-ethernet-mtk_eth_soc-work-around-issue-with-send.patch +++ b/target/linux/generic/pending-5.15/732-10-net-ethernet-mtk_eth_soc-work-around-issue-with-send.patch @@ -70,14 +70,14 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> - if (mtk_tx_map(skb, dev, tx_num, ring, gso) < 0) - goto drop; -+ if (!MTK_HAS_CAPS(eth->soc->caps, MTK_NETSYS_V2)) -+ skb_list_walk_safe(skb, skb, next) { -+ if ((mtk_skb_has_small_frag(skb) && skb_linearize(skb)) || -+ mtk_tx_map(skb, dev, tx_num, ring, gso) < 0) { ++ skb_list_walk_safe(skb, skb, next) { ++ if ((!MTK_HAS_CAPS(eth->soc->caps, MTK_NETSYS_V2) && ++ mtk_skb_has_small_frag(skb) && skb_linearize(skb)) || ++ mtk_tx_map(skb, dev, tx_num, ring, gso) < 0) { + stats->tx_dropped++; + dev_kfree_skb_any(skb); -+ } + } ++ } if (unlikely(atomic_read(&ring->free_count) <= ring->thresh)) netif_tx_stop_all_queues(dev); diff --git a/target/linux/generic/pending-5.15/732-12-net-ethernet-mtk_eth_soc-drop-packets-to-WDMA-if-the.patch b/target/linux/generic/pending-5.15/732-12-net-ethernet-mtk_eth_soc-drop-packets-to-WDMA-if-the.patch index 6568e890d2..416dfb6cf7 100644 --- a/target/linux/generic/pending-5.15/732-12-net-ethernet-mtk_eth_soc-drop-packets-to-WDMA-if-the.patch +++ b/target/linux/generic/pending-5.15/732-12-net-ethernet-mtk_eth_soc-drop-packets-to-WDMA-if-the.patch @@ -11,7 +11,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> --- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c +++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c -@@ -3531,9 +3531,12 @@ static int mtk_hw_init(struct mtk_eth *e +@@ -3533,9 +3533,12 @@ static int mtk_hw_init(struct mtk_eth *e mtk_w32(eth, 0x21021000, MTK_FE_INT_GRP); if (MTK_HAS_CAPS(eth->soc->caps, MTK_NETSYS_V2)) { |