11#ifndef _RTE_PMD_DLB2_H_
12#define _RTE_PMD_DLB2_H_
16#include <rte_compat.h>
26#define RTE_PMD_DLB2_GET_QID_DEPTH(x) ((x)->rsvd & 0x3)
32#define RTE_PMD_DLB2_SET_QID_DEPTH(x, v) ((x)->rsvd = ((x)->rsvd & ~0x3) | (v & 0x3))
38#define RTE_PMD_DLB2_GET_QE_WEIGHT(x) (((x)->rsvd >> 2) & 0x3)
44#define RTE_PMD_DLB2_SET_QE_WEIGHT(x, v) ((x)->rsvd = ((x)->rsvd & 0x3) | ((v & 0x3) << 2))
54 RTE_PMD_DLB2_AUTO_POP,
58 RTE_PMD_DLB2_DELAYED_POP,
60 RTE_PMD_DLB2_DEFERRED_POP,
63 RTE_PMD_DLB2_NUM_TOKEN_POP_MODES
96#define DLB2_SET_PORT_FLOW_MIGRATION_THRESHOLD RTE_BIT64(0)
99#define DLB2_SET_PORT_HL RTE_BIT64(1)
__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)
__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_pmd_dlb2_token_pop_mode
uint16_t inflight_threshold