6#ifndef _RTE_EVENT_VECTOR_ADAPTER_H_
7#define _RTE_EVENT_VECTOR_ADAPTER_H_
109#define RTE_EVENT_VECTOR_ADAPTER_CAP_SOV_EOV RTE_BIT64(0)
117#define RTE_EVENT_VECTOR_ENQ_SOV RTE_BIT64(0)
124#define RTE_EVENT_VECTOR_ENQ_EOV RTE_BIT64(1)
130#define RTE_EVENT_VECTOR_ENQ_FLUSH RTE_BIT64(2)
221 uint64_t objs[], uint16_t num_elem,
229 rte_event_vector_adapter_enqueue_t enqueue;
231 struct rte_event_vector_adapter_data *
data;
233 const struct event_vector_adapter_ops *
ops;
433 uint32_t *service_id);
456 uint16_t num_elem, uint64_t flags)
458#ifdef RTE_LIBRTE_EVENTDEV_DEBUG
459 if (adapter == NULL) {
464 if (adapter->
used ==
false) {
469 return adapter->
enqueue(adapter, objs, num_elem, flags);
#define __rte_cache_aligned
int(* rte_event_vector_adapter_port_conf_cb_t)(uint8_t event_dev_id, uint8_t *event_port_id, void *conf_arg)
__rte_experimental int rte_event_vector_adapter_stats_get(struct rte_event_vector_adapter *adapter, struct rte_event_vector_adapter_stats *stats)
__rte_experimental int rte_event_vector_adapter_conf_get(struct rte_event_vector_adapter *adapter, struct rte_event_vector_adapter_conf *conf)
__rte_experimental struct rte_event_vector_adapter * rte_event_vector_adapter_create(const struct rte_event_vector_adapter_conf *conf)
__rte_experimental struct rte_event_vector_adapter * rte_event_vector_adapter_lookup(uint32_t adapter_id)
__rte_experimental int rte_event_vector_adapter_stats_reset(struct rte_event_vector_adapter *adapter)
static __rte_experimental int rte_event_vector_adapter_enqueue(struct rte_event_vector_adapter *adapter, uint64_t objs[], uint16_t num_elem, uint64_t flags)
__rte_experimental struct rte_event_vector_adapter * rte_event_vector_adapter_create_ext(const struct rte_event_vector_adapter_conf *conf, rte_event_vector_adapter_port_conf_cb_t conf_cb, void *conf_arg)
__rte_experimental int rte_event_vector_adapter_info_get(uint8_t event_dev_id, struct rte_event_vector_adapter_info *info)
__rte_experimental int rte_event_vector_adapter_destroy(struct rte_event_vector_adapter *adapter)
__rte_experimental int rte_event_vector_adapter_service_id_get(struct rte_event_vector_adapter *adapter, uint32_t *service_id)
__rte_experimental uint8_t rte_event_vector_adapter_remaining(uint8_t event_dev_id, uint8_t event_queue_id)
uint64_t vector_timeout_ns
struct rte_mempool * vector_mp
struct rte_event ev_fallback
uint64_t max_vector_timeout_ns
uint64_t min_vector_timeout_ns
uint8_t max_vector_adapters_per_event_queue
uint64_t vectors_timedout
const struct event_vector_adapter_ops * ops
struct rte_event_vector_adapter_data * data
rte_event_vector_adapter_enqueue_t enqueue