numam-dpdk/drivers/net/mlx5
Bing Zhao 860897d289 net/mlx5: reorganize flow tables with hash list
In the current flow tables organization, arrays are used. This is
fast for searching, creating related object that will be used in
flow creation. But it introduces some limitation to the table index.
Then we can reorganize the flow tables information with hash list.
When using hash list, there is no need to maintain three arrays for
NIC TX, RX and FDB tables object information.
This attribute could be used together with the table ID to generate
a 64-bits key that is unique for the hash list insertion, lookup and
deletion.

Signed-off-by: Bing Zhao <bingz@mellanox.com>
Acked-by: Viacheslav Ovsiienko <viacheslavo@mellanox.com>
2019-11-11 14:23:02 +01:00
..
Makefile net/mlx5: control transmit doorbell register mapping 2019-11-11 14:23:02 +01:00
meson.build net/mlx5: control transmit doorbell register mapping 2019-11-11 14:23:02 +01:00
mlx5_defs.h net/mlx5: control transmit doorbell register mapping 2019-11-11 14:23:02 +01:00
mlx5_devx_cmds.c net/mlx5: fill meter capabilities using DevX 2019-11-11 14:23:02 +01:00
mlx5_ethdev.c net/mlx5: check metadata registers availability 2019-11-11 14:23:01 +01:00
mlx5_flow_dv.c net/mlx5: reorganize flow tables with hash list 2019-11-11 14:23:02 +01:00
mlx5_flow_meter.c net/mlx5: clean meter resources 2019-11-11 14:23:02 +01:00
mlx5_flow_verbs.c net/mlx5: refactor flow structure 2019-11-11 14:23:01 +01:00
mlx5_flow.c net/mlx5: share tag between meter and metadata 2019-11-11 14:23:02 +01:00
mlx5_flow.h net/mlx5: reorganize flow tables with hash list 2019-11-11 14:23:02 +01:00
mlx5_glue.c net/mlx5: add meter action creation to the glue 2019-11-11 14:23:02 +01:00
mlx5_glue.h net/mlx5: add meter action creation to the glue 2019-11-11 14:23:02 +01: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: support meter modification operations 2019-11-11 14:23:02 +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: split hairpin flows 2019-11-08 23:15:04 +01:00
mlx5_rxtx_vec_altivec.h net/mlx5: add metadata support to Rx datapath 2019-11-11 14:23:02 +01:00
mlx5_rxtx_vec_neon.h net/mlx5: add metadata support to Rx datapath 2019-11-11 14:23:02 +01:00
mlx5_rxtx_vec_sse.h net/mlx5: add metadata support to Rx datapath 2019-11-11 14:23:02 +01:00
mlx5_rxtx_vec.c net/mlx5: add Altivec Rx 2019-10-25 19:00:22 +02:00
mlx5_rxtx_vec.h ethdev: move egress metadata to dynamic field 2019-11-08 23:15:05 +01:00
mlx5_rxtx.c net/mlx5: control transmit doorbell register mapping 2019-11-11 14:23:02 +01:00
mlx5_rxtx.h net/mlx5: control transmit doorbell register mapping 2019-11-11 14:23:02 +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: fix condition to create default rule 2019-11-11 14:23:02 +01:00
mlx5_txq.c net/mlx5: control transmit doorbell register mapping 2019-11-11 14:23:02 +01:00
mlx5_utils.c net/mlx5: introduce hash list 2019-11-11 14:23:01 +01:00
mlx5_utils.h net/mlx5: introduce hash list 2019-11-11 14:23:01 +01:00
mlx5_vlan.c net/mlx5: create advanced RxQ via DevX 2019-07-23 14:31:36 +02:00
mlx5.c net/mlx5: reorganize flow tables with hash list 2019-11-11 14:23:02 +01:00
mlx5.h net/mlx5: reorganize flow tables with hash list 2019-11-11 14:23:02 +01:00
rte_pmd_mlx5_version.map