Message ID | 1610373560-253158-1-git-send-email-matan@nvidia.com (mailing list archive) |
---|---|
Headers |
Return-Path: <dev-bounces@dpdk.org> X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 044CFA09FF; Mon, 11 Jan 2021 14:59:29 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E4B93140CDE; Mon, 11 Jan 2021 14:59:28 +0100 (CET) Received: from mellanox.co.il (mail-il-dmz.mellanox.com [193.47.165.129]) by mails.dpdk.org (Postfix) with ESMTP id 51273140CC2 for <dev@dpdk.org>; Mon, 11 Jan 2021 14:59:27 +0100 (CET) Received: from Internal Mail-Server by MTLPINE1 (envelope-from matan@nvidia.com) with SMTP; 11 Jan 2021 15:59:25 +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 10BDxPKH010436; Mon, 11 Jan 2021 15:59:25 +0200 From: Matan Azrad <matan@nvidia.com> To: dev@dpdk.org Cc: Thomas Monjalon <thomas@monjalon.net>, Ashish Gupta <ashish.gupta@marvell.com>, Fiona Trahe <fiona.trahe@intel.com> Date: Mon, 11 Jan 2021 13:59:10 +0000 Message-Id: <1610373560-253158-1-git-send-email-matan@nvidia.com> X-Mailer: git-send-email 1.8.3.1 Subject: [dpdk-dev] [PATCH 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 <dev.dpdk.org> List-Unsubscribe: <https://mails.dpdk.org/options/dev>, <mailto:dev-request@dpdk.org?subject=unsubscribe> List-Archive: <http://mails.dpdk.org/archives/dev/> List-Post: <mailto:dev@dpdk.org> List-Help: <mailto:dev-request@dpdk.org?subject=help> List-Subscribe: <https://mails.dpdk.org/listinfo/dev>, <mailto:dev-request@dpdk.org?subject=subscribe> Errors-To: dev-bounces@dpdk.org Sender: "dev" <dev-bounces@dpdk.org> |
Series |
add mlx5 compress PMD
|
|
Message
Matan Azrad
Jan. 11, 2021, 1:59 p.m. UTC
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. Add the probing functions, PCI bus connectivity, HW capabilities checks and some basic objects preparations. Documentations are not ready yet, will send later. 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 + 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 + 12 files changed, 1015 insertions(+), 23 deletions(-) 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
Comments
+ Akhil Regards, Asaf Penso >-----Original Message----- >From: dev <dev-bounces@dpdk.org> On Behalf Of Matan Azrad >Sent: Monday, January 11, 2021 3:59 PM >To: dev@dpdk.org >Cc: NBU-Contact-Thomas Monjalon <thomas@monjalon.net>; Ashish Gupta ><ashish.gupta@marvell.com>; Fiona Trahe <fiona.trahe@intel.com> >Subject: [dpdk-dev] [PATCH 00/10] add mlx5 compress PMD > >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. > >Add the probing functions, PCI bus connectivity, HW capabilities checks and >some basic objects preparations. > >Documentations are not ready yet, will send later. > >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 + > 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 + > 12 files changed, 1015 insertions(+), 23 deletions(-) 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