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 -- 1.8.3.1