mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-22 06:57:57 +00:00
ipq40xx: enable RX hash / CTAG TX offloading for single-phy
This re-enables offloading features disabled by
commit 9da2b56760
("ipq40xx: fix ethernet vlan double tagging").
Single-PHY devices use port-based VLANs on the switch, therefore no
S-TAG magic is involved here. Re-enabling these features restores
throughput back to 950 Mbit/s.
Reported-by: Jannis Pinter <jannis@pinterjann.is>
Signed-off-by: David Bauer <mail@david-bauer.net>
This commit is contained in:
parent
4c5eb1040f
commit
e73d866c6f
@ -978,11 +978,20 @@ static int edma_axi_probe(struct platform_device *pdev)
|
||||
edma_netdev[i]->wanted_features = NETIF_F_HW_CSUM | NETIF_F_SG |
|
||||
NETIF_F_TSO | NETIF_F_GRO;
|
||||
|
||||
if (of_property_read_bool(np, "qcom,single-phy") && edma_cinfo->num_gmac == 1)
|
||||
edma_netdev[i]->features |= NETIF_F_HW_VLAN_CTAG_TX;
|
||||
|
||||
#ifdef CONFIG_RFS_ACCEL
|
||||
edma_netdev[i]->features |= NETIF_F_NTUPLE;
|
||||
edma_netdev[i]->hw_features |= NETIF_F_NTUPLE;
|
||||
edma_netdev[i]->vlan_features |= NETIF_F_NTUPLE;
|
||||
edma_netdev[i]->wanted_features |= NETIF_F_NTUPLE;
|
||||
if (of_property_read_bool(np, "qcom,single-phy") && edma_cinfo->num_gmac == 1) {
|
||||
edma_netdev[i]->features |= NETIF_F_RXHASH;
|
||||
edma_netdev[i]->hw_features |= NETIF_F_RXHASH;
|
||||
edma_netdev[i]->vlan_features |= NETIF_F_RXHASH;
|
||||
edma_netdev[i]->wanted_features |= NETIF_F_RXHASH;
|
||||
}
|
||||
#endif
|
||||
edma_set_ethtool_ops(edma_netdev[i]);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user