mbox series

[00/10] add mlx5 compress PMD

Message ID 1610373560-253158-1-git-send-email-matan@nvidia.com (mailing list archive)
Headers show
Series add mlx5 compress PMD | expand

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

Asaf Penso Jan. 12, 2021, 1:08 p.m. UTC | #1
+ 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