DPDK  20.11.0
rte_eventdev_pmd.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2016 Cavium, Inc
3  */
4 
5 #ifndef _RTE_EVENTDEV_PMD_H_
6 #define _RTE_EVENTDEV_PMD_H_
7 
16 #ifdef __cplusplus
17 extern "C" {
18 #endif
19 
20 #include <string.h>
21 
22 #include <rte_common.h>
23 #include <rte_compat.h>
24 #include <rte_config.h>
25 #include <rte_dev.h>
26 #include <rte_log.h>
27 #include <rte_malloc.h>
28 #include <rte_mbuf.h>
29 #include <rte_mbuf_dyn.h>
30 
31 #include "rte_eventdev.h"
33 
34 /* Logging Macros */
35 #define RTE_EDEV_LOG_ERR(...) \
36  RTE_LOG(ERR, EVENTDEV, \
37  RTE_FMT("%s() line %u: " RTE_FMT_HEAD(__VA_ARGS__,) "\n", \
38  __func__, __LINE__, RTE_FMT_TAIL(__VA_ARGS__,)))
39 
40 #ifdef RTE_LIBRTE_EVENTDEV_DEBUG
41 #define RTE_EDEV_LOG_DEBUG(...) \
42  RTE_LOG(DEBUG, EVENTDEV, \
43  RTE_FMT("%s() line %u: " RTE_FMT_HEAD(__VA_ARGS__,) "\n", \
44  __func__, __LINE__, RTE_FMT_TAIL(__VA_ARGS__,)))
45 #else
46 #define RTE_EDEV_LOG_DEBUG(...) (void)0
47 #endif
48 
49 /* Macros to check for valid device */
50 #define RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, retval) do { \
51  if (!rte_event_pmd_is_valid_dev((dev_id))) { \
52  RTE_EDEV_LOG_ERR("Invalid dev_id=%d\n", dev_id); \
53  return retval; \
54  } \
55 } while (0)
56 
57 #define RTE_EVENTDEV_VALID_DEVID_OR_ERRNO_RET(dev_id, errno, retval) do { \
58  if (!rte_event_pmd_is_valid_dev((dev_id))) { \
59  RTE_EDEV_LOG_ERR("Invalid dev_id=%d\n", dev_id); \
60  rte_errno = errno; \
61  return retval; \
62  } \
63 } while (0)
64 
65 #define RTE_EVENTDEV_VALID_DEVID_OR_RET(dev_id) do { \
66  if (!rte_event_pmd_is_valid_dev((dev_id))) { \
67  RTE_EDEV_LOG_ERR("Invalid dev_id=%d\n", dev_id); \
68  return; \
69  } \
70 } while (0)
71 
72 #define RTE_EVENT_ETH_RX_ADAPTER_SW_CAP \
73  ((RTE_EVENT_ETH_RX_ADAPTER_CAP_OVERRIDE_FLOW_ID) | \
74  (RTE_EVENT_ETH_RX_ADAPTER_CAP_MULTI_EVENTQ))
75 
76 #define RTE_EVENT_CRYPTO_ADAPTER_SW_CAP \
77  RTE_EVENT_CRYPTO_ADAPTER_CAP_SESSION_PRIVATE_DATA
78 
83 #define RTE_EVENTDEV_DETACHED (0)
84 #define RTE_EVENTDEV_ATTACHED (1)
85 
86 struct rte_eth_dev;
87 
90  uint8_t nb_devs;
91 };
92 
93 extern struct rte_eventdev *rte_eventdevs;
105 static inline struct rte_eventdev *
107 {
108  struct rte_eventdev *dev;
109  unsigned int i;
110 
111  if (name == NULL)
112  return NULL;
113 
114  for (i = 0; i < RTE_EVENT_MAX_DEVS; i++) {
115  dev = &rte_eventdevs[i];
116  if ((dev->attached == RTE_EVENTDEV_ATTACHED) &&
117  (strcmp(dev->data->name, name) == 0))
118  return dev;
119  }
120 
121  return NULL;
122 }
123 
133 static inline unsigned
135 {
136  struct rte_eventdev *dev;
137 
138  if (dev_id >= RTE_EVENT_MAX_DEVS)
139  return 0;
140 
141  dev = &rte_eventdevs[dev_id];
142  if (dev->attached != RTE_EVENTDEV_ATTACHED)
143  return 0;
144  else
145  return 1;
146 }
147 
165 typedef void (*eventdev_info_get_t)(struct rte_eventdev *dev,
166  struct rte_event_dev_info *dev_info);
167 
177 typedef int (*eventdev_configure_t)(const struct rte_eventdev *dev);
178 
188 typedef int (*eventdev_start_t)(struct rte_eventdev *dev);
189 
196 typedef void (*eventdev_stop_t)(struct rte_eventdev *dev);
197 
208 typedef int (*eventdev_close_t)(struct rte_eventdev *dev);
209 
221 typedef void (*eventdev_queue_default_conf_get_t)(struct rte_eventdev *dev,
222  uint8_t queue_id, struct rte_event_queue_conf *queue_conf);
223 
237 typedef int (*eventdev_queue_setup_t)(struct rte_eventdev *dev,
238  uint8_t queue_id,
239  const struct rte_event_queue_conf *queue_conf);
240 
250 typedef void (*eventdev_queue_release_t)(struct rte_eventdev *dev,
251  uint8_t queue_id);
252 
264 typedef void (*eventdev_port_default_conf_get_t)(struct rte_eventdev *dev,
265  uint8_t port_id, struct rte_event_port_conf *port_conf);
266 
280 typedef int (*eventdev_port_setup_t)(struct rte_eventdev *dev,
281  uint8_t port_id,
282  const struct rte_event_port_conf *port_conf);
283 
291 typedef void (*eventdev_port_release_t)(void *port);
292 
313 typedef int (*eventdev_port_link_t)(struct rte_eventdev *dev, void *port,
314  const uint8_t queues[], const uint8_t priorities[],
315  uint16_t nb_links);
316 
333 typedef int (*eventdev_port_unlink_t)(struct rte_eventdev *dev, void *port,
334  uint8_t queues[], uint16_t nb_unlinks);
335 
350 typedef int (*eventdev_port_unlinks_in_progress_t)(struct rte_eventdev *dev,
351  void *port);
352 
367 typedef int (*eventdev_dequeue_timeout_ticks_t)(struct rte_eventdev *dev,
368  uint64_t ns, uint64_t *timeout_ticks);
369 
379 typedef void (*eventdev_dump_t)(struct rte_eventdev *dev, FILE *f);
380 
395 typedef int (*eventdev_xstats_get_t)(const struct rte_eventdev *dev,
396  enum rte_event_dev_xstats_mode mode, uint8_t queue_port_id,
397  const unsigned int ids[], uint64_t values[], unsigned int n);
398 
402 typedef int (*eventdev_xstats_reset_t)(struct rte_eventdev *dev,
403  enum rte_event_dev_xstats_mode mode,
404  int16_t queue_port_id,
405  const uint32_t ids[],
406  uint32_t nb_ids);
407 
423 typedef int (*eventdev_xstats_get_names_t)(const struct rte_eventdev *dev,
424  enum rte_event_dev_xstats_mode mode, uint8_t queue_port_id,
425  struct rte_event_dev_xstats_name *xstats_names,
426  unsigned int *ids, unsigned int size);
427 
443 typedef uint64_t (*eventdev_xstats_get_by_name)(const struct rte_eventdev *dev,
444  const char *name, unsigned int *id);
445 
446 
467  (const struct rte_eventdev *dev,
468  const struct rte_eth_dev *eth_dev,
469  uint32_t *caps);
470 
472 
499  const struct rte_eventdev *dev,
500  uint64_t flags,
501  uint32_t *caps,
502  const struct rte_event_timer_adapter_ops **ops);
503 
527  const struct rte_eventdev *dev,
528  const struct rte_eth_dev *eth_dev,
529  int32_t rx_queue_id,
530  const struct rte_event_eth_rx_adapter_queue_conf *queue_conf);
531 
552  (const struct rte_eventdev *dev,
553  const struct rte_eth_dev *eth_dev,
554  int32_t rx_queue_id);
555 
573  (const struct rte_eventdev *dev,
574  const struct rte_eth_dev *eth_dev);
575 
593  (const struct rte_eventdev *dev,
594  const struct rte_eth_dev *eth_dev);
595 
597 
615  (const struct rte_eventdev *dev,
616  const struct rte_eth_dev *eth_dev,
617  struct rte_event_eth_rx_adapter_stats *stats);
631  (const struct rte_eventdev *dev,
632  const struct rte_eth_dev *eth_dev);
639 typedef int (*eventdev_selftest)(void);
640 
641 typedef uint32_t rte_event_pmd_selftest_seqn_t;
642 extern int rte_event_pmd_selftest_seqn_dynfield_offset;
643 
650 __rte_internal
651 static inline rte_event_pmd_selftest_seqn_t *
653 {
654  return RTE_MBUF_DYNFIELD(mbuf,
655  rte_event_pmd_selftest_seqn_dynfield_offset,
656  rte_event_pmd_selftest_seqn_t *);
657 }
658 
659 struct rte_cryptodev;
660 
684  (const struct rte_eventdev *dev,
685  const struct rte_cryptodev *cdev,
686  uint32_t *caps);
687 
715  (const struct rte_eventdev *dev,
716  const struct rte_cryptodev *cdev,
717  int32_t queue_pair_id,
718  const struct rte_event *event);
719 
720 
743  (const struct rte_eventdev *dev,
744  const struct rte_cryptodev *cdev,
745  int32_t queue_pair_id);
746 
764  (const struct rte_eventdev *dev,
765  const struct rte_cryptodev *cdev);
766 
784  (const struct rte_eventdev *dev,
785  const struct rte_cryptodev *cdev);
786 
788 
806  (const struct rte_eventdev *dev,
807  const struct rte_cryptodev *cdev,
808  struct rte_event_crypto_adapter_stats *stats);
809 
824  (const struct rte_eventdev *dev,
825  const struct rte_cryptodev *cdev);
826 
845  (const struct rte_eventdev *dev,
846  const struct rte_eth_dev *eth_dev,
847  uint32_t *caps);
848 
862 typedef int (*eventdev_eth_tx_adapter_create_t)(uint8_t id,
863  const struct rte_eventdev *dev);
864 
878 typedef int (*eventdev_eth_tx_adapter_free_t)(uint8_t id,
879  const struct rte_eventdev *dev);
880 
903  uint8_t id,
904  const struct rte_eventdev *dev,
905  const struct rte_eth_dev *eth_dev,
906  int32_t tx_queue_id);
907 
931  uint8_t id,
932  const struct rte_eventdev *dev,
933  const struct rte_eth_dev *eth_dev,
934  int32_t tx_queue_id);
935 
949 typedef int (*eventdev_eth_tx_adapter_start_t)(uint8_t id,
950  const struct rte_eventdev *dev);
951 
965 typedef int (*eventdev_eth_tx_adapter_stop_t)(uint8_t id,
966  const struct rte_eventdev *dev);
967 
969 
987  uint8_t id,
988  const struct rte_eventdev *dev,
989  struct rte_event_eth_tx_adapter_stats *stats);
990 
1004 typedef int (*eventdev_eth_tx_adapter_stats_reset_t)(uint8_t id,
1005  const struct rte_eventdev *dev);
1006 
1037  eventdev_dump_t dump;
1038  /* Dump internal information */
1039 
1107 };
1108 
1120 struct rte_eventdev *
1121 rte_event_pmd_allocate(const char *name, int socket_id);
1122 
1131 int
1132 rte_event_pmd_release(struct rte_eventdev *eventdev);
1133 
1134 #ifdef __cplusplus
1135 }
1136 #endif
1137 
1138 #endif /* _RTE_EVENTDEV_PMD_H_ */
rte_eventdev_ops::xstats_get
eventdev_xstats_get_t xstats_get
Definition: rte_eventdev_pmd.h:1040
rte_malloc.h
eventdev_selftest
int(* eventdev_selftest)(void)
Definition: rte_eventdev_pmd.h:639
eventdev_xstats_get_by_name
uint64_t(* eventdev_xstats_get_by_name)(const struct rte_eventdev *dev, const char *name, unsigned int *id)
Definition: rte_eventdev_pmd.h:443
rte_eventdev_ops::dev_configure
eventdev_configure_t dev_configure
Definition: rte_eventdev_pmd.h:1010
rte_event_dev_info
Definition: rte_eventdev.h:356
eventdev_configure_t
int(* eventdev_configure_t)(const struct rte_eventdev *dev)
Definition: rte_eventdev_pmd.h:177
eventdev_stop_t
void(* eventdev_stop_t)(struct rte_eventdev *dev)
Definition: rte_eventdev_pmd.h:196
rte_eventdev_global
Definition: rte_eventdev_pmd.h:89
rte_eventdev_ops::crypto_adapter_caps_get
eventdev_crypto_adapter_caps_get_t crypto_adapter_caps_get
Definition: rte_eventdev_pmd.h:1067
rte_cryptodev
Definition: rte_cryptodev.h:843
rte_eventdev_ops::eth_rx_adapter_stats_reset
eventdev_eth_rx_adapter_stats_reset eth_rx_adapter_stats_reset
Definition: rte_eventdev_pmd.h:1061
rte_eventdev_ops::xstats_get_by_name
eventdev_xstats_get_by_name xstats_get_by_name
Definition: rte_eventdev_pmd.h:1044
rte_log.h
rte_eventdev_ops::queue_def_conf
eventdev_queue_default_conf_get_t queue_def_conf
Definition: rte_eventdev_pmd.h:1015
eventdev_timer_adapter_caps_get_t
int(* eventdev_timer_adapter_caps_get_t)(const struct rte_eventdev *dev, uint64_t flags, uint32_t *caps, const struct rte_event_timer_adapter_ops **ops)
Definition: rte_eventdev_pmd.h:498
rte_eventdev_ops::dev_stop_flush
eventdev_stop_flush_t dev_stop_flush
Definition: rte_eventdev_pmd.h:1105
eventdev_eth_rx_adapter_stats_get
int(* eventdev_eth_rx_adapter_stats_get)(const struct rte_eventdev *dev, const struct rte_eth_dev *eth_dev, struct rte_event_eth_rx_adapter_stats *stats)
Definition: rte_eventdev_pmd.h:615
rte_eventdev_ops::port_setup
eventdev_port_setup_t port_setup
Definition: rte_eventdev_pmd.h:1024
rte_event_timer_adapter_pmd.h
eventdev_xstats_get_t
int(* eventdev_xstats_get_t)(const struct rte_eventdev *dev, enum rte_event_dev_xstats_mode mode, uint8_t queue_port_id, const unsigned int ids[], uint64_t values[], unsigned int n)
Definition: rte_eventdev_pmd.h:395
eventdev_eth_tx_adapter_queue_add_t
int(* eventdev_eth_tx_adapter_queue_add_t)(uint8_t id, const struct rte_eventdev *dev, const struct rte_eth_dev *eth_dev, int32_t tx_queue_id)
Definition: rte_eventdev_pmd.h:902
eventdev_crypto_adapter_queue_pair_del_t
int(* eventdev_crypto_adapter_queue_pair_del_t)(const struct rte_eventdev *dev, const struct rte_cryptodev *cdev, int32_t queue_pair_id)
Definition: rte_eventdev_pmd.h:743
eventdev_dequeue_timeout_ticks_t
int(* eventdev_dequeue_timeout_ticks_t)(struct rte_eventdev *dev, uint64_t ns, uint64_t *timeout_ticks)
Definition: rte_eventdev_pmd.h:367
eventdev_eth_tx_adapter_free_t
int(* eventdev_eth_tx_adapter_free_t)(uint8_t id, const struct rte_eventdev *dev)
Definition: rte_eventdev_pmd.h:878
eventdev_eth_rx_adapter_queue_del_t
int(* eventdev_eth_rx_adapter_queue_del_t)(const struct rte_eventdev *dev, const struct rte_eth_dev *eth_dev, int32_t rx_queue_id)
Definition: rte_eventdev_pmd.h:552
rte_eventdev_ops::eth_rx_adapter_queue_add
eventdev_eth_rx_adapter_queue_add_t eth_rx_adapter_queue_add
Definition: rte_eventdev_pmd.h:1051
rte_event_pmd_selftest_seqn
static __rte_internal rte_event_pmd_selftest_seqn_t * rte_event_pmd_selftest_seqn(struct rte_mbuf *mbuf)
Definition: rte_eventdev_pmd.h:652
rte_eventdev_ops::eth_rx_adapter_queue_del
eventdev_eth_rx_adapter_queue_del_t eth_rx_adapter_queue_del
Definition: rte_eventdev_pmd.h:1053
rte_event_pmd_release
int rte_event_pmd_release(struct rte_eventdev *eventdev)
eventdev_eth_tx_adapter_queue_del_t
int(* eventdev_eth_tx_adapter_queue_del_t)(uint8_t id, const struct rte_eventdev *dev, const struct rte_eth_dev *eth_dev, int32_t tx_queue_id)
Definition: rte_eventdev_pmd.h:930
eventdev_info_get_t
void(* eventdev_info_get_t)(struct rte_eventdev *dev, struct rte_event_dev_info *dev_info)
Definition: rte_eventdev_pmd.h:165
rte_event_pmd_is_valid_dev
static unsigned rte_event_pmd_is_valid_dev(uint8_t dev_id)
Definition: rte_eventdev_pmd.h:134
rte_eventdev_ops::eth_tx_adapter_queue_del
eventdev_eth_tx_adapter_queue_del_t eth_tx_adapter_queue_del
Definition: rte_eventdev_pmd.h:1091
rte_mbuf
Definition: rte_mbuf_core.h:473
rte_eventdev_ops::eth_tx_adapter_start
eventdev_eth_tx_adapter_start_t eth_tx_adapter_start
Definition: rte_eventdev_pmd.h:1093
rte_eventdev_ops::timeout_ticks
eventdev_dequeue_timeout_ticks_t timeout_ticks
Definition: rte_eventdev_pmd.h:1035
rte_eventdev_ops::timer_adapter_caps_get
eventdev_timer_adapter_caps_get_t timer_adapter_caps_get
Definition: rte_eventdev_pmd.h:1064
eventdev_port_link_t
int(* eventdev_port_link_t)(struct rte_eventdev *dev, void *port, const uint8_t queues[], const uint8_t priorities[], uint16_t nb_links)
Definition: rte_eventdev_pmd.h:313
rte_eventdev_ops::eth_tx_adapter_stop
eventdev_eth_tx_adapter_stop_t eth_tx_adapter_stop
Definition: rte_eventdev_pmd.h:1095
eventdev_port_release_t
void(* eventdev_port_release_t)(void *port)
Definition: rte_eventdev_pmd.h:291
rte_mbuf_dyn.h
rte_eventdev_ops::port_unlink
eventdev_port_unlink_t port_unlink
Definition: rte_eventdev_pmd.h:1031
eventdev_eth_rx_adapter_start_t
int(* eventdev_eth_rx_adapter_start_t)(const struct rte_eventdev *dev, const struct rte_eth_dev *eth_dev)
Definition: rte_eventdev_pmd.h:573
rte_eventdev_ops::eth_tx_adapter_queue_add
eventdev_eth_tx_adapter_queue_add_t eth_tx_adapter_queue_add
Definition: rte_eventdev_pmd.h:1089
rte_eventdev_ops::queue_release
eventdev_queue_release_t queue_release
Definition: rte_eventdev_pmd.h:1019
eventdev_queue_setup_t
int(* eventdev_queue_setup_t)(struct rte_eventdev *dev, uint8_t queue_id, const struct rte_event_queue_conf *queue_conf)
Definition: rte_eventdev_pmd.h:237
eventdev_start_t
int(* eventdev_start_t)(struct rte_eventdev *dev)
Definition: rte_eventdev_pmd.h:188
rte_eventdev_ops::eth_tx_adapter_stats_get
eventdev_eth_tx_adapter_stats_get_t eth_tx_adapter_stats_get
Definition: rte_eventdev_pmd.h:1097
rte_event_eth_rx_adapter_queue_conf
Definition: rte_event_eth_rx_adapter.h:141
rte_eventdev_ops::eth_rx_adapter_start
eventdev_eth_rx_adapter_start_t eth_rx_adapter_start
Definition: rte_eventdev_pmd.h:1055
eventdev_crypto_adapter_stats_get
int(* eventdev_crypto_adapter_stats_get)(const struct rte_eventdev *dev, const struct rte_cryptodev *cdev, struct rte_event_crypto_adapter_stats *stats)
Definition: rte_eventdev_pmd.h:806
eventdev_crypto_adapter_caps_get_t
int(* eventdev_crypto_adapter_caps_get_t)(const struct rte_eventdev *dev, const struct rte_cryptodev *cdev, uint32_t *caps)
Definition: rte_eventdev_pmd.h:684
eventdev_queue_default_conf_get_t
void(* eventdev_queue_default_conf_get_t)(struct rte_eventdev *dev, uint8_t queue_id, struct rte_event_queue_conf *queue_conf)
Definition: rte_eventdev_pmd.h:221
eventdev_eth_tx_adapter_create_t
int(* eventdev_eth_tx_adapter_create_t)(uint8_t id, const struct rte_eventdev *dev)
Definition: rte_eventdev_pmd.h:862
eventdev_port_unlinks_in_progress_t
int(* eventdev_port_unlinks_in_progress_t)(struct rte_eventdev *dev, void *port)
Definition: rte_eventdev_pmd.h:350
eventdev_eth_rx_adapter_queue_add_t
int(* eventdev_eth_rx_adapter_queue_add_t)(const struct rte_eventdev *dev, const struct rte_eth_dev *eth_dev, int32_t rx_queue_id, const struct rte_event_eth_rx_adapter_queue_conf *queue_conf)
Definition: rte_eventdev_pmd.h:526
eventdev_queue_release_t
void(* eventdev_queue_release_t)(struct rte_eventdev *dev, uint8_t queue_id)
Definition: rte_eventdev_pmd.h:250
eventdev_port_setup_t
int(* eventdev_port_setup_t)(struct rte_eventdev *dev, uint8_t port_id, const struct rte_event_port_conf *port_conf)
Definition: rte_eventdev_pmd.h:280
rte_event_dev_xstats_mode
rte_event_dev_xstats_mode
Definition: rte_eventdev.h:1878
eventdev_close_t
int(* eventdev_close_t)(struct rte_eventdev *dev)
Definition: rte_eventdev_pmd.h:208
rte_eventdev_ops::dev_start
eventdev_start_t dev_start
Definition: rte_eventdev_pmd.h:1011
eventdev_crypto_adapter_stop_t
int(* eventdev_crypto_adapter_stop_t)(const struct rte_eventdev *dev, const struct rte_cryptodev *cdev)
Definition: rte_eventdev_pmd.h:784
eventdev_eth_tx_adapter_stop_t
int(* eventdev_eth_tx_adapter_stop_t)(uint8_t id, const struct rte_eventdev *dev)
Definition: rte_eventdev_pmd.h:965
rte_eventdev_ops::crypto_adapter_stop
eventdev_crypto_adapter_stop_t crypto_adapter_stop
Definition: rte_eventdev_pmd.h:1075
rte_eventdev_ops::queue_setup
eventdev_queue_setup_t queue_setup
Definition: rte_eventdev_pmd.h:1017
eventdev_eth_rx_adapter_stats_reset
int(* eventdev_eth_rx_adapter_stats_reset)(const struct rte_eventdev *dev, const struct rte_eth_dev *eth_dev)
Definition: rte_eventdev_pmd.h:631
rte_common.h
eventdev_port_unlink_t
int(* eventdev_port_unlink_t)(struct rte_eventdev *dev, void *port, uint8_t queues[], uint16_t nb_unlinks)
Definition: rte_eventdev_pmd.h:333
rte_eventdev_ops::eth_tx_adapter_stats_reset
eventdev_eth_tx_adapter_stats_reset_t eth_tx_adapter_stats_reset
Definition: rte_eventdev_pmd.h:1099
rte_eventdev_ops::eth_rx_adapter_caps_get
eventdev_eth_rx_adapter_caps_get_t eth_rx_adapter_caps_get
Definition: rte_eventdev_pmd.h:1049
rte_event
Definition: rte_eventdev.h:1043
eventdev_xstats_reset_t
int(* eventdev_xstats_reset_t)(struct rte_eventdev *dev, enum rte_event_dev_xstats_mode mode, int16_t queue_port_id, const uint32_t ids[], uint32_t nb_ids)
Definition: rte_eventdev_pmd.h:402
rte_eventdev_ops::port_link
eventdev_port_link_t port_link
Definition: rte_eventdev_pmd.h:1029
rte_eventdev_ops::eth_tx_adapter_free
eventdev_eth_tx_adapter_free_t eth_tx_adapter_free
Definition: rte_eventdev_pmd.h:1087
eventdev_eth_tx_adapter_start_t
int(* eventdev_eth_tx_adapter_start_t)(uint8_t id, const struct rte_eventdev *dev)
Definition: rte_eventdev_pmd.h:949
rte_eventdev_ops::crypto_adapter_stats_get
eventdev_crypto_adapter_stats_get crypto_adapter_stats_get
Definition: rte_eventdev_pmd.h:1077
rte_event_eth_rx_adapter_stats
Definition: rte_event_eth_rx_adapter.h:175
rte_eventdev_ops::eth_tx_adapter_create
eventdev_eth_tx_adapter_create_t eth_tx_adapter_create
Definition: rte_eventdev_pmd.h:1085
rte_event_pmd_allocate
struct rte_eventdev * rte_event_pmd_allocate(const char *name, int socket_id)
rte_eventdev_ops::eth_tx_adapter_caps_get
eventdev_eth_tx_adapter_caps_get_t eth_tx_adapter_caps_get
Definition: rte_eventdev_pmd.h:1082
eventdev_xstats_get_names_t
int(* eventdev_xstats_get_names_t)(const struct rte_eventdev *dev, enum rte_event_dev_xstats_mode mode, uint8_t queue_port_id, struct rte_event_dev_xstats_name *xstats_names, unsigned int *ids, unsigned int size)
Definition: rte_eventdev_pmd.h:423
rte_eventdev_ops::port_unlinks_in_progress
eventdev_port_unlinks_in_progress_t port_unlinks_in_progress
Definition: rte_eventdev_pmd.h:1033
eventdev_crypto_adapter_queue_pair_add_t
int(* eventdev_crypto_adapter_queue_pair_add_t)(const struct rte_eventdev *dev, const struct rte_cryptodev *cdev, int32_t queue_pair_id, const struct rte_event *event)
Definition: rte_eventdev_pmd.h:715
eventdev_eth_rx_adapter_stop_t
int(* eventdev_eth_rx_adapter_stop_t)(const struct rte_eventdev *dev, const struct rte_eth_dev *eth_dev)
Definition: rte_eventdev_pmd.h:593
rte_event_eth_tx_adapter_stats
Definition: rte_event_eth_tx_adapter.h:129
rte_eventdev_ops::crypto_adapter_queue_pair_del
eventdev_crypto_adapter_queue_pair_del_t crypto_adapter_queue_pair_del
Definition: rte_eventdev_pmd.h:1071
rte_eventdev_ops
Definition: rte_eventdev_pmd.h:1008
RTE_MBUF_DYNFIELD
#define RTE_MBUF_DYNFIELD(m, offset, type)
Definition: rte_mbuf_dyn.h:226
rte_mbuf.h
eventdev_eth_rx_adapter_caps_get_t
int(* eventdev_eth_rx_adapter_caps_get_t)(const struct rte_eventdev *dev, const struct rte_eth_dev *eth_dev, uint32_t *caps)
Definition: rte_eventdev_pmd.h:467
rte_eventdev_ops::crypto_adapter_start
eventdev_crypto_adapter_start_t crypto_adapter_start
Definition: rte_eventdev_pmd.h:1073
eventdev_eth_tx_adapter_caps_get_t
int(* eventdev_eth_tx_adapter_caps_get_t)(const struct rte_eventdev *dev, const struct rte_eth_dev *eth_dev, uint32_t *caps)
Definition: rte_eventdev_pmd.h:845
rte_eventdev_ops::eth_rx_adapter_stop
eventdev_eth_rx_adapter_stop_t eth_rx_adapter_stop
Definition: rte_eventdev_pmd.h:1057
eventdev_port_default_conf_get_t
void(* eventdev_port_default_conf_get_t)(struct rte_eventdev *dev, uint8_t port_id, struct rte_event_port_conf *port_conf)
Definition: rte_eventdev_pmd.h:264
rte_eventdev_ops::xstats_reset
eventdev_xstats_reset_t xstats_reset
Definition: rte_eventdev_pmd.h:1046
eventdev_crypto_adapter_stats_reset
int(* eventdev_crypto_adapter_stats_reset)(const struct rte_eventdev *dev, const struct rte_cryptodev *cdev)
Definition: rte_eventdev_pmd.h:824
rte_eventdev_ops::dev_infos_get
eventdev_info_get_t dev_infos_get
Definition: rte_eventdev_pmd.h:1009
rte_eventdev_ops::dev_close
eventdev_close_t dev_close
Definition: rte_eventdev_pmd.h:1013
rte_eventdev_ops::port_release
eventdev_port_release_t port_release
Definition: rte_eventdev_pmd.h:1026
eventdev_stop_flush_t
void(* eventdev_stop_flush_t)(uint8_t dev_id, struct rte_event event, void *arg)
Definition: rte_eventdev.h:868
rte_event_dev_xstats_name
Definition: rte_eventdev.h:1890
eventdev_eth_tx_adapter_stats_get_t
int(* eventdev_eth_tx_adapter_stats_get_t)(uint8_t id, const struct rte_eventdev *dev, struct rte_event_eth_tx_adapter_stats *stats)
Definition: rte_eventdev_pmd.h:986
eventdev_eth_tx_adapter_stats_reset_t
int(* eventdev_eth_tx_adapter_stats_reset_t)(uint8_t id, const struct rte_eventdev *dev)
Definition: rte_eventdev_pmd.h:1004
rte_event_pmd_get_named_dev
static struct rte_eventdev * rte_event_pmd_get_named_dev(const char *name)
Definition: rte_eventdev_pmd.h:106
rte_eventdev_ops::port_def_conf
eventdev_port_default_conf_get_t port_def_conf
Definition: rte_eventdev_pmd.h:1022
rte_event_queue_conf
Definition: rte_eventdev.h:562
rte_event_crypto_adapter_stats
Definition: rte_event_crypto_adapter.h:285
rte_eventdev_ops::dev_selftest
eventdev_selftest dev_selftest
Definition: rte_eventdev_pmd.h:1102
eventdev_crypto_adapter_start_t
int(* eventdev_crypto_adapter_start_t)(const struct rte_eventdev *dev, const struct rte_cryptodev *cdev)
Definition: rte_eventdev_pmd.h:764
rte_eventdev_global::nb_devs
uint8_t nb_devs
Definition: rte_eventdev_pmd.h:90
rte_eventdev_ops::crypto_adapter_stats_reset
eventdev_crypto_adapter_stats_reset crypto_adapter_stats_reset
Definition: rte_eventdev_pmd.h:1079
eventdev_dump_t
void(* eventdev_dump_t)(struct rte_eventdev *dev, FILE *f)
Definition: rte_eventdev_pmd.h:379
rte_eventdev.h
rte_eventdev_ops::crypto_adapter_queue_pair_add
eventdev_crypto_adapter_queue_pair_add_t crypto_adapter_queue_pair_add
Definition: rte_eventdev_pmd.h:1069
rte_eventdev_ops::xstats_get_names
eventdev_xstats_get_names_t xstats_get_names
Definition: rte_eventdev_pmd.h:1042
rte_dev.h
rte_eventdev_ops::dev_stop
eventdev_stop_t dev_stop
Definition: rte_eventdev_pmd.h:1012
rte_eventdev_ops::eth_rx_adapter_stats_get
eventdev_eth_rx_adapter_stats_get eth_rx_adapter_stats_get
Definition: rte_eventdev_pmd.h:1059
rte_event_port_conf
Definition: rte_eventdev.h:712