DPDK  19.11.14
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 
195 };
196 
202  uint8_t resv[8];
207  uint16_t cdev_id;
209  uint16_t queue_pair_id;
211  uint32_t resv1;
213 };
214 
226  struct rte_event_crypto_request request_info;
230  struct rte_event response_info;
235 };
236 
243  uint8_t event_port_id;
248  uint32_t max_nb;
253 };
254 
276 typedef int (*rte_event_crypto_adapter_conf_cb) (uint8_t id, uint8_t dev_id,
277  struct rte_event_crypto_adapter_conf *conf,
278  void *arg);
279 
288  uint64_t event_deq_count;
292  uint64_t crypto_enq_fail;
296  uint64_t event_enq_count;
302 };
303 
329 int
330 rte_event_crypto_adapter_create_ext(uint8_t id, uint8_t dev_id,
333  void *conf_arg);
334 
362 int
363 rte_event_crypto_adapter_create(uint8_t id, uint8_t dev_id,
364  struct rte_event_port_conf *port_config,
366 
378 int
380 
403 int
405  uint8_t cdev_id,
406  int32_t queue_pair_id,
407  const struct rte_event *event);
408 
425 int
427  int32_t queue_pair_id);
428 
444 int
446 
457 int
459 
473 int
475  struct rte_event_crypto_adapter_stats *stats);
476 
487 int
489 
505 int
506 rte_event_crypto_adapter_service_id_get(uint8_t id, uint32_t *service_id);
507 
522 int
523 rte_event_crypto_adapter_event_port_get(uint8_t id, uint8_t *event_port_id);
524 
525 #ifdef __cplusplus
526 }
527 #endif
528 #endif /* _RTE_EVENT_CRYPTO_ADAPTER_ */
int rte_event_crypto_adapter_stats_get(uint8_t id, struct rte_event_crypto_adapter_stats *stats)
int rte_event_crypto_adapter_create_ext(uint8_t id, uint8_t dev_id, rte_event_crypto_adapter_conf_cb conf_cb, enum rte_event_crypto_adapter_mode mode, void *conf_arg)
int rte_event_crypto_adapter_start(uint8_t id)
int rte_event_crypto_adapter_service_id_get(uint8_t id, uint32_t *service_id)
rte_event_crypto_adapter_mode
int rte_event_crypto_adapter_stats_reset(uint8_t id)
int rte_event_crypto_adapter_event_port_get(uint8_t id, uint8_t *event_port_id)
int rte_event_crypto_adapter_queue_pair_add(uint8_t id, uint8_t cdev_id, int32_t queue_pair_id, const struct rte_event *event)
int rte_event_crypto_adapter_create(uint8_t id, uint8_t dev_id, struct rte_event_port_conf *port_config, enum rte_event_crypto_adapter_mode mode)
int rte_event_crypto_adapter_free(uint8_t id)
int rte_event_crypto_adapter_stop(uint8_t id)
int rte_event_crypto_adapter_queue_pair_del(uint8_t id, uint8_t cdev_id, int32_t queue_pair_id)
int(* rte_event_crypto_adapter_conf_cb)(uint8_t id, uint8_t dev_id, struct rte_event_crypto_adapter_conf *conf, void *arg)