#include <rte_compat.h>
#include <rte_flow.h>
Go to the source code of this file.
NXP dpaa2 PMD specific functions.
Definition in file rte_pmd_dpaa2.h.
◆ rte_pmd_dpaa2_mux_flow_create()
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.
- Parameters
-
| dpdmux_id | ID of the DPDMUX MC object. |
[in] | pattern | Pattern specification. |
[in] | actions | Associated actions. |
- Returns
- A valid handle in case of success, NULL otherwise.
◆ rte_pmd_dpaa2_mux_rx_frame_len()
__rte_experimental int rte_pmd_dpaa2_mux_rx_frame_len |
( |
uint32_t |
dpdmux_id, |
|
|
uint16_t |
max_rx_frame_len |
|
) |
| |
- Warning
- EXPERIMENTAL: this API may change, or be removed, without prior notice
demultiplex interface max rx frame length configure
- Parameters
-
dpdmux_id | ID of the DPDMUX MC object. |
max_rx_frame_len | maximum receive frame length (will be checked to be minimux of all dpnis) |
◆ rte_pmd_dpaa2_set_custom_hash()
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.
- Parameters
-
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 |
- Returns
- 0 if successful.
- Negative in case of failure.
◆ rte_pmd_dpaa2_thread_init()
__rte_experimental void rte_pmd_dpaa2_thread_init |
( |
void |
| ) |
|
- Warning
- EXPERIMENTAL: this API may change, or be removed, without prior notice
Do thread specific initialization
◆ rte_pmd_dpaa2_get_tlu_hash()
__rte_experimental uint32_t rte_pmd_dpaa2_get_tlu_hash |
( |
uint8_t * |
key, |
|
|
int |
size |
|
) |
| |
- Warning
- EXPERIMENTAL: this API may change, or be removed, without prior notice
Generate the DPAA2 WRIOP based hash value
- Parameters
-
key | Array of key data |
size | Size of the hash input key in bytes |
- Returns
- 0 if successful.
- Negative in case of failure.