From: Raslan Darawsheh Date: Thu, 7 Jul 2022 14:26:51 +0000 (+0300) Subject: doc: update NVIDIA devices in mlx5 guides X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;ds=inline;h=7b61f14edbc2aeebfba3b2d359359a76fae641f4;p=dpdk.git doc: update NVIDIA devices in mlx5 guides This updates the doc to include new supported devices like ConnectX-7, and updates the description of older ones. Signed-off-by: Raslan Darawsheh Signed-off-by: Thomas Monjalon --- diff --git a/doc/guides/compressdevs/mlx5.rst b/doc/guides/compressdevs/mlx5.rst index 273251e088..eca0f22efa 100644 --- a/doc/guides/compressdevs/mlx5.rst +++ b/doc/guides/compressdevs/mlx5.rst @@ -7,7 +7,7 @@ MLX5 Compress Driver ==================== The mlx5 compress driver library -(**librte_compress_mlx5**) provides support for **Mellanox BlueField-2** +(**librte_compress_mlx5**) provides support for **NVIDIA BlueField-2** families of 25/50/100/200 Gb/s adapters. Design @@ -75,7 +75,7 @@ for an additional list of options shared with other mlx5 drivers. Supported NICs -------------- -* Mellanox\ |reg| BlueField-2 SmartNIC +* NVIDIA\ |reg| BlueField-2 SmartNIC Prerequisites ------------- diff --git a/doc/guides/cryptodevs/mlx5.rst b/doc/guides/cryptodevs/mlx5.rst index 93084cc506..ef9668c27a 100644 --- a/doc/guides/cryptodevs/mlx5.rst +++ b/doc/guides/cryptodevs/mlx5.rst @@ -7,7 +7,7 @@ MLX5 Crypto Driver ================== The MLX5 crypto driver library -(**librte_crypto_mlx5**) provides support for **Mellanox ConnectX-6** +(**librte_crypto_mlx5**) provides support for **NVIDIA ConnectX-6** family adapters. Overview @@ -35,7 +35,7 @@ Configuration See the :ref:`mlx5 common configuration `. -A device comes out of Mellanox factory with pre-defined import methods. +A device comes out of NVIDIA factory with pre-defined import methods. There are two possible import methods: wrapped or plaintext. In case the device is in wrapped mode, it needs to be moved to crypto operational mode. @@ -139,9 +139,9 @@ for an additional list of options shared with other mlx5 drivers. Supported NICs -------------- -* Mellanox\ |reg| ConnectX\ |reg|-6 200G MCX654106A-HCAT (2x200G) -* Mellanox\ |reg| BlueField-2 SmartNIC -* Mellanox\ |reg| ConnectX\ |reg|-6 Dx +* NVIDIA\ |reg| ConnectX\ |reg|-6 200G MCX654106A-HCAT (2x200G) +* NVIDIA\ |reg| ConnectX\ |reg|-6 Dx +* NVIDIA\ |reg| BlueField-2 SmartNIC Limitations diff --git a/doc/guides/nics/mlx5.rst b/doc/guides/nics/mlx5.rst index 7e24eddfff..d331e48ce7 100644 --- a/doc/guides/nics/mlx5.rst +++ b/doc/guides/nics/mlx5.rst @@ -8,11 +8,11 @@ MLX5 Ethernet Poll Mode Driver ============================== The mlx5 Ethernet poll mode driver library (**librte_net_mlx5**) provides support -for **Mellanox ConnectX-4**, **Mellanox ConnectX-4 Lx** , **Mellanox -ConnectX-5**, **Mellanox ConnectX-6**, **Mellanox ConnectX-6 Dx**, **Mellanox -ConnectX-6 Lx**, **Mellanox BlueField** and **Mellanox BlueField-2** families -of 10/25/40/50/100/200 Gb/s adapters as well as their virtual functions (VF) -in SR-IOV context. +for **NVIDIA ConnectX-4**, **NVIDIA ConnectX-4 Lx** , **NVIDIA ConnectX-5**, +**NVIDIA ConnectX-6**, **NVIDIA ConnectX-6 Dx**, **NVIDIA ConnectX-6 Lx**, +**NVIDIA ConnectX-7**, **NVIDIA BlueField** and **NVIDIA BlueField-2** +families of 10/25/40/50/100/200 Gb/s adapters +as well as their virtual functions (VF) in SR-IOV context. Design @@ -549,7 +549,7 @@ MLX5 supports various methods to report statistics: Port statistics can be queried using ``rte_eth_stats_get()``. The received and sent statistics are through SW only and counts the number of packets received or sent successfully by the PMD. The imissed counter is the amount of packets that could not be delivered to SW because a queue was full. Packets not received due to congestion in the bus or on the NIC can be queried via the rx_discards_phy xstats counter. -Extended statistics can be queried using ``rte_eth_xstats_get()``. The extended statistics expose a wider set of counters counted by the device. The extended port statistics counts the number of packets received or sent successfully by the port. As Mellanox NICs are using the :ref:`Bifurcated Linux Driver ` those counters counts also packet received or sent by the Linux kernel. The counters with ``_phy`` suffix counts the total events on the physical port, therefore not valid for VF. +Extended statistics can be queried using ``rte_eth_xstats_get()``. The extended statistics expose a wider set of counters counted by the device. The extended port statistics counts the number of packets received or sent successfully by the port. As NVIDIA NICs are using the :ref:`Bifurcated Linux Driver ` those counters counts also packet received or sent by the Linux kernel. The counters with ``_phy`` suffix counts the total events on the physical port, therefore not valid for VF. Finally per-flow statistics can by queried using ``rte_flow_query`` when attaching a count action for specific flow. The flow counter counts the number of packets received successfully by the port and match the specific flow. @@ -1121,7 +1121,7 @@ for an additional list of options shared with other mlx5 drivers. Supported NICs -------------- -The following Mellanox device families are supported by the same mlx5 driver: +The following NVIDIA device families are supported by the same mlx5 driver: - ConnectX-4 - ConnectX-4 Lx @@ -1130,37 +1130,40 @@ The following Mellanox device families are supported by the same mlx5 driver: - ConnectX-6 - ConnectX-6 Dx - ConnectX-6 Lx + - ConnectX-7 - BlueField - BlueField-2 Below are detailed device names: -* Mellanox\ |reg| ConnectX\ |reg|-4 10G MCX4111A-XCAT (1x10G) -* Mellanox\ |reg| ConnectX\ |reg|-4 10G MCX412A-XCAT (2x10G) -* Mellanox\ |reg| ConnectX\ |reg|-4 25G MCX4111A-ACAT (1x25G) -* Mellanox\ |reg| ConnectX\ |reg|-4 25G MCX412A-ACAT (2x25G) -* Mellanox\ |reg| ConnectX\ |reg|-4 40G MCX413A-BCAT (1x40G) -* Mellanox\ |reg| ConnectX\ |reg|-4 40G MCX4131A-BCAT (1x40G) -* Mellanox\ |reg| ConnectX\ |reg|-4 40G MCX415A-BCAT (1x40G) -* Mellanox\ |reg| ConnectX\ |reg|-4 50G MCX413A-GCAT (1x50G) -* Mellanox\ |reg| ConnectX\ |reg|-4 50G MCX4131A-GCAT (1x50G) -* Mellanox\ |reg| ConnectX\ |reg|-4 50G MCX414A-BCAT (2x50G) -* Mellanox\ |reg| ConnectX\ |reg|-4 50G MCX415A-GCAT (1x50G) -* Mellanox\ |reg| ConnectX\ |reg|-4 50G MCX416A-BCAT (2x50G) -* Mellanox\ |reg| ConnectX\ |reg|-4 50G MCX416A-GCAT (2x50G) -* Mellanox\ |reg| ConnectX\ |reg|-4 50G MCX415A-CCAT (1x100G) -* Mellanox\ |reg| ConnectX\ |reg|-4 100G MCX416A-CCAT (2x100G) -* Mellanox\ |reg| ConnectX\ |reg|-4 Lx 10G MCX4111A-XCAT (1x10G) -* Mellanox\ |reg| ConnectX\ |reg|-4 Lx 10G MCX4121A-XCAT (2x10G) -* Mellanox\ |reg| ConnectX\ |reg|-4 Lx 25G MCX4111A-ACAT (1x25G) -* Mellanox\ |reg| ConnectX\ |reg|-4 Lx 25G MCX4121A-ACAT (2x25G) -* Mellanox\ |reg| ConnectX\ |reg|-4 Lx 40G MCX4131A-BCAT (1x40G) -* Mellanox\ |reg| ConnectX\ |reg|-5 100G MCX556A-ECAT (2x100G) -* Mellanox\ |reg| ConnectX\ |reg|-5 Ex EN 100G MCX516A-CDAT (2x100G) -* Mellanox\ |reg| ConnectX\ |reg|-6 200G MCX654106A-HCAT (2x200G) -* Mellanox\ |reg| ConnectX\ |reg|-6 Dx EN 100G MCX623106AN-CDAT (2x100G) -* Mellanox\ |reg| ConnectX\ |reg|-6 Dx EN 200G MCX623105AN-VDAT (1x200G) -* Mellanox\ |reg| ConnectX\ |reg|-6 Lx EN 25G MCX631102AN-ADAT (2x25G) +* NVIDIA\ |reg| ConnectX\ |reg|-4 10G MCX4111A-XCAT (1x10G) +* NVIDIA\ |reg| ConnectX\ |reg|-4 10G MCX412A-XCAT (2x10G) +* NVIDIA\ |reg| ConnectX\ |reg|-4 25G MCX4111A-ACAT (1x25G) +* NVIDIA\ |reg| ConnectX\ |reg|-4 25G MCX412A-ACAT (2x25G) +* NVIDIA\ |reg| ConnectX\ |reg|-4 40G MCX413A-BCAT (1x40G) +* NVIDIA\ |reg| ConnectX\ |reg|-4 40G MCX4131A-BCAT (1x40G) +* NVIDIA\ |reg| ConnectX\ |reg|-4 40G MCX415A-BCAT (1x40G) +* NVIDIA\ |reg| ConnectX\ |reg|-4 50G MCX413A-GCAT (1x50G) +* NVIDIA\ |reg| ConnectX\ |reg|-4 50G MCX4131A-GCAT (1x50G) +* NVIDIA\ |reg| ConnectX\ |reg|-4 50G MCX414A-BCAT (2x50G) +* NVIDIA\ |reg| ConnectX\ |reg|-4 50G MCX415A-GCAT (1x50G) +* NVIDIA\ |reg| ConnectX\ |reg|-4 50G MCX416A-BCAT (2x50G) +* NVIDIA\ |reg| ConnectX\ |reg|-4 50G MCX416A-GCAT (2x50G) +* NVIDIA\ |reg| ConnectX\ |reg|-4 50G MCX415A-CCAT (1x100G) +* NVIDIA\ |reg| ConnectX\ |reg|-4 100G MCX416A-CCAT (2x100G) +* NVIDIA\ |reg| ConnectX\ |reg|-4 Lx 10G MCX4111A-XCAT (1x10G) +* NVIDIA\ |reg| ConnectX\ |reg|-4 Lx 10G MCX4121A-XCAT (2x10G) +* NVIDIA\ |reg| ConnectX\ |reg|-4 Lx 25G MCX4111A-ACAT (1x25G) +* NVIDIA\ |reg| ConnectX\ |reg|-4 Lx 25G MCX4121A-ACAT (2x25G) +* NVIDIA\ |reg| ConnectX\ |reg|-4 Lx 40G MCX4131A-BCAT (1x40G) +* NVIDIA\ |reg| ConnectX\ |reg|-5 100G MCX556A-ECAT (2x100G) +* NVIDIA\ |reg| ConnectX\ |reg|-5 Ex EN 100G MCX516A-CDAT (2x100G) +* NVIDIA\ |reg| ConnectX\ |reg|-6 200G MCX654106A-HCAT (2x200G) +* NVIDIA\ |reg| ConnectX\ |reg|-6 Dx EN 100G MCX623106AN-CDAT (2x100G) +* NVIDIA\ |reg| ConnectX\ |reg|-6 Dx EN 200G MCX623105AN-VDAT (1x200G) +* NVIDIA\ |reg| ConnectX\ |reg|-6 Lx EN 25G MCX631102AN-ADAT (2x25G) +* NVIDIA\ |reg| ConnectX\ |reg|-7 200G CX713106AE-HEA_QP1_Ax (2x200G) +* NVIDIA\ |reg| BlueField\ |reg|-2 25G MBF2H332A-AEEOT_A1 (2x25G) Sub-Function @@ -1497,7 +1500,7 @@ behavior as librte_net_mlx4:: Usage example ------------- -This section demonstrates how to launch **testpmd** with Mellanox +This section demonstrates how to launch **testpmd** with NVIDIA ConnectX-4/ConnectX-5/ConnectX-6/BlueField devices managed by librte_net_mlx5. #. Load the kernel modules:: diff --git a/doc/guides/platform/mlx5.rst b/doc/guides/platform/mlx5.rst index 18d38f3488..38c1fdce4c 100644 --- a/doc/guides/platform/mlx5.rst +++ b/doc/guides/platform/mlx5.rst @@ -8,9 +8,9 @@ MLX5 Common Driver ================== The mlx5 common driver library (**librte_common_mlx5**) provides support for -**Mellanox ConnectX-4**, **Mellanox ConnectX-4 Lx**, **Mellanox ConnectX-5**, -**Mellanox ConnectX-6**, **Mellanox ConnectX-6 Dx**, **Mellanox ConnectX-6 Lx**, -**Mellanox BlueField** and **Mellanox BlueField-2** families of +**NVIDIA ConnectX-4**, **NVIDIA ConnectX-4 Lx**, **NVIDIA ConnectX-5**, +**NVIDIA ConnectX-6**, **NVIDIA ConnectX-6 Dx**, **NVIDIA ConnectX-6 Lx**, +**NVIDIA ConnectX-7**, **NVIDIA BlueField**, and **NVIDIA BlueField-2** families of 10/25/40/50/100/200 Gb/s adapters. Information and documentation for these adapters can be found on the @@ -176,6 +176,8 @@ The minimal supported versions are: - ConnectX-5 Ex: **16.21.1000** and above. - ConnectX-6: **20.27.0090** and above. - ConnectX-6 Dx: **22.27.0090** and above. + - ConnectX-6 Lx: **26.27.0090** and above. + - ConnectX-7: **28.33.2028** and above. - BlueField: **18.25.1010** and above. - BlueField-2: **24.28.1002** and above. diff --git a/doc/guides/regexdevs/mlx5.rst b/doc/guides/regexdevs/mlx5.rst index 83280bda40..a3f624331a 100644 --- a/doc/guides/regexdevs/mlx5.rst +++ b/doc/guides/regexdevs/mlx5.rst @@ -7,7 +7,7 @@ MLX5 RegEx Driver ================= The mlx5 RegEx (Regular Expression) driver library -(**librte_regex_mlx5**) provides support for **Mellanox BlueField-2** +(**librte_regex_mlx5**) provides support for **NVIDIA BlueField-2** families of 25/50/100/200 Gb/s adapters. Design @@ -35,12 +35,12 @@ and :ref:`mlx5 common driver options `. Supported NICs -------------- -* Mellanox\ |reg| BlueField-2 SmartNIC +* NVIDIA\ |reg| BlueField-2 SmartNIC Prerequisites ------------- -- BlueField-2 running Mellanox supported kernel. +- BlueField-2 running NVIDIA supported kernel. - Enable the RegEx capabilities using system call from the BlueField-2. - Official support is not yet released. diff --git a/doc/guides/vdpadevs/mlx5.rst b/doc/guides/vdpadevs/mlx5.rst index f084e54110..bf215604ca 100644 --- a/doc/guides/vdpadevs/mlx5.rst +++ b/doc/guides/vdpadevs/mlx5.rst @@ -7,8 +7,9 @@ MLX5 vDPA Driver ================ The mlx5 vDPA (vhost data path acceleration) driver library -(**librte_vdpa_mlx5**) provides support for **Mellanox ConnectX-6**, -**Mellanox ConnectX-6 Dx** and **Mellanox BlueField** families of +(**librte_vdpa_mlx5**) provides support for **NVIDIA ConnectX-6**, +**NVIDIA ConnectX-6 Dx**, **NVIDIA ConnectX-6 Lx**, **NVIDIA ConnectX7**, +**NVIDIA BlueField** and **NVIDIA BlueField-2** families of 10/25/40/50/100/200 Gb/s adapters as well as their virtual functions (VF) in SR-IOV context. @@ -23,11 +24,14 @@ and which PMDs can be combined with vDPA PMD. Supported NICs -------------- -* Mellanox\ |reg| ConnectX\ |reg|-6 200G MCX654106A-HCAT (2x200G) -* Mellanox\ |reg| ConnectX\ |reg|-6 Dx EN 25G MCX621102AN-ADAT (2x25G) -* Mellanox\ |reg| ConnectX\ |reg|-6 Dx EN 100G MCX623106AN-CDAT (2x100G) -* Mellanox\ |reg| ConnectX\ |reg|-6 Dx EN 200G MCX623105AN-VDAT (1x200G) -* Mellanox\ |reg| BlueField SmartNIC 25G MBF1M332A-ASCAT (2x25G) +* NVIDIA\ |reg| ConnectX\ |reg|-6 200G MCX654106A-HCAT (2x200G) +* NVIDIA\ |reg| ConnectX\ |reg|-6 Dx EN 25G MCX621102AN-ADAT (2x25G) +* NVIDIA\ |reg| ConnectX\ |reg|-6 Dx EN 100G MCX623106AN-CDAT (2x100G) +* NVIDIA\ |reg| ConnectX\ |reg|-6 Dx EN 200G MCX623105AN-VDAT (1x200G) +* NVIDIA\ |reg| ConnectX\ |reg|-6 Lx EN 25G MCX631102AN-ADAT (2x25G) +* NVIDIA\ |reg| ConnectX\ |reg|-7 200G CX713106AE-HEA_QP1_Ax (2x200G) +* NVIDIA\ |reg| BlueField SmartNIC 25G MBF1M332A-ASCAT (2x25G) +* NVIDIA\ |reg| BlueField |reg|-2 SmartNIC MT41686 - MBF2H332A-AEEOT_A1 (2x25G) Prerequisites -------------