BNX(4) | Device Drivers Manual | BNX(4)

# NAME

`bnx` —
Broadcom NetXtreme II 10/100/1000 Ethernet device

# SYNOPSIS

`bnx* at pci?`
`brgphy* at mii?`

# DESCRIPTION

The `bnx` driver supports Broadcom's NetXtreme II product family, such as the BCM5706 PCI-X and BCM5708-BCM5709-BCM5716 PCIe Ethernet controllers, which includes the following:

- Dell PowerEdge 1950 integrated BCM5708 NIC (10/100/1000baseT)
- Dell PowerEdge 2950 integrated BCM5708 NIC (10/100/1000baseT)
- Dell PowerEdge M710 integrated BCM5709S NIC (1000baseSX)
- Dell PowerEdge R710 integrated BCM5709 NIC
- HP NC370F PCI-X Multifunction Gigabit server adapter (1000baseSX)
- HP NC370T PCI-X Multifunction Gigabit server adapter (10/100/1000baseT)
- HP NC370i Multifunction Gigabit Server Adapter
- HP NC371i Multifunction Gigabit Server Adapter
- HP NC373F PCIe Multifunction Gigabit server adapter (1000baseSX)
- HP NC373T PCIe Multifunction Gigabit server adapter (10/100/1000baseT)
- HP NC373i PCIe Multifunction Gigabit embedded server adapter (10/100/1000baseT)
- HP NC373m Multifunction Gigabit Server Adapter
- HP NC374m PCIe Multifunction Gigabit embedded server adapter (10/100/1000baseT)
- HP NC380T PCIe Dual Port Multifunction Gigabit server adapter (10/100/1000baseT)
- HP NC382T PCIe Dual Port server adapter (10/100/1000baseT)
- HP NC382i DP Multifunction Gigabit Server Adapter
- HP NC382m DP 1GbE Multifunction BL-c Adapter
- IBM xSeries 3550 integrated BCM5708 NIC (10/100/1000baseT)
- IBM xSeries 3650 integrated BCM5708 NIC (10/100/1000baseT)

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. The following features are supported in the `bnx` driver under NetBSD:

    IPv4 receive IP/TCP/UDP checksum offload
    Jumbo frames (up to 9022 bytes)
    VLAN tag insertion
    Interrupt coalescing
    10/100/1000Mbps operation in full-duplex mode
    10/100Mbps operation in half-duplex mode

The `bnx` driver supports the following media types:

`autoselect`
  Enable autoselection of the media type and options. The user can manually override the autoselected mode via ifconfig(8).
`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.
`1000baseSX`
  Set 1000Mbps (Gigabit Ethernet) operation. Both `full-duplex` and `half-duplex` modes are supported.
`2500baseSX`
  Set 2500Mbps operation. Only `full-duplex` mode is supported.

The `bnx` 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 ifconfig(8).

# SEE ALSO

arp(4), brgphy(4), ifmedia(4), intro(4), mii(4), netintro(4), pci(4), ifconfig(8)

# HISTORY

The `bnx` driver was written by David Christensen <davidch@broadcom.com> in FreeBSD, where it is called `bce`. And it's ported to OpenBSD by Brad Smith <brad@openbsd.org>. It's ported to NetBSD by Quentin Garnier. The `bnx` device driver first appeared in NetBSD 4.0.

March 27, 2019 | NetBSD 9.4