mirror of
https://github.com/openwrt/openwrt.git
synced 2025-01-31 08:25:29 +00:00
ar71xx: on ar7240, exclude ports from their own port vlan destination mask
SVN-Revision: 28850
This commit is contained in:
parent
3a12bd8bce
commit
94309039b7
@ -477,7 +477,6 @@ static void ar7240sw_setup_port(struct ar7240sw *as, unsigned port, u8 portmask)
|
|||||||
{
|
{
|
||||||
struct mii_bus *mii = as->mii_bus;
|
struct mii_bus *mii = as->mii_bus;
|
||||||
u32 ctrl;
|
u32 ctrl;
|
||||||
u32 dest_ports;
|
|
||||||
u32 vlan;
|
u32 vlan;
|
||||||
|
|
||||||
ctrl = AR7240_PORT_CTRL_STATE_FORWARD | AR7240_PORT_CTRL_LEARN |
|
ctrl = AR7240_PORT_CTRL_STATE_FORWARD | AR7240_PORT_CTRL_LEARN |
|
||||||
@ -525,7 +524,7 @@ static void ar7240sw_setup_port(struct ar7240sw *as, unsigned port, u8 portmask)
|
|||||||
/* allow the port to talk to all other ports, but exclude its
|
/* allow the port to talk to all other ports, but exclude its
|
||||||
* own ID to prevent frames from being reflected back to the
|
* own ID to prevent frames from being reflected back to the
|
||||||
* port that they came from */
|
* port that they came from */
|
||||||
dest_ports = AR7240_PORT_MASK_BUT(port);
|
portmask &= AR7240_PORT_MASK_BUT(port);
|
||||||
|
|
||||||
/* set default VID and and destination ports for this VLAN */
|
/* set default VID and and destination ports for this VLAN */
|
||||||
vlan |= (portmask << AR7240_PORT_VLAN_DEST_PORTS_S);
|
vlan |= (portmask << AR7240_PORT_VLAN_DEST_PORTS_S);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user