ramips: implement vlan rx offload on MT7621
[openwrt/staging/dedeckeh.git] / target / linux / ramips / files-4.14 / drivers / net / ethernet / mediatek / soc_mt7621.c
index 392e0ea2e58893ecd0eff4b9f7e964039a5e3e59..26a198fa2b486d658ad1b4651f20dfcfbf6c3c28 100644 (file)
@@ -122,7 +122,7 @@ static int mt7621_fwd_config(struct fe_priv *priv)
 
        /* mt7621 doesn't have txcsum config */
        mt7621_rxcsum_config((dev->features & NETIF_F_RXCSUM));
-       mt7621_rxvlan_config(priv->flags & FE_FLAG_RX_VLAN_CTAG);
+       mt7621_rxvlan_config(dev->features & NETIF_F_HW_VLAN_CTAG_RX);
 
        return 0;
 }
@@ -142,7 +142,8 @@ static void mt7621_init_data(struct fe_soc_data *data,
                FE_FLAG_HAS_SWITCH | FE_FLAG_JUMBO_FRAME;
 
        netdev->hw_features = NETIF_F_IP_CSUM | NETIF_F_RXCSUM |
-               NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_SG | NETIF_F_TSO |
+               NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX |
+               NETIF_F_SG | NETIF_F_TSO |
                NETIF_F_TSO6 | NETIF_F_IPV6_CSUM |
                NETIF_F_TSO_MANGLEID;
 }