NETIF_F_IPV6_CSUM
features &= ~(NETIF_F_IP_CSUM|NETIF_F_IPV6_CSUM);
NETIF_F_TSO6 | NETIF_F_IPV6_CSUM |
dev_features |= NETIF_F_IPV6_CSUM;
if (features & (NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM)) {
NETIF_F_IPV6_CSUM |
NETIF_F_IPV6_CSUM |
NETIF_F_IPV6_CSUM |
ndev->features |= NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM | NETIF_F_SG |
priv->tsb_en = !!(wanted & (NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM |
NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM |
net_dev->features = NETIF_F_SG | NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM;
NETIF_F_IPV6_CSUM |
NETIF_F_IPV6_CSUM |
dev->hw_features |= NETIF_F_IPV6_CSUM | NETIF_F_TSO6;
dev->hw_features = NETIF_F_SG | NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM |
NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM | NETIF_F_SG |
dev->vlan_features = NETIF_F_SG | NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM |
dev->hw_features = NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM | NETIF_F_SG |
NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM | NETIF_F_SG |
features |= NETIF_F_IPV6_CSUM;
if (features & NETIF_F_IPV6_CSUM)
#ifdef NETIF_F_IPV6_CSUM
NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM |
NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM |
ndev->hw_features |= NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM |
| NETIF_F_IPV6_CSUM
| NETIF_F_IPV6_CSUM
| NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM
| NETIF_F_IPV6_CSUM
NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM |
NETIF_F_IPV6_CSUM | NETIF_F_TSO | NETIF_F_TSO6;
NETIF_F_IPV6_CSUM | NETIF_F_HIGHDMA)
NETIF_F_GRO | NETIF_F_IPV6_CSUM | NETIF_F_HIGHDMA)
NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM |
NETIF_F_IPV6_CSUM |
NETIF_F_GRO | NETIF_F_IPV6_CSUM | NETIF_F_HIGHDMA)
NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM | NETIF_F_RXCSUM |
NETIF_F_IPV6_CSUM | NETIF_F_RXCSUM | \
netdev->hw_enc_features |= NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM |
NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM | NETIF_F_RXCSUM |
NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM;
net_dev->hw_features |= (NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM |
if (changed & (NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM)) {
enable = !!(features & (NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM));
NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM |
!!(net_dev->features & (NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM)));
ndev->features |= (NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM
#define HBG_SUPPORT_FEATURES (NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM | \
ndev->features |= NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM |
NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM | NETIF_F_RXCSUM;
ndev->hw_features |= NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM |
netdev->features |= NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM;
NETIF_F_IPV6_CSUM | NETIF_F_TSO | NETIF_F_TSO6 |
netdev->hw_enc_features = NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM | NETIF_F_SCTP_CRC |
cso_fts |= NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM | NETIF_F_RXCSUM;
netdev->hw_features |= NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM |
dev->features &= ~NETIF_F_IPV6_CSUM;
adapter->netdev->hw_features |= NETIF_F_IPV6_CSUM;
(NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM)))
NETIF_F_IPV6_CSUM |
NETIF_F_IPV6_CSUM |
NETIF_F_IPV6_CSUM |
NETIF_F_IPV6_CSUM;
csum_offloads |= NETIF_F_IPV6_CSUM;
NETIF_F_IPV6_CSUM |
NETIF_F_IPV6_CSUM |
dev->features = NETIF_F_SG | NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM |
const netdev_features_t csums = NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM;
dev->features &= ~(NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM);
NETIF_F_IPV6_CSUM);
dev->features |= NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM;
dev->hw_features |= NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM;
features = NETIF_F_SG | NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM |
if (features & NETIF_F_IPV6_CSUM)
netdev->hw_features |= (NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM);
} else if (feat & (NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM)) {
netdev->hw_features |= (NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM);
} else if (feat & (NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM)) {
if (features & NETIF_F_IPV6_CSUM)
NETIF_F_IPV6_CSUM | NETIF_F_RXHASH |
NETIF_F_IPV6_CSUM | NETIF_F_RXHASH |
NETIF_F_IPV6_CSUM | NETIF_F_RXHASH |
NETIF_F_IPV6_CSUM |\
dev->hw_features = NETIF_F_SG | NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM;
dev->hw_enc_features = NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM |
netdev->hw_features |= NETIF_F_IPV6_CSUM;
netdev->hw_features |= NETIF_F_IPV6_CSUM;
NETIF_F_HW_TC | NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM;
NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM;
dev->vlan_features |= NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM;
dev->hw_features |= NETIF_F_IPV6_CSUM;
ndev->hw_features = NETIF_F_SG | NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM;
if (changed & (NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM)) {
if (features & (NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM))
netdev->hw_features |= NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM;
if (lower_features & (NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM))
netdev->hw_features |= NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM;
NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM;
netdev->hw_features |= NETIF_F_IPV6_CSUM | NETIF_F_TSO6;
NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM |
ndev->hw_enc_features = NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM |
NETIF_F_IPV6_CSUM;
NETIF_F_IPV6_CSUM);
NETIF_F_IPV6_CSUM |
NETIF_F_IPV6_CSUM | NETIF_F_GRO |
NETIF_F_IPV6_CSUM | NETIF_F_HIGHDMA);
(NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM))))
rmnet_dev->hw_features |= NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM;
dev->hw_features |= NETIF_F_IPV6_CSUM;
NETIF_F_TSO | NETIF_F_IPV6_CSUM |
NETIF_F_IPV6_CSUM | NETIF_F_TSO6;
ndev->hw_features = NETIF_F_SG | NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM |
net_dev->hw_enc_features |= NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM;
net_dev->hw_enc_features &= ~(NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM);
NETIF_F_IPV6_CSUM | \
if (efx->type->offload_features & (NETIF_F_IPV6_CSUM | NETIF_F_HW_CSUM))
.offload_features = (NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM |
NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM;
NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM;
ndev->hw_features = NETIF_F_SG | NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM |
netdev->hw_features |= NETIF_F_IPV6_CSUM;
netdev->hw_features |= NETIF_F_IPV6_CSUM;
netdev->features |= NETIF_F_IPV6_CSUM | NETIF_F_VLAN_FEATURES;
ndev->features |= NETIF_F_IPV6_CSUM; /* Can checksum IPV6 TCP/UDP */
NETIF_F_TSO | NETIF_F_IPV6_CSUM | \
net->hw_features |= NETIF_F_IPV6_CSUM;
NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM;
if (changed & NETIF_F_IPV6_CSUM) {
if (dev->net->features & NETIF_F_IPV6_CSUM)
NETIF_F_IPV6_CSUM | NETIF_F_RXCSUM |\
NETIF_F_IPV6_CSUM | NETIF_F_RXCSUM |\
NETIF_F_IPV6_CSUM | NETIF_F_RXCSUM |\
NETIF_F_IPV6_CSUM | NETIF_F_RXCSUM | NETIF_F_TSO;
if (changed & NETIF_F_IPV6_CSUM) {
features &= ~(NETIF_F_SG | NETIF_F_IPV6_CSUM | NETIF_F_TSO6);
NETIF_F_TSO | NETIF_F_FRAGLIST | NETIF_F_IPV6_CSUM |
NETIF_F_IPV6_CSUM | NETIF_F_TSO6 |
NETIF_F_IPV6_CSUM | NETIF_F_TSO6;
dev->net->features |= NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM;
dev->net->hw_features = NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM |
#define IWL_TX_CSUM_NETIF_FLAGS (NETIF_F_IPV6_CSUM | NETIF_F_IP_CSUM |\
features &= ~NETIF_F_IPV6_CSUM;
NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM |
if (features & NETIF_F_IPV6_CSUM &&
features &= ~NETIF_F_IPV6_CSUM;
NETIF_F_IPV6_CSUM |
ipv6_features |= NETIF_F_IPV6_CSUM;
if (changed & NETIF_F_IPV6_CSUM) {
rc = qeth_set_ipa_csum(card, features & NETIF_F_IPV6_CSUM,
changed ^= NETIF_F_IPV6_CSUM;
features &= ~NETIF_F_IPV6_CSUM;
restricted |= NETIF_F_IPV6_CSUM;
card->dev->hw_features |= NETIF_F_IPV6_CSUM;
card->dev->vlan_features |= NETIF_F_IPV6_CSUM;
card->dev->hw_features |= NETIF_F_IPV6_CSUM;
card->dev->vlan_features |= NETIF_F_IPV6_CSUM;
#define NETIF_F_CSUM_MASK (NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM | \
return !!(features & NETIF_F_IPV6_CSUM);
f1 |= (NETIF_F_IP_CSUM|NETIF_F_IPV6_CSUM);
f2 |= (NETIF_F_IP_CSUM|NETIF_F_IPV6_CSUM);
features |= NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM;
NETIF_F_IPV6_CSUM | NETIF_F_RXCSUM
NETIF_F_GRO | NETIF_F_IPV6_CSUM | NETIF_F_RXCSUM |
if (lower_features & (NETIF_F_IP_CSUM|NETIF_F_IPV6_CSUM))
netdev_features_t ip_csum_mask = NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM;
(features & (NETIF_F_IP_CSUM|NETIF_F_IPV6_CSUM))) {
features &= ~(NETIF_F_IP_CSUM|NETIF_F_IPV6_CSUM);
!(features & NETIF_F_IPV6_CSUM)) {
if (features & NETIF_F_IPV6_CSUM &&
features &= ~(NETIF_F_IPV6_CSUM | NETIF_F_TSO6 | NETIF_F_GSO_UDP_L4);
if (features & (NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM)) {
} else if (odev->features & (NETIF_F_HW_CSUM | NETIF_F_IPV6_CSUM)) {
(is_ipv6 ? (NETIF_F_HW_CSUM | NETIF_F_IPV6_CSUM) :
rt->dst.dev->features & (NETIF_F_IPV6_CSUM | NETIF_F_HW_CSUM))
#define MAC80211_SUPPORTED_FEATURES_TX (NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM | \