numam-dpdk/doc/guides
Alexander Kozyrev 4ff58b734b ethdev: introduce flow engine configuration
The flow rules creation/destruction at a large scale incurs a performance
penalty and may negatively impact the packet processing when used
as part of the datapath logic. This is mainly because software/hardware
resources are allocated and prepared during the flow rule creation.

In order to optimize the insertion rate, PMD may use some hints provided
by the application at the initialization phase. The rte_flow_configure()
function allows to pre-allocate all the needed resources beforehand.
These resources can be used at a later stage without costly allocations.
Every PMD may use only the subset of hints and ignore unused ones or
fail in case the requested configuration is not supported.

The rte_flow_info_get() is available to retrieve the information about
supported pre-configurable resources. Both these functions must be called
before any other usage of the flow API engine.

Signed-off-by: Alexander Kozyrev <akozyrev@nvidia.com>
Acked-by: Ori Kam <orika@nvidia.com>
Reviewed-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>
2022-02-24 14:04:47 +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/cnxk: add devargs for min-max SPI 2022-02-23 17:38:20 +01:00
platform common/mlx5: update doorbell mapping parameter name 2022-02-23 15:57:43 +01:00
prog_guide ethdev: introduce flow engine configuration 2022-02-24 14:04:47 +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 ethdev: introduce flow engine configuration 2022-02-24 14:04:47 +01:00
sample_app_ug doc: fix FIPS guide 2022-02-23 11:43:14 +01:00
testpmd_app_ug app/testpmd: support GRE option flow item 2022-02-11 16:51:59 +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