common/mlx5: fix device list operations concurrency
[dpdk.git] / drivers / common / cnxk / roc_ie_ot.h
index aeb4be2..12c75af 100644 (file)
 
 enum roc_ie_ot_ucc_ipsec {
        ROC_IE_OT_UCC_SUCCESS = 0x00,
-       ROC_IE_OT_UCC_SUCCESS_PKT_IP_GOODCSUM = 0x02,
-       ROC_IE_OT_UCC_ERR_SA_INVAL = 0x03,
-       ROC_IE_OT_UCC_SUCCESS_PKT_IP_BADCSUM = 0x04,
-       ROC_IE_OT_UCC_ERR_SA_EXPIRED = 0x05,
-       ROC_IE_OT_UCC_SUCCESS_PKT_L4_GOODCSUM = 0x06,
-       ROC_IE_OT_UCC_ERR_SA_OVERFLOW = 0x07,
-       ROC_IE_OT_UCC_SUCCESS_PKT_L4_BADCSUM = 0x08,
-       ROC_IE_OT_UCC_ERR_SA_ESP_BAD_ALGO = 0x09,
-       ROC_IE_OT_UCC_SUCCESS_PKT_UDPESP_NZCSUM = 0x0a,
-       ROC_IE_OT_UCC_ERR_SA_ESP_BAD_KEYS = 0x0b,
-       ROC_IE_OT_UCC_SUCCESS_SA_SOFTEXP_FIRST = 0x0c,
-       ROC_IE_OT_UCC_ERR_SA_AH_BAD_ALGO = 0x0d,
-       ROC_IE_OT_UCC_SUCCESS_SA_SOFTEXP_AGAIN = 0x0e,
-       ROC_IE_OT_UCC_ERR_SA_AH_BAD_KEYS = 0x0f,
-       ROC_IE_OT_UCC_ERR_SA_BAD_IP = 0x11,
-       ROC_IE_OT_UCC_ERR_SA_BAD_CTX = 0x13,
-       ROC_IE_OT_UCC_ERR_AOP_IPSEC = 0x17,
-       ROC_IE_OT_UCC_ERR_PKT_IP = 0x23,
-       ROC_IE_OT_UCC_ERR_PKT_IP6_BAD_EXT = 0x25,
-       ROC_IE_OT_UCC_ERR_PKT_IP6_HBH = 0x27,
-       ROC_IE_OT_UCC_ERR_PKT_IP6_BIGEXT = 0x29,
-       ROC_IE_OT_UCC_ERR_PKT_IP_FRAG = 0x2b,
-       ROC_IE_OT_UCC_ERR_PKT_IP_ULP = 0x2d,
-       ROC_IE_OT_UCC_ERR_PKT_SA_MISMATCH = 0x2f,
-       ROC_IE_OT_UCC_ERR_PKT_SPI_MISMATCH = 0x31,
-       ROC_IE_OT_UCC_ERR_PKT_ESP_BADPAD = 0x33,
-       ROC_IE_OT_UCC_ERR_PKT_BADICV = 0x35,
-       ROC_IE_OT_UCC_ERR_PKT_REPLAY_SEQ = 0x37,
-       ROC_IE_OT_UCC_ERR_PKT_REPLAY_WINDOW = 0x39,
-       ROC_IE_OT_UCC_ERR_PKT_BADNH = 0x3b,
-       ROC_IE_OT_UCC_ERR_PKT_SA_PORT_MISMATCH = 0x3d,
+       ROC_IE_OT_UCC_ERR_SA_INVAL = 0xb0,
+       ROC_IE_OT_UCC_ERR_SA_EXPIRED = 0xb1,
+       ROC_IE_OT_UCC_ERR_SA_OVERFLOW = 0xb2,
+       ROC_IE_OT_UCC_ERR_SA_ESP_BAD_ALGO = 0xb3,
+       ROC_IE_OT_UCC_ERR_SA_AH_BAD_ALGO = 0xb4,
+       ROC_IE_OT_UCC_ERR_SA_BAD_CTX = 0xb5,
+       ROC_IE_OT_UCC_SA_CTX_FLAG_MISMATCH = 0xb6,
+       ROC_IE_OT_UCC_ERR_AOP_IPSEC = 0xb7,
+       ROC_IE_OT_UCC_ERR_PKT_IP = 0xb8,
+       ROC_IE_OT_UCC_ERR_PKT_IP6_BAD_EXT = 0xb9,
+       ROC_IE_OT_UCC_ERR_PKT_IP6_HBH = 0xba,
+       ROC_IE_OT_UCC_ERR_PKT_IP6_BIGEXT = 0xbb,
+       ROC_IE_OT_UCC_ERR_PKT_IP_ULP = 0xbc,
+       ROC_IE_OT_UCC_ERR_PKT_SA_MISMATCH = 0xbd,
+       ROC_IE_OT_UCC_ERR_PKT_SPI_MISMATCH = 0xbe,
+       ROC_IE_OT_UCC_ERR_PKT_ESP_BADPAD = 0xbf,
+       ROC_IE_OT_UCC_ERR_PKT_BADICV = 0xc0,
+       ROC_IE_OT_UCC_ERR_PKT_REPLAY_SEQ = 0xc1,
+       ROC_IE_OT_UCC_ERR_PKT_BADNH = 0xc2,
+       ROC_IE_OT_UCC_ERR_PKT_SA_PORT_MISMATCH = 0xc3,
+       ROC_IE_OT_UCC_ERR_PKT_BAD_DLEN = 0xc4,
+       ROC_IE_OT_UCC_ERR_SA_ESP_BAD_KEYS = 0xc5,
+       ROC_IE_OT_UCC_ERR_SA_AH_BAD_KEYS = 0xc6,
+       ROC_IE_OT_UCC_ERR_SA_BAD_IP = 0xc7,
+       ROC_IE_OT_UCC_ERR_PKT_REPLAY_WINDOW = 0xc8,
+       ROC_IE_OT_UCC_ERR_PKT_IP_FRAG = 0xc9,
+       ROC_IE_OT_UCC_SUCCESS_SA_SOFTEXP_FIRST = 0xf0,
+       ROC_IE_OT_UCC_SUCCESS_PKT_IP_BADCSUM = 0xf1,
+       ROC_IE_OT_UCC_SUCCESS_SA_SOFTEXP_AGAIN = 0xf2,
+       ROC_IE_OT_UCC_SUCCESS_PKT_L4_GOODCSUM = 0xf3,
+       ROC_IE_OT_UCC_SUCCESS_PKT_L4_BADCSUM = 0xf4,
+       ROC_IE_OT_UCC_SUCCESS_PKT_UDPESP_NZCSUM = 0xf5,
+       ROC_IE_OT_UCC_SUCCESS_PKT_UDP_ZEROCSUM = 0xf6,
+       ROC_IE_OT_UCC_SUCCESS_PKT_IP_GOODCSUM = 0xf7,
 };
 
 enum {
@@ -97,32 +100,6 @@ enum {
        ROC_IE_OT_SA_INNER_PKT_L4_CSUM_DISABLE = 1,
 };
 
-enum {
-       ROC_IE_OT_SA_DIR_INBOUND = 0,
-       ROC_IE_OT_SA_DIR_OUTBOUND = 1,
-};
-
-enum {
-       ROC_IE_OT_SA_IP_VERSION_4 = 0,
-       ROC_IE_OT_SA_IP_VERSION_6 = 1,
-};
-
-enum {
-       ROC_IE_OT_SA_MODE_TRANSPORT = 0,
-       ROC_IE_OT_SA_MODE_TUNNEL = 1,
-};
-
-enum {
-       ROC_IE_OT_SA_PROTOCOL_AH = 0,
-       ROC_IE_OT_SA_PROTOCOL_ESP = 1,
-};
-
-enum {
-       ROC_IE_OT_SA_AES_KEY_LEN_128 = 1,
-       ROC_IE_OT_SA_AES_KEY_LEN_192 = 2,
-       ROC_IE_OT_SA_AES_KEY_LEN_256 = 3,
-};
-
 enum {
        ROC_IE_OT_SA_ENC_NULL = 0,
        ROC_IE_OT_SA_ENC_3DES_CBC = 2,
@@ -203,7 +180,11 @@ union roc_ot_ipsec_sa_word2 {
                uint64_t auth_type : 4;
 
                uint64_t encap_type : 2;
-               uint64_t rsvd1 : 6;
+               uint64_t et_ovrwr_ddr_en : 1;
+               uint64_t esn_en : 1;
+               uint64_t tport_l4_incr_csum : 1;
+               uint64_t ip_hdr_verify : 2;
+               uint64_t rsvd5 : 1;
 
                uint64_t rsvd2 : 7;
                uint64_t async_mode : 1;