<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/dev/cxgbe/common, branch main</title>
<subtitle>FreeBSD source tree</subtitle>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/'/>
<entry>
<title>cxgbe(4): decode the T7 MC interrupt correctly</title>
<updated>2026-03-18T22:22:57+00:00</updated>
<author>
<name>Navdeep Parhar</name>
<email>np@FreeBSD.org</email>
</author>
<published>2026-03-18T22:20:07+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=8f41ee95f9e05b3848d793deaacd591ee2387f0e'/>
<id>8f41ee95f9e05b3848d793deaacd591ee2387f0e</id>
<content type='text'>
The layout for the main INT_CAUSE is a bit different for T7.

MFC after:	1 week
Sponsored by:	Chelsio Communications
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The layout for the main INT_CAUSE is a bit different for T7.

MFC after:	1 week
Sponsored by:	Chelsio Communications
</pre>
</div>
</content>
</entry>
<entry>
<title>cxgbe(4): adjustments to the output of the slow interrupt handler</title>
<updated>2026-03-18T21:56:37+00:00</updated>
<author>
<name>Navdeep Parhar</name>
<email>np@FreeBSD.org</email>
</author>
<published>2026-03-18T21:56:37+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=63171222540e10a58f3acacf65a412f44043f511'/>
<id>63171222540e10a58f3acacf65a412f44043f511</id>
<content type='text'>
- Display an appropriate alert character instead of a question mark for
  unknown bits.
- Display all fatal bits for a register and not just the ones that are
  currently set.

MFC after:	1 week
Sponsored by:	Chelsio Communications
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Display an appropriate alert character instead of a question mark for
  unknown bits.
- Display all fatal bits for a register and not just the ones that are
  currently set.

MFC after:	1 week
Sponsored by:	Chelsio Communications
</pre>
</div>
</content>
</entry>
<entry>
<title>cxgbe(4): Update shared code and config files</title>
<updated>2026-01-10T22:44:31+00:00</updated>
<author>
<name>Navdeep Parhar</name>
<email>np@FreeBSD.org</email>
</author>
<published>2025-11-20T21:27:48+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=dda55f83f9b8238ebf2940c9c1e227785db540b2'/>
<id>dda55f83f9b8238ebf2940c9c1e227785db540b2</id>
<content type='text'>
Obtained from:	Chelsio Communications
MFC after:	1 week
Sponsored by:	Chelsio Communications
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Obtained from:	Chelsio Communications
MFC after:	1 week
Sponsored by:	Chelsio Communications
</pre>
</div>
</content>
</entry>
<entry>
<title>cxgbe: Fix the RSS build</title>
<updated>2025-11-24T18:39:54+00:00</updated>
<author>
<name>Mark Johnston</name>
<email>markj@FreeBSD.org</email>
</author>
<published>2025-11-24T18:39:54+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=d78231ed04d333f64a73c891a45a94981baad251'/>
<id>d78231ed04d333f64a73c891a45a94981baad251</id>
<content type='text'>
When "options RSS" is configured, opt_rss.h defines the "RSS" token.

PR:	291068
Fixes:	17b4a0acfaf5 ("cxgbe(4): T7 related updates to shared code")
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When "options RSS" is configured, opt_rss.h defines the "RSS" token.

PR:	291068
Fixes:	17b4a0acfaf5 ("cxgbe(4): T7 related updates to shared code")
</pre>
</div>
</content>
</entry>
<entry>
<title>cxgbe(4): Skip non-existent blocks in the interrupt handler</title>
<updated>2025-11-13T22:49:16+00:00</updated>
<author>
<name>Navdeep Parhar</name>
<email>np@FreeBSD.org</email>
</author>
<published>2025-11-13T21:14:01+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=b676b5e5e07fde53e6dafd0fa6c360ca56ac7154'/>
<id>b676b5e5e07fde53e6dafd0fa6c360ca56ac7154</id>
<content type='text'>
Fixes:	7b80c8b7d8d9 cxgbe(4): Expanded interrupt handling for T7
MFC after:	1 week
Sponsored by:	Chelsio Communications
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes:	7b80c8b7d8d9 cxgbe(4): Expanded interrupt handling for T7
MFC after:	1 week
Sponsored by:	Chelsio Communications
</pre>
</div>
</content>
</entry>
<entry>
<title>cxgbe(4): Expanded interrupt handling for T7</title>
<updated>2025-11-13T19:11:58+00:00</updated>
<author>
<name>Navdeep Parhar</name>
<email>np@FreeBSD.org</email>
</author>
<published>2025-11-12T01:27:40+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=7b80c8b7d8d9a4a634c5fd5334a9fe40f9ca0b3b'/>
<id>7b80c8b7d8d9a4a634c5fd5334a9fe40f9ca0b3b</id>
<content type='text'>
- Catch up with the new cause/perr registers.  The high level approach
  is the same but the T7 has an extra top level INT_CAUSE concentrator
  and a PERR_CAUSE concentrator with a changed layout.

- Add various flags to control the interrupt handlers' behavior.

- Implement a t4_intr_clear that internally use the slow handler as an
  iterator over known cause/perr registers.  This lets the driver clear
  all of the interrupt sources that it knows about.  The firmware sets
  up the interrupt enables and clears the causes normally so this call
  should be redundant.

MFC after:	1 week
Sponsored by:	Chelsio Communications
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Catch up with the new cause/perr registers.  The high level approach
  is the same but the T7 has an extra top level INT_CAUSE concentrator
  and a PERR_CAUSE concentrator with a changed layout.

- Add various flags to control the interrupt handlers' behavior.

