drivers: net: cpsw: fix dual EMAC stall when connected to same switch
authorMugunthan V N <mugunthanvnm@ti.com>
Wed, 18 Jun 2014 11:51:48 +0000 (17:21 +0530)
committerDavid S. Miller <davem@davemloft.net>
Sun, 22 Jun 2014 00:17:39 +0000 (17:17 -0700)
commite6afea0bbf129f88dc3fc39fd0d769f9ff064172
tree5756e77a38941017a8c64b42b846c317b662081a
parent7f082319190bce121c9774956861c2457535ef2d
drivers: net: cpsw: fix dual EMAC stall when connected to same switch

In commit 629c9a8fd0bbdfc6d702526b327470166ec39c6b (drivers: net: cpsw: Add
default vlan for dual emac case also), api cpsw_add_default_vlan() also
changes the port vlan which is required to seperate the ports which results
in the following behavior

In Dual EMAC mode, when both the Etnernet connected is connected to same
switch, it creates a loop in the switch and when a broadcast packet is
received it is forwarded to the other port which stalls the whole switch
and needs a reset/power cycle to the switch to recover. So intead of using
the api, add only the default VLAN entry in dual EMAC case.

Cc: Yegor Yefremov <yegorslists@googlemail.com>
Cc: Felipe Balbi <balbi@ti.com>
Signed-off-by: Mugunthan V N <mugunthanvnm@ti.com>
Tested-by: Yegor Yefremov <yegorslists@googlemail.com>
Tested-by: Felipe Balbi <balbi@ti.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/ti/cpsw.c