Skip to content

Commit 943d529

Browse files
drivers: add ConnectX-9 device ID
This adds the ConnectX-9 device id to the list of supported Nvidia devices that run the MLX5 PMDs. The device is still in development stage. Signed-off-by: Raslan Darawsheh <[email protected]>
1 parent 4ce83cd commit 943d529

File tree

6 files changed

+20
-6
lines changed

6 files changed

+20
-6
lines changed

doc/guides/cryptodevs/mlx5.rst

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ NVIDIA MLX5 Crypto Driver
99
The MLX5 crypto driver library
1010
(**librte_crypto_mlx5**) provides support for **NVIDIA ConnectX-6**,
1111
**NVIDIA ConnectX-6 Dx**, **NVIDIA ConnectX-7**, **NVIDIA ConnectX-8**,
12-
**NVIDIA BlueField-2**, and **NVIDIA BlueField-3** family adapters.
12+
**NVIDIA ConnectX-9**, **NVIDIA BlueField-2**, and **NVIDIA BlueField-3**
13+
family adapters.
1314

1415
Overview
1516
--------
@@ -235,6 +236,7 @@ FW Prerequisites
235236
- xx.32.0108 for ConnectX-6 Dx and BlueField-2.
236237
- xx.36.xxxx for ConnectX-7 and BlueField-3.
237238
- 40.44.1036 for ConnectX-8.
239+
- 82.47.xxxx for ConnectX-9.
238240
- xx.37.3010 for BlueField-3 and newer for AES-GCM.
239241

240242
Linux Prerequisites

doc/guides/nics/mlx5.rst

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

@@ -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: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,9 @@ New Features
167167
The built-in help text function is available as a public function which can be reused by custom functions,
168168
if so desired.
169169

170+
* **Updated NVIDIA mlx5 driver.**
171+
172+
* Added support for NVIDIA ConnectX-9 adapters.
170173

171174
Removed Items
172175
-------------

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
@@ -489,6 +489,10 @@ static const struct rte_pci_id mlx5_crypto_pci_id_map[] = {
489489
RTE_PCI_DEVICE(PCI_VENDOR_ID_MELLANOX,
490490
PCI_DEVICE_ID_MELLANOX_CONNECTX8)
491491
},
492+
{
493+
RTE_PCI_DEVICE(PCI_VENDOR_ID_MELLANOX,
494+
PCI_DEVICE_ID_MELLANOX_CONNECTX9)
495+
},
492496
{
493497
.vendor_id = 0
494498
}

drivers/net/mlx5/mlx5.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3818,7 +3818,10 @@ static const struct rte_pci_id mlx5_pci_id_map[] = {
38183818
RTE_PCI_DEVICE(PCI_VENDOR_ID_MELLANOX,
38193819
PCI_DEVICE_ID_MELLANOX_CONNECTX8)
38203820
},
3821-
3821+
{
3822+
RTE_PCI_DEVICE(PCI_VENDOR_ID_MELLANOX,
3823+
PCI_DEVICE_ID_MELLANOX_CONNECTX9)
3824+
},
38223825
{
38233826
.vendor_id = 0
38243827
}

0 commit comments

Comments
 (0)