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