cxgbev(4) | Chelsio T4-, T5-, and T6-based 100Gb, 40Gb, 25Gb, 10Gb, and 1Gb Ethernet VF driver |
ccv, cxgbev(4) | Chelsio T4-, T5-, and T6-based 100Gb, 40Gb, 25Gb, 10Gb, and 1Gb Ethernet VF driver |
cxlv, cxgbev(4) | Chelsio T4-, T5-, and T6-based 100Gb, 40Gb, 25Gb, 10Gb, and 1Gb Ethernet VF driver |
if_ccv, cxgbev(4) | Chelsio T4-, T5-, and T6-based 100Gb, 40Gb, 25Gb, 10Gb, and 1Gb Ethernet VF driver |
if_cxgbev, cxgbev(4) | Chelsio T4-, T5-, and T6-based 100Gb, 40Gb, 25Gb, 10Gb, and 1Gb Ethernet VF driver |
if_cxlv, cxgbev(4) | Chelsio T4-, T5-, and T6-based 100Gb, 40Gb, 25Gb, 10Gb, and 1Gb Ethernet VF driver |
CXGBEV(4) | MidnightBSD Kernel Interfaces Manual | CXGBEV(4) |
cxgbev
— Chelsio
T4-, T5-, and T6-based 100Gb, 40Gb, 25Gb, 10Gb, and 1Gb Ethernet VF
driver
To compile this driver into the kernel, place the following lines in your kernel configuration file:
device cxgbe
device cxgbev
To load the driver as a module at boot time, place the following line in loader.conf(5):
if_cxgbev_load="YES"
The cxgbev
driver provides support for
Virtual Functions on PCI Express Ethernet adapters based on the Chelsio
Terminator 4, Terminator 5, and Terminator 6 ASICs (T4, T5, and T6). The
driver supports Jumbo Frames, Transmit/Receive checksum offload, TCP
segmentation offload (TSO), Large Receive Offload (LRO), VLAN tag
insertion/extraction, VLAN checksum offload, VLAN TSO, and Receive Side
Steering (RSS). For further hardware information and questions related to
hardware requirements, see
http://www.chelsio.com/.
The cxgbev
driver uses different names for
devices based on the associated ASIC:
ASIC | Port Name | Parent Device |
T4 | cxgbev | t4vf |
T5 | cxlv | t5vf |
T6 | ccv | t6vf |
Loader tunables with the hw.cxgbe prefix apply to VFs from all cards. The Physical Function driver for Chelsio Terminator adapters shares these tunables. The driver provides sysctl MIBs for both ports and parent devices using the names above. For example, a T5 VF provides port MIBs under dev.cxlv and parent device MIBs under dev.t5vf. References to sysctl MIBs in the remainder of this page use dev.<port> for port MIBs and dev.<nexus> for parent device MIBs.
For more information on configuring this device, see ifconfig(8).
The cxgbev
driver supports Virtual
Functions on 100Gb and 25Gb Ethernet adapters based on the T6 ASIC:
The cxgbev
driver supports Virtual
Functions on 40Gb, 10Gb and 1Gb Ethernet adapters based on the T5 ASIC:
The cxgbev
driver supports Virtual
Functions on 10Gb and 1Gb Ethernet adapters based on the T4 ASIC:
Tunables can be set at the loader(8) prompt before booting the kernel or stored in loader.conf(5).
Certain settings and resources for Virtual Functions are dictated by the parent Physical Function driver. For example, the Physical Function driver limits the number of queues available to a Virtual Function. Some of these limits can be adjusted in the firmware configuration file used with the Physical Function driver.
The PAUSE settings on the port of a Virtual Function are inherited from the settings of the same port on the Physical Function. Virtual Functions cannot modify the setting and track changes made to the associated port's setting by the Physical Function driver.
Receive queues on a Virtual Function always drop packets in response to congestion (equivalent to setting hw.cxgbe.cong_drop to 1).
The VF driver currently depends on the PF driver. As a result, loading the VF driver also loads the PF driver as a dependency.
For general information and support, go to the Chelsio support website at: http://www.chelsio.com/.
If an issue is identified with this driver with a supported adapter, email all the specific information related to the issue to <support@chelsio.com>.
altq(4), arp(4), cxgbe(4), netintro(4), ng_ether(4), ifconfig(8)
The cxgbev
device driver first appeared in
FreeBSD 11.1 and FreeBSD
11.1.
The cxgbev
driver was written by
Navdeep Parhar
<np@FreeBSD.org> and
John Baldwin
<jhb@FreeBSD.org>.
May 9, 2017 | midnightbsd-3.1 |