5 #ifndef _VHOST_CRYPTO_H_ 6 #define _VHOST_CRYPTO_H_ 14 #include <rte_compat.h> 20 #define VHOST_CRYPTO_MBUF_POOL_SIZE (8192) 21 #define VHOST_CRYPTO_MAX_BURST_SIZE (64) 22 #define VHOST_CRYPTO_MAX_DATA_SIZE (4096) 23 #define VHOST_CRYPTO_SESSION_MAP_ENTRIES (1024) 25 #define VIRTIO_CRYPTO_MAX_NUM_BURST_VQS (64) 26 #define VHOST_CRYPTO_MAX_IV_LEN (32) 27 #define VHOST_CRYPTO_MAX_N_DESC (32) 29 enum rte_vhost_crypto_zero_copy {
30 RTE_VHOST_CRYPTO_ZERO_COPY_DISABLE = 0,
31 RTE_VHOST_CRYPTO_ZERO_COPY_ENABLE = 1,
32 RTE_VHOST_CRYPTO_MAX_ZERO_COPY_OPTIONS
45 rte_vhost_crypto_driver_start(
const char *path);
67 rte_vhost_crypto_create(
int vid, uint8_t cryptodev_id,
83 rte_vhost_crypto_free(
int vid);
98 rte_vhost_crypto_set_zero_copy(
int vid,
enum rte_vhost_crypto_zero_copy option);
119 rte_vhost_crypto_fetch_requests(
int vid, uint32_t qid,
141 rte_vhost_crypto_finalize_requests(
struct rte_crypto_op **ops,
142 uint16_t nb_ops,
int *callfds, uint16_t *nb_callfds);