Skip to content

Commit 1b55eeb

Browse files
raslandarawshehtmonjalo
authored andcommitted
common/mlx5: add ConnectX-9 SuperNIC
This adds the ConnectX-9 device ID to the list of supported NVIDIA devices that run the mlx5 drivers. The device is still in development stage. Signed-off-by: Raslan Darawsheh <[email protected]>
1 parent 8a8c02d commit 1b55eeb

File tree

6 files changed

+21
-6
lines changed

6 files changed

+21
-6
lines changed

doc/guides/cryptodevs/mlx5.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,7 @@ Supported Devices
205205
* NVIDIA\ |reg| ConnectX\ |reg|-6 200G MCX654106A-HCAT (2x200G)
206206
* NVIDIA\ |reg| ConnectX\ |reg|-6 Dx
207207
* NVIDIA\ |reg| ConnectX\ |reg|-7
208+
* NVIDIA\ |reg| ConnectX\ |reg|-9 SuperNIC
208209
* NVIDIA\ |reg| BlueField\ |reg|-2 DPU
209210
* NVIDIA\ |reg| BlueField\ |reg|-3 DPU/SuperNIC
210211

@@ -232,6 +233,7 @@ FW Prerequisites
232233
- xx.32.0108 for ConnectX-6 Dx and BlueField-2.
233234
- xx.36.xxxx for ConnectX-7 and BlueField-3.
234235
- 40.44.1036 for ConnectX-8.
236+
- 82.47.xxxx for ConnectX-9.
235237
- xx.37.3010 for BlueField-3 and newer for AES-GCM.
236238

237239
Linux Prerequisites

doc/guides/nics/mlx5.rst

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,9 @@ NIC / DPU total bandwidth max ports PCIe embedded CPU
3838
**ConnectX-6 Dx** 200 Gb/s 2 Gen4 --
3939
**BlueField-2** 200 Gb/s 2 Gen4 A72 x8
4040
**ConnectX-7** 400 Gb/s 4 Gen5 --
41-
**ConnectX-8** 400 Gb/s 4 Gen6 --
4241
**BlueField-3** 400 Gb/s 2 Gen5 A78 x16
42+
**ConnectX-8** 400 Gb/s 4 Gen6 --
43+
**ConnectX-9** 800 Gb/s 4 Gen6 --
4344
================== =============== ========= =========== ============
4445

4546
The details of models and specifications can be found on the website
@@ -232,9 +233,9 @@ for an additional list of options shared with other mlx5 drivers.
232233
Supported on:
233234

234235
- x86_64 with ConnectX-4, ConnectX-4 Lx, ConnectX-5, ConnectX-6, ConnectX-6 Dx,
235-
ConnectX-6 Lx, ConnectX-7, ConnectX-8, BlueField-2, and BlueField-3.
236+
ConnectX-6 Lx, ConnectX-7, ConnectX-8, ConnectX-9, BlueField-2, and BlueField-3.
236237
- POWER9 and ARMv8 with ConnectX-4 Lx, ConnectX-5, ConnectX-6, ConnectX-6 Dx,
237-
ConnectX-6 Lx, ConnectX-7, ConnectX-8, BlueField-2, and BlueField-3.
238+
ConnectX-6 Lx, ConnectX-7, ConnectX-8, ConnectX-9, BlueField-2, and BlueField-3.
238239

239240
- ``rxq_pkt_pad_en`` parameter [int]
240241

@@ -247,9 +248,9 @@ for an additional list of options shared with other mlx5 drivers.
247248
Supported on:
248249

249250
- x86_64 with ConnectX-4, ConnectX-4 Lx, ConnectX-5, ConnectX-6, ConnectX-6 Dx,
250-
ConnectX-6 Lx, ConnectX-7, ConnectX-8, BlueField-2, and BlueField-3.
251+
ConnectX-6 Lx, ConnectX-7, ConnectX-8, ConnectX-9, BlueField-2, and BlueField-3.
251252
- POWER8 and ARMv8 with ConnectX-4 Lx, ConnectX-5, ConnectX-6, ConnectX-6 Dx,
252-
ConnectX-6 Lx, ConnectX-7, ConnectX-8, BlueField-2, and BlueField-3.
253+
ConnectX-6 Lx, ConnectX-7, ConnectX-8, ConnectX-9, BlueField-2, and BlueField-3.
253254

254255
.. _mlx5_delay_drop_param:
255256

doc/guides/rel_notes/release_25_11.rst

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,10 @@ New Features
119119

120120
Added the PMD for Nebulamatrix NICs.
121121

122+
* **Updated NVIDIA mlx5 driver.**
123+
124+
* Added support for NVIDIA ConnectX-9 SuperNIC adapters.
125+
122126
* **Updated NXP DPAA2 ethernet driver.**
123127

124128
* Enabled software taildrop for ordered queues.

drivers/common/mlx5/mlx5_common.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,7 @@ enum {
154154
PCI_DEVICE_ID_MELLANOX_CONNECTX7 = 0x1021,
155155
PCI_DEVICE_ID_MELLANOX_BLUEFIELD3 = 0Xa2dc,
156156
PCI_DEVICE_ID_MELLANOX_CONNECTX8 = 0x1023,
157+
PCI_DEVICE_ID_MELLANOX_CONNECTX9 = 0x1025,
157158
};
158159

159160
/* Maximum number of simultaneous unicast MAC addresses. */

drivers/crypto/mlx5/mlx5_crypto.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -487,6 +487,10 @@ static const struct rte_pci_id mlx5_crypto_pci_id_map[] = {
487487
RTE_PCI_DEVICE(PCI_VENDOR_ID_MELLANOX,
488488
PCI_DEVICE_ID_MELLANOX_CONNECTX8)
489489
},
490+
{
491+
RTE_PCI_DEVICE(PCI_VENDOR_ID_MELLANOX,
492+
PCI_DEVICE_ID_MELLANOX_CONNECTX9)
493+
},
490494
{
491495
.vendor_id = 0
492496
}

drivers/net/mlx5/mlx5.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3813,7 +3813,10 @@ static const struct rte_pci_id mlx5_pci_id_map[] = {
38133813
RTE_PCI_DEVICE(PCI_VENDOR_ID_MELLANOX,
38143814
PCI_DEVICE_ID_MELLANOX_CONNECTX8)
38153815
},
3816-
3816+
{
3817+
RTE_PCI_DEVICE(PCI_VENDOR_ID_MELLANOX,
3818+
PCI_DEVICE_ID_MELLANOX_CONNECTX9)
3819+
},
38173820
{
38183821
.vendor_id = 0
38193822
}

0 commit comments

Comments
 (0)