- trixie 24.11.3-1~deb13u1
- testing 24.11.3-2
- unstable 24.11.3-2
- experimental 25.11-1
| rte_pmd_dlb2.h(3) | Library Functions Manual | rte_pmd_dlb2.h(3) |
NAME¶
rte_pmd_dlb2.h - DLB PMD-specific functions.
SYNOPSIS¶
#include <stdint.h>
#include <rte_compat.h>
Data Structures¶
struct rte_pmd_dlb2_port_param
Macros¶
#define RTE_PMD_DLB2_GET_QID_DEPTH(x)
#define RTE_PMD_DLB2_SET_QID_DEPTH(x, v)
#define RTE_PMD_DLB2_GET_QE_WEIGHT(x)
#define RTE_PMD_DLB2_SET_QE_WEIGHT(x, v)
#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)
Detailed Description¶
DLB PMD-specific functions.
Definition in file rte_pmd_dlb2.h.
Macro Definition Documentation¶
#define RTE_PMD_DLB2_GET_QID_DEPTH( x)¶
Value:
((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)¶
Value:
((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)¶
Value:
(((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)¶
Value:
((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.
Enumeration Type Documentation¶
enum rte_pmd_dlb2_token_pop_mode¶
Warning
Selects the token pop mode for a DLB2 port.
Definition at line 52 of file rte_pmd_dlb2.h.
Function Documentation¶
__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)¶
Warning
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().
Parameters
port_id The identifier of the event port.
mode The token pop mode.
Returns
- 0: Success
- EINVAL: Invalid parameter dev_id, port_id, or mode
- EINVAL: The DLB2 device is not configured or is already running, or the port is already setup
__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)¶
Warning
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().
Parameters
port_id The identifier of the event port.
flags Bitmask of the parameters being set.
val Structure containing the values of parameters being set.
Returns
- 0: Success
- EINVAL: Invalid dev_id, port_id, or mode
- EINVAL: The DLB2 is not configured, is already running, or the port is already setup
Author¶
Generated automatically by Doxygen for DPDK from the source code.
| Version 25.11.0 | DPDK |