DPDK
20.05.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 | |
const struct rte_flow_ops * | rte_flow_ops_get (uint16_t port_id, struct rte_flow_error *error) |
__rte_experimental int | 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 129 of file rte_flow_driver.h.
const struct rte_flow_ops* rte_flow_ops_get | ( | uint16_t | port_id, |
struct rte_flow_error * | error | ||
) |
Get generic flow operations structure from a port.
port_id | Port identifier to query. | |
[out] | error | Pointer to flow error structure. |
__rte_experimental int 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.