This patchset introduces Mellanox PMD implementation for shared RSS action. It was part of the 'RTE flow shared action API' patchset [1]. After v3 the ptchset was split to RTE flow layer [2] and PMD implementation (this patchset).
PMD implementation of this patchset is based on RTE flow API [3]. v2 changes (v1 was a draft): * lots fo cosmetic changes * fix spelling/rephrases in comments and commit messages * fix code styling issues * code cleanups * bugfix: prevent non shared action modification [1] RTE flow shared action API v1 http://inbox.dpdk.org/dev/20200702120511.16315-1-andr...@mellanox.com/ [2] RTE flow shared action API v4 http://inbox.dpdk.org/dev/20201006200835.30017-1-andr...@nvidia.com/ [3] RTE flow shared action API v8 http://inbox.dpdk.org/dev/20201014114015.17197-1-andr...@nvidia.com/ Andrey Vesnovaty (4): common/mlx5: modify advanced Rx object via DevX net/mlx5: modify hash Rx queue objects net/mlx5: shared action PMD net/mlx5: driver support for shared action drivers/common/mlx5/mlx5_devx_cmds.c | 84 ++++ drivers/common/mlx5/mlx5_devx_cmds.h | 10 + drivers/common/mlx5/mlx5_prm.h | 29 ++ drivers/common/mlx5/version.map | 1 + drivers/net/mlx5/mlx5.c | 1 + drivers/net/mlx5/mlx5.h | 7 + drivers/net/mlx5/mlx5_defs.h | 3 + drivers/net/mlx5/mlx5_devx.c | 151 ++++-- drivers/net/mlx5/mlx5_flow.c | 499 +++++++++++++++++-- drivers/net/mlx5/mlx5_flow.h | 86 ++++ drivers/net/mlx5/mlx5_flow_dv.c | 705 +++++++++++++++++++++++++-- drivers/net/mlx5/mlx5_flow_verbs.c | 3 +- drivers/net/mlx5/mlx5_rxq.c | 110 ++++- drivers/net/mlx5/mlx5_rxtx.h | 7 +- 14 files changed, 1596 insertions(+), 100 deletions(-) -- 2.26.2