<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/dev/ixgbe, branch releng/14.3</title>
<subtitle>FreeBSD source tree</subtitle>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/'/>
<entry>
<title>ixgbe: fix mailbox ack handling</title>
<updated>2025-04-05T03:43:39+00:00</updated>
<author>
<name>Norbert Ciosek</name>
<email>norbertx.ciosek@intel.com</email>
</author>
<published>2025-03-29T00:02:37+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=6e510d8fbaf8d91da235fe28250cd48124edda9f'/>
<id>6e510d8fbaf8d91da235fe28250cd48124edda9f</id>
<content type='text'>
Check if CTS bit is set in the mailbox message before waiting for ACK.
Otherwise ACK will never be received causing the function to timeout. Add
a note for ixgbe_write_mbx that it should be called while holding a lock.

Fixes: 6d243d2 ("net/ixgbe/base: introduce new mailbox API")
Cc: stable@dpdk.org

Signed-off-by: Norbert Ciosek &lt;norbertx.ciosek@intel.com&gt;
Signed-off-by: Anatoly Burakov &lt;anatoly.burakov@intel.com&gt;
Acked-by: Bruce Richardson &lt;bruce.richardson@intel.com&gt;

Obtained from:	DPDK (1f119e4)

(cherry picked from commit 1580f8d9c1740e0c54554e6c185573d34f2dcf76)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Check if CTS bit is set in the mailbox message before waiting for ACK.
Otherwise ACK will never be received causing the function to timeout. Add
a note for ixgbe_write_mbx that it should be called while holding a lock.

Fixes: 6d243d2 ("net/ixgbe/base: introduce new mailbox API")
Cc: stable@dpdk.org

Signed-off-by: Norbert Ciosek &lt;norbertx.ciosek@intel.com&gt;
Signed-off-by: Anatoly Burakov &lt;anatoly.burakov@intel.com&gt;
Acked-by: Bruce Richardson &lt;bruce.richardson@intel.com&gt;

Obtained from:	DPDK (1f119e4)

(cherry picked from commit 1580f8d9c1740e0c54554e6c185573d34f2dcf76)
</pre>
</div>
</content>
</entry>
<entry>
<title>ixgbe: Fix a logic error in ixgbe_read_mailbox_vf()</title>
<updated>2025-03-01T02:28:58+00:00</updated>
<author>
<name>Kevin Lo</name>
<email>kevlo@FreeBSD.org</email>
</author>
<published>2025-02-28T08:12:00+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=8ac7c651dbe01791284301b9d109ad856f564b36'/>
<id>8ac7c651dbe01791284301b9d109ad856f564b36</id>
<content type='text'>
Reviewed by:	kbowling
Differential Revision:	https://reviews.freebsd.org/D49156

(cherry picked from commit 5c7087c349fc1d826807aa1a11912c9e774e3321)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reviewed by:	kbowling
Differential Revision:	https://reviews.freebsd.org/D49156

(cherry picked from commit 5c7087c349fc1d826807aa1a11912c9e774e3321)
</pre>
</div>
</content>
</entry>
<entry>
<title>ixgbe: x550 support for 1000BASE-BX SFP modules</title>
<updated>2025-02-18T03:02:49+00:00</updated>
<author>
<name>Kevin Bowling</name>
<email>kbowling@FreeBSD.org</email>
</author>
<published>2025-02-10T04:02:17+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=24491b4acce5e244ff87fedbd873fc29558762b2'/>
<id>24491b4acce5e244ff87fedbd873fc29558762b2</id>
<content type='text'>
Add support for 1Gbit BiDi modules to x550 derivatives

(cherry picked from commit 183621655613bcc97e4ec7d22adbc829347ed426)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add support for 1Gbit BiDi modules to x550 derivatives

(cherry picked from commit 183621655613bcc97e4ec7d22adbc829347ed426)
</pre>
</div>
</content>
</entry>
<entry>
<title>ixgbe: Add support for 1000BASE-BX SFP modules</title>
<updated>2025-02-16T00:25:04+00:00</updated>
<author>
<name>Tore Amundsen</name>
<email>tore@amundsen.org</email>
</author>
<published>2024-11-06T21:31:01+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=c34817d9aef7e97578f5ccb0b24381f5b4b9013f'/>
<id>c34817d9aef7e97578f5ccb0b24381f5b4b9013f</id>
<content type='text'>
Add support for 1Gbit BiDi modules

