src/dpdk/lib/librte_eventdev/rte_eventdev.h
static inline uint16_t
rte_event_enqueue_burst(uint8_t dev_id, uint8_t port_id,
			const struct rte_event ev[], uint16_t nb_events)
{
	const struct rte_eventdev *dev = &rte_eventdevs[dev_id];

	return __rte_event_enqueue_burst(dev_id, port_id, ev, nb_events,
			dev->enqueue_burst);
}
/**
 * Enqueue a burst of events objects or an event object supplied in *rte_event*
 * structure on an  event device designated by its *dev_id* through the event
 * port specified by *port_id*. Each event object specifies the event queue on
 * which it will be enqueued.
 *
 * The *nb_events* parameter is the number of event objects to enqueue which are
 * supplied in the *ev* array of *rte_event* structure.
 *
 * Event operations RTE_EVENT_OP_FORWARD and RTE_EVENT_OP_RELEASE must only be
 * enqueued to the same port that their associated events were dequeued from.
 *
 * The rte_event_enqueue_burst() function returns the number of
 * events objects it actually enqueued. A return value equal to *nb_events*
 * means that all event objects have been enqueued.
 *
 * @param dev_id
 *   The identifier of the device.
 * @param port_id
 *   The identifier of the event port.
 * @param ev
 *   Points to an array of *nb_events* objects of type *rte_event* structure
 *   which contain the event object enqueue operations to be processed.
 * @param nb_events
 *   The number of event objects to enqueue, typically number of
 *   rte_event_port_attr_get(...RTE_EVENT_PORT_ATTR_ENQ_DEPTH...)
 *   available for this port.
 *
 * @return
 *   The number of event objects actually enqueued on the event device. The
 *   return value can be less than the value of the *nb_events* parameter when
 *   the event devices queue is full or if invalid parameters are specified in a
 *   *rte_event*. If the return value is less than *nb_events*, the remaining
 *   events at the end of ev[] are not consumed and the caller has to take care
 *   of them, and rte_errno is set accordingly. Possible errno values include:
 *   - EINVAL   The port ID is invalid, device ID is invalid, an event's queue
 *              ID is invalid, or an event's sched type doesn't match the
 *              capabilities of the destination queue.
 *   - ENOSPC   The event port was backpressured and unable to enqueue
 *              one or more events. This error code is only applicable to
 *              closed systems.
 * @see rte_event_port_attr_get(), RTE_EVENT_PORT_ATTR_ENQ_DEPTH
 */




Event operations RTE_EVENT_OP_FORWARD and RTE_EVENT_OP_RELEASE must only be
enqueued to the same port that their associated events were dequeued from.

The rte_event_enqueue_burst() function returns the number of
events objects it actually enqueued. A return value equal to *nb_events
means that all event objects have been enqueued.

@param dev_id
The identifier of the device.
@param port_id
The identifier of the event port.
@param ev
Points to an array of *nb_events* objects of type *rte_event* structure
which contain the event object enqueue operations to be processed.
@param nb_events
The number of event objects to enqueue, typically number of
rte_event_port_attr_get(...RTE_EVENT_PORT_ATTR_ENQ_DEPTH...)
available for this port.

@return
The number of event objects actually enqueued on the event device. The
return value can be less than the value of the *nb_events* parameter when
the event devices queue is full or if invalid parameters are specified in a
*rte_event*. If the return value is less than *nb_events*, the remaining
events at the end of ev[] are not consumed and the caller has to take care
of them, and rte_errno is set accordingly. Possible errno values include:
- EINVAL   The port ID is invalid, device ID is invalid, an event's queue
ID is invalid, or an event's sched type doesn't match the
capabilities of the destination queue.
- ENOSPC   The event port was backpressured and unable to enqueue
one or more events. This error code is only applicable to
closed systems.
Event operations RTE_EVENT_OP_FORWARD and RTE_EVENT_OP_RELEASE must only be enqueued to the same port that their associated events were dequeued from . The rte_event_enqueue_burst () function returns the number of events objects it actually enqueued . A return value equal to * nb_events means that all event objects have been enqueued . @param dev_id The identifier of the device . @param port_id The identifier of the event port . @param ev Points to an array of * nb_events * objects of type * rte_event * structure which contain the event object enqueue operations to be processed . @param nb_events The number of event objects to enqueue typically number of rte_event_port_attr_get ( ... RTE_EVENT_PORT_ATTR_ENQ_DEPTH ... ) available for this port . @return The number of event objects actually enqueued on the event device . The return value can be less than the value of the * nb_events * parameter when the event devices queue is full or if invalid parameters are specified in a * rte_event * . If the return value is less than * nb_events * the remaining events at the end of ev [] are not consumed and the caller has to take care of them and rte_errno is set accordingly . Possible errno values include : - EINVAL The port ID is invalid device ID is invalid an event ' s queue ID is invalid or an event ' s sched type doesn ' t match the capabilities of the destination queue . - ENOSPC The event port was backpressured and unable to enqueue one or more events . This error code is only applicable to closed systems .
static inline uint16_t
rte_event_enqueue_burst(uint8_t dev_id, uint8_t port_id,
			const struct rte_event ev[], uint16_t nb_events)
{
	const struct rte_eventdev *dev = &rte_eventdevs[dev_id];
	return __rte_event_enqueue_burst(dev_id, port_id, ev, nb_events,
			dev->enqueue_burst);
}
static inline uint16_t rte_event_enqueue_burst ( uint8_t dev_id , uint8_t port_id , const struct rte_event ev [ ] , uint16_t nb_events ) { const struct rte_eventdev * dev = & rte_eventdevs [ dev_id ] ; return __rte_event_enqueue_burst ( dev_id , port_id , ev , nb_events , dev -> enqueue_burst ) ; }
Enqueue a burst of events objects or an event object supplied in *rte_event
 structure on an  event device designated by its *dev_id* through the event
 port specified by *port_id*.
Enqueue a burst of events objects or an event object supplied in * rte_event structure on an event device designated by its * dev_id * through the event port specified by * port_id * .