NETIF_F_HW_VLAN_CTAG_TX
bond_dev->features |= NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_STAG_TX;
NETIF_F_HW_VLAN_CTAG_TX;
dev->features |= NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX;
dev->features |= NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX;
NETIF_F_HW_VLAN_CTAG_TX |
bool is_vlan_tx_insert = !!(features & NETIF_F_HW_VLAN_CTAG_TX);
cfg->is_vlan_tx_insert = !!(cfg->features & NETIF_F_HW_VLAN_CTAG_TX);
NETIF_F_HW_VLAN_CTAG_TX | \
NETIF_F_HW_VLAN_CTAG_TX | \
NETIF_F_HW_VLAN_CTAG_TX;
features |= NETIF_F_HW_VLAN_CTAG_TX;
features &= ~NETIF_F_HW_VLAN_CTAG_TX;
netdev->features = netdev->hw_features | NETIF_F_HW_VLAN_CTAG_TX;
features |= NETIF_F_HW_VLAN_CTAG_TX;
features &= ~NETIF_F_HW_VLAN_CTAG_TX;
netdev->features |= (NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX);
netdev->features |= (NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX);
features |= NETIF_F_HW_VLAN_CTAG_TX;
features &= ~NETIF_F_HW_VLAN_CTAG_TX;
#ifdef NETIF_F_HW_VLAN_CTAG_TX
features |= NETIF_F_HW_VLAN_CTAG_TX;
features &= ~NETIF_F_HW_VLAN_CTAG_TX;
NETIF_F_HW_VLAN_CTAG_TX));
if (priv->netdev->features & NETIF_F_HW_VLAN_CTAG_TX)
if (wanted & NETIF_F_HW_VLAN_CTAG_TX)
NETIF_F_HW_VLAN_CTAG_TX;
(NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_STAG_TX)
if (features & NETIF_F_HW_VLAN_CTAG_TX)
dev->hw_features |= NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX;
NETIF_F_RXHASH | NETIF_F_HW_VLAN_CTAG_TX;
(NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_STAG_TX)
dev->features |= features | NETIF_F_HW_VLAN_CTAG_TX |
NETIF_F_TSO | NETIF_F_TSO6 | NETIF_F_HW_VLAN_CTAG_TX |
NETIF_F_HW_VLAN_CTAG_TX;
NETIF_F_HW_VLAN_CTAG_TX;
NETIF_F_HW_VLAN_CTAG_TX |
features |= NETIF_F_HW_VLAN_CTAG_TX;
features &= ~NETIF_F_HW_VLAN_CTAG_TX;
features |= NETIF_F_HW_VLAN_CTAG_TX;
features &= ~NETIF_F_HW_VLAN_CTAG_TX;
NETIF_F_HW_VLAN_CTAG_TX;
NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX |
features |= NETIF_F_HW_VLAN_CTAG_TX;
features &= ~NETIF_F_HW_VLAN_CTAG_TX;
features & NETIF_F_HW_VLAN_CTAG_TX, 0);
NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX;
netdev->features |= NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX;
netdev->features &= ~NETIF_F_HW_VLAN_CTAG_TX;
NETIF_F_HW_VLAN_CTAG_TX;
NETIF_F_HW_VLAN_CTAG_TX;
if (tx_ring->ndev->features & NETIF_F_HW_VLAN_CTAG_TX)
if (changed & NETIF_F_HW_VLAN_CTAG_TX)
!!(features & NETIF_F_HW_VLAN_CTAG_TX));
NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX |
NETIF_F_HW_VLAN_CTAG_TX |
NETIF_F_HW_VLAN_CTAG_TX |
NETIF_F_HW_VLAN_CTAG_TX |
if (priv->ndev->features & NETIF_F_HW_VLAN_CTAG_TX)
dev->hw_features |= NETIF_F_HW_VLAN_CTAG_TX |
if (!(changed & (NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX |
!(handle->kinfo.netdev->features & NETIF_F_HW_VLAN_CTAG_TX)) {
NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX |
~(NETIF_F_HW_VLAN_CTAG_FILTER | NETIF_F_HW_VLAN_CTAG_TX |
NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX |
vlan_fts |= NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX;
NETIF_F_IP_CSUM | NETIF_F_HW_VLAN_CTAG_TX;
NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX |
netdev->features = NETIF_F_HW_VLAN_CTAG_TX |
features |= NETIF_F_HW_VLAN_CTAG_TX;
features &= ~NETIF_F_HW_VLAN_CTAG_TX;
features |= NETIF_F_HW_VLAN_CTAG_TX;
features &= ~NETIF_F_HW_VLAN_CTAG_TX;
if (!(changed & (NETIF_F_HW_VLAN_CTAG_RX | NETIF_F_HW_VLAN_CTAG_TX |
NETIF_F_HW_VLAN_CTAG_TX |
dev->features |= NETIF_F_HW_VLAN_CTAG_TX |
NETIF_F_HW_VLAN_CTAG_TX |
!(tx_ring->netdev->features & NETIF_F_HW_VLAN_CTAG_TX)) {
else if (features & (NETIF_F_HW_VLAN_CTAG_RX | NETIF_F_HW_VLAN_CTAG_TX))
else if (prev_features & (NETIF_F_HW_VLAN_CTAG_RX | NETIF_F_HW_VLAN_CTAG_TX))
if (!(features & (NETIF_F_HW_VLAN_STAG_TX | NETIF_F_HW_VLAN_CTAG_TX)))
NETIF_F_HW_VLAN_CTAG_TX | \
hw_features |= (NETIF_F_HW_VLAN_CTAG_TX |
hw_features |= NETIF_F_HW_VLAN_CTAG_TX;
hw_features |= NETIF_F_HW_VLAN_CTAG_TX;
NETIF_F_HW_VLAN_CTAG_RX | NETIF_F_HW_VLAN_CTAG_TX;
features |= NETIF_F_HW_VLAN_CTAG_TX;
features |= NETIF_F_HW_VLAN_CTAG_TX;
NETIF_F_HW_VLAN_CTAG_TX))
requested_features &= ~NETIF_F_HW_VLAN_CTAG_TX;
(NETIF_F_HW_VLAN_CTAG_RX | NETIF_F_HW_VLAN_CTAG_TX)) &&
NETIF_F_HW_VLAN_CTAG_TX |
NETIF_F_HW_VLAN_CTAG_TX | \
if ((features & (NETIF_F_HW_VLAN_CTAG_RX | NETIF_F_HW_VLAN_CTAG_TX)) &&
else if (features & (NETIF_F_HW_VLAN_CTAG_RX | NETIF_F_HW_VLAN_CTAG_TX))
if (!(features & (NETIF_F_HW_VLAN_STAG_TX | NETIF_F_HW_VLAN_CTAG_TX)))
features |= NETIF_F_HW_VLAN_CTAG_TX;
features &= ~NETIF_F_HW_VLAN_CTAG_TX;
NETIF_F_HW_VLAN_CTAG_TX |
NETIF_F_HW_VLAN_CTAG_TX |
NETIF_F_HW_VLAN_CTAG_TX;
NETIF_F_HW_VLAN_CTAG_TX |
NETIF_F_HW_VLAN_CTAG_TX;
features |= NETIF_F_HW_VLAN_CTAG_TX;
features &= ~NETIF_F_HW_VLAN_CTAG_TX;
NETIF_F_HW_VLAN_CTAG_TX |
netdev->hw_features |= NETIF_F_HW_VLAN_CTAG_TX;
netdev->features |= NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX;
NETIF_F_HW_VLAN_CTAG_TX |
NETIF_F_HW_VLAN_CTAG_TX |
NETIF_F_HW_VLAN_CTAG_TX;
#ifdef NETIF_F_HW_VLAN_CTAG_TX
NETIF_F_HW_VLAN_CTAG_TX |
NETIF_F_HW_VLAN_CTAG_TX;
NETIF_F_HW_VLAN_CTAG_TX |
netdev->hw_features |= NETIF_F_HW_VLAN_CTAG_TX |
if (skb->dev->features & NETIF_F_HW_VLAN_CTAG_TX &&
netdev->hw_features |= NETIF_F_HW_VLAN_CTAG_TX |
if (features & NETIF_F_HW_VLAN_CTAG_TX) {
if (changed & (NETIF_F_HW_VLAN_CTAG_TX|NETIF_F_HW_VLAN_CTAG_RX))
dev->hw_features |= NETIF_F_HW_VLAN_CTAG_TX |
~NETIF_F_HW_VLAN_CTAG_TX;
NETIF_F_HW_VLAN_CTAG_TX | \
if (DEV_FEATURE_CHANGED(netdev, features, NETIF_F_HW_VLAN_CTAG_TX))
(features & NETIF_F_HW_VLAN_CTAG_TX) ? "ON" : "OFF");
NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX |
NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX;
dev->hw_features &= ~(NETIF_F_HW_VLAN_CTAG_TX |
dev->features &= ~(NETIF_F_HW_VLAN_CTAG_TX |
netdev->hw_enc_features |= NETIF_F_HW_VLAN_CTAG_TX;
netdev->hw_features |= NETIF_F_HW_VLAN_CTAG_TX;
dev->features |= NETIF_F_HW_VLAN_CTAG_TX |
ndev->features = ndev->hw_features | NETIF_F_HW_VLAN_CTAG_TX |
ndev->features |= NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX;
if (changed & NETIF_F_HW_VLAN_CTAG_TX) {
if (features & NETIF_F_HW_VLAN_CTAG_TX)
netdev->hw_features |= NETIF_F_HW_VLAN_CTAG_TX;
netdev->hw_features |= NETIF_F_HW_VLAN_CTAG_TX;
if (features & (NETIF_F_HW_VLAN_CTAG_TX|NETIF_F_HW_VLAN_CTAG_RX))
if (features & NETIF_F_HW_VLAN_CTAG_TX)
if (changed & (NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX))
NETIF_F_HW_VLAN_CTAG_TX;
NETIF_F_HW_VLAN_CTAG_TX) ?
if (features & NETIF_F_HW_VLAN_CTAG_TX)
features = NETIF_F_HW_VLAN_CTAG_TX |
netdev->hw_features |= NETIF_F_HW_VLAN_CTAG_TX;
netdev->hw_features |= NETIF_F_HW_VLAN_CTAG_TX;
NETIF_F_HW_VLAN_CTAG_FILTER | NETIF_F_HW_VLAN_CTAG_TX;
netdev->features |= (NETIF_F_HW_VLAN_CTAG_TX);
if (!(changed & (NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX)))
NETIF_F_HW_VLAN_CTAG_TX;
NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX;
NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX;
NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX;
dev->features |= NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX |
NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX |
NETIF_F_HW_VLAN_CTAG_TX | \
NETIF_F_HW_VLAN_CTAG_TX)
if (efx->net_dev->features & NETIF_F_HW_VLAN_CTAG_TX &&
if (efx->net_dev->features & NETIF_F_HW_VLAN_CTAG_TX)
ndev->features |= NETIF_F_HW_VLAN_CTAG_TX;
netdev->hw_features |= NETIF_F_HW_VLAN_CTAG_TX;
NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX |
NETIF_F_TSO | NETIF_F_HW_VLAN_CTAG_TX;
NETIF_F_HW_VLAN_CTAG_TX |
dev->features |= NETIF_F_HW_VLAN_CTAG_TX |
NETIF_F_HW_VLAN_CTAG_TX;
netdev->features |= NETIF_F_HW_VLAN_CTAG_TX |
#define NETIF_VLAN_INSERTION_FEATURES (NETIF_F_HW_VLAN_CTAG_TX | \
ndev->features |= NETIF_F_HW_VLAN_CTAG_TX; /* Transmit VLAN hw accel */
NETIF_F_HIGHDMA | NETIF_F_HW_VLAN_CTAG_TX |
NETIF_F_HIGHDMA | NETIF_F_HW_VLAN_CTAG_TX | \
dev->vlan_features |= IFB_FEATURES & ~(NETIF_F_HW_VLAN_CTAG_TX |
NETIF_F_HW_VLAN_CTAG_TX |
NETIF_F_HW_VLAN_CTAG_TX |
dev->features |= NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_STAG_TX;
TUN_USER_FEATURES | NETIF_F_HW_VLAN_CTAG_TX |
~(NETIF_F_HW_VLAN_CTAG_TX |
NETIF_F_TSO | NETIF_F_HW_VLAN_CTAG_TX |\
dev->net->features |= NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_FILTER;
NETIF_F_HW_VLAN_CTAG_TX;
NETIF_F_HW_VLAN_CTAG_RX | NETIF_F_HW_VLAN_CTAG_TX;
NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX | \
~(NETIF_F_HW_VLAN_CTAG_TX |
NETIF_F_HW_CSUM | NETIF_F_HW_VLAN_CTAG_TX |
NETIF_F_HW_CSUM | NETIF_F_HW_VLAN_CTAG_TX |
~(NETIF_F_HW_VLAN_CTAG_TX |
NETIF_F_HW_CSUM | NETIF_F_HW_VLAN_CTAG_TX |
NETIF_F_HW_CSUM | NETIF_F_HW_VLAN_CTAG_TX |
features &= ~NETIF_F_HW_VLAN_CTAG_TX;
card->dev->features |= NETIF_F_HW_VLAN_CTAG_TX |
fcoe->realdev->features & NETIF_F_HW_VLAN_CTAG_TX) {
if (proto == htons(ETH_P_8021Q) && features & NETIF_F_HW_VLAN_CTAG_TX)
if (skb->dev->features & NETIF_F_HW_VLAN_CTAG_TX) {
NETIF_F_FRAGLIST | NETIF_F_HW_VLAN_CTAG_TX |
NETIF_F_HW_VLAN_CTAG_TX | \
NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_GSO |
dev->features = COMMON_FEATURES | NETIF_F_HW_VLAN_CTAG_TX |
dev->hw_features = COMMON_FEATURES | NETIF_F_HW_VLAN_CTAG_TX |
NETIF_F_HW_VLAN_CTAG_TX |
NETIF_F_HW_VLAN_CTAG_TX |
NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_NTUPLE | \
if (dev->features & NETIF_F_HW_VLAN_CTAG_TX)
features |= NETIF_F_HW_VLAN_CTAG_TX;
NETIF_F_HW_VLAN_CTAG_TX |
netdev->features |= NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_STAG_TX;