Signed-off-by:	Tore Amundsen &lt;tore@amundsen.org&gt;
Relnotes:	yes
Pull Request:	https://github.com/freebsd/freebsd-src/pull/1518

(cherry picked from commit 89d4096950c4db748e39758c941cfb708c2ff808)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add support for 1Gbit BiDi modules

Signed-off-by:	Tore Amundsen &lt;tore@amundsen.org&gt;
Relnotes:	yes
Pull Request:	https://github.com/freebsd/freebsd-src/pull/1518

(cherry picked from commit 89d4096950c4db748e39758c941cfb708c2ff808)
</pre>
</div>
</content>
</entry>
<entry>
<title>ixgbe: Add ixgbe_dev_from_hw() back</title>
<updated>2025-02-14T01:24:31+00:00</updated>
<author>
<name>Kevin Bowling</name>
<email>kbowling@FreeBSD.org</email>
</author>
<published>2025-02-11T03:40:51+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=0d1eed3701a836d0a8d0152619b1dccc96c810ba'/>
<id>0d1eed3701a836d0a8d0152619b1dccc96c810ba</id>
<content type='text'>
This got lost many years ago in 8eb6488ebb0dcd92517625e4833ddf7d26e3b3a3

It is used by the driver's DBG printfs.

(cherry picked from commit bf6f0db8a762966b08430692c92ae34e667948db)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This got lost many years ago in 8eb6488ebb0dcd92517625e4833ddf7d26e3b3a3

It is used by the driver's DBG printfs.

(cherry picked from commit bf6f0db8a762966b08430692c92ae34e667948db)
</pre>
</div>
</content>
</entry>
<entry>
<title>ixgbe: Style pass on FreeBSD part of driver</title>
<updated>2024-11-27T00:28:08+00:00</updated>
<author>
<name>Kevin Bowling</name>
<email>kbowling@FreeBSD.org</email>
</author>
<published>2024-11-24T07:18:33+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=55ddb8f7f45e61fa0bf837a26e5dd7cd8ae5481d'/>
<id>55ddb8f7f45e61fa0bf837a26e5dd7cd8ae5481d</id>
<content type='text'>
Fix up some indentation and reflow long lines

Sponsored by:	BBOX.io

(cherry picked from commit c58d34dd67a419866ee50f152044e49cecbae261)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix up some indentation and reflow long lines

Sponsored by:	BBOX.io

(cherry picked from commit c58d34dd67a419866ee50f152044e49cecbae261)
</pre>
</div>
</content>
</entry>
<entry>
<title>ixgbe: sysctl for TCP flag handling during TSO</title>
<updated>2024-11-24T03:21:03+00:00</updated>
<author>
<name>Michael Tuexen</name>
<email>tuexen@FreeBSD.org</email>
</author>
<published>2024-11-21T01:18:17+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=52ff9ccb5b2553719d050f8fd041c8e17578250b'/>
<id>52ff9ccb5b2553719d050f8fd041c8e17578250b</id>
<content type='text'>
Add tso_tcp_flags_mask_first_segment, tso_tcp_flags_mask_middle_segment,
and tso_tcp_flags_mask_last_segment sysctl-variables to control the
handling of TCP flags during TSO.

This allows to fix the masks appropriate for classical ECN and to
configure appropriate masks for accurate ECN.

Michael notes emperically 82599 has an unexpected middle mask:
Chip  First Middle Last
82599 0xFF6 0xFF6  0xF7F

which should be fixed up to 0xF76 (RFC 3168) in a future commit.

Reviewed by:	rrs, rscheff
Sponsored by:	Netflix
Differential Revision:	https://reviews.freebsd.org/D44258

(cherry picked from commit eea2e089f8dadf850a30ed837edd7a386427a9ed)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add tso_tcp_flags_mask_first_segment, tso_tcp_flags_mask_middle_segment,
and tso_tcp_flags_mask_last_segment sysctl-variables to control the
handling of TCP flags during TSO.

This allows to fix the masks appropriate for classical ECN and to
configure appropriate masks for accurate ECN.

Michael notes emperically 82599 has an unexpected middle mask:
Chip  First Middle Last
82599 0xFF6 0xFF6  0xF7F

which should be fixed up to 0xF76 (RFC 3168) in a future commit.

