From: David S. Miller Date: Tue, 13 Oct 2015 11:26:44 +0000 (-0700) Subject: Merge branch 'dsa-mv88e6xxx-fix-hardware-bridging' X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=f83665d0c41f3e24602f7dd03003574f852b326f;p=GitHub%2Fmoto-9609%2Fandroid_kernel_motorola_exynos9610.git Merge branch 'dsa-mv88e6xxx-fix-hardware-bridging' Vivien Didelot says: ==================== net: dsa: mv88e6xxx: fix hardware bridging DSA and its drivers currently hook the NETDEV_CHANGEUPPER net_device event in order to configure the VLAN map of every port. This VLAN map is a feature of these switch chips to hardcode and restrict which output ports a given input port can egress frames to. A Linux bridge is a simple untagged VLAN propagated by the bridge code itself. With a proper 802.1Q support, a driver does not need this hook anymore, and will simply program the related VLAN object. This patchset improves the hardware bridging code in the mv88e6xxx driver with a strict 802.1Q mode. Ideally, the equivalent must be done for Broadcom Starfighter 2 and Rocker, before completely getting rid of this hook. ==================== Signed-off-by: David S. Miller --- f83665d0c41f3e24602f7dd03003574f852b326f