- Implement a t4_intr_clear that internally use the slow handler as an
  iterator over known cause/perr registers.  This lets the driver clear
  all of the interrupt sources that it knows about.  The firmware sets
  up the interrupt enables and clears the causes normally so this call
  should be redundant.

MFC after:	1 week
Sponsored by:	Chelsio Communications
</pre>
</div>
</content>
</entry>
<entry>
<title>cxgbe(4): T7 related updates to shared code</title>
<updated>2025-11-13T00:32:38+00:00</updated>
<author>
<name>Navdeep Parhar</name>
<email>np@FreeBSD.org</email>
</author>
<published>2025-10-15T19:29:06+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=17b4a0acfaf5e58a04232c756a79d73649ead231'/>
<id>17b4a0acfaf5e58a04232c756a79d73649ead231</id>
<content type='text'>
- Avoid some more registers with read side-effects during regdump.
- mps_tcam_size is 3x the size of T6/T5.
- Update rss_rd_row to work with T7.

Obtained from:	Chelsio Communications
MFC after:	1 week
Sponsored by:	Chelsio Communications
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Avoid some more registers with read side-effects during regdump.
- mps_tcam_size is 3x the size of T6/T5.
- Update rss_rd_row to work with T7.

Obtained from:	Chelsio Communications
MFC after:	1 week
Sponsored by:	Chelsio Communications
</pre>
</div>
</content>
</entry>
<entry>
<title>cxgbe(4): hw/fw headers and shared code for the Terminator 7 ASIC</title>
<updated>2025-09-29T14:25:58+00:00</updated>
<author>
<name>Navdeep Parhar</name>
<email>np@FreeBSD.org</email>
</author>
<published>2025-09-29T06:21:02+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=c7b2e390de43bb2b1a5918a23310ec5464ee3787'/>
<id>c7b2e390de43bb2b1a5918a23310ec5464ee3787</id>
<content type='text'>
This is the first of a series of commits that will add T7 support to
cxgbe.  The ASIC is gen5x16 on the PCIe side and has a 400Gbps MAC on
the Ethernet side.  NICs using the T7 will come in the following
variants:

* 1 x 400Gbps with QSFP-DD connector
* 2 x 200/100/40Gbps with QSFP56/QSFP28/QSFP+ connectors
* 4 x 50/25/10/1Gbps with SFP28/SFP+/SFP connectors

There are 8 general purpose ARM A72 cores available on select
SmartNIC/DPU boards.

Obtained from:	Chelsio Communications
MFC after:	3 days
Sponsored by:	Chelsio Communications
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is the first of a series of commits that will add T7 support to
cxgbe.  The ASIC is gen5x16 on the PCIe side and has a 400Gbps MAC on
the Ethernet side.  NICs using the T7 will come in the following
variants:

* 1 x 400Gbps with QSFP-DD connector
* 2 x 200/100/40Gbps with QSFP56/QSFP28/QSFP+ connectors
* 4 x 50/25/10/1Gbps with SFP28/SFP+/SFP connectors

There are 8 general purpose ARM A72 cores available on select
SmartNIC/DPU boards.

Obtained from:	Chelsio Communications
MFC after:	3 days
Sponsored by:	Chelsio Communications
</pre>
</div>
</content>
</entry>
<entry>
<title>cxgbe(4): Use hw_port and tx_chan correctly all over the driver</title>
<updated>2025-09-29T14:25:58+00:00</updated>
<author>
<name>Navdeep Parhar</name>
<email>np@FreeBSD.org</email>
</author>
<published>2025-09-29T05:45:01+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=6d29d22a9e0c33d1e3e70b8c458982c59b76eb29'/>
<id>6d29d22a9e0c33d1e3e70b8c458982c59b76eb29</id>
<content type='text'>
The port's tx channel and its hardware index are different things that
happen to have the same value on NICs using T4 through T6.  This is
going to change so use the correct spelling all over the driver.
Specifically, the firmware expects the hw port index in all of these:

* PCIe channel for queues
* TX interface for TX CPLs
* PORTID in FW_PORT commands
* PORTID in t4_alloc_vi
* flowid in all the firmware flowc WRs
* mbox commands that deal with the tx scheduler

Also, create a port_id lookup table for hw_port, just like the one for
tx_chan.  Use it to lookup the port softc in the port_info handler.

MFC after:	3 days
Sponsored by:	Chelsio Communications
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The port's tx channel and its hardware index are different things that
happen to have the same value on NICs using T4 through T6.  This is
going to change so use the correct spelling all over the driver.
Specifically, the firmware expects the hw port index in all of these:

* PCIe channel for queues
* TX interface for TX CPLs
* PORTID in FW_PORT commands
* PORTID in t4_alloc_vi
* flowid in all the firmware flowc WRs
* mbox commands that deal with the tx scheduler

Also, create a port_id lookup table for hw_port, just like the one for
tx_chan.  Use it to lookup the port softc in the port_info handler.

MFC after:	3 days
Sponsored by:	Chelsio Communications
</pre>
</div>
</content>
</entry>
<entry>
<title>cxgbe(4): Rename lport to hw_port.</title>
<updated>2025-09-29T14:25:58+00:00</updated>
<author>
<name>Navdeep Parhar</name>
<email>np@FreeBSD.org</email>
</author>
<published>2025-09-29T05:40:24+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=499ff78fb11a5868dfaeaa3fa86ca782b8f06f27'/>
<id>499ff78fb11a5868dfaeaa3fa86ca782b8f06f27</id>
<content type='text'>
No functional change intended.

MFC after:	3 days
Sponsored by:	Chelsio Communications
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
No functional change intended.

MFC after:	3 days
Sponsored by:	Chelsio Communications
</pre>
</div>
</content>
</entry>
</feed>
