<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/net/dsa/b53/b53_common.c, branch linux-4.15.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-4.15.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-4.15.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2018-01-04T14:57:12Z</updated>
<entry>
<title>net: dsa: b53: Turn off Broadcom tags for more switches</title>
<updated>2018-01-04T14:57:12Z</updated>
<author>
<name>Florian Fainelli</name>
</author>
<published>2018-01-04T06:02:29Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=54e98b5d663fcd8e3279c2391537b1a1f7bfe344'/>
<id>urn:sha1:54e98b5d663fcd8e3279c2391537b1a1f7bfe344</id>
<content type='text'>
Models such as BCM5395/97/98 and BCM53125/24/53115 and compatible require that
we turn on managed mode to actually act on Broadcom tags, otherwise they just
pass them through on ingress (host -&gt; switch) and don't insert them in egress
(switch -&gt; host). Turning on managed mode is simple, but requires us to
properly support ARL misses on multicast addresses which is a much more
involved set of changes not suitable for a bug fix for this release.

Reported-by: Jochen Friedrich &lt;jochen@scram.de&gt;
Fixes: 7edc58d614d4 ("net: dsa: b53: Turn on Broadcom tags")
Signed-off-by: Florian Fainelli &lt;f.fainelli@gmail.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>net: dsa: b53: Support prepended Broadcom tags</title>
<updated>2017-11-13T01:34:54Z</updated>
<author>
<name>Florian Fainelli</name>
</author>
<published>2017-11-10T23:22:55Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=11606039604c4ce2d3c5045e30efb0c687a6a0de'/>
<id>urn:sha1:11606039604c4ce2d3c5045e30efb0c687a6a0de</id>
<content type='text'>
On BCM58xx devices (Northstar Plus), there is an accelerator attached to
port 8 which would only work if we use prepended Broadcom tags. Resolve
that difference in our get_tag_protocol() function by setting the
appropriate tagging protocol in that case. We need to change
b53_brcm_hdr_setup() a little bit now since we can deal with two types
of Broadcom tags.

Signed-off-by: Florian Fainelli &lt;f.fainelli@gmail.com&gt;
Reviewed-by: Andrew Lunn &lt;andrew@lunn.ch&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>net: dsa: Pass a port to get_tag_protocol()</title>
<updated>2017-11-13T01:34:54Z</updated>
<author>
<name>Florian Fainelli</name>
</author>
<published>2017-11-10T23:22:52Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5ed4e3eb021762fee584ce65620bc822131c7aa0'/>
<id>urn:sha1:5ed4e3eb021762fee584ce65620bc822131c7aa0</id>
<content type='text'>
A number of drivers want to check whether the configured CPU port is a
possible configuration for enabling tagging, pass down the CPU port
number so they verify that.

Signed-off-by: Florian Fainelli &lt;f.fainelli@gmail.com&gt;
Reviewed-by: Vivien Didelot &lt;vivien.didelot@savoirfairelinux.com&gt;
Reviewed-by: Andrew Lunn &lt;andrew@lunn.ch&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>net: dsa: b53: Turn on Broadcom tags</title>
<updated>2017-11-11T12:55:15Z</updated>
<author>
<name>Florian Fainelli</name>
</author>
<published>2017-11-10T19:33:27Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7edc58d614d49c3b47ec4b9441d5e95758d0f711'/>
<id>urn:sha1:7edc58d614d49c3b47ec4b9441d5e95758d0f711</id>
<content type='text'>
Enable Broadcom tags for b53 devices, except 5325 and 5365 which use a
different Broadcom tag format not yet supported by net/dsa/tag_brcm.c.

We also make sure that we can turn on Broadcom tags on a CPU port number
that is capable of that: 5, 7 or 8.

Signed-off-by: Florian Fainelli &lt;f.fainelli@gmail.com&gt;
Reviewed-by: Andrew Lunn &lt;andrew@lunn.ch&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>net: dsa: b53: Stop using dev-&gt;cpu_port incorrectly</title>
<updated>2017-11-11T12:55:15Z</updated>
<author>
<name>Florian Fainelli</name>
</author>
<published>2017-11-10T19:33:26Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c499696e7901bda18385ac723b7bd27c3a4af624'/>
<id>urn:sha1:c499696e7901bda18385ac723b7bd27c3a4af624</id>
<content type='text'>
dev-&gt;cpu_port is the driver local information that should only be used
to look up register offsets for a particular port, when they differ
(e.g: IMP port override), but it should certainly not be used in place
of the DSA configured CPU port.

