X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=lib%2Flibrte_vhost%2Frte_vhost_crypto.h;h=d29871c7eabdf508773230d37819c3f27a07baab;hb=6ef1107ad4c6d4fcb6be627367ee0b97bb13e822;hp=f9fbc05482a3e4076409d6dbc828c904164e1f74;hpb=939066d96563377e69a916f20e150e6acfae7e3a;p=dpdk.git diff --git a/lib/librte_vhost/rte_vhost_crypto.h b/lib/librte_vhost/rte_vhost_crypto.h index f9fbc05482..d29871c7ea 100644 --- a/lib/librte_vhost/rte_vhost_crypto.h +++ b/lib/librte_vhost/rte_vhost_crypto.h @@ -26,17 +26,21 @@ enum rte_vhost_crypto_zero_copy { * The identifier of DPDK Cryptodev, the same cryptodev_id can be assigned to * multiple Vhost-crypto devices. * @param sess_pool - * The pointer to the created cryptodev session pool with the private data size - * matches the target DPDK Cryptodev. + * The pointer to the created cryptodev session pool. + * @param sess_priv_pool + * The pointer to the created cryptodev session private data mempool. * @param socket_id * NUMA Socket ID to allocate resources on. * * @return * 0 if the Vhost Crypto Instance is created successfully. * Negative integer if otherwise */ -int __rte_experimental +__rte_experimental +int rte_vhost_crypto_create(int vid, uint8_t cryptodev_id, - struct rte_mempool *sess_pool, int socket_id); + struct rte_mempool *sess_pool, + struct rte_mempool *sess_priv_pool, + int socket_id); /** * Free the Vhost-crypto instance @@ -47,7 +51,8 @@ rte_vhost_crypto_create(int vid, uint8_t cryptodev_id, * 0 if the Vhost Crypto Instance is created successfully. * Negative integer if otherwise. */ -int __rte_experimental +__rte_experimental +int rte_vhost_crypto_free(int vid); /** @@ -61,7 +66,8 @@ rte_vhost_crypto_free(int vid); * 0 if completed successfully. * Negative integer if otherwise. */ -int __rte_experimental +__rte_experimental +int rte_vhost_crypto_set_zero_copy(int vid, enum rte_vhost_crypto_zero_copy option); /** @@ -81,7 +87,8 @@ rte_vhost_crypto_set_zero_copy(int vid, enum rte_vhost_crypto_zero_copy option); * @return * The number of fetched and processed vhost crypto request operations. */ -uint16_t __rte_experimental +__rte_experimental +uint16_t rte_vhost_crypto_fetch_requests(int vid, uint32_t qid, struct rte_crypto_op **ops, uint16_t nb_ops); /** @@ -102,7 +109,8 @@ rte_vhost_crypto_fetch_requests(int vid, uint32_t qid, * @return * The number of ops processed. */ -uint16_t __rte_experimental +__rte_experimental +uint16_t rte_vhost_crypto_finalize_requests(struct rte_crypto_op **ops, uint16_t nb_ops, int *callfds, uint16_t *nb_callfds);