<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/dev/etherswitch/etherswitch.h, branch releng/14.3</title>
<subtitle>FreeBSD source tree</subtitle>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/'/>
<entry>
<title>sys: Remove $FreeBSD$: one-line .h pattern</title>
<updated>2023-08-16T17:54:18+00:00</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2023-08-16T17:54:18+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=2ff63af9b88c7413b7d71715b5532625752a248e'/>
<id>2ff63af9b88c7413b7d71715b5532625752a248e</id>
<content type='text'>
Remove /^\s*\*+\s*\$FreeBSD\$.*$\n/
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Remove /^\s*\*+\s*\$FreeBSD\$.*$\n/
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove unused etherswitch_devclass.</title>
<updated>2022-05-09T21:26:43+00:00</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2022-05-09T21:26:43+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=829a13fa7f4eeece60dddef6e96b0d56e6ad0e2e'/>
<id>829a13fa7f4eeece60dddef6e96b0d56e6ad0e2e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>etherswitch: Add a new striptagingress port flag</title>
<updated>2021-08-03T10:07:48+00:00</updated>
<author>
<name>Kornel Duleba</name>
<email>mindal@semihalf.com</email>
</author>
<published>2021-06-23T11:13:05+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=f5b29d0f35100238068c4b3145e15486f991e911'/>
<id>f5b29d0f35100238068c4b3145e15486f991e911</id>
<content type='text'>
Felix switch found in LS1028A supports stripping VLAN tag on
ingress, instead of egress. The striptag flag excepts the latter
behaviour.
Add a new flag to support the feature.

Obtained from: Semihalf
Sponsored by: Alstom Group
Differential Revision: https://reviews.freebsd.org/D30922
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Felix switch found in LS1028A supports stripping VLAN tag on
ingress, instead of egress. The striptag flag excepts the latter
behaviour.
Add a new flag to support the feature.

Obtained from: Semihalf
Sponsored by: Alstom Group
Differential Revision: https://reviews.freebsd.org/D30922
</pre>
</div>
</content>
</entry>
<entry>
<title>[etherswitch] bump register width to 32 bits.</title>
<updated>2020-05-08T22:22:12+00:00</updated>
<author>
<name>Adrian Chadd</name>
<email>adrian@FreeBSD.org</email>
</author>
<published>2020-05-08T22:22:12+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=c864575148120967e7b5fb829cfb8893ae2e1c48'/>
<id>c864575148120967e7b5fb829cfb8893ae2e1c48</id>
<content type='text'>
Some ethernet switches have very large register windows; for example
the AR8316 switch MIB starts at 0x20000.

Submitted by:	Mori Hiroki &lt;yamori813@yahoo.co.jp&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Some ethernet switches have very large register windows; for example
the AR8316 switch MIB starts at 0x20000.

Submitted by:	Mori Hiroki &lt;yamori813@yahoo.co.jp&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add the 'drop tagged' flag support for ethernet switch ports.</title>
<updated>2019-06-28T22:12:43+00:00</updated>
<author>
<name>Luiz Otavio O Souza</name>
<email>loos@FreeBSD.org</email>
</author>
<published>2019-06-28T22:12:43+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=4e4cedb00bd7391a6dd2432f13d553b7b8298172'/>
<id>4e4cedb00bd7391a6dd2432f13d553b7b8298172</id>
<content type='text'>
This is intended to drop all 802.1q tagged packets on a port.

Sponsored by:	 Rubicon Communications, LLC (Netgate)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is intended to drop all 802.1q tagged packets on a port.

Sponsored by:	 Rubicon Communications, LLC (Netgate)
</pre>
</div>
</content>
</entry>
<entry>
<title>[etherswitch] add initial support for potentially configuring and fetching the switch MAC address.</title>
<updated>2018-02-06T08:34:50+00:00</updated>
<author>
<name>Adrian Chadd</name>
<email>adrian@FreeBSD.org</email>
</author>
<published>2018-02-06T08:34:50+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=15bd1a867e9377875ad995961a44fcfc3cb8cc0d'/>
<id>15bd1a867e9377875ad995961a44fcfc3cb8cc0d</id>
<content type='text'>
Switches that originate their own frames (eg obvious ones like Pause frames)
need a MAC address to use to send those frames from.

This API will hopefully begin to allow that to be configurable.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Switches that originate their own frames (eg obvious ones like Pause frames)
need a MAC address to use to send those frames from.

This API will hopefully begin to allow that to be configurable.
</pre>
</div>
</content>
</entry>
<entry>
<title>[etherswitch] add the first pass of a simple API to flush and fetch the L2 address table from the ethernet switch.</title>
<updated>2018-02-02T02:05:14+00:00</updated>
<author>
<name>Adrian Chadd</name>
<email>adrian@FreeBSD.org</email>
</author>
<published>2018-02-02T02:05:14+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=877d73ecb4728d42b5deae19cccb8715d77e6e43'/>
<id>877d73ecb4728d42b5deae19cccb8715d77e6e43</id>
<content type='text'>
This stuff may be a bit fluid during this -HEAD cycle as various other
switch features are added, but the current stuff is enough to drive
initial development and features on the atheros range of integrated
and external switches.

