git.droids-corp.org
/
dpdk.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
crypto/dpaa_sec: support scatter gather for PDCP
[dpdk.git]
/
lib
/
librte_cryptodev
/
rte_cryptodev.h
diff --git
a/lib/librte_cryptodev/rte_cryptodev.h
b/lib/librte_cryptodev/rte_cryptodev.h
index
298b352
..
e175b83
100644
(file)
--- a/
lib/librte_cryptodev/rte_cryptodev.h
+++ b/
lib/librte_cryptodev/rte_cryptodev.h
@@
-230,7
+230,8
@@
rte_cryptodev_sym_capability_get(uint8_t dev_id,
* - Return description of the asymmetric crypto capability if exist.
* - Return NULL if the capability not exist.
*/
* - Return description of the asymmetric crypto capability if exist.
* - Return NULL if the capability not exist.
*/
-const struct rte_cryptodev_asymmetric_xform_capability * __rte_experimental
+__rte_experimental
+const struct rte_cryptodev_asymmetric_xform_capability *
rte_cryptodev_asym_capability_get(uint8_t dev_id,
const struct rte_cryptodev_asym_capability_idx *idx);
rte_cryptodev_asym_capability_get(uint8_t dev_id,
const struct rte_cryptodev_asym_capability_idx *idx);
@@
-299,7
+300,8
@@
rte_cryptodev_sym_capability_check_aead(
* - Return 1 if the op type is supported
* - Return 0 if unsupported
*/
* - Return 1 if the op type is supported
* - Return 0 if unsupported
*/
-int __rte_experimental
+__rte_experimental
+int
rte_cryptodev_asym_xform_capability_check_optype(
const struct rte_cryptodev_asymmetric_xform_capability *capability,
enum rte_crypto_asym_op_type op_type);
rte_cryptodev_asym_xform_capability_check_optype(
const struct rte_cryptodev_asymmetric_xform_capability *capability,
enum rte_crypto_asym_op_type op_type);
@@
-314,7
+316,8
@@
rte_cryptodev_asym_xform_capability_check_optype(
* - Return 0 if the parameters are in range of the capability.
* - Return -1 if the parameters are out of range of the capability.
*/
* - Return 0 if the parameters are in range of the capability.
* - Return -1 if the parameters are out of range of the capability.
*/
-int __rte_experimental
+__rte_experimental
+int
rte_cryptodev_asym_xform_capability_check_modlen(
const struct rte_cryptodev_asymmetric_xform_capability *capability,
uint16_t modlen);
rte_cryptodev_asym_xform_capability_check_modlen(
const struct rte_cryptodev_asymmetric_xform_capability *capability,
uint16_t modlen);
@@
-375,7
+378,8
@@
rte_cryptodev_get_aead_algo_enum(enum rte_crypto_aead_algorithm *algo_enum,
* - Return -1 if string is not valid
* - Return 0 if the string is valid
*/
* - Return -1 if string is not valid
* - Return 0 if the string is valid
*/
-int __rte_experimental
+__rte_experimental
+int
rte_cryptodev_asym_get_xform_enum(enum rte_crypto_asym_xform_type *xform_enum,
const char *xform_string);
rte_cryptodev_asym_get_xform_enum(enum rte_crypto_asym_xform_type *xform_enum,
const char *xform_string);
@@
-442,6
+446,8
@@
rte_cryptodev_asym_get_xform_enum(enum rte_crypto_asym_xform_type *xform_enum,
/**< Support RSA Private Key OP with exponent */
#define RTE_CRYPTODEV_FF_RSA_PRIV_OP_KEY_QT (1ULL << 18)
/**< Support RSA Private Key OP with CRT (quintuple) Keys */
/**< Support RSA Private Key OP with exponent */
#define RTE_CRYPTODEV_FF_RSA_PRIV_OP_KEY_QT (1ULL << 18)
/**< Support RSA Private Key OP with CRT (quintuple) Keys */
+#define RTE_CRYPTODEV_FF_DIGEST_ENCRYPTED (1ULL << 19)
+/**< Support encrypted-digest operations where digest is appended to data */
/**
/**
@@
-612,6
+618,13
@@
struct rte_cryptodev_config {
int socket_id; /**< Socket to allocate resources on */
uint16_t nb_queue_pairs;
/**< Number of queue pairs to configure on device */
int socket_id; /**< Socket to allocate resources on */
uint16_t nb_queue_pairs;
/**< Number of queue pairs to configure on device */
+ uint64_t ff_disable;
+ /**< Feature flags to be disabled. Only the following features are
+ * allowed to be disabled,
+ * - RTE_CRYPTODEV_FF_SYMMETRIC_CRYPTO
+ * - RTE_CRYPTODEV_FF_ASYMMETRIC_CRYPTO
+ * - RTE_CRYTPODEV_FF_SECURITY
+ */
};
/**
};
/**
@@
-1002,7
+1015,8
@@
struct rte_cryptodev_asym_session {
* - On success return size of the session
* - On failure returns 0
*/
* - On success return size of the session
* - On failure returns 0
*/
-struct rte_mempool * __rte_experimental
+__rte_experimental
+struct rte_mempool *
rte_cryptodev_sym_session_pool_create(const char *name, uint32_t nb_elts,
uint32_t elt_size, uint32_t cache_size, uint16_t priv_size,
int socket_id);
rte_cryptodev_sym_session_pool_create(const char *name, uint32_t nb_elts,
uint32_t elt_size, uint32_t cache_size, uint16_t priv_size,
int socket_id);
@@
-1028,7
+1042,8
@@
rte_cryptodev_sym_session_create(struct rte_mempool *mempool);
* - On success return pointer to asym-session
* - On failure returns NULL
*/
* - On success return pointer to asym-session
* - On failure returns NULL
*/
-struct rte_cryptodev_asym_session * __rte_experimental
+__rte_experimental
+struct rte_cryptodev_asym_session *
rte_cryptodev_asym_session_create(struct rte_mempool *mempool);
/**
rte_cryptodev_asym_session_create(struct rte_mempool *mempool);
/**
@@
-1058,7
+1073,8
@@
rte_cryptodev_sym_session_free(struct rte_cryptodev_sym_session *sess);
* - -EINVAL if session is NULL.
* - -EBUSY if not all device private data has been freed.
*/
* - -EINVAL if session is NULL.
* - -EBUSY if not all device private data has been freed.
*/
-int __rte_experimental
+__rte_experimental
+int
rte_cryptodev_asym_session_free(struct rte_cryptodev_asym_session *sess);
/**
rte_cryptodev_asym_session_free(struct rte_cryptodev_asym_session *sess);
/**
@@
-1098,7
+1114,8
@@
rte_cryptodev_sym_session_init(uint8_t dev_id,
* - -ENOTSUP if crypto device does not support the crypto transform.
* - -ENOMEM if the private session could not be allocated.
*/
* - -ENOTSUP if crypto device does not support the crypto transform.
* - -ENOMEM if the private session could not be allocated.
*/
-int __rte_experimental
+__rte_experimental
+int
rte_cryptodev_asym_session_init(uint8_t dev_id,
struct rte_cryptodev_asym_session *sess,
struct rte_crypto_asym_xform *xforms,
rte_cryptodev_asym_session_init(uint8_t dev_id,
struct rte_cryptodev_asym_session *sess,
struct rte_crypto_asym_xform *xforms,
@@
-1132,7
+1149,8
@@
rte_cryptodev_sym_session_clear(uint8_t dev_id,
* - 0 if successful.
* - -EINVAL if device is invalid or session is NULL.
*/
* - 0 if successful.
* - -EINVAL if device is invalid or session is NULL.
*/
-int __rte_experimental
+__rte_experimental
+int
rte_cryptodev_asym_session_clear(uint8_t dev_id,
struct rte_cryptodev_asym_session *sess);
rte_cryptodev_asym_session_clear(uint8_t dev_id,
struct rte_cryptodev_asym_session *sess);
@@
-1141,7
+1159,7
@@
rte_cryptodev_asym_session_clear(uint8_t dev_id,
* the user data size.
*
* @return
* the user data size.
*
* @return
- * Size of the symmetric eader session.
+ * Size of the symmetric
h
eader session.
*/
unsigned int
rte_cryptodev_sym_get_header_session_size(void);
*/
unsigned int
rte_cryptodev_sym_get_header_session_size(void);
@@
-1157,7
+1175,8
@@
rte_cryptodev_sym_get_header_session_size(void);
* the private data size defined within sess.
* - If sess is NULL, return 0.
*/
* the private data size defined within sess.
* - If sess is NULL, return 0.
*/
-unsigned int __rte_experimental
+__rte_experimental
+unsigned int
rte_cryptodev_sym_get_existing_header_session_size(
struct rte_cryptodev_sym_session *sess);
rte_cryptodev_sym_get_existing_header_session_size(
struct rte_cryptodev_sym_session *sess);
@@
-1167,7
+1186,8
@@
rte_cryptodev_sym_get_existing_header_session_size(
* @return
* Size of the asymmetric header session.
*/
* @return
* Size of the asymmetric header session.
*/
-unsigned int __rte_experimental
+__rte_experimental
+unsigned int
rte_cryptodev_asym_get_header_session_size(void);
/**
rte_cryptodev_asym_get_header_session_size(void);
/**
@@
-1194,7
+1214,8
@@
rte_cryptodev_sym_get_private_session_size(uint8_t dev_id);
* - Size of the asymmetric private data, if successful
* - 0 if device is invalid or does not have private session
*/
* - Size of the asymmetric private data, if successful
* - 0 if device is invalid or does not have private session
*/
-unsigned int __rte_experimental
+__rte_experimental
+unsigned int
rte_cryptodev_asym_get_private_session_size(uint8_t dev_id);
/**
rte_cryptodev_asym_get_private_session_size(uint8_t dev_id);
/**
@@
-1229,7
+1250,8
@@
const char *rte_cryptodev_driver_name_get(uint8_t driver_id);
* - On success, zero.
* - On failure, a negative value.
*/
* - On success, zero.
* - On failure, a negative value.
*/
-int __rte_experimental
+__rte_experimental
+int
rte_cryptodev_sym_session_set_user_data(
struct rte_cryptodev_sym_session *sess,
void *data,
rte_cryptodev_sym_session_set_user_data(
struct rte_cryptodev_sym_session *sess,
void *data,
@@
-1245,7
+1267,8
@@
rte_cryptodev_sym_session_set_user_data(
* - On success return pointer to user data.
* - On failure returns NULL.
*/
* - On success return pointer to user data.
* - On failure returns NULL.
*/
-void * __rte_experimental
+__rte_experimental
+void *
rte_cryptodev_sym_session_get_user_data(
struct rte_cryptodev_sym_session *sess);
rte_cryptodev_sym_session_get_user_data(
struct rte_cryptodev_sym_session *sess);