xref: /freebsd/share/man/man4/bce.4 (revision fa9896e082a1046ff4fbc75fcba4d18d1f2efc19)
1ed062a30SDavid C Somayajulu.\" Copyright (c) 2006-2014 QLogic Corporation
26caf734fSPaul Saab.\"
36caf734fSPaul Saab.\" Redistribution and use in source and binary forms, with or without
46caf734fSPaul Saab.\" modification, are permitted provided that the following conditions
56caf734fSPaul Saab.\" are met:
66caf734fSPaul Saab.\"
76caf734fSPaul Saab.\" 1. Redistributions of source code must retain the above copyright
86caf734fSPaul Saab.\"    notice, this list of conditions and the following disclaimer.
96caf734fSPaul Saab.\" 2. Redistributions in binary form must reproduce the above copyright
106caf734fSPaul Saab.\"    notice, this list of conditions and the following disclaimer in the
116caf734fSPaul Saab.\"    documentation and/or other materials provided with the distribution.
126caf734fSPaul Saab.\"
136caf734fSPaul Saab.\" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS'
146caf734fSPaul Saab.\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
156caf734fSPaul Saab.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
166caf734fSPaul Saab.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
176caf734fSPaul Saab.\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
186caf734fSPaul Saab.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
196caf734fSPaul Saab.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
206caf734fSPaul Saab.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
216caf734fSPaul Saab.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
226caf734fSPaul Saab.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
236caf734fSPaul Saab.\" THE POSSIBILITY OF SUCH DAMAGE.
24ae91966bSRuslan Ermilov.\"
255c8d326cSSean Bruno.Dd June 4, 2012
266caf734fSPaul Saab.Dt BCE 4
276caf734fSPaul Saab.Os
286caf734fSPaul Saab.Sh NAME
296caf734fSPaul Saab.Nm bce
30ed062a30SDavid C Somayajulu.Nd "QLogic NetXtreme II (BCM5706/5708/5709/5716) PCI/PCIe Gigabit Ethernet adapter driver"
316caf734fSPaul Saab.Sh SYNOPSIS
326caf734fSPaul SaabTo compile this driver into the kernel,
336caf734fSPaul Saabplace the following lines in your
346caf734fSPaul Saabkernel configuration file:
356caf734fSPaul Saab.Bd -ragged -offset indent
366caf734fSPaul Saab.Cd "device miibus"
376caf734fSPaul Saab.Cd "device bce"
386caf734fSPaul Saab.Ed
396caf734fSPaul Saab.Pp
406caf734fSPaul SaabAlternatively, to load the driver as a
416caf734fSPaul Saabmodule at boot time, place the following line in
426caf734fSPaul Saab.Xr loader.conf 5 :
436caf734fSPaul Saab.Bd -literal -offset indent
446caf734fSPaul Saabif_bce_load="YES"
456caf734fSPaul Saab.Ed
466caf734fSPaul Saab.Sh DESCRIPTION
476caf734fSPaul SaabThe
486caf734fSPaul Saab.Nm
49ed062a30SDavid C Somayajuludriver supports QLogic's NetXtreme II product family, including the
503a2cbf02SXin LIBCM5706, BCM5708, BCM5709 and BCM5716 Ethernet controllers.
516caf734fSPaul Saab.Pp
526caf734fSPaul SaabThe NetXtreme II product family is composed of various Converged NIC (or CNIC)
536caf734fSPaul SaabEthernet controllers which support a TCP Offload Engine (TOE), Remote DMA (RDMA),
546e78bb8cSChristian Bruefferand iSCSI acceleration, in addition to standard L2 Ethernet traffic, all on the
556e78bb8cSChristian Brueffersame controller.
563a2cbf02SXin LI.Pp
576e78bb8cSChristian BruefferThe following features are supported in the
586caf734fSPaul Saab.Nm
59ae91966bSRuslan Ermilovdriver under
60ae91966bSRuslan Ermilov.Fx :
61ae91966bSRuslan Ermilov.Pp
62ae91966bSRuslan Ermilov.Bl -item -offset indent -compact
63ae91966bSRuslan Ermilov.It
646caf734fSPaul SaabIP/TCP/UDP checksum offload
65ae91966bSRuslan Ermilov.It
666caf734fSPaul SaabJumbo frames (up to 9022 bytes)
67ae91966bSRuslan Ermilov.It
686caf734fSPaul SaabVLAN tag stripping
69ae91966bSRuslan Ermilov.It
706caf734fSPaul SaabInterrupt coalescing
71ae91966bSRuslan Ermilov.It
726caf734fSPaul Saab10/100/1000Mbps operation in full-duplex mode
73ae91966bSRuslan Ermilov.It
746caf734fSPaul Saab10/100Mbps operation in half-duplex mode
75ae91966bSRuslan Ermilov.El
766caf734fSPaul Saab.Pp
776caf734fSPaul SaabThe
786caf734fSPaul Saab.Nm
796caf734fSPaul Saabdriver supports the following media types:
806caf734fSPaul Saab.Bl -tag -width ".Cm 10baseT/UTP"
816caf734fSPaul Saab.It Cm autoselect
826caf734fSPaul SaabEnable autoselection of the media type and options.
836caf734fSPaul SaabThe user can manually override
846caf734fSPaul Saabthe autoselected mode by adding media options to
856caf734fSPaul Saab.Xr rc.conf 5 .
866caf734fSPaul Saab.It Cm 10baseT/UTP
876caf734fSPaul SaabSet 10Mbps operation.
886caf734fSPaul SaabThe
896caf734fSPaul Saab.Xr ifconfig 8
90ae91966bSRuslan Ermilov.Cm mediaopt
916caf734fSPaul Saaboption can also be used to select either
926caf734fSPaul Saab.Cm full-duplex
936caf734fSPaul Saabor
946caf734fSPaul Saab.Cm half-duplex
956caf734fSPaul Saabmodes.
966caf734fSPaul Saab.It Cm 100baseTX
976caf734fSPaul SaabSet 100Mbps (Fast Ethernet) operation.
986caf734fSPaul SaabThe
996caf734fSPaul Saab.Xr ifconfig 8
100ae91966bSRuslan Ermilov.Cm mediaopt
1016caf734fSPaul Saaboption can also be used to select either
1026caf734fSPaul Saab.Cm full-duplex
1036caf734fSPaul Saabor
1046caf734fSPaul Saab.Cm half-duplex
1056caf734fSPaul Saabmodes.
106358b0d90SXin LI.It Cm 1000baseSX
107358b0d90SXin LISets 1000Mbps operation.
108358b0d90SXin LIOnly
109358b0d90SXin LI.Cm full-duplex
110358b0d90SXin LImode is supported at this speed.
111358b0d90SXin LI.It Cm 1000baseT
112358b0d90SXin LISet 1000baseT operation over twisted pair.
113358b0d90SXin LIOnly
114358b0d90SXin LI.Cm full-duplex
115358b0d90SXin LImode is supported.
116358b0d90SXin LI.It Cm 2500BaseSX
117358b0d90SXin LISet 2500Mbps operation.
1186caf734fSPaul SaabOnly
1196caf734fSPaul Saab.Cm full-duplex
1206caf734fSPaul Saabmode is supported.
1216caf734fSPaul Saab.El
1226caf734fSPaul Saab.Pp
1236caf734fSPaul SaabThe
1246caf734fSPaul Saab.Nm
1256caf734fSPaul Saabdriver supports the following media options:
1266caf734fSPaul Saab.Bl -tag -width ".Cm full-duplex"
1276caf734fSPaul Saab.It Cm full-duplex
1286caf734fSPaul SaabForce full duplex operation.
1296caf734fSPaul Saab.It Cm half-duplex
1306caf734fSPaul SaabForce half duplex operation.
1316caf734fSPaul Saab.El
1326caf734fSPaul Saab.Pp
1336caf734fSPaul SaabFor more information on configuring this device, see
1346caf734fSPaul Saab.Xr ifconfig 8 .
1356caf734fSPaul Saab.Sh HARDWARE
1366caf734fSPaul SaabThe
1376caf734fSPaul Saab.Nm
138ed062a30SDavid C Somayajuludriver provides support for various NICs based on the QLogic NetXtreme II
1396e78bb8cSChristian Bruefferfamily of Gigabit Ethernet controllers, including the
1406caf734fSPaul Saabfollowing:
1416caf734fSPaul Saab.Pp
1426caf734fSPaul Saab.Bl -bullet -compact
1436caf734fSPaul Saab.It
144ed062a30SDavid C SomayajuluQLogic NetXtreme II BCM5706 1000Base-SX
1453a2cbf02SXin LI.It
146ed062a30SDavid C SomayajuluQLogic NetXtreme II BCM5706 1000Base-T
1473a2cbf02SXin LI.It
148ed062a30SDavid C SomayajuluQLogic NetXtreme II BCM5708 1000Base-SX
1493a2cbf02SXin LI.It
150ed062a30SDavid C SomayajuluQLogic NetXtreme II BCM5708 1000Base-T
1513a2cbf02SXin LI.It
152ed062a30SDavid C SomayajuluQLogic NetXtreme II BCM5709 1000Base-SX
1533a2cbf02SXin LI.It
154ed062a30SDavid C SomayajuluQLogic NetXtreme II BCM5709 1000Base-T
1553a2cbf02SXin LI.It
156ed062a30SDavid C SomayajuluQLogic NetXtreme II BCM5716 1000Base-T
1573a2cbf02SXin LI.It
158eb43d800SSimon L. B. NielsenDell PowerEdge 1950 integrated BCM5708 NIC
159eb43d800SSimon L. B. Nielsen.It
160eb43d800SSimon L. B. NielsenDell PowerEdge 2950 integrated BCM5708 NIC
161eb43d800SSimon L. B. Nielsen.It
162e9e6bb8eSSimon L. B. NielsenDell PowerEdge R710 integrated BCM5709 NIC
163e9e6bb8eSSimon L. B. Nielsen.It
1643a2cbf02SXin LIHP NC370F Multifunction Gigabit Server Adapter
1653a2cbf02SXin LI.It
1666caf734fSPaul SaabHP NC370T Multifunction Gigabit Server Adapter
1676caf734fSPaul Saab.It
1686caf734fSPaul SaabHP NC370i Multifunction Gigabit Server Adapter
1696bd665dbSXin LI.It
1706bd665dbSXin LIHP NC371i Multifunction Gigabit Server Adapter
1716bd665dbSXin LI.It
1726bd665dbSXin LIHP NC373F PCIe Multifunc Giga Server Adapter
1736bd665dbSXin LI.It
1746bd665dbSXin LIHP NC373T PCIe Multifunction Gig Server Adapter
1756bd665dbSXin LI.It
1766bd665dbSXin LIHP NC373i Multifunction Gigabit Server Adapter
1776bd665dbSXin LI.It
1786bd665dbSXin LIHP NC373m Multifunction Gigabit Server Adapter
1796bd665dbSXin LI.It
1806bd665dbSXin LIHP NC374m PCIe Multifunction Adapter
1816bd665dbSXin LI.It
1826bd665dbSXin LIHP NC380T PCIe DP Multifunc Gig Server Adapter
1836bd665dbSXin LI.It
1846bd665dbSXin LIHP NC382T PCIe DP Multifunction Gigabit Server Adapter
1856bd665dbSXin LI.It
1866bd665dbSXin LIHP NC382i DP Multifunction Gigabit Server Adapter
1876bd665dbSXin LI.It
1886bd665dbSXin LIHP NC382m DP 1GbE Multifunction BL-c Adapter
1896caf734fSPaul Saab.El
1906c65055cSChristian Brueffer.Sh SYSCTL VARIABLES
1916c65055cSChristian BruefferThe following variables are available as both
1926c65055cSChristian Brueffer.Xr sysctl 8
1936c65055cSChristian Brueffervariables and
1946c65055cSChristian Brueffer.Xr loader 8
1956c65055cSChristian Brueffertunables:
1966c65055cSChristian Brueffer.Bl -tag -width indent
197ffc06c80SSean Bruno.It Va hw.bce.verbose
198ffc06c80SSean BrunoEnable/Disable verbose logging and output to the console.
199ffc06c80SSean BrunoUseful for debugging (default 0).
2006c65055cSChristian Brueffer.It Va hw.bce.msi_enable
201ffc06c80SSean BrunoEnable/Disable MSI support (default 1).
202ffc06c80SSean Bruno.It Va hw.bce.tso_enable
203ffc06c80SSean BrunoEnable/Disable TSO support (default 1).
204ffc06c80SSean Bruno.It Va hw.bce.strict_rx_mtu
205ffc06c80SSean BrunoEnable/Disable strict RX frame size checking (default 0).
206ffc06c80SSean Bruno.It Va hw.bce.hdr_split
207ffc06c80SSean BrunoEnable/Disable frame header/payload splitting (default 1).
208ffc06c80SSean Bruno.It Va hw.bce.rx_pages
209b9693e51SJens SchweikhardtSet the number of memory pages assigned to receive packets by the driver.
2105c8d326cSSean BrunoDue to alignment issues, this value can only be of the set
2115c8d326cSSean Bruno1, 2, 4 or 8 (default 2).
212ffc06c80SSean Bruno.It Va hw.bce.tx_pages
2135c8d326cSSean BrunoSet the number of memory pages assigned to transmit packets
2145c8d326cSSean Brunoby the driver.
2155c8d326cSSean BrunoDue to alignment issues, this value can only be of the set
2165c8d326cSSean Bruno1, 2, 4 or 8 (default 2).
217ffc06c80SSean Bruno.It Va hw.bce.rx_ticks
2185c8d326cSSean BrunoTime in microsecond ticks to wait before generating a status
2195c8d326cSSean Brunoblock updates due to RX processing activity.
220ffc06c80SSean BrunoValues from 0-100 are valid.
221ffc06c80SSean BrunoA value of 0 disables this status block update.
2225c8d326cSSean BrunoCannot be set to 0 if hw.bce.rx_quick_cons_trip is also 0
2235c8d326cSSean Bruno(default 18).
224ffc06c80SSean Bruno.It Va hw.bce.rx_ticks_int
2255c8d326cSSean BrunoTime in microsecond ticks to wait during RX interrupt
2265c8d326cSSean Brunoprocessing before generating a status block update.
227ffc06c80SSean BrunoValues from 0-100 are valid.
228ffc06c80SSean BrunoValid values are in the range from 0-100.
229ffc06c80SSean BrunoA value of 0 disables this status block update (default 18).
230ffc06c80SSean Bruno.It Va hw.bce.rx_quick_cons_trip
2315c8d326cSSean BrunoNumber of RX Quick BD Chain entries that must be completed
2325c8d326cSSean Brunobefore a status block is generated.
233ffc06c80SSean BrunoValues from 0-256 are valid.
234ffc06c80SSean BrunoA value of 0 disables this status block update.
235ffc06c80SSean BrunoCannot be set to 0 if hw.bce.rx_ticks is also 0 (default 6).
236ffc06c80SSean Bruno.It Va hw.bce.rx_quick_cons_trip_int
2375c8d326cSSean BrunoNumber of RX quick BD entries that must be completed before
2385c8d326cSSean Brunoa status block is generated duing interrupt processing.
239ffc06c80SSean BrunoValues from 0-256 are valid.
240ffc06c80SSean BrunoA value of 0 disables this status block update (default 6).
241ffc06c80SSean Bruno.It Va hw.bce.tx_ticks
2425c8d326cSSean BrunoTime in microsecond ticks to wait before a status block
2435c8d326cSSean Brunoupdate is generated due to TX activitiy.
244ffc06c80SSean BrunoValues from 0-100 are valid.
245ffc06c80SSean BrunoA value of 0 disables this status block update.
2465c8d326cSSean BrunoCannot be set to 0 if hw.bce.tx_quick_cons_trip is also 0
2475c8d326cSSean Bruno(default 80).
248ffc06c80SSean Bruno.It Va hw.bce.tx_ticks_int
2495c8d326cSSean BrunoTime in microsecond ticks to wait in interrupt processing
2505c8d326cSSean Brunobefore a status block update is generated due to TX activity
251ffc06c80SSean BrunoValues from 0-100 are valid.
252ffc06c80SSean BrunoA value of 0 disables this status block update (default 80).
253ffc06c80SSean Bruno.It Va hw.bce.tx_cons_trip
2545c8d326cSSean BrunoHow many TX Quick BD Chain entries that must be completed
2555c8d326cSSean Brunobefore a status block is generated.
256ffc06c80SSean BrunoValues from 0-100 are valid.
257ffc06c80SSean BrunoA value of 0 disables this status block update.
258ffc06c80SSean BrunoCannot be set to 0 if hw.bce.tx_ticks is also 0 (default 20).
259ffc06c80SSean Bruno.It Va hw.bce.tx_cons_trip_int
2605c8d326cSSean BrunoHow many TX Quick BD Chain entries that must be completed
2615c8d326cSSean Brunobefore a status block is generated during an interrupt.
262ffc06c80SSean BrunoValues from 0-100 are valid.
263ffc06c80SSean BrunoA value of 0 disables this status block update (default 20).
2646c65055cSChristian Brueffer.El
2656caf734fSPaul Saab.Sh DIAGNOSTICS
2666caf734fSPaul Saab.Bl -diag
2676caf734fSPaul Saab.It "bce%d: PCI memory allocation failed!"
2686caf734fSPaul SaabThe driver has encountered a fatal initialization error.
2696caf734fSPaul Saab.It "bce%d: PCI map interrupt failed!"
2706caf734fSPaul SaabThe driver has encountered a fatal initialization error.
2716caf734fSPaul Saab.It "bce%d: Unsupported controller revision (%c%d)"
2726caf734fSPaul SaabThe driver does not support the controller revision in use.
2736caf734fSPaul Saab.It "bce%d: Controller initialization failed!"
2746caf734fSPaul SaabThe driver has encountered a fatal initialization error.
2756caf734fSPaul Saab.It "bce%d: NVRAM test failed!"
2766caf734fSPaul SaabThe driver could not access the controller NVRAM correctly.
2776caf734fSPaul Saab.It "bce%d: DMA resource allocation failed!"
2786caf734fSPaul SaabThe driver could not allocate DMA memory to setup the controllers
2796caf734fSPaul Saabhost memory data structures.
2806caf734fSPaul Saab.It "bce%d: Interface allocation failed!"
2816caf734fSPaul SaabThe driver could not create a network interface for the controller.
2826caf734fSPaul Saab.It "bce%d: PHY probe failed!"
2836caf734fSPaul SaabThe driver could not access the PHY used by the controller.
2846caf734fSPaul Saab.It "bce%d: Failed to setup IRQ!"
2856caf734fSPaul SaabThe driver could not initialize the IRQ handler.
2866caf734fSPaul Saab.It "bce%d: Error: PHY read timeout!"
2876caf734fSPaul SaabThe driver could not read a PHY register before the timeout period expired.
2886caf734fSPaul Saab.It "bce%d: PHY write timeout!"
2896caf734fSPaul SaabThe driver could not write to the PHY register because a timeout occurred.
2906caf734fSPaul Saab.It "bce%d: Timeout error reading NVRAM at offset 0x%08X!"
2916caf734fSPaul SaabThe driver could not write to NVRAM because a timeout occurred.
2926caf734fSPaul Saab.It "bce%d: Unknown Flash NVRAM found!"
2936caf734fSPaul SaabThe driver does not recognize the NVRAM device being used and therefore
2946caf734fSPaul Saabcannot access it correctly.
2956caf734fSPaul Saab.It "bce%d: Invalid NVRAM magic value!"
2966caf734fSPaul SaabThe driver cannot read NVRAM or the NVRAM is corrupt.
2976caf734fSPaul Saab.It "bce%d: Invalid Manufacturing Information NVRAM CRC!"
2986caf734fSPaul SaabThe driver cannot read NVRAM or the NVRAM is corrupt.
2996caf734fSPaul Saab.It "bce%d: Invalid Feature Configuration Information NVRAM CRC!"
3006caf734fSPaul SaabThe driver cannot read NVRAM or the NVRAM is corrupt.
3016caf734fSPaul Saab.It "bce%d: DMA mapping error!"
3026caf734fSPaul SaabThe driver was unable to map memory into DMA addressable space required
3036caf734fSPaul Saabby the controller.
3046caf734fSPaul Saab.It "bce%d: Could not allocate parent DMA tag!"
3056caf734fSPaul SaabThe driver could not allocate a PCI compatible DMA tag.
3066caf734fSPaul Saab.It "bce%d: Could not allocate status block DMA tag!"
3076caf734fSPaul SaabThe driver could not allocate a DMA tag for the controller's
3086caf734fSPaul Saabstatus block.
3096caf734fSPaul Saab.It "bce%d: Could not allocate status block DMA memory!"
3106caf734fSPaul SaabThe driver could not allocate DMA addressable memory for the controller's
3116caf734fSPaul Saabstatus block.
312b730be7aSChristian Brueffer.It "bce%d: Could not map status block DMA memory!"
3136caf734fSPaul SaabThe driver could not map the status block memory into the controller's DMA
3146caf734fSPaul Saabaddress space.
3156caf734fSPaul Saab.It "bce%d: Could not allocate statistics block DMA tag!"
3166caf734fSPaul SaabThe driver could not allocate a DMA tag for the controller's
3176caf734fSPaul Saabstatistics block.
3186caf734fSPaul Saab.It "bce%d: Could not allocate statistics block DMA memory!"
3196caf734fSPaul SaabThe driver could not allocate DMA addressable memory for the controller's
3206caf734fSPaul Saabstatistics block.
3216caf734fSPaul Saab.It "bce%d: Could not map statistics block DMA memory!"
3226caf734fSPaul SaabThe driver could not map the statistics block memory into the controller's DMA
3236caf734fSPaul Saabaddress space.
3246caf734fSPaul Saab.It "bce%d: Could not allocate TX descriptor chain DMA tag!"
3256caf734fSPaul SaabThe driver could not allocate a DMA tag for the controller's
3266caf734fSPaul SaabTX chain.
327597646daSJoel Dahl.It "bce%d: Could not allocate TX descriptor chain DMA memory!"
3286caf734fSPaul SaabThe driver could not allocate DMA addressable memory for the controller's
3296caf734fSPaul SaabTX chain.
3306caf734fSPaul Saab.It "bce%d: Could not map TX descriptor chain DMA memory!"
3316caf734fSPaul SaabThe driver could not map the TX descriptor chain memory into the controller's DMA
3326caf734fSPaul Saabaddress space.
3336caf734fSPaul Saab.It "bce%d: Could not allocate TX mbuf DMA tag!"
3346caf734fSPaul SaabThe driver could not allocate a DMA tag for the controller's
3356caf734fSPaul SaabTX mbuf memory.
3366caf734fSPaul Saab.It "bce%d: Unable to create TX mbuf DMA map!"
3376caf734fSPaul SaabThe driver could not map the TX mbuf memory into the controller's DMA
3386caf734fSPaul Saabaddress space.
3396caf734fSPaul Saab.It "bce%d: Could not allocate RX descriptor chain DMA tag!"
3406caf734fSPaul SaabThe driver could not allocate a DMA tag for the controller's
3416caf734fSPaul SaabRX chain.
3426caf734fSPaul Saab.It "bce%d: Could not allocate RX descriptor chain "
3436caf734fSPaul SaabThe driver could not allocate DMA addressable memory for the controller's
3446caf734fSPaul SaabRX chain.
3456caf734fSPaul Saab.It "bce%d: Could not map RX descriptor chain DMA memory!"
3466caf734fSPaul SaabThe driver could not map the RX descriptor chain memory into the controller's DMA
3476caf734fSPaul Saabaddress space.
3486caf734fSPaul Saab.It "bce%d: Could not allocate RX mbuf DMA tag!"
3496caf734fSPaul SaabThe driver could not allocate a DMA tag for the controller's
3506caf734fSPaul SaabRX mbuf memory.
3516caf734fSPaul Saab.It "bce%d: Unable to create RX mbuf DMA map!"
3526caf734fSPaul SaabThe driver could not map the RX mbuf memory into the controller's DMA
3536caf734fSPaul Saabaddress space.
3546caf734fSPaul Saab.It "bce%d: Firmware synchronization timeout!"
3556caf734fSPaul SaabThe driver was not able to synchronize with the firmware running on the
3566e78bb8cSChristian Brueffercontroller.
3576e78bb8cSChristian BruefferThe firmware may be stopped or hung.
3586caf734fSPaul Saab.It "bce%d: Invalid Ethernet address!"
3590af22117SMike PritchardThe driver was not able to read a valid Ethernet MAC address from NVRAM.
3606caf734fSPaul Saab.It "bce%d: Reset failed!"
3616caf734fSPaul SaabThe driver has encountered a fatal initialization error.
3626caf734fSPaul Saab.It "bce%d: Byte swap is incorrect!"
3636e78bb8cSChristian BruefferThe driver has encountered a fatal initialization error.
3646e78bb8cSChristian BruefferContact the author
3656caf734fSPaul Saabwith details of the CPU architecture and system chipset in use.
3666caf734fSPaul Saab.It "bce%d: Firmware did not complete initialization!"
3676caf734fSPaul SaabThe driver has encountered a fatal initialization error.
3686caf734fSPaul Saab.It "bce%d: Bootcode not running!"
3696caf734fSPaul SaabThe driver has encountered a fatal initialization error.
3706caf734fSPaul Saab.It "bce%d: Error mapping mbuf into RX chain!"
3716caf734fSPaul SaabThe driver could not map a RX mbuf into DMA addressable memory.
3726caf734fSPaul Saab.It "bce%d: Error filling RX chain: rx_bd[0x%04X]!"
3736caf734fSPaul SaabThe driver was unable to allocate enough mbufs to fill the RX chain
3746e78bb8cSChristian Bruefferduring initialization.
3756e78bb8cSChristian BruefferTry increasing the number of mbufs available in
3766caf734fSPaul Saabthe system, increase system memory, or if using jumbo frames, make sure
3776caf734fSPaul Saabenough 9KB mbufs are available.
3786caf734fSPaul Saab.It "bce%d: Failed to allocate new mbuf, incoming frame dropped!"
3796caf734fSPaul SaabThe driver was unable to allocate a new mbuf for the RX chain and reused
3806caf734fSPaul Saabthe mbuf for the received frame, dropping the incoming frame in the process.
3816caf734fSPaul SaabTry increasing the number of mbufs available in the system or increase system
3826caf734fSPaul Saabmemory.
3836caf734fSPaul Saab.It "bce%d: Controller reset failed!"
3846caf734fSPaul SaabA fatal initialization error has occurred.
3856caf734fSPaul Saab.It "bce%d: Controller initialization failed!"
3866caf734fSPaul SaabA fatal initialization error has occurred.
3876caf734fSPaul Saab.It "bce%d: Block initialization failed!"
3886caf734fSPaul SaabA fatal initialization error has occurred.
3896caf734fSPaul Saab.It "bce%d: Error mapping mbuf into TX chain!"
3906caf734fSPaul SaabThe driver could not map a TX mbuf into DMA addressable memory.
3916caf734fSPaul Saab.It "bce%d: Error registering poll function!"
3926caf734fSPaul SaabThe driver received an error while attempting to register the poll function.
3936caf734fSPaul Saab.It "bce%d: Changing VLAN_MTU not supported."
3946caf734fSPaul SaabChanging the VLAN MTU is not currently supported by the driver.
3956caf734fSPaul Saab.It "bce%d: Cannot change VLAN_HWTAGGING while management firmware (ASF/IPMI/UMP) is running!"
3966caf734fSPaul SaabManagement firmware to support ASF/IPMI/UMP requires that VLAN
3976caf734fSPaul Saabtag stripping be enabled in the controller.
3986caf734fSPaul Saab.It "bce%d: Changing VLAN_HWTAGGING not supported!"
3996caf734fSPaul SaabDisabling VLAN tag stripping is not currently supported by the driver.
4006caf734fSPaul Saab.It "bce%d: Watchdog timeout occurred, resetting!"
4016caf734fSPaul SaabThe device has stopped responding to the network, there is a problem
4026caf734fSPaul Saabwith the cable connection, or a driver logic problem has occurred..
4036caf734fSPaul Saab.It "bce%d: Fatal attention detected: 0x%08X!"
4046e78bb8cSChristian BruefferA controller hardware failure has occurred.
4056e78bb8cSChristian BruefferIf the problem continues replace the controller.
4066caf734fSPaul Saab.El
407ffc06c80SSean Bruno.Sh SUPPORT
408ed062a30SDavid C SomayajuluFor support questions please contact your QLogic approved reseller or
409ed062a30SDavid C SomayajuluQLogic Technical Support at
410ed062a30SDavid C Somayajulu.Pa http://support.qlogic.com ,
411ed062a30SDavid C Somayajuluor by E-mail at
412*6c899950SBaptiste Daroussin.Aq Mt support@qlogic.com .
4136caf734fSPaul Saab.Sh SEE ALSO
414a10696f6SChristian Brueffer.Xr altq 4 ,
4156caf734fSPaul Saab.Xr arp 4 ,
4166caf734fSPaul Saab.Xr miibus 4 ,
4176caf734fSPaul Saab.Xr netintro 4 ,
4186caf734fSPaul Saab.Xr ng_ether 4 ,
4196caf734fSPaul Saab.Xr vlan 4 ,
4206caf734fSPaul Saab.Xr ifconfig 8
4216caf734fSPaul Saab.Sh HISTORY
4226caf734fSPaul SaabThe
4236caf734fSPaul Saab.Nm
4246caf734fSPaul Saabdevice driver first appeared in
4256caf734fSPaul Saab.Fx 6.1 .
4266caf734fSPaul Saab.Sh AUTHORS
4276caf734fSPaul SaabThe
4286caf734fSPaul Saab.Nm
4296caf734fSPaul Saabdriver was written by
430*6c899950SBaptiste Daroussin.An David Christensen Aq Mt davidch@broadcom.com .
431