numam-dpdk/drivers/net
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
..
af_packet net/af_packet: fix ignoring full ring on Tx 2021-11-04 12:56:32 +01:00
af_xdp net/af_xdp: reserve fill queue before socket create 2022-02-18 19:48:17 +01:00
ark net/ark: add performance optimizations 2022-02-16 00:48:06 +01:00
atlantic fix spelling in comments and strings 2022-01-11 12:16:53 +01:00
avp drivers: remove direct access to interrupt handle 2021-10-25 21:20:12 +02:00
axgbe remove unnecessary null checks 2022-02-12 12:07:48 +01:00
bnx2x ethdev: introduce generic dummy packet burst function 2022-02-11 21:17:34 +01:00
bnxt ethdev: introduce generic dummy packet burst function 2022-02-11 21:17:34 +01:00
bonding net/bonding: fix slaves initializing on MTU setting 2022-02-17 12:55:21 +01:00
cnxk net/cnxk: make inline inbound device usage as default 2022-02-25 09:20:35 +01:00
cxgbe remove unnecessary null checks 2022-02-12 12:07:48 +01:00
dpaa remove unnecessary null checks 2022-02-12 12:07:48 +01:00
dpaa2 ethdev: introduce generic dummy packet burst function 2022-02-11 21:17:34 +01:00
e1000 fix spelling in comments and strings 2022-01-11 12:16:53 +01:00
ena net/ena: update version to 2.6.0 2022-02-23 19:01:03 +01:00
enetc net/enetc: support VF 2022-01-20 16:24:09 +01:00
enetfec fix spelling in comments and strings 2022-01-11 12:16:53 +01:00
enic net/enic: fix dereference before null check 2022-02-15 13:54:39 +01:00
failsafe net/failsafe: fix secondary process probe 2021-11-17 13:03:55 +01:00
fm10k fix spelling in comments and strings 2022-01-11 12:16:53 +01:00
hinic remove unnecessary null checks 2022-02-12 12:07:48 +01:00
hns3 ethdev: introduce generic dummy packet burst function 2022-02-11 21:17:34 +01:00
i40e net/i40e: fix unintentional integer overflow 2022-02-25 15:20:49 +01:00
iavf net/iavf: fix segmentation offload buffer size 2022-02-20 14:38:10 +01:00
ice net/ice/base: support E824S and E825 devices 2022-02-25 15:06:01 +01:00
igc remove unnecessary null checks 2022-02-12 12:07:48 +01:00
ionic fix spelling in comments and strings 2022-01-11 12:16:53 +01:00
ipn3ke drivers/net: use internal function to get ethdev struct 2022-02-04 14:44:13 +01:00
ixgbe net/ixgbe: reset security context pointer on close 2022-02-16 15:16:53 +01:00
kni build: remove custom dependency checks in drivers 2022-01-21 15:40:58 +01:00
liquidio net/liquidio: remove unused counter 2021-11-16 13:01:52 +01:00
memif remove unnecessary null checks 2022-02-12 12:07:48 +01:00
mlx4 ethdev: introduce generic dummy packet burst function 2022-02-11 21:17:34 +01:00
mlx5 net/mlx5: add external Rx queue mapping API 2022-02-25 17:33:31 +01:00
mvneta fix spelling in comments and strings 2022-01-11 12:16:53 +01:00
mvpp2 remove unnecessary null checks 2022-02-12 12:07:48 +01:00
netvsc remove unnecessary null checks 2022-02-12 12:07:48 +01:00
nfb net/nfb: support more MAC addresses 2022-02-15 14:53:41 +01:00
nfp net/nfp: free HW ring memzone on queue release 2022-01-26 17:29:59 +01:00
ngbe net/ngbe: fix debug logs 2022-02-23 14:58:22 +01:00
null remove unnecessary null checks 2022-02-12 12:07:48 +01:00
octeontx remove unnecessary null checks 2022-02-12 12:07:48 +01:00
octeontx_ep drivers: remove octeontx2 drivers 2022-01-12 15:36:32 +01:00
pcap build: cleanup libpcap dependent components 2021-11-10 11:42:34 +01:00
pfe ethdev: introduce generic dummy packet burst function 2022-02-11 21:17:34 +01:00
qede ethdev: introduce generic dummy packet burst function 2022-02-11 21:17:34 +01:00
ring net/ring: support promisc and allmulticast 2022-02-11 20:56:48 +01:00
sfc net/sfc: fix memory allocation size for cache 2022-02-18 16:49:42 +01:00
softnic sched: enable traffic class oversubscription unconditionally 2022-02-24 23:44:21 +01:00
tap remove unnecessary null checks 2022-02-12 12:07:48 +01:00
thunderx fix spelling in comments and strings 2022-01-11 12:16:53 +01:00
txgbe net/txgbe: fix debug logs 2022-02-23 14:58:22 +01:00
vdev_netvsc remove unnecessary null checks 2022-02-12 12:07:48 +01:00
vhost build: remove custom dependency checks in drivers 2022-01-21 15:40:58 +01:00
virtio remove unnecessary null checks 2022-02-12 12:07:48 +01:00
vmxnet3 net/vmxnet3: fix build with clang 13 2021-11-16 13:02:27 +01:00
meson.build drivers: remove octeontx2 drivers 2022-01-12 15:36:32 +01:00