NVIDIA FreeBSD for ConnectX-4 and above Adapter Cards

Overview

This document provides information on the NVIDIA® driver for FreeBSD and instructions for installing the driver on NVIDIA® ConnectX® adapter cards. For the list of the supported cards, see Supported Adapter Cards Speeds.

The driver release introduces the following capabilities:

  • Single/Dual port

  • Number of RX queues per port - according to number of CPUs

  • Number of TX queues per port - according to number of CPUs

  • MSI-X or INTx

  • Hardware Tx/Rx checksum calculation

  • Large Send Offload (i.e., TCP Segmentation Offload)

  • Large Receive Offload

  • VLAN Tx/Rx acceleration (Hardware VLAN stripping/insertion)

  • ifnet statistics

FreeBSD Package Contents

Tarball Package

FreeBSD package includes the following directories:

  • sys - kernel space

  • contrib - user space

  • user.sbin - mlx5tool

mlx5 driver

mlx5 is the low level driver implementation for the ConnectX-4 and above adapter cards.

Software Components

FreeBSD contains the following software components.

Components

Description

mlx5ib

Implementation of ibcore interface to support RoCE and InfiniBand in ConnectX-4/ConnectX-5 adapter cards.

mlx5

Acts as a library of common functions required by ConnectX®-4/ConnectX-4 Lx adapter cards. For example: initializing the device after reset.

mlx5en

Handles Ethernet specific functions and plugs into the ifnet mid-layer.

Documentation

Release Notes and User Manual.

Last updated: