Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 81399ec6 authored by Barry Grussling's avatar Barry Grussling Committed by David S. Miller
Browse files

DSA: Enable cascading in multi-chip 6131 configuration



This patch enables the 6131 family of chips to forward DSA
packets to other switch chips.  This is needed if multiple
DSA chips are used in a device.  Without this patch the
chip will drop any DSA packets not destined for it.

This patch only enables the forwarding of DSA packets if
multiple chips are used in the switch configuration.

Signed-off-by: default avatarBarry Grussling <barry@grussling.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 864834f9
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -118,9 +118,13 @@ static int mv88e6131_setup_global(struct dsa_switch *ds)
	REG_WRITE(REG_GLOBAL, 0x1a, (dsa_upstream_port(ds) * 0x1100) | 0x00f0);

	/*
	 * Disable cascade port functionality, and set the switch's
	 * Disable cascade port functionality unless this device
	 * is used in a cascade configuration, and set the switch's
	 * DSA device number.
	 */
	if (ds->dst->pd->nr_chips > 1)
		REG_WRITE(REG_GLOBAL, 0x1c, 0xf000 | (ds->index & 0x1f));
	else
		REG_WRITE(REG_GLOBAL, 0x1c, 0xe000 | (ds->index & 0x1f));

	/*