aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/soc_mt7621.c
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@nbd.name>2018-06-06 09:56:13 +0200
committerFelix Fietkau <nbd@nbd.name>2018-06-19 09:45:28 +0200
commit9a4253b81f3b3fff833ef92737ef73ad4c455ade (patch)
tree9e97618bb14dcbab0b64d2a6ebcd893e1ed4fb29 /target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/soc_mt7621.c
parentc49ae68cbaf078a3dacaebf453d9e7ece2e861f5 (diff)
downloadupstream-9a4253b81f3b3fff833ef92737ef73ad4c455ade.tar.gz
upstream-9a4253b81f3b3fff833ef92737ef73ad4c455ade.tar.bz2
upstream-9a4253b81f3b3fff833ef92737ef73ad4c455ade.zip
ramips: improve ethernet driver performance with GRO/TSO
GRO stores packets as fraglist. If they are routed back to the ethernet device, they need to be re-segmented if the driver does not support sending fraglists. Add the missing support for that, along with a missing feature flag that allows full routed GRO->TSO offload. Considerably reduces CPU utilization for routing Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/soc_mt7621.c')
-rw-r--r--target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/soc_mt7621.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/soc_mt7621.c b/target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/soc_mt7621.c
index 00dd45e01f..96d3909a48 100644
--- a/target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/soc_mt7621.c
+++ b/target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/soc_mt7621.c
@@ -143,7 +143,8 @@ static void mt7621_init_data(struct fe_soc_data *data,
netdev->hw_features = NETIF_F_IP_CSUM | NETIF_F_RXCSUM |
NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_SG | NETIF_F_TSO |
- NETIF_F_TSO6 | NETIF_F_IPV6_CSUM;
+ NETIF_F_TSO6 | NETIF_F_IPV6_CSUM | NETIF_F_FRAGLIST |
+ NETIF_F_TSO_MANGLEID;
}
static void mt7621_set_mac(struct fe_priv *priv, unsigned char *mac)