Page MenuHomeFreeBSD

ix(4): Document E610 hardware and debug dump feature
ClosedPublic

Authored by Yogesh.Bhosale_intel.com on Oct 9 2025, 10:16 AM.
Tags
None
Referenced Files
Unknown Object (File)
Tue, Nov 18, 7:16 PM
Unknown Object (File)
Fri, Nov 14, 9:27 PM
Unknown Object (File)
Fri, Nov 14, 7:28 PM
Unknown Object (File)
Fri, Nov 14, 2:16 PM
Unknown Object (File)
Fri, Nov 14, 1:12 PM
Unknown Object (File)
Fri, Nov 14, 12:42 PM
Unknown Object (File)
Fri, Nov 14, 12:13 PM
Unknown Object (File)
Thu, Nov 13, 7:18 PM

Details

Summary

Added Intel E610 Ethernet Controller to the supported hardware list
and documented the debug dump functionality in the SYSCTL VARIABLES
section. The debug dump feature allows collecting device data for
troubleshooting using sysctl commands.

Signed-off-by: Yogesh Bhosale <yogesh.bhosale@intel.com>

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 68535
Build 65418: arc lint + arc unit

Event Timeline

Thanks for this! Wow cool, 2x10G @ 5w!

share/man/man4/ix.4
79–98

Keep this list sorted reverse chronologically.

135

Roff shouldn't have blank lines (check the linter with mandoc -Tlint share/man/man4/ix.4), if you really want to do this, you can use an empty comment with .\". Ditto for the others.

169–172

We want sysctl nodes to be marked up with Va that way people can search the manual for them, e.g. apropos Va=debug.dump.clusters. Ditto for the others.

This revision is now accepted and ready to land.Oct 9 2025, 4:20 PM

(approval for the functionality; you should make @ziaee's suggested changes to the documentation)

Thanks for the documentation. I made some suggestion on language improvements.

share/man/man4/ix.4
139

We try to avoid the use of "you" in the documentation.
You can rephrase the sentence like this:

Intel(R) E610 Ethernet Controller devices support debug dump, which allows obtaining runtime register ...

152

Rephrase to avoi "you" in here like this (suggestions):

"Work with customer support ..."

or

"Contact customer support ..."

209

Avoiding "you":
When a cluster is not specified, the driver will ...

222

Avoiding "you":
Setting the sysctl to 1 will make the driver not receive the command.

226

... with the desired file name.

228

Avoiding "you":
If no clusters were specified, the dump file will ...

Yogesh.Bhosale_intel.com marked 9 inline comments as done.

ix(4): Document E610 hardware and debug dump feature

This update adds Intel E610 Ethernet Controller devices to the ix(4) manual
page hardware list and documents the debug dump feature.

Hardware section changes:

Add E610 family devices to the supported hardware list
Debug dump documentation:

Explains how to use sysctl commands to collect device data for troubleshooting
Lists the available options for selecting data clusters
Notes that the output is not readable without help from Customer Support
Feature is specific to E610 devices
Signed-off-by: Yogesh Bhosale yogesh.bhosale@intel.com

This revision now requires review to proceed.Oct 17 2025, 8:46 AM
Owners added a reviewer: Restricted Owners Package.Oct 17 2025, 8:46 AM

ix(4): Document E610 hardware and debug dump feature

This update adds Intel E610 Ethernet Controller devices to the ix(4) manual
page hardware list and documents the debug dump feature.

Hardware section changes:

Add E610 family devices to the supported hardware list
Debug dump documentation:

Explains how to use sysctl commands to collect device data for troubleshooting
Lists the available options for selecting data clusters
Notes that the output is not readable without help from Customer Support
Feature is specific to E610 devices
Signed-off-by: Yogesh Bhosale yogesh.bhosale@intel.com

@ziaee @bcr

Thanks for reviewing the changes. I have addressed your comments.

My last commit accidentally picked up a lot of files. Please ignore it. I have fixed this in the current one.

kgalazka added a subscriber: kgalazka.

Fix reviewers list.

@ziaee @bcr
I have addressed your review comments. I would appreciate it if you could take another look and approve if it looks good.

@ziaee @bcr
I have addressed your review comments. I would appreciate it if you could take another look and approve if it looks good.

Just a gentle reminder about this.

This revision was not accepted when it landed; it landed in state Needs Review.Mon, Nov 10, 8:07 PM
This revision was automatically updated to reflect the committed changes.
ziaee added a subscriber: kbowling.

I split this into two commits because E610 support is apppearing in FreeBSD 15 and must be documented there, but debug dump has not been mfc'ed yet.

share/man/man4/ix.4
152

Roff requires one sentence per line (newline after period). You can check the linter with mandoc -T lint /here/is/ice.4.

share/man/man4/ix.4
134–163

Sorry phabricator was unable to cope with splitting the commits. What if we wrote the debug dump section more traditionally for the FreeBSD system manual, like this?

Yogesh.Bhosale_intel.com marked an inline comment as done.

ix(4): Document E610 hardware and debug dump feature

Added Intel E610 Ethernet Controller to the supported hardware list
and documented the debug dump functionality in the SYSCTL VARIABLES
section. The debug dump feature allows collecting device data for
troubleshooting using sysctl commands.

Signed-off-by: Yogesh Bhosale <yogesh.bhosale@intel.com>

@ziaee
I have updated to follow traditional FreeBSD manual style as suggested - please review.

Thanks Yogesh! I have some editorial suggestions to hopefully improve the clarity, if these are okay with you, just say so, and I will commit this with them applied.

share/man/man4/ix.4
135

I really recommend not using these. It just wastes lines, and is usually a sign of structure errors in the manual. If you want something to grep for to find the beginning and end of sections, you can use "Sh".

144
  1. "Specify a bitmask" because the sysctl is not the bitmask, the sysctl accepts a bitmask. This matches what we generally do elsewhere.
  2. Saying "to be included in" makes it clear that when you debug dump, this is the setting that will be included. "For" is less specific and makes it a bit harder if the reader doesn't already know what they're looking at.
149

Anytime you can write a statement without parenthesis, that's usually much clearer. Parenthesis are like adding a sub statement in the brain, changing a simple 2d sentence to require a 3d space.

153

Ditto for above

158

"Specify" is just for consistency with above to make it look nice.

This looses "per-device", as opposed to per-VF, which in the previous draft you were extremely specific about, I think you want that?

163

Ditto for above

Thanks Yogesh! I have some editorial suggestions to hopefully improve the clarity, if these are okay with you, just say so, and I will commit this with them applied.

Sounds good!
I'm fine with your editorial suggestions. Please go ahead. Thank you!

This revision was not accepted when it landed; it landed in state Needs Review.Wed, Nov 12, 1:40 PM
This revision was automatically updated to reflect the committed changes.

Thanks Yogesh! I pushed the commit to main.

Thanks Yogesh! I pushed the commit to main.

Perfect. Thanks!

E610 support has been published on the 15.0R hardware release notes.

https://www.freebsd.org/releases/15.0R/hardware/