git: b0cf48305f7f - main - em(4): update sysctl list, mention iflib(4)

From: Yuri Pankov <yuripv_at_FreeBSD.org>
Date: Tue, 09 May 2023 08:02:33 UTC
The branch main has been updated by yuripv:

URL: https://cgit.FreeBSD.org/src/commit/?id=b0cf48305f7fcd6b134b1bae8597ad432e80f2e1

commit b0cf48305f7fcd6b134b1bae8597ad432e80f2e1
Author:     Yuri Pankov <yuripv@FreeBSD.org>
AuthorDate: 2023-05-09 08:00:32 +0000
Commit:     Yuri Pankov <yuripv@FreeBSD.org>
CommitDate: 2023-05-09 08:00:32 +0000

    em(4): update sysctl list, mention iflib(4)
    
    Some of the settings, e.g. disabling/enabling msix, are now handled
    as generic iflib variables; mention iflib explicitly in tunables
    section (in addition to SEE ALSO).
    
    Reviewed by:    cc, gbe (manpages)
    Differential Revision:  https://reviews.freebsd.org/D39999
---
 share/man/man4/em.4 | 26 ++++++++++----------------
 1 file changed, 10 insertions(+), 16 deletions(-)

diff --git a/share/man/man4/em.4 b/share/man/man4/em.4
index a1fa22c2d0d3..c4395a89699b 100644
--- a/share/man/man4/em.4
+++ b/share/man/man4/em.4
@@ -31,7 +31,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd January 30, 2019
+.Dd May 8, 2023
 .Dt EM 4
 .Os
 .Sh NAME
@@ -215,6 +215,9 @@ Tunables can be set at the
 .Xr loader 8
 prompt before booting the kernel or stored in
 .Xr loader.conf 5 .
+See
+.Xr iflib 4
+for per-instance variables.
 .Bl -tag -width indent
 .It Va hw.em.disable_crc_stripping
 Disable or enable hardware stripping of CRC field.
@@ -224,27 +227,12 @@ Default 0 (enabled).
 .It Va hw.em.eee_setting
 Disable or enable Energy Efficient Ethernet.
 Default 1 (disabled).
-.It Va hw.em.msix
-Enable or disable MSI-X style interrupts.
-Default 1 (enabled).
 .It Va hw.em.smart_pwr_down
 Enable or disable smart power down features on newer adapters.
 Default 0 (disabled).
 .It Va hw.em.sbp
 Show bad packets when in promiscuous mode.
 Default 0 (off).
-.It Va hw.em.rxd
-Number of receive descriptors allocated by the driver.
-The default value is 1024 for adapters newer than 82547,
-and 256 for older ones.
-The 82542 and 82543-based adapters can handle up to 256 descriptors,
-while others can have up to 4096.
-.It Va hw.em.txd
-Number of transmit descriptors allocated by the driver.
-The default value is 1024 for adapters newer than 82547,
-and 256 for older ones.
-The 82542 and 82543-based adapters can handle up to 256 descriptors,
-while others can have up to 4096.
 .It Va hw.em.rx_int_delay
 This value delays the generation of receive interrupts in units of
 1.024 microseconds.
@@ -264,6 +252,12 @@ If
 .Va hw.em.tx_int_delay
 is non-zero, this tunable limits the maximum delay in which a transmit
 interrupt is generated.
+.It Va hw.em.max_interrupt_rate
+Maximum interrupts per second.
+The default value is 8000.
+.It Va hw.em.rx_process_limit
+Maximum number of received packets to process at a time, -1 means unlimited.
+The default value is 100.
 .El
 .Sh FILES
 .Bl -tag -width /dev/led/em*