numam-dpdk/doc/guides
Dariusz Sosnowski 7274b41756 net/mlx5: allow hairpin Tx queue in host memory
This patch adds a capability to place hairpin Tx queue in host memory
managed by DPDK. This capability is equivalent to storing hairpin SQ's
WQ buffer in host memory.

Hairpin Tx queue creation is extended with allocating a memory buffer of
proper size (calculated from required number of packets and WQE BB size
advertised in HCA capabilities).

force_memory flag of hairpin queue configuration is also supported.
If it is set and:

- allocation of memory buffer fails,
- or hairpin SQ creation fails,

then device start will fail. If it is unset, PMD will fallback to
creating the hairpin SQ with WQ buffer located in unlocked device
memory.

Signed-off-by: Dariusz Sosnowski <dsosnowski@nvidia.com>
Acked-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>
2022-10-08 18:30:50 +02:00
..
bbdevs baseband/acc100: introduce PMD for ACC101 2022-06-21 20:04:49 +02:00
compressdevs replace Mellanox with NVIDIA 2022-10-03 16:01:56 +02:00
contributing eal/loongarch: support LoongArch architecture 2022-10-06 12:45:05 +02:00
cryptodevs replace Mellanox with NVIDIA 2022-10-03 16:01:56 +02:00
dmadevs dma/dpaa2: support statistics 2022-06-01 08:58:27 +02:00
eventdevs event/dlb2: optimize producer port probing 2022-09-30 10:24:36 +02:00
faq usertools: remove dpdk-setup.sh 2020-11-27 17:25:24 +01:00
freebsd_gsg doc: make doc roadmap common for Linux and BSD guides 2022-06-26 23:36:39 +02:00
gpus replace Mellanox with NVIDIA 2022-10-03 16:01:56 +02:00
howto doc: relate bifurcated driver and flow isolated mode 2022-10-04 17:01:03 +02:00
linux_gsg eal/loongarch: support LoongArch architecture 2022-10-06 12:45:05 +02:00
mempool drivers: remove octeontx2 drivers 2022-01-12 15:36:32 +01:00
nics net/mlx5: allow hairpin Tx queue in host memory 2022-10-08 18:30:50 +02:00
platform replace Mellanox with NVIDIA 2022-10-03 16:01:56 +02:00
prog_guide ethdev: forbid direction attribute in transfer flow rules 2022-10-04 03:35:43 +02:00
rawdevs raw/ioat: remove deprecated driver 2022-09-28 14:41:07 +02:00
regexdevs replace Mellanox with NVIDIA 2022-10-03 16:01:56 +02:00
rel_notes ethdev: introduce hairpin memory capabilities 2022-10-08 18:22:01 +02:00
sample_app_ug remove prefix to some local macros in apps and examples 2022-10-05 21:34:40 +02:00
testpmd_app_ug ethdev: remove Rx header split port offload 2022-10-04 11:20:04 +02:00
tools app/eventdev: add Tx first option to pipeline mode 2022-06-13 07:59:42 +02:00
vdpadevs replace Mellanox with NVIDIA 2022-10-03 16:01:56 +02: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