DPDK  21.08.0
Data Fields
rte_event Struct Reference

#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
 
}; 
 

Detailed Description

The generic rte_event structure to hold the event attributes for dequeue and enqueue operation

Examples:
examples/eventdev_pipeline/pipeline_worker_generic.c, examples/eventdev_pipeline/pipeline_worker_tx.c, examples/ipsec-secgw/ipsec_worker.c, examples/l2fwd-event/l2fwd_event.c, examples/l3fwd/l3fwd_em.c, examples/l3fwd/l3fwd_fib.c, and examples/l3fwd/l3fwd_lpm.c.

Definition at line 1111 of file rte_eventdev.h.

Field Documentation

◆ flow_id

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().

Examples:
examples/eventdev_pipeline/pipeline_worker_generic.c.

Definition at line 1117 of file rte_eventdev.h.

◆ sub_event_type

uint32_t sub_event_type

Sub-event types based on the event source.

See also
RTE_EVENT_TYPE_CPU
Examples:
examples/eventdev_pipeline/pipeline_worker_tx.c.

Definition at line 1124 of file rte_eventdev.h.

◆ event_type

uint32_t event_type

Event type to classify the event source.

See also
RTE_EVENT_TYPE_ETHDEV, (RTE_EVENT_TYPE_*)
Examples:
examples/eventdev_pipeline/pipeline_worker_tx.c, examples/ipsec-secgw/event_helper.c, and examples/ipsec-secgw/ipsec_worker.c.

Definition at line 1128 of file rte_eventdev.h.

◆ op

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.

See also
RTE_EVENT_OP_NEW, (RTE_EVENT_OP_*)
Examples:
examples/eventdev_pipeline/pipeline_worker_generic.c, examples/eventdev_pipeline/pipeline_worker_tx.c, examples/l2fwd-event/l2fwd_event.c, examples/l3fwd/l3fwd_em.c, examples/l3fwd/l3fwd_fib.c, and examples/l3fwd/l3fwd_lpm.c.

Definition at line 1132 of file rte_eventdev.h.

◆ rsvd

uint8_t rsvd

Reserved for future use

Definition at line 1138 of file rte_eventdev.h.

◆ sched_type

uint8_t sched_type

◆ queue_id

uint8_t queue_id

◆ priority

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.

Examples:
examples/l2fwd-event/l2fwd_event_generic.c, examples/l2fwd-event/l2fwd_event_internal_port.c, examples/l3fwd/l3fwd_event_generic.c, and examples/l3fwd/l3fwd_event_internal_port.c.

Definition at line 1152 of file rte_eventdev.h.

◆ impl_opaque

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 1162 of file rte_eventdev.h.

◆ @219

union { ... }

WORD0

◆ u64

uint64_t u64

Opaque 64-bit value

Definition at line 1173 of file rte_eventdev.h.

◆ event_ptr

void* event_ptr

Opaque event pointer

Definition at line 1175 of file rte_eventdev.h.

◆ mbuf

struct rte_mbuf* mbuf

◆ vec

struct rte_event_vector* vec

Event vector pointer.

Definition at line 1179 of file rte_eventdev.h.

◆ @221

union { ... }

WORD1


The documentation for this struct was generated from the following file: