DPDK
19.02.0
Main Page
Related Pages
Data Structures
Files
Examples
File List
Globals
lib
librte_eventdev
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
181
enum
rte_event_crypto_adapter_mode
{
182
RTE_EVENT_CRYPTO_ADAPTER_OP_NEW
,
189
RTE_EVENT_CRYPTO_ADAPTER_OP_FORWARD
,
198
};
199
207
struct
rte_event_crypto_request
{
208
uint8_t
resv
[8];
213
uint16_t
cdev_id
;
215
uint16_t
queue_pair_id
;
217
uint32_t
resv1
;
219
};
220
234
union
rte_event_crypto_metadata
{
235
struct
rte_event_crypto_request
request_info
;
239
struct
rte_event
response_info
;
244
};
245
254
struct
rte_event_crypto_adapter_conf
{
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
303
struct
rte_event_crypto_adapter_stats
{
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,
352
rte_event_crypto_adapter_conf_cb
conf_cb,
353
enum
rte_event_crypto_adapter_mode
mode,
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,
389
enum
rte_event_crypto_adapter_mode
mode);
390
405
int
__rte_experimental
406
rte_event_crypto_adapter_free
(uint8_t
id
);
407
433
int
__rte_experimental
434
rte_event_crypto_adapter_queue_pair_add
(uint8_t
id
,
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
477
rte_event_crypto_adapter_start
(uint8_t
id
);
478
492
int
__rte_experimental
493
rte_event_crypto_adapter_stop
(uint8_t
id
);
494
511
int
__rte_experimental
512
rte_event_crypto_adapter_stats_get
(uint8_t
id
,
513
struct
rte_event_crypto_adapter_stats
*stats);
514
528
int
__rte_experimental
529
rte_event_crypto_adapter_stats_reset
(uint8_t
id
);
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_ */
Generated by
1.8.1.2