app/test: add GMAC for qat
[dpdk.git] / lib / librte_cryptodev / rte_crypto_sym.h
index 913941a..8178e5a 100644 (file)
@@ -51,6 +51,7 @@ extern "C" {
 #include <rte_mbuf.h>
 #include <rte_memory.h>
 #include <rte_mempool.h>
+#include <rte_common.h>
 
 
 /** Symmetric Cipher Algorithms */
@@ -333,6 +334,7 @@ struct rte_crypto_sym_xform {
        /**< next xform in chain */
        enum rte_crypto_sym_xform_type type
        ; /**< xform type */
+       RTE_STD_C11
        union {
                struct rte_crypto_auth_xform auth;
                /**< Authentication / hash xform */
@@ -369,8 +371,9 @@ struct rte_crypto_sym_op {
        struct rte_mbuf *m_src; /**< source mbuf */
        struct rte_mbuf *m_dst; /**< destination mbuf */
 
-       enum rte_crypto_sym_op_sess_type type;
+       enum rte_crypto_sym_op_sess_type sess_type;
 
+       RTE_STD_C11
        union {
                struct rte_cryptodev_sym_session *session;
                /**< Handle for the initialised session context */
@@ -388,7 +391,8 @@ struct rte_crypto_sym_op {
                          * this location.
                          *
                          * @note
-                         * For Snow3G @ RTE_CRYPTO_CIPHER_SNOW3G_UEA2,
+                         * For Snow3G @ RTE_CRYPTO_CIPHER_SNOW3G_UEA2
+                         * and KASUMI @ RTE_CRYPTO_CIPHER_KASUMI_F8,
                          * this field should be in bits.
                          */
 
@@ -413,6 +417,7 @@ struct rte_crypto_sym_op {
                          *
                          * @note
                          * For Snow3G @ RTE_CRYPTO_AUTH_SNOW3G_UEA2
+                         * and KASUMI @ RTE_CRYPTO_CIPHER_KASUMI_F8,
                          * this field should be in bits.
                          */
                } data; /**< Data offsets and length for ciphering */
@@ -485,6 +490,7 @@ struct rte_crypto_sym_op {
                          *
                          * @note
                          * For Snow3G @ RTE_CRYPTO_AUTH_SNOW3G_UIA2
+                         * and KASUMI @ RTE_CRYPTO_AUTH_KASUMI_F9,
                          * this field should be in bits.
                          */
 
@@ -504,6 +510,7 @@ struct rte_crypto_sym_op {
                          *
                          * @note
                          * For Snow3G @ RTE_CRYPTO_AUTH_SNOW3G_UIA2
+                         * and KASUMI @ RTE_CRYPTO_AUTH_KASUMI_F9,
                          * this field should be in bits.
                          */
                } data; /**< Data offsets and length for authentication */
@@ -607,7 +614,7 @@ __rte_crypto_sym_op_reset(struct rte_crypto_sym_op *op)
 {
        memset(op, 0, sizeof(*op));
 
-       op->type = RTE_CRYPTO_SYM_OP_SESSIONLESS;
+       op->sess_type = RTE_CRYPTO_SYM_OP_SESSIONLESS;
 }
 
 
@@ -649,7 +656,7 @@ __rte_crypto_sym_op_attach_sym_session(struct rte_crypto_sym_op *sym_op,
                struct rte_cryptodev_sym_session *sess)
 {
        sym_op->session = sess;
-       sym_op->type = RTE_CRYPTO_SYM_OP_WITH_SESSION;
+       sym_op->sess_type = RTE_CRYPTO_SYM_OP_WITH_SESSION;
 
        return 0;
 }