diff options
Diffstat (limited to 'static/freebsd/man4/bce.4 3.html')
| -rw-r--r-- | static/freebsd/man4/bce.4 3.html | 364 |
1 files changed, 364 insertions, 0 deletions
diff --git a/static/freebsd/man4/bce.4 3.html b/static/freebsd/man4/bce.4 3.html new file mode 100644 index 00000000..697ab5ab --- /dev/null +++ b/static/freebsd/man4/bce.4 3.html @@ -0,0 +1,364 @@ +<table class="head"> + <tr> + <td class="head-ltitle">BCE(4)</td> + <td class="head-vol">Device Drivers Manual</td> + <td class="head-rtitle">BCE(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">bce</code> — <span class="Nd">QLogic + NetXtreme II (BCM5706/5708/5709/5716) PCI/PCIe Gigabit Ethernet adapter + driver</span></p> +</section> +<section class="Sh"> +<h1 class="Sh" id="SYNOPSIS"><a class="permalink" href="#SYNOPSIS">SYNOPSIS</a></h1> +<p class="Pp">To compile this driver into the kernel, place the following lines + in your kernel configuration file:</p> +<div class="Bd Pp Bd-indent"><code class="Cd">device miibus</code> +<br/> +<code class="Cd">device bce</code></div> +<p class="Pp">Alternatively, to load the driver as a module at boot time, place + the following line in <a class="Xr">loader.conf(5)</a>:</p> +<div class="Bd Pp Bd-indent Li"> +<pre>if_bce_load="YES"</pre> +</div> +</section> +<section class="Sh"> +<h1 class="Sh" id="DESCRIPTION"><a class="permalink" href="#DESCRIPTION">DESCRIPTION</a></h1> +<p class="Pp">The <code class="Nm">bce</code> driver supports QLogic's NetXtreme + II product family, including the BCM5706, BCM5708, BCM5709 and BCM5716 + Ethernet controllers.</p> +<p class="Pp">The NetXtreme II product family is composed of various Converged + NIC (or CNIC) Ethernet controllers which support a TCP Offload Engine (TOE), + Remote DMA (RDMA), and iSCSI acceleration, in addition to standard L2 + Ethernet traffic, all on the same controller.</p> +<p class="Pp">The following features are supported in the + <code class="Nm">bce</code> driver under + <span class="Ux">FreeBSD</span>:</p> +<p class="Pp"></p> +<ul class="Bl-item Bd-indent Bl-compact"> + <li>IP/TCP/UDP checksum offload</li> + <li>Jumbo frames (up to 9022 bytes)</li> + <li>VLAN tag stripping</li> + <li>Interrupt coalescing</li> + <li>10/100/1000Mbps operation in full-duplex mode</li> + <li>10/100Mbps operation in half-duplex mode</li> +</ul> +<p class="Pp">The <code class="Nm">bce</code> driver supports the following + media types:</p> +<dl class="Bl-tag"> + <dt id="autoselect"><a class="permalink" href="#autoselect"><code class="Cm">autoselect</code></a></dt> + <dd>Enable autoselection of the media type and options. The user can manually + override the autoselected mode by adding media options to + <a class="Xr">rc.conf(5)</a>.</dd> + <dt id="10baseT/UTP"><a class="permalink" href="#10baseT/UTP"><code class="Cm">10baseT/UTP</code></a></dt> + <dd>Set 10Mbps operation. The <a class="Xr">ifconfig(8)</a> + <code class="Cm">mediaopt</code> option can also be used to select either + <code class="Cm">full-duplex</code> or <code class="Cm">half-duplex</code> + modes.</dd> + <dt id="100baseTX"><a class="permalink" href="#100baseTX"><code class="Cm">100baseTX</code></a></dt> + <dd>Set 100Mbps (Fast Ethernet) operation. The <a class="Xr">ifconfig(8)</a> + <code class="Cm">mediaopt</code> option can also be used to select either + <code class="Cm">full-duplex</code> or <code class="Cm">half-duplex</code> + modes.</dd> + <dt id="1000baseSX"><a class="permalink" href="#1000baseSX"><code class="Cm">1000baseSX</code></a></dt> + <dd>Sets 1000Mbps operation. Only <code class="Cm">full-duplex</code> mode is + supported at this speed.</dd> + <dt id="1000baseT"><a class="permalink" href="#1000baseT"><code class="Cm">1000baseT</code></a></dt> + <dd>Set 1000baseT operation over twisted pair. Only + <code class="Cm">full-duplex</code> mode is supported.</dd> + <dt id="2500BaseSX"><a class="permalink" href="#2500BaseSX"><code class="Cm">2500BaseSX</code></a></dt> + <dd>Set 2500Mbps operation. Only <code class="Cm">full-duplex</code> mode is + supported.</dd> +</dl> +<p class="Pp">The <code class="Nm">bce</code> driver supports the following + media options:</p> +<dl class="Bl-tag"> + <dt id="full-duplex"><a class="permalink" href="#full-duplex"><code class="Cm">full-duplex</code></a></dt> + <dd>Force full duplex operation.</dd> + <dt id="half-duplex"><a class="permalink" href="#half-duplex"><code class="Cm">half-duplex</code></a></dt> + <dd>Force half duplex operation.</dd> +</dl> +<p class="Pp">For more information on configuring this device, see + <a class="Xr">ifconfig(8)</a>.</p> +</section> +<section class="Sh"> +<h1 class="Sh" id="HARDWARE"><a class="permalink" href="#HARDWARE">HARDWARE</a></h1> +<p class="Pp">The <code class="Nm">bce</code> driver provides support for + various NICs based on the QLogic NetXtreme II family of Gigabit Ethernet + controllers, including the following:</p> +<p class="Pp"></p> +<ul class="Bl-bullet Bl-compact"> + <li>QLogic NetXtreme II BCM5706 1000Base-SX</li> + <li>QLogic NetXtreme II BCM5706 1000Base-T</li> + <li>QLogic NetXtreme II BCM5708 1000Base-SX</li> + <li>QLogic NetXtreme II BCM5708 1000Base-T</li> + <li>QLogic NetXtreme II BCM5709 1000Base-SX</li> + <li>QLogic NetXtreme II BCM5709 1000Base-T</li> + <li>QLogic NetXtreme II BCM5716 1000Base-T</li> + <li>Dell PowerEdge 1950 integrated BCM5708 NIC</li> + <li>Dell PowerEdge 2950 integrated BCM5708 NIC</li> + <li>Dell PowerEdge R710 integrated BCM5709 NIC</li> + <li>HP NC370F Multifunction Gigabit Server Adapter</li> + <li>HP NC370T Multifunction Gigabit Server Adapter</li> + <li>HP NC370i Multifunction Gigabit Server Adapter</li> + <li>HP NC371i Multifunction Gigabit Server Adapter</li> + <li>HP NC373F PCIe Multifunc Giga Server Adapter</li> + <li>HP NC373T PCIe Multifunction Gig Server Adapter</li> + <li>HP NC373i Multifunction Gigabit Server Adapter</li> + <li>HP NC373m Multifunction Gigabit Server Adapter</li> + <li>HP NC374m PCIe Multifunction Adapter</li> + <li>HP NC380T PCIe DP Multifunc Gig Server Adapter</li> + <li>HP NC382T PCIe DP Multifunction Gigabit Server Adapter</li> + <li>HP NC382i DP Multifunction Gigabit Server Adapter</li> + <li>HP NC382m DP 1GbE Multifunction BL-c Adapter</li> +</ul> +</section> +<section class="Sh"> +<h1 class="Sh" id="SYSCTL_VARIABLES"><a class="permalink" href="#SYSCTL_VARIABLES">SYSCTL + VARIABLES</a></h1> +<p class="Pp">The following variables are available as both + <a class="Xr">sysctl(8)</a> variables and <a class="Xr">loader(8)</a> + tunables:</p> +<dl class="Bl-tag"> + <dt id="hw.bce.verbose"><var class="Va">hw.bce.verbose</var></dt> + <dd>Enable/Disable verbose logging and output to the console. Useful for + debugging (default 0).</dd> + <dt id="hw.bce.msi_enable"><var class="Va">hw.bce.msi_enable</var></dt> + <dd>Enable/Disable MSI support (default 1).</dd> + <dt id="hw.bce.tso_enable"><var class="Va">hw.bce.tso_enable</var></dt> + <dd>Enable/Disable TSO support (default 1).</dd> + <dt id="hw.bce.strict_rx_mtu"><var class="Va">hw.bce.strict_rx_mtu</var></dt> + <dd>Enable/Disable strict RX frame size checking (default 0).</dd> + <dt id="hw.bce.hdr_split"><var class="Va">hw.bce.hdr_split</var></dt> + <dd>Enable/Disable frame header/payload splitting (default 1).</dd> + <dt id="hw.bce.rx_pages"><var class="Va">hw.bce.rx_pages</var></dt> + <dd>Set the number of memory pages assigned to receive packets by the driver. + Due to alignment issues, this value can only be of the set 1, 2, 4 or 8 + (default 2).</dd> + <dt id="hw.bce.tx_pages"><var class="Va">hw.bce.tx_pages</var></dt> + <dd>Set the number of memory pages assigned to transmit packets by the driver. + Due to alignment issues, this value can only be of the set 1, 2, 4 or 8 + (default 2).</dd> + <dt id="hw.bce.rx_ticks"><var class="Va">hw.bce.rx_ticks</var></dt> + <dd>Time in microsecond ticks to wait before generating a status block updates + due to RX processing activity. Values from 0-100 are valid. A value of 0 + disables this status block update. Cannot be set to 0 if + hw.bce.rx_quick_cons_trip is also 0 (default 18).</dd> + <dt id="hw.bce.rx_ticks_int"><var class="Va">hw.bce.rx_ticks_int</var></dt> + <dd>Time in microsecond ticks to wait during RX interrupt processing before + generating a status block update. Values from 0-100 are valid. Valid + values are in the range from 0-100. A value of 0 disables this status + block update (default 18).</dd> + <dt id="hw.bce.rx_quick_cons_trip"><var class="Va">hw.bce.rx_quick_cons_trip</var></dt> + <dd>Number of RX Quick BD Chain entries that must be completed before a status + block is generated. Values from 0-256 are valid. A value of 0 disables + this status block update. Cannot be set to 0 if hw.bce.rx_ticks is also 0 + (default 6).</dd> + <dt id="hw.bce.rx_quick_cons_trip_int"><var class="Va">hw.bce.rx_quick_cons_trip_int</var></dt> + <dd>Number of RX quick BD entries that must be completed before a status block + is generated duing interrupt processing. Values from 0-256 are valid. A + value of 0 disables this status block update (default 6).</dd> + <dt id="hw.bce.tx_ticks"><var class="Va">hw.bce.tx_ticks</var></dt> + <dd>Time in microsecond ticks to wait before a status block update is + generated due to TX activity. Values from 0-100 are valid. A value of 0 + disables this status block update. Cannot be set to 0 if + hw.bce.tx_quick_cons_trip is also 0 (default 80).</dd> + <dt id="hw.bce.tx_ticks_int"><var class="Va">hw.bce.tx_ticks_int</var></dt> + <dd>Time in microsecond ticks to wait in interrupt processing before a status + block update is generated due to TX activity Values from 0-100 are valid. + A value of 0 disables this status block update (default 80).</dd> + <dt id="hw.bce.tx_cons_trip"><var class="Va">hw.bce.tx_cons_trip</var></dt> + <dd>How many TX Quick BD Chain entries that must be completed before a status + block is generated. Values from 0-100 are valid. A value of 0 disables + this status block update. Cannot be set to 0 if hw.bce.tx_ticks is also 0 + (default 20).</dd> + <dt id="hw.bce.tx_cons_trip_int"><var class="Va">hw.bce.tx_cons_trip_int</var></dt> + <dd>How many TX Quick BD Chain entries that must be completed before a status + block is generated during an interrupt. Values from 0-100 are valid. A + value of 0 disables this status block update (default 20).</dd> +</dl> +</section> +<section class="Sh"> +<h1 class="Sh" id="DIAGNOSTICS"><a class="permalink" href="#DIAGNOSTICS">DIAGNOSTICS</a></h1> +<dl class="Bl-diag"> + <dt>bce%d: PCI memory allocation failed!</dt> + <dd>The driver has encountered a fatal initialization error.</dd> + <dt>bce%d: PCI map interrupt failed!</dt> + <dd>The driver has encountered a fatal initialization error.</dd> + <dt>bce%d: Unsupported controller revision (%c%d)</dt> + <dd>The driver does not support the controller revision in use.</dd> + <dt>bce%d: Controller initialization failed!</dt> + <dd>The driver has encountered a fatal initialization error.</dd> + <dt>bce%d: NVRAM test failed!</dt> + <dd>The driver could not access the controller NVRAM correctly.</dd> + <dt>bce%d: DMA resource allocation failed!</dt> + <dd>The driver could not allocate DMA memory to setup the controllers host + memory data structures.</dd> + <dt>bce%d: Interface allocation failed!</dt> + <dd>The driver could not create a network interface for the controller.</dd> + <dt>bce%d: PHY probe failed!</dt> + <dd>The driver could not access the PHY used by the controller.</dd> + <dt>bce%d: Failed to setup IRQ!</dt> + <dd>The driver could not initialize the IRQ handler.</dd> + <dt>bce%d: Error: PHY read timeout!</dt> + <dd>The driver could not read a PHY register before the timeout period + expired.</dd> + <dt>bce%d: PHY write timeout!</dt> + <dd>The driver could not write to the PHY register because a timeout + occurred.</dd> + <dt>bce%d: Timeout error reading NVRAM at offset 0x%08X!</dt> + <dd>The driver could not write to NVRAM because a timeout occurred.</dd> + <dt>bce%d: Unknown Flash NVRAM found!</dt> + <dd>The driver does not recognize the NVRAM device being used and therefore + cannot access it correctly.</dd> + <dt>bce%d: Invalid NVRAM magic value!</dt> + <dd>The driver cannot read NVRAM or the NVRAM is corrupt.</dd> + <dt>bce%d: Invalid Manufacturing Information NVRAM CRC!</dt> + <dd>The driver cannot read NVRAM or the NVRAM is corrupt.</dd> + <dt>bce%d: Invalid Feature Configuration Information NVRAM CRC!</dt> + <dd>The driver cannot read NVRAM or the NVRAM is corrupt.</dd> + <dt>bce%d: DMA mapping error!</dt> + <dd>The driver was unable to map memory into DMA addressable space required by + the controller.</dd> + <dt>bce%d: Could not allocate parent DMA tag!</dt> + <dd>The driver could not allocate a PCI compatible DMA tag.</dd> + <dt>bce%d: Could not allocate status block DMA tag!</dt> + <dd>The driver could not allocate a DMA tag for the controller's status + block.</dd> + <dt>bce%d: Could not allocate status block DMA memory!</dt> + <dd>The driver could not allocate DMA addressable memory for the controller's + status block.</dd> + <dt>bce%d: Could not map status block DMA memory!</dt> + <dd>The driver could not map the status block memory into the controller's DMA + address space.</dd> + <dt>bce%d: Could not allocate statistics block DMA tag!</dt> + <dd>The driver could not allocate a DMA tag for the controller's statistics + block.</dd> + <dt>bce%d: Could not allocate statistics block DMA memory!</dt> + <dd>The driver could not allocate DMA addressable memory for the controller's + statistics block.</dd> + <dt>bce%d: Could not map statistics block DMA memory!</dt> + <dd>The driver could not map the statistics block memory into the controller's + DMA address space.</dd> + <dt>bce%d: Could not allocate TX descriptor chain DMA tag!</dt> + <dd>The driver could not allocate a DMA tag for the controller's TX + chain.</dd> + <dt>bce%d: Could not allocate TX descriptor chain DMA memory!</dt> + <dd>The driver could not allocate DMA addressable memory for the controller's + TX chain.</dd> + <dt>bce%d: Could not map TX descriptor chain DMA memory!</dt> + <dd>The driver could not map the TX descriptor chain memory into the + controller's DMA address space.</dd> + <dt>bce%d: Could not allocate TX mbuf DMA tag!</dt> + <dd>The driver could not allocate a DMA tag for the controller's TX mbuf + memory.</dd> + <dt>bce%d: Unable to create TX mbuf DMA map!</dt> + <dd>The driver could not map the TX mbuf memory into the controller's DMA + address space.</dd> + <dt>bce%d: Could not allocate RX descriptor chain DMA tag!</dt> + <dd>The driver could not allocate a DMA tag for the controller's RX + chain.</dd> + <dt>bce%d: Could not allocate RX descriptor chain </dt> + <dd>The driver could not allocate DMA addressable memory for the controller's + RX chain.</dd> + <dt>bce%d: Could not map RX descriptor chain DMA memory!</dt> + <dd>The driver could not map the RX descriptor chain memory into the + controller's DMA address space.</dd> + <dt>bce%d: Could not allocate RX mbuf DMA tag!</dt> + <dd>The driver could not allocate a DMA tag for the controller's RX mbuf + memory.</dd> + <dt>bce%d: Unable to create RX mbuf DMA map!</dt> + <dd>The driver could not map the RX mbuf memory into the controller's DMA + address space.</dd> + <dt>bce%d: Firmware synchronization timeout!</dt> + <dd>The driver was not able to synchronize with the firmware running on the + controller. The firmware may be stopped or hung.</dd> + <dt>bce%d: Invalid Ethernet address!</dt> + <dd>The driver was not able to read a valid Ethernet MAC address from + NVRAM.</dd> + <dt>bce%d: Reset failed!</dt> + <dd>The driver has encountered a fatal initialization error.</dd> + <dt>bce%d: Byte swap is incorrect!</dt> + <dd>The driver has encountered a fatal initialization error. Contact the + author with details of the CPU architecture and system chipset in + use.</dd> + <dt>bce%d: Firmware did not complete initialization!</dt> + <dd>The driver has encountered a fatal initialization error.</dd> + <dt>bce%d: Bootcode not running!</dt> + <dd>The driver has encountered a fatal initialization error.</dd> + <dt>bce%d: Error mapping mbuf into RX chain!</dt> + <dd>The driver could not map a RX mbuf into DMA addressable memory.</dd> + <dt>bce%d: Error filling RX chain: rx_bd[0x%04X]!</dt> + <dd>The driver was unable to allocate enough mbufs to fill the RX chain during + initialization. Try increasing the number of mbufs available in the + system, increase system memory, or if using jumbo frames, make sure enough + 9KB mbufs are available.</dd> + <dt>bce%d: Failed to allocate new mbuf, incoming frame dropped!</dt> + <dd>The driver was unable to allocate a new mbuf for the RX chain and reused + the mbuf for the received frame, dropping the incoming frame in the + process. Try increasing the number of mbufs available in the system or + increase system memory.</dd> + <dt>bce%d: Controller reset failed!</dt> + <dd>A fatal initialization error has occurred.</dd> + <dt>bce%d: Controller initialization failed!</dt> + <dd>A fatal initialization error has occurred.</dd> + <dt>bce%d: Block initialization failed!</dt> + <dd>A fatal initialization error has occurred.</dd> + <dt>bce%d: Error mapping mbuf into TX chain!</dt> + <dd>The driver could not map a TX mbuf into DMA addressable memory.</dd> + <dt>bce%d: Error registering poll function!</dt> + <dd>The driver received an error while attempting to register the poll + function.</dd> + <dt>bce%d: Changing VLAN_MTU not supported.</dt> + <dd>Changing the VLAN MTU is not currently supported by the driver.</dd> + <dt>bce%d: Cannot change VLAN_HWTAGGING while management firmware + (ASF/IPMI/UMP) is running!</dt> + <dd>Management firmware to support ASF/IPMI/UMP requires that VLAN tag + stripping be enabled in the controller.</dd> + <dt>bce%d: Changing VLAN_HWTAGGING not supported!</dt> + <dd>Disabling VLAN tag stripping is not currently supported by the + driver.</dd> + <dt>bce%d: Watchdog timeout occurred, resetting!</dt> + <dd>The device has stopped responding to the network, there is a problem with + the cable connection, or a driver logic problem has occurred..</dd> + <dt>bce%d: Fatal attention detected: 0x%08X!</dt> + <dd>A controller hardware failure has occurred. If the problem continues + replace the controller.</dd> +</dl> +</section> +<section class="Sh"> +<h1 class="Sh" id="SUPPORT"><a class="permalink" href="#SUPPORT">SUPPORT</a></h1> +<p class="Pp">For support questions please contact your QLogic approved reseller + or QLogic Technical Support at + <span class="Pa">http://support.qlogic.com</span>, or by E-mail at + <<a class="Mt" href="mailto:support@qlogic.com">support@qlogic.com</a>>.</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">altq(4)</a>, <a class="Xr">arp(4)</a>, + <a class="Xr">miibus(4)</a>, <a class="Xr">netintro(4)</a>, + <a class="Xr">ng_ether(4)</a>, <a class="Xr">vlan(4)</a>, + <a class="Xr">ifconfig(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">bce</code> device driver first appeared in + <span class="Ux">FreeBSD 6.1</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">bce</code> driver was written by + <span class="An">David Christensen</span> + <<a class="Mt" href="mailto:davidch@broadcom.com">davidch@broadcom.com</a>>.</p> +</section> +</div> +<table class="foot"> + <tr> + <td class="foot-date">June 4, 2012</td> + <td class="foot-os">FreeBSD 15.0</td> + </tr> +</table> |
