[dpdk-dev] [PATCH v2 00/20] add Mellanox RegEx PMD

Ori Kam orika at mellanox.com
Sun Jul 12 22:58:41 CEST 2020


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/


v2:
* Rebase.
* Add release notes.

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
  regex/mlx5: add start stop functions

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                                       |   12 +
 config/common_base                                |    5 +
 doc/guides/index.rst                              |    1 +
 doc/guides/regexdevs/features/default.ini         |   17 +
 doc/guides/regexdevs/features/mlx5.ini            |   10 +
 doc/guides/regexdevs/features_overview.rst        |  118 ++
 doc/guides/regexdevs/index.rst                    |   15 +
 doc/guides/regexdevs/mlx5.rst                     |   95 ++
 doc/guides/regexdevs/overview_feature_table.txt   |  105 ++
 doc/guides/rel_notes/release_20_08.rst            |    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                       |   41 +
 drivers/regex/mlx5/meson.build                    |   35 +
 drivers/regex/mlx5/mlx5_regex.c                   |  314 ++++++
 drivers/regex/mlx5/mlx5_regex.h                   |  110 ++
 drivers/regex/mlx5/mlx5_regex_control.c           |  368 ++++++
 drivers/regex/mlx5/mlx5_regex_fastpath.c          |  434 ++++++++
 drivers/regex/mlx5/mlx5_regex_utils.h             |   19 +
 drivers/regex/mlx5/mlx5_rxp.c                     | 1236 +++++++++++++++++++++
 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 +-
 32 files changed, 3796 insertions(+), 9 deletions(-)
 create mode 100644 doc/guides/regexdevs/features/default.ini
 create mode 100644 doc/guides/regexdevs/features/mlx5.ini
 create mode 100644 doc/guides/regexdevs/features_overview.rst
 create mode 100644 doc/guides/regexdevs/index.rst
 create mode 100644 doc/guides/regexdevs/mlx5.rst
 create mode 100644 doc/guides/regexdevs/overview_feature_table.txt
 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

-- 
1.8.3.1



More information about the dev mailing list