DPDK  19.02.0
rte_event_crypto_adapter.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2018 Intel Corporation.
3  * All rights reserved.
4  */
5 
6 #ifndef _RTE_EVENT_CRYPTO_ADAPTER_
7 #define _RTE_EVENT_CRYPTO_ADAPTER_
8 
167 #ifdef __cplusplus
168 extern "C" {
169 #endif
170 
171 #include <stdint.h>
172 
173 #include "rte_eventdev.h"
174 
198 };
199 
208  uint8_t resv[8];
213  uint16_t cdev_id;
215  uint16_t queue_pair_id;
217  uint32_t resv1;
219 };
220 
244 };
245 
255  uint8_t event_port_id;
260  uint32_t max_nb;
265 };
266 
291 typedef int (*rte_event_crypto_adapter_conf_cb) (uint8_t id, uint8_t dev_id,
292  struct rte_event_crypto_adapter_conf *conf,
293  void *arg);
294 
304  uint64_t event_poll_count;
306  uint64_t event_deq_count;
308  uint64_t crypto_enq_count;
310  uint64_t crypto_enq_fail;
312  uint64_t crypto_deq_count;
314  uint64_t event_enq_count;
316  uint64_t event_enq_retry_count;
318  uint64_t event_enq_fail_count;
320 };
321 
350 int __rte_experimental
351 rte_event_crypto_adapter_create_ext(uint8_t id, uint8_t dev_id,
354  void *conf_arg);
355 
386 int __rte_experimental
387 rte_event_crypto_adapter_create(uint8_t id, uint8_t dev_id,
388  struct rte_event_port_conf *port_config,
390 
405 int __rte_experimental
407 
433 int __rte_experimental
435  uint8_t cdev_id,
436  int32_t queue_pair_id,
437  const struct rte_event *event);
438 
458 int __rte_experimental
459 rte_event_crypto_adapter_queue_pair_del(uint8_t id, uint8_t cdev_id,
460  int32_t queue_pair_id);
461 
476 int __rte_experimental
478 
492 int __rte_experimental
494 
511 int __rte_experimental
513  struct rte_event_crypto_adapter_stats *stats);
514 
528 int __rte_experimental
530 
549 int __rte_experimental
550 rte_event_crypto_adapter_service_id_get(uint8_t id, uint32_t *service_id);
551 
569 int __rte_experimental
570 rte_event_crypto_adapter_event_port_get(uint8_t id, uint8_t *event_port_id);
571 
572 #ifdef __cplusplus
573 }
574 #endif
575 #endif /* _RTE_EVENT_CRYPTO_ADAPTER_ */