forked from luck/tmp_suning_uos_patched
gianfar: fix bug caused by 87c288c6e9
commit 87c288c6e9
"gianfar: do vlan cleanup" has two issues:
# permutation of rx and tx flags
# enabling vlan tag insertion by default (this leads to unusable connections on some configurations)
If VLAN insertion is requested (via ethtool) it will be set at an other point ...
Signed-off-by: Sebastian Poehn <sebastian.poehn@belden.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
b49179c071
commit
b852b72087
|
@ -388,12 +388,8 @@ static void gfar_init_mac(struct net_device *ndev)
|
|||
if (priv->hwts_rx_en)
|
||||
rctrl |= RCTRL_PRSDEP_INIT | RCTRL_TS_ENABLE;
|
||||
|
||||
/* keep vlan related bits if it's enabled */
|
||||
if (ndev->features & NETIF_F_HW_VLAN_TX)
|
||||
rctrl |= RCTRL_VLEX | RCTRL_PRSDEP_INIT;
|
||||
|
||||
if (ndev->features & NETIF_F_HW_VLAN_RX)
|
||||
tctrl |= TCTRL_VLINS;
|
||||
rctrl |= RCTRL_VLEX | RCTRL_PRSDEP_INIT;
|
||||
|
||||
/* Init rctrl based on our settings */
|
||||
gfar_write(®s->rctrl, rctrl);
|
||||
|
|
Loading…
Reference in New Issue
Block a user