Reviewed by:	rrs, rscheff
Sponsored by:	Netflix
Differential Revision:	https://reviews.freebsd.org/D44258

(cherry picked from commit eea2e089f8dadf850a30ed837edd7a386427a9ed)
</pre>
</div>
</content>
</entry>
<entry>
<title>ixgbe: Add support for 1Gbit Active DAC links</title>
<updated>2024-11-23T06:19:44+00:00</updated>
<author>
<name>Kevin Bowling</name>
<email>kbowling@FreeBSD.org</email>
</author>
<published>2024-11-20T00:24:55+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=6739fd94aaf19640b0efaecc3ed7a3989601ba77'/>
<id>6739fd94aaf19640b0efaecc3ed7a3989601ba77</id>
<content type='text'>
1Gbit also emperically works on Active DACs.

Sponsored by:	BBOX.io

(cherry picked from commit e38f9257c3fac5cb5a62f62c424a976446ae1220)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
1Gbit also emperically works on Active DACs.

Sponsored by:	BBOX.io

(cherry picked from commit e38f9257c3fac5cb5a62f62c424a976446ae1220)
</pre>
</div>
</content>
</entry>
<entry>
<title>ixgbe: Add support for 1Gbit DAC links</title>
<updated>2024-11-21T05:53:15+00:00</updated>
<author>
<name>Kevin Bowling</name>
<email>kbowling@FreeBSD.org</email>
</author>
<published>2024-11-14T06:33:28+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=4de746ee98528fb29763cbef72b50c7d2d822b32'/>
<id>4de746ee98528fb29763cbef72b50c7d2d822b32</id>
<content type='text'>
This is a relatively well known trick for the X520 (82599), can be
useful for testing and lab settings.  It's not an official standard or
particularly common but ubiquitous Broadcom switch ASICs deal with it.

We'll call it 1000Base-KX because it's SerDes on the passive cable and
I don't think it's worth adding another media type for this.

Reviewed by:	emaste
Sponsored by:	BBOX.io
Differential Revision:	https://reviews.freebsd.org/D47352

(cherry picked from commit 48ddd1b9f88753c6875566fbb67bc622453e4993)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is a relatively well known trick for the X520 (82599), can be
useful for testing and lab settings.  It's not an official standard or
particularly common but ubiquitous Broadcom switch ASICs deal with it.

We'll call it 1000Base-KX because it's SerDes on the passive cable and
I don't think it's worth adding another media type for this.

Reviewed by:	emaste
Sponsored by:	BBOX.io
Differential Revision:	https://reviews.freebsd.org/D47352

(cherry picked from commit 48ddd1b9f88753c6875566fbb67bc622453e4993)
</pre>
</div>
</content>
</entry>
<entry>
<title>ixv: Check cap return before MSI-X enable write</title>
<updated>2024-10-30T01:01:04+00:00</updated>
<author>
<name>Jeremiah Lott</name>
<email>jlott@averesystems.com</email>
</author>
<published>2024-10-27T07:18:54+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=86efff54916bba7b7543699fe5922d8363f16c11'/>
<id>86efff54916bba7b7543699fe5922d8363f16c11</id>
<content type='text'>
In the QEMU workaround code in if_ixv.c, the ixv driver calls
pci_find_cap(dev, PCIY_MSIX, &amp;rid). It is not checking the return code
from that function and the function appears to always be failing. This
then causes the driver to use the rid variable uninitialized, which
will mean setting a bit at an arbitrary offset in pci config space. For
now, this seems to have no adverse impact, but it could easily cause
very subtle problems.

PR:		207037
Sponsored by:	BBOX.io

(cherry picked from commit b87b3696c973ef0a9df70143cd89f6b488531e93)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In the QEMU workaround code in if_ixv.c, the ixv driver calls
pci_find_cap(dev, PCIY_MSIX, &amp;rid). It is not checking the return code
from that function and the function appears to always be failing. This
then causes the driver to use the rid variable uninitialized, which
will mean setting a bit at an arbitrary offset in pci config space. For
now, this seems to have no adverse impact, but it could easily cause
very subtle problems.

PR:		207037
Sponsored by:	BBOX.io

(cherry picked from commit b87b3696c973ef0a9df70143cd89f6b488531e93)
</pre>
</div>
</content>
</entry>
</feed>
