NETIF_F_GRO
if (features & NETIF_F_GRO)
vp->dev->hw_features |= (NETIF_F_TSO | NETIF_F_GRO);
NETIF_F_TSO | NETIF_F_GRO);
(NETIF_F_TSO | NETIF_F_GSO | NETIF_F_GRO);
NETIF_F_TSO | NETIF_F_GSO | NETIF_F_GRO);
(NETIF_F_TSO | NETIF_F_GSO | NETIF_F_GRO);
NETIF_F_TSO | NETIF_F_GSO | NETIF_F_GRO);
NETIF_F_GRO |
NETIF_F_GRO |
NETIF_F_GRO;
NETIF_F_GRO |
NETIF_F_GRO;
if (!(features & NETIF_F_GRO) || !bnx2x_mtu_allows_gro(dev->mtu))
changes &= ~NETIF_F_GRO;
NETIF_F_RXCSUM | NETIF_F_LRO | NETIF_F_GRO | NETIF_F_GRO_HW |
if (!(features & NETIF_F_GRO))
NETIF_F_RXCSUM | NETIF_F_GRO;
| NETIF_F_GRO
| NETIF_F_GRO
NETIF_F_TSO | NETIF_F_GRO | NETIF_F_TSO6 |
if (napi && (netdev->features & NETIF_F_GRO))
dev->wanted_features |= NETIF_F_GRO;
dev->wanted_features &= ~NETIF_F_GRO;
t.lro = !!(dev->features & NETIF_F_GRO);
int lro = !!(qs->netdev->features & NETIF_F_GRO);
features &= ~NETIF_F_GRO;
NETIF_F_GRO | NETIF_F_IPV6_CSUM | NETIF_F_HIGHDMA)
NETIF_F_RXCSUM | NETIF_F_RXHASH | NETIF_F_GRO |
(q->netdev->features & NETIF_F_GRO) && csum_ok && !pkt->ip_frag) {
NETIF_F_GRO | NETIF_F_IPV6_CSUM | NETIF_F_HIGHDMA)
netdev->hw_features = NETIF_F_SG | TSO_FLAGS | NETIF_F_GRO |
(rspq->netdev->features & NETIF_F_GRO) && csum_ok &&
netdev->features |= GMAC_OFFLOAD_FEATURES | NETIF_F_GRO;
NETIF_F_GRO | NETIF_F_SG | NETIF_F_HW_VLAN_CTAG_RX |
NETIF_F_GRO;
ndev->vlan_features |= NETIF_F_SG | NETIF_F_GSO | NETIF_F_GRO;
NETIF_F_GRO | NETIF_F_TSO | NETIF_F_TSO6;
NETIF_F_GRO | NETIF_F_TSO | NETIF_F_TSO6 | NETIF_F_GSO_GRE |
adapter->netdev->hw_features = NETIF_F_SG | NETIF_F_GSO | NETIF_F_GRO;
if (netdev->features & NETIF_F_GRO)
if (!(netdev->wanted_features & NETIF_F_GRO))
netdev->features &= ~NETIF_F_GRO;
dev->hw_features |= features | NETIF_F_RXCSUM | NETIF_F_GRO |
netdev->vlan_features |= NETIF_F_GRO;
netdev->hw_features |= NETIF_F_GRO;
netdev->hw_features |= NETIF_F_GRO;
!(features & NETIF_F_GRO))
hw_features = NETIF_F_GRO | NETIF_F_GRO_HW | NETIF_F_SG |
NETIF_F_IPV6_CSUM | NETIF_F_GRO |
NETIF_F_GRO;
ndev->hw_features |= NETIF_F_GRO;
netdev->hw_features |= NETIF_F_GRO;
NETIF_F_TSO | NETIF_F_GRO |
NETIF_F_TSO | NETIF_F_GRO | NETIF_F_RXHASH;
netdev->hw_features |= NETIF_F_GRO;
netdev->features |= NETIF_F_GRO;
netdev->hw_features |= NETIF_F_GRO;
netdev->features |= NETIF_F_GRO;
NETIF_F_GRO | NETIF_F_RXCSUM | \
NETIF_F_TSO_ECN | NETIF_F_TSO6 | NETIF_F_GRO | NETIF_F_RXCSUM | \
#define RX_OFFLOADS (NETIF_F_GRO | NETIF_F_LRO)
dev->features |= NETIF_F_GRO;
dev->hw_features = NETIF_F_SG | NETIF_F_ALL_TSO | NETIF_F_GRO |
return !!(dev->wanted_features & NETIF_F_GRO);
if (!(changed & NETIF_F_GRO) || !(dev->flags & IFF_UP) || priv->_xdp_prog)
if (features & NETIF_F_GRO) {
dev->features &= ~NETIF_F_GRO;
dev->wanted_features &= ~NETIF_F_GRO;
NETIF_F_SG | NETIF_F_GRO |
dev->features |= NETIF_F_GRO;
dev->hw_features |= NETIF_F_GRO;
#define NETIF_F_SOFT_FEATURES (NETIF_F_GSO | NETIF_F_GRO)
if (!(dev->features & NETIF_F_GRO) || dev->xdp_prog)
NETIF_F_GRO | NETIF_F_IPV6_CSUM | NETIF_F_RXCSUM |
return NETIF_F_GRO;