rte_eth_vmdq_rx_conf - Man Page

Synopsis

#include <rte_ethdev​.h>

Data Fields

enum rte_eth_nb_pools nb_queue_pools
uint8_t enable_default_pool
uint8_t default_pool
uint8_t enable_loop_back
uint8_t nb_pool_maps
uint32_t rx_mode
struct pool_map [RTE_ETH_VMDQ_MAX_VLAN_FILTERS]

Detailed Description

A structure used to configure the VMDq feature of an Ethernet port when not combined with the DCB feature​.

Using this feature, packets are routed to a pool of queues​. By default, the pool selection is based on the MAC address, the VLAN ID in the VLAN tag as specified in the pool_map array​. Passing the RTE_ETH_VMDQ_ACCEPT_UNTAG in the rx_mode field allows pool selection using only the MAC address​. MAC address to pool mapping is done using the rte_eth_dev_mac_addr_add function, with the pool parameter corresponding to the pool ID​.

Queue selection within the selected pool will be done using RSS when it is enabled or revert to the first queue of the pool if not​.

A default pool may be used, if desired, to route all traffic which does not match the VLAN filter rules or any pool MAC address​.

Definition at line 1025 of file rte_ethdev​.h​.

Field Documentation

enum rte_eth_nb_pools nb_queue_pools

VMDq only mode, 8 or 64 pools

Definition at line 1026 of file rte_ethdev​.h​.

uint8_t enable_default_pool

If non-zero, use a default pool

Definition at line 1027 of file rte_ethdev​.h​.

uint8_t default_pool

The default pool, if applicable

Definition at line 1028 of file rte_ethdev​.h​.

uint8_t enable_loop_back

Enable VT loop back

Definition at line 1029 of file rte_ethdev​.h​.

uint8_t nb_pool_maps

We can have up to 64 filters/mappings

Definition at line 1030 of file rte_ethdev​.h​.

uint32_t rx_mode

Flags from RTE_ETH_VMDQ_ACCEPT_*

Definition at line 1031 of file rte_ethdev​.h​.

struct rte_eth_vmdq_rx_conf::[struct]​.pool_map pool_map[RTE_ETH_VMDQ_MAX_VLAN_FILTERS]

VMDq VLAN pool maps​.

Author

Generated automatically by Doxygen for DPDK from the source code​.

Info

Version 25.11.3 DPDK