dmadev: add device iterator
[dpdk.git] / drivers / crypto / octeontx2 / otx2_security.h
index 9b4fe26..29c8fc3 100644 (file)
@@ -5,16 +5,31 @@
 #ifndef __OTX2_SECURITY_H__
 #define __OTX2_SECURITY_H__
 
+#include <rte_security.h>
+
 #include "otx2_cryptodev_sec.h"
 #include "otx2_ethdev_sec.h"
 
-union otx2_sec_session_ipsec {
-       struct otx2_sec_session_ipsec_ip ip;
-       struct otx2_sec_session_ipsec_lp lp;
+#define OTX2_SEC_AH_HDR_LEN                    12
+#define OTX2_SEC_AES_GCM_IV_LEN                        8
+#define OTX2_SEC_AES_GCM_MAC_LEN               16
+#define OTX2_SEC_AES_CBC_IV_LEN                        16
+#define OTX2_SEC_SHA1_HMAC_LEN                 12
+#define OTX2_SEC_SHA2_HMAC_LEN                 16
+
+#define OTX2_SEC_AES_GCM_ROUNDUP_BYTE_LEN      4
+#define OTX2_SEC_AES_CBC_ROUNDUP_BYTE_LEN      16
+
+struct otx2_sec_session_ipsec {
+       union {
+               struct otx2_sec_session_ipsec_ip ip;
+               struct otx2_sec_session_ipsec_lp lp;
+       };
+       enum rte_security_ipsec_sa_direction dir;
 };
 
 struct otx2_sec_session {
-       union otx2_sec_session_ipsec ipsec;
+       struct otx2_sec_session_ipsec ipsec;
        void *userdata;
        /**< Userdata registered by the application */
 } __rte_cache_aligned;