DPDK  19.11.14
Functions
rte_pmd_dpaa2.h File Reference
#include <rte_flow.h>

Go to the source code of this file.

Functions

__rte_experimental void rte_pmd_dpaa2_set_timestamp (enum pmd_dpaa2_ts)
 
__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)
 

Detailed Description

NXP dpaa2 PMD specific functions.

Warning
EXPERIMENTAL: this API may change, or be removed, without prior notice

Definition in file rte_pmd_dpaa2.h.

Function Documentation

◆ rte_pmd_dpaa2_set_timestamp()

__rte_experimental void rte_pmd_dpaa2_set_timestamp ( enum  pmd_dpaa2_ts)
Warning
EXPERIMENTAL: this API may change, or be removed, without prior notice

Enable/Disable timestamping update in mbuf for LX2160 kind of devices. For LS2088/LS1088 devices, timestamping will be updated in mbuf without calling this API.

Parameters
pmd_dpaa2_tsEnum to enable/disable timestamp update in mbuf for LX2160 devices.

◆ rte_pmd_dpaa2_mux_flow_create()

__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[] 
)
Warning
EXPERIMENTAL: this API may change, or be removed, without prior notice

Create a flow rule to demultiplex ethernet traffic to separate network interfaces.

Parameters
dpdmux_idID of the DPDMUX MC object.
[in]patternPattern specification.
[in]actionsAssociated actions.
Returns
A valid handle in case of success, NULL otherwise.

◆ rte_pmd_dpaa2_set_custom_hash()

__rte_experimental int rte_pmd_dpaa2_set_custom_hash ( uint16_t  port_id,
uint16_t  offset,
uint8_t  size 
)
Warning
EXPERIMENTAL: this API may change, or be removed, without prior notice

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.

Parameters
port_idThe port identifier of the Ethernet device.
offsetOffset from the start of packet which needs to be included to calculate hash
sizeSize of the hash input key
Returns
  • 0 if successful.
  • Negative in case of failure.