|
DPDK 25.11.0-rc1
|
DLB PMD-specific functions. More...
#include <stdint.h>#include <rte_compat.h>Go to the source code of this file.
Data Structures | |
| struct | rte_pmd_dlb2_port_param |
Macros | |
| #define | RTE_PMD_DLB2_GET_QID_DEPTH(x) ((x)->rsvd & 0x3) |
| #define | RTE_PMD_DLB2_SET_QID_DEPTH(x, v) ((x)->rsvd = ((x)->rsvd & ~0x3) | (v & 0x3)) |
| #define | RTE_PMD_DLB2_GET_QE_WEIGHT(x) (((x)->rsvd >> 2) & 0x3) |
| #define | RTE_PMD_DLB2_SET_QE_WEIGHT(x, v) ((x)->rsvd = ((x)->rsvd & 0x3) | ((v & 0x3) << 2)) |
| #define | DLB2_SET_PORT_FLOW_MIGRATION_THRESHOLD RTE_BIT64(0) |
| #define | DLB2_SET_PORT_HL RTE_BIT64(1) |
Enumerations | |
| enum | rte_pmd_dlb2_token_pop_mode |
Functions | |
| __rte_experimental int | rte_pmd_dlb2_set_token_pop_mode (uint8_t dev_id, uint8_t port_id, enum rte_pmd_dlb2_token_pop_mode mode) |
| __rte_experimental int | rte_pmd_dlb2_set_port_param (uint8_t dev_id, uint8_t port_id, uint64_t flags, struct rte_pmd_dlb2_port_param *val) |
DLB PMD-specific functions.
Definition in file rte_pmd_dlb2.h.
| #define RTE_PMD_DLB2_GET_QID_DEPTH | ( | x | ) | ((x)->rsvd & 0x3) |
Macro function to get QID depth of rte_event metadata. Currently lower 2 bits of 'rsvd' field are used to store QID depth.
Definition at line 26 of file rte_pmd_dlb2.h.
| #define RTE_PMD_DLB2_SET_QID_DEPTH | ( | x, | |
| v | |||
| ) | ((x)->rsvd = ((x)->rsvd & ~0x3) | (v & 0x3)) |
Macro function to set QID depth of rte_event metadata. Currently lower 2 bits of 'rsvd' field are used to store QID depth.
Definition at line 32 of file rte_pmd_dlb2.h.
| #define RTE_PMD_DLB2_GET_QE_WEIGHT | ( | x | ) | (((x)->rsvd >> 2) & 0x3) |
Macro function to get QE weight from rte_event metadata. Currently upper 2 bits of 'rsvd' field are used to store QE weight.
Definition at line 38 of file rte_pmd_dlb2.h.
| #define RTE_PMD_DLB2_SET_QE_WEIGHT | ( | x, | |
| v | |||
| ) | ((x)->rsvd = ((x)->rsvd & 0x3) | ((v & 0x3) << 2)) |
Macro function to set QE weight from rte_event metadata. Currently upper 2 bits of 'rsvd' field are used to store QE weight.
Definition at line 44 of file rte_pmd_dlb2.h.
| #define DLB2_SET_PORT_FLOW_MIGRATION_THRESHOLD RTE_BIT64(0) |
Set inflight threshold for flow migration
Definition at line 96 of file rte_pmd_dlb2.h.
| #define DLB2_SET_PORT_HL RTE_BIT64(1) |
Set port history list
Definition at line 99 of file rte_pmd_dlb2.h.
Selects the token pop mode for a DLB2 port.
Definition at line 52 of file rte_pmd_dlb2.h.
| __rte_experimental int rte_pmd_dlb2_set_token_pop_mode | ( | uint8_t | dev_id, |
| uint8_t | port_id, | ||
| enum rte_pmd_dlb2_token_pop_mode | mode | ||
| ) |
Configure the token pop mode for a DLB2 port. By default, all ports use RTE_PMD_DLB2_AUTO_POP. This function must be called before calling rte_event_port_setup() for the port, but after calling rte_event_dev_configure().
| dev_id | The identifier of the event device. |
| port_id | The identifier of the event port. |
| mode | The token pop mode. |
| __rte_experimental int rte_pmd_dlb2_set_port_param | ( | uint8_t | dev_id, |
| uint8_t | port_id, | ||
| uint64_t | flags, | ||
| struct rte_pmd_dlb2_port_param * | val | ||
| ) |
Configure various port parameters. This function must be called before calling rte_event_port_setup() for the port, and after calling rte_event_dev_configure().
| dev_id | The identifier of the event device. |
| port_id | The identifier of the event port. |
| flags | Bitmask of the parameters being set. |
| val | Structure containing the values of parameters being set. |