1
0
mirror of git://projects.qi-hardware.com/openwrt-xburst.git synced 2025-04-21 12:27:27 +03:00

ar71xx: ag71xx: keep VLAN tags if VLAN is not enabled

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@30768 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
juhosg
2012-03-01 19:49:05 +00:00
parent 57b73bf423
commit 78859ab57d

View File

@@ -631,11 +631,15 @@ static void ar7240sw_setup_port(struct ar7240sw *as, unsigned port, u8 portmask)
mode = AR7240_PORT_VLAN_MODE_PORT_ONLY; mode = AR7240_PORT_VLAN_MODE_PORT_ONLY;
} }
if (as->vlan && (as->vlan_tagged & BIT(port))) { if (as->vlan) {
ctrl |= AR7240_PORT_CTRL_VLAN_MODE_ADD << if (as->vlan_tagged & BIT(port))
AR7240_PORT_CTRL_VLAN_MODE_S; ctrl |= AR7240_PORT_CTRL_VLAN_MODE_ADD <<
AR7240_PORT_CTRL_VLAN_MODE_S;
else
ctrl |= AR7240_PORT_CTRL_VLAN_MODE_STRIP <<
AR7240_PORT_CTRL_VLAN_MODE_S;
} else { } else {
ctrl |= AR7240_PORT_CTRL_VLAN_MODE_STRIP << ctrl |= AR7240_PORT_CTRL_VLAN_MODE_KEEP <<
AR7240_PORT_CTRL_VLAN_MODE_S; AR7240_PORT_CTRL_VLAN_MODE_S;
} }