numam-dpdk/drivers/net/mlx5
Ori Kam 830d209161 net/mlx5: add ID generation
When splitting flows for example in hairpin / metering, there is a need
to combine the flows. This is done using ID.
This commit introduce a simple way to generate such IDs.

The reason why bitmap was not used is due to fact that the release and
allocation are O(n) while in the chosen approch the allocation and
release are O(1)

Signed-off-by: Ori Kam <orika@mellanox.com>
Acked-by: Viacheslav Ovsiienko <viacheslavo@mellanox.com>
2019-11-08 23:15:04 +01:00
..
Makefile net/mlx: fix debug build with icc 2019-10-25 19:23:22 +02:00
meson.build net/mlx5: add Altivec Rx 2019-10-25 19:00:22 +02:00
mlx5_defs.h net: add new header file for VXLAN 2019-10-25 19:00:22 +02:00
mlx5_devx_cmds.c net/mlx5: add hairpin binding function 2019-11-08 23:15:04 +01:00
mlx5_ethdev.c net/mlx5: support RSS on hairpin 2019-11-08 23:15:04 +01:00
mlx5_flow_dv.c net/mlx5: add internal tag item and action 2019-11-08 23:15:04 +01:00
mlx5_flow_verbs.c net/mlx5: skip table zero to improve insertion rate 2019-09-20 10:19:41 +02:00
mlx5_flow.c net/mlx5: add internal tag item and action 2019-11-08 23:15:04 +01:00
mlx5_flow.h net/mlx5: add ID generation 2019-11-08 23:15:04 +01:00
mlx5_glue.c net/mlx5: fix compilation directive 2019-11-08 23:15:04 +01:00
mlx5_glue.h net/mlx5: fix direct call to rdma-core library 2019-10-08 12:14:32 +02:00
mlx5_mac.c net: add rte prefix to ether defines 2019-05-24 13:34:45 +02:00
mlx5_mp.c net/mlx5: recover secondary process Rx errors 2019-06-14 00:01:06 +09:00
mlx5_mr.c remove useless include of EAL memory config header 2019-10-09 10:22:24 +02:00
mlx5_mr.h remove useless include of EAL memory config header 2019-10-09 10:22:24 +02:00
mlx5_nl.c net/mlx5: fix netlink RDMA socket callback routine 2019-09-20 10:19:41 +02:00
mlx5_prm.h net/mlx5: add internal tag item and action 2019-11-08 23:15:04 +01:00
mlx5_rss.c net/mlx5: support RSS on hairpin 2019-11-08 23:15:04 +01:00
mlx5_rxmode.c ethdev: change allmulticast callbacks to return status 2019-10-07 15:00:55 +02:00
mlx5_rxq.c net/mlx5: support RSS on hairpin 2019-11-08 23:15:04 +01:00
mlx5_rxtx_vec_altivec.h net/mlx5: add Altivec Rx 2019-10-25 19:00:22 +02:00
mlx5_rxtx_vec_neon.h net/mlx5: fix Rx CQ doorbell synchronization on aarch64 2019-09-20 10:19:41 +02:00
mlx5_rxtx_vec_sse.h net/mlx5: update LRO fields in completion entry 2019-07-23 14:31:36 +02:00
mlx5_rxtx_vec.c net/mlx5: add Altivec Rx 2019-10-25 19:00:22 +02:00
mlx5_rxtx_vec.h net/mlx5: update LRO fields in completion entry 2019-07-23 14:31:36 +02:00
mlx5_rxtx.c net/mlx5: prepare Tx queues to have different types 2019-11-08 23:15:04 +01:00
mlx5_rxtx.h net/mlx5: support Tx hairpin queues 2019-11-08 23:15:04 +01:00
mlx5_stats.c ethdev: make stats and xstats reset callbacks return int 2019-10-07 15:00:54 +02:00
mlx5_trigger.c net/mlx5: support RSS on hairpin 2019-11-08 23:15:04 +01:00
mlx5_txq.c net/mlx5: support Tx hairpin queues 2019-11-08 23:15:04 +01:00
mlx5_utils.h net/mlx5: fix build on PPC64 2018-11-14 00:35:53 +01:00
mlx5_vlan.c net/mlx5: create advanced RxQ via DevX 2019-07-23 14:31:36 +02:00
mlx5.c net/mlx5: add ID generation 2019-11-08 23:15:04 +01:00
mlx5.h net/mlx5: support RSS on hairpin 2019-11-08 23:15:04 +01:00
rte_pmd_mlx5_version.map mlx5: introduce new driver for Mellanox ConnectX-4 adapters 2015-10-30 22:03:42 +01:00