]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commitb5d2d88c4063b348e518c88b82dc78f83d8df369
tree5756e77a38941017a8c64b42b846c317b662081a
parent24984f5c609e6ebd4673554e89719cfcbb6d3215
drivers: net: cpsw: fix dual EMAC stall when connected to same switch

In commit 2674fb9eb36b0767f1756e91266ea9de16098449 (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