Provided by: dpdk-doc_24.11.3-1_all bug

NAME

       rte_pmd_dlb2.h - DLB PMD-specific functions.

SYNOPSIS

       #include <stdint.h>
       #include <rte_compat.h>

   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))

   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)

Detailed Description

       DLB PMD-specific functions.

       Definition in file rte_pmd_dlb2.h.

Macro Definition Documentation

   #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.

Enumeration Type Documentation

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

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

       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
           dev_id The identifier of the event device.
           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

Author

       Generated automatically by Doxygen for DPDK from the source code.

DPDK                                             Version 24.11.3                               rte_pmd_dlb2.h(3)