numam-dpdk/doc/guides/nics
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
..
features net/ena: support Tx mbuf free on demand 2022-02-23 19:01:03 +01:00
img net/szedata2: remove driver 2021-11-15 16:50:35 +01:00
af_packet.rst fix spelling in comments and strings 2022-01-11 12:16:53 +01:00
af_xdp.rst doc: add AF_XDP queue setup information 2022-02-23 13:37:58 +01:00
ark.rst net/ark: support new devices 2022-02-16 00:48:06 +01:00
atlantic.rst doc: remove references to make from NICs guide 2020-10-22 22:54:05 +02:00
avp.rst fix PMD wording 2021-11-26 11:28:34 +01:00
axgbe.rst doc: fix driver names 2020-11-03 16:23:03 +01:00
bnx2x.rst doc: fix spelling 2021-07-31 20:03:47 +02:00
bnxt.rst doc: remove obsolete option from bnxt guide 2021-10-28 19:58:54 +02:00
build_and_test.rst ethdev: refine debug build option 2021-04-01 16:10:20 +02:00
cnxk.rst net/cnxk: add devargs for min-max SPI 2022-02-23 17:38:20 +01:00
cxgbe.rst net/cxgbe: add MAC match-all to track promiscuous traffic 2021-07-02 19:03:03 +02:00
dpaa2.rst net/dpaa2: support level 2 in traffic management 2022-01-20 16:24:08 +01:00
dpaa.rst ethdev: fix max Rx packet length 2021-10-18 19:20:20 +02:00
e1000em.rst doc: fix emulated device names in e1000 guide 2021-10-15 15:50:50 +02:00
ena.rst net/ena: make Tx completion timeout configurable 2022-02-23 19:01:03 +01:00
enetc.rst doc: fix driver names 2020-11-03 16:23:03 +01:00
enetfec.rst fix PMD wording 2021-11-26 11:28:34 +01:00
enic.rst net/enic: support GTP header flow matching 2021-11-04 12:34:46 +01:00
fail_safe.rst eal: replace blacklist/whitelist options 2020-11-16 00:11:22 +01:00
features.rst ethdev: introduce IP reassembly offload 2022-02-10 11:23:11 +01:00
fm10k.rst fix PMD wording 2021-11-26 11:28:34 +01:00
hinic.rst doc: fix driver names 2020-11-03 16:23:03 +01:00
hns3.rst net/hns3: fix vector Rx/Tx when PTP enabled 2022-01-26 15:52:09 +01:00
i40e.rst doc: remove web references to internal guides 2021-10-13 09:56:53 +02:00
ice.rst doc: update matching versions in ice guide 2022-01-28 09:55:25 +01:00
igb.rst doc: fix driver names 2020-11-03 16:23:03 +01:00
igc.rst doc: fix hyperlink in igc guide 2020-11-03 23:35:07 +01:00
index.rst drivers: remove octeontx2 drivers 2022-01-12 15:36:32 +01:00
intel_vf.rst fix PMD wording 2021-11-26 11:28:34 +01:00
ionic.rst net/ionic: clean up Tx queue version support 2021-02-03 00:48:11 +01:00
ipn3ke.rst doc: fix driver names 2020-11-03 16:23:03 +01:00
ixgbe.rst mbuf: add namespace to offload flags 2021-10-24 13:37:43 +02:00
kni.rst doc: fix KNI PMD name typo 2022-02-02 21:54:21 +01:00
liquidio.rst doc: fix driver names 2020-11-03 16:23:03 +01:00
memif.rst doc: fix memif driver acronyms 2021-11-24 17:13:26 +01:00
mlx4.rst doc: replace broken links in mlx guides 2022-02-23 15:57:41 +01:00
mlx5.rst net/mlx5: add basic flow queue operation 2022-02-24 22:10:20 +01:00
mvneta.rst build: update meson for Marvell Armada drivers 2021-01-08 16:03:05 +01:00
mvpp2.rst net/mvpp2: add fill buffs to configuration file 2021-01-29 18:16:11 +01:00
netvsc.rst fix PMD wording 2021-11-26 11:28:34 +01:00
nfb.rst net/nfb: use timestamp offload flag 2022-02-15 14:53:41 +01:00
nfp.rst fix PMD wording 2021-11-26 11:28:34 +01:00
ngbe.rst net/ngbe: support timesync 2021-10-30 00:53:19 +02:00
null.rst doc: remove references to make from NICs guide 2020-10-22 22:54:05 +02:00
octeontx_ep.rst drivers: remove octeontx2 drivers 2022-01-12 15:36:32 +01:00
octeontx.rst doc: capitalise PMD 2021-11-26 11:28:34 +01:00
overview.rst doc: add flow API features tables 2021-05-18 19:06:56 +02:00
pcap_ring.rst doc: fix driver names 2020-11-03 16:23:03 +01:00
pfe.rst doc: fix driver names 2020-11-03 16:23:03 +01:00
qede.rst doc: replace testpmd with dpdk-testpmd in commands 2021-02-11 15:42:18 +01:00
sfc_efx.rst net/sfc: support MAC address edits in transfer flows 2021-11-17 14:10:08 +01:00
softnic.rst doc: remove references to make from NICs guide 2020-10-22 22:54:05 +02:00
tap.rst net/tap: forbid different Rx/Tx queue number 2022-01-26 17:18:31 +01:00
thunderx.rst doc: capitalise PMD 2021-11-26 11:28:34 +01:00
txgbe.rst net/txgbe: fix link process in KR mode 2021-11-05 15:10:21 +01:00
vdev_netvsc.rst doc: fix driver names 2020-11-03 16:23:03 +01:00
vhost.rst doc: remove references to make from NICs guide 2020-10-22 22:54:05 +02:00
virtio.rst fix PMD wording 2021-11-26 11:28:34 +01:00
vmxnet3.rst doc: fix names of UIO drivers 2021-04-22 00:06:47 +02:00