* add a method to flush the whole address table;
* add a method to flush all addresses on a given port;
* add a method to download the address table;
* .. and then a method to fetch entries from the address table.

The table fetch/read methods pass through to the drivers for now since
the drivers may implement different ways of fetching/caching the address
table data.  The atheros devices for example fetch the table by
iterating over the table through a set of registers and so you need
to keep that locked whilst you iterate otherwise you may have the table
flushed half way by a port status change.

This is a no-op until the userland and arswitch code shows up.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This stuff may be a bit fluid during this -HEAD cycle as various other
switch features are added, but the current stuff is enough to drive
initial development and features on the atheros range of integrated
and external switches.

* add a method to flush the whole address table;
* add a method to flush all addresses on a given port;
* add a method to download the address table;
* .. and then a method to fetch entries from the address table.

The table fetch/read methods pass through to the drivers for now since
the drivers may implement different ways of fetching/caching the address
table data.  The atheros devices for example fetch the table by
iterating over the table through a set of registers and so you need
to keep that locked whilst you iterate otherwise you may have the table
flushed half way by a port status change.

This is a no-op until the userland and arswitch code shows up.
</pre>
</div>
</content>
</entry>
<entry>
<title>[etherswitch] add in an initial API for controlling per-port LED behaviour.</title>
<updated>2016-08-04T17:45:35+00:00</updated>
<author>
<name>Adrian Chadd</name>
<email>adrian@FreeBSD.org</email>
</author>
<published>2016-08-04T17:45:35+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=c94dc8089fdcee634ce5dc37e2fefef4fab2c2e3'/>
<id>c94dc8089fdcee634ce5dc37e2fefef4fab2c2e3</id>
<content type='text'>
This is just implemented for the AR8327 for now.

Submitted by:	Dan Nelson &lt;dnelson_1901@yahoo.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is just implemented for the AR8327 for now.

Submitted by:	Dan Nelson &lt;dnelson_1901@yahoo.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add a new flag (ETHERSWITCH_VID_VALID) to say what vlangroups are in use.</title>
<updated>2013-07-23T13:56:38+00:00</updated>
<author>
<name>Luiz Otavio O Souza</name>
<email>loos@FreeBSD.org</email>
</author>
<published>2013-07-23T13:56:38+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=cc320e372e49d48055e9859a9df60c81481c0f1b'/>
<id>cc320e372e49d48055e9859a9df60c81481c0f1b</id>
<content type='text'>
This fix the case when etherswitch is printing the information of port 0
vlan group (in port based vlan mode) with no member ports.

Add the ETHERSWITCH_VID_VALID support to ip17x driver.

Add the ETHERSWITCH_VID_VALID support to rt8366 driver.

arswitch doesn't need to be updated as it doesn't support vlans management
yet.

Approved by:	adrian (mentor)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This fix the case when etherswitch is printing the information of port 0
vlan group (in port based vlan mode) with no member ports.

Add the ETHERSWITCH_VID_VALID support to ip17x driver.

Add the ETHERSWITCH_VID_VALID support to rt8366 driver.

arswitch doesn't need to be updated as it doesn't support vlans management
yet.

Approved by:	adrian (mentor)
</pre>
</div>
</content>
</entry>
<entry>
<title>Add the ability to change the vlan operation mode.</title>
<updated>2013-05-08T20:46:54+00:00</updated>
<author>
<name>Adrian Chadd</name>
<email>adrian@FreeBSD.org</email>
</author>
<published>2013-05-08T20:46:54+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=a48a9355ef875dfdcf5759a4fb401b4d3b83a36c'/>
<id>a48a9355ef875dfdcf5759a4fb401b4d3b83a36c</id>
<content type='text'>
This adds a vlan capability field to etherswitch_info structure and some
definitions of ports flags.

It adds the support to global config parameters which right now is used
only to switch between the vlan modes, but it is intended to be extended
to support the setup of others parameters (STP, mirror, etc.).

Submitted by:	Luiz Otavio O Souza &lt;loos.br@gmail.com&gt;
Reviewed by:	ray
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This adds a vlan capability field to etherswitch_info structure and some
definitions of ports flags.

It adds the support to global config parameters which right now is used
only to switch between the vlan modes, but it is intended to be extended
to support the setup of others parameters (STP, mirror, etc.).

Submitted by:	Luiz Otavio O Souza &lt;loos.br@gmail.com&gt;
Reviewed by:	ray
</pre>
</div>
</content>
</entry>
</feed>
