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_event_eth_rx_adapter_queue_conf

Author

       Generated automatically by Doxygen for DPDK from the source code.

DPDK                                             Version 24.11.2          rte_event_eth_rx_adapter_queue_conf(3)

Detailed Description

       Rx queue configuration structure

       Definition at line 158 of file rte_event_eth_rx_adapter.h.

Field Documentation

uint32_trx_queue_flags
       Flags for handling received packets

       SeealsoRTE_EVENT_ETH_RX_ADAPTER_QUEUE_FLOW_ID_VALID

       Definition at line 159 of file rte_event_eth_rx_adapter.h.

   uint16_tservicing_weight
       Relative polling frequency of ethernet receive queue when the adapter uses a service core function for
       ethernet to event device transfers. If it is set to zero, the Rx queue is interrupt driven (unless rx
       queue interrupts are not enabled for the ethernet device).

       Definition at line 163 of file rte_event_eth_rx_adapter.h.

   structrte_eventev
       The values from the following event fields will be used when queuing mbuf events:

       • event_queue_id: Targeted event queue ID for received packets.

       • event_priority:  Event  priority  of  packets  from  this Rx queue in the event queue relative to other
         events.

       • sched_type: Scheduling type for packets from this Rx queue.

       • flow_id: If the RTE_ETH_RX_EVENT_ADAPTER_QUEUE_FLOW_ID_VALID bit is set in rx_queue_flags, this flow_id
         is used for all packets received from this queue. Otherwise the flow ID is set to the RSS hash  of  the
         src and dst IPv4/6 addresses.

       The event adapter sets ev.event_type to RTE_EVENT_TYPE_ETHDEV in the enqueued event.

       Definition at line 170 of file rte_event_eth_rx_adapter.h.

   uint16_tvector_sz
       Indicates the maximum number for mbufs to combine and form a vector. Should be within

       Seealso
           rte_event_eth_rx_adapter_vector_limits::min_vector_sz

           rte_event_eth_rx_adapter_vector_limits::max_vector_sz                    Valid                   when
           RTE_EVENT_ETH_RX_ADAPTER_QUEUE_EVENT_VECTOR flag is set in

           rte_event_eth_rx_adapter_queue_conf::rx_queue_flags

       Definition at line 187 of file rte_event_eth_rx_adapter.h.

   uint64_tvector_timeout_ns
       Indicates the maximum number of nanoseconds to wait for receiving mbufs. Should be  within  vectorization
       limits of the adapter

       Seealso
           rte_event_eth_rx_adapter_vector_limits::min_vector_ns

           rte_event_eth_rx_adapter_vector_limits::max_vector_ns                    Valid                   when
           RTE_EVENT_ETH_RX_ADAPTER_QUEUE_EVENT_VECTOR flag is set in

           rte_event_eth_rx_adapter_queue_conf::rx_queue_flags

       Definition at line 196 of file rte_event_eth_rx_adapter.h.

   structrte_mempool*vector_mp
       Indicates the mempool that should be used for allocating rte_event_vector container. Should be created by
       using rte_event_vector_pool_create. Valid when RTE_EVENT_ETH_RX_ADAPTER_QUEUE_EVENT_VECTOR flag is set in

       Seealsorte_event_eth_rx_adapter_queue_conf::rx_queue_flags.

       Definition at line 206 of file rte_event_eth_rx_adapter.h.

   uint16_tevent_buf_size
       event buffer size for this queue

       Definition at line 214 of file rte_event_eth_rx_adapter.h.

Name

       rte_event_eth_rx_adapter_queue_conf

Synopsis

       #include <rte_event_eth_rx_adapter.h>

   DataFields
       uint32_t rx_queue_flags
       uint16_t servicing_weight
       struct rte_eventev
       uint16_t vector_sz
       uint64_t vector_timeout_ns
       struct rte_mempool * vector_mp
       uint16_t event_buf_size

See Also