numam-dpdk/drivers/net/mlx5
Michael Baum 80f872ee02 net/mlx5: add external Rx queue mapping API
External queue is a queue that has been created and managed outside the
PMD. The queues owner might use PMD to generate flow rules using these
external queues.

When the queue is created in hardware it is given an ID represented by
32 bits. In contrast, the index of the queues in PMD is represented by
16 bits. To enable the use of PMD to generate flow rules, the queue
owner must provide a mapping between the HW index and a 16-bit index
corresponding to the ethdev API.

This patch adds an API enabling to insert/cancel a mapping between HW
queue id and ethdev queue id.

Signed-off-by: Michael Baum <michaelba@nvidia.com>
Acked-by: Matan Azrad <matan@nvidia.com>
2022-02-25 17:33:31 +01:00
..
linux net/mlx5: add external Rx queue mapping API 2022-02-25 17:33:31 +01:00
windows net/mlx5: introduce hardware steering operation 2022-02-24 22:10:15 +01:00
meson.build net/mlx5: add HW steering low-level abstract stub 2022-02-24 22:10:16 +01:00
mlx5_defs.h net/mlx5: add external Rx queue mapping API 2022-02-25 17:33:31 +01:00
mlx5_devx.c net/mlx5: optimize queue type checks 2022-02-25 17:33:31 +01:00
mlx5_devx.h net/mlx5: enable DevX Tx queue creation 2021-10-21 09:31:13 +02:00
mlx5_dr.c net/mlx5: add HW steering low-level abstract stub 2022-02-24 22:10:16 +01:00
mlx5_dr.h net/mlx5: add HW steering low-level abstract stub 2022-02-24 22:10:16 +01:00
mlx5_ethdev.c net/mlx5: add external Rx queue mapping API 2022-02-25 17:33:31 +01:00
mlx5_flow_aso.c net/mlx5: fix memory socket selection in ASO management 2021-12-22 09:56:01 +01:00
mlx5_flow_dv.c net/mlx5: optimize queue type checks 2022-02-25 17:33:31 +01:00
mlx5_flow_flex.c net/mlx5: remove HCA attribute structure duplication 2022-02-21 11:36:43 +01:00
mlx5_flow_hw.c net/mlx5: add header reformat HW steering action 2022-02-24 22:10:23 +01:00
mlx5_flow_meter.c net/mlx5: refactor getting counter action pointer 2022-02-23 15:57:34 +01:00
mlx5_flow_verbs.c net/mlx5: add queue and RSS HW steering action 2022-02-24 22:10:22 +01:00
mlx5_flow.c net/mlx5: optimize queue type checks 2022-02-25 17:33:31 +01:00
mlx5_flow.h net/mlx5: support matching GRE optional fields 2022-02-25 16:34:08 +01:00
mlx5_mac.c net/mlx5: support Sub-Function 2021-07-22 00:11:14 +02:00
mlx5_rss.c net/mlx5: fix RETA update without stopping device 2021-11-10 15:44:44 +01:00
mlx5_rx.c ethdev: introduce generic dummy packet burst function 2022-02-11 21:17:34 +01:00
mlx5_rx.h net/mlx5: add external Rx queue mapping API 2022-02-25 17:33:31 +01:00
mlx5_rxmode.c net/mlx5: concentrate all device configurations 2022-02-21 11:36:51 +01:00
mlx5_rxq.c net/mlx5: add external Rx queue mapping API 2022-02-25 17:33:31 +01:00
mlx5_rxtx_vec_altivec.h fix spelling in comments and strings 2022-01-11 12:16:53 +01:00
mlx5_rxtx_vec_neon.h fix spelling in comments and strings 2022-01-11 12:16:53 +01:00
mlx5_rxtx_vec_sse.h fix spelling in comments and strings 2022-01-11 12:16:53 +01:00
mlx5_rxtx_vec.c net/mlx5: improve stride parameter names 2021-12-05 12:22:09 +01:00
mlx5_rxtx_vec.h ethdev: add namespace 2021-10-22 18:15:38 +02:00
mlx5_rxtx.c net/mlx5: move Rx queue DevX resource 2021-11-04 22:55:48 +01:00
mlx5_rxtx.h common/mlx5: share MR mempool registration 2021-10-21 15:58:00 +02:00
mlx5_stats.c net/mlx5: remove Rx queue data list from device 2021-11-04 22:55:49 +01:00
mlx5_trigger.c net/mlx5: optimize queue type checks 2022-02-25 17:33:31 +01:00
mlx5_tx_empw.c net/mlx5: separate Tx burst functions to different files 2021-04-15 08:24:59 +02:00
mlx5_tx_mpw.c net/mlx5: separate Tx burst functions to different files 2021-04-15 08:24:59 +02:00
mlx5_tx_nompw.c net/mlx5: separate Tx burst functions to different files 2021-04-15 08:24:59 +02:00
mlx5_tx_txpp.c net/mlx5: separate Tx burst functions to different files 2021-04-15 08:24:59 +02:00
mlx5_tx.c net/mlx5: separate per port configuration 2022-02-21 11:36:54 +01:00
mlx5_tx.h net/mlx5: optimize queue type checks 2022-02-25 17:33:31 +01:00
mlx5_txpp.c net/mlx5: add shared device context config structure 2022-02-21 11:36:52 +01:00
mlx5_txq.c net/mlx5: optimize queue type checks 2022-02-25 17:33:31 +01:00
mlx5_utils.c net/mlx5: remove unused function 2022-02-23 15:57:33 +01:00
mlx5_utils.h net/mlx5: remove unused function 2022-02-23 15:57:33 +01:00
mlx5_vlan.c net/mlx5: concentrate all device configurations 2022-02-21 11:36:51 +01:00
mlx5.c net/mlx5: add external Rx queue mapping API 2022-02-25 17:33:31 +01:00
mlx5.h net/mlx5: add external Rx queue mapping API 2022-02-25 17:33:31 +01:00
rte_pmd_mlx5.h net/mlx5: add external Rx queue mapping API 2022-02-25 17:33:31 +01:00
version.map net/mlx5: add external Rx queue mapping API 2022-02-25 17:33:31 +01:00