NETIF_F_TSO6
NETIF_F_TSO6 | NETIF_F_IPV6_CSUM |
dev_features |= NETIF_F_TSO6;
NETIF_F_TSO6 |
NETIF_F_TSO6 |
NETIF_F_TSO6;
NETIF_F_LRO | NETIF_F_TSO | NETIF_F_TSO6;
NETIF_F_TSO6 | \
NETIF_F_TSO6 | \
features &= ~(NETIF_F_TSO | NETIF_F_TSO6);
NETIF_F_TSO6;
NETIF_F_TSO6;
features &= ~(NETIF_F_TSO | NETIF_F_TSO6);
NETIF_F_TSO6 |
NETIF_F_TSO6 |
dev->hw_features |= NETIF_F_IPV6_CSUM | NETIF_F_TSO6;
NETIF_F_TSO | NETIF_F_TSO_ECN | NETIF_F_TSO6 |
NETIF_F_TSO | NETIF_F_TSO_ECN | NETIF_F_TSO6 |
NETIF_F_TSO | NETIF_F_TSO_ECN | NETIF_F_TSO6 | NETIF_F_HIGHDMA;
NETIF_F_TSO | NETIF_F_TSO6 |
NETIF_F_TSO | NETIF_F_TSO6 |
features |= NETIF_F_TSO6;
~(NETIF_F_TSO | NETIF_F_TSO6));
NETIF_F_TSO | NETIF_F_TSO6 | NETIF_F_HW_VLAN_CTAG_TX |
NETIF_F_TSO | NETIF_F_TSO6;
if ((request & NETIF_F_TSO6) && !(lio->dev_capability & NETIF_F_TSO6))
request &= ~NETIF_F_TSO6;
| NETIF_F_TSO | NETIF_F_TSO6
| NETIF_F_TSO | NETIF_F_TSO6
if ((request & NETIF_F_TSO6) && !(lio->dev_capability & NETIF_F_TSO6))
request &= ~NETIF_F_TSO6;
| NETIF_F_TSO | NETIF_F_TSO6
| NETIF_F_TSO | NETIF_F_TSO6
NETIF_F_TSO | NETIF_F_GRO | NETIF_F_TSO6 |
NETIF_F_IPV6_CSUM | NETIF_F_TSO | NETIF_F_TSO6;
#define TSO_FLAGS (NETIF_F_TSO | NETIF_F_TSO6 | NETIF_F_TSO_ECN)
#define TSO_FLAGS (NETIF_F_TSO | NETIF_F_TSO6 | NETIF_F_TSO_ECN | \
NETIF_F_TSO | NETIF_F_TSO6;
#define TSO_FLAGS (NETIF_F_TSO | NETIF_F_TSO6 | NETIF_F_TSO_ECN)
NETIF_F_TSO6 | NETIF_F_TSO_ECN;
NETIF_F_TSO6 |
NETIF_F_TSO | NETIF_F_TSO_ECN | NETIF_F_TSO6)
NETIF_F_TSO | NETIF_F_TSO6 |
features &= ~NETIF_F_TSO6;
netdev->hw_features |= NETIF_F_SG | NETIF_F_TSO | NETIF_F_TSO6 |
netdev->vlan_features |= NETIF_F_SG | NETIF_F_TSO | NETIF_F_TSO6 |
NETIF_F_HW_CSUM | NETIF_F_TSO | NETIF_F_TSO6 |
NETIF_F_HW_CSUM | NETIF_F_TSO | NETIF_F_TSO6 |
NETIF_F_TSO | NETIF_F_TSO6;
NETIF_F_HW_CSUM | NETIF_F_TSO | NETIF_F_TSO6 |
NETIF_F_HW_CSUM | NETIF_F_TSO | NETIF_F_TSO6 |
NETIF_F_TSO | NETIF_F_TSO6;
#define TSO_FLAGS (NETIF_F_TSO | NETIF_F_TSO6 | NETIF_F_TSO_ECN | \
dev->hw_features |= NETIF_F_TSO6;
if (features & (NETIF_F_TSO | NETIF_F_TSO6))
features &= ~(NETIF_F_TSO | NETIF_F_TSO6 |
ndev->features |= NETIF_F_TSO | NETIF_F_TSO6 | NETIF_F_NTUPLE;
NETIF_F_GRO | NETIF_F_TSO | NETIF_F_TSO6;
ndev->vlan_features |= NETIF_F_TSO | NETIF_F_TSO6;
NETIF_F_GRO | NETIF_F_TSO | NETIF_F_TSO6 | NETIF_F_GSO_GRE |
NETIF_F_IPV6_CSUM | NETIF_F_TSO | NETIF_F_TSO6 |
NETIF_F_SG | NETIF_F_TSO | NETIF_F_TSO6 | NETIF_F_TSO_ECN |
tso_fts |= NETIF_F_TSO | NETIF_F_TSO6;
dev->features &= ~(NETIF_F_TSO | NETIF_F_TSO6);
dev->features &= ~NETIF_F_TSO6;
int large_send = !!(features & (NETIF_F_TSO | NETIF_F_TSO6));
features & ~(NETIF_F_TSO | NETIF_F_TSO6);
netdev->hw_features |= NETIF_F_TSO | NETIF_F_TSO6;
adapter->netdev->hw_features |= NETIF_F_TSO6;
if (changed & (NETIF_F_TSO | NETIF_F_TSO6))
NETIF_F_TSO6 |
netdev->features &= ~NETIF_F_TSO6;
netdev->features |= NETIF_F_TSO6;
netdev->features &= ~NETIF_F_TSO6;
NETIF_F_TSO6 |
NETIF_F_TSO6 |
NETIF_F_TSO6 |
NETIF_F_TSO6 |
netdev->mpls_features |= NETIF_F_TSO6;
NETIF_F_TSO6 |
if (!(netdev->wanted_features & NETIF_F_TSO6) ||
netdev->features &= ~NETIF_F_TSO6;
NETIF_F_TSO6 |
NETIF_F_TSO6;
tso_offloads |= NETIF_F_TSO6;
NETIF_F_TSO6);
NETIF_F_TSO6);
NETIF_F_TSO6 |
NETIF_F_TSO6);
NETIF_F_TSO6);
NETIF_F_TSO6 |
NETIF_F_TSO6);
NETIF_F_TSO6);
netdev->features |= NETIF_F_TSO6;
NETIF_F_TSO6);
NETIF_F_TSO6);
NETIF_F_TSO6 |
NETIF_F_TSO6 |
NETIF_F_TSO6);
NETIF_F_TSO6);
NETIF_F_TSO6 |
NETIF_F_TSO6 |
NETIF_F_TSO6 |
NETIF_F_TSO6 |
if (features & NETIF_F_TSO6)
if (features & NETIF_F_TSO6)
NETIF_F_SG | NETIF_F_TSO | NETIF_F_TSO6 |
NETIF_F_SG | NETIF_F_TSO | NETIF_F_TSO6 |
NETIF_F_SG | NETIF_F_TSO | NETIF_F_TSO6);
NETIF_F_TSO6 | \
dev->hw_features |= NETIF_F_TSO | NETIF_F_TSO6;
NETIF_F_TSO | NETIF_F_TSO6 |
netdev->vlan_features |= NETIF_F_TSO6;
netdev->mpls_features |= NETIF_F_TSO6;
netdev->hw_enc_features |= NETIF_F_TSO6;
netdev->hw_features |= NETIF_F_TSO6;
netdev->hw_features |= NETIF_F_TSO6;
NETIF_F_TSO6 |
ndev->hw_features |= NETIF_F_TSO | NETIF_F_TSO6;
segs = skb_gso_segment(skb, dev->features & ~NETIF_F_TSO6);
netdev->vlan_features &= ~NETIF_F_TSO6;
mgp->features |= NETIF_F_TSO6;
if (changed & (NETIF_F_TSO | NETIF_F_TSO6)) {
if (features & (NETIF_F_TSO | NETIF_F_TSO6))
netdev->hw_features |= NETIF_F_TSO | NETIF_F_TSO6;
netdev->hw_features |= NETIF_F_TSO | NETIF_F_TSO6;
if (features & NETIF_F_TSO6)
NETIF_F_TSO6 |
netdev->hw_enc_features |= NETIF_F_TSO6;
netdev->hw_features |= NETIF_F_IPV6_CSUM | NETIF_F_TSO6;
if ((netdev->features & (NETIF_F_TSO | NETIF_F_TSO6)) &&
NETIF_F_TSO | NETIF_F_TSO6 | NETIF_F_HW_TC;
NETIF_F_TSO_ECN | NETIF_F_TSO6 |
features &= ~NETIF_F_TSO6;
features |= NETIF_F_TSO6;
features &= ~(NETIF_F_TSO | NETIF_F_TSO6);
NETIF_F_TSO6);
netdev->features |= (NETIF_F_TSO | NETIF_F_TSO6);
netdev->vlan_features |= (NETIF_F_TSO | NETIF_F_TSO6);
NETIF_F_TSO6;
NETIF_F_TSO | NETIF_F_TSO6 | NETIF_F_HW_VLAN_CTAG_RX |
NETIF_F_TSO | NETIF_F_TSO6;
dev->hw_features |= NETIF_F_SG | NETIF_F_TSO | NETIF_F_TSO6;
NETIF_F_TSO6;
NETIF_F_IPV6_CSUM | NETIF_F_TSO6;
NETIF_F_RXCSUM | NETIF_F_TSO | NETIF_F_TSO6 |
tso_feats = NETIF_F_TSO | NETIF_F_TSO6;
netdev_features_t tso = NETIF_F_TSO | NETIF_F_TSO6 | NETIF_F_GSO_PARTIAL |
net_dev->features |= NETIF_F_TSO | NETIF_F_TSO6;
net_dev->features |= NETIF_F_TSO6;
ndev->hw_features |= NETIF_F_TSO | NETIF_F_TSO6;
netdev->hw_features |= NETIF_F_TSO6;
NETIF_F_TSO | NETIF_F_TSO6 |
NETIF_F_TSO6 |
NETIF_F_TSO6 | NETIF_F_LRO | \
net->hw_features |= NETIF_F_TSO6;
NETIF_F_TSO6)
NETIF_F_TSO_ECN | NETIF_F_TSO6 | NETIF_F_GRO | NETIF_F_RXCSUM | \
NETIF_F_TSO6)
feature_mask |= NETIF_F_TSO6;
if (feature_mask & (NETIF_F_TSO | NETIF_F_TSO6) ||
NETIF_F_TSO6 | NETIF_F_GSO_UDP_L4 | \
#define PLAIN_GSO (NETIF_F_GSO_UDP_L4 | NETIF_F_TSO | NETIF_F_TSO6)
features |= NETIF_F_TSO6;
dev->net->features |= NETIF_F_TSO | NETIF_F_TSO6 | NETIF_F_SG;
features &= ~(NETIF_F_SG | NETIF_F_IPV6_CSUM | NETIF_F_TSO6);
NETIF_F_TSO6 | NETIF_F_HW_VLAN_CTAG_RX |
NETIF_F_IPV6_CSUM | NETIF_F_TSO6 |
NETIF_F_IPV6_CSUM | NETIF_F_TSO6;
| NETIF_F_TSO_ECN | NETIF_F_TSO6;
dev->hw_features |= NETIF_F_TSO6;
NETIF_F_HW_VLAN_CTAG_RX | NETIF_F_TSO | NETIF_F_TSO6 |
NETIF_F_HW_VLAN_CTAG_RX | NETIF_F_TSO | NETIF_F_TSO6 |
netdev->hw_features &= ~(NETIF_F_TSO | NETIF_F_TSO6);
netdev->hw_enc_features &= ~(NETIF_F_TSO | NETIF_F_TSO6);
NETIF_F_HW_VLAN_CTAG_RX | NETIF_F_TSO | NETIF_F_TSO6 |
NETIF_F_HW_VLAN_CTAG_RX | NETIF_F_TSO | NETIF_F_TSO6 |
NETIF_F_TSO | NETIF_F_TSO6;
NETIF_F_TSO | NETIF_F_TSO6)
features &= ~NETIF_F_TSO6;
NETIF_F_TSO | NETIF_F_TSO6 | NETIF_F_FRAGLIST;
if (features & NETIF_F_TSO6 &&
features &= ~NETIF_F_TSO6;
NETIF_F_TSO | NETIF_F_TSO6;
netdev_features_t ipv6_features = NETIF_F_TSO6;
if (changed & NETIF_F_TSO6) {
rc = qeth_set_ipa_tso(card, features & NETIF_F_TSO6,
changed ^= NETIF_F_TSO6;
features &= ~NETIF_F_TSO6;
card->dev->hw_features |= NETIF_F_TSO6;
card->dev->vlan_features |= NETIF_F_TSO6;
if (card->dev->hw_features & (NETIF_F_TSO | NETIF_F_TSO6)) {
card->dev->hw_features |= NETIF_F_TSO6;
card->dev->vlan_features |= NETIF_F_TSO6;
if (card->dev->hw_features & NETIF_F_TSO6)
if (card->dev->hw_features & (NETIF_F_TSO | NETIF_F_TSO6))
#define NETIF_F_ALL_TSO (NETIF_F_TSO | NETIF_F_TSO6 | \
BUILD_BUG_ON(SKB_GSO_TCPV6 != (NETIF_F_TSO6 >> NETIF_F_GSO_SHIFT));
if ((features & NETIF_F_TSO6) && !(features & NETIF_F_HW_CSUM) &&
features &= ~NETIF_F_TSO6;
features &= ~(NETIF_F_IPV6_CSUM | NETIF_F_TSO6 | NETIF_F_GSO_UDP_L4);