numam-dpdk/drivers
Suanming Mou c40c061a02 net/mlx5: add basic flow queue operation
The HW steering uses async queue-based flow rules management
mechanism. The matcher and part of the actions have been
prepared during flow table creation. Some remaining actions
will be constructed during flow creation if needed.

A flow postpone attribute bit describes if flow management
should be applied to the HW directly. An extra push function
is provided to force push all the cached flows to the HW.

Once the flow has been applied to the HW, the pull function
will be called to get the queued creation/destruction flows.

The DR rule flow memory is represented in PMD layer instead
of allocating from HW steering layer. While destroying the
flow, the flow rule memory can only be freed after the CQE
received.

The HW queue job descriptor is currently introduced to convey
the flow information and operation type between the flow
insertion/destruction in the pull function.

This commit adds the basic flow queue operation for:
rte_flow_async_create();
rte_flow_async_destroy();
rte_flow_push();
rte_flow_pull();

Signed-off-by: Suanming Mou <suanmingm@nvidia.com>
Acked-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>
2022-02-24 22:10:20 +01:00
..
baseband baseband/acc100: avoid out-of-bounds access 2022-02-23 11:59:51 +01:00
bus crypto/dpaa_sec: add debug prints 2022-02-12 12:19:14 +01:00
common common/mlx5: check send on time capability 2022-02-24 13:46:52 +01:00
compress common/mlx5: refactor devargs management 2022-02-21 11:36:56 +01:00
crypto common/cnxk: use common SA init API for default options 2022-02-23 17:34:54 +01:00
dma dma/idxd: configure maximum batch size to high value 2022-02-23 16:45:16 +01:00
event net/cnxk: add SoC specific PTP timestamp read 2022-02-24 11:04:49 +01:00
gpu gpu/cuda: differentiate V100 32GB GPU IDs 2022-02-10 16:14:24 +01:00
mempool mempool/cnxk: fix batch allocation failure path 2022-02-23 17:33:53 +01:00
net net/mlx5: add basic flow queue operation 2022-02-24 22:10:20 +01:00
raw raw/cnxk_gpio: check pointer before use in self test 2022-02-23 18:28:10 +01:00
regex common/mlx5: refactor devargs management 2022-02-21 11:36:56 +01:00
vdpa common/mlx5: refactor devargs management 2022-02-21 11:36:56 +01:00
meson.build build: make ring mempool driver mandatory 2022-02-22 15:38:19 +01:00