Since the DSA switch layer calls port_vlan_{add,del}() on the CPU port
as well, we can remove the specific setting of the CPU port within
port_vlan_{add,del}.

Fixes: ff39c2d68679 ("net: dsa: b53: Add bridge support")
Fixes: 967dd82ffc52 ("net: dsa: b53: Add support for Broadcom RoboSwitch")
Signed-off-by: Florian Fainelli &lt;f.fainelli@gmail.com&gt;
Reviewed-by: Andrew Lunn &lt;andrew@lunn.ch&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>net: dsa: b53: Have b53_hdr_setup() enable/disable tagging</title>
<updated>2017-11-01T11:51:24Z</updated>
<author>
<name>Florian Fainelli</name>
</author>
<published>2017-10-30T22:17:20Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=cdb583cfe7d79b784a74b97deb2997fccb5dcf9b'/>
<id>urn:sha1:cdb583cfe7d79b784a74b97deb2997fccb5dcf9b</id>
<content type='text'>
Have b53_hdr_setup() check what kind of tagging protocol is configured
(Broadcom or none) and apply the correct settings in both cases.

Signed-off-by: Florian Fainelli &lt;f.fainelli@gmail.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>net: dsa: b53: Export b53_configure_vlan()</title>
<updated>2017-10-29T03:13:30Z</updated>
<author>
<name>Florian Fainelli</name>
</author>
<published>2017-10-27T22:56:01Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5c1a6eaf0d4eb51e96f193a603af59b55660cb08'/>
<id>urn:sha1:5c1a6eaf0d4eb51e96f193a603af59b55660cb08</id>
<content type='text'>
bcm_sf2 and b53 replicate the same operations: clear all VLANs and set
their ports to the default VLAN tag (1 for these devices) so export the
b53 function doing just that.

Signed-off-by: Florian Fainelli &lt;f.fainelli@gmail.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>net: dsa: add dsa_is_unused_port helper</title>
<updated>2017-10-27T15:00:09Z</updated>
<author>
<name>Vivien Didelot</name>
</author>
<published>2017-10-26T15:22:51Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=bff7b688d5b10a8cb8cecefdea5e255408b78f2f'/>
<id>urn:sha1:bff7b688d5b10a8cb8cecefdea5e255408b78f2f</id>
<content type='text'>
As the comment above the chunk states, the b53 driver attempts to
disable the unused ports. But using ds-&gt;enabled_port_mask is misleading,
because this mask reports in fact the user ports.

To avoid confusion and fix this, this patch introduces an explicit
dsa_is_unused_port helper which ensures the corresponding bit is not
masked in any of the switch port masks.

Signed-off-by: Vivien Didelot &lt;vivien.didelot@savoirfairelinux.com&gt;
Reviewed-by: Florian Fainelli &lt;f.fainelli@gmail.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>net: dsa: add dsa_to_port helper</title>
<updated>2017-10-18T11:24:33Z</updated>
<author>
<name>Vivien Didelot</name>
</author>
<published>2017-10-16T15:12:19Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c8652c83bc84ac8db44060ced0036de7628aa5e5'/>
<id>urn:sha1:c8652c83bc84ac8db44060ced0036de7628aa5e5</id>
<content type='text'>
The dsa_port structure is part of DSA core data and must only be updated
by the later. It is OK and sometimes necessary for the DSA drivers to
access this data, but this has to be read only.

For that purpose, add a dsa_to_port() helper which returns a const
pointer to a dsa_port structure which must be used by DSA drivers from
now on instead of digging into ds-&gt;ports[] themselves.

Signed-off-by: Vivien Didelot &lt;vivien.didelot@savoirfairelinux.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>net: dsa: use dedicated CPU port</title>
<updated>2017-09-21T22:15:58Z</updated>
<author>
<name>Vivien Didelot</name>
</author>
<published>2017-09-20T16:28:05Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0abfd494deefdbab66ac03c1181a614285e7d90c'/>
<id>urn:sha1:0abfd494deefdbab66ac03c1181a614285e7d90c</id>
<content type='text'>
Each port in DSA has its own dedicated CPU port currently available in
its parent switch's ds-&gt;ports[port].cpu_dp. Use it instead of getting
the unique tree CPU port, which will be deprecated soon.

Signed-off-by: Vivien Didelot &lt;vivien.didelot@savoirfairelinux.com&gt;
Reviewed-by: Florian Fainelli &lt;f.fainelli@gmail.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
</feed>
