DPDK 21.11.9
|
#include <rte_eventdev.h>
Data Fields | |
union { | |
struct { | |
uint32_t flow_id:20 | |
uint32_t sub_event_type:8 | |
uint32_t event_type:4 | |
uint8_t op:2 | |
uint8_t rsvd:4 | |
uint8_t sched_type:2 | |
uint8_t queue_id | |
uint8_t priority | |
uint8_t impl_opaque | |
} | |
}; | |
union { | |
uint64_t u64 | |
void * event_ptr | |
struct rte_mbuf * mbuf | |
struct rte_event_vector * vec | |
}; | |
The generic rte_event structure to hold the event attributes for dequeue and enqueue operation
Definition at line 1178 of file rte_eventdev.h.
uint32_t flow_id |
Targeted flow identifier for the enqueue and dequeue operation. The value must be in the range of [0, nb_event_queue_flows - 1] which previously supplied to rte_event_dev_configure().
Definition at line 1184 of file rte_eventdev.h.
uint32_t sub_event_type |
Sub-event types based on the event source.
Definition at line 1191 of file rte_eventdev.h.
uint32_t event_type |
Event type to classify the event source.
Definition at line 1195 of file rte_eventdev.h.
uint8_t op |
The type of event enqueue operation - new/forward/ etc.This field is not preserved across an instance and is undefined on dequeue.
Definition at line 1199 of file rte_eventdev.h.
uint8_t rsvd |
Reserved for future use
Definition at line 1205 of file rte_eventdev.h.
uint8_t sched_type |
Scheduler synchronization type (RTE_SCHED_TYPE_*) associated with flow id on a given event queue for the enqueue and dequeue operation.
Definition at line 1207 of file rte_eventdev.h.
uint8_t queue_id |
Targeted event queue identifier for the enqueue or dequeue operation. The value must be in the range of [0, nb_event_queues - 1] which previously supplied to rte_event_dev_configure().
Definition at line 1212 of file rte_eventdev.h.
uint8_t priority |
Event priority relative to other events in the event queue. The requested priority should in the range of [RTE_EVENT_DEV_PRIORITY_HIGHEST, RTE_EVENT_DEV_PRIORITY_LOWEST]. The implementation shall normalize the requested priority to supported priority value. Valid when the device has RTE_EVENT_DEV_CAP_EVENT_QOS capability.
Definition at line 1219 of file rte_eventdev.h.
uint8_t impl_opaque |
Implementation specific opaque value. An implementation may use this field to hold implementation specific value to share between dequeue and enqueue operation. The application should not modify this field.
Definition at line 1229 of file rte_eventdev.h.
union { ... } @207 |
WORD0
uint64_t u64 |
Opaque 64-bit value
Definition at line 1240 of file rte_eventdev.h.
void* event_ptr |
Opaque event pointer
Definition at line 1242 of file rte_eventdev.h.
struct rte_mbuf* mbuf |
mbuf pointer if dequeued event is associated with mbuf
Definition at line 1244 of file rte_eventdev.h.
struct rte_event_vector* vec |
Event vector pointer.
Definition at line 1246 of file rte_eventdev.h.
union { ... } @209 |
WORD1