From 4b2cc736a5fec4e5a84effeba3087e1d753588a6 Mon Sep 17 00:00:00 2001 From: Raja Zidane Date: Thu, 11 Nov 2021 13:51:33 +0000 Subject: [PATCH] crypto/mlx5: support BlueField 2 and ConnectX-6 Dx devices Starting from FW version xx.32.0108. version, the BlueField 2 and ConnectX-6 Dx adapters support crypto operations. Add them to the supported PCI devices list. Signed-off-by: Raja Zidane Acked-by: Matan Azrad Acked-by: Tal Shnaiderman --- doc/guides/cryptodevs/mlx5.rst | 11 ++++++++++- doc/guides/rel_notes/release_21_11.rst | 1 + drivers/crypto/mlx5/mlx5_crypto.c | 8 ++++++++ 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/doc/guides/cryptodevs/mlx5.rst b/doc/guides/cryptodevs/mlx5.rst index 9bd8c6fe85..e86a6205e8 100644 --- a/doc/guides/cryptodevs/mlx5.rst +++ b/doc/guides/cryptodevs/mlx5.rst @@ -88,6 +88,7 @@ The mlxreg dedicated tool should be used as follows: should not be specified. All the device ports should set it in order to move to operational mode. + For BlueField 2, the internal ports in the ARM system should also be set. - Query CRYPTO_OPERATIONAL register to make sure the device is in Operational mode. @@ -141,6 +142,8 @@ Supported NICs -------------- * Mellanox\ |reg| ConnectX\ |reg|-6 200G MCX654106A-HCAT (2x200G) +* Mellanox\ |reg| BlueField 2 SmartNIC +* Mellanox\ |reg| ConnectX\ |reg|-6 Dx Limitations @@ -155,10 +158,16 @@ Limitations Prerequisites ------------- +FW Prerequisites +~~~~~~~~~~~~~~~~ + +- xx.31.0328 for ConnectX-6. +- xx.32.0108 for ConnectX-6 Dx and BlueField 2. + Linux Prerequisites ~~~~~~~~~~~~~~~~~~~ -- Mellanox OFED version: **5.3** +- Mellanox OFED version: **5.3**. see :doc:`../../nics/mlx5` guide for more Mellanox OFED details. - Compilation can be done also with rdma-core v15+. diff --git a/doc/guides/rel_notes/release_21_11.rst b/doc/guides/rel_notes/release_21_11.rst index cd4dcd0077..677353f2d2 100644 --- a/doc/guides/rel_notes/release_21_11.rst +++ b/doc/guides/rel_notes/release_21_11.rst @@ -300,6 +300,7 @@ New Features * **Updated Mellanox mlx5 crypto driver.** * Added Windows support. + * Added support for BlueField 2 and ConnectX-6 Dx. * **Updated NXP dpaa_sec crypto PMD.** diff --git a/drivers/crypto/mlx5/mlx5_crypto.c b/drivers/crypto/mlx5/mlx5_crypto.c index 3caa22f35f..47da3d115b 100644 --- a/drivers/crypto/mlx5/mlx5_crypto.c +++ b/drivers/crypto/mlx5/mlx5_crypto.c @@ -994,6 +994,14 @@ static const struct rte_pci_id mlx5_crypto_pci_id_map[] = { RTE_PCI_DEVICE(PCI_VENDOR_ID_MELLANOX, PCI_DEVICE_ID_MELLANOX_CONNECTX6) }, + { + RTE_PCI_DEVICE(PCI_VENDOR_ID_MELLANOX, + PCI_DEVICE_ID_MELLANOX_CONNECTX6DX) + }, + { + RTE_PCI_DEVICE(PCI_VENDOR_ID_MELLANOX, + PCI_DEVICE_ID_MELLANOX_CONNECTX6DXBF) + }, { .vendor_id = 0 } -- 2.39.5