diff options
author | Andrew Lunn <andrew@lunn.ch> | 2015-09-29 01:50:56 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2015-09-29 21:06:51 -0700 |
commit | c047a1f918af75e572a19ba0581c3e3e202ed698 (patch) | |
tree | b1ccdf92cdceb99c4cc07c3b8dbf70b40ca48093 | |
parent | 31b33dfb0a144469dd805514c9e63f4993729a48 (diff) | |
download | op-kernel-dev-c047a1f918af75e572a19ba0581c3e3e202ed698.zip op-kernel-dev-c047a1f918af75e572a19ba0581c3e3e202ed698.tar.gz |
dsa: mv88e6xxx: Enable forwarding for unknown to the CPU port
Frames destined to an unknown address must be forwarded to the CPU
port. Otherwise incoming ARP, dhcp leases, etc, do not work.
Signed-off-by: Andrew Lunn <andrew@lunn.ch>
Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r-- | drivers/net/dsa/mv88e6xxx.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/dsa/mv88e6xxx.c b/drivers/net/dsa/mv88e6xxx.c index f8baa89..1f7dd92 100644 --- a/drivers/net/dsa/mv88e6xxx.c +++ b/drivers/net/dsa/mv88e6xxx.c @@ -2051,6 +2051,8 @@ static int mv88e6xxx_setup_port(struct dsa_switch *ds, int port) reg |= PORT_CONTROL_FRAME_ETHER_TYPE_DSA; else reg |= PORT_CONTROL_FRAME_MODE_DSA; + reg |= PORT_CONTROL_FORWARD_UNKNOWN | + PORT_CONTROL_FORWARD_UNKNOWN_MC; } if (mv88e6xxx_6352_family(ds) || mv88e6xxx_6351_family(ds) || |