Starting from FW version xx.32.0108. version, the BlueField2 and ConnextX6-DX adapters support crypto operations.
Add them to the supported PCI devices list. Signed-off-by: Raja Zidane <rzid...@nvidia.com> Acked-by: Matan Azrad <ma...@nvidia.com> Acked-by: Tal Shnaiderman <tal...@nvidia.com> --- V2: fixed checkpatch warning. V3: fixed doc. V4: fixed commit log. V5: fixed doc. 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..af85fd2f8f 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 BlueField2, the internal ports in the ARMs 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|-6DX Limitations @@ -155,10 +158,16 @@ Limitations Prerequisites ------------- +FW Prerequisites +~~~~~~~~~~~~~~~~ + +- xx.31.0328 for ConnectX6. +- xx.32.0108 for ConnectX6DX and BlueField2. + 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 01923e2deb..393ff492ef 100644 --- a/doc/guides/rel_notes/release_21_11.rst +++ b/doc/guides/rel_notes/release_21_11.rst @@ -291,6 +291,7 @@ New Features * **Updated Mellanox mlx5 crypto driver.** * Added Windows support. + * Added support for Bluefield2 and ConnectX6-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.17.1