crypto/dpaa_sec: support authonly and chain with raw API
[dpdk.git] / drivers / net / ice / base / ice_flex_type.h
index 63a2cb8..59eeca0 100644 (file)
@@ -33,7 +33,7 @@ struct ice_pkg_hdr {
 /* generic segment */
 struct ice_generic_seg_hdr {
 #define SEGMENT_TYPE_METADATA  0x00000001
-#define SEGMENT_TYPE_ICE       0x00000010
+#define SEGMENT_TYPE_ICE_E810  0x00000010
        __le32 seg_type;
        struct ice_pkg_ver seg_format_ver;
        __le32 seg_size;
@@ -198,6 +198,8 @@ struct ice_buf_hdr {
 #define ICE_SID_CDID_KEY_BUILDER_PE    87
 #define ICE_SID_CDID_REDIR_PE          88
 
+#define ICE_SID_RXPARSER_FLAG_REDIR    97
+
 /* Label Metadata section IDs */
 #define ICE_SID_LBL_FIRST              0x80000010
 #define ICE_SID_LBL_RXPARSER_IMEM      0x80000010
@@ -416,7 +418,84 @@ enum ice_sect {
 #define ICE_MAC_IPV6_PFCP_SESSION              354
 #define ICE_MAC_IPV4_L2TPV3                    360
 #define ICE_MAC_IPV6_L2TPV3                    361
-
+#define ICE_MAC_IPV4_L2TPV2_CONTROL            392
+#define ICE_MAC_IPV6_L2TPV2_CONTROL            393
+#define ICE_MAC_IPV4_L2TPV2                    394
+#define ICE_MAC_IPV6_L2TPV2                    395
+#define ICE_MAC_IPV4_PPPOL2TPV2                        396
+#define ICE_MAC_IPV6_PPPOL2TPV2                        397
+#define ICE_MAC_IPV4_PPPOL2TPV2_IPV4_FRAG      398
+#define ICE_MAC_IPV4_PPPOL2TPV2_IPV4_PAY       399
+#define ICE_MAC_IPV4_PPPOL2TPV2_IPV4_UDP_PAY   400
+#define ICE_MAC_IPV4_PPPOL2TPV2_IPV4_TCP       401
+#define ICE_MAC_IPV4_PPPOL2TPV2_IPV4_SCTP      402
+#define ICE_MAC_IPV4_PPPOL2TPV2_IPV4_ICMP      403
+#define ICE_MAC_IPV4_PPPOL2TPV2_IPV6_FRAG      404
+#define ICE_MAC_IPV4_PPPOL2TPV2_IPV6_PAY       405
+#define ICE_MAC_IPV4_PPPOL2TPV2_IPV6_UDP_PAY   406
+#define ICE_MAC_IPV4_PPPOL2TPV2_IPV6_TCP       407
+#define ICE_MAC_IPV4_PPPOL2TPV2_IPV6_SCTP      408
+#define ICE_MAC_IPV4_PPPOL2TPV2_IPV6_ICMPV6    409
+#define ICE_MAC_IPV6_PPPOL2TPV2_IPV4_FRAG      410
+#define ICE_MAC_IPV6_PPPOL2TPV2_IPV4_PAY       411
+#define ICE_MAC_IPV6_PPPOL2TPV2_IPV4_UDP_PAY   412
+#define ICE_MAC_IPV6_PPPOL2TPV2_IPV4_TCP       413
+#define ICE_MAC_IPV6_PPPOL2TPV2_IPV4_SCTP      414
+#define ICE_MAC_IPV6_PPPOL2TPV2_IPV4_ICMP      415
+#define ICE_MAC_IPV6_PPPOL2TPV2_IPV6_FRAG      416
+#define ICE_MAC_IPV6_PPPOL2TPV2_IPV6_PAY       417
+#define ICE_MAC_IPV6_PPPOL2TPV2_IPV6_UDP_PAY   418
+#define ICE_MAC_IPV6_PPPOL2TPV2_IPV6_TCP       419
+#define ICE_MAC_IPV6_PPPOL2TPV2_IPV6_SCTP      420
+#define ICE_MAC_IPV6_PPPOL2TPV2_IPV6_ICMPV6    421
+#define MAC_IPV4_TUN_IPV4_GTPU_IPV4_FRAG       450
+#define MAC_IPV4_TUN_IPV4_GTPU_IPV4_PAY                451
+#define MAC_IPV4_TUN_IPV4_GTPU_IPV4_UDP_PAY    452
+#define MAC_IPV4_TUN_IPV4_GTPU_IPV4_TCP                453
+#define MAC_IPV4_TUN_IPV4_GTPU_IPV4_SCTP       454
+#define MAC_IPV4_TUN_IPV4_GTPU_IPV4_ICMP       455
+#define MAC_IPV4_TUN_IPV4_GTPU_IPV6_FRAG       456
+#define MAC_IPV4_TUN_IPV4_GTPU_IPV6_PAY                457
+#define MAC_IPV4_TUN_IPV4_GTPU_IPV6_UDP_PAY    458
+#define MAC_IPV4_TUN_IPV4_GTPU_IPV6_TCP                459
+#define MAC_IPV4_TUN_IPV4_GTPU_IPV6_SCTP       460
+#define MAC_IPV4_TUN_IPV4_GTPU_IPV6_ICMPV6     461
+#define MAC_IPV4_TUN_IPV6_GTPU_IPV4_FRAG       462
+#define MAC_IPV4_TUN_IPV6_GTPU_IPV4_PAY                463
+#define MAC_IPV4_TUN_IPV6_GTPU_IPV4_UDP_PAY    464
+#define MAC_IPV4_TUN_IPV6_GTPU_IPV4_TCP                465
+#define MAC_IPV4_TUN_IPV6_GTPU_IPV4_SCTP       466
+#define MAC_IPV4_TUN_IPV6_GTPU_IPV4_ICMP       467
+#define MAC_IPV4_TUN_IPV6_GTPU_IPV6_FRAG       468
+#define MAC_IPV4_TUN_IPV6_GTPU_IPV6_PAY                469
+#define MAC_IPV4_TUN_IPV6_GTPU_IPV6_UDP_PAY    470
+#define MAC_IPV4_TUN_IPV6_GTPU_IPV6_TCP                471
+#define MAC_IPV4_TUN_IPV6_GTPU_IPV6_SCTP       472
+#define MAC_IPV4_TUN_IPV6_GTPU_IPV6_ICMPV6     473
+#define MAC_IPV6_TUN_IPV4_GTPU_IPV4_FRAG       474
+#define MAC_IPV6_TUN_IPV4_GTPU_IPV4_PAY                475
+#define MAC_IPV6_TUN_IPV4_GTPU_IPV4_UDP_PAY    476
+#define MAC_IPV6_TUN_IPV4_GTPU_IPV4_TCP                477
+#define MAC_IPV6_TUN_IPV4_GTPU_IPV4_SCTP       478
+#define MAC_IPV6_TUN_IPV4_GTPU_IPV4_ICMP       479
+#define MAC_IPV6_TUN_IPV4_GTPU_IPV6_FRAG       480
+#define MAC_IPV6_TUN_IPV4_GTPU_IPV6_PAY                481
+#define MAC_IPV6_TUN_IPV4_GTPU_IPV6_UDP_PAY    482
+#define MAC_IPV6_TUN_IPV4_GTPU_IPV6_TCP                483
+#define MAC_IPV6_TUN_IPV4_GTPU_IPV6_SCTP       484
+#define MAC_IPV6_TUN_IPV4_GTPU_IPV6_ICMPV6     485
+#define MAC_IPV6_TUN_IPV6_GTPU_IPV4_FRAG       486
+#define MAC_IPV6_TUN_IPV6_GTPU_IPV4_PAY                487
+#define MAC_IPV6_TUN_IPV6_GTPU_IPV4_UDP_PAY    488
+#define MAC_IPV6_TUN_IPV6_GTPU_IPV4_TCP                489
+#define MAC_IPV6_TUN_IPV6_GTPU_IPV4_SCTP       490
+#define MAC_IPV6_TUN_IPV6_GTPU_IPV4_ICMP       491
+#define MAC_IPV6_TUN_IPV6_GTPU_IPV6_FRAG       492
+#define MAC_IPV6_TUN_IPV6_GTPU_IPV6_PAY                493
+#define MAC_IPV6_TUN_IPV6_GTPU_IPV6_UDP_PAY    494
+#define MAC_IPV6_TUN_IPV6_GTPU_IPV6_TCP                495
+#define MAC_IPV6_TUN_IPV6_GTPU_IPV6_SCTP       496
+#define MAC_IPV6_TUN_IPV6_GTPU_IPV6_ICMPV6     497
 
 /* Attributes that can modify PTYPE definitions.
  *
@@ -727,8 +806,8 @@ struct ice_ptg_ptype {
        u8 ptg;
 };
 
-#define ICE_MAX_TCAM_PER_PROFILE       32
-#define ICE_MAX_PTG_PER_PROFILE                32
+#define ICE_MAX_TCAM_PER_PROFILE       64
+#define ICE_MAX_PTG_PER_PROFILE                64
 
 struct ice_prof_map {
        struct LIST_ENTRY_TYPE list;