DPDK
20.08.0
|
#include <rte_flow.h>
Go to the source code of this file.
Functions | |
__rte_experimental struct rte_flow * | rte_pmd_dpaa2_mux_flow_create (uint32_t dpdmux_id, struct rte_flow_item *pattern[], struct rte_flow_action *actions[]) |
__rte_experimental int | rte_pmd_dpaa2_set_custom_hash (uint16_t port_id, uint16_t offset, uint8_t size) |
NXP dpaa2 PMD specific functions.
Definition in file rte_pmd_dpaa2.h.
__rte_experimental struct rte_flow* rte_pmd_dpaa2_mux_flow_create | ( | uint32_t | dpdmux_id, |
struct rte_flow_item * | pattern[], | ||
struct rte_flow_action * | actions[] | ||
) |
Create a flow rule to demultiplex ethernet traffic to separate network interfaces.
dpdmux_id | ID of the DPDMUX MC object. | |
[in] | pattern | Pattern specification. |
[in] | actions | Associated actions. |
__rte_experimental int rte_pmd_dpaa2_set_custom_hash | ( | uint16_t | port_id, |
uint16_t | offset, | ||
uint8_t | size | ||
) |
Create a custom hash key on basis of offset of start of packet and size. for e.g. if we need GRE packets (non-vlan and without any extra headers) to be hashed on basis of inner IP header, we will provide offset as: 14 (eth) + 20 (IP) + 4 (GRE) + 12 (Inner Src offset) = 50 and size as 8 bytes.
port_id | The port identifier of the Ethernet device. |
offset | Offset from the start of packet which needs to be included to calculate hash |
size | Size of the hash input key |