/* 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_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.
*
u16 count;
};
+struct ice_dvm_entry {
+ u16 boost_addr;
+ u16 enable;
+ struct ice_boost_tcam_entry *boost_entry;
+};
+
+#define ICE_DVM_MAX_ENTRIES 48
+
+struct ice_dvm_table {
+ struct ice_dvm_entry tbl[ICE_DVM_MAX_ENTRIES];
+ u16 count;
+};
+
struct ice_pkg_es {
__le16 count;
__le16 offset;
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;