DPDK  19.11.1
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 
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
426 rte_event_crypto_adapter_queue_pair_del(uint8_t id, uint8_t cdev_id,
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_ */
rte_event_crypto_request::resv
uint8_t resv[8]
Definition: rte_event_crypto_adapter.h:202
rte_event_crypto_adapter_conf_cb
int(* rte_event_crypto_adapter_conf_cb)(uint8_t id, uint8_t dev_id, struct rte_event_crypto_adapter_conf *conf, void *arg)
Definition: rte_event_crypto_adapter.h:276
rte_event_crypto_adapter_conf::max_nb
uint32_t max_nb
Definition: rte_event_crypto_adapter.h:248
rte_event_crypto_adapter_stats::event_enq_fail_count
uint64_t event_enq_fail_count
Definition: rte_event_crypto_adapter.h:300
rte_event_crypto_adapter_stats::crypto_deq_count
uint64_t crypto_deq_count
Definition: rte_event_crypto_adapter.h:294
rte_event_crypto_adapter_free
int rte_event_crypto_adapter_free(uint8_t id)
RTE_EVENT_CRYPTO_ADAPTER_OP_NEW
@ RTE_EVENT_CRYPTO_ADAPTER_OP_NEW
Definition: rte_event_crypto_adapter.h:179
rte_event_crypto_adapter_conf::event_port_id
uint8_t event_port_id
Definition: rte_event_crypto_adapter.h:243
rte_event_crypto_adapter_stats::event_deq_count
uint64_t event_deq_count
Definition: rte_event_crypto_adapter.h:288
rte_event_crypto_adapter_mode
rte_event_crypto_adapter_mode
Definition: rte_event_crypto_adapter.h:178
rte_event_crypto_adapter_event_port_get
int rte_event_crypto_adapter_event_port_get(uint8_t id, uint8_t *event_port_id)
rte_event_crypto_request
Definition: rte_event_crypto_adapter.h:201
rte_event_crypto_adapter_create
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)
rte_event_crypto_adapter_stats_get
int rte_event_crypto_adapter_stats_get(uint8_t id, struct rte_event_crypto_adapter_stats *stats)
rte_event_crypto_metadata::response_info
struct rte_event response_info
Definition: rte_event_crypto_adapter.h:230
rte_event_crypto_adapter_stop
int rte_event_crypto_adapter_stop(uint8_t id)
rte_event_crypto_adapter_stats::crypto_enq_fail
uint64_t crypto_enq_fail
Definition: rte_event_crypto_adapter.h:292
rte_event_crypto_adapter_queue_pair_del
int rte_event_crypto_adapter_queue_pair_del(uint8_t id, uint8_t cdev_id, int32_t queue_pair_id)
rte_event
Definition: rte_eventdev.h:1006
rte_event_crypto_adapter_service_id_get
int rte_event_crypto_adapter_service_id_get(uint8_t id, uint32_t *service_id)
rte_event_crypto_request::queue_pair_id
uint16_t queue_pair_id
Definition: rte_event_crypto_adapter.h:209
RTE_EVENT_CRYPTO_ADAPTER_OP_FORWARD
@ RTE_EVENT_CRYPTO_ADAPTER_OP_FORWARD
Definition: rte_event_crypto_adapter.h:186
rte_event_crypto_adapter_stats::event_poll_count
uint64_t event_poll_count
Definition: rte_event_crypto_adapter.h:286
rte_event_crypto_adapter_queue_pair_add
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)
rte_event_crypto_adapter_stats::event_enq_count
uint64_t event_enq_count
Definition: rte_event_crypto_adapter.h:296
rte_event_crypto_metadata::request_info
struct rte_event_crypto_request request_info
Definition: rte_event_crypto_adapter.h:226
rte_event_crypto_request::cdev_id
uint16_t cdev_id
Definition: rte_event_crypto_adapter.h:207
rte_event_crypto_adapter_stats::event_enq_retry_count
uint64_t event_enq_retry_count
Definition: rte_event_crypto_adapter.h:298
rte_event_crypto_adapter_stats_reset
int rte_event_crypto_adapter_stats_reset(uint8_t id)
rte_event_crypto_request::resv1
uint32_t resv1
Definition: rte_event_crypto_adapter.h:211
rte_event_crypto_adapter_stats::crypto_enq_count
uint64_t crypto_enq_count
Definition: rte_event_crypto_adapter.h:290
rte_event_crypto_adapter_stats
Definition: rte_event_crypto_adapter.h:285
rte_event_crypto_adapter_create_ext
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)
rte_event_crypto_adapter_start
int rte_event_crypto_adapter_start(uint8_t id)
rte_event_crypto_metadata
Definition: rte_event_crypto_adapter.h:225
rte_event_crypto_adapter_conf
Definition: rte_event_crypto_adapter.h:242
rte_eventdev.h
rte_event_port_conf
Definition: rte_eventdev.h:673