numam-dpdk/doc/guides/prog_guide
Suanming Mou c9dc038408 ethdev: add indirect action async query
As rte_flow_action_handle_create/destroy/update() have their own
asynchronous rte_flow_async_action_handle_create/destroy/update()
version functions to accelerate the indirect action operations in
queue based flow engine. Currently, the asynchronous version query
function for indirect action was missing.

Add rte_flow_async_action_handle_query() function corresponding
to rte_flow_action_handle_query(). The new asynchronous version
function enables enqueue the query to the hardware similar as
asynchronous flow management does and returns immediately to free
the CPU for other tasks. Application can get the query results from
rte_flow_pull() when the hardware completes its work.

Signed-off-by: Suanming Mou <suanmingm@nvidia.com>
Acked-by: Ori Kam <orika@nvidia.com>
2022-09-28 10:47:34 +02:00
..
img ethdev: bring in async queue-based flow rules operations 2022-02-24 14:04:47 +01:00
asan.rst eal/ppc: support ASan 2021-11-16 11:24:22 +01:00
bbdev.rst doc: clarify usage of HARQ in bbdev 2021-10-08 21:31:07 +02:00
bpf_lib.rst doc: fix formatting and link in BPF library guide 2022-06-08 10:12:14 +02:00
build_app.rst build: remove makefiles 2020-09-08 00:09:50 +02:00
build-sdk-meson.rst doc: replace machine option in build guide 2021-11-26 15:10:16 +01:00
compressdev.rst doc: fix grammar and formatting in compressdev guide 2022-07-04 19:22:56 +02:00
cryptodev_lib.rst cryptodev: add elliptic curve Diffie-Hellman 2022-06-02 12:04:05 +02:00
dmadev.rst dmadev: add telemetry 2022-06-06 23:31:29 +02:00
efd_lib.rst doc: fix spelling reported by aspell in guides 2019-05-03 00:37:13 +02:00
env_abstraction_layer.rst doc: add more instructions for running as non-root 2022-06-27 02:24:17 +02:00
event_crypto_adapter.rst eventdev: introduce crypto adapter enqueue API 2021-04-17 18:49:52 +02:00
event_ethernet_rx_adapter.rst eventdev/eth_rx: add adapter instance get API 2022-09-26 15:33:44 +02:00
event_ethernet_tx_adapter.rst eventdev/eth_tx: add queue start/stop API 2022-09-28 05:47:38 +02:00
event_timer_adapter.rst lib: remove librte_ prefix from directory names 2021-04-21 14:04:09 +02:00
eventdev.rst eventdev: quiesce an event port 2022-05-17 16:43:27 +02:00
fib_lib.rst doc: add RIB and FIB programmer guides 2021-11-26 15:47:23 +01:00
flow_classify_lib.rst doc: remove repeated repeated words 2021-11-24 17:22:17 +01:00
generic_receive_offload_lib.rst gro: support VXLAN UDP/IPv4 2020-10-06 21:51:03 +02:00
generic_segmentation_offload_lib.rst mbuf: add namespace to offload flags 2021-10-24 13:37:43 +02:00
glossary.rst sched: add PIE based congestion management 2021-11-04 15:41:49 +01:00
gpudev.rst gpudev: use CPU mapping in communication list 2022-02-22 20:08:52 +01:00
graph_lib.rst doc: remove repeated repeated words 2021-11-24 17:22:17 +01:00
hash_lib.rst hash: implement RCU resources reclamation 2020-10-24 09:25:13 +02:00
index.rst doc: improve ordering and remove old titles in prog guide 2022-06-08 10:17:26 +02:00
intro.rst build: remove makefiles 2020-09-08 00:09:50 +02:00
ip_fragment_reassembly_lib.rst doc: remove references to make from prog guide 2020-10-01 16:51:24 +02:00
ipsec_lib.rst ipsec: support TSO 2021-11-04 19:46:27 +01:00
kernel_nic_interface.rst doc: announce KNI deprecation 2022-07-15 17:37:51 +02:00
link_bonding_poll_mode_drv_lib.rst net/bonding: move testpmd commands 2022-06-20 19:48:39 +02:00
lpm6_lib.rst doc: fix numbers power of 2 in LPM6 guide 2021-09-23 12:49:23 +02:00
lpm_lib.rst lpm: implement RCU rule reclamation 2020-07-10 13:41:29 +02:00
lto.rst doc: remove references to make from prog guide 2020-10-01 16:51:24 +02:00
mbuf_lib.rst mbuf: add namespace to offload flags 2021-10-24 13:37:43 +02:00
member_lib.rst doc: convert Intel license headers to SPDX tags 2018-02-06 23:27:08 +01:00
mempool_lib.rst mempool: add namespace to driver register macro 2021-10-20 10:00:18 +02:00
meson_ut.rst test: rely on EAL detection for core list 2021-10-21 17:48:04 +02:00
metrics_lib.rst mbuf: add namespace to offload flags 2021-10-24 13:37:43 +02:00
multi_proc_support.rst doc: fix spelling 2021-07-31 20:03:47 +02:00
overview.rst doc: improve ordering and remove old titles in prog guide 2022-06-08 10:17:26 +02:00
packet_classif_access_ctrl.rst acl: check max SIMD bitwidth 2020-10-19 16:45:02 +02:00
packet_distrib_lib.rst doc: convert Intel license headers to SPDX tags 2018-02-06 23:27:08 +01:00
packet_framework.rst doc: describe the SWX pipeline type 2020-11-13 13:55:07 +01:00
pcapng_lib.rst doc: remove reference to pcapng init function 2022-06-01 16:39:30 +02:00
pdump_lib.rst app/dumpcap: add new packet capture application 2021-10-22 22:40:58 +02:00
perf_opt_guidelines.rst doc: improve ordering and remove old titles in prog guide 2022-06-08 10:17:26 +02:00
poll_mode_drv.rst ethdev: promote port ownership API as stable 2022-06-02 13:38:26 +02:00
power_man.rst power: add get/set min/max scaling frequencies API 2022-06-04 22:39:49 +02:00
profile_app.rst doc: add Arm PMU build option in profiling guide 2021-07-31 20:03:47 +02:00
qos_framework.rst fix spelling in comments and strings 2022-01-11 12:16:53 +01:00
rawdev.rst lib: remove librte_ prefix from directory names 2021-04-21 14:04:09 +02:00
rcu_lib.rst doc: remove references to make from prog guide 2020-10-01 16:51:24 +02:00
regexdev.rst doc: fix spelling 2021-07-31 20:03:47 +02:00
reorder_lib.rst doc: convert Intel license headers to SPDX tags 2018-02-06 23:27:08 +01:00
rib_lib.rst doc: add RIB and FIB programmer guides 2021-11-26 15:47:23 +01:00
ring_lib.rst ring: add zero copy API 2020-10-29 14:13:31 +01:00
rte_flow.rst ethdev: add indirect action async query 2022-09-28 10:47:34 +02:00
rte_security.rst security: support MACsec 2022-09-28 21:31:14 +02:00
service_cores.rst doc: convert Intel license headers to SPDX tags 2018-02-06 23:27:08 +01:00
source_org.rst doc: improve ordering and remove old titles in prog guide 2022-06-08 10:17:26 +02:00
stack_lib.rst doc: add stack mempool guide 2020-10-08 09:34:58 +02:00
switch_representation.rst ethdev: remove deprecated flow item PF 2022-09-27 10:26:51 +02:00
telemetry_lib.rst doc: remove web references to internal guides 2021-10-13 09:56:53 +02:00
thread_safety_dpdk_functions.rst doc: fix reference to master process 2020-08-07 13:02:04 +02:00
timer_lib.rst doc: convert Intel license headers to SPDX tags 2018-02-06 23:27:08 +01:00
toeplitz_hash_lib.rst hash: add bulk Toeplitz hash implementation 2021-11-04 11:19:10 +01:00
trace_lib.rst doc: remove references to make from prog guide 2020-10-01 16:51:24 +02:00
traffic_management.rst sched: add PIE based congestion management 2021-11-04 15:41:49 +01:00
traffic_metering_and_policing.rst ethdev: add protocol based meter input color selection 2022-05-19 08:56:52 +02:00
vhost_lib.rst doc: fix readability in vhost guide 2022-07-01 15:49:49 +02:00
writing_efficient_code.rst fix PMD wording 2021-11-26 11:28:34 +01:00