[v2,41/41] doc/mlx5: update docs with FreeBSD information

Message ID 20211007184350.73858-42-srikanth.k@oneconvergence.com (mailing list archive)
State New
Delegated to: Raslan Darawsheh
Headers
Series add MLX5 FreeBSD support |

Checks

Context Check Description
ci/checkpatch warning coding style issues
ci/iol-spell-check-testing warning Testing issues
ci/iol-broadcom-Functional success Functional Testing PASS
ci/iol-aarch64-compile-testing success Testing PASS
ci/iol-broadcom-Performance success Performance Testing PASS
ci/iol-intel-Performance success Performance Testing PASS
ci/iol-intel-Functional success Functional Testing PASS
ci/iol-x86_64-compile-testing success Testing PASS
ci/iol-x86_64-unit-testing success Testing PASS
ci/iol-mellanox-Performance success Performance Testing PASS
ci/Intel-compilation success Compilation OK
ci/intel-Testing success Testing PASS

Commit Message

Srikanth Kaka Oct. 7, 2021, 6:43 p.m. UTC
  Added FreeBSD prerequisites, limitations and features supported.
---
 doc/guides/nics/mlx5.rst | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)
  

Patch

diff --git a/doc/guides/nics/mlx5.rst b/doc/guides/nics/mlx5.rst
index bae73f42d8..cf6d1e70f6 100644
--- a/doc/guides/nics/mlx5.rst
+++ b/doc/guides/nics/mlx5.rst
@@ -133,6 +133,25 @@  Limitations
     - IPv4/TCP with CVLAN filtering
     - L4 steering rules for port RSS of UDP, TCP and IP
 
+- FreeBSD support:
+
+  On FreeBSD, only SRIOV interface is supported along with the following features:
+
+  - Hypervisors: KVM, ESXi and Azure/HyperV
+  - Multiple Tx and Rx queues
+  - Support for scattered Tx and Rx frames
+  - RSS
+  - VLAN filtering, stripping and insertion
+  - RX CRC stripping configuration
+  - Promiscuous and Multicast mode
+  - Statistics query including Basic, Extended, and per queue.
+  - Configurable MTU and MAC
+  - Jumbo frame support
+  - Trust mode support
+  - Vxlan
+  - QoS
+  - Flow steering
+
 - For secondary process:
 
   - Forked secondary process not supported.
@@ -1340,6 +1359,17 @@  DevX for Windows must be enabled in the Windows registry.
 The keys ``DevxEnabled`` and ``DevxFsRules`` must be set.
 Additional information can be found in the WinOF2 user manual.
 
+FreeBSD Prerequisites
+---------------------
+
+Currently there is an ongoing review of FreeBSD OFED drivers and RDMA-core libraries.
+Their status can be tracked at
+`OFED Review <https://reviews.freebsd.org/p/vag.singh_oneconvergence.com/>`__.
+
+The FreeBSD MLX5 PMD requires these OFED changes to run.
+To build successfully, file ``/usr/include/infiniband/mlx5dv.h`` should be present. It
+is generally missing on FreeBSD.
+
 Supported NICs
 --------------