NETIF_F_HW_VLAN_CTAG_FILTER
NETIF_F_HW_VLAN_CTAG_FILTER |
dev->features |= NETIF_F_HW_VLAN_CTAG_RX | NETIF_F_HW_VLAN_CTAG_FILTER;
if (pdata->netdev->features & NETIF_F_HW_VLAN_CTAG_FILTER)
if (pdata->netdev->features & NETIF_F_HW_VLAN_CTAG_FILTER)
rxvlan_filter = pdata->netdev_features & NETIF_F_HW_VLAN_CTAG_FILTER;
if ((features & NETIF_F_HW_VLAN_CTAG_FILTER) && !rxvlan_filter)
else if (!(features & NETIF_F_HW_VLAN_CTAG_FILTER) && rxvlan_filter)
NETIF_F_HW_VLAN_CTAG_FILTER;
if ((aq_nic->ndev->features & NETIF_F_HW_VLAN_CTAG_FILTER) &&
if (aq_nic->ndev->features & NETIF_F_HW_VLAN_CTAG_FILTER) {
if (aq_nic->ndev->features & NETIF_F_HW_VLAN_CTAG_FILTER) {
if (!(features & NETIF_F_HW_VLAN_CTAG_FILTER)) {
if (aq_nic->ndev->features & NETIF_F_HW_VLAN_CTAG_FILTER) {
NETIF_F_HW_VLAN_CTAG_FILTER, \
NETIF_F_HW_VLAN_CTAG_FILTER | \
NETIF_F_HW_VLAN_CTAG_FILTER | \
dev->hw_features |= NETIF_F_HW_VLAN_CTAG_FILTER;
dev->hw_features |= NETIF_F_HW_VLAN_CTAG_FILTER;
dev->features |= NETIF_F_HW_VLAN_CTAG_FILTER;
netdev->features |= netdev->hw_features | NETIF_F_HW_VLAN_CTAG_FILTER |
if ((request & NETIF_F_HW_VLAN_CTAG_FILTER) &&
!(lio->dev_capability & NETIF_F_HW_VLAN_CTAG_FILTER))
request &= ~NETIF_F_HW_VLAN_CTAG_FILTER;
if ((features & NETIF_F_HW_VLAN_CTAG_FILTER) &&
(lio->dev_capability & NETIF_F_HW_VLAN_CTAG_FILTER) &&
!(netdev->features & NETIF_F_HW_VLAN_CTAG_FILTER))
else if (!(features & NETIF_F_HW_VLAN_CTAG_FILTER) &&
(lio->dev_capability & NETIF_F_HW_VLAN_CTAG_FILTER) &&
(netdev->features & NETIF_F_HW_VLAN_CTAG_FILTER))
lio->dev_capability |= NETIF_F_HW_VLAN_CTAG_FILTER |
lio->dev_capability |= NETIF_F_HW_VLAN_CTAG_FILTER |
NETIF_F_HW_VLAN_CTAG_RX | NETIF_F_HW_VLAN_CTAG_FILTER |
netdev->hw_features |= NETIF_F_HW_VLAN_CTAG_FILTER;
if (changed & NETIF_F_HW_VLAN_CTAG_FILTER) {
enable = !!(features & NETIF_F_HW_VLAN_CTAG_FILTER);
net_dev->hw_features |= NETIF_F_HW_VLAN_CTAG_FILTER;
port_netdev->features = NETIF_F_HW_VLAN_CTAG_FILTER |
if (changed & NETIF_F_HW_VLAN_CTAG_FILTER) {
bool promisc_en = !(features & NETIF_F_HW_VLAN_CTAG_FILTER);
if (changed & NETIF_F_HW_VLAN_CTAG_FILTER) {
if (!!(features & NETIF_F_HW_VLAN_CTAG_FILTER))
NETIF_F_HW_VLAN_CTAG_FILTER |
NETIF_F_HW_VLAN_CTAG_FILTER);
if ((changed & NETIF_F_HW_VLAN_CTAG_FILTER) &&
enable = !!(features & NETIF_F_HW_VLAN_CTAG_FILTER);
netdev->features |= NETIF_F_HW_VLAN_CTAG_FILTER |
netdev->hw_features &= ~NETIF_F_HW_VLAN_CTAG_FILTER;
~(NETIF_F_HW_VLAN_CTAG_FILTER | NETIF_F_HW_VLAN_CTAG_TX |
ndev->features & NETIF_F_HW_VLAN_CTAG_FILTER)
ndev->features & NETIF_F_HW_VLAN_CTAG_FILTER)
if (changed & NETIF_F_HW_VLAN_CTAG_FILTER) {
NETIF_F_HW_VLAN_CTAG_FILTER));
failed_features |= NETIF_F_HW_VLAN_CTAG_FILTER;
netdev->features = netdev->hw_features | NETIF_F_HW_VLAN_CTAG_FILTER;
vlan_fts |= NETIF_F_HW_VLAN_CTAG_FILTER;
bool en = !!(wanted_features & NETIF_F_HW_VLAN_CTAG_FILTER);
if (!(changed & NETIF_F_HW_VLAN_CTAG_FILTER))
*failed_features |= NETIF_F_HW_VLAN_CTAG_FILTER;
NETIF_F_HW_VLAN_CTAG_FILTER | NETIF_F_RXCSUM;
NETIF_F_HW_VLAN_CTAG_FILTER;
netdev->features |= NETIF_F_HW_VLAN_CTAG_FILTER;
NETIF_F_HW_VLAN_CTAG_FILTER;
netdev->features |= hw_features | NETIF_F_HW_VLAN_CTAG_FILTER;
features |= NETIF_F_HW_VLAN_CTAG_FILTER |
features |= NETIF_F_HW_VLAN_CTAG_FILTER;
features |= NETIF_F_HW_VLAN_CTAG_FILTER;
NETIF_F_HW_VLAN_CTAG_FILTER))
requested_features &= ~NETIF_F_HW_VLAN_CTAG_FILTER;
netdev->features |= NETIF_F_HW_VLAN_CTAG_FILTER;
vlano_features = NETIF_F_HW_VLAN_CTAG_FILTER |
NETIF_F_HW_VLAN_CTAG_FILTER)
#define NETIF_VLAN_FILTERING_FEATURES (NETIF_F_HW_VLAN_CTAG_FILTER | \
cur_ctag = cur_vlan_fltr & NETIF_F_HW_VLAN_CTAG_FILTER;
req_ctag = req_vlan_fltr & NETIF_F_HW_VLAN_CTAG_FILTER;
if (req_vlan_fltr & NETIF_F_HW_VLAN_CTAG_FILTER)
features |= NETIF_F_HW_VLAN_CTAG_FILTER;
(NETIF_F_HW_VLAN_CTAG_FILTER | NETIF_F_HW_VLAN_STAG_FILTER)) &&
netdev->features |= NETIF_F_HW_VLAN_CTAG_FILTER |
netdev->features |= NETIF_F_HW_VLAN_CTAG_FILTER |
NETIF_F_HW_VLAN_CTAG_FILTER))
NETIF_F_HW_VLAN_CTAG_FILTER |
netdev->features |= NETIF_F_HW_VLAN_CTAG_FILTER |
features &= ~NETIF_F_HW_VLAN_CTAG_FILTER;
if (features & NETIF_F_HW_VLAN_CTAG_FILTER)
netdev->features |= NETIF_F_HW_VLAN_CTAG_FILTER |
if (!enable && (port->dev->features & NETIF_F_HW_VLAN_CTAG_FILTER))
if (changed & NETIF_F_HW_VLAN_CTAG_FILTER) {
if (features & NETIF_F_HW_VLAN_CTAG_FILTER) {
NETIF_F_HW_VLAN_CTAG_FILTER;
NETIF_F_HW_VLAN_CTAG_FILTER;
err |= MLX5E_HANDLE_FEATURE(NETIF_F_HW_VLAN_CTAG_FILTER,
features &= ~NETIF_F_HW_VLAN_CTAG_FILTER;
if (netdev->features & NETIF_F_HW_VLAN_CTAG_FILTER)
netdev->hw_features |= NETIF_F_HW_VLAN_CTAG_FILTER;
dev->features |= NETIF_F_SG | NETIF_F_HW_VLAN_CTAG_FILTER |
dev->hw_features |= NETIF_F_HW_VLAN_CTAG_FILTER | NETIF_F_RXFCS |
dev->features |= NETIF_F_HW_VLAN_CTAG_FILTER | NETIF_F_HW_TC;
if (features & NETIF_F_HW_VLAN_CTAG_FILTER)
if (changed & NETIF_F_HW_VLAN_CTAG_FILTER)
if (changed & NETIF_F_HW_VLAN_CTAG_FILTER) {
if (features & NETIF_F_HW_VLAN_CTAG_FILTER)
netdev->hw_features |= NETIF_F_HW_VLAN_CTAG_FILTER;
netdev->hw_features |= NETIF_F_HW_VLAN_CTAG_FILTER;
if (features & NETIF_F_HW_VLAN_CTAG_FILTER)
NETIF_F_HW_VLAN_CTAG_FILTER |
netdev->hw_features |= NETIF_F_HW_VLAN_CTAG_FILTER;
NETIF_F_HW_VLAN_CTAG_FILTER | NETIF_F_HW_VLAN_CTAG_TX;
netdev->features |= NETIF_F_HW_VLAN_CTAG_FILTER;
ndev->features |= NETIF_F_HW_VLAN_CTAG_FILTER;
NETIF_F_HW_VLAN_CTAG_FILTER | \
NETIF_F_HW_VLAN_CTAG_FILTER | \
efx->fixed_features |= NETIF_F_HW_VLAN_CTAG_FILTER;
efx->fixed_features &= ~NETIF_F_HW_VLAN_CTAG_FILTER;
net_dev->features &= ~NETIF_F_HW_VLAN_CTAG_FILTER;
if ((net_dev->features ^ data) & (NETIF_F_HW_VLAN_CTAG_FILTER |
if ((net_dev->features ^ data) & NETIF_F_HW_VLAN_CTAG_FILTER) {
net_dev->features &= ~NETIF_F_HW_VLAN_CTAG_FILTER;
if ((efx_supported_features(efx) & NETIF_F_HW_VLAN_CTAG_FILTER) &&
net_dev->features &= ~NETIF_F_HW_VLAN_CTAG_FILTER;
efx->fixed_features &= ~NETIF_F_HW_VLAN_CTAG_FILTER;
net_dev->hw_features &= ~NETIF_F_HW_VLAN_CTAG_FILTER;
!!(efx->net_dev->features & NETIF_F_HW_VLAN_CTAG_FILTER);
vlan_filter = !!(net_dev->features & NETIF_F_HW_VLAN_CTAG_FILTER);
net_dev->features &= ~NETIF_F_HW_VLAN_CTAG_FILTER;
if ((net_dev->features ^ data) & (NETIF_F_HW_VLAN_CTAG_FILTER |
else if (dev->features & NETIF_F_HW_VLAN_CTAG_FILTER)
ndev->features |= NETIF_F_HW_VLAN_CTAG_FILTER;
if (!(priv->dev->features & NETIF_F_HW_VLAN_CTAG_FILTER))
netdev->hw_features |= NETIF_F_HW_VLAN_CTAG_FILTER;
if (pdata->netdev->features & NETIF_F_HW_VLAN_CTAG_FILTER)
if (pdata->netdev->features & NETIF_F_HW_VLAN_CTAG_FILTER)
rxvlan_filter = pdata->netdev_features & NETIF_F_HW_VLAN_CTAG_FILTER;
if ((features & NETIF_F_HW_VLAN_CTAG_FILTER) && !rxvlan_filter)
else if (!(features & NETIF_F_HW_VLAN_CTAG_FILTER) && rxvlan_filter)
NETIF_F_HW_VLAN_CTAG_FILTER | NETIF_F_RXCSUM |
NETIF_F_HW_VLAN_CTAG_FILTER;
NETIF_F_HW_VLAN_CTAG_FILTER;
ndev->features |= NETIF_F_HW_VLAN_CTAG_FILTER | NETIF_F_HW_VLAN_CTAG_RX;
ndev->features |= NETIF_F_HW_VLAN_CTAG_FILTER | NETIF_F_HW_VLAN_CTAG_RX;
ndev->features |= NETIF_F_HW_VLAN_CTAG_FILTER |
ndev->features = ndev->hw_features | NETIF_F_HW_VLAN_CTAG_FILTER;
ndev->features |= NETIF_F_HW_VLAN_CTAG_FILTER;
NETIF_F_HW_VLAN_CTAG_FILTER;
NETIF_F_HW_VLAN_CTAG_FILTER | NETIF_F_HW_VLAN_CTAG_RX |
features &= ~NETIF_F_HW_VLAN_CTAG_FILTER;
if (features & NETIF_F_HW_VLAN_CTAG_FILTER)
else if (changed & (NETIF_F_HW_VLAN_CTAG_RX | NETIF_F_HW_VLAN_CTAG_FILTER))
#define NETIF_VLAN_FILTERING_FEATURES (NETIF_F_HW_VLAN_CTAG_FILTER | \
ndev->features |= NETIF_F_HW_VLAN_CTAG_FILTER; /* Receive VLAN filtering */
netdev->features |= NETIF_F_HW_VLAN_CTAG_FILTER;
NETIF_F_HW_VLAN_CTAG_FILTER | NETIF_F_HW_VLAN_STAG_FILTER)
NETIF_F_HW_VLAN_CTAG_FILTER | NETIF_F_HW_VLAN_STAG_FILTER)
NETIF_F_HW_VLAN_CTAG_FILTER;
NETIF_F_HW_VLAN_CTAG_FILTER |
if (changed & NETIF_F_HW_VLAN_CTAG_FILTER) {
if (features & NETIF_F_HW_VLAN_CTAG_FILTER) {
if (dev->net->features & NETIF_F_HW_VLAN_CTAG_FILTER)
NETIF_F_TSO | NETIF_F_HW_VLAN_CTAG_FILTER)
dev->net->features |= NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_FILTER;
if (features & NETIF_F_HW_VLAN_CTAG_FILTER)
dev->net->features |= NETIF_F_HW_VLAN_CTAG_FILTER;
vi->dev->features |= NETIF_F_HW_VLAN_CTAG_FILTER;
netdev->features = netdev->hw_features | NETIF_F_HW_VLAN_CTAG_FILTER;
dev->features &= ~NETIF_F_HW_VLAN_CTAG_FILTER;
dev->wanted_features |= NETIF_F_HW_VLAN_CTAG_FILTER;
card->dev->hw_features |= NETIF_F_HW_VLAN_CTAG_FILTER;
card->dev->features |= NETIF_F_HW_VLAN_CTAG_FILTER;
#define NETIF_F_VLAN_FEATURES (NETIF_F_HW_VLAN_CTAG_FILTER | \
if (!(dev->features & NETIF_F_HW_VLAN_CTAG_FILTER))
dev->features & NETIF_F_HW_VLAN_CTAG_FILTER)
dev->features |= NETIF_F_HW_VLAN_CTAG_FILTER;
if (diff & NETIF_F_HW_VLAN_CTAG_FILTER) {
if (features & NETIF_F_HW_VLAN_CTAG_FILTER) {
NETIF_F_HW_VLAN_CTAG_FILTER) &&
user->features |= NETIF_F_HW_VLAN_CTAG_FILTER;
user->features &= ~NETIF_F_HW_VLAN_CTAG_FILTER;
user->features &= ~NETIF_F_HW_VLAN_CTAG_FILTER;
user->features |= NETIF_F_HW_VLAN_CTAG_FILTER;
NETIF_F_HW_VLAN_CTAG_FILTER;
if ((slave[0]->features & NETIF_F_HW_VLAN_CTAG_FILTER) &&
(slave[1]->features & NETIF_F_HW_VLAN_CTAG_FILTER))
hsr_dev->features |= NETIF_F_HW_VLAN_CTAG_FILTER;