5 #ifndef _RTE_CRYPTO_SYM_H_ 6 #define _RTE_CRYPTO_SYM_H_ 23 #include <rte_compat.h> 383 RTE_CRYPTO_AUTH_SM3_HMAC,
499 struct rte_crypto_aead_xform {
549 uint16_t digest_length;
587 struct rte_crypto_aead_xform aead;
885 memset(op, 0,
sizeof(*op));
901 void *priv_data, uint8_t nb_xforms)
909 xform = xform->
next = --nb_xforms > 0 ? xform + 1 : NULL;
912 return sym_op->
xform;
978 for (i = 1, nseg = mb->
next; nseg != NULL; nseg = nseg->
next, i++) {
985 if (left <= seglen) {
998 RTE_ASSERT(left == 0);
static __rte_experimental int rte_crypto_mbuf_to_vec(const struct rte_mbuf *mb, uint32_t ofs, uint32_t len, struct rte_crypto_vec vec[], uint32_t num)
struct rte_crypto_va_iova_ptr * auth_iv
static int __rte_crypto_sym_op_attach_sym_session(struct rte_crypto_sym_op *sym_op, void *sess)
#define rte_pktmbuf_iova(m)
static void __rte_crypto_sym_op_reset(struct rte_crypto_sym_op *op)
#define rte_pktmbuf_iova_offset(m, o)
static uint16_t rte_pktmbuf_headroom(const struct rte_mbuf *m)
rte_crypto_auth_operation
const char * rte_crypto_cipher_operation_strings[]
struct rte_crypto_sgl * dest_sgl
const char * rte_crypto_aead_operation_strings[]
rte_crypto_cipher_operation
#define rte_pktmbuf_mtod_offset(m, t, o)
static struct rte_crypto_sym_xform * __rte_crypto_sym_op_sym_xforms_alloc(struct rte_crypto_sym_op *sym_op, void *priv_data, uint8_t nb_xforms)
rte_crypto_aead_operation
#define rte_pktmbuf_mtod(m, t)
struct rte_crypto_va_iova_ptr * aad
struct rte_crypto_vec * vec
rte_crypto_auth_algorithm
rte_crypto_sym_xform_type
struct rte_crypto_sym_xform * xform
const char * rte_crypto_auth_operation_strings[]
struct rte_crypto_va_iova_ptr * iv
struct rte_crypto_va_iova_ptr * digest
struct rte_crypto_sgl * src_sgl
rte_crypto_aead_algorithm
rte_crypto_cipher_algorithm