bce(4)
NAME
- bce - Broadcom NetXtreme II (BCM5706/BCM5708) PCI/PCIe Giga
- bit Ethernet
adapter driver
SYNOPSIS
To compile this driver into the kernel, place the following lines in your kernel configuration file: device miibus device bce Alternatively, to load the driver as a module at boot time, place the following line in loader.conf(5): if_bce_load="YES"
DESCRIPTION
- The bce driver supports Broadcom's NetXtreme II product fam
- ily, including
the BCM5706 and BCM5708 Ethernet controllers. - The NetXtreme II product family is composed of various Con
- verged NIC (or
CNIC) Ethernet controllers which support a TCP Offload En - gine (TOE),
Remote DMA (RDMA), and iSCSI acceleration, in addition to - standard L2
Ethernet traffic, all on the same controller. The following - features are
supported in the bce driver under FreeBSD:
IP/TCP/UDP checksum offload
Jumbo frames (up to 9022 bytes)
VLAN tag stripping
Interrupt coalescing
10/100/1000Mbps operation in full-duplex mode
10/100Mbps operation in half-duplex mode- The bce driver supports the following media types:
- autoselect Enable autoselection of the media type and
- options. The
- user can manually override the autoselected
- mode by
adding media options to rc.conf(5). - 10baseT/UTP Set 10Mbps operation. The ifconfig(8)
- mediaopt option
- can also be used to select either
- full-duplex or
half-duplex modes. - 100baseTX Set 100Mbps (Fast Ethernet) operation. The
- ifconfig(8)
- mediaopt option can also be used to select
- either
full-duplex or half-duplex modes. - 1000baseTX Set 1000baseTX operation over twisted pair.
- Only
- full-duplex mode is supported.
- The bce driver supports the following media options:
- full-duplex Force full duplex operation.
- half-duplex Force half duplex operation.
- For more information on configuring this device, see ifcon
- fig(8).
HARDWARE
- The bce driver provides support for various NICs based on
- the Broadcom
NetXtreme II family of Gigabit Ethernet controllers, includ - ing the following:
- +o HP NC370T Multifunction Gigabit Server Adapter
+o HP NC370i Multifunction Gigabit Server Adapter
DIAGNOSTICS
- bce%d: PCI memory allocation failed! The driver has encoun
- tered a fatal
initialization error. - bce%d: PCI map interrupt failed! The driver has encountered
- a fatal initialization error.
- bce%d: Unsupported controller revision (%c%d) The driver
- does not support the controller revision in use.
- bce%d: SerDes controllers are not supported! The driver
- does not currently support SerDes/Fiber versions of the NetXtreme II
- controller.
- bce%d: Controller initialization failed! The driver has en
- countered a
fatal initialization error. - bce%d: NVRAM test failed! The driver could not access the
- controller
NVRAM correctly. - bce%d: DMA resource allocation failed! The driver could not
- allocate DMA
memory to setup the controllers host memory data structures. - bce%d: Interface allocation failed! The driver could not
- create a network interface for the controller.
- bce%d: PHY probe failed! The driver could not access the
- PHY used by the
controller. - bce%d: Failed to setup IRQ! The driver could not initialize
- the IRQ handler.
- bce%d: Error: PHY read timeout! The driver could not read a
- PHY register
before the timeout period expired. - bce%d: PHY write timeout! The driver could not write to the
- PHY register
because a timeout occurred. - bce%d: Timeout error reading NVRAM at offset 0x%08X! The
- driver could
not write to NVRAM because a timeout occurred. - bce%d: Unknown Flash NVRAM found! The driver does not rec
- ognize the
NVRAM device being used and therefore cannot access it cor - rectly.
- bce%d: Invalid NVRAM magic value! The driver cannot read
- NVRAM or the
NVRAM is corrupt. - bce%d: Invalid Manufacturing Information NVRAM CRC! The
- driver cannot
read NVRAM or the NVRAM is corrupt. - bce%d: Invalid Feature Configuration Information NVRAM CRC!
- The driver
cannot read NVRAM or the NVRAM is corrupt. - bce%d: DMA mapping error! The driver was unable to map mem
- ory into DMA
addressable space required by the controller. - bce%d: Could not allocate parent DMA tag! The driver could
- not allocate
a PCI compatible DMA tag. - bce%d: Could not allocate status block DMA tag! The driver
- could not
allocate a DMA tag for the controller's status block. - bce%d: Could not allocate status block DMA memory! The
- driver could not
allocate DMA addressable memory for the controller's status - block.
- bce_d: Could not map status block DMA memory! The driver
- could not map
the status block memory into the controller's DMA address - space.
- bce%d: Could not allocate statistics block DMA tag! The
- driver could not
allocate a DMA tag for the controller's statistics block. - bce%d: Could not allocate statistics block DMA memory! The
- driver could
not allocate DMA addressable memory for the controller's - statistics
block. - bce%d: Could not map statistics block DMA memory! The driv
- er could not
map the statistics block memory into the controller's DMA - address space.
- bce%d: Could not allocate TX descriptor chain DMA tag! The
- driver could
not allocate a DMA tag for the controller's TX chain. - bce%d: Could not allocate TX descriptor chain DMA memory!
- The driver
could not allocate DMA addressable memory for the con - troller's TX chain.
- bce%d: Could not map TX descriptor chain DMA memory! The
- driver could
not map the TX descriptor chain memory into the controller's - DMA address
space. - bce%d: Could not allocate TX mbuf DMA tag! The driver could
- not allocate
a DMA tag for the controller's TX mbuf memory. - bce%d: Unable to create TX mbuf DMA map! The driver could
- not map the TX
mbuf memory into the controller's DMA address space. - bce%d: Could not allocate RX descriptor chain DMA tag! The
- driver could
not allocate a DMA tag for the controller's RX chain. - bce%d: Could not allocate RX descriptor chain The driver
- could not
allocate DMA addressable memory for the controller's RX - chain.
- bce%d: Could not map RX descriptor chain DMA memory! The
- driver could
not map the RX descriptor chain memory into the controller's - DMA address
space. - bce%d: Could not allocate RX mbuf DMA tag! The driver could
- not allocate
a DMA tag for the controller's RX mbuf memory. - bce%d: Unable to create RX mbuf DMA map! The driver could
- not map the RX
mbuf memory into the controller's DMA address space. - bce%d: Firmware synchronization timeout! The driver was not
- able to synchronize with the firmware running on the controller. The
- firmware may
be stopped or hung. - bce%d: Invalid Ethernet address! The driver was not able to
- read a vaild
Ethernet MAC address from NVRAM. - bce%d: Reset failed! The driver has encountered a fatal
- initialization
error. - bce%d: Byte swap is incorrect! The driver has encountered a
- fatal initialization error. Contact the author with details of the
- CPU architecture and system chipset in use.
- bce%d: Firmware did not complete initialization! The driver
- has encountered a fatal initialization error.
- bce%d: Bootcode not running! The driver has encountered a
- fatal initialization error.
- bce%d: Error mapping mbuf into RX chain! The driver could
- not map a RX
mbuf into DMA addressable memory. - bce%d: Error filling RX chain: rx_bd[0x%04X]! The driver
- was unable to
allocate enough mbufs to fill the RX chain during initial - ization. Try
increasing the number of mbufs available in the system, in - crease system
memory, or if using jumbo frames, make sure enough 9KB mbufs - are available.
- bce%d: Failed to allocate new mbuf, incoming frame dropped!
- 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. - bce%d: Controller reset failed! A fatal initialization er
- ror has
occurred. - bce%d: Controller initialization failed! A fatal initial
- ization error
has occurred. - bce%d: Block initialization failed! A fatal initialization
- error has
occurred. - bce%d: Error mapping mbuf into TX chain! The driver could
- not map a TX
mbuf into DMA addressable memory. - bce%d: Error registering poll function! The driver received
- an error
while attempting to register the poll function. - bce%d: Changing VLAN_MTU not supported. Changing the VLAN
- MTU is not
currently supported by the driver. - bce%d: Cannot change VLAN_HWTAGGING while management
- firmware
(ASF/IPMI/UMP) is running! Management firmware to support - ASF/IPMI/UMP
requires that VLAN tag stripping be enabled in the con - troller.
- bce%d: Changing VLAN_HWTAGGING not supported! Disabling
- VLAN tag stripping is not currently supported by the driver.
- bce%d: Watchdog timeout occurred, resetting! The device has
- stopped
responding to the network, there is a problem with the cable - connection,
or a driver logic problem has occurred.. - bce%d: Fatal attention detected: 0x%08X! A controller hard
- ware failure
has occurred. If the problem continues replace the con - troller.
SEE ALSO
HISTORY
The bce device driver first appeared in FreeBSD 6.1.
AUTHORS
- The bce driver was written by David Christensen <david
- ch@broadcom.com>.
- BSD April 4, 2006