DPDK
19.02.0
|
Go to the source code of this file.
Data Structures | |
struct | rte_flow_ops |
struct | rte_flow_expand_node |
struct | rte_flow_expand_rss |
Macros | |
#define | RTE_FLOW_EXPAND_RSS_NEXT(...) |
Functions | |
struct rte_flow_ops * | rte_flow_ops_get (uint16_t port_id, struct rte_flow_error *error) |
int __rte_experimental | rte_flow_expand_rss (struct rte_flow_expand_rss *buf, size_t size, const struct rte_flow_item *pattern, uint64_t types, const struct rte_flow_expand_node graph[], int graph_root_index) |
RTE generic flow API (driver side)
This file provides implementation helpers for internal use by PMDs, they are not intended to be exposed to applications and are not subject to ABI versioning.
Definition in file rte_flow_driver.h.
#define RTE_FLOW_EXPAND_RSS_NEXT | ( | ... | ) |
Helper macro to build input graph for rte_flow_expand_rss().
Definition at line 118 of file rte_flow_driver.h.
|
read |
Get generic flow operations structure from a port.
port_id | Port identifier to query. | |
[out] | error | Pointer to flow error structure. |
int __rte_experimental rte_flow_expand_rss | ( | struct rte_flow_expand_rss * | buf, |
size_t | size, | ||
const struct rte_flow_item * | pattern, | ||
uint64_t | types, | ||
const struct rte_flow_expand_node | graph[], | ||
int | graph_root_index | ||
) |
Expand RSS flows into several possible flows according to the RSS hash fields requested and the driver capabilities.
EXPERIMENTAL: this API may change without prior notice
[out] | buf | Buffer to store the result expansion. |
[in] | size | Buffer size in bytes. If 0, buf can be NULL. |
[in] | pattern | User flow pattern. |
[in] | types | RSS types to expand (see ETH_RSS_* definitions). |
[in] | graph | Input graph to expand pattern according to types . |
[in] | graph_root_index | Index of root node in graph , typically 0. |
buf
in bytes regardless of size
on success, a negative errno value otherwise and rte_errno is set, the following errors are defined:-E2BIG: graph-depth graph
is too deep.