net: dsa: b53: Fix for brcm tag issue in Cygnus SoC
authorArun Parameswaran <arun.parameswaran@broadcom.com>
Tue, 5 Jun 2018 20:38:12 +0000 (13:38 -0700)
committerDavid S. Miller <davem@davemloft.net>
Wed, 6 Jun 2018 17:47:16 +0000 (13:47 -0400)
commit5040cc990cbac98733df4d58fdeac5bbdab15b49
tree489b231df72733349e404833d5ee9556e90a4e7d
parent4016a7f15efc9189f0ce18025fb3306a8b5f9195
net: dsa: b53: Fix for brcm tag issue in Cygnus SoC

In the Broadcom Cygnus SoC, the brcm tag needs to be inserted
in between the mac address and the ether type (should use
'DSA_PROTO_TAG_BRCM') for the packets sent to the internal
b53 switch.

Since the Cygnus was added with the BCM58XX device id and the
BCM58XX uses 'DSA_PROTO_TAG_BRCM_PREPEND', the data path is
broken, due to the incorrect brcm tag location.

Add a new b53 device id (BCM583XX) for Cygnus family to fix the
issue. Add the new device id to the BCM58XX family as Cygnus
is similar to the BCM58XX in most other functionalities.

Fixes: 11606039604c ("net: dsa: b53: Support prepended Broadcom tags")
Signed-off-by: Arun Parameswaran <arun.parameswaran@broadcom.com>
Acked-by: Scott Branden <scott.branden@broadcom.com>
Reported-by: Clément Péron <peron.clem@gmail.com>
Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
Tested-by: Clément Péron <peron.clem@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/dsa/b53/b53_common.c
drivers/net/dsa/b53/b53_priv.h
drivers/net/dsa/b53/b53_srab.c