Module Name: src
Committed By: knakahara
Date: Fri Mar 3 10:44:25 UTC 2017
Modified Files:
src/share/man/man4: wm.4
Log Message:
add WM_RX_PROCESS_LIMIT_DEFAULT and WM_RX_INTR_PROCESS_LIMIT_DEFAULT description
pointed out by [email protected], thanks.
To generate a diff of this commit:
cvs rdiff -u -r1.31 -r1.32 src/share/man/man4/wm.4
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/share/man/man4/wm.4
diff -u src/share/man/man4/wm.4:1.31 src/share/man/man4/wm.4:1.32
--- src/share/man/man4/wm.4:1.31 Wed Sep 3 14:36:45 2014
+++ src/share/man/man4/wm.4 Fri Mar 3 10:44:25 2017
@@ -1,4 +1,4 @@
-.\" $NetBSD: wm.4,v 1.31 2014/09/03 14:36:45 msaitoh Exp $
+.\" $NetBSD: wm.4,v 1.32 2017/03/03 10:44:25 knakahara Exp $
.\"
.\" Copyright 2002, 2003 Wasabi Systems, Inc.
.\" All rights reserved.
@@ -33,7 +33,7 @@
.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
.\" POSSIBILITY OF SUCH DAMAGE.
.\"
-.Dd September 3, 2014
+.Dd March 3, 2017
.Dt WM 4
.Os
.Sh NAME
@@ -42,6 +42,9 @@
.Sh SYNOPSIS
.Cd "wm* at pci? dev ? function ?"
.Pp
+.Cd options WM_RX_PROCESS_LIMIT_DEFAULT
+.Cd options WM_RX_INTR_PROCESS_LIMIT_DEFAULT
+.Pp
Configuration of PHYs may also be necessary.
See
.Xr mii 4 .
@@ -167,6 +170,37 @@ See
for information on how to enable this feature.
.\" .Sh DIAGNOSTICS
.\" XXX to be done.
+.Sh OPTIONS
+.Bl -tag -width WM_RX_INTR_PROCESS_LIMIT_DEFAULT -offset 3n
+.It Dv WM_RX_PROCESS_LIMIT_DEFAULT
+The maxinum number of received packets which processed in each
+.Xr softint 9
+context. This option only effects for multiqueue. The value range
+is between zero to UINT_MAX. The default value is 100.
+When you increase this value, receive latency would increase and
+receive throughput would increase.
+.It Dv WM_RX_INTR_PROCESS_LIMIT_DEFAULT
+The maxinum number of received packets which processed in each
+hardware interrupt context. This option only effects for multiqueue.
+The value range is between zero to UINT_MAX. The default value is 0.
+When you increase this value, receive latency would decrease and
+receive throughput would decrease.
+.El
+.Pp
+Setting
+.Em WM_RX_INTR_PROCESS_LIMIT_DEFAULT
+to zero means so-called polling mode, that is, once an interrupt occurs,
+the driver keep processing received packets until
+.Em WM_RX_PROCESS_LIMIT_DEFAULT .
+Polling mode increases latency a little, however it supresses
+performance degration at high load very well.
+.Pp
+If you want to disable polling mode (to use traditional interrupt
+driven mode), you should set
+.Em WM_RX_PROCESS_LIMIT_DEFAULT
+zero and set
+.Em WM_RX_INTR_PROCESS_LIMIT_DEFAULT
+UINT_MAX.
.Sh SEE ALSO
.Xr arp 4 ,
.Xr ifmedia 4 ,