---
name: "rte_event_dev_info"
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_dev_info"
---

# rte\_event\_dev\_info(3)

## NAME

rte\_event\_dev\_info

## SYNOPSIS

`#include <rte_eventdev.h>`

### Data Fields

const char \* **driver\_name**\
 struct rte\_device \* **dev**\
 uint32\_t **min\_dequeue\_timeout\_ns**\
 uint32\_t **max\_dequeue\_timeout\_ns**\
 uint32\_t **dequeue\_timeout\_ns**\
 uint8\_t **max\_event\_queues**\
 uint32\_t **max\_event\_queue\_flows**\
 uint8\_t **max\_event\_queue\_priority\_levels**\
 uint8\_t **max\_event\_priority\_levels**\
 uint8\_t **max\_event\_ports**\
 uint8\_t **max\_event\_port\_dequeue\_depth**\
 uint32\_t **max\_event\_port\_enqueue\_depth**\
 uint8\_t **max\_event\_port\_links**\
 int32\_t **max\_num\_events**\
 uint32\_t **event\_dev\_cap**\
 uint8\_t **max\_single\_link\_event\_port\_queue\_pairs**\
 uint8\_t **max\_profiles\_per\_port**\

## Detailed Description

Event device information

Definition at line **600** of file **rte\_eventdev.h**.

## Field Documentation

### const char\* driver\_name

Event driver name.

Definition at line **601** of file **rte\_eventdev.h**.

### struct rte\_device\* dev

Device information.

Definition at line **602** of file **rte\_eventdev.h**.

### uint32\_t min\_dequeue\_timeout\_ns

Minimum global dequeue timeout(ns) supported by this device.

Definition at line **603** of file **rte\_eventdev.h**.

### uint32\_t max\_dequeue\_timeout\_ns

Maximum global dequeue timeout(ns) supported by this device.

Definition at line **605** of file **rte\_eventdev.h**.

### uint32\_t dequeue\_timeout\_ns

Configured global dequeue timeout(ns) for this device.

Definition at line **607** of file **rte\_eventdev.h**.

### uint8\_t max\_event\_queues

Maximum event queues supported by this device.

This count excludes any queues covered by **max\_single\_link\_event\_port\_queue\_pairs**.

Definition at line **609** of file **rte\_eventdev.h**.

### uint32\_t max\_event\_queue\_flows

Maximum number of flows within an event queue supported by this device.

Definition at line **614** of file **rte\_eventdev.h**.

### uint8\_t max\_event\_queue\_priority\_levels

Maximum number of event queue priority levels supported by this device.

Valid when the device has **RTE\_EVENT\_DEV\_CAP\_QUEUE\_QOS** capability.

The implementation shall normalize priority values specified between **RTE\_EVENT\_DEV\_PRIORITY\_HIGHEST** and **RTE\_EVENT\_DEV\_PRIORITY\_LOWEST** to map them internally to this range of priorities. \[For devices supporting a power-of-2 number of priority levels, this normalization will be done via a right-shift operation, so only the top log2(max\_levels) bits will be used by the event device.\]

**See also**

**rte\_event\_queue\_conf.priority**

Definition at line **616** of file **rte\_eventdev.h**.

### uint8\_t max\_event\_priority\_levels

Maximum number of event priority levels by this device.

Valid when the device has **RTE\_EVENT\_DEV\_CAP\_EVENT\_QOS** capability.

The implementation shall normalize priority values specified between **RTE\_EVENT\_DEV\_PRIORITY\_HIGHEST** and **RTE\_EVENT\_DEV\_PRIORITY\_LOWEST** to map them internally to this range of priorities. \[For devices supporting a power-of-2 number of priority levels, this normalization will be done via a right-shift operation, so only the top log2(max\_levels) bits will be used by the event device.\]

**See also**

**rte\_event.priority**

Definition at line **630** of file **rte\_eventdev.h**.

### uint8\_t max\_event\_ports

Maximum number of event ports supported by this device.

This count excludes any ports covered by **max\_single\_link\_event\_port\_queue\_pairs**.

Definition at line **644** of file **rte\_eventdev.h**.

### uint8\_t max\_event\_port\_dequeue\_depth

Maximum number of events that can be dequeued at a time from an event port on this device.

A device that does not support burst dequeue (**RTE\_EVENT\_DEV\_CAP\_BURST\_MODE**) will set this to 1.

Definition at line **649** of file **rte\_eventdev.h**.

### uint32\_t max\_event\_port\_enqueue\_depth

Maximum number of events that can be enqueued at a time to an event port on this device.

A device that does not support burst enqueue (**RTE\_EVENT\_DEV\_CAP\_BURST\_MODE**) will set this to 1.

Definition at line **656** of file **rte\_eventdev.h**.

### uint8\_t max\_event\_port\_links

Maximum number of queues that can be linked to a single event port on this device.

Definition at line **663** of file **rte\_eventdev.h**.

### int32\_t max\_num\_events

A *closed system* event dev has a limit on the number of events it can manage at a time. Once the number of events tracked by an eventdev exceeds this number, any enqueues of NEW events will fail. An *open system* event dev does not have a limit and will specify this as -1.

Definition at line **666** of file **rte\_eventdev.h**.

### uint32\_t event\_dev\_cap

Event device capabilities flags (RTE\_EVENT\_DEV\_CAP\_\*).

Definition at line **673** of file **rte\_eventdev.h**.

### uint8\_t max\_single\_link\_event\_port\_queue\_pairs

Maximum number of event ports and queues, supported by this device, that are optimized for (and only capable of) single-link configurations. These ports and queues are not accounted for in **max\_event\_ports** or **max\_event\_queues**.

Definition at line **675** of file **rte\_eventdev.h**.

### uint8\_t max\_profiles\_per\_port

Maximum number of event queue link profiles per event port. A device that doesn't support multiple profiles will set this as 1.

Definition at line **681** of file **rte\_eventdev.h**.

## Author

Generated automatically by Doxygen for DPDK from the source code.
