summaryrefslogtreecommitdiff
path: root/static/netbsd/man4/wm.4 4.html
diff options
context:
space:
mode:
Diffstat (limited to 'static/netbsd/man4/wm.4 4.html')
-rw-r--r--static/netbsd/man4/wm.4 4.html179
1 files changed, 0 insertions, 179 deletions
diff --git a/static/netbsd/man4/wm.4 4.html b/static/netbsd/man4/wm.4 4.html
deleted file mode 100644
index 0b887e5e..00000000
--- a/static/netbsd/man4/wm.4 4.html
+++ /dev/null
@@ -1,179 +0,0 @@
-<table class="head">
- <tr>
- <td class="head-ltitle">WM(4)</td>
- <td class="head-vol">Device Drivers Manual</td>
- <td class="head-rtitle">WM(4)</td>
- </tr>
-</table>
-<div class="manual-text">
-<section class="Sh">
-<h1 class="Sh" id="NAME"><a class="permalink" href="#NAME">NAME</a></h1>
-<p class="Pp"><code class="Nm">wm</code> &#x2014; <span class="Nd">Intel i8254x
- Gigabit Ethernet driver</span></p>
-</section>
-<section class="Sh">
-<h1 class="Sh" id="SYNOPSIS"><a class="permalink" href="#SYNOPSIS">SYNOPSIS</a></h1>
-<p class="Pp"><code class="Cd">wm* at pci? dev ? function ?</code></p>
-<p class="Pp">
- <br/>
- <code class="Cd">options WM_RX_PROCESS_LIMIT_DEFAULT</code>
- <br/>
- <code class="Cd">options WM_RX_INTR_PROCESS_LIMIT_DEFAULT</code></p>
-<p class="Pp">Configuration of PHYs may also be necessary. See
- <a class="Xr">mii(4)</a>.</p>
-</section>
-<section class="Sh">
-<h1 class="Sh" id="DESCRIPTION"><a class="permalink" href="#DESCRIPTION">DESCRIPTION</a></h1>
-<p class="Pp">The <code class="Nm">wm</code> device driver supports Gigabit
- Ethernet interfaces based on the Intel i8254x family of Gigabit Ethernet
- chips. The interfaces supported by the <code class="Nm">wm</code> driver
- include:</p>
-<ul class="Bl-bullet">
- <li>Intel i82542 1000BASE-X Ethernet</li>
- <li>Intel i82543GC 1000BASE-X Ethernet</li>
- <li>Intel i82543GC 1000BASE-T Ethernet</li>
- <li>Intel i82544EI 1000BASE-T Ethernet</li>
- <li>Intel i82544EI 1000BASE-X Ethernet</li>
- <li>Intel i82544GC 1000BASE-T Ethernet</li>
- <li>Intel i82544GC (LOM) 1000BASE-T Ethernet</li>
- <li>Intel i82540EM 1000BASE-T Ethernet</li>
- <li>Intel i82540EM (LOM) 1000BASE-T Ethernet</li>
- <li>Intel i82540EP 1000BASE-T Ethernet</li>
- <li>Intel i82541EI 1000BASE-T Ethernet</li>
- <li>Intel i82541EI (Mobile) 1000BASE-T Ethernet</li>
- <li>Intel i82541ER 1000BASE-T Ethernet</li>
- <li>Intel i82541GI 1000BASE-T Ethernet</li>
- <li>Intel i82541PI 1000BASE-T Ethernet</li>
- <li>Intel i82545EM 1000BASE-T Ethernet</li>
- <li>Intel i82545EM 1000BASE-X Ethernet</li>
- <li>Intel i82545GB 1000BASE-T Ethernet</li>
- <li>Intel i82545GB 1000BASE-X Ethernet</li>
- <li>Intel i82545GM 1000BASE-T Ethernet</li>
- <li>Intel i82546EB 1000BASE-T Ethernet (dual-port)</li>
- <li>Intel i82546EB 1000BASE-X Ethernet (dual-port)</li>
- <li>Intel i82546GB 1000BASE-T Ethernet (dual-port)</li>
- <li>Intel i82546GB 1000BASE-X Ethernet (dual-port)</li>
- <li>Intel i82547EI 1000BASE-T Ethernet (CSA)</li>
- <li>Intel i82547GI 1000BASE-T Ethernet (CSA)</li>
- <li>Intel i82571 1000BASE-T Ethernet (dual-port)</li>
- <li>Intel i82572 1000BASE-T Ethernet</li>
- <li>Intel i82573 1000BASE-T Ethernet</li>
- <li>Intel i82575 1000BASE-T Ethernet</li>
- <li>Intel i82576 Ethernet (Copper, Fiber)</li>
- <li>Intel i80003 Ethernet (Copper, Fiber)</li>
- <li>Intel i82801H (ICH8 LAN) 1000BASE-T Ethernet</li>
- <li>Intel i82801I (ICH9 LAN) 1000BASE-T Ethernet</li>
- <li>Intel i82801J (ICH10 LAN) 1000BASE-T Ethernet</li>
- <li>Intel 82578 with Intel 5 series chipset (PCH)</li>
- <li>Intel 82579 with Intel 6 or 7 series chipset (PCH2)</li>
- <li>Intel 82580 Ethernet (Copper, Fiber)</li>
- <li>Intel 82583 1000BASE-T Ethernet</li>
- <li>Intel I350 Ethernet (Copper, Fiber)</li>
- <li>Intel I354 (C2000 Internal) Ethernet (Copper, Fiber)</li>
- <li>Intel I210 Ethernet (Copper, Fiber)</li>
- <li>Intel I211 Ethernet</li>
- <li>Intel I217 and I218 Ethernet</li>
- <li>Intel I219 Ethernet (with Intel [123]00 series chipset)</li>
-</ul>
-<p class="Pp">In addition to Intel's own &#x201C;PRO/1000&#x201D; line of
- Gigabit Ethernet interfaces, these chips also appear on some server systems,
- processor evaluation boards, and in embedded systems.</p>
-<p class="Pp">The i825[478]x supports IPv4/TCP/UDP checksumming and TCP
- segmentation in hardware. The <code class="Nm">wm</code> driver supports
- these features of the chip. At least for some chips (e.g. I219) hardware TCP
- segmentation is slow, and slows down transmit performance when turned on.
- See <a class="Xr">ifconfig(8)</a> for information on how to enable this
- feature.</p>
-<p class="Pp">Many chips supported by the <code class="Nm">wm</code> driver
- support jumbo frames, however several chips do not support jumbo frames,
- e.g. i82542, i82081H and 82567V. Jumbo frames can be configured via the
- interface MTU setting. Selecting an MTU larger than 1500 bytes with the
- <a class="Xr">ifconfig(8)</a> utility configures the adapter to receive and
- transmit jumbo frames.</p>
-</section>
-<section class="Sh">
-<h1 class="Sh" id="OPTIONS"><a class="permalink" href="#OPTIONS">OPTIONS</a></h1>
-<p class="Pp">The driver default behavior is to handle packets in interrupt
- context, which reduces the CPU time available to user processes when under
- heavy network load. The
- <a class="permalink" href="#hw.wmX.txrx_workqueue"><i class="Em" id="hw.wmX.txrx_workqueue">hw.wmX.txrx_workqueue</i></a>
- <a class="Xr">sysctl(8)</a> alters this behavior so that packets are handled
- by a kernel thread, which executes at a lower priority. This gives user
- processes more opportunity to be executed, at the expense of network
- throughput.</p>
-<p class="Pp">The following options can be set at build time:</p>
-<div class="Bd-indent">
-<dl class="Bl-tag">
- <dt id="WM_RX_PROCESS_LIMIT_DEFAULT"><a class="permalink" href="#WM_RX_PROCESS_LIMIT_DEFAULT"><code class="Dv">WM_RX_PROCESS_LIMIT_DEFAULT</code></a></dt>
- <dd>The maximum number of received packets processed in each
- <a class="Xr">softint(9)</a> context. This option only affects multiqueue.
- The value range is from zero to <code class="Dv">UINT_MAX</code>. The
- default value is 100. When you increase this value, both the receive
- latency and the receive throughput will increase.</dd>
- <dt id="WM_TX_PROCESS_LIMIT_DEFAULT"><a class="permalink" href="#WM_TX_PROCESS_LIMIT_DEFAULT"><code class="Dv">WM_TX_PROCESS_LIMIT_DEFAULT</code></a></dt>
- <dd>Transmit side of <code class="Dv">WM_RX_PROCESS_LIMIT_DEFAULT</code>.</dd>
- <dt id="WM_RX_INTR_PROCESS_LIMIT_DEFAULT"><a class="permalink" href="#WM_RX_INTR_PROCESS_LIMIT_DEFAULT"><code class="Dv">WM_RX_INTR_PROCESS_LIMIT_DEFAULT</code></a></dt>
- <dd>The maximum number of received packets processed in each hardware
- interrupt context. This option only affects multiqueue. The value range is
- from zero to <code class="Dv">UINT_MAX</code>. The default value is 0.
- When you increase this value, both the receive latency and the receive
- throughput will decrease.</dd>
- <dt id="WM_TX_INTR_PROCESS_LIMIT_DEFAULT"><a class="permalink" href="#WM_TX_INTR_PROCESS_LIMIT_DEFAULT"><code class="Dv">WM_TX_INTR_PROCESS_LIMIT_DEFAULT</code></a></dt>
- <dd>Transmit side of
- <code class="Dv">WM_RX_INTR_PROCESS_LIMIT_DEFAULT</code>.</dd>
- <dt id="WM_EVENT_COUNTERS"><a class="permalink" href="#WM_EVENT_COUNTERS"><code class="Dv">WM_EVENT_COUNTERS</code></a></dt>
- <dd>Enable many event counters such as each Tx drop counter and Rx interrupt
- counter. In 64 bit architectures, this is enabled by default. Caution: If
- this flag is enabled, the number of evcnt entries increase very much.</dd>
- <dt id="WM_DISABLE_EVENT_COUNTERS"><a class="permalink" href="#WM_DISABLE_EVENT_COUNTERS"><code class="Dv">WM_DISABLE_EVENT_COUNTERS</code></a></dt>
- <dd>Disable event counters for 64 bit architectures.</dd>
- <dt id="WM_DISABLE_MSI"><a class="permalink" href="#WM_DISABLE_MSI"><code class="Dv">WM_DISABLE_MSI</code></a></dt>
- <dd>If this option is set non-zero value, this driver does not use msi. The
- default value is 0.</dd>
- <dt id="WM_DISABLE_MSIX"><a class="permalink" href="#WM_DISABLE_MSIX"><code class="Dv">WM_DISABLE_MSIX</code></a></dt>
- <dd>If this option is set non-zero value, this driver does not use msix. The
- default value is 0.</dd>
-</dl>
-</div>
-<p class="Pp">Setting <code class="Dv">WM_RX_INTR_PROCESS_LIMIT_DEFAULT</code>
- to zero means so-called polling mode, that is, once an interrupt occurs, the
- driver keep processing received packets until
- <code class="Dv">WM_RX_PROCESS_LIMIT_DEFAULT</code>. Polling mode increases
- latency a little, however it suppresses performance degradation at high load
- very well.</p>
-<p class="Pp">If you want to disable polling mode (to use traditional interrupt
- driven mode), you should set
- <code class="Dv">WM_RX_PROCESS_LIMIT_DEFAULT</code> to zero and set
- <code class="Dv">WM_RX_INTR_PROCESS_LIMIT_DEFAULT</code> to
- <code class="Dv">UINT_MAX</code>.</p>
-</section>
-<section class="Sh">
-<h1 class="Sh" id="SEE_ALSO"><a class="permalink" href="#SEE_ALSO">SEE
- ALSO</a></h1>
-<p class="Pp"><a class="Xr">arp(4)</a>, <a class="Xr">ifmedia(4)</a>,
- <a class="Xr">mii(4)</a>, <a class="Xr">netintro(4)</a>,
- <a class="Xr">pci(4)</a>, <a class="Xr">ifconfig(8)</a>,
- <a class="Xr">sysctl(8)</a></p>
-</section>
-<section class="Sh">
-<h1 class="Sh" id="HISTORY"><a class="permalink" href="#HISTORY">HISTORY</a></h1>
-<p class="Pp">The <code class="Nm">wm</code> driver first appeared in
- <span class="Ux">NetBSD 1.6</span>.</p>
-</section>
-<section class="Sh">
-<h1 class="Sh" id="AUTHORS"><a class="permalink" href="#AUTHORS">AUTHORS</a></h1>
-<p class="Pp">The <code class="Nm">wm</code> driver was written by
- <span class="An">Jason R. Thorpe</span>
- &lt;<a class="Mt" href="mailto:thorpej@wasabisystems.com">thorpej@wasabisystems.com</a>&gt;.</p>
-</section>
-<section class="Sh">
-<h1 class="Sh" id="BUGS"><a class="permalink" href="#BUGS">BUGS</a></h1>
-<p class="Pp">EEE (Energy Efficiency Ethernet) is not currently supported.</p>
-</section>
-</div>
-<table class="foot">
- <tr>
- <td class="foot-date">February 17, 2021</td>
- <td class="foot-os">NetBSD 10.1</td>
- </tr>
-</table>