numam-dpdk/doc/guides
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
..
bbdevs doc: simplify baseband features matrix 2022-02-12 10:26:38 +01:00
compressdevs doc: add shared guide for mlx5 drivers 2022-02-23 15:57:42 +01:00
contributing eal: add OS defines for C conditional checks 2022-01-17 19:26:42 +01:00
cryptodevs doc: add shared guide for mlx5 drivers 2022-02-23 15:57:42 +01:00
dmadevs doc: improve configuration examples in idxd guide 2022-02-23 16:45:28 +01:00
eventdevs event/cnxk: add external clock support for timer 2022-01-20 14:44:59 +01:00
faq usertools: remove dpdk-setup.sh 2020-11-27 17:25:24 +01:00
freebsd_gsg doc: fix default mempool option in guides 2021-10-25 17:12:52 +02:00
gpus gpu/cuda: introduce CUDA driver 2021-11-16 17:47:52 +01:00
howto fix spelling in comments and strings 2022-01-11 12:16:53 +01:00
linux_gsg eal: extend --huge-unlink for hugepage file reuse 2022-02-08 21:32:53 +01:00
mempool drivers: remove octeontx2 drivers 2022-01-12 15:36:32 +01:00
nics net/mlx5: add basic flow queue operation 2022-02-24 22:10:20 +01:00
platform common/mlx5: update doorbell mapping parameter name 2022-02-23 15:57:43 +01:00
prog_guide ethdev: bring in async indirect actions operations 2022-02-24 14:04:48 +01:00
rawdevs raw/cnxk_gpio: add option to select subset of GPIOs 2022-02-18 12:54:45 +01:00
regexdevs doc: add shared guide for mlx5 drivers 2022-02-23 15:57:42 +01:00
rel_notes net/mlx5: add basic flow queue operation 2022-02-24 22:10:20 +01:00
sample_app_ug doc: fix FIPS guide 2022-02-23 11:43:14 +01:00
testpmd_app_ug app/testpmd: add async indirect actions operations 2022-02-24 14:04:48 +01:00
tools app/eventdev: add crypto producer mode 2022-02-24 08:58:43 +01:00
vdpadevs doc: add shared guide for mlx5 drivers 2022-02-23 15:57:42 +01:00
windows_gsg doc: discourage using Meson 0.58 on Windows 2021-11-17 09:50:23 +01:00
conf.py doc: replace deprecated distutils version parsing 2022-01-11 14:33:09 +01:00
custom.css doc: add SPDX tag to custom CSS file 2021-05-19 11:02:02 +02:00
index.rst gpudev: introduce GPU device class library 2021-11-08 17:20:52 +01:00
meson.build build: change indentation in infrastructure files 2021-04-21 14:04:09 +02:00