[00/20] add Mellanox RegEx PMD
mbox series

Message ID 1593941027-86651-1-git-send-email-orika@mellanox.com
Headers show
Series
  • add Mellanox RegEx PMD
Related show

Message

Ori Kam July 5, 2020, 9:23 a.m. UTC
This patch series introduce the Mellanox BF2 RegEx PMD.

Mellanox BF2 RegEx PMD implement the API defined in the
regexdev lib [1].

This PMD allows a DPDK application to offload the RegEx functionality
to Mellanox BF2 RegEx engine.


[1] https://patches.dpdk.org/cover/72792/


Francis Kelly (1):
  regex/mlx5: add program rules support

Ori Kam (9):
  regex/mlx5: add probe function
  common/mlx5: add rxp database set cmd
  common/mlx5: add write and read RXP registers
  regex/mlx5: add engine status check
  regex/mlx5: add get info function
  regex/mlx5: add configure function
  regex/mlx5: add completion queue creation
  regex/mlx5: add send queue support
  maintainers: add maintainers to regexdev lib

Parav Pandit (1):
  regex/mlx5: add RXP register definitions

Yuval Avnery (9):
  regex/mlx5: add RegEx PMD layer and mlx5 driver
  regex/mlx5: add log utils
  common/mlx5: add MMO and regexp structs/opcodes
  common/mlx5: add mlx5 regex command structs
  common/mlx5: add support for regex capability query
  common/mlx5: add match tuple hw layout
  regex/mlx5: fastpath setup
  regex/mlx5: add enqueue implementation
  regex/mlx5: implement dequeue function

 MAINTAINERS                                       |   15 +
 config/common_base                                |    5 +
 drivers/Makefile                                  |    2 +
 drivers/common/Makefile                           |    2 +-
 drivers/common/mlx5/Makefile                      |    4 +-
 drivers/common/mlx5/mlx5_devx_cmds.c              |  185 +++
 drivers/common/mlx5/mlx5_devx_cmds.h              |   20 +-
 drivers/common/mlx5/mlx5_prm.h                    |  142 ++-
 drivers/common/mlx5/rte_common_mlx5_version.map   |    5 +
 drivers/meson.build                               |    3 +-
 drivers/regex/Makefile                            |    8 +
 drivers/regex/meson.build                         |    9 +
 drivers/regex/mlx5/Makefile                       |   62 +
 drivers/regex/mlx5/meson.build                    |   35 +
 drivers/regex/mlx5/mlx5_regex.c                   |  293 +++++
 drivers/regex/mlx5/mlx5_regex.h                   |  103 ++
 drivers/regex/mlx5/mlx5_regex_control.c           |  373 ++++++
 drivers/regex/mlx5/mlx5_regex_fastpath.c          |  417 +++++++
 drivers/regex/mlx5/mlx5_regex_utils.h             |   19 +
 drivers/regex/mlx5/mlx5_rxp.c                     | 1266 +++++++++++++++++++++
 drivers/regex/mlx5/mlx5_rxp.h                     |  138 +++
 drivers/regex/mlx5/mlx5_rxp_csrs.h                |  338 ++++++
 drivers/regex/mlx5/rte_pmd_mlx5_regex_version.map |    3 +
 mk/rte.app.mk                                     |    6 +-
 24 files changed, 3444 insertions(+), 9 deletions(-)
 create mode 100644 drivers/regex/Makefile
 create mode 100644 drivers/regex/meson.build
 create mode 100644 drivers/regex/mlx5/Makefile
 create mode 100644 drivers/regex/mlx5/meson.build
 create mode 100644 drivers/regex/mlx5/mlx5_regex.c
 create mode 100644 drivers/regex/mlx5/mlx5_regex.h
 create mode 100644 drivers/regex/mlx5/mlx5_regex_control.c
 create mode 100644 drivers/regex/mlx5/mlx5_regex_fastpath.c
 create mode 100644 drivers/regex/mlx5/mlx5_regex_utils.h
 create mode 100644 drivers/regex/mlx5/mlx5_rxp.c
 create mode 100644 drivers/regex/mlx5/mlx5_rxp.h
 create mode 100644 drivers/regex/mlx5/mlx5_rxp_csrs.h
 create mode 100644 drivers/regex/mlx5/rte_pmd_mlx5_regex_version.map