DPDK  19.11.10
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_config.h>
24 #include <rte_dev.h>
25 #include <rte_log.h>
26 #include <rte_malloc.h>
27 
28 #include "rte_eventdev.h"
30 
31 /* Logging Macros */
32 #define RTE_EDEV_LOG_ERR(...) \
33  RTE_LOG(ERR, EVENTDEV, \
34  RTE_FMT("%s() line %u: " RTE_FMT_HEAD(__VA_ARGS__,) "\n", \
35  __func__, __LINE__, RTE_FMT_TAIL(__VA_ARGS__,)))
36 
37 #ifdef RTE_LIBRTE_EVENTDEV_DEBUG
38 #define RTE_EDEV_LOG_DEBUG(...) \
39  RTE_LOG(DEBUG, EVENTDEV, \
40  RTE_FMT("%s() line %u: " RTE_FMT_HEAD(__VA_ARGS__,) "\n", \
41  __func__, __LINE__, RTE_FMT_TAIL(__VA_ARGS__,)))
42 #else
43 #define RTE_EDEV_LOG_DEBUG(...) (void)0
44 #endif
45 
46 /* Macros to check for valid device */
47 #define RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, retval) do { \
48  if (!rte_event_pmd_is_valid_dev((dev_id))) { \
49  RTE_EDEV_LOG_ERR("Invalid dev_id=%d\n", dev_id); \
50  return retval; \
51  } \
52 } while (0)
53 
54 #define RTE_EVENTDEV_VALID_DEVID_OR_ERRNO_RET(dev_id, errno, retval) do { \
55  if (!rte_event_pmd_is_valid_dev((dev_id))) { \
56  RTE_EDEV_LOG_ERR("Invalid dev_id=%d\n", dev_id); \
57  rte_errno = errno; \
58  return retval; \
59  } \
60 } while (0)
61 
62 #define RTE_EVENTDEV_VALID_DEVID_OR_RET(dev_id) do { \
63  if (!rte_event_pmd_is_valid_dev((dev_id))) { \
64  RTE_EDEV_LOG_ERR("Invalid dev_id=%d\n", dev_id); \
65  return; \
66  } \
67 } while (0)
68 
69 #define RTE_EVENT_ETH_RX_ADAPTER_SW_CAP \
70  ((RTE_EVENT_ETH_RX_ADAPTER_CAP_OVERRIDE_FLOW_ID) | \
71  (RTE_EVENT_ETH_RX_ADAPTER_CAP_MULTI_EVENTQ))
72 
73 #define RTE_EVENT_CRYPTO_ADAPTER_SW_CAP \
74  RTE_EVENT_CRYPTO_ADAPTER_CAP_SESSION_PRIVATE_DATA
75 
80 #define RTE_EVENTDEV_DETACHED (0)
81 #define RTE_EVENTDEV_ATTACHED (1)
82 
83 struct rte_eth_dev;
84 
87  uint8_t nb_devs;
88 };
89 
90 extern struct rte_eventdev *rte_eventdevs;
102 static inline struct rte_eventdev *
104 {
105  struct rte_eventdev *dev;
106  unsigned int i;
107 
108  if (name == NULL)
109  return NULL;
110 
111  for (i = 0; i < RTE_EVENT_MAX_DEVS; i++) {
112  dev = &rte_eventdevs[i];
113  if ((dev->attached == RTE_EVENTDEV_ATTACHED) &&
114  (strcmp(dev->data->name, name) == 0))
115  return dev;
116  }
117 
118  return NULL;
119 }
120 
130 static inline unsigned
132 {
133  struct rte_eventdev *dev;
134 
135  if (dev_id >= RTE_EVENT_MAX_DEVS)
136  return 0;
137 
138  dev = &rte_eventdevs[dev_id];
139  if (dev->attached != RTE_EVENTDEV_ATTACHED)
140  return 0;
141  else
142  return 1;
143 }
144 
159 typedef void (*eventdev_info_get_t)(struct rte_eventdev *dev,
160  struct rte_event_dev_info *dev_info);
161 
171 typedef int (*eventdev_configure_t)(const struct rte_eventdev *dev);
172 
182 typedef int (*eventdev_start_t)(struct rte_eventdev *dev);
183 
190 typedef void (*eventdev_stop_t)(struct rte_eventdev *dev);
191 
202 typedef int (*eventdev_close_t)(struct rte_eventdev *dev);
203 
215 typedef void (*eventdev_queue_default_conf_get_t)(struct rte_eventdev *dev,
216  uint8_t queue_id, struct rte_event_queue_conf *queue_conf);
217 
231 typedef int (*eventdev_queue_setup_t)(struct rte_eventdev *dev,
232  uint8_t queue_id,
233  const struct rte_event_queue_conf *queue_conf);
234 
244 typedef void (*eventdev_queue_release_t)(struct rte_eventdev *dev,
245  uint8_t queue_id);
246 
258 typedef void (*eventdev_port_default_conf_get_t)(struct rte_eventdev *dev,
259  uint8_t port_id, struct rte_event_port_conf *port_conf);
260 
274 typedef int (*eventdev_port_setup_t)(struct rte_eventdev *dev,
275  uint8_t port_id,
276  const struct rte_event_port_conf *port_conf);
277 
285 typedef void (*eventdev_port_release_t)(void *port);
286 
307 typedef int (*eventdev_port_link_t)(struct rte_eventdev *dev, void *port,
308  const uint8_t queues[], const uint8_t priorities[],
309  uint16_t nb_links);
310 
327 typedef int (*eventdev_port_unlink_t)(struct rte_eventdev *dev, void *port,
328  uint8_t queues[], uint16_t nb_unlinks);
329 
344 typedef int (*eventdev_port_unlinks_in_progress_t)(struct rte_eventdev *dev,
345  void *port);
346 
361 typedef int (*eventdev_dequeue_timeout_ticks_t)(struct rte_eventdev *dev,
362  uint64_t ns, uint64_t *timeout_ticks);
363 
373 typedef void (*eventdev_dump_t)(struct rte_eventdev *dev, FILE *f);
374 
389 typedef int (*eventdev_xstats_get_t)(const struct rte_eventdev *dev,
390  enum rte_event_dev_xstats_mode mode, uint8_t queue_port_id,
391  const unsigned int ids[], uint64_t values[], unsigned int n);
392 
396 typedef int (*eventdev_xstats_reset_t)(struct rte_eventdev *dev,
397  enum rte_event_dev_xstats_mode mode,
398  int16_t queue_port_id,
399  const uint32_t ids[],
400  uint32_t nb_ids);
401 
417 typedef int (*eventdev_xstats_get_names_t)(const struct rte_eventdev *dev,
418  enum rte_event_dev_xstats_mode mode, uint8_t queue_port_id,
419  struct rte_event_dev_xstats_name *xstats_names,
420  unsigned int *ids, unsigned int size);
421 
437 typedef uint64_t (*eventdev_xstats_get_by_name)(const struct rte_eventdev *dev,
438  const char *name, unsigned int *id);
439 
440 
461  (const struct rte_eventdev *dev,
462  const struct rte_eth_dev *eth_dev,
463  uint32_t *caps);
464 
466 
493  const struct rte_eventdev *dev,
494  uint64_t flags,
495  uint32_t *caps,
496  const struct rte_event_timer_adapter_ops **ops);
497 
521  const struct rte_eventdev *dev,
522  const struct rte_eth_dev *eth_dev,
523  int32_t rx_queue_id,
524  const struct rte_event_eth_rx_adapter_queue_conf *queue_conf);
525 
546  (const struct rte_eventdev *dev,
547  const struct rte_eth_dev *eth_dev,
548  int32_t rx_queue_id);
549 
566 typedef int (*eventdev_eth_rx_adapter_start_t)
567  (const struct rte_eventdev *dev,
568  const struct rte_eth_dev *eth_dev);
569 
586 typedef int (*eventdev_eth_rx_adapter_stop_t)
587  (const struct rte_eventdev *dev,
588  const struct rte_eth_dev *eth_dev);
589 
591 
609  (const struct rte_eventdev *dev,
610  const struct rte_eth_dev *eth_dev,
611  struct rte_event_eth_rx_adapter_stats *stats);
625  (const struct rte_eventdev *dev,
626  const struct rte_eth_dev *eth_dev);
633 typedef int (*eventdev_selftest)(void);
634 
635 
636 struct rte_cryptodev;
637 
661  (const struct rte_eventdev *dev,
662  const struct rte_cryptodev *cdev,
663  uint32_t *caps);
664 
692  (const struct rte_eventdev *dev,
693  const struct rte_cryptodev *cdev,
694  int32_t queue_pair_id,
695  const struct rte_event *event);
696 
697 
720  (const struct rte_eventdev *dev,
721  const struct rte_cryptodev *cdev,
722  int32_t queue_pair_id);
723 
740 typedef int (*eventdev_crypto_adapter_start_t)
741  (const struct rte_eventdev *dev,
742  const struct rte_cryptodev *cdev);
743 
760 typedef int (*eventdev_crypto_adapter_stop_t)
761  (const struct rte_eventdev *dev,
762  const struct rte_cryptodev *cdev);
763 
765 
783  (const struct rte_eventdev *dev,
784  const struct rte_cryptodev *cdev,
785  struct rte_event_crypto_adapter_stats *stats);
786 
801  (const struct rte_eventdev *dev,
802  const struct rte_cryptodev *cdev);
803 
822  (const struct rte_eventdev *dev,
823  const struct rte_eth_dev *eth_dev,
824  uint32_t *caps);
825 
839 typedef int (*eventdev_eth_tx_adapter_create_t)(uint8_t id,
840  const struct rte_eventdev *dev);
841 
855 typedef int (*eventdev_eth_tx_adapter_free_t)(uint8_t id,
856  const struct rte_eventdev *dev);
857 
880  uint8_t id,
881  const struct rte_eventdev *dev,
882  const struct rte_eth_dev *eth_dev,
883  int32_t tx_queue_id);
884 
908  uint8_t id,
909  const struct rte_eventdev *dev,
910  const struct rte_eth_dev *eth_dev,
911  int32_t tx_queue_id);
912 
926 typedef int (*eventdev_eth_tx_adapter_start_t)(uint8_t id,
927  const struct rte_eventdev *dev);
928 
942 typedef int (*eventdev_eth_tx_adapter_stop_t)(uint8_t id,
943  const struct rte_eventdev *dev);
944 
946 
964  uint8_t id,
965  const struct rte_eventdev *dev,
966  struct rte_event_eth_tx_adapter_stats *stats);
967 
981 typedef int (*eventdev_eth_tx_adapter_stats_reset_t)(uint8_t id,
982  const struct rte_eventdev *dev);
983 
1014  eventdev_dump_t dump;
1015  /* Dump internal information */
1016 
1084 };
1085 
1097 struct rte_eventdev *
1098 rte_event_pmd_allocate(const char *name, int socket_id);
1099 
1108 int
1109 rte_event_pmd_release(struct rte_eventdev *eventdev);
1110 
1111 #ifdef __cplusplus
1112 }
1113 #endif
1114 
1115 #endif /* _RTE_EVENTDEV_PMD_H_ */
rte_eventdev_ops::xstats_get
eventdev_xstats_get_t xstats_get
Definition: rte_eventdev_pmd.h:1017
rte_malloc.h
eventdev_selftest
int(* eventdev_selftest)(void)
Definition: rte_eventdev_pmd.h:633
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:437
rte_eventdev_ops::dev_configure
eventdev_configure_t dev_configure
Definition: rte_eventdev_pmd.h:987
rte_event_dev_info
Definition: rte_eventdev.h:348
eventdev_configure_t
int(* eventdev_configure_t)(const struct rte_eventdev *dev)
Definition: rte_eventdev_pmd.h:171
eventdev_stop_t
void(* eventdev_stop_t)(struct rte_eventdev *dev)
Definition: rte_eventdev_pmd.h:190
rte_eventdev_global
Definition: rte_eventdev_pmd.h:86
rte_eventdev_ops::crypto_adapter_caps_get
eventdev_crypto_adapter_caps_get_t crypto_adapter_caps_get
Definition: rte_eventdev_pmd.h:1044
rte_cryptodev
Definition: rte_cryptodev.h:817
rte_eventdev_ops::eth_rx_adapter_stats_reset
eventdev_eth_rx_adapter_stats_reset eth_rx_adapter_stats_reset
Definition: rte_eventdev_pmd.h:1038
rte_eventdev_ops::xstats_get_by_name
eventdev_xstats_get_by_name xstats_get_by_name
Definition: rte_eventdev_pmd.h:1021
rte_log.h
rte_eventdev_ops::queue_def_conf
eventdev_queue_default_conf_get_t queue_def_conf
Definition: rte_eventdev_pmd.h:992
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:492
rte_eventdev_ops::dev_stop_flush
eventdev_stop_flush_t dev_stop_flush
Definition: rte_eventdev_pmd.h:1082
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:609
rte_eventdev_ops::port_setup
eventdev_port_setup_t port_setup
Definition: rte_eventdev_pmd.h:1001
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:389
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:879
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:720
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:361
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:855
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:546
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:1028
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:1030
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:907
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:159
rte_event_pmd_is_valid_dev
static unsigned rte_event_pmd_is_valid_dev(uint8_t dev_id)
Definition: rte_eventdev_pmd.h:131
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:1068
rte_eventdev_ops::eth_tx_adapter_start
eventdev_eth_tx_adapter_start_t eth_tx_adapter_start
Definition: rte_eventdev_pmd.h:1070
rte_eventdev_ops::timeout_ticks
eventdev_dequeue_timeout_ticks_t timeout_ticks
Definition: rte_eventdev_pmd.h:1012
rte_eventdev_ops::timer_adapter_caps_get
eventdev_timer_adapter_caps_get_t timer_adapter_caps_get
Definition: rte_eventdev_pmd.h:1041
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:307
rte_eventdev_ops::eth_tx_adapter_stop
eventdev_eth_tx_adapter_stop_t eth_tx_adapter_stop
Definition: rte_eventdev_pmd.h:1072
eventdev_port_release_t
void(* eventdev_port_release_t)(void *port)
Definition: rte_eventdev_pmd.h:285
rte_eventdev_ops::port_unlink
eventdev_port_unlink_t port_unlink
Definition: rte_eventdev_pmd.h:1008
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:567
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:1066
rte_eventdev_ops::queue_release
eventdev_queue_release_t queue_release
Definition: rte_eventdev_pmd.h:996
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:231
eventdev_start_t
int(* eventdev_start_t)(struct rte_eventdev *dev)
Definition: rte_eventdev_pmd.h:182
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:1074
rte_event_eth_rx_adapter_queue_conf
Definition: rte_event_eth_rx_adapter.h:145
rte_eventdev_ops::eth_rx_adapter_start
eventdev_eth_rx_adapter_start_t eth_rx_adapter_start
Definition: rte_eventdev_pmd.h:1032
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:783
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:661
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:215
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:839
eventdev_port_unlinks_in_progress_t
int(* eventdev_port_unlinks_in_progress_t)(struct rte_eventdev *dev, void *port)
Definition: rte_eventdev_pmd.h:344
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:520
eventdev_queue_release_t
void(* eventdev_queue_release_t)(struct rte_eventdev *dev, uint8_t queue_id)
Definition: rte_eventdev_pmd.h:244
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:274
rte_event_dev_xstats_mode
rte_event_dev_xstats_mode
Definition: rte_eventdev.h:1840
eventdev_close_t
int(* eventdev_close_t)(struct rte_eventdev *dev)
Definition: rte_eventdev_pmd.h:202
rte_eventdev_ops::dev_start
eventdev_start_t dev_start
Definition: rte_eventdev_pmd.h:988
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:761
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:942
rte_eventdev_ops::crypto_adapter_stop
eventdev_crypto_adapter_stop_t crypto_adapter_stop
Definition: rte_eventdev_pmd.h:1052
rte_eventdev_ops::queue_setup
eventdev_queue_setup_t queue_setup
Definition: rte_eventdev_pmd.h:994
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:625
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:327
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:1076
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:1026
rte_event
Definition: rte_eventdev.h:1006
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:396
rte_eventdev_ops::port_link
eventdev_port_link_t port_link
Definition: rte_eventdev_pmd.h:1006
rte_eventdev_ops::eth_tx_adapter_free
eventdev_eth_tx_adapter_free_t eth_tx_adapter_free
Definition: rte_eventdev_pmd.h:1064
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:926
rte_eventdev_ops::crypto_adapter_stats_get
eventdev_crypto_adapter_stats_get crypto_adapter_stats_get
Definition: rte_eventdev_pmd.h:1054
rte_event_eth_rx_adapter_stats
Definition: rte_event_eth_rx_adapter.h:179
rte_eventdev_ops::eth_tx_adapter_create
eventdev_eth_tx_adapter_create_t eth_tx_adapter_create
Definition: rte_eventdev_pmd.h:1062
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:1059
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:417
rte_eventdev_ops::port_unlinks_in_progress
eventdev_port_unlinks_in_progress_t port_unlinks_in_progress
Definition: rte_eventdev_pmd.h:1010
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:692
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:587
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:1048
rte_eventdev_ops
Definition: rte_eventdev_pmd.h:985
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:461
rte_eventdev_ops::crypto_adapter_start
eventdev_crypto_adapter_start_t crypto_adapter_start
Definition: rte_eventdev_pmd.h:1050
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:822
rte_eventdev_ops::eth_rx_adapter_stop
eventdev_eth_rx_adapter_stop_t eth_rx_adapter_stop
Definition: rte_eventdev_pmd.h:1034
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:258
rte_eventdev_ops::xstats_reset
eventdev_xstats_reset_t xstats_reset
Definition: rte_eventdev_pmd.h:1023
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:801
rte_eventdev_ops::dev_infos_get
eventdev_info_get_t dev_infos_get
Definition: rte_eventdev_pmd.h:986
rte_eventdev_ops::dev_close
eventdev_close_t dev_close
Definition: rte_eventdev_pmd.h:990
rte_eventdev_ops::port_release
eventdev_port_release_t port_release
Definition: rte_eventdev_pmd.h:1003
eventdev_stop_flush_t
void(* eventdev_stop_flush_t)(uint8_t dev_id, struct rte_event event, void *arg)
Definition: rte_eventdev.h:831
rte_event_dev_xstats_name
Definition: rte_eventdev.h:1852
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:963
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:981
rte_event_pmd_get_named_dev
static struct rte_eventdev * rte_event_pmd_get_named_dev(const char *name)
Definition: rte_eventdev_pmd.h:103
rte_eventdev_ops::port_def_conf
eventdev_port_default_conf_get_t port_def_conf
Definition: rte_eventdev_pmd.h:999
rte_event_queue_conf
Definition: rte_eventdev.h:537
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:1079
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:741
rte_eventdev_global::nb_devs
uint8_t nb_devs
Definition: rte_eventdev_pmd.h:87
rte_eventdev_ops::crypto_adapter_stats_reset
eventdev_crypto_adapter_stats_reset crypto_adapter_stats_reset
Definition: rte_eventdev_pmd.h:1056
eventdev_dump_t
void(* eventdev_dump_t)(struct rte_eventdev *dev, FILE *f)
Definition: rte_eventdev_pmd.h:373
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:1046
rte_eventdev_ops::xstats_get_names
eventdev_xstats_get_names_t xstats_get_names
Definition: rte_eventdev_pmd.h:1019
rte_dev.h
rte_eventdev_ops::dev_stop
eventdev_stop_t dev_stop
Definition: rte_eventdev_pmd.h:989
rte_eventdev_ops::eth_rx_adapter_stats_get
eventdev_eth_rx_adapter_stats_get eth_rx_adapter_stats_get
Definition: rte_eventdev_pmd.h:1036
rte_event_port_conf
Definition: rte_eventdev.h:673