/* 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;
#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
#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.
*
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;
#define ICE_FLOW_PTYPE_MAX ICE_XLT1_CNT
enum ice_prof_type {
+ ICE_PROF_INVALID = 0x0,
ICE_PROF_NON_TUN = 0x1,
ICE_PROF_TUN_UDP = 0x2,
ICE_PROF_TUN_GRE = 0x4,