From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id CEE64A04B5; Wed, 13 Jan 2021 17:18:25 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8B5AE140DB4; Wed, 13 Jan 2021 17:18:25 +0100 (CET) Received: from mellanox.co.il (mail-il-dmz.mellanox.com [193.47.165.129]) by mails.dpdk.org (Postfix) with ESMTP id 901E5140DB4 for ; Wed, 13 Jan 2021 17:18:23 +0100 (CET) Received: from Internal Mail-Server by MTLPINE1 (envelope-from matan@nvidia.com) with SMTP; 13 Jan 2021 18:18:18 +0200 Received: from pegasus25.mtr.labs.mlnx. (pegasus25.mtr.labs.mlnx [10.210.16.10]) by labmailer.mlnx (8.13.8/8.13.8) with ESMTP id 10DGII2c001884; Wed, 13 Jan 2021 18:18:18 +0200 From: Matan Azrad To: dev@dpdk.org Cc: Thomas Monjalon , Ashish Gupta , Fiona Trahe , akhil.goyal@nxp.com Date: Wed, 13 Jan 2021 16:18:00 +0000 Message-Id: <1610554690-411627-1-git-send-email-matan@nvidia.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1610373560-253158-1-git-send-email-matan@nvidia.com> References: <1610373560-253158-1-git-send-email-matan@nvidia.com> Subject: [dpdk-dev] [PATCH v2 00/10] add mlx5 compress PMD X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Add a new compress PMD for Mellanox devices. The MLX5 compress driver library provides support for Mellanox BlueField 2 families of 25/50/100/200 Gb/s adapters. Using the BlueField 2 device, the compress class operations can be run in parallel to the net, vdpa, and regex class operations. This driver is depending on rdma-core like the other mlx5 PMDs, also it is going to use mlx5 DevX to create HW objects directly by the FW. v2: Add documentation. Matan Azrad (10): common/mlx5: add DevX attributes for compress drivers: introduce mlx5 compress PMD compress/mlx5: support basic control operations common/mlx5: add compress primitives compress/mlx5: support queue pair operations compress/mlx5: add transformation operations compress/mlx5: add memory region management compress/mlx5: add data-path functions compress/mlx5: add statistics operations compress/mlx5: add the supported capabilities MAINTAINERS | 4 + doc/guides/compressdevs/features/mlx5.ini | 13 + doc/guides/compressdevs/index.rst | 1 + doc/guides/compressdevs/mlx5.rst | 84 +++ doc/guides/rel_notes/release_21_02.rst | 6 + drivers/common/mlx5/mlx5_common.h | 1 + drivers/common/mlx5/mlx5_common_pci.c | 7 + drivers/common/mlx5/mlx5_common_pci.h | 36 +- drivers/common/mlx5/mlx5_devx_cmds.c | 10 + drivers/common/mlx5/mlx5_devx_cmds.h | 7 + drivers/common/mlx5/mlx5_prm.h | 59 +- drivers/compress/meson.build | 2 +- drivers/compress/mlx5/meson.build | 26 + drivers/compress/mlx5/mlx5_compress.c | 863 ++++++++++++++++++++++++++++ drivers/compress/mlx5/mlx5_compress_utils.h | 20 + drivers/compress/mlx5/version.map | 3 + 16 files changed, 1119 insertions(+), 23 deletions(-) create mode 100644 doc/guides/compressdevs/features/mlx5.ini create mode 100644 doc/guides/compressdevs/mlx5.rst create mode 100644 drivers/compress/mlx5/meson.build create mode 100644 drivers/compress/mlx5/mlx5_compress.c create mode 100644 drivers/compress/mlx5/mlx5_compress_utils.h create mode 100644 drivers/compress/mlx5/version.map -- 1.8.3.1