---
name: "rte_event_eth_rx_adapter_queue_conf"
section: "3"
platform: "linux"
package: "dpdk-doc"
version: "24.11.4-0+deb13u1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/rte_event_eth_rx_adapter_queue_conf"
---

# rte\_event\_eth\_rx\_adapter\_queue\_conf(3)

## NAME

rte\_event\_eth\_rx\_adapter\_queue\_conf

## SYNOPSIS

`#include <rte_event_eth_rx_adapter.h>`

### Data Fields

uint32\_t **rx\_queue\_flags**\
 uint16\_t **servicing\_weight**\
 struct **rte\_event** **ev**\
 uint16\_t **vector\_sz**\
 uint64\_t **vector\_timeout\_ns**\
 struct **rte\_mempool** \* **vector\_mp**\
 uint16\_t **event\_buf\_size**\

## Detailed Description

Rx queue configuration structure

Definition at line **158** of file **rte\_event\_eth\_rx\_adapter.h**.

## Field Documentation

### uint32\_t rx\_queue\_flags

Flags for handling received packets

**See also**

**RTE\_EVENT\_ETH\_RX\_ADAPTER\_QUEUE\_FLOW\_ID\_VALID**

Definition at line **159** of file **rte\_event\_eth\_rx\_adapter.h**.

### uint16\_t servicing\_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**.

### struct rte\_event ev

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\_t vector\_sz

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

**See also**

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\_t vector\_timeout\_ns

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

**See also**

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

### struct rte\_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

**See also**

**rte\_event\_eth\_rx\_adapter\_queue\_conf::rx\_queue\_flags**.

Definition at line **206** of file **rte\_event\_eth\_rx\_adapter.h**.

### uint16\_t event\_buf\_size

event buffer size for this queue

Definition at line **214** of file **rte\_event\_eth\_rx\_adapter.h**.

## Author

Generated automatically by Doxygen for DPDK from the source code.
