logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

rte_eth_vmdq_rx_conf

Author

       Generated automatically by Doxygen for DPDK from the source code.

DPDK                                             Version 24.11.2                         rte_eth_vmdq_rx_conf(3)

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 994 of file rte_ethdev.h.

Field Documentation

enumrte_eth_nb_poolsnb_queue_pools
       VMDq only mode, 8 or 64 pools

       Definition at line 995 of file rte_ethdev.h.

   uint8_tenable_default_pool
       If non-zero, use a default pool

       Definition at line 996 of file rte_ethdev.h.

   uint8_tdefault_pool
       The default pool, if applicable

       Definition at line 997 of file rte_ethdev.h.

   uint8_tenable_loop_back
       Enable VT loop back

       Definition at line 998 of file rte_ethdev.h.

   uint8_tnb_pool_maps
       We can have up to 64 filters/mappings

       Definition at line 999 of file rte_ethdev.h.

   uint32_trx_mode
       Flags from RTE_ETH_VMDQ_ACCEPT_*

       Definition at line 1000 of file rte_ethdev.h.

   uint16_tvlan_id
       The VLAN ID of the received frame

       Definition at line 1002 of file rte_ethdev.h.

   uint64_tpools
       Bitmask of pools for packet Rx

       Definition at line 1003 of file rte_ethdev.h.

   struct{...}pool_map[RTE_ETH_VMDQ_MAX_VLAN_FILTERS]
       VMDq VLAN pool maps.

Name

       rte_eth_vmdq_rx_conf

Synopsis

       #include <rte_ethdev.h>

   DataFields
       enum rte_eth_nb_poolsnb_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 {
          uint16_t vlan_id
          uint64_t pools
       } pool_map [RTE_ETH_VMDQ_MAX_VLAN_FILTERS]

See Also