common/cnxk: support setting channel mask for SDP interfaces
[dpdk.git] / drivers / common / cnxk / roc_cpt.h
index e84f168..99cb8b2 100644 (file)
 #define ROC_CPT_AES_CBC_IV_LEN  16
 #define ROC_CPT_SHA1_HMAC_LEN   12
 #define ROC_CPT_SHA2_HMAC_LEN   16
-#define ROC_CPT_AUTH_KEY_LEN_MAX 64
-
-#define ROC_CPT_DES3_KEY_LEN     24
-#define ROC_CPT_AES128_KEY_LEN   16
-#define ROC_CPT_AES192_KEY_LEN   24
-#define ROC_CPT_AES256_KEY_LEN   32
-#define ROC_CPT_MD5_KEY_LENGTH   16
-#define ROC_CPT_SHA1_KEY_LENGTH          20
-#define ROC_CPT_SHA256_KEY_LENGTH 32
-#define ROC_CPT_SHA384_KEY_LENGTH 48
-#define ROC_CPT_SHA512_KEY_LENGTH 64
-#define ROC_CPT_AUTH_KEY_LEN_MAX  64
+
+#define ROC_CPT_DES3_KEY_LEN       24
+#define ROC_CPT_AES128_KEY_LEN     16
+#define ROC_CPT_AES192_KEY_LEN     24
+#define ROC_CPT_AES256_KEY_LEN     32
+#define ROC_CPT_MD5_KEY_LENGTH     16
+#define ROC_CPT_SHA1_KEY_LENGTH            20
+#define ROC_CPT_SHA256_KEY_LENGTH   32
+#define ROC_CPT_SHA384_KEY_LENGTH   48
+#define ROC_CPT_SHA512_KEY_LENGTH   64
+#define ROC_CPT_AES_XCBC_KEY_LENGTH 16
+#define ROC_CPT_AUTH_KEY_LEN_MAX    64
 
 #define ROC_CPT_DES_BLOCK_LENGTH 8
 #define ROC_CPT_AES_BLOCK_LENGTH 16
@@ -85,6 +85,8 @@
         (((ROC_CPT_CCM_ICV_LEN - 2) / 2) << 3) | (ROC_CPT_CCM_MSG_LEN - 1))
 #define ROC_CPT_CCM_SALT_LEN 3
 
+#define ROC_CPT_RES_ALIGN 16
+
 enum {
        ROC_CPT_REVISION_ID_83XX = 0,
        ROC_CPT_REVISION_ID_96XX_B0 = 1,
@@ -161,7 +163,9 @@ int __roc_api roc_cpt_dev_configure(struct roc_cpt *roc_cpt, int nb_lf);
 void __roc_api roc_cpt_dev_clear(struct roc_cpt *roc_cpt);
 int __roc_api roc_cpt_lf_init(struct roc_cpt *roc_cpt, struct roc_cpt_lf *lf);
 void __roc_api roc_cpt_lf_fini(struct roc_cpt_lf *lf);
-int __roc_api roc_cpt_lf_ctx_flush(struct roc_cpt_lf *lf, uint64_t cptr);
+int __roc_api roc_cpt_lf_ctx_flush(struct roc_cpt_lf *lf, void *cptr,
+                                  bool inval);
+int __roc_api roc_cpt_lf_ctx_reload(struct roc_cpt_lf *lf, void *cptr);
 int __roc_api roc_cpt_inline_ipsec_cfg(struct dev *dev, uint8_t slot,
                                       struct roc_nix *nix);
 int __roc_api roc_cpt_inline_ipsec_inb_cfg(struct roc_cpt *roc_cpt,
@@ -174,5 +178,7 @@ int __roc_api roc_cpt_lmtline_init(struct roc_cpt *roc_cpt,
                                   struct roc_cpt_lmtline *lmtline, int lf_id);
 
 void __roc_api roc_cpt_parse_hdr_dump(const struct cpt_parse_hdr_s *cpth);
+int __roc_api roc_cpt_ctx_write(struct roc_cpt_lf *lf, void *sa_dptr,
+                               void *sa_cptr, uint16_t sa_len);
 
 #endif /* _ROC_CPT_H_ */