DPDK patches and discussions
 help / color / mirror / Atom feed
From: Manish Kurup <manish.kurup@broadcom.com>
To: dev@dpdk.org
Cc: ajit.khaparde@broadcom.com
Subject: [PATCH v4 01/57] net/bnxt/tf_ulp: add bnxt platform data for 25.11
Date: Tue, 21 Oct 2025 13:49:53 -0400	[thread overview]
Message-ID: <20251021175049.46092-2-manish.kurup@broadcom.com> (raw)
In-Reply-To: <20251021175049.46092-1-manish.kurup@broadcom.com>

This commit adds the shared data, defines and enums for
applications targeting Wh+, P5, P7 products families.

Signed-off-by: Manish Kurup <manish.kurup@broadcom.com>
Reviewed-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
---
 .../generic_templates/ulp_template_db_act.c   |    6 +-
 .../generic_templates/ulp_template_db_class.c | 8808 ++++++++++-------
 .../generic_templates/ulp_template_db_defs.h  |   88 +
 .../generic_templates/ulp_template_db_enum.h  |    6 +-
 .../generic_templates/ulp_template_db_field.h |    5 +-
 .../generic_templates/ulp_template_db_tbl.c   |  267 +-
 6 files changed, 5416 insertions(+), 3764 deletions(-)
 create mode 100644 drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_defs.h

diff --git a/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_act.c b/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_act.c
index 01fa5a40be..a537cbb84a 100644
--- a/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_act.c
+++ b/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_act.c
@@ -1,5 +1,5 @@
 /* SPDX-License-Identifier: BSD-3-Clause
- * Copyright(c) 2014-2024 Broadcom
+ * Copyright(c) 2014-2025 Broadcom
  * All rights reserved.
  */
 
@@ -31,6 +31,8 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {
 		BNXT_ULP_ACT_BIT_GENEVE_DECAP |
 		BNXT_ULP_ACT_BIT_METER |
 		BNXT_ULP_ACT_BIT_SHARED_SAMPLE |
+		BNXT_ULP_ACT_BIT_IP_DECAP |
+		BNXT_ULP_ACT_BIT_L2_ENCAP |
 		BNXT_ULP_FLOW_DIR_BITMASK_ING },
 	.act_tid = 1
 	},
@@ -170,6 +172,8 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {
 		BNXT_ULP_ACT_BIT_SET_VLAN_VID |
 		BNXT_ULP_ACT_BIT_VXLAN_ENCAP |
 		BNXT_ULP_ACT_BIT_GENEVE_ENCAP |
+		BNXT_ULP_ACT_BIT_L2_DECAP |
+		BNXT_ULP_ACT_BIT_IP_ENCAP |
 		BNXT_ULP_FLOW_DIR_BITMASK_EGR },
 	.act_tid = 7
 	},
diff --git a/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_class.c b/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_class.c
index cf5cfec692..619678f9cf 100644
--- a/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_class.c
+++ b/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_class.c
@@ -1,5 +1,5 @@
 /* SPDX-License-Identifier: BSD-3-Clause
- * Copyright(c) 2014-2024 Broadcom
+ * Copyright(c) 2014-2025 Broadcom
  * All rights reserved.
  */
 
@@ -46,9 +46,9 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[108] = 5,
-		[112] = 6,
-		[116] = 7,
+		[111] = 5,
+		[115] = 6,
+		[119] = 7,
 		},
 	},
 	[3] = {
@@ -67,9 +67,9 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[109] = 5,
-		[113] = 6,
-		[117] = 7,
+		[112] = 5,
+		[116] = 6,
+		[120] = 7,
 		},
 	},
 	[4] = {
@@ -89,12 +89,12 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[108] = 5,
-		[109] = 8,
-		[112] = 6,
-		[113] = 9,
-		[116] = 7,
-		[117] = 10,
+		[111] = 5,
+		[112] = 8,
+		[115] = 6,
+		[116] = 9,
+		[119] = 7,
+		[120] = 10,
 		},
 	},
 	[5] = {
@@ -113,14 +113,14 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[52] = 5,
-		[54] = 6,
-		[56] = 7,
-		[58] = 8,
-		[60] = 9,
-		[62] = 10,
-		[64] = 11,
-		[66] = 12,
+		[53] = 5,
+		[55] = 6,
+		[57] = 7,
+		[59] = 8,
+		[61] = 9,
+		[63] = 10,
+		[65] = 11,
+		[67] = 12,
 		},
 	},
 	[6] = {
@@ -139,16 +139,16 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 5,
-		[34] = 6,
-		[36] = 7,
-		[38] = 8,
-		[40] = 9,
-		[42] = 10,
-		[44] = 11,
-		[46] = 12,
-		[48] = 13,
-		[50] = 14,
+		[33] = 5,
+		[35] = 6,
+		[37] = 7,
+		[39] = 8,
+		[41] = 9,
+		[43] = 10,
+		[45] = 11,
+		[47] = 12,
+		[49] = 13,
+		[51] = 14,
 		},
 	},
 	[7] = {
@@ -168,17 +168,17 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[52] = 8,
-		[54] = 9,
-		[56] = 10,
-		[58] = 11,
-		[60] = 12,
-		[62] = 13,
-		[64] = 14,
-		[66] = 15,
-		[108] = 5,
-		[112] = 6,
-		[116] = 7,
+		[53] = 8,
+		[55] = 9,
+		[57] = 10,
+		[59] = 11,
+		[61] = 12,
+		[63] = 13,
+		[65] = 14,
+		[67] = 15,
+		[111] = 5,
+		[115] = 6,
+		[119] = 7,
 		},
 	},
 	[8] = {
@@ -198,19 +198,19 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 8,
-		[34] = 9,
-		[36] = 10,
-		[38] = 11,
-		[40] = 12,
-		[42] = 13,
-		[44] = 14,
-		[46] = 15,
-		[48] = 16,
-		[50] = 17,
-		[108] = 5,
-		[112] = 6,
-		[116] = 7,
+		[33] = 8,
+		[35] = 9,
+		[37] = 10,
+		[39] = 11,
+		[41] = 12,
+		[43] = 13,
+		[45] = 14,
+		[47] = 15,
+		[49] = 16,
+		[51] = 17,
+		[111] = 5,
+		[115] = 6,
+		[119] = 7,
 		},
 	},
 	[9] = {
@@ -230,17 +230,17 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[52] = 8,
-		[54] = 9,
-		[56] = 10,
-		[58] = 11,
-		[60] = 12,
-		[62] = 13,
-		[64] = 14,
-		[66] = 15,
-		[109] = 5,
-		[113] = 6,
-		[117] = 7,
+		[53] = 8,
+		[55] = 9,
+		[57] = 10,
+		[59] = 11,
+		[61] = 12,
+		[63] = 13,
+		[65] = 14,
+		[67] = 15,
+		[112] = 5,
+		[116] = 6,
+		[120] = 7,
 		},
 	},
 	[10] = {
@@ -260,19 +260,19 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 8,
-		[34] = 9,
-		[36] = 10,
-		[38] = 11,
-		[40] = 12,
-		[42] = 13,
-		[44] = 14,
-		[46] = 15,
-		[48] = 16,
-		[50] = 17,
-		[109] = 5,
-		[113] = 6,
-		[117] = 7,
+		[33] = 8,
+		[35] = 9,
+		[37] = 10,
+		[39] = 11,
+		[41] = 12,
+		[43] = 13,
+		[45] = 14,
+		[47] = 15,
+		[49] = 16,
+		[51] = 17,
+		[112] = 5,
+		[116] = 6,
+		[120] = 7,
 		},
 	},
 	[11] = {
@@ -293,20 +293,20 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[52] = 11,
-		[54] = 12,
-		[56] = 13,
-		[58] = 14,
-		[60] = 15,
-		[62] = 16,
-		[64] = 17,
-		[66] = 18,
-		[108] = 5,
-		[109] = 8,
-		[112] = 6,
-		[113] = 9,
-		[116] = 7,
-		[117] = 10,
+		[53] = 11,
+		[55] = 12,
+		[57] = 13,
+		[59] = 14,
+		[61] = 15,
+		[63] = 16,
+		[65] = 17,
+		[67] = 18,
+		[111] = 5,
+		[112] = 8,
+		[115] = 6,
+		[116] = 9,
+		[119] = 7,
+		[120] = 10,
 		},
 	},
 	[12] = {
@@ -327,22 +327,22 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 11,
-		[34] = 12,
-		[36] = 13,
-		[38] = 14,
-		[40] = 15,
-		[42] = 16,
-		[44] = 17,
-		[46] = 18,
-		[48] = 19,
-		[50] = 20,
-		[108] = 5,
-		[109] = 8,
-		[112] = 6,
-		[113] = 9,
-		[116] = 7,
-		[117] = 10,
+		[33] = 11,
+		[35] = 12,
+		[37] = 13,
+		[39] = 14,
+		[41] = 15,
+		[43] = 16,
+		[45] = 17,
+		[47] = 18,
+		[49] = 19,
+		[51] = 20,
+		[111] = 5,
+		[112] = 8,
+		[115] = 6,
+		[116] = 9,
+		[119] = 7,
+		[120] = 10,
 		},
 	},
 	[13] = {
@@ -361,15 +361,15 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[82] = 5,
-		[84] = 6,
-		[86] = 7,
-		[88] = 8,
-		[90] = 9,
-		[92] = 10,
-		[94] = 11,
-		[96] = 12,
-		[98] = 13,
+		[85] = 5,
+		[87] = 6,
+		[89] = 7,
+		[91] = 8,
+		[93] = 9,
+		[95] = 10,
+		[97] = 11,
+		[99] = 12,
+		[101] = 13,
 		},
 	},
 	[14] = {
@@ -388,10 +388,10 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[100] = 5,
-		[102] = 6,
-		[104] = 7,
-		[106] = 8,
+		[103] = 5,
+		[105] = 6,
+		[107] = 7,
+		[109] = 8,
 		},
 	},
 	[15] = {
@@ -411,18 +411,18 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[82] = 8,
-		[84] = 9,
-		[86] = 10,
-		[88] = 11,
-		[90] = 12,
-		[92] = 13,
-		[94] = 14,
-		[96] = 15,
-		[98] = 16,
-		[108] = 5,
-		[112] = 6,
-		[116] = 7,
+		[85] = 8,
+		[87] = 9,
+		[89] = 10,
+		[91] = 11,
+		[93] = 12,
+		[95] = 13,
+		[97] = 14,
+		[99] = 15,
+		[101] = 16,
+		[111] = 5,
+		[115] = 6,
+		[119] = 7,
 		},
 	},
 	[16] = {
@@ -442,13 +442,13 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[100] = 8,
-		[102] = 9,
-		[104] = 10,
-		[106] = 11,
-		[108] = 5,
-		[112] = 6,
-		[116] = 7,
+		[103] = 8,
+		[105] = 9,
+		[107] = 10,
+		[109] = 11,
+		[111] = 5,
+		[115] = 6,
+		[119] = 7,
 		},
 	},
 	[17] = {
@@ -468,18 +468,18 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[82] = 8,
-		[84] = 9,
-		[86] = 10,
-		[88] = 11,
-		[90] = 12,
-		[92] = 13,
-		[94] = 14,
-		[96] = 15,
-		[98] = 16,
-		[109] = 5,
-		[113] = 6,
-		[117] = 7,
+		[85] = 8,
+		[87] = 9,
+		[89] = 10,
+		[91] = 11,
+		[93] = 12,
+		[95] = 13,
+		[97] = 14,
+		[99] = 15,
+		[101] = 16,
+		[112] = 5,
+		[116] = 6,
+		[120] = 7,
 		},
 	},
 	[18] = {
@@ -499,13 +499,13 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[100] = 8,
-		[102] = 9,
-		[104] = 10,
-		[106] = 11,
-		[109] = 5,
-		[113] = 6,
-		[117] = 7,
+		[103] = 8,
+		[105] = 9,
+		[107] = 10,
+		[109] = 11,
+		[112] = 5,
+		[116] = 6,
+		[120] = 7,
 		},
 	},
 	[19] = {
@@ -526,21 +526,21 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[82] = 11,
-		[84] = 12,
-		[86] = 13,
-		[88] = 14,
-		[90] = 15,
-		[92] = 16,
-		[94] = 17,
-		[96] = 18,
-		[98] = 19,
-		[108] = 5,
-		[109] = 8,
-		[112] = 6,
-		[113] = 9,
-		[116] = 7,
-		[117] = 10,
+		[85] = 11,
+		[87] = 12,
+		[89] = 13,
+		[91] = 14,
+		[93] = 15,
+		[95] = 16,
+		[97] = 17,
+		[99] = 18,
+		[101] = 19,
+		[111] = 5,
+		[112] = 8,
+		[115] = 6,
+		[116] = 9,
+		[119] = 7,
+		[120] = 10,
 		},
 	},
 	[20] = {
@@ -561,16 +561,16 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[100] = 11,
-		[102] = 12,
-		[104] = 13,
-		[106] = 14,
-		[108] = 5,
-		[109] = 8,
-		[112] = 6,
-		[113] = 9,
-		[116] = 7,
-		[117] = 10,
+		[103] = 11,
+		[105] = 12,
+		[107] = 13,
+		[109] = 14,
+		[111] = 5,
+		[112] = 8,
+		[115] = 6,
+		[116] = 9,
+		[119] = 7,
+		[120] = 10,
 		},
 	},
 	[21] = {
@@ -590,23 +590,23 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[52] = 5,
-		[54] = 6,
-		[56] = 7,
-		[58] = 8,
-		[60] = 9,
-		[62] = 10,
-		[64] = 11,
-		[66] = 12,
-		[82] = 13,
-		[84] = 14,
-		[86] = 15,
-		[88] = 16,
-		[90] = 17,
-		[92] = 18,
-		[94] = 19,
-		[96] = 20,
-		[98] = 21,
+		[53] = 5,
+		[55] = 6,
+		[57] = 7,
+		[59] = 8,
+		[61] = 9,
+		[63] = 10,
+		[65] = 11,
+		[67] = 12,
+		[85] = 13,
+		[87] = 14,
+		[89] = 15,
+		[91] = 16,
+		[93] = 17,
+		[95] = 18,
+		[97] = 19,
+		[99] = 20,
+		[101] = 21,
 		},
 	},
 	[22] = {
@@ -626,25 +626,25 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 5,
-		[34] = 6,
-		[36] = 7,
-		[38] = 8,
-		[40] = 9,
-		[42] = 10,
-		[44] = 11,
-		[46] = 12,
-		[48] = 13,
-		[50] = 14,
-		[82] = 15,
-		[84] = 16,
-		[86] = 17,
-		[88] = 18,
-		[90] = 19,
-		[92] = 20,
-		[94] = 21,
-		[96] = 22,
-		[98] = 23,
+		[33] = 5,
+		[35] = 6,
+		[37] = 7,
+		[39] = 8,
+		[41] = 9,
+		[43] = 10,
+		[45] = 11,
+		[47] = 12,
+		[49] = 13,
+		[51] = 14,
+		[85] = 15,
+		[87] = 16,
+		[89] = 17,
+		[91] = 18,
+		[93] = 19,
+		[95] = 20,
+		[97] = 21,
+		[99] = 22,
+		[101] = 23,
 		},
 	},
 	[23] = {
@@ -664,18 +664,18 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[52] = 5,
-		[54] = 6,
-		[56] = 7,
-		[58] = 8,
-		[60] = 9,
-		[62] = 10,
-		[64] = 11,
-		[66] = 12,
-		[100] = 13,
-		[102] = 14,
-		[104] = 15,
-		[106] = 16,
+		[53] = 5,
+		[55] = 6,
+		[57] = 7,
+		[59] = 8,
+		[61] = 9,
+		[63] = 10,
+		[65] = 11,
+		[67] = 12,
+		[103] = 13,
+		[105] = 14,
+		[107] = 15,
+		[109] = 16,
 		},
 	},
 	[24] = {
@@ -695,20 +695,20 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 5,
-		[34] = 6,
-		[36] = 7,
-		[38] = 8,
-		[40] = 9,
-		[42] = 10,
-		[44] = 11,
-		[46] = 12,
-		[48] = 13,
-		[50] = 14,
-		[100] = 15,
-		[102] = 16,
-		[104] = 17,
-		[106] = 18,
+		[33] = 5,
+		[35] = 6,
+		[37] = 7,
+		[39] = 8,
+		[41] = 9,
+		[43] = 10,
+		[45] = 11,
+		[47] = 12,
+		[49] = 13,
+		[51] = 14,
+		[103] = 15,
+		[105] = 16,
+		[107] = 17,
+		[109] = 18,
 		},
 	},
 	[25] = {
@@ -729,26 +729,26 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[52] = 8,
-		[54] = 9,
-		[56] = 10,
-		[58] = 11,
-		[60] = 12,
-		[62] = 13,
-		[64] = 14,
-		[66] = 15,
-		[82] = 16,
-		[84] = 17,
-		[86] = 18,
-		[88] = 19,
-		[90] = 20,
-		[92] = 21,
-		[94] = 22,
-		[96] = 23,
-		[98] = 24,
-		[108] = 5,
-		[112] = 6,
-		[116] = 7,
+		[53] = 8,
+		[55] = 9,
+		[57] = 10,
+		[59] = 11,
+		[61] = 12,
+		[63] = 13,
+		[65] = 14,
+		[67] = 15,
+		[85] = 16,
+		[87] = 17,
+		[89] = 18,
+		[91] = 19,
+		[93] = 20,
+		[95] = 21,
+		[97] = 22,
+		[99] = 23,
+		[101] = 24,
+		[111] = 5,
+		[115] = 6,
+		[119] = 7,
 		},
 	},
 	[26] = {
@@ -769,28 +769,28 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 8,
-		[34] = 9,
-		[36] = 10,
-		[38] = 11,
-		[40] = 12,
-		[42] = 13,
-		[44] = 14,
-		[46] = 15,
-		[48] = 16,
-		[50] = 17,
-		[82] = 18,
-		[84] = 19,
-		[86] = 20,
-		[88] = 21,
-		[90] = 22,
-		[92] = 23,
-		[94] = 24,
-		[96] = 25,
-		[98] = 26,
-		[108] = 5,
-		[112] = 6,
-		[116] = 7,
+		[33] = 8,
+		[35] = 9,
+		[37] = 10,
+		[39] = 11,
+		[41] = 12,
+		[43] = 13,
+		[45] = 14,
+		[47] = 15,
+		[49] = 16,
+		[51] = 17,
+		[85] = 18,
+		[87] = 19,
+		[89] = 20,
+		[91] = 21,
+		[93] = 22,
+		[95] = 23,
+		[97] = 24,
+		[99] = 25,
+		[101] = 26,
+		[111] = 5,
+		[115] = 6,
+		[119] = 7,
 		},
 	},
 	[27] = {
@@ -811,21 +811,21 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[52] = 8,
-		[54] = 9,
-		[56] = 10,
-		[58] = 11,
-		[60] = 12,
-		[62] = 13,
-		[64] = 14,
-		[66] = 15,
-		[100] = 16,
-		[102] = 17,
-		[104] = 18,
-		[106] = 19,
-		[108] = 5,
-		[112] = 6,
-		[116] = 7,
+		[53] = 8,
+		[55] = 9,
+		[57] = 10,
+		[59] = 11,
+		[61] = 12,
+		[63] = 13,
+		[65] = 14,
+		[67] = 15,
+		[103] = 16,
+		[105] = 17,
+		[107] = 18,
+		[109] = 19,
+		[111] = 5,
+		[115] = 6,
+		[119] = 7,
 		},
 	},
 	[28] = {
@@ -846,23 +846,23 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 8,
-		[34] = 9,
-		[36] = 10,
-		[38] = 11,
-		[40] = 12,
-		[42] = 13,
-		[44] = 14,
-		[46] = 15,
-		[48] = 16,
-		[50] = 17,
-		[100] = 18,
-		[102] = 19,
-		[104] = 20,
-		[106] = 21,
-		[108] = 5,
-		[112] = 6,
-		[116] = 7,
+		[33] = 8,
+		[35] = 9,
+		[37] = 10,
+		[39] = 11,
+		[41] = 12,
+		[43] = 13,
+		[45] = 14,
+		[47] = 15,
+		[49] = 16,
+		[51] = 17,
+		[103] = 18,
+		[105] = 19,
+		[107] = 20,
+		[109] = 21,
+		[111] = 5,
+		[115] = 6,
+		[119] = 7,
 		},
 	},
 	[29] = {
@@ -883,26 +883,26 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[52] = 8,
-		[54] = 9,
-		[56] = 10,
-		[58] = 11,
-		[60] = 12,
-		[62] = 13,
-		[64] = 14,
-		[66] = 15,
-		[82] = 16,
-		[84] = 17,
-		[86] = 18,
-		[88] = 19,
-		[90] = 20,
-		[92] = 21,
-		[94] = 22,
-		[96] = 23,
-		[98] = 24,
-		[109] = 5,
-		[113] = 6,
-		[117] = 7,
+		[53] = 8,
+		[55] = 9,
+		[57] = 10,
+		[59] = 11,
+		[61] = 12,
+		[63] = 13,
+		[65] = 14,
+		[67] = 15,
+		[85] = 16,
+		[87] = 17,
+		[89] = 18,
+		[91] = 19,
+		[93] = 20,
+		[95] = 21,
+		[97] = 22,
+		[99] = 23,
+		[101] = 24,
+		[112] = 5,
+		[116] = 6,
+		[120] = 7,
 		},
 	},
 	[30] = {
@@ -923,28 +923,28 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 8,
-		[34] = 9,
-		[36] = 10,
-		[38] = 11,
-		[40] = 12,
-		[42] = 13,
-		[44] = 14,
-		[46] = 15,
-		[48] = 16,
-		[50] = 17,
-		[82] = 18,
-		[84] = 19,
-		[86] = 20,
-		[88] = 21,
-		[90] = 22,
-		[92] = 23,
-		[94] = 24,
-		[96] = 25,
-		[98] = 26,
-		[109] = 5,
-		[113] = 6,
-		[117] = 7,
+		[33] = 8,
+		[35] = 9,
+		[37] = 10,
+		[39] = 11,
+		[41] = 12,
+		[43] = 13,
+		[45] = 14,
+		[47] = 15,
+		[49] = 16,
+		[51] = 17,
+		[85] = 18,
+		[87] = 19,
+		[89] = 20,
+		[91] = 21,
+		[93] = 22,
+		[95] = 23,
+		[97] = 24,
+		[99] = 25,
+		[101] = 26,
+		[112] = 5,
+		[116] = 6,
+		[120] = 7,
 		},
 	},
 	[31] = {
@@ -965,21 +965,21 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[52] = 8,
-		[54] = 9,
-		[56] = 10,
-		[58] = 11,
-		[60] = 12,
-		[62] = 13,
-		[64] = 14,
-		[66] = 15,
-		[100] = 16,
-		[102] = 17,
-		[104] = 18,
-		[106] = 19,
-		[109] = 5,
-		[113] = 6,
-		[117] = 7,
+		[53] = 8,
+		[55] = 9,
+		[57] = 10,
+		[59] = 11,
+		[61] = 12,
+		[63] = 13,
+		[65] = 14,
+		[67] = 15,
+		[103] = 16,
+		[105] = 17,
+		[107] = 18,
+		[109] = 19,
+		[112] = 5,
+		[116] = 6,
+		[120] = 7,
 		},
 	},
 	[32] = {
@@ -1000,23 +1000,23 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 8,
-		[34] = 9,
-		[36] = 10,
-		[38] = 11,
-		[40] = 12,
-		[42] = 13,
-		[44] = 14,
-		[46] = 15,
-		[48] = 16,
-		[50] = 17,
-		[100] = 18,
-		[102] = 19,
-		[104] = 20,
-		[106] = 21,
-		[109] = 5,
-		[113] = 6,
-		[117] = 7,
+		[33] = 8,
+		[35] = 9,
+		[37] = 10,
+		[39] = 11,
+		[41] = 12,
+		[43] = 13,
+		[45] = 14,
+		[47] = 15,
+		[49] = 16,
+		[51] = 17,
+		[103] = 18,
+		[105] = 19,
+		[107] = 20,
+		[109] = 21,
+		[112] = 5,
+		[116] = 6,
+		[120] = 7,
 		},
 	},
 	[33] = {
@@ -1038,29 +1038,29 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[52] = 11,
-		[54] = 12,
-		[56] = 13,
-		[58] = 14,
-		[60] = 15,
-		[62] = 16,
-		[64] = 17,
-		[66] = 18,
-		[82] = 19,
-		[84] = 20,
-		[86] = 21,
-		[88] = 22,
-		[90] = 23,
-		[92] = 24,
-		[94] = 25,
-		[96] = 26,
-		[98] = 27,
-		[108] = 5,
-		[109] = 8,
-		[112] = 6,
-		[113] = 9,
-		[116] = 7,
-		[117] = 10,
+		[53] = 11,
+		[55] = 12,
+		[57] = 13,
+		[59] = 14,
+		[61] = 15,
+		[63] = 16,
+		[65] = 17,
+		[67] = 18,
+		[85] = 19,
+		[87] = 20,
+		[89] = 21,
+		[91] = 22,
+		[93] = 23,
+		[95] = 24,
+		[97] = 25,
+		[99] = 26,
+		[101] = 27,
+		[111] = 5,
+		[112] = 8,
+		[115] = 6,
+		[116] = 9,
+		[119] = 7,
+		[120] = 10,
 		},
 	},
 	[34] = {
@@ -1082,31 +1082,31 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 11,
-		[34] = 12,
-		[36] = 13,
-		[38] = 14,
-		[40] = 15,
-		[42] = 16,
-		[44] = 17,
-		[46] = 18,
-		[48] = 19,
-		[50] = 20,
-		[82] = 21,
-		[84] = 22,
-		[86] = 23,
-		[88] = 24,
-		[90] = 25,
-		[92] = 26,
-		[94] = 27,
-		[96] = 28,
-		[98] = 29,
-		[108] = 5,
-		[109] = 8,
-		[112] = 6,
-		[113] = 9,
-		[116] = 7,
-		[117] = 10,
+		[33] = 11,
+		[35] = 12,
+		[37] = 13,
+		[39] = 14,
+		[41] = 15,
+		[43] = 16,
+		[45] = 17,
+		[47] = 18,
+		[49] = 19,
+		[51] = 20,
+		[85] = 21,
+		[87] = 22,
+		[89] = 23,
+		[91] = 24,
+		[93] = 25,
+		[95] = 26,
+		[97] = 27,
+		[99] = 28,
+		[101] = 29,
+		[111] = 5,
+		[112] = 8,
+		[115] = 6,
+		[116] = 9,
+		[119] = 7,
+		[120] = 10,
 		},
 	},
 	[35] = {
@@ -1128,24 +1128,24 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[52] = 11,
-		[54] = 12,
-		[56] = 13,
-		[58] = 14,
-		[60] = 15,
-		[62] = 16,
-		[64] = 17,
-		[66] = 18,
-		[100] = 19,
-		[102] = 20,
-		[104] = 21,
-		[106] = 22,
-		[108] = 5,
-		[109] = 8,
-		[112] = 6,
-		[113] = 9,
-		[116] = 7,
-		[117] = 10,
+		[53] = 11,
+		[55] = 12,
+		[57] = 13,
+		[59] = 14,
+		[61] = 15,
+		[63] = 16,
+		[65] = 17,
+		[67] = 18,
+		[103] = 19,
+		[105] = 20,
+		[107] = 21,
+		[109] = 22,
+		[111] = 5,
+		[112] = 8,
+		[115] = 6,
+		[116] = 9,
+		[119] = 7,
+		[120] = 10,
 		},
 	},
 	[36] = {
@@ -1167,26 +1167,26 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 11,
-		[34] = 12,
-		[36] = 13,
-		[38] = 14,
-		[40] = 15,
-		[42] = 16,
-		[44] = 17,
-		[46] = 18,
-		[48] = 19,
-		[50] = 20,
-		[100] = 21,
-		[102] = 22,
-		[104] = 23,
-		[106] = 24,
-		[108] = 5,
-		[109] = 8,
-		[112] = 6,
-		[113] = 9,
-		[116] = 7,
-		[117] = 10,
+		[33] = 11,
+		[35] = 12,
+		[37] = 13,
+		[39] = 14,
+		[41] = 15,
+		[43] = 16,
+		[45] = 17,
+		[47] = 18,
+		[49] = 19,
+		[51] = 20,
+		[103] = 21,
+		[105] = 22,
+		[107] = 23,
+		[109] = 24,
+		[111] = 5,
+		[112] = 8,
+		[115] = 6,
+		[116] = 9,
+		[119] = 7,
+		[120] = 10,
 		},
 	},
 	[37] = {
@@ -1207,22 +1207,22 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[52] = 5,
-		[54] = 6,
-		[56] = 7,
-		[58] = 8,
-		[60] = 9,
-		[62] = 10,
-		[64] = 11,
-		[66] = 12,
-		[100] = 13,
-		[102] = 14,
-		[104] = 15,
-		[106] = 16,
-		[120] = 17,
-		[121] = 18,
-		[122] = 19,
-		[123] = 20,
+		[53] = 5,
+		[55] = 6,
+		[57] = 7,
+		[59] = 8,
+		[61] = 9,
+		[63] = 10,
+		[65] = 11,
+		[67] = 12,
+		[103] = 13,
+		[105] = 14,
+		[107] = 15,
+		[109] = 16,
+		[123] = 17,
+		[124] = 18,
+		[125] = 19,
+		[126] = 20,
 		},
 	},
 	[38] = {
@@ -1243,24 +1243,24 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 5,
-		[34] = 6,
-		[36] = 7,
-		[38] = 8,
-		[40] = 9,
-		[42] = 10,
-		[44] = 11,
-		[46] = 12,
-		[48] = 13,
-		[50] = 14,
-		[100] = 15,
-		[102] = 16,
-		[104] = 17,
-		[106] = 18,
-		[120] = 19,
-		[121] = 20,
-		[122] = 21,
-		[123] = 22,
+		[33] = 5,
+		[35] = 6,
+		[37] = 7,
+		[39] = 8,
+		[41] = 9,
+		[43] = 10,
+		[45] = 11,
+		[47] = 12,
+		[49] = 13,
+		[51] = 14,
+		[103] = 15,
+		[105] = 16,
+		[107] = 17,
+		[109] = 18,
+		[123] = 19,
+		[124] = 20,
+		[125] = 21,
+		[126] = 22,
 		},
 	},
 	[39] = {
@@ -1285,22 +1285,22 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[9] = 22,
 		[10] = 4,
 		[11] = 23,
-		[52] = 5,
-		[54] = 6,
-		[56] = 7,
-		[58] = 8,
-		[60] = 9,
-		[62] = 10,
-		[64] = 11,
-		[66] = 12,
-		[100] = 13,
-		[102] = 14,
-		[104] = 15,
-		[106] = 16,
-		[120] = 17,
-		[121] = 18,
-		[122] = 19,
-		[123] = 20,
+		[53] = 5,
+		[55] = 6,
+		[57] = 7,
+		[59] = 8,
+		[61] = 9,
+		[63] = 10,
+		[65] = 11,
+		[67] = 12,
+		[103] = 13,
+		[105] = 14,
+		[107] = 15,
+		[109] = 16,
+		[123] = 17,
+		[124] = 18,
+		[125] = 19,
+		[126] = 20,
 		},
 	},
 	[40] = {
@@ -1325,24 +1325,24 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[9] = 24,
 		[10] = 4,
 		[11] = 25,
-		[32] = 5,
-		[34] = 6,
-		[36] = 7,
-		[38] = 8,
-		[40] = 9,
-		[42] = 10,
-		[44] = 11,
-		[46] = 12,
-		[48] = 13,
-		[50] = 14,
-		[100] = 15,
-		[102] = 16,
-		[104] = 17,
-		[106] = 18,
-		[120] = 19,
-		[121] = 20,
-		[122] = 21,
-		[123] = 22,
+		[33] = 5,
+		[35] = 6,
+		[37] = 7,
+		[39] = 8,
+		[41] = 9,
+		[43] = 10,
+		[45] = 11,
+		[47] = 12,
+		[49] = 13,
+		[51] = 14,
+		[103] = 15,
+		[105] = 16,
+		[107] = 17,
+		[109] = 18,
+		[123] = 19,
+		[124] = 20,
+		[125] = 21,
+		[126] = 22,
 		},
 	},
 	[41] = {
@@ -1364,30 +1364,30 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[52] = 5,
-		[53] = 21,
-		[54] = 6,
-		[55] = 22,
-		[56] = 7,
-		[57] = 23,
-		[58] = 8,
-		[59] = 24,
-		[60] = 9,
-		[61] = 25,
-		[62] = 10,
-		[63] = 26,
-		[64] = 11,
-		[65] = 27,
-		[66] = 12,
-		[67] = 28,
-		[100] = 13,
-		[102] = 14,
-		[104] = 15,
-		[106] = 16,
-		[120] = 17,
-		[121] = 18,
-		[122] = 19,
-		[123] = 20,
+		[53] = 5,
+		[54] = 21,
+		[55] = 6,
+		[56] = 22,
+		[57] = 7,
+		[58] = 23,
+		[59] = 8,
+		[60] = 24,
+		[61] = 9,
+		[62] = 25,
+		[63] = 10,
+		[64] = 26,
+		[65] = 11,
+		[66] = 27,
+		[67] = 12,
+		[68] = 28,
+		[103] = 13,
+		[105] = 14,
+		[107] = 15,
+		[109] = 16,
+		[123] = 17,
+		[124] = 18,
+		[125] = 19,
+		[126] = 20,
 		},
 	},
 	[42] = {
@@ -1409,32 +1409,32 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 5,
-		[34] = 6,
-		[36] = 7,
-		[38] = 8,
-		[40] = 9,
-		[42] = 10,
-		[44] = 11,
-		[46] = 12,
-		[48] = 13,
-		[50] = 14,
-		[53] = 23,
-		[55] = 24,
-		[57] = 25,
-		[59] = 26,
-		[61] = 27,
-		[63] = 28,
-		[65] = 29,
-		[67] = 30,
-		[100] = 15,
-		[102] = 16,
-		[104] = 17,
-		[106] = 18,
-		[120] = 19,
-		[121] = 20,
-		[122] = 21,
-		[123] = 22,
+		[33] = 5,
+		[35] = 6,
+		[37] = 7,
+		[39] = 8,
+		[41] = 9,
+		[43] = 10,
+		[45] = 11,
+		[47] = 12,
+		[49] = 13,
+		[51] = 14,
+		[54] = 23,
+		[56] = 24,
+		[58] = 25,
+		[60] = 26,
+		[62] = 27,
+		[64] = 28,
+		[66] = 29,
+		[68] = 30,
+		[103] = 15,
+		[105] = 16,
+		[107] = 17,
+		[109] = 18,
+		[123] = 19,
+		[124] = 20,
+		[125] = 21,
+		[126] = 22,
 		},
 	},
 	[43] = {
@@ -1456,32 +1456,32 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[33] = 21,
-		[35] = 22,
-		[37] = 23,
-		[39] = 24,
-		[41] = 25,
-		[43] = 26,
-		[45] = 27,
-		[47] = 28,
-		[49] = 29,
-		[51] = 30,
-		[52] = 5,
-		[54] = 6,
-		[56] = 7,
-		[58] = 8,
-		[60] = 9,
-		[62] = 10,
-		[64] = 11,
-		[66] = 12,
-		[100] = 13,
-		[102] = 14,
-		[104] = 15,
-		[106] = 16,
-		[120] = 17,
-		[121] = 18,
-		[122] = 19,
-		[123] = 20,
+		[34] = 21,
+		[36] = 22,
+		[38] = 23,
+		[40] = 24,
+		[42] = 25,
+		[44] = 26,
+		[46] = 27,
+		[48] = 28,
+		[50] = 29,
+		[52] = 30,
+		[53] = 5,
+		[55] = 6,
+		[57] = 7,
+		[59] = 8,
+		[61] = 9,
+		[63] = 10,
+		[65] = 11,
+		[67] = 12,
+		[103] = 13,
+		[105] = 14,
+		[107] = 15,
+		[109] = 16,
+		[123] = 17,
+		[124] = 18,
+		[125] = 19,
+		[126] = 20,
 		},
 	},
 	[44] = {
@@ -1503,34 +1503,34 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 5,
-		[33] = 23,
-		[34] = 6,
-		[35] = 24,
-		[36] = 7,
-		[37] = 25,
-		[38] = 8,
-		[39] = 26,
-		[40] = 9,
-		[41] = 27,
-		[42] = 10,
-		[43] = 28,
-		[44] = 11,
-		[45] = 29,
-		[46] = 12,
-		[47] = 30,
-		[48] = 13,
-		[49] = 31,
-		[50] = 14,
-		[51] = 32,
-		[100] = 15,
-		[102] = 16,
-		[104] = 17,
-		[106] = 18,
-		[120] = 19,
-		[121] = 20,
-		[122] = 21,
-		[123] = 22,
+		[33] = 5,
+		[34] = 23,
+		[35] = 6,
+		[36] = 24,
+		[37] = 7,
+		[38] = 25,
+		[39] = 8,
+		[40] = 26,
+		[41] = 9,
+		[42] = 27,
+		[43] = 10,
+		[44] = 28,
+		[45] = 11,
+		[46] = 29,
+		[47] = 12,
+		[48] = 30,
+		[49] = 13,
+		[50] = 31,
+		[51] = 14,
+		[52] = 32,
+		[103] = 15,
+		[105] = 16,
+		[107] = 17,
+		[109] = 18,
+		[123] = 19,
+		[124] = 20,
+		[125] = 21,
+		[126] = 22,
 		},
 	},
 	[45] = {
@@ -1556,30 +1556,30 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[9] = 22,
 		[10] = 4,
 		[11] = 23,
-		[52] = 5,
-		[53] = 24,
-		[54] = 6,
-		[55] = 25,
-		[56] = 7,
-		[57] = 26,
-		[58] = 8,
-		[59] = 27,
-		[60] = 9,
-		[61] = 28,
-		[62] = 10,
-		[63] = 29,
-		[64] = 11,
-		[65] = 30,
-		[66] = 12,
-		[67] = 31,
-		[100] = 13,
-		[102] = 14,
-		[104] = 15,
-		[106] = 16,
-		[120] = 17,
-		[121] = 18,
-		[122] = 19,
-		[123] = 20,
+		[53] = 5,
+		[54] = 24,
+		[55] = 6,
+		[56] = 25,
+		[57] = 7,
+		[58] = 26,
+		[59] = 8,
+		[60] = 27,
+		[61] = 9,
+		[62] = 28,
+		[63] = 10,
+		[64] = 29,
+		[65] = 11,
+		[66] = 30,
+		[67] = 12,
+		[68] = 31,
+		[103] = 13,
+		[105] = 14,
+		[107] = 15,
+		[109] = 16,
+		[123] = 17,
+		[124] = 18,
+		[125] = 19,
+		[126] = 20,
 		},
 	},
 	[46] = {
@@ -1605,32 +1605,32 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[9] = 24,
 		[10] = 4,
 		[11] = 25,
-		[32] = 5,
-		[34] = 6,
-		[36] = 7,
-		[38] = 8,
-		[40] = 9,
-		[42] = 10,
-		[44] = 11,
-		[46] = 12,
-		[48] = 13,
-		[50] = 14,
-		[53] = 26,
-		[55] = 27,
-		[57] = 28,
-		[59] = 29,
-		[61] = 30,
-		[63] = 31,
-		[65] = 32,
-		[67] = 33,
-		[100] = 15,
-		[102] = 16,
-		[104] = 17,
-		[106] = 18,
-		[120] = 19,
-		[121] = 20,
-		[122] = 21,
-		[123] = 22,
+		[33] = 5,
+		[35] = 6,
+		[37] = 7,
+		[39] = 8,
+		[41] = 9,
+		[43] = 10,
+		[45] = 11,
+		[47] = 12,
+		[49] = 13,
+		[51] = 14,
+		[54] = 26,
+		[56] = 27,
+		[58] = 28,
+		[60] = 29,
+		[62] = 30,
+		[64] = 31,
+		[66] = 32,
+		[68] = 33,
+		[103] = 15,
+		[105] = 16,
+		[107] = 17,
+		[109] = 18,
+		[123] = 19,
+		[124] = 20,
+		[125] = 21,
+		[126] = 22,
 		},
 	},
 	[47] = {
@@ -1656,32 +1656,32 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[9] = 22,
 		[10] = 4,
 		[11] = 23,
-		[33] = 24,
-		[35] = 25,
-		[37] = 26,
-		[39] = 27,
-		[41] = 28,
-		[43] = 29,
-		[45] = 30,
-		[47] = 31,
-		[49] = 32,
-		[51] = 33,
-		[52] = 5,
-		[54] = 6,
-		[56] = 7,
-		[58] = 8,
-		[60] = 9,
-		[62] = 10,
-		[64] = 11,
-		[66] = 12,
-		[100] = 13,
-		[102] = 14,
-		[104] = 15,
-		[106] = 16,
-		[120] = 17,
-		[121] = 18,
-		[122] = 19,
-		[123] = 20,
+		[34] = 24,
+		[36] = 25,
+		[38] = 26,
+		[40] = 27,
+		[42] = 28,
+		[44] = 29,
+		[46] = 30,
+		[48] = 31,
+		[50] = 32,
+		[52] = 33,
+		[53] = 5,
+		[55] = 6,
+		[57] = 7,
+		[59] = 8,
+		[61] = 9,
+		[63] = 10,
+		[65] = 11,
+		[67] = 12,
+		[103] = 13,
+		[105] = 14,
+		[107] = 15,
+		[109] = 16,
+		[123] = 17,
+		[124] = 18,
+		[125] = 19,
+		[126] = 20,
 		},
 	},
 	[48] = {
@@ -1707,34 +1707,34 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[9] = 24,
 		[10] = 4,
 		[11] = 25,
-		[32] = 5,
-		[33] = 26,
-		[34] = 6,
-		[35] = 27,
-		[36] = 7,
-		[37] = 28,
-		[38] = 8,
-		[39] = 29,
-		[40] = 9,
-		[41] = 30,
-		[42] = 10,
-		[43] = 31,
-		[44] = 11,
-		[45] = 32,
-		[46] = 12,
-		[47] = 33,
-		[48] = 13,
-		[49] = 34,
-		[50] = 14,
-		[51] = 35,
-		[100] = 15,
-		[102] = 16,
-		[104] = 17,
-		[106] = 18,
-		[120] = 19,
-		[121] = 20,
-		[122] = 21,
-		[123] = 22,
+		[33] = 5,
+		[34] = 26,
+		[35] = 6,
+		[36] = 27,
+		[37] = 7,
+		[38] = 28,
+		[39] = 8,
+		[40] = 29,
+		[41] = 9,
+		[42] = 30,
+		[43] = 10,
+		[44] = 31,
+		[45] = 11,
+		[46] = 32,
+		[47] = 12,
+		[48] = 33,
+		[49] = 13,
+		[50] = 34,
+		[51] = 14,
+		[52] = 35,
+		[103] = 15,
+		[105] = 16,
+		[107] = 17,
+		[109] = 18,
+		[123] = 19,
+		[124] = 20,
+		[125] = 21,
+		[126] = 22,
 		},
 	},
 	[49] = {
@@ -1756,31 +1756,31 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[52] = 5,
-		[54] = 6,
-		[56] = 7,
-		[58] = 8,
-		[60] = 9,
-		[62] = 10,
-		[64] = 11,
-		[66] = 12,
-		[83] = 21,
-		[85] = 22,
-		[87] = 23,
-		[89] = 24,
-		[91] = 25,
-		[93] = 26,
-		[95] = 27,
-		[97] = 28,
-		[99] = 29,
-		[100] = 13,
-		[102] = 14,
-		[104] = 15,
-		[106] = 16,
-		[120] = 17,
-		[121] = 18,
-		[122] = 19,
-		[123] = 20,
+		[53] = 5,
+		[55] = 6,
+		[57] = 7,
+		[59] = 8,
+		[61] = 9,
+		[63] = 10,
+		[65] = 11,
+		[67] = 12,
+		[86] = 21,
+		[88] = 22,
+		[90] = 23,
+		[92] = 24,
+		[94] = 25,
+		[96] = 26,
+		[98] = 27,
+		[100] = 28,
+		[102] = 29,
+		[103] = 13,
+		[105] = 14,
+		[107] = 15,
+		[109] = 16,
+		[123] = 17,
+		[124] = 18,
+		[125] = 19,
+		[126] = 20,
 		},
 	},
 	[50] = {
@@ -1802,33 +1802,33 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 5,
-		[34] = 6,
-		[36] = 7,
-		[38] = 8,
-		[40] = 9,
-		[42] = 10,
-		[44] = 11,
-		[46] = 12,
-		[48] = 13,
-		[50] = 14,
-		[83] = 23,
-		[85] = 24,
-		[87] = 25,
-		[89] = 26,
-		[91] = 27,
-		[93] = 28,
-		[95] = 29,
-		[97] = 30,
-		[99] = 31,
-		[100] = 15,
-		[102] = 16,
-		[104] = 17,
-		[106] = 18,
-		[120] = 19,
-		[121] = 20,
-		[122] = 21,
-		[123] = 22,
+		[33] = 5,
+		[35] = 6,
+		[37] = 7,
+		[39] = 8,
+		[41] = 9,
+		[43] = 10,
+		[45] = 11,
+		[47] = 12,
+		[49] = 13,
+		[51] = 14,
+		[86] = 23,
+		[88] = 24,
+		[90] = 25,
+		[92] = 26,
+		[94] = 27,
+		[96] = 28,
+		[98] = 29,
+		[100] = 30,
+		[102] = 31,
+		[103] = 15,
+		[105] = 16,
+		[107] = 17,
+		[109] = 18,
+		[123] = 19,
+		[124] = 20,
+		[125] = 21,
+		[126] = 22,
 		},
 	},
 	[51] = {
@@ -1850,26 +1850,26 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[52] = 5,
-		[54] = 6,
-		[56] = 7,
-		[58] = 8,
-		[60] = 9,
-		[62] = 10,
-		[64] = 11,
-		[66] = 12,
-		[100] = 13,
-		[101] = 21,
-		[102] = 14,
-		[103] = 22,
-		[104] = 15,
-		[105] = 23,
-		[106] = 16,
-		[107] = 24,
-		[120] = 17,
-		[121] = 18,
-		[122] = 19,
-		[123] = 20,
+		[53] = 5,
+		[55] = 6,
+		[57] = 7,
+		[59] = 8,
+		[61] = 9,
+		[63] = 10,
+		[65] = 11,
+		[67] = 12,
+		[103] = 13,
+		[104] = 21,
+		[105] = 14,
+		[106] = 22,
+		[107] = 15,
+		[108] = 23,
+		[109] = 16,
+		[110] = 24,
+		[123] = 17,
+		[124] = 18,
+		[125] = 19,
+		[126] = 20,
 		},
 	},
 	[52] = {
@@ -1891,28 +1891,28 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 5,
-		[34] = 6,
-		[36] = 7,
-		[38] = 8,
-		[40] = 9,
-		[42] = 10,
-		[44] = 11,
-		[46] = 12,
-		[48] = 13,
-		[50] = 14,
-		[100] = 15,
-		[101] = 23,
-		[102] = 16,
-		[103] = 24,
-		[104] = 17,
-		[105] = 25,
-		[106] = 18,
-		[107] = 26,
-		[120] = 19,
-		[121] = 20,
-		[122] = 21,
-		[123] = 22,
+		[33] = 5,
+		[35] = 6,
+		[37] = 7,
+		[39] = 8,
+		[41] = 9,
+		[43] = 10,
+		[45] = 11,
+		[47] = 12,
+		[49] = 13,
+		[51] = 14,
+		[103] = 15,
+		[104] = 23,
+		[105] = 16,
+		[106] = 24,
+		[107] = 17,
+		[108] = 25,
+		[109] = 18,
+		[110] = 26,
+		[123] = 19,
+		[124] = 20,
+		[125] = 21,
+		[126] = 22,
 		},
 	},
 	[53] = {
@@ -1938,31 +1938,31 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[9] = 22,
 		[10] = 4,
 		[11] = 23,
-		[52] = 5,
-		[54] = 6,
-		[56] = 7,
-		[58] = 8,
-		[60] = 9,
-		[62] = 10,
-		[64] = 11,
-		[66] = 12,
-		[83] = 24,
-		[85] = 25,
-		[87] = 26,
-		[89] = 27,
-		[91] = 28,
-		[93] = 29,
-		[95] = 30,
-		[97] = 31,
-		[99] = 32,
-		[100] = 13,
-		[102] = 14,
-		[104] = 15,
-		[106] = 16,
-		[120] = 17,
-		[121] = 18,
-		[122] = 19,
-		[123] = 20,
+		[53] = 5,
+		[55] = 6,
+		[57] = 7,
+		[59] = 8,
+		[61] = 9,
+		[63] = 10,
+		[65] = 11,
+		[67] = 12,
+		[86] = 24,
+		[88] = 25,
+		[90] = 26,
+		[92] = 27,
+		[94] = 28,
+		[96] = 29,
+		[98] = 30,
+		[100] = 31,
+		[102] = 32,
+		[103] = 13,
+		[105] = 14,
+		[107] = 15,
+		[109] = 16,
+		[123] = 17,
+		[124] = 18,
+		[125] = 19,
+		[126] = 20,
 		},
 	},
 	[54] = {
@@ -1988,33 +1988,33 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[9] = 24,
 		[10] = 4,
 		[11] = 25,
-		[32] = 5,
-		[34] = 6,
-		[36] = 7,
-		[38] = 8,
-		[40] = 9,
-		[42] = 10,
-		[44] = 11,
-		[46] = 12,
-		[48] = 13,
-		[50] = 14,
-		[83] = 26,
-		[85] = 27,
-		[87] = 28,
-		[89] = 29,
-		[91] = 30,
-		[93] = 31,
-		[95] = 32,
-		[97] = 33,
-		[99] = 34,
-		[100] = 15,
-		[102] = 16,
-		[104] = 17,
-		[106] = 18,
-		[120] = 19,
-		[121] = 20,
-		[122] = 21,
-		[123] = 22,
+		[33] = 5,
+		[35] = 6,
+		[37] = 7,
+		[39] = 8,
+		[41] = 9,
+		[43] = 10,
+		[45] = 11,
+		[47] = 12,
+		[49] = 13,
+		[51] = 14,
+		[86] = 26,
+		[88] = 27,
+		[90] = 28,
+		[92] = 29,
+		[94] = 30,
+		[96] = 31,
+		[98] = 32,
+		[100] = 33,
+		[102] = 34,
+		[103] = 15,
+		[105] = 16,
+		[107] = 17,
+		[109] = 18,
+		[123] = 19,
+		[124] = 20,
+		[125] = 21,
+		[126] = 22,
 		},
 	},
 	[55] = {
@@ -2040,26 +2040,26 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[9] = 22,
 		[10] = 4,
 		[11] = 23,
-		[52] = 5,
-		[54] = 6,
-		[56] = 7,
-		[58] = 8,
-		[60] = 9,
-		[62] = 10,
-		[64] = 11,
-		[66] = 12,
-		[100] = 13,
-		[101] = 24,
-		[102] = 14,
-		[103] = 25,
-		[104] = 15,
-		[105] = 26,
-		[106] = 16,
-		[107] = 27,
-		[120] = 17,
-		[121] = 18,
-		[122] = 19,
-		[123] = 20,
+		[53] = 5,
+		[55] = 6,
+		[57] = 7,
+		[59] = 8,
+		[61] = 9,
+		[63] = 10,
+		[65] = 11,
+		[67] = 12,
+		[103] = 13,
+		[104] = 24,
+		[105] = 14,
+		[106] = 25,
+		[107] = 15,
+		[108] = 26,
+		[109] = 16,
+		[110] = 27,
+		[123] = 17,
+		[124] = 18,
+		[125] = 19,
+		[126] = 20,
 		},
 	},
 	[56] = {
@@ -2085,28 +2085,28 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[9] = 24,
 		[10] = 4,
 		[11] = 25,
-		[32] = 5,
-		[34] = 6,
-		[36] = 7,
-		[38] = 8,
-		[40] = 9,
-		[42] = 10,
-		[44] = 11,
-		[46] = 12,
-		[48] = 13,
-		[50] = 14,
-		[100] = 15,
-		[101] = 26,
-		[102] = 16,
-		[103] = 27,
-		[104] = 17,
-		[105] = 28,
-		[106] = 18,
-		[107] = 29,
-		[120] = 19,
-		[121] = 20,
-		[122] = 21,
-		[123] = 22,
+		[33] = 5,
+		[35] = 6,
+		[37] = 7,
+		[39] = 8,
+		[41] = 9,
+		[43] = 10,
+		[45] = 11,
+		[47] = 12,
+		[49] = 13,
+		[51] = 14,
+		[103] = 15,
+		[104] = 26,
+		[105] = 16,
+		[106] = 27,
+		[107] = 17,
+		[108] = 28,
+		[109] = 18,
+		[110] = 29,
+		[123] = 19,
+		[124] = 20,
+		[125] = 21,
+		[126] = 22,
 		},
 	},
 	[57] = {
@@ -2129,39 +2129,39 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[52] = 5,
-		[53] = 21,
-		[54] = 6,
-		[55] = 22,
-		[56] = 7,
-		[57] = 23,
-		[58] = 8,
-		[59] = 24,
-		[60] = 9,
-		[61] = 25,
-		[62] = 10,
-		[63] = 26,
-		[64] = 11,
-		[65] = 27,
-		[66] = 12,
-		[67] = 28,
-		[83] = 29,
-		[85] = 30,
-		[87] = 31,
-		[89] = 32,
-		[91] = 33,
-		[93] = 34,
-		[95] = 35,
-		[97] = 36,
-		[99] = 37,
-		[100] = 13,
-		[102] = 14,
-		[104] = 15,
-		[106] = 16,
-		[120] = 17,
-		[121] = 18,
-		[122] = 19,
-		[123] = 20,
+		[53] = 5,
+		[54] = 21,
+		[55] = 6,
+		[56] = 22,
+		[57] = 7,
+		[58] = 23,
+		[59] = 8,
+		[60] = 24,
+		[61] = 9,
+		[62] = 25,
+		[63] = 10,
+		[64] = 26,
+		[65] = 11,
+		[66] = 27,
+		[67] = 12,
+		[68] = 28,
+		[86] = 29,
+		[88] = 30,
+		[90] = 31,
+		[92] = 32,
+		[94] = 33,
+		[96] = 34,
+		[98] = 35,
+		[100] = 36,
+		[102] = 37,
+		[103] = 13,
+		[105] = 14,
+		[107] = 15,
+		[109] = 16,
+		[123] = 17,
+		[124] = 18,
+		[125] = 19,
+		[126] = 20,
 		},
 	},
 	[58] = {
@@ -2184,41 +2184,41 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 5,
-		[34] = 6,
-		[36] = 7,
-		[38] = 8,
-		[40] = 9,
-		[42] = 10,
-		[44] = 11,
-		[46] = 12,
-		[48] = 13,
-		[50] = 14,
-		[53] = 23,
-		[55] = 24,
-		[57] = 25,
-		[59] = 26,
-		[61] = 27,
-		[63] = 28,
-		[65] = 29,
-		[67] = 30,
-		[83] = 31,
-		[85] = 32,
-		[87] = 33,
-		[89] = 34,
-		[91] = 35,
-		[93] = 36,
-		[95] = 37,
-		[97] = 38,
-		[99] = 39,
-		[100] = 15,
-		[102] = 16,
-		[104] = 17,
-		[106] = 18,
-		[120] = 19,
-		[121] = 20,
-		[122] = 21,
-		[123] = 22,
+		[33] = 5,
+		[35] = 6,
+		[37] = 7,
+		[39] = 8,
+		[41] = 9,
+		[43] = 10,
+		[45] = 11,
+		[47] = 12,
+		[49] = 13,
+		[51] = 14,
+		[54] = 23,
+		[56] = 24,
+		[58] = 25,
+		[60] = 26,
+		[62] = 27,
+		[64] = 28,
+		[66] = 29,
+		[68] = 30,
+		[86] = 31,
+		[88] = 32,
+		[90] = 33,
+		[92] = 34,
+		[94] = 35,
+		[96] = 36,
+		[98] = 37,
+		[100] = 38,
+		[102] = 39,
+		[103] = 15,
+		[105] = 16,
+		[107] = 17,
+		[109] = 18,
+		[123] = 19,
+		[124] = 20,
+		[125] = 21,
+		[126] = 22,
 		},
 	},
 	[59] = {
@@ -2241,41 +2241,41 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[33] = 21,
-		[35] = 22,
-		[37] = 23,
-		[39] = 24,
-		[41] = 25,
-		[43] = 26,
-		[45] = 27,
-		[47] = 28,
-		[49] = 29,
-		[51] = 30,
-		[52] = 5,
-		[54] = 6,
-		[56] = 7,
-		[58] = 8,
-		[60] = 9,
-		[62] = 10,
-		[64] = 11,
-		[66] = 12,
-		[83] = 31,
-		[85] = 32,
-		[87] = 33,
-		[89] = 34,
-		[91] = 35,
-		[93] = 36,
-		[95] = 37,
-		[97] = 38,
-		[99] = 39,
-		[100] = 13,
-		[102] = 14,
-		[104] = 15,
-		[106] = 16,
-		[120] = 17,
-		[121] = 18,
-		[122] = 19,
-		[123] = 20,
+		[34] = 21,
+		[36] = 22,
+		[38] = 23,
+		[40] = 24,
+		[42] = 25,
+		[44] = 26,
+		[46] = 27,
+		[48] = 28,
+		[50] = 29,
+		[52] = 30,
+		[53] = 5,
+		[55] = 6,
+		[57] = 7,
+		[59] = 8,
+		[61] = 9,
+		[63] = 10,
+		[65] = 11,
+		[67] = 12,
+		[86] = 31,
+		[88] = 32,
+		[90] = 33,
+		[92] = 34,
+		[94] = 35,
+		[96] = 36,
+		[98] = 37,
+		[100] = 38,
+		[102] = 39,
+		[103] = 13,
+		[105] = 14,
+		[107] = 15,
+		[109] = 16,
+		[123] = 17,
+		[124] = 18,
+		[125] = 19,
+		[126] = 20,
 		},
 	},
 	[60] = {
@@ -2298,43 +2298,43 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 5,
-		[33] = 23,
-		[34] = 6,
-		[35] = 24,
-		[36] = 7,
-		[37] = 25,
-		[38] = 8,
-		[39] = 26,
-		[40] = 9,
-		[41] = 27,
-		[42] = 10,
-		[43] = 28,
-		[44] = 11,
-		[45] = 29,
-		[46] = 12,
-		[47] = 30,
-		[48] = 13,
-		[49] = 31,
-		[50] = 14,
-		[51] = 32,
-		[83] = 33,
-		[85] = 34,
-		[87] = 35,
-		[89] = 36,
-		[91] = 37,
-		[93] = 38,
-		[95] = 39,
-		[97] = 40,
-		[99] = 41,
-		[100] = 15,
-		[102] = 16,
-		[104] = 17,
-		[106] = 18,
-		[120] = 19,
-		[121] = 20,
-		[122] = 21,
-		[123] = 22,
+		[33] = 5,
+		[34] = 23,
+		[35] = 6,
+		[36] = 24,
+		[37] = 7,
+		[38] = 25,
+		[39] = 8,
+		[40] = 26,
+		[41] = 9,
+		[42] = 27,
+		[43] = 10,
+		[44] = 28,
+		[45] = 11,
+		[46] = 29,
+		[47] = 12,
+		[48] = 30,
+		[49] = 13,
+		[50] = 31,
+		[51] = 14,
+		[52] = 32,
+		[86] = 33,
+		[88] = 34,
+		[90] = 35,
+		[92] = 36,
+		[94] = 37,
+		[96] = 38,
+		[98] = 39,
+		[100] = 40,
+		[102] = 41,
+		[103] = 15,
+		[105] = 16,
+		[107] = 17,
+		[109] = 18,
+		[123] = 19,
+		[124] = 20,
+		[125] = 21,
+		[126] = 22,
 		},
 	},
 	[61] = {
@@ -2357,34 +2357,34 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[52] = 5,
-		[53] = 21,
-		[54] = 6,
-		[55] = 22,
-		[56] = 7,
-		[57] = 23,
-		[58] = 8,
-		[59] = 24,
-		[60] = 9,
-		[61] = 25,
-		[62] = 10,
-		[63] = 26,
-		[64] = 11,
-		[65] = 27,
-		[66] = 12,
-		[67] = 28,
-		[100] = 13,
-		[101] = 29,
-		[102] = 14,
-		[103] = 30,
-		[104] = 15,
-		[105] = 31,
-		[106] = 16,
-		[107] = 32,
-		[120] = 17,
-		[121] = 18,
-		[122] = 19,
-		[123] = 20,
+		[53] = 5,
+		[54] = 21,
+		[55] = 6,
+		[56] = 22,
+		[57] = 7,
+		[58] = 23,
+		[59] = 8,
+		[60] = 24,
+		[61] = 9,
+		[62] = 25,
+		[63] = 10,
+		[64] = 26,
+		[65] = 11,
+		[66] = 27,
+		[67] = 12,
+		[68] = 28,
+		[103] = 13,
+		[104] = 29,
+		[105] = 14,
+		[106] = 30,
+		[107] = 15,
+		[108] = 31,
+		[109] = 16,
+		[110] = 32,
+		[123] = 17,
+		[124] = 18,
+		[125] = 19,
+		[126] = 20,
 		},
 	},
 	[62] = {
@@ -2407,36 +2407,36 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 5,
-		[34] = 6,
-		[36] = 7,
-		[38] = 8,
-		[40] = 9,
-		[42] = 10,
-		[44] = 11,
-		[46] = 12,
-		[48] = 13,
-		[50] = 14,
-		[53] = 23,
-		[55] = 24,
-		[57] = 25,
-		[59] = 26,
-		[61] = 27,
-		[63] = 28,
-		[65] = 29,
-		[67] = 30,
-		[100] = 15,
-		[101] = 31,
-		[102] = 16,
-		[103] = 32,
-		[104] = 17,
-		[105] = 33,
-		[106] = 18,
-		[107] = 34,
-		[120] = 19,
-		[121] = 20,
-		[122] = 21,
-		[123] = 22,
+		[33] = 5,
+		[35] = 6,
+		[37] = 7,
+		[39] = 8,
+		[41] = 9,
+		[43] = 10,
+		[45] = 11,
+		[47] = 12,
+		[49] = 13,
+		[51] = 14,
+		[54] = 23,
+		[56] = 24,
+		[58] = 25,
+		[60] = 26,
+		[62] = 27,
+		[64] = 28,
+		[66] = 29,
+		[68] = 30,
+		[103] = 15,
+		[104] = 31,
+		[105] = 16,
+		[106] = 32,
+		[107] = 17,
+		[108] = 33,
+		[109] = 18,
+		[110] = 34,
+		[123] = 19,
+		[124] = 20,
+		[125] = 21,
+		[126] = 22,
 		},
 	},
 	[63] = {
@@ -2459,36 +2459,36 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[33] = 21,
-		[35] = 22,
-		[37] = 23,
-		[39] = 24,
-		[41] = 25,
-		[43] = 26,
-		[45] = 27,
-		[47] = 28,
-		[49] = 29,
-		[51] = 30,
-		[52] = 5,
-		[54] = 6,
-		[56] = 7,
-		[58] = 8,
-		[60] = 9,
-		[62] = 10,
-		[64] = 11,
-		[66] = 12,
-		[100] = 13,
-		[101] = 31,
-		[102] = 14,
-		[103] = 32,
-		[104] = 15,
-		[105] = 33,
-		[106] = 16,
-		[107] = 34,
-		[120] = 17,
-		[121] = 18,
-		[122] = 19,
-		[123] = 20,
+		[34] = 21,
+		[36] = 22,
+		[38] = 23,
+		[40] = 24,
+		[42] = 25,
+		[44] = 26,
+		[46] = 27,
+		[48] = 28,
+		[50] = 29,
+		[52] = 30,
+		[53] = 5,
+		[55] = 6,
+		[57] = 7,
+		[59] = 8,
+		[61] = 9,
+		[63] = 10,
+		[65] = 11,
+		[67] = 12,
+		[103] = 13,
+		[104] = 31,
+		[105] = 14,
+		[106] = 32,
+		[107] = 15,
+		[108] = 33,
+		[109] = 16,
+		[110] = 34,
+		[123] = 17,
+		[124] = 18,
+		[125] = 19,
+		[126] = 20,
 		},
 	},
 	[64] = {
@@ -2511,38 +2511,38 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 5,
-		[33] = 23,
-		[34] = 6,
-		[35] = 24,
-		[36] = 7,
-		[37] = 25,
-		[38] = 8,
-		[39] = 26,
-		[40] = 9,
-		[41] = 27,
-		[42] = 10,
-		[43] = 28,
-		[44] = 11,
-		[45] = 29,
-		[46] = 12,
-		[47] = 30,
-		[48] = 13,
-		[49] = 31,
-		[50] = 14,
-		[51] = 32,
-		[100] = 15,
-		[101] = 33,
-		[102] = 16,
-		[103] = 34,
-		[104] = 17,
-		[105] = 35,
-		[106] = 18,
-		[107] = 36,
-		[120] = 19,
-		[121] = 20,
-		[122] = 21,
-		[123] = 22,
+		[33] = 5,
+		[34] = 23,
+		[35] = 6,
+		[36] = 24,
+		[37] = 7,
+		[38] = 25,
+		[39] = 8,
+		[40] = 26,
+		[41] = 9,
+		[42] = 27,
+		[43] = 10,
+		[44] = 28,
+		[45] = 11,
+		[46] = 29,
+		[47] = 12,
+		[48] = 30,
+		[49] = 13,
+		[50] = 31,
+		[51] = 14,
+		[52] = 32,
+		[103] = 15,
+		[104] = 33,
+		[105] = 16,
+		[106] = 34,
+		[107] = 17,
+		[108] = 35,
+		[109] = 18,
+		[110] = 36,
+		[123] = 19,
+		[124] = 20,
+		[125] = 21,
+		[126] = 22,
 		},
 	},
 	[65] = {
@@ -2569,39 +2569,39 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[9] = 22,
 		[10] = 4,
 		[11] = 23,
-		[52] = 5,
-		[53] = 24,
-		[54] = 6,
-		[55] = 25,
-		[56] = 7,
-		[57] = 26,
-		[58] = 8,
-		[59] = 27,
-		[60] = 9,
-		[61] = 28,
-		[62] = 10,
-		[63] = 29,
-		[64] = 11,
-		[65] = 30,
-		[66] = 12,
-		[67] = 31,
-		[83] = 32,
-		[85] = 33,
-		[87] = 34,
-		[89] = 35,
-		[91] = 36,
-		[93] = 37,
-		[95] = 38,
-		[97] = 39,
-		[99] = 40,
-		[100] = 13,
-		[102] = 14,
-		[104] = 15,
-		[106] = 16,
-		[120] = 17,
-		[121] = 18,
-		[122] = 19,
-		[123] = 20,
+		[53] = 5,
+		[54] = 24,
+		[55] = 6,
+		[56] = 25,
+		[57] = 7,
+		[58] = 26,
+		[59] = 8,
+		[60] = 27,
+		[61] = 9,
+		[62] = 28,
+		[63] = 10,
+		[64] = 29,
+		[65] = 11,
+		[66] = 30,
+		[67] = 12,
+		[68] = 31,
+		[86] = 32,
+		[88] = 33,
+		[90] = 34,
+		[92] = 35,
+		[94] = 36,
+		[96] = 37,
+		[98] = 38,
+		[100] = 39,
+		[102] = 40,
+		[103] = 13,
+		[105] = 14,
+		[107] = 15,
+		[109] = 16,
+		[123] = 17,
+		[124] = 18,
+		[125] = 19,
+		[126] = 20,
 		},
 	},
 	[66] = {
@@ -2628,41 +2628,41 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[9] = 24,
 		[10] = 4,
 		[11] = 25,
-		[32] = 5,
-		[34] = 6,
-		[36] = 7,
-		[38] = 8,
-		[40] = 9,
-		[42] = 10,
-		[44] = 11,
-		[46] = 12,
-		[48] = 13,
-		[50] = 14,
-		[53] = 26,
-		[55] = 27,
-		[57] = 28,
-		[59] = 29,
-		[61] = 30,
-		[63] = 31,
-		[65] = 32,
-		[67] = 33,
-		[83] = 34,
-		[85] = 35,
-		[87] = 36,
-		[89] = 37,
-		[91] = 38,
-		[93] = 39,
-		[95] = 40,
-		[97] = 41,
-		[99] = 42,
-		[100] = 15,
-		[102] = 16,
-		[104] = 17,
-		[106] = 18,
-		[120] = 19,
-		[121] = 20,
-		[122] = 21,
-		[123] = 22,
+		[33] = 5,
+		[35] = 6,
+		[37] = 7,
+		[39] = 8,
+		[41] = 9,
+		[43] = 10,
+		[45] = 11,
+		[47] = 12,
+		[49] = 13,
+		[51] = 14,
+		[54] = 26,
+		[56] = 27,
+		[58] = 28,
+		[60] = 29,
+		[62] = 30,
+		[64] = 31,
+		[66] = 32,
+		[68] = 33,
+		[86] = 34,
+		[88] = 35,
+		[90] = 36,
+		[92] = 37,
+		[94] = 38,
+		[96] = 39,
+		[98] = 40,
+		[100] = 41,
+		[102] = 42,
+		[103] = 15,
+		[105] = 16,
+		[107] = 17,
+		[109] = 18,
+		[123] = 19,
+		[124] = 20,
+		[125] = 21,
+		[126] = 22,
 		},
 	},
 	[67] = {
@@ -2689,41 +2689,41 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[9] = 22,
 		[10] = 4,
 		[11] = 23,
-		[33] = 24,
-		[35] = 25,
-		[37] = 26,
-		[39] = 27,
-		[41] = 28,
-		[43] = 29,
-		[45] = 30,
-		[47] = 31,
-		[49] = 32,
-		[51] = 33,
-		[52] = 5,
-		[54] = 6,
-		[56] = 7,
-		[58] = 8,
-		[60] = 9,
-		[62] = 10,
-		[64] = 11,
-		[66] = 12,
-		[83] = 34,
-		[85] = 35,
-		[87] = 36,
-		[89] = 37,
-		[91] = 38,
-		[93] = 39,
-		[95] = 40,
-		[97] = 41,
-		[99] = 42,
-		[100] = 13,
-		[102] = 14,
-		[104] = 15,
-		[106] = 16,
-		[120] = 17,
-		[121] = 18,
-		[122] = 19,
-		[123] = 20,
+		[34] = 24,
+		[36] = 25,
+		[38] = 26,
+		[40] = 27,
+		[42] = 28,
+		[44] = 29,
+		[46] = 30,
+		[48] = 31,
+		[50] = 32,
+		[52] = 33,
+		[53] = 5,
+		[55] = 6,
+		[57] = 7,
+		[59] = 8,
+		[61] = 9,
+		[63] = 10,
+		[65] = 11,
+		[67] = 12,
+		[86] = 34,
+		[88] = 35,
+		[90] = 36,
+		[92] = 37,
+		[94] = 38,
+		[96] = 39,
+		[98] = 40,
+		[100] = 41,
+		[102] = 42,
+		[103] = 13,
+		[105] = 14,
+		[107] = 15,
+		[109] = 16,
+		[123] = 17,
+		[124] = 18,
+		[125] = 19,
+		[126] = 20,
 		},
 	},
 	[68] = {
@@ -2750,43 +2750,43 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[9] = 24,
 		[10] = 4,
 		[11] = 25,
-		[32] = 5,
-		[33] = 26,
-		[34] = 6,
-		[35] = 27,
-		[36] = 7,
-		[37] = 28,
-		[38] = 8,
-		[39] = 29,
-		[40] = 9,
-		[41] = 30,
-		[42] = 10,
-		[43] = 31,
-		[44] = 11,
-		[45] = 32,
-		[46] = 12,
-		[47] = 33,
-		[48] = 13,
-		[49] = 34,
-		[50] = 14,
-		[51] = 35,
-		[83] = 36,
-		[85] = 37,
-		[87] = 38,
-		[89] = 39,
-		[91] = 40,
-		[93] = 41,
-		[95] = 42,
-		[97] = 43,
-		[99] = 44,
-		[100] = 15,
-		[102] = 16,
-		[104] = 17,
-		[106] = 18,
-		[120] = 19,
-		[121] = 20,
-		[122] = 21,
-		[123] = 22,
+		[33] = 5,
+		[34] = 26,
+		[35] = 6,
+		[36] = 27,
+		[37] = 7,
+		[38] = 28,
+		[39] = 8,
+		[40] = 29,
+		[41] = 9,
+		[42] = 30,
+		[43] = 10,
+		[44] = 31,
+		[45] = 11,
+		[46] = 32,
+		[47] = 12,
+		[48] = 33,
+		[49] = 13,
+		[50] = 34,
+		[51] = 14,
+		[52] = 35,
+		[86] = 36,
+		[88] = 37,
+		[90] = 38,
+		[92] = 39,
+		[94] = 40,
+		[96] = 41,
+		[98] = 42,
+		[100] = 43,
+		[102] = 44,
+		[103] = 15,
+		[105] = 16,
+		[107] = 17,
+		[109] = 18,
+		[123] = 19,
+		[124] = 20,
+		[125] = 21,
+		[126] = 22,
 		},
 	},
 	[69] = {
@@ -2813,34 +2813,34 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[9] = 22,
 		[10] = 4,
 		[11] = 23,
-		[52] = 5,
-		[53] = 24,
-		[54] = 6,
-		[55] = 25,
-		[56] = 7,
-		[57] = 26,
-		[58] = 8,
-		[59] = 27,
-		[60] = 9,
-		[61] = 28,
-		[62] = 10,
-		[63] = 29,
-		[64] = 11,
-		[65] = 30,
-		[66] = 12,
-		[67] = 31,
-		[100] = 13,
-		[101] = 32,
-		[102] = 14,
-		[103] = 33,
-		[104] = 15,
-		[105] = 34,
-		[106] = 16,
-		[107] = 35,
-		[120] = 17,
-		[121] = 18,
-		[122] = 19,
-		[123] = 20,
+		[53] = 5,
+		[54] = 24,
+		[55] = 6,
+		[56] = 25,
+		[57] = 7,
+		[58] = 26,
+		[59] = 8,
+		[60] = 27,
+		[61] = 9,
+		[62] = 28,
+		[63] = 10,
+		[64] = 29,
+		[65] = 11,
+		[66] = 30,
+		[67] = 12,
+		[68] = 31,
+		[103] = 13,
+		[104] = 32,
+		[105] = 14,
+		[106] = 33,
+		[107] = 15,
+		[108] = 34,
+		[109] = 16,
+		[110] = 35,
+		[123] = 17,
+		[124] = 18,
+		[125] = 19,
+		[126] = 20,
 		},
 	},
 	[70] = {
@@ -2867,36 +2867,36 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[9] = 24,
 		[10] = 4,
 		[11] = 25,
-		[32] = 5,
-		[34] = 6,
-		[36] = 7,
-		[38] = 8,
-		[40] = 9,
-		[42] = 10,
-		[44] = 11,
-		[46] = 12,
-		[48] = 13,
-		[50] = 14,
-		[53] = 26,
-		[55] = 27,
-		[57] = 28,
-		[59] = 29,
-		[61] = 30,
-		[63] = 31,
-		[65] = 32,
-		[67] = 33,
-		[100] = 15,
-		[101] = 34,
-		[102] = 16,
-		[103] = 35,
-		[104] = 17,
-		[105] = 36,
-		[106] = 18,
-		[107] = 37,
-		[120] = 19,
-		[121] = 20,
-		[122] = 21,
-		[123] = 22,
+		[33] = 5,
+		[35] = 6,
+		[37] = 7,
+		[39] = 8,
+		[41] = 9,
+		[43] = 10,
+		[45] = 11,
+		[47] = 12,
+		[49] = 13,
+		[51] = 14,
+		[54] = 26,
+		[56] = 27,
+		[58] = 28,
+		[60] = 29,
+		[62] = 30,
+		[64] = 31,
+		[66] = 32,
+		[68] = 33,
+		[103] = 15,
+		[104] = 34,
+		[105] = 16,
+		[106] = 35,
+		[107] = 17,
+		[108] = 36,
+		[109] = 18,
+		[110] = 37,
+		[123] = 19,
+		[124] = 20,
+		[125] = 21,
+		[126] = 22,
 		},
 	},
 	[71] = {
@@ -2923,36 +2923,36 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[9] = 22,
 		[10] = 4,
 		[11] = 23,
-		[33] = 24,
-		[35] = 25,
-		[37] = 26,
-		[39] = 27,
-		[41] = 28,
-		[43] = 29,
-		[45] = 30,
-		[47] = 31,
-		[49] = 32,
-		[51] = 33,
-		[52] = 5,
-		[54] = 6,
-		[56] = 7,
-		[58] = 8,
-		[60] = 9,
-		[62] = 10,
-		[64] = 11,
-		[66] = 12,
-		[100] = 13,
-		[101] = 34,
-		[102] = 14,
-		[103] = 35,
-		[104] = 15,
-		[105] = 36,
-		[106] = 16,
-		[107] = 37,
-		[120] = 17,
-		[121] = 18,
-		[122] = 19,
-		[123] = 20,
+		[34] = 24,
+		[36] = 25,
+		[38] = 26,
+		[40] = 27,
+		[42] = 28,
+		[44] = 29,
+		[46] = 30,
+		[48] = 31,
+		[50] = 32,
+		[52] = 33,
+		[53] = 5,
+		[55] = 6,
+		[57] = 7,
+		[59] = 8,
+		[61] = 9,
+		[63] = 10,
+		[65] = 11,
+		[67] = 12,
+		[103] = 13,
+		[104] = 34,
+		[105] = 14,
+		[106] = 35,
+		[107] = 15,
+		[108] = 36,
+		[109] = 16,
+		[110] = 37,
+		[123] = 17,
+		[124] = 18,
+		[125] = 19,
+		[126] = 20,
 		},
 	},
 	[72] = {
@@ -2979,52 +2979,50 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[9] = 24,
 		[10] = 4,
 		[11] = 25,
-		[32] = 5,
-		[33] = 26,
-		[34] = 6,
-		[35] = 27,
-		[36] = 7,
-		[37] = 28,
-		[38] = 8,
-		[39] = 29,
-		[40] = 9,
-		[41] = 30,
-		[42] = 10,
-		[43] = 31,
-		[44] = 11,
-		[45] = 32,
-		[46] = 12,
-		[47] = 33,
-		[48] = 13,
-		[49] = 34,
-		[50] = 14,
-		[51] = 35,
-		[100] = 15,
-		[101] = 36,
-		[102] = 16,
-		[103] = 37,
-		[104] = 17,
-		[105] = 38,
-		[106] = 18,
-		[107] = 39,
-		[120] = 19,
-		[121] = 20,
-		[122] = 21,
-		[123] = 22,
+		[33] = 5,
+		[34] = 26,
+		[35] = 6,
+		[36] = 27,
+		[37] = 7,
+		[38] = 28,
+		[39] = 8,
+		[40] = 29,
+		[41] = 9,
+		[42] = 30,
+		[43] = 10,
+		[44] = 31,
+		[45] = 11,
+		[46] = 32,
+		[47] = 12,
+		[48] = 33,
+		[49] = 13,
+		[50] = 34,
+		[51] = 14,
+		[52] = 35,
+		[103] = 15,
+		[104] = 36,
+		[105] = 16,
+		[106] = 37,
+		[107] = 17,
+		[108] = 38,
+		[109] = 18,
+		[110] = 39,
+		[123] = 19,
+		[124] = 20,
+		[125] = 21,
+		[126] = 22,
 		},
 	},
 	[73] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
-		BNXT_ULP_HDR_BIT_F1 |
 		BNXT_ULP_HDR_BIT_O_ETH |
-		BNXT_ULP_HDR_BIT_O_IPV6 |
-		BNXT_ULP_HDR_BIT_O_UDP |
-		BNXT_ULP_HDR_BIT_T_VXLAN |
+		BNXT_ULP_HDR_BIT_T_MPLS |
+		BNXT_ULP_HDR_BIT_I_IPV6 |
 		BNXT_ULP_FLOW_DIR_BITMASK_ING },
-	.field_man_bitmap = 0x200A000000000000,
-	.field_opt_bitmap = 0x9000000000000000,
-	.field_exclude_bitmap = 0x0,
+	.field_man_bitmap = 0x0,
+	.field_opt_bitmap = 0xBC16000000000000,
+	.field_exclude_bitmap = 0x2000000000000000,
 	.class_tid = 1,
 	.flow_pattern_id = 2,
 	.field_list = {
@@ -3032,36 +3030,28 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[52] = 5,
-		[54] = 6,
-		[56] = 7,
-		[58] = 8,
-		[60] = 9,
-		[62] = 10,
-		[64] = 11,
-		[66] = 12,
-		[100] = 13,
-		[102] = 14,
-		[104] = 15,
-		[106] = 16,
-		[120] = 17,
-		[121] = 18,
-		[122] = 19,
-		[123] = 20,
+		[54] = 7,
+		[56] = 8,
+		[58] = 9,
+		[60] = 10,
+		[62] = 11,
+		[64] = 12,
+		[66] = 13,
+		[68] = 14,
+		[69] = 5,
+		[70] = 6,
 		},
 	},
 	[74] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
-		BNXT_ULP_HDR_BIT_F1 |
 		BNXT_ULP_HDR_BIT_O_ETH |
-		BNXT_ULP_HDR_BIT_O_IPV4 |
-		BNXT_ULP_HDR_BIT_O_UDP |
-		BNXT_ULP_HDR_BIT_T_VXLAN |
+		BNXT_ULP_HDR_BIT_T_MPLS |
+		BNXT_ULP_HDR_BIT_I_IPV4 |
 		BNXT_ULP_FLOW_DIR_BITMASK_ING },
-	.field_man_bitmap = 0x2002800000000000,
-	.field_opt_bitmap = 0x9000000000000000,
-	.field_exclude_bitmap = 0x0,
+	.field_man_bitmap = 0x0,
+	.field_opt_bitmap = 0xBC05800000000000,
+	.field_exclude_bitmap = 0x2000000000000000,
 	.class_tid = 1,
 	.flow_pattern_id = 2,
 	.field_list = {
@@ -3069,122 +3059,342 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 5,
-		[34] = 6,
-		[36] = 7,
-		[38] = 8,
-		[40] = 9,
-		[42] = 10,
-		[44] = 11,
-		[46] = 12,
-		[48] = 13,
-		[50] = 14,
-		[100] = 15,
-		[102] = 16,
-		[104] = 17,
-		[106] = 18,
-		[120] = 19,
-		[121] = 20,
-		[122] = 21,
-		[123] = 22,
+		[34] = 7,
+		[36] = 8,
+		[38] = 9,
+		[40] = 10,
+		[42] = 11,
+		[44] = 12,
+		[46] = 13,
+		[48] = 14,
+		[50] = 15,
+		[52] = 16,
+		[69] = 5,
+		[70] = 6,
 		},
 	},
 	[75] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
-		BNXT_ULP_HDR_BIT_F2 |
-		BNXT_ULP_HDR_BIT_O_IPV6 |
-		BNXT_ULP_HDR_BIT_O_UDP |
-		BNXT_ULP_HDR_BIT_T_VXLAN |
-		BNXT_ULP_HDR_BIT_I_ETH |
+		BNXT_ULP_HDR_BIT_O_ETH |
+		BNXT_ULP_HDR_BIT_T_MPLS |
 		BNXT_ULP_HDR_BIT_I_IPV6 |
+		BNXT_ULP_HDR_BIT_I_TCP |
 		BNXT_ULP_FLOW_DIR_BITMASK_ING },
-	.field_man_bitmap = 0xC0800000000000,
-	.field_opt_bitmap = 0x8010301800000000,
-	.field_exclude_bitmap = 0x0,
+	.field_man_bitmap = 0x0,
+	.field_opt_bitmap = 0xBC17800000000000,
+	.field_exclude_bitmap = 0x2000000000000000,
 	.class_tid = 1,
-	.flow_pattern_id = 3,
+	.flow_pattern_id = 2,
 	.field_list = {
 		[1] = 1,
-		[7] = 18,
-		[9] = 19,
-		[11] = 20,
-		[52] = 2,
-		[53] = 21,
-		[54] = 3,
-		[55] = 22,
-		[56] = 4,
-		[57] = 23,
-		[58] = 5,
-		[59] = 24,
-		[60] = 6,
-		[61] = 25,
-		[62] = 7,
-		[63] = 26,
-		[64] = 8,
-		[65] = 27,
-		[66] = 9,
-		[67] = 28,
-		[100] = 10,
-		[102] = 11,
-		[104] = 12,
-		[106] = 13,
-		[120] = 14,
-		[121] = 15,
-		[122] = 16,
-		[123] = 17,
+		[6] = 2,
+		[8] = 3,
+		[10] = 4,
+		[54] = 7,
+		[56] = 8,
+		[58] = 9,
+		[60] = 10,
+		[62] = 11,
+		[64] = 12,
+		[66] = 13,
+		[68] = 14,
+		[69] = 5,
+		[70] = 6,
+		[86] = 15,
+		[88] = 16,
+		[90] = 17,
+		[92] = 18,
+		[94] = 19,
+		[96] = 20,
+		[98] = 21,
+		[100] = 22,
+		[102] = 23,
 		},
 	},
 	[76] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
-		BNXT_ULP_HDR_BIT_F2 |
-		BNXT_ULP_HDR_BIT_O_IPV4 |
-		BNXT_ULP_HDR_BIT_O_UDP |
-		BNXT_ULP_HDR_BIT_T_VXLAN |
-		BNXT_ULP_HDR_BIT_I_ETH |
-		BNXT_ULP_HDR_BIT_I_IPV6 |
+		BNXT_ULP_HDR_BIT_O_ETH |
+		BNXT_ULP_HDR_BIT_T_MPLS |
+		BNXT_ULP_HDR_BIT_I_IPV4 |
+		BNXT_ULP_HDR_BIT_I_TCP |
 		BNXT_ULP_FLOW_DIR_BITMASK_ING },
-	.field_man_bitmap = 0x30200000000000,
-	.field_opt_bitmap = 0x80040C0600000000,
-	.field_exclude_bitmap = 0x0,
+	.field_man_bitmap = 0x0,
+	.field_opt_bitmap = 0xBC05E00000000000,
+	.field_exclude_bitmap = 0x2000000000000000,
 	.class_tid = 1,
-	.flow_pattern_id = 3,
+	.flow_pattern_id = 2,
 	.field_list = {
 		[1] = 1,
-		[7] = 20,
-		[9] = 21,
-		[11] = 22,
-		[32] = 2,
-		[34] = 3,
-		[36] = 4,
-		[38] = 5,
-		[40] = 6,
-		[42] = 7,
-		[44] = 8,
-		[46] = 9,
-		[48] = 10,
-		[50] = 11,
-		[53] = 23,
-		[55] = 24,
-		[57] = 25,
-		[59] = 26,
-		[61] = 27,
-		[63] = 28,
-		[65] = 29,
-		[67] = 30,
-		[100] = 12,
-		[102] = 13,
-		[104] = 14,
-		[106] = 15,
-		[120] = 16,
-		[121] = 17,
-		[122] = 18,
-		[123] = 19,
+		[6] = 2,
+		[8] = 3,
+		[10] = 4,
+		[34] = 7,
+		[36] = 8,
+		[38] = 9,
+		[40] = 10,
+		[42] = 11,
+		[44] = 12,
+		[46] = 13,
+		[48] = 14,
+		[50] = 15,
+		[52] = 16,
+		[69] = 5,
+		[70] = 6,
+		[86] = 17,
+		[88] = 18,
+		[90] = 19,
+		[92] = 20,
+		[94] = 21,
+		[96] = 22,
+		[98] = 23,
+		[100] = 24,
+		[102] = 25,
 		},
 	},
 	[77] = {
 	.app_id = 0,
+	.hdr_bitmap = { .bits =
+		BNXT_ULP_HDR_BIT_O_ETH |
+		BNXT_ULP_HDR_BIT_T_MPLS |
+		BNXT_ULP_HDR_BIT_I_IPV6 |
+		BNXT_ULP_HDR_BIT_I_UDP |
+		BNXT_ULP_FLOW_DIR_BITMASK_ING },
+	.field_man_bitmap = 0x0,
+	.field_opt_bitmap = 0xBC17800000000000,
+	.field_exclude_bitmap = 0x2000000000000000,
+	.class_tid = 1,
+	.flow_pattern_id = 2,
+	.field_list = {
+		[1] = 1,
+		[6] = 2,
+		[8] = 3,
+		[10] = 4,
+		[54] = 7,
+		[56] = 8,
+		[58] = 9,
+		[60] = 10,
+		[62] = 11,
+		[64] = 12,
+		[66] = 13,
+		[68] = 14,
+		[69] = 5,
+		[70] = 6,
+		[104] = 15,
+		[106] = 16,
+		[108] = 17,
+		[110] = 18,
+		},
+	},
+	[78] = {
+	.app_id = 0,
+	.hdr_bitmap = { .bits =
+		BNXT_ULP_HDR_BIT_O_ETH |
+		BNXT_ULP_HDR_BIT_T_MPLS |
+		BNXT_ULP_HDR_BIT_I_IPV4 |
+		BNXT_ULP_HDR_BIT_I_UDP |
+		BNXT_ULP_FLOW_DIR_BITMASK_ING },
+	.field_man_bitmap = 0x0,
+	.field_opt_bitmap = 0xBC05E00000000000,
+	.field_exclude_bitmap = 0x2000000000000000,
+	.class_tid = 1,
+	.flow_pattern_id = 2,
+	.field_list = {
+		[1] = 1,
+		[6] = 2,
+		[8] = 3,
+		[10] = 4,
+		[34] = 7,
+		[36] = 8,
+		[38] = 9,
+		[40] = 10,
+		[42] = 11,
+		[44] = 12,
+		[46] = 13,
+		[48] = 14,
+		[50] = 15,
+		[52] = 16,
+		[69] = 5,
+		[70] = 6,
+		[104] = 17,
+		[106] = 18,
+		[108] = 19,
+		[110] = 20,
+		},
+	},
+	[79] = {
+	.app_id = 0,
+	.hdr_bitmap = { .bits =
+		BNXT_ULP_HDR_BIT_F1 |
+		BNXT_ULP_HDR_BIT_O_ETH |
+		BNXT_ULP_HDR_BIT_O_IPV6 |
+		BNXT_ULP_HDR_BIT_O_UDP |
+		BNXT_ULP_HDR_BIT_T_VXLAN |
+		BNXT_ULP_FLOW_DIR_BITMASK_ING },
+	.field_man_bitmap = 0x200A000000000000,
+	.field_opt_bitmap = 0x9000000000000000,
+	.field_exclude_bitmap = 0x0,
+	.class_tid = 1,
+	.flow_pattern_id = 3,
+	.field_list = {
+		[1] = 1,
+		[6] = 2,
+		[8] = 3,
+		[10] = 4,
+		[53] = 5,
+		[55] = 6,
+		[57] = 7,
+		[59] = 8,
+		[61] = 9,
+		[63] = 10,
+		[65] = 11,
+		[67] = 12,
+		[103] = 13,
+		[105] = 14,
+		[107] = 15,
+		[109] = 16,
+		[123] = 17,
+		[124] = 18,
+		[125] = 19,
+		[126] = 20,
+		},
+	},
+	[80] = {
+	.app_id = 0,
+	.hdr_bitmap = { .bits =
+		BNXT_ULP_HDR_BIT_F1 |
+		BNXT_ULP_HDR_BIT_O_ETH |
+		BNXT_ULP_HDR_BIT_O_IPV4 |
+		BNXT_ULP_HDR_BIT_O_UDP |
+		BNXT_ULP_HDR_BIT_T_VXLAN |
+		BNXT_ULP_FLOW_DIR_BITMASK_ING },
+	.field_man_bitmap = 0x2002800000000000,
+	.field_opt_bitmap = 0x9000000000000000,
+	.field_exclude_bitmap = 0x0,
+	.class_tid = 1,
+	.flow_pattern_id = 3,
+	.field_list = {
+		[1] = 1,
+		[6] = 2,
+		[8] = 3,
+		[10] = 4,
+		[33] = 5,
+		[35] = 6,
+		[37] = 7,
+		[39] = 8,
+		[41] = 9,
+		[43] = 10,
+		[45] = 11,
+		[47] = 12,
+		[49] = 13,
+		[51] = 14,
+		[103] = 15,
+		[105] = 16,
+		[107] = 17,
+		[109] = 18,
+		[123] = 19,
+		[124] = 20,
+		[125] = 21,
+		[126] = 22,
+		},
+	},
+	[81] = {
+	.app_id = 0,
+	.hdr_bitmap = { .bits =
+		BNXT_ULP_HDR_BIT_F2 |
+		BNXT_ULP_HDR_BIT_O_IPV6 |
+		BNXT_ULP_HDR_BIT_O_UDP |
+		BNXT_ULP_HDR_BIT_T_VXLAN |
+		BNXT_ULP_HDR_BIT_I_ETH |
+		BNXT_ULP_HDR_BIT_I_IPV6 |
+		BNXT_ULP_FLOW_DIR_BITMASK_ING },
+	.field_man_bitmap = 0xC0800000000000,
+	.field_opt_bitmap = 0x8010301800000000,
+	.field_exclude_bitmap = 0x0,
+	.class_tid = 1,
+	.flow_pattern_id = 4,
+	.field_list = {
+		[1] = 1,
+		[7] = 18,
+		[9] = 19,
+		[11] = 20,
+		[53] = 2,
+		[54] = 21,
+		[55] = 3,
+		[56] = 22,
+		[57] = 4,
+		[58] = 23,
+		[59] = 5,
+		[60] = 24,
+		[61] = 6,
+		[62] = 25,
+		[63] = 7,
+		[64] = 26,
+		[65] = 8,
+		[66] = 27,
+		[67] = 9,
+		[68] = 28,
+		[103] = 10,
+		[105] = 11,
+		[107] = 12,
+		[109] = 13,
+		[123] = 14,
+		[124] = 15,
+		[125] = 16,
+		[126] = 17,
+		},
+	},
+	[82] = {
+	.app_id = 0,
+	.hdr_bitmap = { .bits =
+		BNXT_ULP_HDR_BIT_F2 |
+		BNXT_ULP_HDR_BIT_O_IPV4 |
+		BNXT_ULP_HDR_BIT_O_UDP |
+		BNXT_ULP_HDR_BIT_T_VXLAN |
+		BNXT_ULP_HDR_BIT_I_ETH |
+		BNXT_ULP_HDR_BIT_I_IPV6 |
+		BNXT_ULP_FLOW_DIR_BITMASK_ING },
+	.field_man_bitmap = 0x30200000000000,
+	.field_opt_bitmap = 0x80040C0600000000,
+	.field_exclude_bitmap = 0x0,
+	.class_tid = 1,
+	.flow_pattern_id = 4,
+	.field_list = {
+		[1] = 1,
+		[7] = 20,
+		[9] = 21,
+		[11] = 22,
+		[33] = 2,
+		[35] = 3,
+		[37] = 4,
+		[39] = 5,
+		[41] = 6,
+		[43] = 7,
+		[45] = 8,
+		[47] = 9,
+		[49] = 10,
+		[51] = 11,
+		[54] = 23,
+		[56] = 24,
+		[58] = 25,
+		[60] = 26,
+		[62] = 27,
+		[64] = 28,
+		[66] = 29,
+		[68] = 30,
+		[103] = 12,
+		[105] = 13,
+		[107] = 14,
+		[109] = 15,
+		[123] = 16,
+		[124] = 17,
+		[125] = 18,
+		[126] = 19,
+		},
+	},
+	[83] = {
+	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_F2 |
 		BNXT_ULP_HDR_BIT_O_IPV6 |
@@ -3197,41 +3407,41 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 	.field_opt_bitmap = 0x8010300600000000,
 	.field_exclude_bitmap = 0x0,
 	.class_tid = 1,
-	.flow_pattern_id = 3,
+	.flow_pattern_id = 4,
 	.field_list = {
 		[1] = 1,
 		[7] = 18,
 		[9] = 19,
 		[11] = 20,
-		[33] = 21,
-		[35] = 22,
-		[37] = 23,
-		[39] = 24,
-		[41] = 25,
-		[43] = 26,
-		[45] = 27,
-		[47] = 28,
-		[49] = 29,
-		[51] = 30,
-		[52] = 2,
-		[54] = 3,
-		[56] = 4,
-		[58] = 5,
-		[60] = 6,
-		[62] = 7,
-		[64] = 8,
-		[66] = 9,
-		[100] = 10,
-		[102] = 11,
-		[104] = 12,
-		[106] = 13,
-		[120] = 14,
-		[121] = 15,
-		[122] = 16,
-		[123] = 17,
+		[34] = 21,
+		[36] = 22,
+		[38] = 23,
+		[40] = 24,
+		[42] = 25,
+		[44] = 26,
+		[46] = 27,
+		[48] = 28,
+		[50] = 29,
+		[52] = 30,
+		[53] = 2,
+		[55] = 3,
+		[57] = 4,
+		[59] = 5,
+		[61] = 6,
+		[63] = 7,
+		[65] = 8,
+		[67] = 9,
+		[103] = 10,
+		[105] = 11,
+		[107] = 12,
+		[109] = 13,
+		[123] = 14,
+		[124] = 15,
+		[125] = 16,
+		[126] = 17,
 		},
 	},
-	[78] = {
+	[84] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_F2 |
@@ -3245,43 +3455,43 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 	.field_opt_bitmap = 0x80040C0180000000,
 	.field_exclude_bitmap = 0x0,
 	.class_tid = 1,
-	.flow_pattern_id = 3,
+	.flow_pattern_id = 4,
 	.field_list = {
 		[1] = 1,
 		[7] = 20,
 		[9] = 21,
 		[11] = 22,
-		[32] = 2,
-		[33] = 23,
-		[34] = 3,
-		[35] = 24,
-		[36] = 4,
-		[37] = 25,
-		[38] = 5,
-		[39] = 26,
-		[40] = 6,
-		[41] = 27,
-		[42] = 7,
-		[43] = 28,
-		[44] = 8,
-		[45] = 29,
-		[46] = 9,
-		[47] = 30,
-		[48] = 10,
-		[49] = 31,
-		[50] = 11,
-		[51] = 32,
-		[100] = 12,
-		[102] = 13,
-		[104] = 14,
-		[106] = 15,
-		[120] = 16,
-		[121] = 17,
-		[122] = 18,
-		[123] = 19,
+		[33] = 2,
+		[34] = 23,
+		[35] = 3,
+		[36] = 24,
+		[37] = 4,
+		[38] = 25,
+		[39] = 5,
+		[40] = 26,
+		[41] = 6,
+		[42] = 27,
+		[43] = 7,
+		[44] = 28,
+		[45] = 8,
+		[46] = 29,
+		[47] = 9,
+		[48] = 30,
+		[49] = 10,
+		[50] = 31,
+		[51] = 11,
+		[52] = 32,
+		[103] = 12,
+		[105] = 13,
+		[107] = 14,
+		[109] = 15,
+		[123] = 16,
+		[124] = 17,
+		[125] = 18,
+		[126] = 19,
 		},
 	},
-	[79] = {
+	[85] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_F2 |
@@ -3296,48 +3506,48 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 	.field_opt_bitmap = 0x8010301E00000000,
 	.field_exclude_bitmap = 0x0,
 	.class_tid = 1,
-	.flow_pattern_id = 3,
+	.flow_pattern_id = 4,
 	.field_list = {
 		[1] = 1,
 		[7] = 18,
 		[9] = 19,
 		[11] = 20,
-		[52] = 2,
-		[53] = 21,
-		[54] = 3,
-		[55] = 22,
-		[56] = 4,
-		[57] = 23,
-		[58] = 5,
-		[59] = 24,
-		[60] = 6,
-		[61] = 25,
-		[62] = 7,
-		[63] = 26,
-		[64] = 8,
-		[65] = 27,
-		[66] = 9,
-		[67] = 28,
-		[83] = 29,
-		[85] = 30,
-		[87] = 31,
-		[89] = 32,
-		[91] = 33,
-		[93] = 34,
-		[95] = 35,
-		[97] = 36,
-		[99] = 37,
-		[100] = 10,
-		[102] = 11,
-		[104] = 12,
-		[106] = 13,
-		[120] = 14,
-		[121] = 15,
-		[122] = 16,
-		[123] = 17,
+		[53] = 2,
+		[54] = 21,
+		[55] = 3,
+		[56] = 22,
+		[57] = 4,
+		[58] = 23,
+		[59] = 5,
+		[60] = 24,
+		[61] = 6,
+		[62] = 25,
+		[63] = 7,
+		[64] = 26,
+		[65] = 8,
+		[66] = 27,
+		[67] = 9,
+		[68] = 28,
+		[86] = 29,
+		[88] = 30,
+		[90] = 31,
+		[92] = 32,
+		[94] = 33,
+		[96] = 34,
+		[98] = 35,
+		[100] = 36,
+		[102] = 37,
+		[103] = 10,
+		[105] = 11,
+		[107] = 12,
+		[109] = 13,
+		[123] = 14,
+		[124] = 15,
+		[125] = 16,
+		[126] = 17,
 		},
 	},
-	[80] = {
+	[86] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_F2 |
@@ -3348,528 +3558,1776 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		BNXT_ULP_HDR_BIT_I_IPV6 |
 		BNXT_ULP_HDR_BIT_I_TCP |
 		BNXT_ULP_FLOW_DIR_BITMASK_ING },
-	.field_man_bitmap = 0x30200000000000,
-	.field_opt_bitmap = 0x80040C0780000000,
-	.field_exclude_bitmap = 0x0,
+	.field_man_bitmap = 0x30200000000000,
+	.field_opt_bitmap = 0x80040C0780000000,
+	.field_exclude_bitmap = 0x0,
+	.class_tid = 1,
+	.flow_pattern_id = 4,
+	.field_list = {
+		[1] = 1,
+		[7] = 20,
+		[9] = 21,
+		[11] = 22,
+		[33] = 2,
+		[35] = 3,
+		[37] = 4,
+		[39] = 5,
+		[41] = 6,
+		[43] = 7,
+		[45] = 8,
+		[47] = 9,
+		[49] = 10,
+		[51] = 11,
+		[54] = 23,
+		[56] = 24,
+		[58] = 25,
+		[60] = 26,
+		[62] = 27,
+		[64] = 28,
+		[66] = 29,
+		[68] = 30,
+		[86] = 31,
+		[88] = 32,
+		[90] = 33,
+		[92] = 34,
+		[94] = 35,
+		[96] = 36,
+		[98] = 37,
+		[100] = 38,
+		[102] = 39,
+		[103] = 12,
+		[105] = 13,
+		[107] = 14,
+		[109] = 15,
+		[123] = 16,
+		[124] = 17,
+		[125] = 18,
+		[126] = 19,
+		},
+	},
+	[87] = {
+	.app_id = 0,
+	.hdr_bitmap = { .bits =
+		BNXT_ULP_HDR_BIT_F2 |
+		BNXT_ULP_HDR_BIT_O_IPV6 |
+		BNXT_ULP_HDR_BIT_O_UDP |
+		BNXT_ULP_HDR_BIT_T_VXLAN |
+		BNXT_ULP_HDR_BIT_I_ETH |
+		BNXT_ULP_HDR_BIT_I_IPV4 |
+		BNXT_ULP_HDR_BIT_I_TCP |
+		BNXT_ULP_FLOW_DIR_BITMASK_ING },
+	.field_man_bitmap = 0xC0800000000000,
+	.field_opt_bitmap = 0x8010300780000000,
+	.field_exclude_bitmap = 0x0,
+	.class_tid = 1,
+	.flow_pattern_id = 4,
+	.field_list = {
+		[1] = 1,
+		[7] = 18,
+		[9] = 19,
+		[11] = 20,
+		[34] = 21,
+		[36] = 22,
+		[38] = 23,
+		[40] = 24,
+		[42] = 25,
+		[44] = 26,
+		[46] = 27,
+		[48] = 28,
+		[50] = 29,
+		[52] = 30,
+		[53] = 2,
+		[55] = 3,
+		[57] = 4,
+		[59] = 5,
+		[61] = 6,
+		[63] = 7,
+		[65] = 8,
+		[67] = 9,
+		[86] = 31,
+		[88] = 32,
+		[90] = 33,
+		[92] = 34,
+		[94] = 35,
+		[96] = 36,
+		[98] = 37,
+		[100] = 38,
+		[102] = 39,
+		[103] = 10,
+		[105] = 11,
+		[107] = 12,
+		[109] = 13,
+		[123] = 14,
+		[124] = 15,
+		[125] = 16,
+		[126] = 17,
+		},
+	},
+	[88] = {
+	.app_id = 0,
+	.hdr_bitmap = { .bits =
+		BNXT_ULP_HDR_BIT_F2 |
+		BNXT_ULP_HDR_BIT_O_IPV4 |
+		BNXT_ULP_HDR_BIT_O_UDP |
+		BNXT_ULP_HDR_BIT_T_VXLAN |
+		BNXT_ULP_HDR_BIT_I_ETH |
+		BNXT_ULP_HDR_BIT_I_IPV4 |
+		BNXT_ULP_HDR_BIT_I_TCP |
+		BNXT_ULP_FLOW_DIR_BITMASK_ING },
+	.field_man_bitmap = 0x30200000000000,
+	.field_opt_bitmap = 0x80040C01E0000000,
+	.field_exclude_bitmap = 0x0,
+	.class_tid = 1,
+	.flow_pattern_id = 4,
+	.field_list = {
+		[1] = 1,
+		[7] = 20,
+		[9] = 21,
+		[11] = 22,
+		[33] = 2,
+		[34] = 23,
+		[35] = 3,
+		[36] = 24,
+		[37] = 4,
+		[38] = 25,
+		[39] = 5,
+		[40] = 26,
+		[41] = 6,
+		[42] = 27,
+		[43] = 7,
+		[44] = 28,
+		[45] = 8,
+		[46] = 29,
+		[47] = 9,
+		[48] = 30,
+		[49] = 10,
+		[50] = 31,
+		[51] = 11,
+		[52] = 32,
+		[86] = 33,
+		[88] = 34,
+		[90] = 35,
+		[92] = 36,
+		[94] = 37,
+		[96] = 38,
+		[98] = 39,
+		[100] = 40,
+		[102] = 41,
+		[103] = 12,
+		[105] = 13,
+		[107] = 14,
+		[109] = 15,
+		[123] = 16,
+		[124] = 17,
+		[125] = 18,
+		[126] = 19,
+		},
+	},
+	[89] = {
+	.app_id = 0,
+	.hdr_bitmap = { .bits =
+		BNXT_ULP_HDR_BIT_F2 |
+		BNXT_ULP_HDR_BIT_O_IPV6 |
+		BNXT_ULP_HDR_BIT_O_UDP |
+		BNXT_ULP_HDR_BIT_T_VXLAN |
+		BNXT_ULP_HDR_BIT_I_ETH |
+		BNXT_ULP_HDR_BIT_I_IPV6 |
+		BNXT_ULP_HDR_BIT_I_UDP |
+		BNXT_ULP_FLOW_DIR_BITMASK_ING },
+	.field_man_bitmap = 0xC0800000000000,
+	.field_opt_bitmap = 0x8010301E00000000,
+	.field_exclude_bitmap = 0x0,
+	.class_tid = 1,
+	.flow_pattern_id = 4,
+	.field_list = {
+		[1] = 1,
+		[7] = 18,
+		[9] = 19,
+		[11] = 20,
+		[53] = 2,
+		[54] = 21,
+		[55] = 3,
+		[56] = 22,
+		[57] = 4,
+		[58] = 23,
+		[59] = 5,
+		[60] = 24,
+		[61] = 6,
+		[62] = 25,
+		[63] = 7,
+		[64] = 26,
+		[65] = 8,
+		[66] = 27,
+		[67] = 9,
+		[68] = 28,
+		[103] = 10,
+		[104] = 29,
+		[105] = 11,
+		[106] = 30,
+		[107] = 12,
+		[108] = 31,
+		[109] = 13,
+		[110] = 32,
+		[123] = 14,
+		[124] = 15,
+		[125] = 16,
+		[126] = 17,
+		},
+	},
+	[90] = {
+	.app_id = 0,
+	.hdr_bitmap = { .bits =
+		BNXT_ULP_HDR_BIT_F2 |
+		BNXT_ULP_HDR_BIT_O_IPV4 |
+		BNXT_ULP_HDR_BIT_O_UDP |
+		BNXT_ULP_HDR_BIT_T_VXLAN |
+		BNXT_ULP_HDR_BIT_I_ETH |
+		BNXT_ULP_HDR_BIT_I_IPV6 |
+		BNXT_ULP_HDR_BIT_I_UDP |
+		BNXT_ULP_FLOW_DIR_BITMASK_ING },
+	.field_man_bitmap = 0x30200000000000,
+	.field_opt_bitmap = 0x80040C0780000000,
+	.field_exclude_bitmap = 0x0,
+	.class_tid = 1,
+	.flow_pattern_id = 4,
+	.field_list = {
+		[1] = 1,
+		[7] = 20,
+		[9] = 21,
+		[11] = 22,
+		[33] = 2,
+		[35] = 3,
+		[37] = 4,
+		[39] = 5,
+		[41] = 6,
+		[43] = 7,
+		[45] = 8,
+		[47] = 9,
+		[49] = 10,
+		[51] = 11,
+		[54] = 23,
+		[56] = 24,
+		[58] = 25,
+		[60] = 26,
+		[62] = 27,
+		[64] = 28,
+		[66] = 29,
+		[68] = 30,
+		[103] = 12,
+		[104] = 31,
+		[105] = 13,
+		[106] = 32,
+		[107] = 14,
+		[108] = 33,
+		[109] = 15,
+		[110] = 34,
+		[123] = 16,
+		[124] = 17,
+		[125] = 18,
+		[126] = 19,
+		},
+	},
+	[91] = {
+	.app_id = 0,
+	.hdr_bitmap = { .bits =
+		BNXT_ULP_HDR_BIT_F2 |
+		BNXT_ULP_HDR_BIT_O_IPV6 |
+		BNXT_ULP_HDR_BIT_O_UDP |
+		BNXT_ULP_HDR_BIT_T_VXLAN |
+		BNXT_ULP_HDR_BIT_I_ETH |
+		BNXT_ULP_HDR_BIT_I_IPV4 |
+		BNXT_ULP_HDR_BIT_I_UDP |
+		BNXT_ULP_FLOW_DIR_BITMASK_ING },
+	.field_man_bitmap = 0xC0800000000000,
+	.field_opt_bitmap = 0x8010300780000000,
+	.field_exclude_bitmap = 0x0,
+	.class_tid = 1,
+	.flow_pattern_id = 4,
+	.field_list = {
+		[1] = 1,
+		[7] = 18,
+		[9] = 19,
+		[11] = 20,
+		[34] = 21,
+		[36] = 22,
+		[38] = 23,
+		[40] = 24,
+		[42] = 25,
+		[44] = 26,
+		[46] = 27,
+		[48] = 28,
+		[50] = 29,
+		[52] = 30,
+		[53] = 2,
+		[55] = 3,
+		[57] = 4,
+		[59] = 5,
+		[61] = 6,
+		[63] = 7,
+		[65] = 8,
+		[67] = 9,
+		[103] = 10,
+		[104] = 31,
+		[105] = 11,
+		[106] = 32,
+		[107] = 12,
+		[108] = 33,
+		[109] = 13,
+		[110] = 34,
+		[123] = 14,
+		[124] = 15,
+		[125] = 16,
+		[126] = 17,
+		},
+	},
+	[92] = {
+	.app_id = 0,
+	.hdr_bitmap = { .bits =
+		BNXT_ULP_HDR_BIT_F2 |
+		BNXT_ULP_HDR_BIT_O_IPV4 |
+		BNXT_ULP_HDR_BIT_O_UDP |
+		BNXT_ULP_HDR_BIT_T_VXLAN |
+		BNXT_ULP_HDR_BIT_I_ETH |
+		BNXT_ULP_HDR_BIT_I_IPV4 |
+		BNXT_ULP_HDR_BIT_I_UDP |
+		BNXT_ULP_FLOW_DIR_BITMASK_ING },
+	.field_man_bitmap = 0x30200000000000,
+	.field_opt_bitmap = 0x80040C01E0000000,
+	.field_exclude_bitmap = 0x0,
+	.class_tid = 1,
+	.flow_pattern_id = 4,
+	.field_list = {
+		[1] = 1,
+		[7] = 20,
+		[9] = 21,
+		[11] = 22,
+		[33] = 2,
+		[34] = 23,
+		[35] = 3,
+		[36] = 24,
+		[37] = 4,
+		[38] = 25,
+		[39] = 5,
+		[40] = 26,
+		[41] = 6,
+		[42] = 27,
+		[43] = 7,
+		[44] = 28,
+		[45] = 8,
+		[46] = 29,
+		[47] = 9,
+		[48] = 30,
+		[49] = 10,
+		[50] = 31,
+		[51] = 11,
+		[52] = 32,
+		[103] = 12,
+		[104] = 33,
+		[105] = 13,
+		[106] = 34,
+		[107] = 14,
+		[108] = 35,
+		[109] = 15,
+		[110] = 36,
+		[123] = 16,
+		[124] = 17,
+		[125] = 18,
+		[126] = 19,
+		},
+	},
+	[93] = {
+	.app_id = 0,
+	.hdr_bitmap = { .bits =
+		BNXT_ULP_HDR_BIT_F2 |
+		BNXT_ULP_HDR_BIT_O_IPV6 |
+		BNXT_ULP_HDR_BIT_O_UDP |
+		BNXT_ULP_HDR_BIT_T_VXLAN |
+		BNXT_ULP_HDR_BIT_I_ETH |
+		BNXT_ULP_HDR_BIT_I_IPV4 |
+		BNXT_ULP_HDR_BIT_I_ICMP |
+		BNXT_ULP_FLOW_DIR_BITMASK_ING },
+	.field_man_bitmap = 0xC0800000000000,
+	.field_opt_bitmap = 0x8010300600000000,
+	.field_exclude_bitmap = 0x0,
+	.class_tid = 1,
+	.flow_pattern_id = 5,
+	.field_list = {
+		[1] = 1,
+		[7] = 18,
+		[9] = 19,
+		[11] = 20,
+		[24] = 31,
+		[26] = 32,
+		[28] = 33,
+		[30] = 34,
+		[32] = 35,
+		[34] = 21,
+		[36] = 22,
+		[38] = 23,
+		[40] = 24,
+		[42] = 25,
+		[44] = 26,
+		[46] = 27,
+		[48] = 28,
+		[50] = 29,
+		[52] = 30,
+		[53] = 2,
+		[55] = 3,
+		[57] = 4,
+		[59] = 5,
+		[61] = 6,
+		[63] = 7,
+		[65] = 8,
+		[67] = 9,
+		[103] = 10,
+		[105] = 11,
+		[107] = 12,
+		[109] = 13,
+		[123] = 14,
+		[124] = 15,
+		[125] = 16,
+		[126] = 17,
+		},
+	},
+	[94] = {
+	.app_id = 0,
+	.hdr_bitmap = { .bits =
+		BNXT_ULP_HDR_BIT_F2 |
+		BNXT_ULP_HDR_BIT_O_IPV4 |
+		BNXT_ULP_HDR_BIT_O_UDP |
+		BNXT_ULP_HDR_BIT_T_VXLAN |
+		BNXT_ULP_HDR_BIT_I_ETH |
+		BNXT_ULP_HDR_BIT_I_IPV4 |
+		BNXT_ULP_HDR_BIT_I_ICMP |
+		BNXT_ULP_FLOW_DIR_BITMASK_ING },
+	.field_man_bitmap = 0x30200000000000,
+	.field_opt_bitmap = 0x80040C0180000000,
+	.field_exclude_bitmap = 0x0,
+	.class_tid = 1,
+	.flow_pattern_id = 5,
+	.field_list = {
+		[1] = 1,
+		[7] = 20,
+		[9] = 21,
+		[11] = 22,
+		[24] = 33,
+		[26] = 34,
+		[28] = 35,
+		[30] = 36,
+		[32] = 37,
+		[33] = 2,
+		[34] = 23,
+		[35] = 3,
+		[36] = 24,
+		[37] = 4,
+		[38] = 25,
+		[39] = 5,
+		[40] = 26,
+		[41] = 6,
+		[42] = 27,
+		[43] = 7,
+		[44] = 28,
+		[45] = 8,
+		[46] = 29,
+		[47] = 9,
+		[48] = 30,
+		[49] = 10,
+		[50] = 31,
+		[51] = 11,
+		[52] = 32,
+		[103] = 12,
+		[105] = 13,
+		[107] = 14,
+		[109] = 15,
+		[123] = 16,
+		[124] = 17,
+		[125] = 18,
+		[126] = 19,
+		},
+	},
+	[95] = {
+	.app_id = 0,
+	.hdr_bitmap = { .bits =
+		BNXT_ULP_HDR_BIT_O_ETH |
+		BNXT_ULP_HDR_BIT_O_IPV4 |
+		BNXT_ULP_HDR_BIT_O_UDP |
+		BNXT_ULP_HDR_BIT_T_GENEVE |
+		BNXT_ULP_FLOW_DIR_BITMASK_ING },
+	.field_man_bitmap = 0x0,
+	.field_opt_bitmap = 0xA002800000000000,
+	.field_exclude_bitmap = 0x2000000000000000,
+	.class_tid = 1,
+	.flow_pattern_id = 6,
+	.field_list = {
+		[1] = 1,
+		[6] = 2,
+		[8] = 3,
+		[10] = 4,
+		[33] = 5,
+		[35] = 6,
+		[37] = 7,
+		[39] = 8,
+		[41] = 9,
+		[43] = 10,
+		[45] = 11,
+		[47] = 12,
+		[49] = 13,
+		[51] = 14,
+		[103] = 15,
+		[105] = 16,
+		[107] = 17,
+		[109] = 18,
+		},
+	},
+	[96] = {
+	.app_id = 0,
+	.hdr_bitmap = { .bits =
+		BNXT_ULP_HDR_BIT_O_ETH |
+		BNXT_ULP_HDR_BIT_O_IPV6 |
+		BNXT_ULP_HDR_BIT_O_SRV6 |
+		BNXT_ULP_HDR_BIT_I_IPV6 |
+		BNXT_ULP_FLOW_DIR_BITMASK_ING },
+	.field_man_bitmap = 0xD800000000000,
+	.field_opt_bitmap = 0xB04000B000000000,
+	.field_exclude_bitmap = 0x0,
+	.class_tid = 1,
+	.flow_pattern_id = 7,
+	.field_list = {
+		[1] = 1,
+		[6] = 2,
+		[8] = 3,
+		[10] = 4,
+		[53] = 5,
+		[54] = 20,
+		[55] = 6,
+		[56] = 21,
+		[57] = 7,
+		[58] = 22,
+		[59] = 8,
+		[60] = 23,
+		[61] = 9,
+		[62] = 24,
+		[63] = 10,
+		[64] = 25,
+		[65] = 11,
+		[66] = 26,
+		[67] = 12,
+		[68] = 27,
+		[71] = 13,
+		[73] = 14,
+		[75] = 15,
+		[77] = 16,
+		[79] = 17,
+		[81] = 18,
+		[83] = 19,
+		},
+	},
+	[97] = {
+	.app_id = 0,
+	.hdr_bitmap = { .bits =
+		BNXT_ULP_HDR_BIT_O_ETH |
+		BNXT_ULP_HDR_BIT_O_IPV6 |
+		BNXT_ULP_HDR_BIT_O_SRV6 |
+		BNXT_ULP_HDR_BIT_I_IPV6 |
+		BNXT_ULP_HDR_BIT_I_TCP |
+		BNXT_ULP_FLOW_DIR_BITMASK_ING },
+	.field_man_bitmap = 0xD800000000000,
+	.field_opt_bitmap = 0xB04000BC00000000,
+	.field_exclude_bitmap = 0x0,
+	.class_tid = 1,
+	.flow_pattern_id = 7,
+	.field_list = {
+		[1] = 1,
+		[6] = 2,
+		[8] = 3,
+		[10] = 4,
+		[53] = 5,
+		[54] = 20,
+		[55] = 6,
+		[56] = 21,
+		[57] = 7,
+		[58] = 22,
+		[59] = 8,
+		[60] = 23,
+		[61] = 9,
+		[62] = 24,
+		[63] = 10,
+		[64] = 25,
+		[65] = 11,
+		[66] = 26,
+		[67] = 12,
+		[68] = 27,
+		[71] = 13,
+		[73] = 14,
+		[75] = 15,
+		[77] = 16,
+		[79] = 17,
+		[81] = 18,
+		[83] = 19,
+		[86] = 28,
+		[88] = 29,
+		[90] = 30,
+		[92] = 31,
+		[94] = 32,
+		[96] = 33,
+		[98] = 34,
+		[100] = 35,
+		[102] = 36,
+		},
+	},
+	[98] = {
+	.app_id = 0,
+	.hdr_bitmap = { .bits =
+		BNXT_ULP_HDR_BIT_O_ETH |
+		BNXT_ULP_HDR_BIT_O_IPV6 |
+		BNXT_ULP_HDR_BIT_O_SRV6 |
+		BNXT_ULP_HDR_BIT_I_IPV6 |
+		BNXT_ULP_HDR_BIT_I_UDP |
+		BNXT_ULP_FLOW_DIR_BITMASK_ING },
+	.field_man_bitmap = 0xD800000000000,
+	.field_opt_bitmap = 0xB04000BC00000000,
+	.field_exclude_bitmap = 0x0,
+	.class_tid = 1,
+	.flow_pattern_id = 7,
+	.field_list = {
+		[1] = 1,
+		[6] = 2,
+		[8] = 3,
+		[10] = 4,
+		[53] = 5,
+		[54] = 20,
+		[55] = 6,
+		[56] = 21,
+		[57] = 7,
+		[58] = 22,
+		[59] = 8,
+		[60] = 23,
+		[61] = 9,
+		[62] = 24,
+		[63] = 10,
+		[64] = 25,
+		[65] = 11,
+		[66] = 26,
+		[67] = 12,
+		[68] = 27,
+		[71] = 13,
+		[73] = 14,
+		[75] = 15,
+		[77] = 16,
+		[79] = 17,
+		[81] = 18,
+		[83] = 19,
+		[104] = 28,
+		[106] = 29,
+		[108] = 30,
+		[110] = 31,
+		},
+	},
+	[99] = {
+	.app_id = 0,
+	.hdr_bitmap = { .bits =
+		BNXT_ULP_HDR_BIT_O_ETH |
+		BNXT_ULP_HDR_BIT_O_IPV6 |
+		BNXT_ULP_HDR_BIT_T_GRE |
+		BNXT_ULP_HDR_BIT_I_IPV6 |
+		BNXT_ULP_FLOW_DIR_BITMASK_ING },
+	.field_man_bitmap = 0x0,
+	.field_opt_bitmap = 0xB01C160000000000,
+	.field_exclude_bitmap = 0x2000000000000000,
+	.class_tid = 1,
+	.flow_pattern_id = 8,
+	.field_list = {
+		[1] = 1,
+		[6] = 2,
+		[8] = 3,
+		[10] = 4,
+		[20] = 13,
+		[21] = 14,
+		[53] = 5,
+		[54] = 15,
+		[55] = 6,
+		[56] = 16,
+		[57] = 7,
+		[58] = 17,
+		[59] = 8,
+		[60] = 18,
+		[61] = 9,
+		[62] = 19,
+		[63] = 10,
+		[64] = 20,
+		[65] = 11,
+		[66] = 21,
+		[67] = 12,
+		[68] = 22,
+		},
+	},
+	[100] = {
+	.app_id = 0,
+	.hdr_bitmap = { .bits =
+		BNXT_ULP_HDR_BIT_O_ETH |
+		BNXT_ULP_HDR_BIT_O_IPV4 |
+		BNXT_ULP_HDR_BIT_T_GRE |
+		BNXT_ULP_HDR_BIT_I_IPV6 |
+		BNXT_ULP_FLOW_DIR_BITMASK_ING },
+	.field_man_bitmap = 0x0,
+	.field_opt_bitmap = 0xB007058000000000,
+	.field_exclude_bitmap = 0x2000000000000000,
+	.class_tid = 1,
+	.flow_pattern_id = 8,
+	.field_list = {
+		[1] = 1,
+		[6] = 2,
+		[8] = 3,
+		[10] = 4,
+		[20] = 15,
+		[21] = 16,
+		[33] = 5,
+		[35] = 6,
+		[37] = 7,
+		[39] = 8,
+		[41] = 9,
+		[43] = 10,
+		[45] = 11,
+		[47] = 12,
+		[49] = 13,
+		[51] = 14,
+		[54] = 17,
+		[56] = 18,
+		[58] = 19,
+		[60] = 20,
+		[62] = 21,
+		[64] = 22,
+		[66] = 23,
+		[68] = 24,
+		},
+	},
+	[101] = {
+	.app_id = 0,
+	.hdr_bitmap = { .bits =
+		BNXT_ULP_HDR_BIT_O_ETH |
+		BNXT_ULP_HDR_BIT_O_IPV6 |
+		BNXT_ULP_HDR_BIT_T_GRE |
+		BNXT_ULP_HDR_BIT_I_IPV4 |
+		BNXT_ULP_FLOW_DIR_BITMASK_ING },
+	.field_man_bitmap = 0x0,
+	.field_opt_bitmap = 0xB01C058000000000,
+	.field_exclude_bitmap = 0x2000000000000000,
+	.class_tid = 1,
+	.flow_pattern_id = 8,
+	.field_list = {
+		[1] = 1,
+		[6] = 2,
+		[8] = 3,
+		[10] = 4,
+		[20] = 13,
+		[21] = 14,
+		[34] = 15,
+		[36] = 16,
+		[38] = 17,
+		[40] = 18,
+		[42] = 19,
+		[44] = 20,
+		[46] = 21,
+		[48] = 22,
+		[50] = 23,
+		[52] = 24,
+		[53] = 5,
+		[55] = 6,
+		[57] = 7,
+		[59] = 8,
+		[61] = 9,
+		[63] = 10,
+		[65] = 11,
+		[67] = 12,
+		},
+	},
+	[102] = {
+	.app_id = 0,
+	.hdr_bitmap = { .bits =
+		BNXT_ULP_HDR_BIT_O_ETH |
+		BNXT_ULP_HDR_BIT_O_IPV4 |
+		BNXT_ULP_HDR_BIT_T_GRE |
+		BNXT_ULP_HDR_BIT_I_IPV4 |
+		BNXT_ULP_FLOW_DIR_BITMASK_ING },
+	.field_man_bitmap = 0x0,
+	.field_opt_bitmap = 0xB007016000000000,
+	.field_exclude_bitmap = 0x2000000000000000,
+	.class_tid = 1,
+	.flow_pattern_id = 8,
+	.field_list = {
+		[1] = 1,
+		[6] = 2,
+		[8] = 3,
+		[10] = 4,
+		[20] = 15,
+		[21] = 16,
+		[33] = 5,
+		[34] = 17,
+		[35] = 6,
+		[36] = 18,
+		[37] = 7,
+		[38] = 19,
+		[39] = 8,
+		[40] = 20,
+		[41] = 9,
+		[42] = 21,
+		[43] = 10,
+		[44] = 22,
+		[45] = 11,
+		[46] = 23,
+		[47] = 12,
+		[48] = 24,
+		[49] = 13,
+		[50] = 25,
+		[51] = 14,
+		[52] = 26,
+		},
+	},
+	[103] = {
+	.app_id = 0,
+	.hdr_bitmap = { .bits =
+		BNXT_ULP_HDR_BIT_O_ETH |
+		BNXT_ULP_HDR_BIT_O_IPV6 |
+		BNXT_ULP_HDR_BIT_T_GRE |
+		BNXT_ULP_HDR_BIT_T_GRE_OPT |
+		BNXT_ULP_HDR_BIT_I_IPV6 |
+		BNXT_ULP_FLOW_DIR_BITMASK_ING },
+	.field_man_bitmap = 0x0,
+	.field_opt_bitmap = 0xB01D0B0000000000,
+	.field_exclude_bitmap = 0x2000000000000000,
+	.class_tid = 1,
+	.flow_pattern_id = 8,
+	.field_list = {
+		[1] = 1,
+		[6] = 2,
+		[8] = 3,
+		[10] = 4,
+		[20] = 13,
+		[21] = 14,
+		[22] = 15,
+		[53] = 5,
+		[54] = 16,
+		[55] = 6,
+		[56] = 17,
+		[57] = 7,
+		[58] = 18,
+		[59] = 8,
+		[60] = 19,
+		[61] = 9,
+		[62] = 20,
+		[63] = 10,
+		[64] = 21,
+		[65] = 11,
+		[66] = 22,
+		[67] = 12,
+		[68] = 23,
+		},
+	},
+	[104] = {
+	.app_id = 0,
+	.hdr_bitmap = { .bits =
+		BNXT_ULP_HDR_BIT_O_ETH |
+		BNXT_ULP_HDR_BIT_O_IPV4 |
+		BNXT_ULP_HDR_BIT_T_GRE |
+		BNXT_ULP_HDR_BIT_T_GRE_OPT |
+		BNXT_ULP_HDR_BIT_I_IPV6 |
+		BNXT_ULP_FLOW_DIR_BITMASK_ING },
+	.field_man_bitmap = 0x0,
+	.field_opt_bitmap = 0xB00742C000000000,
+	.field_exclude_bitmap = 0x2000000000000000,
+	.class_tid = 1,
+	.flow_pattern_id = 8,
+	.field_list = {
+		[1] = 1,
+		[6] = 2,
+		[8] = 3,
+		[10] = 4,
+		[20] = 15,
+		[21] = 16,
+		[22] = 17,
+		[33] = 5,
+		[35] = 6,
+		[37] = 7,
+		[39] = 8,
+		[41] = 9,
+		[43] = 10,
+		[45] = 11,
+		[47] = 12,
+		[49] = 13,
+		[51] = 14,
+		[54] = 18,
+		[56] = 19,
+		[58] = 20,
+		[60] = 21,
+		[62] = 22,
+		[64] = 23,
+		[66] = 24,
+		[68] = 25,
+		},
+	},
+	[105] = {
+	.app_id = 0,
+	.hdr_bitmap = { .bits =
+		BNXT_ULP_HDR_BIT_O_ETH |
+		BNXT_ULP_HDR_BIT_O_IPV6 |
+		BNXT_ULP_HDR_BIT_T_GRE |
+		BNXT_ULP_HDR_BIT_T_GRE_OPT |
+		BNXT_ULP_HDR_BIT_I_IPV4 |
+		BNXT_ULP_FLOW_DIR_BITMASK_ING },
+	.field_man_bitmap = 0x0,
+	.field_opt_bitmap = 0xB01D02C000000000,
+	.field_exclude_bitmap = 0x2000000000000000,
+	.class_tid = 1,
+	.flow_pattern_id = 8,
+	.field_list = {
+		[1] = 1,
+		[6] = 2,
+		[8] = 3,
+		[10] = 4,
+		[20] = 13,
+		[21] = 14,
+		[22] = 15,
+		[34] = 16,
+		[36] = 17,
+		[38] = 18,
+		[40] = 19,
+		[42] = 20,
+		[44] = 21,
+		[46] = 22,
+		[48] = 23,
+		[50] = 24,
+		[52] = 25,
+		[53] = 5,
+		[55] = 6,
+		[57] = 7,
+		[59] = 8,
+		[61] = 9,
+		[63] = 10,
+		[65] = 11,
+		[67] = 12,
+		},
+	},
+	[106] = {
+	.app_id = 0,
+	.hdr_bitmap = { .bits =
+		BNXT_ULP_HDR_BIT_O_ETH |
+		BNXT_ULP_HDR_BIT_O_IPV4 |
+		BNXT_ULP_HDR_BIT_T_GRE |
+		BNXT_ULP_HDR_BIT_T_GRE_OPT |
+		BNXT_ULP_HDR_BIT_I_IPV4 |
+		BNXT_ULP_FLOW_DIR_BITMASK_ING },
+	.field_man_bitmap = 0x0,
+	.field_opt_bitmap = 0xB00740B000000000,
+	.field_exclude_bitmap = 0x2000000000000000,
+	.class_tid = 1,
+	.flow_pattern_id = 8,
+	.field_list = {
+		[1] = 1,
+		[6] = 2,
+		[8] = 3,
+		[10] = 4,
+		[20] = 15,
+		[21] = 16,
+		[22] = 17,
+		[33] = 5,
+		[34] = 18,
+		[35] = 6,
+		[36] = 19,
+		[37] = 7,
+		[38] = 20,
+		[39] = 8,
+		[40] = 21,
+		[41] = 9,
+		[42] = 22,
+		[43] = 10,
+		[44] = 23,
+		[45] = 11,
+		[46] = 24,
+		[47] = 12,
+		[48] = 25,
+		[49] = 13,
+		[50] = 26,
+		[51] = 14,
+		[52] = 27,
+		},
+	},
+	[107] = {
+	.app_id = 0,
+	.hdr_bitmap = { .bits =
+		BNXT_ULP_HDR_BIT_O_ETH |
+		BNXT_ULP_HDR_BIT_O_IPV6 |
+		BNXT_ULP_HDR_BIT_T_GRE |
+		BNXT_ULP_HDR_BIT_I_IPV6 |
+		BNXT_ULP_HDR_BIT_I_TCP |
+		BNXT_ULP_FLOW_DIR_BITMASK_ING },
+	.field_man_bitmap = 0x0,
+	.field_opt_bitmap = 0xB01C178000000000,
+	.field_exclude_bitmap = 0x2000000000000000,
+	.class_tid = 1,
+	.flow_pattern_id = 8,
+	.field_list = {
+		[1] = 1,
+		[6] = 2,
+		[8] = 3,
+		[10] = 4,
+		[20] = 13,
+		[21] = 14,
+		[53] = 5,
+		[54] = 15,
+		[55] = 6,
+		[56] = 16,
+		[57] = 7,
+		[58] = 17,
+		[59] = 8,
+		[60] = 18,
+		[61] = 9,
+		[62] = 19,
+		[63] = 10,
+		[64] = 20,
+		[65] = 11,
+		[66] = 21,
+		[67] = 12,
+		[68] = 22,
+		[86] = 23,
+		[88] = 24,
+		[90] = 25,
+		[92] = 26,
+		[94] = 27,
+		[96] = 28,
+		[98] = 29,
+		[100] = 30,
+		[102] = 31,
+		},
+	},
+	[108] = {
+	.app_id = 0,
+	.hdr_bitmap = { .bits =
+		BNXT_ULP_HDR_BIT_O_ETH |
+		BNXT_ULP_HDR_BIT_O_IPV4 |
+		BNXT_ULP_HDR_BIT_T_GRE |
+		BNXT_ULP_HDR_BIT_I_IPV6 |
+		BNXT_ULP_HDR_BIT_I_TCP |
+		BNXT_ULP_FLOW_DIR_BITMASK_ING },
+	.field_man_bitmap = 0x0,
+	.field_opt_bitmap = 0xB00705E000000000,
+	.field_exclude_bitmap = 0x2000000000000000,
+	.class_tid = 1,
+	.flow_pattern_id = 8,
+	.field_list = {
+		[1] = 1,
+		[6] = 2,
+		[8] = 3,
+		[10] = 4,
+		[20] = 15,
+		[21] = 16,
+		[33] = 5,
+		[35] = 6,
+		[37] = 7,
+		[39] = 8,
+		[41] = 9,
+		[43] = 10,
+		[45] = 11,
+		[47] = 12,
+		[49] = 13,
+		[51] = 14,
+		[54] = 17,
+		[56] = 18,
+		[58] = 19,
+		[60] = 20,
+		[62] = 21,
+		[64] = 22,
+		[66] = 23,
+		[68] = 24,
+		[86] = 25,
+		[88] = 26,
+		[90] = 27,
+		[92] = 28,
+		[94] = 29,
+		[96] = 30,
+		[98] = 31,
+		[100] = 32,
+		[102] = 33,
+		},
+	},
+	[109] = {
+	.app_id = 0,
+	.hdr_bitmap = { .bits =
+		BNXT_ULP_HDR_BIT_O_ETH |
+		BNXT_ULP_HDR_BIT_O_IPV6 |
+		BNXT_ULP_HDR_BIT_T_GRE |
+		BNXT_ULP_HDR_BIT_I_IPV4 |
+		BNXT_ULP_HDR_BIT_I_TCP |
+		BNXT_ULP_FLOW_DIR_BITMASK_ING },
+	.field_man_bitmap = 0x0,
+	.field_opt_bitmap = 0xB01C05E000000000,
+	.field_exclude_bitmap = 0x2000000000000000,
+	.class_tid = 1,
+	.flow_pattern_id = 8,
+	.field_list = {
+		[1] = 1,
+		[6] = 2,
+		[8] = 3,
+		[10] = 4,
+		[20] = 13,
+		[21] = 14,
+		[34] = 15,
+		[36] = 16,
+		[38] = 17,
+		[40] = 18,
+		[42] = 19,
+		[44] = 20,
+		[46] = 21,
+		[48] = 22,
+		[50] = 23,
+		[52] = 24,
+		[53] = 5,
+		[55] = 6,
+		[57] = 7,
+		[59] = 8,
+		[61] = 9,
+		[63] = 10,
+		[65] = 11,
+		[67] = 12,
+		[86] = 25,
+		[88] = 26,
+		[90] = 27,
+		[92] = 28,
+		[94] = 29,
+		[96] = 30,
+		[98] = 31,
+		[100] = 32,
+		[102] = 33,
+		},
+	},
+	[110] = {
+	.app_id = 0,
+	.hdr_bitmap = { .bits =
+		BNXT_ULP_HDR_BIT_O_ETH |
+		BNXT_ULP_HDR_BIT_O_IPV4 |
+		BNXT_ULP_HDR_BIT_T_GRE |
+		BNXT_ULP_HDR_BIT_I_IPV4 |
+		BNXT_ULP_HDR_BIT_I_TCP |
+		BNXT_ULP_FLOW_DIR_BITMASK_ING },
+	.field_man_bitmap = 0x0,
+	.field_opt_bitmap = 0xB007017800000000,
+	.field_exclude_bitmap = 0x2000000000000000,
+	.class_tid = 1,
+	.flow_pattern_id = 8,
+	.field_list = {
+		[1] = 1,
+		[6] = 2,
+		[8] = 3,
+		[10] = 4,
+		[20] = 15,
+		[21] = 16,
+		[33] = 5,
+		[34] = 17,
+		[35] = 6,
+		[36] = 18,
+		[37] = 7,
+		[38] = 19,
+		[39] = 8,
+		[40] = 20,
+		[41] = 9,
+		[42] = 21,
+		[43] = 10,
+		[44] = 22,
+		[45] = 11,
+		[46] = 23,
+		[47] = 12,
+		[48] = 24,
+		[49] = 13,
+		[50] = 25,
+		[51] = 14,
+		[52] = 26,
+		[86] = 27,
+		[88] = 28,
+		[90] = 29,
+		[92] = 30,
+		[94] = 31,
+		[96] = 32,
+		[98] = 33,
+		[100] = 34,
+		[102] = 35,
+		},
+	},
+	[111] = {
+	.app_id = 0,
+	.hdr_bitmap = { .bits =
+		BNXT_ULP_HDR_BIT_O_ETH |
+		BNXT_ULP_HDR_BIT_O_IPV6 |
+		BNXT_ULP_HDR_BIT_T_GRE |
+		BNXT_ULP_HDR_BIT_I_IPV6 |
+		BNXT_ULP_HDR_BIT_I_UDP |
+		BNXT_ULP_FLOW_DIR_BITMASK_ING },
+	.field_man_bitmap = 0x0,
+	.field_opt_bitmap = 0xB01C178000000000,
+	.field_exclude_bitmap = 0x2000000000000000,
+	.class_tid = 1,
+	.flow_pattern_id = 8,
+	.field_list = {
+		[1] = 1,
+		[6] = 2,
+		[8] = 3,
+		[10] = 4,
+		[20] = 13,
+		[21] = 14,
+		[53] = 5,
+		[54] = 15,
+		[55] = 6,
+		[56] = 16,
+		[57] = 7,
+		[58] = 17,
+		[59] = 8,
+		[60] = 18,
+		[61] = 9,
+		[62] = 19,
+		[63] = 10,
+		[64] = 20,
+		[65] = 11,
+		[66] = 21,
+		[67] = 12,
+		[68] = 22,
+		[104] = 23,
+		[106] = 24,
+		[108] = 25,
+		[110] = 26,
+		},
+	},
+	[112] = {
+	.app_id = 0,
+	.hdr_bitmap = { .bits =
+		BNXT_ULP_HDR_BIT_O_ETH |
+		BNXT_ULP_HDR_BIT_O_IPV4 |
+		BNXT_ULP_HDR_BIT_T_GRE |
+		BNXT_ULP_HDR_BIT_I_IPV6 |
+		BNXT_ULP_HDR_BIT_I_UDP |
+		BNXT_ULP_FLOW_DIR_BITMASK_ING },
+	.field_man_bitmap = 0x0,
+	.field_opt_bitmap = 0xB00705E000000000,
+	.field_exclude_bitmap = 0x2000000000000000,
 	.class_tid = 1,
-	.flow_pattern_id = 3,
-	.field_list = {
-		[1] = 1,
-		[7] = 20,
-		[9] = 21,
-		[11] = 22,
-		[32] = 2,
-		[34] = 3,
-		[36] = 4,
-		[38] = 5,
-		[40] = 6,
-		[42] = 7,
-		[44] = 8,
-		[46] = 9,
-		[48] = 10,
-		[50] = 11,
-		[53] = 23,
-		[55] = 24,
-		[57] = 25,
-		[59] = 26,
-		[61] = 27,
-		[63] = 28,
-		[65] = 29,
-		[67] = 30,
-		[83] = 31,
-		[85] = 32,
-		[87] = 33,
-		[89] = 34,
-		[91] = 35,
-		[93] = 36,
-		[95] = 37,
-		[97] = 38,
-		[99] = 39,
-		[100] = 12,
-		[102] = 13,
-		[104] = 14,
-		[106] = 15,
-		[120] = 16,
-		[121] = 17,
-		[122] = 18,
-		[123] = 19,
+	.flow_pattern_id = 8,
+	.field_list = {
+		[1] = 1,
+		[6] = 2,
+		[8] = 3,
+		[10] = 4,
+		[20] = 15,
+		[21] = 16,
+		[33] = 5,
+		[35] = 6,
+		[37] = 7,
+		[39] = 8,
+		[41] = 9,
+		[43] = 10,
+		[45] = 11,
+		[47] = 12,
+		[49] = 13,
+		[51] = 14,
+		[54] = 17,
+		[56] = 18,
+		[58] = 19,
+		[60] = 20,
+		[62] = 21,
+		[64] = 22,
+		[66] = 23,
+		[68] = 24,
+		[104] = 25,
+		[106] = 26,
+		[108] = 27,
+		[110] = 28,
 		},
 	},
-	[81] = {
+	[113] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
-		BNXT_ULP_HDR_BIT_F2 |
+		BNXT_ULP_HDR_BIT_O_ETH |
 		BNXT_ULP_HDR_BIT_O_IPV6 |
-		BNXT_ULP_HDR_BIT_O_UDP |
-		BNXT_ULP_HDR_BIT_T_VXLAN |
-		BNXT_ULP_HDR_BIT_I_ETH |
+		BNXT_ULP_HDR_BIT_T_GRE |
 		BNXT_ULP_HDR_BIT_I_IPV4 |
-		BNXT_ULP_HDR_BIT_I_TCP |
+		BNXT_ULP_HDR_BIT_I_UDP |
 		BNXT_ULP_FLOW_DIR_BITMASK_ING },
-	.field_man_bitmap = 0xC0800000000000,
-	.field_opt_bitmap = 0x8010300780000000,
-	.field_exclude_bitmap = 0x0,
+	.field_man_bitmap = 0x0,
+	.field_opt_bitmap = 0xB01C05E000000000,
+	.field_exclude_bitmap = 0x2000000000000000,
 	.class_tid = 1,
-	.flow_pattern_id = 3,
-	.field_list = {
-		[1] = 1,
-		[7] = 18,
-		[9] = 19,
-		[11] = 20,
-		[33] = 21,
-		[35] = 22,
-		[37] = 23,
-		[39] = 24,
-		[41] = 25,
-		[43] = 26,
-		[45] = 27,
-		[47] = 28,
-		[49] = 29,
-		[51] = 30,
-		[52] = 2,
-		[54] = 3,
-		[56] = 4,
-		[58] = 5,
-		[60] = 6,
-		[62] = 7,
-		[64] = 8,
-		[66] = 9,
-		[83] = 31,
-		[85] = 32,
-		[87] = 33,
-		[89] = 34,
-		[91] = 35,
-		[93] = 36,
-		[95] = 37,
-		[97] = 38,
-		[99] = 39,
-		[100] = 10,
-		[102] = 11,
-		[104] = 12,
-		[106] = 13,
-		[120] = 14,
-		[121] = 15,
-		[122] = 16,
-		[123] = 17,
+	.flow_pattern_id = 8,
+	.field_list = {
+		[1] = 1,
+		[6] = 2,
+		[8] = 3,
+		[10] = 4,
+		[20] = 13,
+		[21] = 14,
+		[34] = 15,
+		[36] = 16,
+		[38] = 17,
+		[40] = 18,
+		[42] = 19,
+		[44] = 20,
+		[46] = 21,
+		[48] = 22,
+		[50] = 23,
+		[52] = 24,
+		[53] = 5,
+		[55] = 6,
+		[57] = 7,
+		[59] = 8,
+		[61] = 9,
+		[63] = 10,
+		[65] = 11,
+		[67] = 12,
+		[104] = 25,
+		[106] = 26,
+		[108] = 27,
+		[110] = 28,
 		},
 	},
-	[82] = {
+	[114] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
-		BNXT_ULP_HDR_BIT_F2 |
+		BNXT_ULP_HDR_BIT_O_ETH |
 		BNXT_ULP_HDR_BIT_O_IPV4 |
-		BNXT_ULP_HDR_BIT_O_UDP |
-		BNXT_ULP_HDR_BIT_T_VXLAN |
-		BNXT_ULP_HDR_BIT_I_ETH |
+		BNXT_ULP_HDR_BIT_T_GRE |
 		BNXT_ULP_HDR_BIT_I_IPV4 |
-		BNXT_ULP_HDR_BIT_I_TCP |
+		BNXT_ULP_HDR_BIT_I_UDP |
 		BNXT_ULP_FLOW_DIR_BITMASK_ING },
-	.field_man_bitmap = 0x30200000000000,
-	.field_opt_bitmap = 0x80040C01E0000000,
-	.field_exclude_bitmap = 0x0,
+	.field_man_bitmap = 0x0,
+	.field_opt_bitmap = 0xB007017800000000,
+	.field_exclude_bitmap = 0x2000000000000000,
 	.class_tid = 1,
-	.flow_pattern_id = 3,
-	.field_list = {
-		[1] = 1,
-		[7] = 20,
-		[9] = 21,
-		[11] = 22,
-		[32] = 2,
-		[33] = 23,
-		[34] = 3,
-		[35] = 24,
-		[36] = 4,
-		[37] = 25,
-		[38] = 5,
-		[39] = 26,
-		[40] = 6,
-		[41] = 27,
-		[42] = 7,
-		[43] = 28,
-		[44] = 8,
-		[45] = 29,
-		[46] = 9,
-		[47] = 30,
-		[48] = 10,
-		[49] = 31,
-		[50] = 11,
-		[51] = 32,
-		[83] = 33,
-		[85] = 34,
-		[87] = 35,
-		[89] = 36,
-		[91] = 37,
-		[93] = 38,
-		[95] = 39,
-		[97] = 40,
-		[99] = 41,
-		[100] = 12,
-		[102] = 13,
-		[104] = 14,
-		[106] = 15,
-		[120] = 16,
-		[121] = 17,
-		[122] = 18,
-		[123] = 19,
+	.flow_pattern_id = 8,
+	.field_list = {
+		[1] = 1,
+		[6] = 2,
+		[8] = 3,
+		[10] = 4,
+		[20] = 15,
+		[21] = 16,
+		[33] = 5,
+		[34] = 17,
+		[35] = 6,
+		[36] = 18,
+		[37] = 7,
+		[38] = 19,
+		[39] = 8,
+		[40] = 20,
+		[41] = 9,
+		[42] = 21,
+		[43] = 10,
+		[44] = 22,
+		[45] = 11,
+		[46] = 23,
+		[47] = 12,
+		[48] = 24,
+		[49] = 13,
+		[50] = 25,
+		[51] = 14,
+		[52] = 26,
+		[104] = 27,
+		[106] = 28,
+		[108] = 29,
+		[110] = 30,
 		},
 	},
-	[83] = {
+	[115] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
-		BNXT_ULP_HDR_BIT_F2 |
+		BNXT_ULP_HDR_BIT_O_ETH |
 		BNXT_ULP_HDR_BIT_O_IPV6 |
-		BNXT_ULP_HDR_BIT_O_UDP |
-		BNXT_ULP_HDR_BIT_T_VXLAN |
-		BNXT_ULP_HDR_BIT_I_ETH |
+		BNXT_ULP_HDR_BIT_T_GRE |
+		BNXT_ULP_HDR_BIT_T_GRE_OPT |
 		BNXT_ULP_HDR_BIT_I_IPV6 |
-		BNXT_ULP_HDR_BIT_I_UDP |
+		BNXT_ULP_HDR_BIT_I_TCP |
 		BNXT_ULP_FLOW_DIR_BITMASK_ING },
-	.field_man_bitmap = 0xC0800000000000,
-	.field_opt_bitmap = 0x8010301E00000000,
-	.field_exclude_bitmap = 0x0,
+	.field_man_bitmap = 0x0,
+	.field_opt_bitmap = 0xB01D0BC000000000,
+	.field_exclude_bitmap = 0x2000000000000000,
 	.class_tid = 1,
-	.flow_pattern_id = 3,
-	.field_list = {
-		[1] = 1,
-		[7] = 18,
-		[9] = 19,
-		[11] = 20,
-		[52] = 2,
-		[53] = 21,
-		[54] = 3,
-		[55] = 22,
-		[56] = 4,
-		[57] = 23,
-		[58] = 5,
-		[59] = 24,
-		[60] = 6,
-		[61] = 25,
-		[62] = 7,
-		[63] = 26,
-		[64] = 8,
-		[65] = 27,
-		[66] = 9,
-		[67] = 28,
-		[100] = 10,
-		[101] = 29,
-		[102] = 11,
-		[103] = 30,
-		[104] = 12,
-		[105] = 31,
-		[106] = 13,
-		[107] = 32,
-		[120] = 14,
-		[121] = 15,
-		[122] = 16,
-		[123] = 17,
+	.flow_pattern_id = 8,
+	.field_list = {
+		[1] = 1,
+		[6] = 2,
+		[8] = 3,
+		[10] = 4,
+		[20] = 13,
+		[21] = 14,
+		[22] = 15,
+		[53] = 5,
+		[54] = 16,
+		[55] = 6,
+		[56] = 17,
+		[57] = 7,
+		[58] = 18,
+		[59] = 8,
+		[60] = 19,
+		[61] = 9,
+		[62] = 20,
+		[63] = 10,
+		[64] = 21,
+		[65] = 11,
+		[66] = 22,
+		[67] = 12,
+		[68] = 23,
+		[86] = 24,
+		[88] = 25,
+		[90] = 26,
+		[92] = 27,
+		[94] = 28,
+		[96] = 29,
+		[98] = 30,
+		[100] = 31,
+		[102] = 32,
 		},
 	},
-	[84] = {
+	[116] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
-		BNXT_ULP_HDR_BIT_F2 |
+		BNXT_ULP_HDR_BIT_O_ETH |
 		BNXT_ULP_HDR_BIT_O_IPV4 |
-		BNXT_ULP_HDR_BIT_O_UDP |
-		BNXT_ULP_HDR_BIT_T_VXLAN |
-		BNXT_ULP_HDR_BIT_I_ETH |
+		BNXT_ULP_HDR_BIT_T_GRE |
+		BNXT_ULP_HDR_BIT_T_GRE_OPT |
 		BNXT_ULP_HDR_BIT_I_IPV6 |
-		BNXT_ULP_HDR_BIT_I_UDP |
+		BNXT_ULP_HDR_BIT_I_TCP |
 		BNXT_ULP_FLOW_DIR_BITMASK_ING },
-	.field_man_bitmap = 0x30200000000000,
-	.field_opt_bitmap = 0x80040C0780000000,
-	.field_exclude_bitmap = 0x0,
+	.field_man_bitmap = 0x0,
+	.field_opt_bitmap = 0xB00742F000000000,
+	.field_exclude_bitmap = 0x2000000000000000,
 	.class_tid = 1,
-	.flow_pattern_id = 3,
-	.field_list = {
-		[1] = 1,
-		[7] = 20,
-		[9] = 21,
-		[11] = 22,
-		[32] = 2,
-		[34] = 3,
-		[36] = 4,
-		[38] = 5,
-		[40] = 6,
-		[42] = 7,
-		[44] = 8,
-		[46] = 9,
-		[48] = 10,
-		[50] = 11,
-		[53] = 23,
-		[55] = 24,
-		[57] = 25,
-		[59] = 26,
-		[61] = 27,
-		[63] = 28,
-		[65] = 29,
-		[67] = 30,
-		[100] = 12,
-		[101] = 31,
-		[102] = 13,
-		[103] = 32,
-		[104] = 14,
-		[105] = 33,
-		[106] = 15,
-		[107] = 34,
-		[120] = 16,
-		[121] = 17,
-		[122] = 18,
-		[123] = 19,
+	.flow_pattern_id = 8,
+	.field_list = {
+		[1] = 1,
+		[6] = 2,
+		[8] = 3,
+		[10] = 4,
+		[20] = 15,
+		[21] = 16,
+		[22] = 17,
+		[33] = 5,
+		[35] = 6,
+		[37] = 7,
+		[39] = 8,
+		[41] = 9,
+		[43] = 10,
+		[45] = 11,
+		[47] = 12,
+		[49] = 13,
+		[51] = 14,
+		[54] = 18,
+		[56] = 19,
+		[58] = 20,
+		[60] = 21,
+		[62] = 22,
+		[64] = 23,
+		[66] = 24,
+		[68] = 25,
+		[86] = 26,
+		[88] = 27,
+		[90] = 28,
+		[92] = 29,
+		[94] = 30,
+		[96] = 31,
+		[98] = 32,
+		[100] = 33,
+		[102] = 34,
 		},
 	},
-	[85] = {
+	[117] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
-		BNXT_ULP_HDR_BIT_F2 |
+		BNXT_ULP_HDR_BIT_O_ETH |
 		BNXT_ULP_HDR_BIT_O_IPV6 |
-		BNXT_ULP_HDR_BIT_O_UDP |
-		BNXT_ULP_HDR_BIT_T_VXLAN |
-		BNXT_ULP_HDR_BIT_I_ETH |
+		BNXT_ULP_HDR_BIT_T_GRE |
+		BNXT_ULP_HDR_BIT_T_GRE_OPT |
 		BNXT_ULP_HDR_BIT_I_IPV4 |
-		BNXT_ULP_HDR_BIT_I_UDP |
+		BNXT_ULP_HDR_BIT_I_TCP |
 		BNXT_ULP_FLOW_DIR_BITMASK_ING },
-	.field_man_bitmap = 0xC0800000000000,
-	.field_opt_bitmap = 0x8010300780000000,
-	.field_exclude_bitmap = 0x0,
+	.field_man_bitmap = 0x0,
+	.field_opt_bitmap = 0xB01D02F000000000,
+	.field_exclude_bitmap = 0x2000000000000000,
 	.class_tid = 1,
-	.flow_pattern_id = 3,
-	.field_list = {
-		[1] = 1,
-		[7] = 18,
-		[9] = 19,
-		[11] = 20,
-		[33] = 21,
-		[35] = 22,
-		[37] = 23,
-		[39] = 24,
-		[41] = 25,
-		[43] = 26,
-		[45] = 27,
-		[47] = 28,
-		[49] = 29,
-		[51] = 30,
-		[52] = 2,
-		[54] = 3,
-		[56] = 4,
-		[58] = 5,
-		[60] = 6,
-		[62] = 7,
-		[64] = 8,
-		[66] = 9,
-		[100] = 10,
-		[101] = 31,
-		[102] = 11,
-		[103] = 32,
-		[104] = 12,
-		[105] = 33,
-		[106] = 13,
-		[107] = 34,
-		[120] = 14,
-		[121] = 15,
-		[122] = 16,
-		[123] = 17,
+	.flow_pattern_id = 8,
+	.field_list = {
+		[1] = 1,
+		[6] = 2,
+		[8] = 3,
+		[10] = 4,
+		[20] = 13,
+		[21] = 14,
+		[22] = 15,
+		[34] = 16,
+		[36] = 17,
+		[38] = 18,
+		[40] = 19,
+		[42] = 20,
+		[44] = 21,
+		[46] = 22,
+		[48] = 23,
+		[50] = 24,
+		[52] = 25,
+		[53] = 5,
+		[55] = 6,
+		[57] = 7,
+		[59] = 8,
+		[61] = 9,
+		[63] = 10,
+		[65] = 11,
+		[67] = 12,
+		[86] = 26,
+		[88] = 27,
+		[90] = 28,
+		[92] = 29,
+		[94] = 30,
+		[96] = 31,
+		[98] = 32,
+		[100] = 33,
+		[102] = 34,
 		},
 	},
-	[86] = {
+	[118] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
-		BNXT_ULP_HDR_BIT_F2 |
+		BNXT_ULP_HDR_BIT_O_ETH |
 		BNXT_ULP_HDR_BIT_O_IPV4 |
-		BNXT_ULP_HDR_BIT_O_UDP |
-		BNXT_ULP_HDR_BIT_T_VXLAN |
-		BNXT_ULP_HDR_BIT_I_ETH |
+		BNXT_ULP_HDR_BIT_T_GRE |
+		BNXT_ULP_HDR_BIT_T_GRE_OPT |
 		BNXT_ULP_HDR_BIT_I_IPV4 |
-		BNXT_ULP_HDR_BIT_I_UDP |
+		BNXT_ULP_HDR_BIT_I_TCP |
 		BNXT_ULP_FLOW_DIR_BITMASK_ING },
-	.field_man_bitmap = 0x30200000000000,
-	.field_opt_bitmap = 0x80040C01E0000000,
-	.field_exclude_bitmap = 0x0,
+	.field_man_bitmap = 0x0,
+	.field_opt_bitmap = 0xB00740BC00000000,
+	.field_exclude_bitmap = 0x2000000000000000,
 	.class_tid = 1,
-	.flow_pattern_id = 3,
-	.field_list = {
-		[1] = 1,
-		[7] = 20,
-		[9] = 21,
-		[11] = 22,
-		[32] = 2,
-		[33] = 23,
-		[34] = 3,
-		[35] = 24,
-		[36] = 4,
-		[37] = 25,
-		[38] = 5,
-		[39] = 26,
-		[40] = 6,
-		[41] = 27,
-		[42] = 7,
-		[43] = 28,
-		[44] = 8,
-		[45] = 29,
-		[46] = 9,
-		[47] = 30,
-		[48] = 10,
-		[49] = 31,
-		[50] = 11,
-		[51] = 32,
-		[100] = 12,
-		[101] = 33,
-		[102] = 13,
-		[103] = 34,
-		[104] = 14,
-		[105] = 35,
-		[106] = 15,
-		[107] = 36,
-		[120] = 16,
-		[121] = 17,
-		[122] = 18,
-		[123] = 19,
+	.flow_pattern_id = 8,
+	.field_list = {
+		[1] = 1,
+		[6] = 2,
+		[8] = 3,
+		[10] = 4,
+		[20] = 15,
+		[21] = 16,
+		[22] = 17,
+		[33] = 5,
+		[34] = 18,
+		[35] = 6,
+		[36] = 19,
+		[37] = 7,
+		[38] = 20,
+		[39] = 8,
+		[40] = 21,
+		[41] = 9,
+		[42] = 22,
+		[43] = 10,
+		[44] = 23,
+		[45] = 11,
+		[46] = 24,
+		[47] = 12,
+		[48] = 25,
+		[49] = 13,
+		[50] = 26,
+		[51] = 14,
+		[52] = 27,
+		[86] = 28,
+		[88] = 29,
+		[90] = 30,
+		[92] = 31,
+		[94] = 32,
+		[96] = 33,
+		[98] = 34,
+		[100] = 35,
+		[102] = 36,
 		},
 	},
-	[87] = {
+	[119] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
-		BNXT_ULP_HDR_BIT_F2 |
+		BNXT_ULP_HDR_BIT_O_ETH |
 		BNXT_ULP_HDR_BIT_O_IPV6 |
-		BNXT_ULP_HDR_BIT_O_UDP |
-		BNXT_ULP_HDR_BIT_T_VXLAN |
-		BNXT_ULP_HDR_BIT_I_ETH |
-		BNXT_ULP_HDR_BIT_I_IPV4 |
-		BNXT_ULP_HDR_BIT_I_ICMP |
+		BNXT_ULP_HDR_BIT_T_GRE |
+		BNXT_ULP_HDR_BIT_T_GRE_OPT |
+		BNXT_ULP_HDR_BIT_I_IPV6 |
+		BNXT_ULP_HDR_BIT_I_UDP |
 		BNXT_ULP_FLOW_DIR_BITMASK_ING },
-	.field_man_bitmap = 0xC0800000000000,
-	.field_opt_bitmap = 0x8010300600000000,
-	.field_exclude_bitmap = 0x0,
+	.field_man_bitmap = 0x0,
+	.field_opt_bitmap = 0xB01D0BC000000000,
+	.field_exclude_bitmap = 0x2000000000000000,
 	.class_tid = 1,
-	.flow_pattern_id = 4,
+	.flow_pattern_id = 8,
 	.field_list = {
 		[1] = 1,
-		[7] = 18,
-		[9] = 19,
-		[11] = 20,
-		[23] = 31,
-		[25] = 32,
-		[27] = 33,
-		[29] = 34,
-		[31] = 35,
-		[33] = 21,
-		[35] = 22,
-		[37] = 23,
-		[39] = 24,
-		[41] = 25,
-		[43] = 26,
-		[45] = 27,
-		[47] = 28,
-		[49] = 29,
-		[51] = 30,
-		[52] = 2,
-		[54] = 3,
-		[56] = 4,
-		[58] = 5,
-		[60] = 6,
-		[62] = 7,
-		[64] = 8,
-		[66] = 9,
-		[100] = 10,
-		[102] = 11,
-		[104] = 12,
-		[106] = 13,
-		[120] = 14,
-		[121] = 15,
-		[122] = 16,
-		[123] = 17,
+		[6] = 2,
+		[8] = 3,
+		[10] = 4,
+		[20] = 13,
+		[21] = 14,
+		[22] = 15,
+		[53] = 5,
+		[54] = 16,
+		[55] = 6,
+		[56] = 17,
+		[57] = 7,
+		[58] = 18,
+		[59] = 8,
+		[60] = 19,
+		[61] = 9,
+		[62] = 20,
+		[63] = 10,
+		[64] = 21,
+		[65] = 11,
+		[66] = 22,
+		[67] = 12,
+		[68] = 23,
+		[104] = 24,
+		[106] = 25,
+		[108] = 26,
+		[110] = 27,
 		},
 	},
-	[88] = {
+	[120] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
-		BNXT_ULP_HDR_BIT_F2 |
+		BNXT_ULP_HDR_BIT_O_ETH |
 		BNXT_ULP_HDR_BIT_O_IPV4 |
-		BNXT_ULP_HDR_BIT_O_UDP |
-		BNXT_ULP_HDR_BIT_T_VXLAN |
-		BNXT_ULP_HDR_BIT_I_ETH |
+		BNXT_ULP_HDR_BIT_T_GRE |
+		BNXT_ULP_HDR_BIT_T_GRE_OPT |
+		BNXT_ULP_HDR_BIT_I_IPV6 |
+		BNXT_ULP_HDR_BIT_I_UDP |
+		BNXT_ULP_FLOW_DIR_BITMASK_ING },
+	.field_man_bitmap = 0x0,
+	.field_opt_bitmap = 0xB00742F000000000,
+	.field_exclude_bitmap = 0x2000000000000000,
+	.class_tid = 1,
+	.flow_pattern_id = 8,
+	.field_list = {
+		[1] = 1,
+		[6] = 2,
+		[8] = 3,
+		[10] = 4,
+		[20] = 15,
+		[21] = 16,
+		[22] = 17,
+		[33] = 5,
+		[35] = 6,
+		[37] = 7,
+		[39] = 8,
+		[41] = 9,
+		[43] = 10,
+		[45] = 11,
+		[47] = 12,
+		[49] = 13,
+		[51] = 14,
+		[54] = 18,
+		[56] = 19,
+		[58] = 20,
+		[60] = 21,
+		[62] = 22,
+		[64] = 23,
+		[66] = 24,
+		[68] = 25,
+		[104] = 26,
+		[106] = 27,
+		[108] = 28,
+		[110] = 29,
+		},
+	},
+	[121] = {
+	.app_id = 0,
+	.hdr_bitmap = { .bits =
+		BNXT_ULP_HDR_BIT_O_ETH |
+		BNXT_ULP_HDR_BIT_O_IPV6 |
+		BNXT_ULP_HDR_BIT_T_GRE |
+		BNXT_ULP_HDR_BIT_T_GRE_OPT |
 		BNXT_ULP_HDR_BIT_I_IPV4 |
-		BNXT_ULP_HDR_BIT_I_ICMP |
+		BNXT_ULP_HDR_BIT_I_UDP |
 		BNXT_ULP_FLOW_DIR_BITMASK_ING },
-	.field_man_bitmap = 0x30200000000000,
-	.field_opt_bitmap = 0x80040C0180000000,
-	.field_exclude_bitmap = 0x0,
+	.field_man_bitmap = 0x0,
+	.field_opt_bitmap = 0xB01D02F000000000,
+	.field_exclude_bitmap = 0x2000000000000000,
 	.class_tid = 1,
-	.flow_pattern_id = 4,
-	.field_list = {
-		[1] = 1,
-		[7] = 20,
-		[9] = 21,
-		[11] = 22,
-		[23] = 33,
-		[25] = 34,
-		[27] = 35,
-		[29] = 36,
-		[31] = 37,
-		[32] = 2,
-		[33] = 23,
-		[34] = 3,
-		[35] = 24,
-		[36] = 4,
-		[37] = 25,
-		[38] = 5,
-		[39] = 26,
-		[40] = 6,
-		[41] = 27,
-		[42] = 7,
-		[43] = 28,
-		[44] = 8,
-		[45] = 29,
-		[46] = 9,
-		[47] = 30,
-		[48] = 10,
-		[49] = 31,
-		[50] = 11,
-		[51] = 32,
-		[100] = 12,
-		[102] = 13,
-		[104] = 14,
-		[106] = 15,
-		[120] = 16,
-		[121] = 17,
-		[122] = 18,
-		[123] = 19,
+	.flow_pattern_id = 8,
+	.field_list = {
+		[1] = 1,
+		[6] = 2,
+		[8] = 3,
+		[10] = 4,
+		[20] = 13,
+		[21] = 14,
+		[22] = 15,
+		[34] = 16,
+		[36] = 17,
+		[38] = 18,
+		[40] = 19,
+		[42] = 20,
+		[44] = 21,
+		[46] = 22,
+		[48] = 23,
+		[50] = 24,
+		[52] = 25,
+		[53] = 5,
+		[55] = 6,
+		[57] = 7,
+		[59] = 8,
+		[61] = 9,
+		[63] = 10,
+		[65] = 11,
+		[67] = 12,
+		[104] = 26,
+		[106] = 27,
+		[108] = 28,
+		[110] = 29,
 		},
 	},
-	[89] = {
+	[122] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
 		BNXT_ULP_HDR_BIT_O_IPV4 |
-		BNXT_ULP_HDR_BIT_O_UDP |
-		BNXT_ULP_HDR_BIT_T_GENEVE |
+		BNXT_ULP_HDR_BIT_T_GRE |
+		BNXT_ULP_HDR_BIT_T_GRE_OPT |
+		BNXT_ULP_HDR_BIT_I_IPV4 |
+		BNXT_ULP_HDR_BIT_I_UDP |
 		BNXT_ULP_FLOW_DIR_BITMASK_ING },
 	.field_man_bitmap = 0x0,
-	.field_opt_bitmap = 0xA002800000000000,
+	.field_opt_bitmap = 0xB00740BC00000000,
 	.field_exclude_bitmap = 0x2000000000000000,
 	.class_tid = 1,
-	.flow_pattern_id = 5,
-	.field_list = {
-		[1] = 1,
-		[6] = 2,
-		[8] = 3,
-		[10] = 4,
-		[32] = 5,
-		[34] = 6,
-		[36] = 7,
-		[38] = 8,
-		[40] = 9,
-		[42] = 10,
-		[44] = 11,
-		[46] = 12,
-		[48] = 13,
-		[50] = 14,
-		[100] = 15,
-		[102] = 16,
-		[104] = 17,
-		[106] = 18,
+	.flow_pattern_id = 8,
+	.field_list = {
+		[1] = 1,
+		[6] = 2,
+		[8] = 3,
+		[10] = 4,
+		[20] = 15,
+		[21] = 16,
+		[22] = 17,
+		[33] = 5,
+		[34] = 18,
+		[35] = 6,
+		[36] = 19,
+		[37] = 7,
+		[38] = 20,
+		[39] = 8,
+		[40] = 21,
+		[41] = 9,
+		[42] = 22,
+		[43] = 10,
+		[44] = 23,
+		[45] = 11,
+		[46] = 24,
+		[47] = 12,
+		[48] = 25,
+		[49] = 13,
+		[50] = 26,
+		[51] = 14,
+		[52] = 27,
+		[104] = 28,
+		[106] = 29,
+		[108] = 30,
+		[110] = 31,
 		},
 	},
-	[90] = {
+	[123] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -3886,7 +5344,7 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[10] = 4,
 		},
 	},
-	[91] = {
+	[124] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -3902,12 +5360,12 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[108] = 5,
-		[112] = 6,
-		[116] = 7,
+		[111] = 5,
+		[115] = 6,
+		[119] = 7,
 		},
 	},
-	[92] = {
+	[125] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -3923,12 +5381,12 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[109] = 5,
-		[113] = 6,
-		[117] = 7,
+		[112] = 5,
+		[116] = 6,
+		[120] = 7,
 		},
 	},
-	[93] = {
+	[126] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -3945,15 +5403,15 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[108] = 5,
-		[109] = 8,
-		[112] = 6,
-		[113] = 9,
-		[116] = 7,
-		[117] = 10,
+		[111] = 5,
+		[112] = 8,
+		[115] = 6,
+		[116] = 9,
+		[119] = 7,
+		[120] = 10,
 		},
 	},
-	[94] = {
+	[127] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -3969,17 +5427,17 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[52] = 5,
-		[54] = 6,
-		[56] = 7,
-		[58] = 8,
-		[60] = 9,
-		[62] = 10,
-		[64] = 11,
-		[66] = 12,
+		[53] = 5,
+		[55] = 6,
+		[57] = 7,
+		[59] = 8,
+		[61] = 9,
+		[63] = 10,
+		[65] = 11,
+		[67] = 12,
 		},
 	},
-	[95] = {
+	[128] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -3995,19 +5453,19 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 5,
-		[34] = 6,
-		[36] = 7,
-		[38] = 8,
-		[40] = 9,
-		[42] = 10,
-		[44] = 11,
-		[46] = 12,
-		[48] = 13,
-		[50] = 14,
+		[33] = 5,
+		[35] = 6,
+		[37] = 7,
+		[39] = 8,
+		[41] = 9,
+		[43] = 10,
+		[45] = 11,
+		[47] = 12,
+		[49] = 13,
+		[51] = 14,
 		},
 	},
-	[96] = {
+	[129] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -4024,20 +5482,20 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[52] = 8,
-		[54] = 9,
-		[56] = 10,
-		[58] = 11,
-		[60] = 12,
-		[62] = 13,
-		[64] = 14,
-		[66] = 15,
-		[108] = 5,
-		[112] = 6,
-		[116] = 7,
+		[53] = 8,
+		[55] = 9,
+		[57] = 10,
+		[59] = 11,
+		[61] = 12,
+		[63] = 13,
+		[65] = 14,
+		[67] = 15,
+		[111] = 5,
+		[115] = 6,
+		[119] = 7,
 		},
 	},
-	[97] = {
+	[130] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -4054,22 +5512,22 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 8,
-		[34] = 9,
-		[36] = 10,
-		[38] = 11,
-		[40] = 12,
-		[42] = 13,
-		[44] = 14,
-		[46] = 15,
-		[48] = 16,
-		[50] = 17,
-		[108] = 5,
-		[112] = 6,
-		[116] = 7,
+		[33] = 8,
+		[35] = 9,
+		[37] = 10,
+		[39] = 11,
+		[41] = 12,
+		[43] = 13,
+		[45] = 14,
+		[47] = 15,
+		[49] = 16,
+		[51] = 17,
+		[111] = 5,
+		[115] = 6,
+		[119] = 7,
 		},
 	},
-	[98] = {
+	[131] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -4086,20 +5544,20 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[52] = 8,
-		[54] = 9,
-		[56] = 10,
-		[58] = 11,
-		[60] = 12,
-		[62] = 13,
-		[64] = 14,
-		[66] = 15,
-		[109] = 5,
-		[113] = 6,
-		[117] = 7,
+		[53] = 8,
+		[55] = 9,
+		[57] = 10,
+		[59] = 11,
+		[61] = 12,
+		[63] = 13,
+		[65] = 14,
+		[67] = 15,
+		[112] = 5,
+		[116] = 6,
+		[120] = 7,
 		},
 	},
-	[99] = {
+	[132] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -4116,22 +5574,22 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 8,
-		[34] = 9,
-		[36] = 10,
-		[38] = 11,
-		[40] = 12,
-		[42] = 13,
-		[44] = 14,
-		[46] = 15,
-		[48] = 16,
-		[50] = 17,
-		[109] = 5,
-		[113] = 6,
-		[117] = 7,
+		[33] = 8,
+		[35] = 9,
+		[37] = 10,
+		[39] = 11,
+		[41] = 12,
+		[43] = 13,
+		[45] = 14,
+		[47] = 15,
+		[49] = 16,
+		[51] = 17,
+		[112] = 5,
+		[116] = 6,
+		[120] = 7,
 		},
 	},
-	[100] = {
+	[133] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -4149,23 +5607,23 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[52] = 11,
-		[54] = 12,
-		[56] = 13,
-		[58] = 14,
-		[60] = 15,
-		[62] = 16,
-		[64] = 17,
-		[66] = 18,
-		[108] = 5,
-		[109] = 8,
-		[112] = 6,
-		[113] = 9,
-		[116] = 7,
-		[117] = 10,
+		[53] = 11,
+		[55] = 12,
+		[57] = 13,
+		[59] = 14,
+		[61] = 15,
+		[63] = 16,
+		[65] = 17,
+		[67] = 18,
+		[111] = 5,
+		[112] = 8,
+		[115] = 6,
+		[116] = 9,
+		[119] = 7,
+		[120] = 10,
 		},
 	},
-	[101] = {
+	[134] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -4183,25 +5641,25 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 11,
-		[34] = 12,
-		[36] = 13,
-		[38] = 14,
-		[40] = 15,
-		[42] = 16,
-		[44] = 17,
-		[46] = 18,
-		[48] = 19,
-		[50] = 20,
-		[108] = 5,
-		[109] = 8,
-		[112] = 6,
-		[113] = 9,
-		[116] = 7,
-		[117] = 10,
+		[33] = 11,
+		[35] = 12,
+		[37] = 13,
+		[39] = 14,
+		[41] = 15,
+		[43] = 16,
+		[45] = 17,
+		[47] = 18,
+		[49] = 19,
+		[51] = 20,
+		[111] = 5,
+		[112] = 8,
+		[115] = 6,
+		[116] = 9,
+		[119] = 7,
+		[120] = 10,
 		},
 	},
-	[102] = {
+	[135] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -4217,18 +5675,18 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[82] = 5,
-		[84] = 6,
-		[86] = 7,
-		[88] = 8,
-		[90] = 9,
-		[92] = 10,
-		[94] = 11,
-		[96] = 12,
-		[98] = 13,
+		[85] = 5,
+		[87] = 6,
+		[89] = 7,
+		[91] = 8,
+		[93] = 9,
+		[95] = 10,
+		[97] = 11,
+		[99] = 12,
+		[101] = 13,
 		},
 	},
-	[103] = {
+	[136] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -4244,13 +5702,13 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[100] = 5,
-		[102] = 6,
-		[104] = 7,
-		[106] = 8,
+		[103] = 5,
+		[105] = 6,
+		[107] = 7,
+		[109] = 8,
 		},
 	},
-	[104] = {
+	[137] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -4267,21 +5725,21 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[82] = 8,
-		[84] = 9,
-		[86] = 10,
-		[88] = 11,
-		[90] = 12,
-		[92] = 13,
-		[94] = 14,
-		[96] = 15,
-		[98] = 16,
-		[108] = 5,
-		[112] = 6,
-		[116] = 7,
+		[85] = 8,
+		[87] = 9,
+		[89] = 10,
+		[91] = 11,
+		[93] = 12,
+		[95] = 13,
+		[97] = 14,
+		[99] = 15,
+		[101] = 16,
+		[111] = 5,
+		[115] = 6,
+		[119] = 7,
 		},
 	},
-	[105] = {
+	[138] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -4298,16 +5756,16 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[100] = 8,
-		[102] = 9,
-		[104] = 10,
-		[106] = 11,
-		[108] = 5,
-		[112] = 6,
-		[116] = 7,
+		[103] = 8,
+		[105] = 9,
+		[107] = 10,
+		[109] = 11,
+		[111] = 5,
+		[115] = 6,
+		[119] = 7,
 		},
 	},
-	[106] = {
+	[139] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -4324,21 +5782,21 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[82] = 8,
-		[84] = 9,
-		[86] = 10,
-		[88] = 11,
-		[90] = 12,
-		[92] = 13,
-		[94] = 14,
-		[96] = 15,
-		[98] = 16,
-		[109] = 5,
-		[113] = 6,
-		[117] = 7,
+		[85] = 8,
+		[87] = 9,
+		[89] = 10,
+		[91] = 11,
+		[93] = 12,
+		[95] = 13,
+		[97] = 14,
+		[99] = 15,
+		[101] = 16,
+		[112] = 5,
+		[116] = 6,
+		[120] = 7,
 		},
 	},
-	[107] = {
+	[140] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -4355,16 +5813,16 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[100] = 8,
-		[102] = 9,
-		[104] = 10,
-		[106] = 11,
-		[109] = 5,
-		[113] = 6,
-		[117] = 7,
+		[103] = 8,
+		[105] = 9,
+		[107] = 10,
+		[109] = 11,
+		[112] = 5,
+		[116] = 6,
+		[120] = 7,
 		},
 	},
-	[108] = {
+	[141] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -4382,24 +5840,24 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[82] = 11,
-		[84] = 12,
-		[86] = 13,
-		[88] = 14,
-		[90] = 15,
-		[92] = 16,
-		[94] = 17,
-		[96] = 18,
-		[98] = 19,
-		[108] = 5,
-		[109] = 8,
-		[112] = 6,
-		[113] = 9,
-		[116] = 7,
-		[117] = 10,
+		[85] = 11,
+		[87] = 12,
+		[89] = 13,
+		[91] = 14,
+		[93] = 15,
+		[95] = 16,
+		[97] = 17,
+		[99] = 18,
+		[101] = 19,
+		[111] = 5,
+		[112] = 8,
+		[115] = 6,
+		[116] = 9,
+		[119] = 7,
+		[120] = 10,
 		},
 	},
-	[109] = {
+	[142] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -4417,19 +5875,19 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[100] = 11,
-		[102] = 12,
-		[104] = 13,
-		[106] = 14,
-		[108] = 5,
-		[109] = 8,
-		[112] = 6,
-		[113] = 9,
-		[116] = 7,
-		[117] = 10,
+		[103] = 11,
+		[105] = 12,
+		[107] = 13,
+		[109] = 14,
+		[111] = 5,
+		[112] = 8,
+		[115] = 6,
+		[116] = 9,
+		[119] = 7,
+		[120] = 10,
 		},
 	},
-	[110] = {
+	[143] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -4446,26 +5904,26 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[52] = 5,
-		[54] = 6,
-		[56] = 7,
-		[58] = 8,
-		[60] = 9,
-		[62] = 10,
-		[64] = 11,
-		[66] = 12,
-		[82] = 13,
-		[84] = 14,
-		[86] = 15,
-		[88] = 16,
-		[90] = 17,
-		[92] = 18,
-		[94] = 19,
-		[96] = 20,
-		[98] = 21,
+		[53] = 5,
+		[55] = 6,
+		[57] = 7,
+		[59] = 8,
+		[61] = 9,
+		[63] = 10,
+		[65] = 11,
+		[67] = 12,
+		[85] = 13,
+		[87] = 14,
+		[89] = 15,
+		[91] = 16,
+		[93] = 17,
+		[95] = 18,
+		[97] = 19,
+		[99] = 20,
+		[101] = 21,
 		},
 	},
-	[111] = {
+	[144] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -4482,28 +5940,28 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 5,
-		[34] = 6,
-		[36] = 7,
-		[38] = 8,
-		[40] = 9,
-		[42] = 10,
-		[44] = 11,
-		[46] = 12,
-		[48] = 13,
-		[50] = 14,
-		[82] = 15,
-		[84] = 16,
-		[86] = 17,
-		[88] = 18,
-		[90] = 19,
-		[92] = 20,
-		[94] = 21,
-		[96] = 22,
-		[98] = 23,
+		[33] = 5,
+		[35] = 6,
+		[37] = 7,
+		[39] = 8,
+		[41] = 9,
+		[43] = 10,
+		[45] = 11,
+		[47] = 12,
+		[49] = 13,
+		[51] = 14,
+		[85] = 15,
+		[87] = 16,
+		[89] = 17,
+		[91] = 18,
+		[93] = 19,
+		[95] = 20,
+		[97] = 21,
+		[99] = 22,
+		[101] = 23,
 		},
 	},
-	[112] = {
+	[145] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -4520,21 +5978,21 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[52] = 5,
-		[54] = 6,
-		[56] = 7,
-		[58] = 8,
-		[60] = 9,
-		[62] = 10,
-		[64] = 11,
-		[66] = 12,
-		[100] = 13,
-		[102] = 14,
-		[104] = 15,
-		[106] = 16,
+		[53] = 5,
+		[55] = 6,
+		[57] = 7,
+		[59] = 8,
+		[61] = 9,
+		[63] = 10,
+		[65] = 11,
+		[67] = 12,
+		[103] = 13,
+		[105] = 14,
+		[107] = 15,
+		[109] = 16,
 		},
 	},
-	[113] = {
+	[146] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -4551,23 +6009,23 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 5,
-		[34] = 6,
-		[36] = 7,
-		[38] = 8,
-		[40] = 9,
-		[42] = 10,
-		[44] = 11,
-		[46] = 12,
-		[48] = 13,
-		[50] = 14,
-		[100] = 15,
-		[102] = 16,
-		[104] = 17,
-		[106] = 18,
+		[33] = 5,
+		[35] = 6,
+		[37] = 7,
+		[39] = 8,
+		[41] = 9,
+		[43] = 10,
+		[45] = 11,
+		[47] = 12,
+		[49] = 13,
+		[51] = 14,
+		[103] = 15,
+		[105] = 16,
+		[107] = 17,
+		[109] = 18,
 		},
 	},
-	[114] = {
+	[147] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -4585,29 +6043,29 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[52] = 8,
-		[54] = 9,
-		[56] = 10,
-		[58] = 11,
-		[60] = 12,
-		[62] = 13,
-		[64] = 14,
-		[66] = 15,
-		[82] = 16,
-		[84] = 17,
-		[86] = 18,
-		[88] = 19,
-		[90] = 20,
-		[92] = 21,
-		[94] = 22,
-		[96] = 23,
-		[98] = 24,
-		[108] = 5,
-		[112] = 6,
-		[116] = 7,
+		[53] = 8,
+		[55] = 9,
+		[57] = 10,
+		[59] = 11,
+		[61] = 12,
+		[63] = 13,
+		[65] = 14,
+		[67] = 15,
+		[85] = 16,
+		[87] = 17,
+		[89] = 18,
+		[91] = 19,
+		[93] = 20,
+		[95] = 21,
+		[97] = 22,
+		[99] = 23,
+		[101] = 24,
+		[111] = 5,
+		[115] = 6,
+		[119] = 7,
 		},
 	},
-	[115] = {
+	[148] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -4625,31 +6083,31 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 8,
-		[34] = 9,
-		[36] = 10,
-		[38] = 11,
-		[40] = 12,
-		[42] = 13,
-		[44] = 14,
-		[46] = 15,
-		[48] = 16,
-		[50] = 17,
-		[82] = 18,
-		[84] = 19,
-		[86] = 20,
-		[88] = 21,
-		[90] = 22,
-		[92] = 23,
-		[94] = 24,
-		[96] = 25,
-		[98] = 26,
-		[108] = 5,
-		[112] = 6,
-		[116] = 7,
+		[33] = 8,
+		[35] = 9,
+		[37] = 10,
+		[39] = 11,
+		[41] = 12,
+		[43] = 13,
+		[45] = 14,
+		[47] = 15,
+		[49] = 16,
+		[51] = 17,
+		[85] = 18,
+		[87] = 19,
+		[89] = 20,
+		[91] = 21,
+		[93] = 22,
+		[95] = 23,
+		[97] = 24,
+		[99] = 25,
+		[101] = 26,
+		[111] = 5,
+		[115] = 6,
+		[119] = 7,
 		},
 	},
-	[116] = {
+	[149] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -4667,24 +6125,24 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[52] = 8,
-		[54] = 9,
-		[56] = 10,
-		[58] = 11,
-		[60] = 12,
-		[62] = 13,
-		[64] = 14,
-		[66] = 15,
-		[100] = 16,
-		[102] = 17,
-		[104] = 18,
-		[106] = 19,
-		[108] = 5,
-		[112] = 6,
-		[116] = 7,
+		[53] = 8,
+		[55] = 9,
+		[57] = 10,
+		[59] = 11,
+		[61] = 12,
+		[63] = 13,
+		[65] = 14,
+		[67] = 15,
+		[103] = 16,
+		[105] = 17,
+		[107] = 18,
+		[109] = 19,
+		[111] = 5,
+		[115] = 6,
+		[119] = 7,
 		},
 	},
-	[117] = {
+	[150] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -4702,26 +6160,26 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 8,
-		[34] = 9,
-		[36] = 10,
-		[38] = 11,
-		[40] = 12,
-		[42] = 13,
-		[44] = 14,
-		[46] = 15,
-		[48] = 16,
-		[50] = 17,
-		[100] = 18,
-		[102] = 19,
-		[104] = 20,
-		[106] = 21,
-		[108] = 5,
-		[112] = 6,
-		[116] = 7,
+		[33] = 8,
+		[35] = 9,
+		[37] = 10,
+		[39] = 11,
+		[41] = 12,
+		[43] = 13,
+		[45] = 14,
+		[47] = 15,
+		[49] = 16,
+		[51] = 17,
+		[103] = 18,
+		[105] = 19,
+		[107] = 20,
+		[109] = 21,
+		[111] = 5,
+		[115] = 6,
+		[119] = 7,
 		},
 	},
-	[118] = {
+	[151] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -4739,29 +6197,29 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[52] = 8,
-		[54] = 9,
-		[56] = 10,
-		[58] = 11,
-		[60] = 12,
-		[62] = 13,
-		[64] = 14,
-		[66] = 15,
-		[82] = 16,
-		[84] = 17,
-		[86] = 18,
-		[88] = 19,
-		[90] = 20,
-		[92] = 21,
-		[94] = 22,
-		[96] = 23,
-		[98] = 24,
-		[109] = 5,
-		[113] = 6,
-		[117] = 7,
+		[53] = 8,
+		[55] = 9,
+		[57] = 10,
+		[59] = 11,
+		[61] = 12,
+		[63] = 13,
+		[65] = 14,
+		[67] = 15,
+		[85] = 16,
+		[87] = 17,
+		[89] = 18,
+		[91] = 19,
+		[93] = 20,
+		[95] = 21,
+		[97] = 22,
+		[99] = 23,
+		[101] = 24,
+		[112] = 5,
+		[116] = 6,
+		[120] = 7,
 		},
 	},
-	[119] = {
+	[152] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -4779,31 +6237,31 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 8,
-		[34] = 9,
-		[36] = 10,
-		[38] = 11,
-		[40] = 12,
-		[42] = 13,
-		[44] = 14,
-		[46] = 15,
-		[48] = 16,
-		[50] = 17,
-		[82] = 18,
-		[84] = 19,
-		[86] = 20,
-		[88] = 21,
-		[90] = 22,
-		[92] = 23,
-		[94] = 24,
-		[96] = 25,
-		[98] = 26,
-		[109] = 5,
-		[113] = 6,
-		[117] = 7,
+		[33] = 8,
+		[35] = 9,
+		[37] = 10,
+		[39] = 11,
+		[41] = 12,
+		[43] = 13,
+		[45] = 14,
+		[47] = 15,
+		[49] = 16,
+		[51] = 17,
+		[85] = 18,
+		[87] = 19,
+		[89] = 20,
+		[91] = 21,
+		[93] = 22,
+		[95] = 23,
+		[97] = 24,
+		[99] = 25,
+		[101] = 26,
+		[112] = 5,
+		[116] = 6,
+		[120] = 7,
 		},
 	},
-	[120] = {
+	[153] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -4821,24 +6279,24 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[52] = 8,
-		[54] = 9,
-		[56] = 10,
-		[58] = 11,
-		[60] = 12,
-		[62] = 13,
-		[64] = 14,
-		[66] = 15,
-		[100] = 16,
-		[102] = 17,
-		[104] = 18,
-		[106] = 19,
-		[109] = 5,
-		[113] = 6,
-		[117] = 7,
+		[53] = 8,
+		[55] = 9,
+		[57] = 10,
+		[59] = 11,
+		[61] = 12,
+		[63] = 13,
+		[65] = 14,
+		[67] = 15,
+		[103] = 16,
+		[105] = 17,
+		[107] = 18,
+		[109] = 19,
+		[112] = 5,
+		[116] = 6,
+		[120] = 7,
 		},
 	},
-	[121] = {
+	[154] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -4856,26 +6314,26 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 8,
-		[34] = 9,
-		[36] = 10,
-		[38] = 11,
-		[40] = 12,
-		[42] = 13,
-		[44] = 14,
-		[46] = 15,
-		[48] = 16,
-		[50] = 17,
-		[100] = 18,
-		[102] = 19,
-		[104] = 20,
-		[106] = 21,
-		[109] = 5,
-		[113] = 6,
-		[117] = 7,
+		[33] = 8,
+		[35] = 9,
+		[37] = 10,
+		[39] = 11,
+		[41] = 12,
+		[43] = 13,
+		[45] = 14,
+		[47] = 15,
+		[49] = 16,
+		[51] = 17,
+		[103] = 18,
+		[105] = 19,
+		[107] = 20,
+		[109] = 21,
+		[112] = 5,
+		[116] = 6,
+		[120] = 7,
 		},
 	},
-	[122] = {
+	[155] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -4894,32 +6352,32 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[52] = 11,
-		[54] = 12,
-		[56] = 13,
-		[58] = 14,
-		[60] = 15,
-		[62] = 16,
-		[64] = 17,
-		[66] = 18,
-		[82] = 19,
-		[84] = 20,
-		[86] = 21,
-		[88] = 22,
-		[90] = 23,
-		[92] = 24,
-		[94] = 25,
-		[96] = 26,
-		[98] = 27,
-		[108] = 5,
-		[109] = 8,
-		[112] = 6,
-		[113] = 9,
-		[116] = 7,
-		[117] = 10,
+		[53] = 11,
+		[55] = 12,
+		[57] = 13,
+		[59] = 14,
+		[61] = 15,
+		[63] = 16,
+		[65] = 17,
+		[67] = 18,
+		[85] = 19,
+		[87] = 20,
+		[89] = 21,
+		[91] = 22,
+		[93] = 23,
+		[95] = 24,
+		[97] = 25,
+		[99] = 26,
+		[101] = 27,
+		[111] = 5,
+		[112] = 8,
+		[115] = 6,
+		[116] = 9,
+		[119] = 7,
+		[120] = 10,
 		},
 	},
-	[123] = {
+	[156] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -4938,34 +6396,34 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 11,
-		[34] = 12,
-		[36] = 13,
-		[38] = 14,
-		[40] = 15,
-		[42] = 16,
-		[44] = 17,
-		[46] = 18,
-		[48] = 19,
-		[50] = 20,
-		[82] = 21,
-		[84] = 22,
-		[86] = 23,
-		[88] = 24,
-		[90] = 25,
-		[92] = 26,
-		[94] = 27,
-		[96] = 28,
-		[98] = 29,
-		[108] = 5,
-		[109] = 8,
-		[112] = 6,
-		[113] = 9,
-		[116] = 7,
-		[117] = 10,
+		[33] = 11,
+		[35] = 12,
+		[37] = 13,
+		[39] = 14,
+		[41] = 15,
+		[43] = 16,
+		[45] = 17,
+		[47] = 18,
+		[49] = 19,
+		[51] = 20,
+		[85] = 21,
+		[87] = 22,
+		[89] = 23,
+		[91] = 24,
+		[93] = 25,
+		[95] = 26,
+		[97] = 27,
+		[99] = 28,
+		[101] = 29,
+		[111] = 5,
+		[112] = 8,
+		[115] = 6,
+		[116] = 9,
+		[119] = 7,
+		[120] = 10,
 		},
 	},
-	[124] = {
+	[157] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -4984,27 +6442,27 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[52] = 11,
-		[54] = 12,
-		[56] = 13,
-		[58] = 14,
-		[60] = 15,
-		[62] = 16,
-		[64] = 17,
-		[66] = 18,
-		[100] = 19,
-		[102] = 20,
-		[104] = 21,
-		[106] = 22,
-		[108] = 5,
-		[109] = 8,
-		[112] = 6,
-		[113] = 9,
-		[116] = 7,
-		[117] = 10,
+		[53] = 11,
+		[55] = 12,
+		[57] = 13,
+		[59] = 14,
+		[61] = 15,
+		[63] = 16,
+		[65] = 17,
+		[67] = 18,
+		[103] = 19,
+		[105] = 20,
+		[107] = 21,
+		[109] = 22,
+		[111] = 5,
+		[112] = 8,
+		[115] = 6,
+		[116] = 9,
+		[119] = 7,
+		[120] = 10,
 		},
 	},
-	[125] = {
+	[158] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -5023,29 +6481,29 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 11,
-		[34] = 12,
-		[36] = 13,
-		[38] = 14,
-		[40] = 15,
-		[42] = 16,
-		[44] = 17,
-		[46] = 18,
-		[48] = 19,
-		[50] = 20,
-		[100] = 21,
-		[102] = 22,
-		[104] = 23,
-		[106] = 24,
-		[108] = 5,
-		[109] = 8,
-		[112] = 6,
-		[113] = 9,
-		[116] = 7,
-		[117] = 10,
+		[33] = 11,
+		[35] = 12,
+		[37] = 13,
+		[39] = 14,
+		[41] = 15,
+		[43] = 16,
+		[45] = 17,
+		[47] = 18,
+		[49] = 19,
+		[51] = 20,
+		[103] = 21,
+		[105] = 22,
+		[107] = 23,
+		[109] = 24,
+		[111] = 5,
+		[112] = 8,
+		[115] = 6,
+		[116] = 9,
+		[119] = 7,
+		[120] = 10,
 		},
 	},
-	[126] = {
+	[159] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -5063,25 +6521,25 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[52] = 5,
-		[54] = 6,
-		[56] = 7,
-		[58] = 8,
-		[60] = 9,
-		[62] = 10,
-		[64] = 11,
-		[66] = 12,
-		[100] = 13,
-		[102] = 14,
-		[104] = 15,
-		[106] = 16,
-		[120] = 17,
-		[121] = 18,
-		[122] = 19,
-		[123] = 20,
+		[53] = 5,
+		[55] = 6,
+		[57] = 7,
+		[59] = 8,
+		[61] = 9,
+		[63] = 10,
+		[65] = 11,
+		[67] = 12,
+		[103] = 13,
+		[105] = 14,
+		[107] = 15,
+		[109] = 16,
+		[123] = 17,
+		[124] = 18,
+		[125] = 19,
+		[126] = 20,
 		},
 	},
-	[127] = {
+	[160] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -5099,27 +6557,27 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 5,
-		[34] = 6,
-		[36] = 7,
-		[38] = 8,
-		[40] = 9,
-		[42] = 10,
-		[44] = 11,
-		[46] = 12,
-		[48] = 13,
-		[50] = 14,
-		[100] = 15,
-		[102] = 16,
-		[104] = 17,
-		[106] = 18,
-		[120] = 19,
-		[121] = 20,
-		[122] = 21,
-		[123] = 22,
+		[33] = 5,
+		[35] = 6,
+		[37] = 7,
+		[39] = 8,
+		[41] = 9,
+		[43] = 10,
+		[45] = 11,
+		[47] = 12,
+		[49] = 13,
+		[51] = 14,
+		[103] = 15,
+		[105] = 16,
+		[107] = 17,
+		[109] = 18,
+		[123] = 19,
+		[124] = 20,
+		[125] = 21,
+		[126] = 22,
 		},
 	},
-	[128] = {
+	[161] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -5141,25 +6599,25 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[9] = 22,
 		[10] = 4,
 		[11] = 23,
-		[52] = 5,
-		[54] = 6,
-		[56] = 7,
-		[58] = 8,
-		[60] = 9,
-		[62] = 10,
-		[64] = 11,
-		[66] = 12,
-		[100] = 13,
-		[102] = 14,
-		[104] = 15,
-		[106] = 16,
-		[120] = 17,
-		[121] = 18,
-		[122] = 19,
-		[123] = 20,
+		[53] = 5,
+		[55] = 6,
+		[57] = 7,
+		[59] = 8,
+		[61] = 9,
+		[63] = 10,
+		[65] = 11,
+		[67] = 12,
+		[103] = 13,
+		[105] = 14,
+		[107] = 15,
+		[109] = 16,
+		[123] = 17,
+		[124] = 18,
+		[125] = 19,
+		[126] = 20,
 		},
 	},
-	[129] = {
+	[162] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -5181,27 +6639,27 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[9] = 24,
 		[10] = 4,
 		[11] = 25,
-		[32] = 5,
-		[34] = 6,
-		[36] = 7,
-		[38] = 8,
-		[40] = 9,
-		[42] = 10,
-		[44] = 11,
-		[46] = 12,
-		[48] = 13,
-		[50] = 14,
-		[100] = 15,
-		[102] = 16,
-		[104] = 17,
-		[106] = 18,
-		[120] = 19,
-		[121] = 20,
-		[122] = 21,
-		[123] = 22,
+		[33] = 5,
+		[35] = 6,
+		[37] = 7,
+		[39] = 8,
+		[41] = 9,
+		[43] = 10,
+		[45] = 11,
+		[47] = 12,
+		[49] = 13,
+		[51] = 14,
+		[103] = 15,
+		[105] = 16,
+		[107] = 17,
+		[109] = 18,
+		[123] = 19,
+		[124] = 20,
+		[125] = 21,
+		[126] = 22,
 		},
 	},
-	[130] = {
+	[163] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -5220,33 +6678,33 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[52] = 5,
-		[53] = 21,
-		[54] = 6,
-		[55] = 22,
-		[56] = 7,
-		[57] = 23,
-		[58] = 8,
-		[59] = 24,
-		[60] = 9,
-		[61] = 25,
-		[62] = 10,
-		[63] = 26,
-		[64] = 11,
-		[65] = 27,
-		[66] = 12,
-		[67] = 28,
-		[100] = 13,
-		[102] = 14,
-		[104] = 15,
-		[106] = 16,
-		[120] = 17,
-		[121] = 18,
-		[122] = 19,
-		[123] = 20,
+		[53] = 5,
+		[54] = 21,
+		[55] = 6,
+		[56] = 22,
+		[57] = 7,
+		[58] = 23,
+		[59] = 8,
+		[60] = 24,
+		[61] = 9,
+		[62] = 25,
+		[63] = 10,
+		[64] = 26,
+		[65] = 11,
+		[66] = 27,
+		[67] = 12,
+		[68] = 28,
+		[103] = 13,
+		[105] = 14,
+		[107] = 15,
+		[109] = 16,
+		[123] = 17,
+		[124] = 18,
+		[125] = 19,
+		[126] = 20,
 		},
 	},
-	[131] = {
+	[164] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -5265,35 +6723,35 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 5,
-		[34] = 6,
-		[36] = 7,
-		[38] = 8,
-		[40] = 9,
-		[42] = 10,
-		[44] = 11,
-		[46] = 12,
-		[48] = 13,
-		[50] = 14,
-		[53] = 23,
-		[55] = 24,
-		[57] = 25,
-		[59] = 26,
-		[61] = 27,
-		[63] = 28,
-		[65] = 29,
-		[67] = 30,
-		[100] = 15,
-		[102] = 16,
-		[104] = 17,
-		[106] = 18,
-		[120] = 19,
-		[121] = 20,
-		[122] = 21,
-		[123] = 22,
+		[33] = 5,
+		[35] = 6,
+		[37] = 7,
+		[39] = 8,
+		[41] = 9,
+		[43] = 10,
+		[45] = 11,
+		[47] = 12,
+		[49] = 13,
+		[51] = 14,
+		[54] = 23,
+		[56] = 24,
+		[58] = 25,
+		[60] = 26,
+		[62] = 27,
+		[64] = 28,
+		[66] = 29,
+		[68] = 30,
+		[103] = 15,
+		[105] = 16,
+		[107] = 17,
+		[109] = 18,
+		[123] = 19,
+		[124] = 20,
+		[125] = 21,
+		[126] = 22,
 		},
 	},
-	[132] = {
+	[165] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -5312,35 +6770,35 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[33] = 21,
-		[35] = 22,
-		[37] = 23,
-		[39] = 24,
-		[41] = 25,
-		[43] = 26,
-		[45] = 27,
-		[47] = 28,
-		[49] = 29,
-		[51] = 30,
-		[52] = 5,
-		[54] = 6,
-		[56] = 7,
-		[58] = 8,
-		[60] = 9,
-		[62] = 10,
-		[64] = 11,
-		[66] = 12,
-		[100] = 13,
-		[102] = 14,
-		[104] = 15,
-		[106] = 16,
-		[120] = 17,
-		[121] = 18,
-		[122] = 19,
-		[123] = 20,
+		[34] = 21,
+		[36] = 22,
+		[38] = 23,
+		[40] = 24,
+		[42] = 25,
+		[44] = 26,
+		[46] = 27,
+		[48] = 28,
+		[50] = 29,
+		[52] = 30,
+		[53] = 5,
+		[55] = 6,
+		[57] = 7,
+		[59] = 8,
+		[61] = 9,
+		[63] = 10,
+		[65] = 11,
+		[67] = 12,
+		[103] = 13,
+		[105] = 14,
+		[107] = 15,
+		[109] = 16,
+		[123] = 17,
+		[124] = 18,
+		[125] = 19,
+		[126] = 20,
 		},
 	},
-	[133] = {
+	[166] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -5359,37 +6817,37 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 5,
-		[33] = 23,
-		[34] = 6,
-		[35] = 24,
-		[36] = 7,
-		[37] = 25,
-		[38] = 8,
-		[39] = 26,
-		[40] = 9,
-		[41] = 27,
-		[42] = 10,
-		[43] = 28,
-		[44] = 11,
-		[45] = 29,
-		[46] = 12,
-		[47] = 30,
-		[48] = 13,
-		[49] = 31,
-		[50] = 14,
-		[51] = 32,
-		[100] = 15,
-		[102] = 16,
-		[104] = 17,
-		[106] = 18,
-		[120] = 19,
-		[121] = 20,
-		[122] = 21,
-		[123] = 22,
+		[33] = 5,
+		[34] = 23,
+		[35] = 6,
+		[36] = 24,
+		[37] = 7,
+		[38] = 25,
+		[39] = 8,
+		[40] = 26,
+		[41] = 9,
+		[42] = 27,
+		[43] = 10,
+		[44] = 28,
+		[45] = 11,
+		[46] = 29,
+		[47] = 12,
+		[48] = 30,
+		[49] = 13,
+		[50] = 31,
+		[51] = 14,
+		[52] = 32,
+		[103] = 15,
+		[105] = 16,
+		[107] = 17,
+		[109] = 18,
+		[123] = 19,
+		[124] = 20,
+		[125] = 21,
+		[126] = 22,
 		},
 	},
-	[134] = {
+	[167] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -5412,33 +6870,33 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[9] = 22,
 		[10] = 4,
 		[11] = 23,
-		[52] = 5,
-		[53] = 24,
-		[54] = 6,
-		[55] = 25,
-		[56] = 7,
-		[57] = 26,
-		[58] = 8,
-		[59] = 27,
-		[60] = 9,
-		[61] = 28,
-		[62] = 10,
-		[63] = 29,
-		[64] = 11,
-		[65] = 30,
-		[66] = 12,
-		[67] = 31,
-		[100] = 13,
-		[102] = 14,
-		[104] = 15,
-		[106] = 16,
-		[120] = 17,
-		[121] = 18,
-		[122] = 19,
-		[123] = 20,
+		[53] = 5,
+		[54] = 24,
+		[55] = 6,
+		[56] = 25,
+		[57] = 7,
+		[58] = 26,
+		[59] = 8,
+		[60] = 27,
+		[61] = 9,
+		[62] = 28,
+		[63] = 10,
+		[64] = 29,
+		[65] = 11,
+		[66] = 30,
+		[67] = 12,
+		[68] = 31,
+		[103] = 13,
+		[105] = 14,
+		[107] = 15,
+		[109] = 16,
+		[123] = 17,
+		[124] = 18,
+		[125] = 19,
+		[126] = 20,
 		},
 	},
-	[135] = {
+	[168] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -5461,35 +6919,35 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[9] = 24,
 		[10] = 4,
 		[11] = 25,
-		[32] = 5,
-		[34] = 6,
-		[36] = 7,
-		[38] = 8,
-		[40] = 9,
-		[42] = 10,
-		[44] = 11,
-		[46] = 12,
-		[48] = 13,
-		[50] = 14,
-		[53] = 26,
-		[55] = 27,
-		[57] = 28,
-		[59] = 29,
-		[61] = 30,
-		[63] = 31,
-		[65] = 32,
-		[67] = 33,
-		[100] = 15,
-		[102] = 16,
-		[104] = 17,
-		[106] = 18,
-		[120] = 19,
-		[121] = 20,
-		[122] = 21,
-		[123] = 22,
+		[33] = 5,
+		[35] = 6,
+		[37] = 7,
+		[39] = 8,
+		[41] = 9,
+		[43] = 10,
+		[45] = 11,
+		[47] = 12,
+		[49] = 13,
+		[51] = 14,
+		[54] = 26,
+		[56] = 27,
+		[58] = 28,
+		[60] = 29,
+		[62] = 30,
+		[64] = 31,
+		[66] = 32,
+		[68] = 33,
+		[103] = 15,
+		[105] = 16,
+		[107] = 17,
+		[109] = 18,
+		[123] = 19,
+		[124] = 20,
+		[125] = 21,
+		[126] = 22,
 		},
 	},
-	[136] = {
+	[169] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -5512,35 +6970,35 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[9] = 22,
 		[10] = 4,
 		[11] = 23,
-		[33] = 24,
-		[35] = 25,
-		[37] = 26,
-		[39] = 27,
-		[41] = 28,
-		[43] = 29,
-		[45] = 30,
-		[47] = 31,
-		[49] = 32,
-		[51] = 33,
-		[52] = 5,
-		[54] = 6,
-		[56] = 7,
-		[58] = 8,
-		[60] = 9,
-		[62] = 10,
-		[64] = 11,
-		[66] = 12,
-		[100] = 13,
-		[102] = 14,
-		[104] = 15,
-		[106] = 16,
-		[120] = 17,
-		[121] = 18,
-		[122] = 19,
-		[123] = 20,
+		[34] = 24,
+		[36] = 25,
+		[38] = 26,
+		[40] = 27,
+		[42] = 28,
+		[44] = 29,
+		[46] = 30,
+		[48] = 31,
+		[50] = 32,
+		[52] = 33,
+		[53] = 5,
+		[55] = 6,
+		[57] = 7,
+		[59] = 8,
+		[61] = 9,
+		[63] = 10,
+		[65] = 11,
+		[67] = 12,
+		[103] = 13,
+		[105] = 14,
+		[107] = 15,
+		[109] = 16,
+		[123] = 17,
+		[124] = 18,
+		[125] = 19,
+		[126] = 20,
 		},
 	},
-	[137] = {
+	[170] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -5563,37 +7021,37 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[9] = 24,
 		[10] = 4,
 		[11] = 25,
-		[32] = 5,
-		[33] = 26,
-		[34] = 6,
-		[35] = 27,
-		[36] = 7,
-		[37] = 28,
-		[38] = 8,
-		[39] = 29,
-		[40] = 9,
-		[41] = 30,
-		[42] = 10,
-		[43] = 31,
-		[44] = 11,
-		[45] = 32,
-		[46] = 12,
-		[47] = 33,
-		[48] = 13,
-		[49] = 34,
-		[50] = 14,
-		[51] = 35,
-		[100] = 15,
-		[102] = 16,
-		[104] = 17,
-		[106] = 18,
-		[120] = 19,
-		[121] = 20,
-		[122] = 21,
-		[123] = 22,
+		[33] = 5,
+		[34] = 26,
+		[35] = 6,
+		[36] = 27,
+		[37] = 7,
+		[38] = 28,
+		[39] = 8,
+		[40] = 29,
+		[41] = 9,
+		[42] = 30,
+		[43] = 10,
+		[44] = 31,
+		[45] = 11,
+		[46] = 32,
+		[47] = 12,
+		[48] = 33,
+		[49] = 13,
+		[50] = 34,
+		[51] = 14,
+		[52] = 35,
+		[103] = 15,
+		[105] = 16,
+		[107] = 17,
+		[109] = 18,
+		[123] = 19,
+		[124] = 20,
+		[125] = 21,
+		[126] = 22,
 		},
 	},
-	[138] = {
+	[171] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -5612,34 +7070,34 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[52] = 5,
-		[54] = 6,
-		[56] = 7,
-		[58] = 8,
-		[60] = 9,
-		[62] = 10,
-		[64] = 11,
-		[66] = 12,
-		[83] = 21,
-		[85] = 22,
-		[87] = 23,
-		[89] = 24,
-		[91] = 25,
-		[93] = 26,
-		[95] = 27,
-		[97] = 28,
-		[99] = 29,
-		[100] = 13,
-		[102] = 14,
-		[104] = 15,
-		[106] = 16,
-		[120] = 17,
-		[121] = 18,
-		[122] = 19,
-		[123] = 20,
+		[53] = 5,
+		[55] = 6,
+		[57] = 7,
+		[59] = 8,
+		[61] = 9,
+		[63] = 10,
+		[65] = 11,
+		[67] = 12,
+		[86] = 21,
+		[88] = 22,
+		[90] = 23,
+		[92] = 24,
+		[94] = 25,
+		[96] = 26,
+		[98] = 27,
+		[100] = 28,
+		[102] = 29,
+		[103] = 13,
+		[105] = 14,
+		[107] = 15,
+		[109] = 16,
+		[123] = 17,
+		[124] = 18,
+		[125] = 19,
+		[126] = 20,
 		},
 	},
-	[139] = {
+	[172] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -5658,36 +7116,36 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 5,
-		[34] = 6,
-		[36] = 7,
-		[38] = 8,
-		[40] = 9,
-		[42] = 10,
-		[44] = 11,
-		[46] = 12,
-		[48] = 13,
-		[50] = 14,
-		[83] = 23,
-		[85] = 24,
-		[87] = 25,
-		[89] = 26,
-		[91] = 27,
-		[93] = 28,
-		[95] = 29,
-		[97] = 30,
-		[99] = 31,
-		[100] = 15,
-		[102] = 16,
-		[104] = 17,
-		[106] = 18,
-		[120] = 19,
-		[121] = 20,
-		[122] = 21,
-		[123] = 22,
+		[33] = 5,
+		[35] = 6,
+		[37] = 7,
+		[39] = 8,
+		[41] = 9,
+		[43] = 10,
+		[45] = 11,
+		[47] = 12,
+		[49] = 13,
+		[51] = 14,
+		[86] = 23,
+		[88] = 24,
+		[90] = 25,
+		[92] = 26,
+		[94] = 27,
+		[96] = 28,
+		[98] = 29,
+		[100] = 30,
+		[102] = 31,
+		[103] = 15,
+		[105] = 16,
+		[107] = 17,
+		[109] = 18,
+		[123] = 19,
+		[124] = 20,
+		[125] = 21,
+		[126] = 22,
 		},
 	},
-	[140] = {
+	[173] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -5706,29 +7164,29 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[52] = 5,
-		[54] = 6,
-		[56] = 7,
-		[58] = 8,
-		[60] = 9,
-		[62] = 10,
-		[64] = 11,
-		[66] = 12,
-		[100] = 13,
-		[101] = 21,
-		[102] = 14,
-		[103] = 22,
-		[104] = 15,
-		[105] = 23,
-		[106] = 16,
-		[107] = 24,
-		[120] = 17,
-		[121] = 18,
-		[122] = 19,
-		[123] = 20,
+		[53] = 5,
+		[55] = 6,
+		[57] = 7,
+		[59] = 8,
+		[61] = 9,
+		[63] = 10,
+		[65] = 11,
+		[67] = 12,
+		[103] = 13,
+		[104] = 21,
+		[105] = 14,
+		[106] = 22,
+		[107] = 15,
+		[108] = 23,
+		[109] = 16,
+		[110] = 24,
+		[123] = 17,
+		[124] = 18,
+		[125] = 19,
+		[126] = 20,
 		},
 	},
-	[141] = {
+	[174] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -5747,31 +7205,31 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 5,
-		[34] = 6,
-		[36] = 7,
-		[38] = 8,
-		[40] = 9,
-		[42] = 10,
-		[44] = 11,
-		[46] = 12,
-		[48] = 13,
-		[50] = 14,
-		[100] = 15,
-		[101] = 23,
-		[102] = 16,
-		[103] = 24,
-		[104] = 17,
-		[105] = 25,
-		[106] = 18,
-		[107] = 26,
-		[120] = 19,
-		[121] = 20,
-		[122] = 21,
-		[123] = 22,
+		[33] = 5,
+		[35] = 6,
+		[37] = 7,
+		[39] = 8,
+		[41] = 9,
+		[43] = 10,
+		[45] = 11,
+		[47] = 12,
+		[49] = 13,
+		[51] = 14,
+		[103] = 15,
+		[104] = 23,
+		[105] = 16,
+		[106] = 24,
+		[107] = 17,
+		[108] = 25,
+		[109] = 18,
+		[110] = 26,
+		[123] = 19,
+		[124] = 20,
+		[125] = 21,
+		[126] = 22,
 		},
 	},
-	[142] = {
+	[175] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -5794,34 +7252,34 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[9] = 22,
 		[10] = 4,
 		[11] = 23,
-		[52] = 5,
-		[54] = 6,
-		[56] = 7,
-		[58] = 8,
-		[60] = 9,
-		[62] = 10,
-		[64] = 11,
-		[66] = 12,
-		[83] = 24,
-		[85] = 25,
-		[87] = 26,
-		[89] = 27,
-		[91] = 28,
-		[93] = 29,
-		[95] = 30,
-		[97] = 31,
-		[99] = 32,
-		[100] = 13,
-		[102] = 14,
-		[104] = 15,
-		[106] = 16,
-		[120] = 17,
-		[121] = 18,
-		[122] = 19,
-		[123] = 20,
+		[53] = 5,
+		[55] = 6,
+		[57] = 7,
+		[59] = 8,
+		[61] = 9,
+		[63] = 10,
+		[65] = 11,
+		[67] = 12,
+		[86] = 24,
+		[88] = 25,
+		[90] = 26,
+		[92] = 27,
+		[94] = 28,
+		[96] = 29,
+		[98] = 30,
+		[100] = 31,
+		[102] = 32,
+		[103] = 13,
+		[105] = 14,
+		[107] = 15,
+		[109] = 16,
+		[123] = 17,
+		[124] = 18,
+		[125] = 19,
+		[126] = 20,
 		},
 	},
-	[143] = {
+	[176] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -5844,36 +7302,36 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[9] = 24,
 		[10] = 4,
 		[11] = 25,
-		[32] = 5,
-		[34] = 6,
-		[36] = 7,
-		[38] = 8,
-		[40] = 9,
-		[42] = 10,
-		[44] = 11,
-		[46] = 12,
-		[48] = 13,
-		[50] = 14,
-		[83] = 26,
-		[85] = 27,
-		[87] = 28,
-		[89] = 29,
-		[91] = 30,
-		[93] = 31,
-		[95] = 32,
-		[97] = 33,
-		[99] = 34,
-		[100] = 15,
-		[102] = 16,
-		[104] = 17,
-		[106] = 18,
-		[120] = 19,
-		[121] = 20,
-		[122] = 21,
-		[123] = 22,
+		[33] = 5,
+		[35] = 6,
+		[37] = 7,
+		[39] = 8,
+		[41] = 9,
+		[43] = 10,
+		[45] = 11,
+		[47] = 12,
+		[49] = 13,
+		[51] = 14,
+		[86] = 26,
+		[88] = 27,
+		[90] = 28,
+		[92] = 29,
+		[94] = 30,
+		[96] = 31,
+		[98] = 32,
+		[100] = 33,
+		[102] = 34,
+		[103] = 15,
+		[105] = 16,
+		[107] = 17,
+		[109] = 18,
+		[123] = 19,
+		[124] = 20,
+		[125] = 21,
+		[126] = 22,
 		},
 	},
-	[144] = {
+	[177] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -5896,29 +7354,29 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[9] = 22,
 		[10] = 4,
 		[11] = 23,
-		[52] = 5,
-		[54] = 6,
-		[56] = 7,
-		[58] = 8,
-		[60] = 9,
-		[62] = 10,
-		[64] = 11,
-		[66] = 12,
-		[100] = 13,
-		[101] = 24,
-		[102] = 14,
-		[103] = 25,
-		[104] = 15,
-		[105] = 26,
-		[106] = 16,
-		[107] = 27,
-		[120] = 17,
-		[121] = 18,
-		[122] = 19,
-		[123] = 20,
+		[53] = 5,
+		[55] = 6,
+		[57] = 7,
+		[59] = 8,
+		[61] = 9,
+		[63] = 10,
+		[65] = 11,
+		[67] = 12,
+		[103] = 13,
+		[104] = 24,
+		[105] = 14,
+		[106] = 25,
+		[107] = 15,
+		[108] = 26,
+		[109] = 16,
+		[110] = 27,
+		[123] = 17,
+		[124] = 18,
+		[125] = 19,
+		[126] = 20,
 		},
 	},
-	[145] = {
+	[178] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -5941,31 +7399,31 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[9] = 24,
 		[10] = 4,
 		[11] = 25,
-		[32] = 5,
-		[34] = 6,
-		[36] = 7,
-		[38] = 8,
-		[40] = 9,
-		[42] = 10,
-		[44] = 11,
-		[46] = 12,
-		[48] = 13,
-		[50] = 14,
-		[100] = 15,
-		[101] = 26,
-		[102] = 16,
-		[103] = 27,
-		[104] = 17,
-		[105] = 28,
-		[106] = 18,
-		[107] = 29,
-		[120] = 19,
-		[121] = 20,
-		[122] = 21,
-		[123] = 22,
+		[33] = 5,
+		[35] = 6,
+		[37] = 7,
+		[39] = 8,
+		[41] = 9,
+		[43] = 10,
+		[45] = 11,
+		[47] = 12,
+		[49] = 13,
+		[51] = 14,
+		[103] = 15,
+		[104] = 26,
+		[105] = 16,
+		[106] = 27,
+		[107] = 17,
+		[108] = 28,
+		[109] = 18,
+		[110] = 29,
+		[123] = 19,
+		[124] = 20,
+		[125] = 21,
+		[126] = 22,
 		},
 	},
-	[146] = {
+	[179] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -5985,42 +7443,42 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[52] = 5,
-		[53] = 21,
-		[54] = 6,
-		[55] = 22,
-		[56] = 7,
-		[57] = 23,
-		[58] = 8,
-		[59] = 24,
-		[60] = 9,
-		[61] = 25,
-		[62] = 10,
-		[63] = 26,
-		[64] = 11,
-		[65] = 27,
-		[66] = 12,
-		[67] = 28,
-		[83] = 29,
-		[85] = 30,
-		[87] = 31,
-		[89] = 32,
-		[91] = 33,
-		[93] = 34,
-		[95] = 35,
-		[97] = 36,
-		[99] = 37,
-		[100] = 13,
-		[102] = 14,
-		[104] = 15,
-		[106] = 16,
-		[120] = 17,
-		[121] = 18,
-		[122] = 19,
-		[123] = 20,
+		[53] = 5,
+		[54] = 21,
+		[55] = 6,
+		[56] = 22,
+		[57] = 7,
+		[58] = 23,
+		[59] = 8,
+		[60] = 24,
+		[61] = 9,
+		[62] = 25,
+		[63] = 10,
+		[64] = 26,
+		[65] = 11,
+		[66] = 27,
+		[67] = 12,
+		[68] = 28,
+		[86] = 29,
+		[88] = 30,
+		[90] = 31,
+		[92] = 32,
+		[94] = 33,
+		[96] = 34,
+		[98] = 35,
+		[100] = 36,
+		[102] = 37,
+		[103] = 13,
+		[105] = 14,
+		[107] = 15,
+		[109] = 16,
+		[123] = 17,
+		[124] = 18,
+		[125] = 19,
+		[126] = 20,
 		},
 	},
-	[147] = {
+	[180] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -6040,44 +7498,44 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 5,
-		[34] = 6,
-		[36] = 7,
-		[38] = 8,
-		[40] = 9,
-		[42] = 10,
-		[44] = 11,
-		[46] = 12,
-		[48] = 13,
-		[50] = 14,
-		[53] = 23,
-		[55] = 24,
-		[57] = 25,
-		[59] = 26,
-		[61] = 27,
-		[63] = 28,
-		[65] = 29,
-		[67] = 30,
-		[83] = 31,
-		[85] = 32,
-		[87] = 33,
-		[89] = 34,
-		[91] = 35,
-		[93] = 36,
-		[95] = 37,
-		[97] = 38,
-		[99] = 39,
-		[100] = 15,
-		[102] = 16,
-		[104] = 17,
-		[106] = 18,
-		[120] = 19,
-		[121] = 20,
-		[122] = 21,
-		[123] = 22,
+		[33] = 5,
+		[35] = 6,
+		[37] = 7,
+		[39] = 8,
+		[41] = 9,
+		[43] = 10,
+		[45] = 11,
+		[47] = 12,
+		[49] = 13,
+		[51] = 14,
+		[54] = 23,
+		[56] = 24,
+		[58] = 25,
+		[60] = 26,
+		[62] = 27,
+		[64] = 28,
+		[66] = 29,
+		[68] = 30,
+		[86] = 31,
+		[88] = 32,
+		[90] = 33,
+		[92] = 34,
+		[94] = 35,
+		[96] = 36,
+		[98] = 37,
+		[100] = 38,
+		[102] = 39,
+		[103] = 15,
+		[105] = 16,
+		[107] = 17,
+		[109] = 18,
+		[123] = 19,
+		[124] = 20,
+		[125] = 21,
+		[126] = 22,
 		},
 	},
-	[148] = {
+	[181] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -6097,44 +7555,44 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[33] = 21,
-		[35] = 22,
-		[37] = 23,
-		[39] = 24,
-		[41] = 25,
-		[43] = 26,
-		[45] = 27,
-		[47] = 28,
-		[49] = 29,
-		[51] = 30,
-		[52] = 5,
-		[54] = 6,
-		[56] = 7,
-		[58] = 8,
-		[60] = 9,
-		[62] = 10,
-		[64] = 11,
-		[66] = 12,
-		[83] = 31,
-		[85] = 32,
-		[87] = 33,
-		[89] = 34,
-		[91] = 35,
-		[93] = 36,
-		[95] = 37,
-		[97] = 38,
-		[99] = 39,
-		[100] = 13,
-		[102] = 14,
-		[104] = 15,
-		[106] = 16,
-		[120] = 17,
-		[121] = 18,
-		[122] = 19,
-		[123] = 20,
+		[34] = 21,
+		[36] = 22,
+		[38] = 23,
+		[40] = 24,
+		[42] = 25,
+		[44] = 26,
+		[46] = 27,
+		[48] = 28,
+		[50] = 29,
+		[52] = 30,
+		[53] = 5,
+		[55] = 6,
+		[57] = 7,
+		[59] = 8,
+		[61] = 9,
+		[63] = 10,
+		[65] = 11,
+		[67] = 12,
+		[86] = 31,
+		[88] = 32,
+		[90] = 33,
+		[92] = 34,
+		[94] = 35,
+		[96] = 36,
+		[98] = 37,
+		[100] = 38,
+		[102] = 39,
+		[103] = 13,
+		[105] = 14,
+		[107] = 15,
+		[109] = 16,
+		[123] = 17,
+		[124] = 18,
+		[125] = 19,
+		[126] = 20,
 		},
 	},
-	[149] = {
+	[182] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -6154,46 +7612,46 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 5,
-		[33] = 23,
-		[34] = 6,
-		[35] = 24,
-		[36] = 7,
-		[37] = 25,
-		[38] = 8,
-		[39] = 26,
-		[40] = 9,
-		[41] = 27,
-		[42] = 10,
-		[43] = 28,
-		[44] = 11,
-		[45] = 29,
-		[46] = 12,
-		[47] = 30,
-		[48] = 13,
-		[49] = 31,
-		[50] = 14,
-		[51] = 32,
-		[83] = 33,
-		[85] = 34,
-		[87] = 35,
-		[89] = 36,
-		[91] = 37,
-		[93] = 38,
-		[95] = 39,
-		[97] = 40,
-		[99] = 41,
-		[100] = 15,
-		[102] = 16,
-		[104] = 17,
-		[106] = 18,
-		[120] = 19,
-		[121] = 20,
-		[122] = 21,
-		[123] = 22,
+		[33] = 5,
+		[34] = 23,
+		[35] = 6,
+		[36] = 24,
+		[37] = 7,
+		[38] = 25,
+		[39] = 8,
+		[40] = 26,
+		[41] = 9,
+		[42] = 27,
+		[43] = 10,
+		[44] = 28,
+		[45] = 11,
+		[46] = 29,
+		[47] = 12,
+		[48] = 30,
+		[49] = 13,
+		[50] = 31,
+		[51] = 14,
+		[52] = 32,
+		[86] = 33,
+		[88] = 34,
+		[90] = 35,
+		[92] = 36,
+		[94] = 37,
+		[96] = 38,
+		[98] = 39,
+		[100] = 40,
+		[102] = 41,
+		[103] = 15,
+		[105] = 16,
+		[107] = 17,
+		[109] = 18,
+		[123] = 19,
+		[124] = 20,
+		[125] = 21,
+		[126] = 22,
 		},
 	},
-	[150] = {
+	[183] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -6213,37 +7671,37 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[52] = 5,
-		[53] = 21,
-		[54] = 6,
-		[55] = 22,
-		[56] = 7,
-		[57] = 23,
-		[58] = 8,
-		[59] = 24,
-		[60] = 9,
-		[61] = 25,
-		[62] = 10,
-		[63] = 26,
-		[64] = 11,
-		[65] = 27,
-		[66] = 12,
-		[67] = 28,
-		[100] = 13,
-		[101] = 29,
-		[102] = 14,
-		[103] = 30,
-		[104] = 15,
-		[105] = 31,
-		[106] = 16,
-		[107] = 32,
-		[120] = 17,
-		[121] = 18,
-		[122] = 19,
-		[123] = 20,
+		[53] = 5,
+		[54] = 21,
+		[55] = 6,
+		[56] = 22,
+		[57] = 7,
+		[58] = 23,
+		[59] = 8,
+		[60] = 24,
+		[61] = 9,
+		[62] = 25,
+		[63] = 10,
+		[64] = 26,
+		[65] = 11,
+		[66] = 27,
+		[67] = 12,
+		[68] = 28,
+		[103] = 13,
+		[104] = 29,
+		[105] = 14,
+		[106] = 30,
+		[107] = 15,
+		[108] = 31,
+		[109] = 16,
+		[110] = 32,
+		[123] = 17,
+		[124] = 18,
+		[125] = 19,
+		[126] = 20,
 		},
 	},
-	[151] = {
+	[184] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -6263,39 +7721,39 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 5,
-		[34] = 6,
-		[36] = 7,
-		[38] = 8,
-		[40] = 9,
-		[42] = 10,
-		[44] = 11,
-		[46] = 12,
-		[48] = 13,
-		[50] = 14,
-		[53] = 23,
-		[55] = 24,
-		[57] = 25,
-		[59] = 26,
-		[61] = 27,
-		[63] = 28,
-		[65] = 29,
-		[67] = 30,
-		[100] = 15,
-		[101] = 31,
-		[102] = 16,
-		[103] = 32,
-		[104] = 17,
-		[105] = 33,
-		[106] = 18,
-		[107] = 34,
-		[120] = 19,
-		[121] = 20,
-		[122] = 21,
-		[123] = 22,
+		[33] = 5,
+		[35] = 6,
+		[37] = 7,
+		[39] = 8,
+		[41] = 9,
+		[43] = 10,
+		[45] = 11,
+		[47] = 12,
+		[49] = 13,
+		[51] = 14,
+		[54] = 23,
+		[56] = 24,
+		[58] = 25,
+		[60] = 26,
+		[62] = 27,
+		[64] = 28,
+		[66] = 29,
+		[68] = 30,
+		[103] = 15,
+		[104] = 31,
+		[105] = 16,
+		[106] = 32,
+		[107] = 17,
+		[108] = 33,
+		[109] = 18,
+		[110] = 34,
+		[123] = 19,
+		[124] = 20,
+		[125] = 21,
+		[126] = 22,
 		},
 	},
-	[152] = {
+	[185] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -6315,39 +7773,39 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[33] = 21,
-		[35] = 22,
-		[37] = 23,
-		[39] = 24,
-		[41] = 25,
-		[43] = 26,
-		[45] = 27,
-		[47] = 28,
-		[49] = 29,
-		[51] = 30,
-		[52] = 5,
-		[54] = 6,
-		[56] = 7,
-		[58] = 8,
-		[60] = 9,
-		[62] = 10,
-		[64] = 11,
-		[66] = 12,
-		[100] = 13,
-		[101] = 31,
-		[102] = 14,
-		[103] = 32,
-		[104] = 15,
-		[105] = 33,
-		[106] = 16,
-		[107] = 34,
-		[120] = 17,
-		[121] = 18,
-		[122] = 19,
-		[123] = 20,
+		[34] = 21,
+		[36] = 22,
+		[38] = 23,
+		[40] = 24,
+		[42] = 25,
+		[44] = 26,
+		[46] = 27,
+		[48] = 28,
+		[50] = 29,
+		[52] = 30,
+		[53] = 5,
+		[55] = 6,
+		[57] = 7,
+		[59] = 8,
+		[61] = 9,
+		[63] = 10,
+		[65] = 11,
+		[67] = 12,
+		[103] = 13,
+		[104] = 31,
+		[105] = 14,
+		[106] = 32,
+		[107] = 15,
+		[108] = 33,
+		[109] = 16,
+		[110] = 34,
+		[123] = 17,
+		[124] = 18,
+		[125] = 19,
+		[126] = 20,
 		},
 	},
-	[153] = {
+	[186] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -6367,41 +7825,41 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 5,
-		[33] = 23,
-		[34] = 6,
-		[35] = 24,
-		[36] = 7,
-		[37] = 25,
-		[38] = 8,
-		[39] = 26,
-		[40] = 9,
-		[41] = 27,
-		[42] = 10,
-		[43] = 28,
-		[44] = 11,
-		[45] = 29,
-		[46] = 12,
-		[47] = 30,
-		[48] = 13,
-		[49] = 31,
-		[50] = 14,
-		[51] = 32,
-		[100] = 15,
-		[101] = 33,
-		[102] = 16,
-		[103] = 34,
-		[104] = 17,
-		[105] = 35,
-		[106] = 18,
-		[107] = 36,
-		[120] = 19,
-		[121] = 20,
-		[122] = 21,
-		[123] = 22,
+		[33] = 5,
+		[34] = 23,
+		[35] = 6,
+		[36] = 24,
+		[37] = 7,
+		[38] = 25,
+		[39] = 8,
+		[40] = 26,
+		[41] = 9,
+		[42] = 27,
+		[43] = 10,
+		[44] = 28,
+		[45] = 11,
+		[46] = 29,
+		[47] = 12,
+		[48] = 30,
+		[49] = 13,
+		[50] = 31,
+		[51] = 14,
+		[52] = 32,
+		[103] = 15,
+		[104] = 33,
+		[105] = 16,
+		[106] = 34,
+		[107] = 17,
+		[108] = 35,
+		[109] = 18,
+		[110] = 36,
+		[123] = 19,
+		[124] = 20,
+		[125] = 21,
+		[126] = 22,
 		},
 	},
-	[154] = {
+	[187] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -6425,42 +7883,42 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[9] = 22,
 		[10] = 4,
 		[11] = 23,
-		[52] = 5,
-		[53] = 24,
-		[54] = 6,
-		[55] = 25,
-		[56] = 7,
-		[57] = 26,
-		[58] = 8,
-		[59] = 27,
-		[60] = 9,
-		[61] = 28,
-		[62] = 10,
-		[63] = 29,
-		[64] = 11,
-		[65] = 30,
-		[66] = 12,
-		[67] = 31,
-		[83] = 32,
-		[85] = 33,
-		[87] = 34,
-		[89] = 35,
-		[91] = 36,
-		[93] = 37,
-		[95] = 38,
-		[97] = 39,
-		[99] = 40,
-		[100] = 13,
-		[102] = 14,
-		[104] = 15,
-		[106] = 16,
-		[120] = 17,
-		[121] = 18,
-		[122] = 19,
-		[123] = 20,
+		[53] = 5,
+		[54] = 24,
+		[55] = 6,
+		[56] = 25,
+		[57] = 7,
+		[58] = 26,
+		[59] = 8,
+		[60] = 27,
+		[61] = 9,
+		[62] = 28,
+		[63] = 10,
+		[64] = 29,
+		[65] = 11,
+		[66] = 30,
+		[67] = 12,
+		[68] = 31,
+		[86] = 32,
+		[88] = 33,
+		[90] = 34,
+		[92] = 35,
+		[94] = 36,
+		[96] = 37,
+		[98] = 38,
+		[100] = 39,
+		[102] = 40,
+		[103] = 13,
+		[105] = 14,
+		[107] = 15,
+		[109] = 16,
+		[123] = 17,
+		[124] = 18,
+		[125] = 19,
+		[126] = 20,
 		},
 	},
-	[155] = {
+	[188] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -6484,44 +7942,44 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[9] = 24,
 		[10] = 4,
 		[11] = 25,
-		[32] = 5,
-		[34] = 6,
-		[36] = 7,
-		[38] = 8,
-		[40] = 9,
-		[42] = 10,
-		[44] = 11,
-		[46] = 12,
-		[48] = 13,
-		[50] = 14,
-		[53] = 26,
-		[55] = 27,
-		[57] = 28,
-		[59] = 29,
-		[61] = 30,
-		[63] = 31,
-		[65] = 32,
-		[67] = 33,
-		[83] = 34,
-		[85] = 35,
-		[87] = 36,
-		[89] = 37,
-		[91] = 38,
-		[93] = 39,
-		[95] = 40,
-		[97] = 41,
-		[99] = 42,
-		[100] = 15,
-		[102] = 16,
-		[104] = 17,
-		[106] = 18,
-		[120] = 19,
-		[121] = 20,
-		[122] = 21,
-		[123] = 22,
+		[33] = 5,
+		[35] = 6,
+		[37] = 7,
+		[39] = 8,
+		[41] = 9,
+		[43] = 10,
+		[45] = 11,
+		[47] = 12,
+		[49] = 13,
+		[51] = 14,
+		[54] = 26,
+		[56] = 27,
+		[58] = 28,
+		[60] = 29,
+		[62] = 30,
+		[64] = 31,
+		[66] = 32,
+		[68] = 33,
+		[86] = 34,
+		[88] = 35,
+		[90] = 36,
+		[92] = 37,
+		[94] = 38,
+		[96] = 39,
+		[98] = 40,
+		[100] = 41,
+		[102] = 42,
+		[103] = 15,
+		[105] = 16,
+		[107] = 17,
+		[109] = 18,
+		[123] = 19,
+		[124] = 20,
+		[125] = 21,
+		[126] = 22,
 		},
 	},
-	[156] = {
+	[189] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -6545,44 +8003,44 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[9] = 22,
 		[10] = 4,
 		[11] = 23,
-		[33] = 24,
-		[35] = 25,
-		[37] = 26,
-		[39] = 27,
-		[41] = 28,
-		[43] = 29,
-		[45] = 30,
-		[47] = 31,
-		[49] = 32,
-		[51] = 33,
-		[52] = 5,
-		[54] = 6,
-		[56] = 7,
-		[58] = 8,
-		[60] = 9,
-		[62] = 10,
-		[64] = 11,
-		[66] = 12,
-		[83] = 34,
-		[85] = 35,
-		[87] = 36,
-		[89] = 37,
-		[91] = 38,
-		[93] = 39,
-		[95] = 40,
-		[97] = 41,
-		[99] = 42,
-		[100] = 13,
-		[102] = 14,
-		[104] = 15,
-		[106] = 16,
-		[120] = 17,
-		[121] = 18,
-		[122] = 19,
-		[123] = 20,
+		[34] = 24,
+		[36] = 25,
+		[38] = 26,
+		[40] = 27,
+		[42] = 28,
+		[44] = 29,
+		[46] = 30,
+		[48] = 31,
+		[50] = 32,
+		[52] = 33,
+		[53] = 5,
+		[55] = 6,
+		[57] = 7,
+		[59] = 8,
+		[61] = 9,
+		[63] = 10,
+		[65] = 11,
+		[67] = 12,
+		[86] = 34,
+		[88] = 35,
+		[90] = 36,
+		[92] = 37,
+		[94] = 38,
+		[96] = 39,
+		[98] = 40,
+		[100] = 41,
+		[102] = 42,
+		[103] = 13,
+		[105] = 14,
+		[107] = 15,
+		[109] = 16,
+		[123] = 17,
+		[124] = 18,
+		[125] = 19,
+		[126] = 20,
 		},
 	},
-	[157] = {
+	[190] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -6606,46 +8064,46 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[9] = 24,
 		[10] = 4,
 		[11] = 25,
-		[32] = 5,
-		[33] = 26,
-		[34] = 6,
-		[35] = 27,
-		[36] = 7,
-		[37] = 28,
-		[38] = 8,
-		[39] = 29,
-		[40] = 9,
-		[41] = 30,
-		[42] = 10,
-		[43] = 31,
-		[44] = 11,
-		[45] = 32,
-		[46] = 12,
-		[47] = 33,
-		[48] = 13,
-		[49] = 34,
-		[50] = 14,
-		[51] = 35,
-		[83] = 36,
-		[85] = 37,
-		[87] = 38,
-		[89] = 39,
-		[91] = 40,
-		[93] = 41,
-		[95] = 42,
-		[97] = 43,
-		[99] = 44,
-		[100] = 15,
-		[102] = 16,
-		[104] = 17,
-		[106] = 18,
-		[120] = 19,
-		[121] = 20,
-		[122] = 21,
-		[123] = 22,
+		[33] = 5,
+		[34] = 26,
+		[35] = 6,
+		[36] = 27,
+		[37] = 7,
+		[38] = 28,
+		[39] = 8,
+		[40] = 29,
+		[41] = 9,
+		[42] = 30,
+		[43] = 10,
+		[44] = 31,
+		[45] = 11,
+		[46] = 32,
+		[47] = 12,
+		[48] = 33,
+		[49] = 13,
+		[50] = 34,
+		[51] = 14,
+		[52] = 35,
+		[86] = 36,
+		[88] = 37,
+		[90] = 38,
+		[92] = 39,
+		[94] = 40,
+		[96] = 41,
+		[98] = 42,
+		[100] = 43,
+		[102] = 44,
+		[103] = 15,
+		[105] = 16,
+		[107] = 17,
+		[109] = 18,
+		[123] = 19,
+		[124] = 20,
+		[125] = 21,
+		[126] = 22,
 		},
 	},
-	[158] = {
+	[191] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -6669,37 +8127,37 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[9] = 22,
 		[10] = 4,
 		[11] = 23,
-		[52] = 5,
-		[53] = 24,
-		[54] = 6,
-		[55] = 25,
-		[56] = 7,
-		[57] = 26,
-		[58] = 8,
-		[59] = 27,
-		[60] = 9,
-		[61] = 28,
-		[62] = 10,
-		[63] = 29,
-		[64] = 11,
-		[65] = 30,
-		[66] = 12,
-		[67] = 31,
-		[100] = 13,
-		[101] = 32,
-		[102] = 14,
-		[103] = 33,
-		[104] = 15,
-		[105] = 34,
-		[106] = 16,
-		[107] = 35,
-		[120] = 17,
-		[121] = 18,
-		[122] = 19,
-		[123] = 20,
+		[53] = 5,
+		[54] = 24,
+		[55] = 6,
+		[56] = 25,
+		[57] = 7,
+		[58] = 26,
+		[59] = 8,
+		[60] = 27,
+		[61] = 9,
+		[62] = 28,
+		[63] = 10,
+		[64] = 29,
+		[65] = 11,
+		[66] = 30,
+		[67] = 12,
+		[68] = 31,
+		[103] = 13,
+		[104] = 32,
+		[105] = 14,
+		[106] = 33,
+		[107] = 15,
+		[108] = 34,
+		[109] = 16,
+		[110] = 35,
+		[123] = 17,
+		[124] = 18,
+		[125] = 19,
+		[126] = 20,
 		},
 	},
-	[159] = {
+	[192] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -6723,39 +8181,39 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[9] = 24,
 		[10] = 4,
 		[11] = 25,
-		[32] = 5,
-		[34] = 6,
-		[36] = 7,
-		[38] = 8,
-		[40] = 9,
-		[42] = 10,
-		[44] = 11,
-		[46] = 12,
-		[48] = 13,
-		[50] = 14,
-		[53] = 26,
-		[55] = 27,
-		[57] = 28,
-		[59] = 29,
-		[61] = 30,
-		[63] = 31,
-		[65] = 32,
-		[67] = 33,
-		[100] = 15,
-		[101] = 34,
-		[102] = 16,
-		[103] = 35,
-		[104] = 17,
-		[105] = 36,
-		[106] = 18,
-		[107] = 37,
-		[120] = 19,
-		[121] = 20,
-		[122] = 21,
-		[123] = 22,
+		[33] = 5,
+		[35] = 6,
+		[37] = 7,
+		[39] = 8,
+		[41] = 9,
+		[43] = 10,
+		[45] = 11,
+		[47] = 12,
+		[49] = 13,
+		[51] = 14,
+		[54] = 26,
+		[56] = 27,
+		[58] = 28,
+		[60] = 29,
+		[62] = 30,
+		[64] = 31,
+		[66] = 32,
+		[68] = 33,
+		[103] = 15,
+		[104] = 34,
+		[105] = 16,
+		[106] = 35,
+		[107] = 17,
+		[108] = 36,
+		[109] = 18,
+		[110] = 37,
+		[123] = 19,
+		[124] = 20,
+		[125] = 21,
+		[126] = 22,
 		},
 	},
-	[160] = {
+	[193] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -6779,39 +8237,39 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[9] = 22,
 		[10] = 4,
 		[11] = 23,
-		[33] = 24,
-		[35] = 25,
-		[37] = 26,
-		[39] = 27,
-		[41] = 28,
-		[43] = 29,
-		[45] = 30,
-		[47] = 31,
-		[49] = 32,
-		[51] = 33,
-		[52] = 5,
-		[54] = 6,
-		[56] = 7,
-		[58] = 8,
-		[60] = 9,
-		[62] = 10,
-		[64] = 11,
-		[66] = 12,
-		[100] = 13,
-		[101] = 34,
-		[102] = 14,
-		[103] = 35,
-		[104] = 15,
-		[105] = 36,
-		[106] = 16,
-		[107] = 37,
-		[120] = 17,
-		[121] = 18,
-		[122] = 19,
-		[123] = 20,
+		[34] = 24,
+		[36] = 25,
+		[38] = 26,
+		[40] = 27,
+		[42] = 28,
+		[44] = 29,
+		[46] = 30,
+		[48] = 31,
+		[50] = 32,
+		[52] = 33,
+		[53] = 5,
+		[55] = 6,
+		[57] = 7,
+		[59] = 8,
+		[61] = 9,
+		[63] = 10,
+		[65] = 11,
+		[67] = 12,
+		[103] = 13,
+		[104] = 34,
+		[105] = 14,
+		[106] = 35,
+		[107] = 15,
+		[108] = 36,
+		[109] = 16,
+		[110] = 37,
+		[123] = 17,
+		[124] = 18,
+		[125] = 19,
+		[126] = 20,
 		},
 	},
-	[161] = {
+	[194] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -6835,41 +8293,41 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[9] = 24,
 		[10] = 4,
 		[11] = 25,
-		[32] = 5,
-		[33] = 26,
-		[34] = 6,
-		[35] = 27,
-		[36] = 7,
-		[37] = 28,
-		[38] = 8,
-		[39] = 29,
-		[40] = 9,
-		[41] = 30,
-		[42] = 10,
-		[43] = 31,
-		[44] = 11,
-		[45] = 32,
-		[46] = 12,
-		[47] = 33,
-		[48] = 13,
-		[49] = 34,
-		[50] = 14,
-		[51] = 35,
-		[100] = 15,
-		[101] = 36,
-		[102] = 16,
-		[103] = 37,
-		[104] = 17,
-		[105] = 38,
-		[106] = 18,
-		[107] = 39,
-		[120] = 19,
-		[121] = 20,
-		[122] = 21,
-		[123] = 22,
+		[33] = 5,
+		[34] = 26,
+		[35] = 6,
+		[36] = 27,
+		[37] = 7,
+		[38] = 28,
+		[39] = 8,
+		[40] = 29,
+		[41] = 9,
+		[42] = 30,
+		[43] = 10,
+		[44] = 31,
+		[45] = 11,
+		[46] = 32,
+		[47] = 12,
+		[48] = 33,
+		[49] = 13,
+		[50] = 34,
+		[51] = 14,
+		[52] = 35,
+		[103] = 15,
+		[104] = 36,
+		[105] = 16,
+		[106] = 37,
+		[107] = 17,
+		[108] = 38,
+		[109] = 18,
+		[110] = 39,
+		[123] = 19,
+		[124] = 20,
+		[125] = 21,
+		[126] = 22,
 		},
 	},
-	[162] = {
+	[195] = {
 	.app_id = 0,
 	.hdr_bitmap = { .bits =
 		BNXT_ULP_HDR_BIT_O_ETH |
@@ -6887,20 +8345,20 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
 		[6] = 2,
 		[8] = 3,
 		[10] = 4,
-		[32] = 5,
-		[34] = 6,
-		[36] = 7,
-		[38] = 8,
-		[40] = 9,
-		[42] = 10,
-		[44] = 11,
-		[46] = 12,
-		[48] = 13,
-		[50] = 14,
-		[100] = 15,
-		[102] = 16,
-		[104] = 17,
-		[106] = 18,
+		[33] = 5,
+		[35] = 6,
+		[37] = 7,
+		[39] = 8,
+		[41] = 9,
+		[43] = 10,
+		[45] = 11,
+		[47] = 12,
+		[49] = 13,
+		[51] = 14,
+		[103] = 15,
+		[105] = 16,
+		[107] = 17,
+		[109] = 18,
 		},
 	}
 };
diff --git a/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_defs.h b/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_defs.h
new file mode 100644
index 0000000000..14974e466a
--- /dev/null
+++ b/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_defs.h
@@ -0,0 +1,88 @@
+/* SPDX-License-Identifier: BSD-3-Clause
+ * Copyright(c) 2014-2025 Broadcom
+ * All rights reserved.
+ */
+
+#ifndef ULP_TEMPLATE_DB_DEFS_H_
+#define ULP_TEMPLATE_DB_DEFS_H_
+
+#define BNXT_ULP_REGFILE_MAX_SZ 113
+#define BNXT_ULP_MAX_NUM_DEVICES 5
+#define BNXT_ULP_LOG2_MAX_NUM_DEV 2.32192809488736
+#define BNXT_ULP_GEN_TBL_MAX_SZ 66
+#define BNXT_ULP_ALLOCATOR_TBL_MAX_SZ 2
+#define BNXT_ULP_CLASS_MATCH_LIST_MAX_SZ 196
+#define BNXT_ULP_ACT_MATCH_LIST_MAX_SZ 21
+#define BNXT_ULP_APP_RESOURCE_RESV_LIST_MAX_SZ 0
+#define BNXT_ULP_GLB_RESOURCE_TBL_MAX_SZ 51
+#define BNXT_ULP_APP_GLB_RESOURCE_TBL_MAX_SZ 0
+#define BNXT_ULP_RESOURCE_RESV_LIST_MAX_SZ 73
+#define BNXT_ULP_APP_CAP_TBL_MAX_SZ 3
+#define BNXT_ULP_COND_GOTO_REJECT 1023
+#define BNXT_ULP_COND_GOTO_RF 0x10000
+#define BNXT_ULP_APP_ID_CONFIG 0
+#define BNXT_ULP_GLB_FIELD_TBL_SIZE 132
+#define BNXT_ULP_GLB_SIG_TBL_SIZE 1
+#define ULP_WH_PLUS_CLASS_TMPL_LIST_SIZE 9
+#define ULP_WH_PLUS_CLASS_TBL_LIST_SIZE 99
+#define ULP_WH_PLUS_CLASS_KEY_INFO_LIST_SIZE 683
+#define ULP_WH_PLUS_CLASS_KEY_EXT_LIST_SIZE 0
+#define ULP_WH_PLUS_CLASS_IDENT_LIST_SIZE 29
+#define ULP_WH_PLUS_CLASS_RESULT_FIELD_LIST_SIZE 657
+#define ULP_WH_PLUS_CLASS_COND_LIST_SIZE 50
+#define ULP_WH_PLUS_CLASS_COND_OPER_LIST_SIZE 0
+#define ULP_THOR_CLASS_TMPL_LIST_SIZE 9
+#define ULP_THOR_CLASS_TBL_LIST_SIZE 219
+#define ULP_THOR_CLASS_KEY_INFO_LIST_SIZE 944
+#define ULP_THOR_CLASS_KEY_EXT_LIST_SIZE 794
+#define ULP_THOR_CLASS_IDENT_LIST_SIZE 68
+#define ULP_THOR_CLASS_RESULT_FIELD_LIST_SIZE 1322
+#define ULP_THOR_CLASS_COND_LIST_SIZE 4978
+#define ULP_THOR_CLASS_COND_OPER_LIST_SIZE 17
+#define ULP_THOR2_CLASS_TMPL_LIST_SIZE 9
+#define ULP_THOR2_CLASS_TBL_LIST_SIZE 232
+#define ULP_THOR2_CLASS_KEY_INFO_LIST_SIZE 854
+#define ULP_THOR2_CLASS_KEY_EXT_LIST_SIZE 699
+#define ULP_THOR2_CLASS_IDENT_LIST_SIZE 80
+#define ULP_THOR2_CLASS_RESULT_FIELD_LIST_SIZE 2035
+#define ULP_THOR2_CLASS_COND_LIST_SIZE 4355
+#define ULP_THOR2_CLASS_COND_OPER_LIST_SIZE 31
+#define ULP_WH_PLUS_ACT_TMPL_LIST_SIZE 13
+#define ULP_WH_PLUS_ACT_TBL_LIST_SIZE 155
+#define ULP_WH_PLUS_ACT_KEY_INFO_LIST_SIZE 49
+#define ULP_WH_PLUS_ACT_KEY_EXT_LIST_SIZE 0
+#define ULP_WH_PLUS_ACT_IDENT_LIST_SIZE 20
+#define ULP_WH_PLUS_ACT_RESULT_FIELD_LIST_SIZE 995
+#define ULP_WH_PLUS_ACT_COND_LIST_SIZE 134
+#define ULP_WH_PLUS_ACT_COND_OPER_LIST_SIZE 6
+#define ULP_THOR_ACT_TMPL_LIST_SIZE 13
+#define ULP_THOR_ACT_TBL_LIST_SIZE 104
+#define ULP_THOR_ACT_KEY_INFO_LIST_SIZE 83
+#define ULP_THOR_ACT_KEY_EXT_LIST_SIZE 5
+#define ULP_THOR_ACT_IDENT_LIST_SIZE 19
+#define ULP_THOR_ACT_RESULT_FIELD_LIST_SIZE 416
+#define ULP_THOR_ACT_COND_LIST_SIZE 90
+#define ULP_THOR_ACT_COND_OPER_LIST_SIZE 0
+#define ULP_THOR2_ACT_TMPL_LIST_SIZE 13
+#define ULP_THOR2_ACT_TBL_LIST_SIZE 145
+#define ULP_THOR2_ACT_KEY_INFO_LIST_SIZE 120
+#define ULP_THOR2_ACT_KEY_EXT_LIST_SIZE 5
+#define ULP_THOR2_ACT_IDENT_LIST_SIZE 46
+#define ULP_THOR2_ACT_RESULT_FIELD_LIST_SIZE 541
+#define ULP_THOR2_ACT_COND_LIST_SIZE 103
+#define ULP_THOR2_ACT_COND_OPER_LIST_SIZE 0
+
+enum bnxt_ulp_df_tpl {
+	BNXT_ULP_DF_TPL_DEFAULT_UPLINK_PORT = 3,
+	BNXT_ULP_DF_TPL_DEFAULT_VFR = 4
+};
+
+enum bnxt_ulp_template_id {
+	BNXT_ULP_TEMPLATE_PROMISCUOUS_ENABLE = 5,
+	BNXT_ULP_TEMPLATE_PROMISCUOUS_DISABLE = 6,
+	BNXT_ULP_TEMPLATE_GROUP_MISS_ACTION = 7,
+	BNXT_ULP_TEMPLATE_HOT_UPGRADE = 8
+};
+
+#endif
+
diff --git a/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_enum.h b/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_enum.h
index 7d92096543..87e24c37c2 100644
--- a/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_enum.h
+++ b/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_enum.h
@@ -1881,9 +1881,9 @@ enum ulp_thor2_sym {
 	ULP_THOR2_SYM_L2_CTXT_PRI_APP = 140,
 	ULP_THOR2_SYM_PROF_TCAM_PRI_CATCHALL = 1,
 	ULP_THOR2_SYM_PROF_TCAM_PRI_GRPCATCHALL = 1,
-	ULP_THOR2_SYM_PROF_TCAM_PRI_APP = 10,
-	ULP_THOR2_SYM_PROF_TCAM_PRI_L4 = 10,
-	ULP_THOR2_SYM_PROF_TCAM_PRI_L3 = 8,
+	ULP_THOR2_SYM_PROF_TCAM_PRI_APP = 12,
+	ULP_THOR2_SYM_PROF_TCAM_PRI_L4 = 12,
+	ULP_THOR2_SYM_PROF_TCAM_PRI_L3 = 10,
 	ULP_THOR2_SYM_PROF_TCAM_PRI_L2 = 4,
 	ULP_THOR2_SYM_PKT_TYPE_IGNORE = 0,
 	ULP_THOR2_SYM_PKT_TYPE_L2 = 0,
diff --git a/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_field.h b/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_field.h
index 900217d605..fd561889c5 100644
--- a/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_field.h
+++ b/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_field.h
@@ -1,5 +1,5 @@
 /* SPDX-License-Identifier: BSD-3-Clause
- * Copyright(c) 2014-2024 Broadcom
+ * Copyright(c) 2014-2025 Broadcom
  * All rights reserved.
  */
 
@@ -29,6 +29,7 @@ enum bnxt_ulp_glb_hf {
 	BNXT_ULP_GLB_HF_ID_I_GENEVE_RSVD1,
 	BNXT_ULP_GLB_HF_ID_T_GRE_VER,
 	BNXT_ULP_GLB_HF_ID_T_GRE_PROTO_TYPE,
+	BNXT_ULP_GLB_HF_ID_T_GRE_OPT_KEY,
 	BNXT_ULP_GLB_HF_ID_O_ICMP_TYPE,
 	BNXT_ULP_GLB_HF_ID_I_ICMP_TYPE,
 	BNXT_ULP_GLB_HF_ID_O_ICMP_CODE,
@@ -75,6 +76,8 @@ enum bnxt_ulp_glb_hf {
 	BNXT_ULP_GLB_HF_ID_I_IPV6_SRC_ADDR,
 	BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR,
 	BNXT_ULP_GLB_HF_ID_I_IPV6_DST_ADDR,
+	BNXT_ULP_GLB_HF_ID_T_MPLS_LABEL,
+	BNXT_ULP_GLB_HF_ID_T_MPLS_TTL,
 	BNXT_ULP_GLB_HF_ID_O_SRV6_NEXT_HDR,
 	BNXT_ULP_GLB_HF_ID_I_SRV6_NEXT_HDR,
 	BNXT_ULP_GLB_HF_ID_O_SRV6_HDR_LEN,
diff --git a/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_tbl.c b/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_tbl.c
index 268aacedcc..a9be50a9db 100644
--- a/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_tbl.c
+++ b/drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_tbl.c
@@ -1,5 +1,5 @@
 /* SPDX-License-Identifier: BSD-3-Clause
- * Copyright(c) 2014-2024 Broadcom
+ * Copyright(c) 2014-2025 Broadcom
  * All rights reserved.
  */
 
@@ -85,7 +85,7 @@ const struct bnxt_ulp_generic_tbl_params ulp_wh_plus_generic_tbl_params[] = {
 		BNXT_ULP_DIRECTION_INGRESS] = {
 	.name = "INGRESS GENERIC_TABLE_MAC_ADDR_CACHE",
 	.gen_tbl_type = BNXT_ULP_GEN_TBL_TYPE_HASH_LIST,
-	.result_num_entries = 512,
+	.result_num_entries = 2048,
 	.result_num_bytes = 9,
 	.key_num_bytes = 13,
 	.partial_key_num_bytes = 0,
@@ -97,7 +97,7 @@ const struct bnxt_ulp_generic_tbl_params ulp_wh_plus_generic_tbl_params[] = {
 		BNXT_ULP_DIRECTION_EGRESS] = {
 	.name = "EGRESS GENERIC_TABLE_MAC_ADDR_CACHE",
 	.gen_tbl_type = BNXT_ULP_GEN_TBL_TYPE_HASH_LIST,
-	.result_num_entries = 512,
+	.result_num_entries = 2048,
 	.result_num_bytes = 9,
 	.key_num_bytes = 13,
 	.partial_key_num_bytes = 0,
@@ -752,6 +752,54 @@ const struct bnxt_ulp_generic_tbl_params ulp_wh_plus_generic_tbl_params[] = {
 	.num_buckets = 0,
 	.hash_tbl_entries = 0,
 	.result_byte_order = BNXT_ULP_BYTE_ORDER_LE,
+	},
+	[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_HOT_UPGRADE_TCAM_CACHE << 1 |
+		BNXT_ULP_DIRECTION_INGRESS] = {
+	.name = "INGRESS GENERIC_TABLE_HOT_UPGRADE_TCAM_CACHE",
+	.gen_tbl_type = BNXT_ULP_GEN_TBL_TYPE_KEY_LIST,
+	.result_num_entries = 0,
+	.result_num_bytes = 0,
+	.key_num_bytes = 0,
+	.partial_key_num_bytes = 0,
+	.num_buckets = 0,
+	.hash_tbl_entries = 0,
+	.result_byte_order = BNXT_ULP_BYTE_ORDER_LE,
+	},
+	[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_HOT_UPGRADE_TCAM_CACHE << 1 |
+		BNXT_ULP_DIRECTION_EGRESS] = {
+	.name = "EGRESS GENERIC_TABLE_HOT_UPGRADE_TCAM_CACHE",
+	.gen_tbl_type = BNXT_ULP_GEN_TBL_TYPE_KEY_LIST,
+	.result_num_entries = 0,
+	.result_num_bytes = 0,
+	.key_num_bytes = 0,
+	.partial_key_num_bytes = 0,
+	.num_buckets = 0,
+	.hash_tbl_entries = 0,
+	.result_byte_order = BNXT_ULP_BYTE_ORDER_LE,
+	},
+	[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_GLOBAL_REGFILES_CACHE << 1 |
+		BNXT_ULP_DIRECTION_INGRESS] = {
+	.name = "INGRESS GENERIC_TABLE_GLOBAL_REGFILES_CACHE",
+	.gen_tbl_type = BNXT_ULP_GEN_TBL_TYPE_KEY_LIST,
+	.result_num_entries = 0,
+	.result_num_bytes = 0,
+	.key_num_bytes = 0,
+	.partial_key_num_bytes = 0,
+	.num_buckets = 0,
+	.hash_tbl_entries = 0,
+	.result_byte_order = BNXT_ULP_BYTE_ORDER_LE,
+	},
+	[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_GLOBAL_REGFILES_CACHE << 1 |
+		BNXT_ULP_DIRECTION_EGRESS] = {
+	.name = "EGRESS GENERIC_TABLE_GLOBAL_REGFILES_CACHE",
+	.gen_tbl_type = BNXT_ULP_GEN_TBL_TYPE_KEY_LIST,
+	.result_num_entries = 0,
+	.result_num_bytes = 0,
+	.key_num_bytes = 0,
+	.partial_key_num_bytes = 0,
+	.num_buckets = 0,
+	.hash_tbl_entries = 0,
+	.result_byte_order = BNXT_ULP_BYTE_ORDER_LE,
 	}
 };
 
@@ -832,7 +880,7 @@ const struct bnxt_ulp_generic_tbl_params ulp_thor_generic_tbl_params[] = {
 		BNXT_ULP_DIRECTION_INGRESS] = {
 	.name = "INGRESS GENERIC_TABLE_MAC_ADDR_CACHE",
 	.gen_tbl_type = BNXT_ULP_GEN_TBL_TYPE_HASH_LIST,
-	.result_num_entries = 512,
+	.result_num_entries = 2048,
 	.result_num_bytes = 9,
 	.key_num_bytes = 14,
 	.partial_key_num_bytes = 0,
@@ -1499,6 +1547,54 @@ const struct bnxt_ulp_generic_tbl_params ulp_thor_generic_tbl_params[] = {
 	.num_buckets = 0,
 	.hash_tbl_entries = 0,
 	.result_byte_order = BNXT_ULP_BYTE_ORDER_LE,
+	},
+	[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_HOT_UPGRADE_TCAM_CACHE << 1 |
+		BNXT_ULP_DIRECTION_INGRESS] = {
+	.name = "INGRESS GENERIC_TABLE_HOT_UPGRADE_TCAM_CACHE",
+	.gen_tbl_type = BNXT_ULP_GEN_TBL_TYPE_KEY_LIST,
+	.result_num_entries = 0,
+	.result_num_bytes = 0,
+	.key_num_bytes = 0,
+	.partial_key_num_bytes = 0,
+	.num_buckets = 0,
+	.hash_tbl_entries = 0,
+	.result_byte_order = BNXT_ULP_BYTE_ORDER_LE,
+	},
+	[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_HOT_UPGRADE_TCAM_CACHE << 1 |
+		BNXT_ULP_DIRECTION_EGRESS] = {
+	.name = "EGRESS GENERIC_TABLE_HOT_UPGRADE_TCAM_CACHE",
+	.gen_tbl_type = BNXT_ULP_GEN_TBL_TYPE_KEY_LIST,
+	.result_num_entries = 0,
+	.result_num_bytes = 0,
+	.key_num_bytes = 0,
+	.partial_key_num_bytes = 0,
+	.num_buckets = 0,
+	.hash_tbl_entries = 0,
+	.result_byte_order = BNXT_ULP_BYTE_ORDER_LE,
+	},
+	[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_GLOBAL_REGFILES_CACHE << 1 |
+		BNXT_ULP_DIRECTION_INGRESS] = {
+	.name = "INGRESS GENERIC_TABLE_GLOBAL_REGFILES_CACHE",
+	.gen_tbl_type = BNXT_ULP_GEN_TBL_TYPE_KEY_LIST,
+	.result_num_entries = 0,
+	.result_num_bytes = 0,
+	.key_num_bytes = 0,
+	.partial_key_num_bytes = 0,
+	.num_buckets = 0,
+	.hash_tbl_entries = 0,
+	.result_byte_order = BNXT_ULP_BYTE_ORDER_LE,
+	},
+	[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_GLOBAL_REGFILES_CACHE << 1 |
+		BNXT_ULP_DIRECTION_EGRESS] = {
+	.name = "EGRESS GENERIC_TABLE_GLOBAL_REGFILES_CACHE",
+	.gen_tbl_type = BNXT_ULP_GEN_TBL_TYPE_KEY_LIST,
+	.result_num_entries = 0,
+	.result_num_bytes = 0,
+	.key_num_bytes = 0,
+	.partial_key_num_bytes = 0,
+	.num_buckets = 0,
+	.hash_tbl_entries = 0,
+	.result_byte_order = BNXT_ULP_BYTE_ORDER_LE,
 	}
 };
 
@@ -1579,7 +1675,7 @@ const struct bnxt_ulp_generic_tbl_params ulp_thor2_generic_tbl_params[] = {
 		BNXT_ULP_DIRECTION_INGRESS] = {
 	.name = "INGRESS GENERIC_TABLE_MAC_ADDR_CACHE",
 	.gen_tbl_type = BNXT_ULP_GEN_TBL_TYPE_HASH_LIST,
-	.result_num_entries = 512,
+	.result_num_entries = 2048,
 	.result_num_bytes = 12,
 	.key_num_bytes = 17,
 	.partial_key_num_bytes = 0,
@@ -1651,13 +1747,13 @@ const struct bnxt_ulp_generic_tbl_params ulp_thor2_generic_tbl_params[] = {
 		BNXT_ULP_DIRECTION_INGRESS] = {
 	.name = "INGRESS GENERIC_TABLE_SOURCE_PROPERTY_CACHE",
 	.gen_tbl_type = BNXT_ULP_GEN_TBL_TYPE_HASH_LIST,
-	.result_num_entries = 0,
-	.result_num_bytes = 0,
-	.key_num_bytes = 0,
+	.result_num_entries = 4096,
+	.result_num_bytes = 8,
+	.key_num_bytes = 11,
 	.partial_key_num_bytes = 0,
-	.num_buckets = 0,
-	.hash_tbl_entries = 0,
-	.result_byte_order = BNXT_ULP_BYTE_ORDER_LE,
+	.num_buckets = 4,
+	.hash_tbl_entries = 8192,
+	.result_byte_order = BNXT_ULP_BYTE_ORDER_LE
 	},
 	[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_SOURCE_PROPERTY_CACHE << 1 |
 		BNXT_ULP_DIRECTION_EGRESS] = {
@@ -1867,13 +1963,13 @@ const struct bnxt_ulp_generic_tbl_params ulp_thor2_generic_tbl_params[] = {
 		BNXT_ULP_DIRECTION_INGRESS] = {
 	.name = "INGRESS GENERIC_TABLE_L2_ENCAP_REC_CACHE",
 	.gen_tbl_type = BNXT_ULP_GEN_TBL_TYPE_HASH_LIST,
-	.result_num_entries = 0,
-	.result_num_bytes = 0,
-	.key_num_bytes = 0,
+	.result_num_entries = 4096,
+	.result_num_bytes = 6,
+	.key_num_bytes = 15,
 	.partial_key_num_bytes = 0,
-	.num_buckets = 0,
-	.hash_tbl_entries = 0,
-	.result_byte_order = BNXT_ULP_BYTE_ORDER_LE,
+	.num_buckets = 4,
+	.hash_tbl_entries = 8192,
+	.result_byte_order = BNXT_ULP_BYTE_ORDER_LE
 	},
 	[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_ENCAP_REC_CACHE << 1 |
 		BNXT_ULP_DIRECTION_EGRESS] = {
@@ -1903,13 +1999,13 @@ const struct bnxt_ulp_generic_tbl_params ulp_thor2_generic_tbl_params[] = {
 		BNXT_ULP_DIRECTION_EGRESS] = {
 	.name = "EGRESS GENERIC_TABLE_SRV6_ENCAP_REC_CACHE",
 	.gen_tbl_type = BNXT_ULP_GEN_TBL_TYPE_HASH_LIST,
-	.result_num_entries = 0,
-	.result_num_bytes = 0,
-	.key_num_bytes = 0,
+	.result_num_entries = 2048,
+	.result_num_bytes = 6,
+	.key_num_bytes = 87,
 	.partial_key_num_bytes = 0,
-	.num_buckets = 0,
-	.hash_tbl_entries = 0,
-	.result_byte_order = BNXT_ULP_BYTE_ORDER_LE,
+	.num_buckets = 4,
+	.hash_tbl_entries = 8192,
+	.result_byte_order = BNXT_ULP_BYTE_ORDER_LE
 	},
 	[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_RSS_PARAMS << 1 |
 		BNXT_ULP_DIRECTION_INGRESS] = {
@@ -2132,8 +2228,8 @@ const struct bnxt_ulp_generic_tbl_params ulp_thor2_generic_tbl_params[] = {
 	.name = "INGRESS GENERIC_TABLE_TUNNEL_GPARSE_CACHE",
 	.gen_tbl_type = BNXT_ULP_GEN_TBL_TYPE_HASH_LIST,
 	.result_num_entries = 64,
-	.result_num_bytes = 10,
-	.key_num_bytes = 1,
+	.result_num_bytes = 13,
+	.key_num_bytes = 2,
 	.partial_key_num_bytes = 0,
 	.num_buckets = 4,
 	.hash_tbl_entries = 256,
@@ -2246,6 +2342,54 @@ const struct bnxt_ulp_generic_tbl_params ulp_thor2_generic_tbl_params[] = {
 	.num_buckets = 0,
 	.hash_tbl_entries = 0,
 	.result_byte_order = BNXT_ULP_BYTE_ORDER_LE,
+	},
+	[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_HOT_UPGRADE_TCAM_CACHE << 1 |
+		BNXT_ULP_DIRECTION_INGRESS] = {
+	.name = "INGRESS GENERIC_TABLE_HOT_UPGRADE_TCAM_CACHE",
+	.gen_tbl_type = BNXT_ULP_GEN_TBL_TYPE_SIMPLE_LIST,
+	.result_num_entries = 2048,
+	.result_num_bytes = 9,
+	.key_num_bytes = 2,
+	.partial_key_num_bytes = 0,
+	.num_buckets = 0,
+	.hash_tbl_entries = 0,
+	.result_byte_order = BNXT_ULP_BYTE_ORDER_LE
+	},
+	[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_HOT_UPGRADE_TCAM_CACHE << 1 |
+		BNXT_ULP_DIRECTION_EGRESS] = {
+	.name = "EGRESS GENERIC_TABLE_HOT_UPGRADE_TCAM_CACHE",
+	.gen_tbl_type = BNXT_ULP_GEN_TBL_TYPE_SIMPLE_LIST,
+	.result_num_entries = 0,
+	.result_num_bytes = 0,
+	.key_num_bytes = 0,
+	.partial_key_num_bytes = 0,
+	.num_buckets = 0,
+	.hash_tbl_entries = 0,
+	.result_byte_order = BNXT_ULP_BYTE_ORDER_LE,
+	},
+	[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_GLOBAL_REGFILES_CACHE << 1 |
+		BNXT_ULP_DIRECTION_INGRESS] = {
+	.name = "INGRESS GENERIC_TABLE_GLOBAL_REGFILES_CACHE",
+	.gen_tbl_type = BNXT_ULP_GEN_TBL_TYPE_SIMPLE_LIST,
+	.result_num_entries = 8,
+	.result_num_bytes = 4,
+	.key_num_bytes = 1,
+	.partial_key_num_bytes = 0,
+	.num_buckets = 0,
+	.hash_tbl_entries = 0,
+	.result_byte_order = BNXT_ULP_BYTE_ORDER_LE
+	},
+	[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_GLOBAL_REGFILES_CACHE << 1 |
+		BNXT_ULP_DIRECTION_EGRESS] = {
+	.name = "EGRESS GENERIC_TABLE_GLOBAL_REGFILES_CACHE",
+	.gen_tbl_type = BNXT_ULP_GEN_TBL_TYPE_SIMPLE_LIST,
+	.result_num_entries = 0,
+	.result_num_bytes = 0,
+	.key_num_bytes = 0,
+	.partial_key_num_bytes = 0,
+	.num_buckets = 0,
+	.hash_tbl_entries = 0,
+	.result_byte_order = BNXT_ULP_BYTE_ORDER_LE,
 	}
 };
 
@@ -2567,6 +2711,7 @@ struct bnxt_ulp_app_capabilities_info ulp_app_cap_info_list[] = {
 	.max_flow_priority       = 0,
 	.vxlan_port              = 4789,
 	.vxlan_ip_port           = 0,
+	.feature_bits            = BNXT_ULP_FEATURE_BIT_NON_VFR_MODE,
 	.default_class_bits      = 0,
 	.default_act_bits        = BNXT_ULP_ACT_BIT_NON_GENERIC
 	},
@@ -2584,7 +2729,8 @@ struct bnxt_ulp_app_capabilities_info ulp_app_cap_info_list[] = {
 	.feature_bits            = BNXT_ULP_FEATURE_BIT_PORT_DMAC |
 			BNXT_ULP_FEATURE_BIT_PARENT_DMAC |
 			BNXT_ULP_FEATURE_BIT_MULTI_TUNNEL_FLOW |
-			BNXT_ULP_FEATURE_BIT_SOCKET_DIRECT,
+			BNXT_ULP_FEATURE_BIT_SOCKET_DIRECT |
+			BNXT_ULP_FEATURE_BIT_NON_VFR_MODE,
 	.default_class_bits      = 0,
 	.default_act_bits        = BNXT_ULP_ACT_BIT_GENERIC
 	},
@@ -2599,9 +2745,9 @@ struct bnxt_ulp_app_capabilities_info ulp_app_cap_info_list[] = {
 	.vxlan_port              = 0,
 	.vxlan_ip_port           = 0,
 	.max_pools               = 1,
-	.em_multiplier           = 4,
-	.num_rx_flows            = 524288,
-	.num_tx_flows            = 524288,
+	.em_multiplier           = 16,
+	.num_rx_flows            = 768000,
+	.num_tx_flows            = 768000,
 	.act_rx_max_sz           = 256,
 	.act_tx_max_sz           = 256,
 	.em_rx_key_max_sz        = 112,
@@ -2610,7 +2756,14 @@ struct bnxt_ulp_app_capabilities_info ulp_app_cap_info_list[] = {
 	.num_key_recipes_per_dir = 256,
 	.feature_bits            = BNXT_ULP_FEATURE_BIT_PORT_DMAC |
 			BNXT_ULP_FEATURE_BIT_PARENT_DMAC |
-			BNXT_ULP_FEATURE_BIT_MULTI_TUNNEL_FLOW,
+			BNXT_ULP_FEATURE_BIT_MULTI_TUNNEL_FLOW |
+			BNXT_ULP_FEATURE_BIT_MULTI_INSTANCE |
+			BNXT_ULP_FEATURE_BIT_SOCKET_DIRECT |
+			BNXT_ULP_FEATURE_BIT_SPECIAL_VXLAN |
+			BNXT_ULP_FEATURE_BIT_HOT_UPGRADE |
+			BNXT_ULP_FEATURE_BIT_NON_VFR_MODE |
+			BNXT_ULP_FEATURE_BIT_UNICAST_ONLY |
+			BNXT_ULP_FEATURE_BIT_RX_MISS_SEND_TO_PF,
 	.default_class_bits      = 0,
 	.default_act_bits        = BNXT_ULP_ACT_BIT_GENERIC
 	}
@@ -3082,60 +3235,6 @@ struct bnxt_ulp_glb_resource_info ulp_glb_resource_tbl[] = {
 	.resource_type           = TF_TBL_TYPE_EM_FKB,
 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_VFR_EM_KEY_ID_1,
 	.direction               = TF_DIR_RX
-	},
-	{
-	.app_id                  = 0,
-	.device_id               = BNXT_ULP_DEVICE_ID_THOR2,
-	.session_type            = BNXT_ULP_SESSION_TYPE_DEFAULT,
-	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
-	.resource_type           = CFA_RSUBTYPE_IDX_TBL_METADATA_PROF,
-	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_METADATA_RX_PROF_0,
-	.direction               = TF_DIR_RX
-	},
-	{
-	.app_id                  = 0,
-	.device_id               = BNXT_ULP_DEVICE_ID_THOR2,
-	.session_type            = BNXT_ULP_SESSION_TYPE_DEFAULT,
-	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
-	.resource_type           = CFA_RSUBTYPE_IDX_TBL_METADATA_LKUP,
-	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_METADATA_RX_LKUP_0,
-	.direction               = TF_DIR_RX
-	},
-	{
-	.app_id                  = 0,
-	.device_id               = BNXT_ULP_DEVICE_ID_THOR2,
-	.session_type            = BNXT_ULP_SESSION_TYPE_DEFAULT,
-	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
-	.resource_type           = CFA_RSUBTYPE_IDX_TBL_METADATA_ACT,
-	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_METADATA_RX_ACT_0,
-	.direction               = TF_DIR_RX
-	},
-	{
-	.app_id                  = 0,
-	.device_id               = BNXT_ULP_DEVICE_ID_THOR2,
-	.session_type            = BNXT_ULP_SESSION_TYPE_DEFAULT,
-	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
-	.resource_type           = CFA_RSUBTYPE_IDX_TBL_METADATA_PROF,
-	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_METADATA_TX_PROF_0,
-	.direction               = TF_DIR_TX
-	},
-	{
-	.app_id                  = 0,
-	.device_id               = BNXT_ULP_DEVICE_ID_THOR2,
-	.session_type            = BNXT_ULP_SESSION_TYPE_DEFAULT,
-	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
-	.resource_type           = CFA_RSUBTYPE_IDX_TBL_METADATA_LKUP,
-	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_METADATA_TX_LKUP_0,
-	.direction               = TF_DIR_TX
-	},
-	{
-	.app_id                  = 0,
-	.device_id               = BNXT_ULP_DEVICE_ID_THOR2,
-	.session_type            = BNXT_ULP_SESSION_TYPE_DEFAULT,
-	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
-	.resource_type           = CFA_RSUBTYPE_IDX_TBL_METADATA_ACT,
-	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_METADATA_TX_ACT_0,
-	.direction               = TF_DIR_TX
 	}
 };
 
-- 
2.39.5 (Apple Git-154)


  reply	other threads:[~2025-10-21 17:51 UTC|newest]

Thread overview: 204+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-09-30  0:35 [PATCH 00/54] bnxt patchset Manish Kurup
2025-09-30  0:35 ` [PATCH 01/54] net/bnxt/tf_ulp: add bnxt app data for 25.11 Manish Kurup
2025-09-30  0:35 ` [PATCH 02/54] net/bnxt: fix a NULL pointer dereference in bnxt_rep funcs Manish Kurup
2025-09-30  0:35 ` [PATCH 03/54] net/bnxt: enable vector mode processing Manish Kurup
2025-09-30  0:35 ` [PATCH 04/54] net/bnxt/tf_ulp: add meter stats support for Thor2 Manish Kurup
2025-09-30  0:35 ` [PATCH 05/54] net/bnxt/tf_core: dynamic UPAR support for THOR2 Manish Kurup
2025-09-30  0:35 ` [PATCH 06/54] net/bnxt/tf_core: fix the miscalculation of the lkup table pool Manish Kurup
2025-09-30  0:35 ` [PATCH 07/54] net/bnxt/tf_core: thor2 TF table scope sizing adjustments Manish Kurup
2025-09-30  0:35 ` [PATCH 08/54] net/bnxt/tf_ulp: add support for global identifiers Manish Kurup
2025-09-30  0:35 ` [PATCH 09/54] net/bnxt/tf_core: add support for multi instance Manish Kurup
2025-09-30  0:35 ` [PATCH 10/54] net/bnxt/tf_core: fix table scope free Manish Kurup
2025-09-30  0:35 ` [PATCH 11/54] net/bnxt/tf_core: fix vfr clean up and stats lockup Manish Kurup
2025-09-30  0:35 ` [PATCH 12/54] net/bnxt/tf_ulp: add support for special vxlan Manish Kurup
2025-09-30  0:35 ` [PATCH 13/54] net/bnxt/tf_ulp: increase shared pool size to 32 Manish Kurup
2025-09-30  0:35 ` [PATCH 14/54] next/bnxt/tf_ulp: truflow fixes for meter and mac_addr cache Manish Kurup
2025-09-30  0:35 ` [PATCH 15/54] net/bnxt/tf_ulp: add support for tcam priority update Manish Kurup
2025-09-30  0:35 ` [PATCH 16/54] net/bnxt/tf_ulp: hot upgrade support Manish Kurup
2025-09-30  0:35 ` [PATCH 17/54] net/bnxt/tf_core: tcam manager logical id free Manish Kurup
2025-09-30  0:35 ` [PATCH 18/54] net/bnxt/tf_ulp: fix stats counter memory initialization Manish Kurup
2025-09-30  0:35 ` [PATCH 19/54] net/bnxt: fix max VFs count for thor2 Manish Kurup
2025-09-30  0:35 ` [PATCH 20/54] net/bnxt/tf_ulp: ovs-dpdk packet drop observed with thor2 Manish Kurup
2025-09-30  0:35 ` [PATCH 21/54] net/bnxt/tf_ulp: fix seg fault when devargs argument missing Manish Kurup
2025-09-30  0:35 ` [PATCH 22/54] net/bnxt: fix default rss config Manish Kurup
2025-09-30  0:35 ` [PATCH 23/54] net/bnxt/tf_ulp: enable support for global index table Manish Kurup
2025-09-30  0:35 ` [PATCH 24/54] net/bnxt/tf_core: fix build failure with flow scale option Manish Kurup
2025-09-30  0:35 ` [PATCH 25/54] net/bnxt: truflow remove redundant code for mpc init Manish Kurup
2025-09-30  0:35 ` [PATCH 26/54] net/bnxt/tf_ulp: optimize template enums Manish Kurup
2025-09-30  0:35 ` [PATCH 27/54] net/bnxt/tf_core: thor2 hot upgrade ungraceful quit crash Manish Kurup
2025-09-30  0:35 ` [PATCH 28/54] net/bnxt/tf_ulp: support MPLS packets Manish Kurup
2025-09-30  0:35 ` [PATCH 29/54] net/bnxt/tf_core: add backing store debug to dpdk Manish Kurup
2025-09-30  0:35 ` [PATCH 30/54] net/bnxt/tf_core: truflow global table scope Manish Kurup
2025-09-30  0:35 ` [PATCH 31/54] net/bnxt/tf_ulp: ulp parser support to handle gre key Manish Kurup
2025-09-30  0:35 ` [PATCH 32/54] net/bnxt/tf_core: handle out of order MPC completions Manish Kurup
2025-09-30  0:35 ` [PATCH 33/54] net/bnxt/tf_ulp: socket direct enable Manish Kurup
2025-09-30  0:35 ` [PATCH 34/54] net/bnxt: fix adding udp_tunnel_port Manish Kurup
2025-09-30  0:35 ` [PATCH 35/54] net/bnxt/tf_ulp: add non vfr mode capability Manish Kurup
2025-09-30  0:35 ` [PATCH 36/54] net/bnxt: avoid iova range check when external memory is used Manish Kurup
2025-09-30  0:35 ` [PATCH 37/54] net/bnxt: avoid potential segfault in VFR handling Manish Kurup
2025-09-30  0:35 ` [PATCH 38/54] net/bnxt/tf_ulp: change rte_mem_virt2iova to rte_mem_virt2phys Manish Kurup
2025-09-30  0:35 ` [PATCH 39/54] net/bnxt: thor2 truflow memory manager bug Manish Kurup
2025-09-30  0:35 ` [PATCH 40/54] net/bnxt: fix stats collection when rx queue is not set Manish Kurup
2025-09-30  0:35 ` [PATCH 41/54] net/bnxt: fix rss configuration when set to none Manish Kurup
2025-09-30  0:35 ` [PATCH 42/54] net/bnxt: packet drop after port stop and start Manish Kurup
2025-09-30  0:35 ` [PATCH 43/54] net/bnxt/tf_core: fix truflow crash on memory allocation failure Manish Kurup
2025-09-30  0:35 ` [PATCH 44/54] net/bnxt: truflow remove RTE devarg processing for mpc=1 Manish Kurup
2025-09-30  0:35 ` [PATCH 45/54] net/bnxt: add meson build options for TruFlow Manish Kurup
2025-09-30  0:35 ` [PATCH 46/54] net/bnxt: truflow HSI struct fixes Manish Kurup
2025-09-30  0:35 ` [PATCH 47/54] net/bnxt/tf_ulp: truflow add pf action handler Manish Kurup
2025-09-30  0:35 ` [PATCH 48/54] net/bnxt/tf_ulp: add support for unicast only feature Manish Kurup
2025-09-30  0:35 ` [PATCH 49/54] net/bnxt/tf_core: remove excessive debug logging Manish Kurup
2025-09-30  0:36 ` [PATCH 50/54] net/bnxt/tf_core: fix truflow PF init failure on sriov disabled Manish Kurup
2025-09-30  0:36 ` [PATCH 51/54] net/bnxt/tf_ulp: fixes to enable TF functionality Manish Kurup
2025-09-30  0:36 ` [PATCH 52/54] net/bnxt/tf_ulp: add feature bit rx miss handling Manish Kurup
2025-09-30  0:36 ` [PATCH 53/54] net/bnxt: add support for truflow promiscuous mode Manish Kurup
2025-09-30  0:36 ` [PATCH 54/54] net/bnxt/tf_ulp: remove Truflow DEBUG code Manish Kurup
2025-10-09 22:10 ` [PATCH v2 00/54] bnxt patchset Manish Kurup
2025-10-09 22:10   ` [PATCH v2 01/54] net/bnxt/tf_ulp: add bnxt app data for 25.11 Manish Kurup
2025-10-09 22:10   ` [PATCH v2 02/54] net/bnxt: fix a NULL pointer dereference in bnxt_rep funcs Manish Kurup
2025-10-09 22:10   ` [PATCH v2 03/54] net/bnxt: enable vector mode processing Manish Kurup
2025-10-09 22:10   ` [PATCH v2 04/54] net/bnxt/tf_ulp: add meter stats support for Thor2 Manish Kurup
2025-10-09 22:10   ` [PATCH v2 05/54] net/bnxt/tf_core: dynamic UPAR support for THOR2 Manish Kurup
2025-10-09 22:10   ` [PATCH v2 06/54] net/bnxt/tf_core: fix the miscalculation of the lkup table pool Manish Kurup
2025-10-09 22:10   ` [PATCH v2 07/54] net/bnxt/tf_core: thor2 TF table scope sizing adjustments Manish Kurup
2025-10-09 22:10   ` [PATCH v2 08/54] net/bnxt/tf_ulp: add support for global identifiers Manish Kurup
2025-10-09 22:10   ` [PATCH v2 09/54] net/bnxt/tf_core: add support for multi instance Manish Kurup
2025-10-09 22:10   ` [PATCH v2 10/54] net/bnxt/tf_core: fix table scope free Manish Kurup
2025-10-09 22:10   ` [PATCH v2 11/54] net/bnxt/tf_core: fix vfr clean up and stats lockup Manish Kurup
2025-10-09 22:10   ` [PATCH v2 12/54] net/bnxt/tf_ulp: add support for special vxlan Manish Kurup
2025-10-09 22:10   ` [PATCH v2 13/54] net/bnxt/tf_ulp: increase shared pool size to 32 Manish Kurup
2025-10-09 22:10   ` [PATCH v2 14/54] next/bnxt/tf_ulp: truflow fixes for meter and mac_addr cache Manish Kurup
2025-10-09 22:10   ` [PATCH v2 15/54] net/bnxt/tf_ulp: add support for tcam priority update Manish Kurup
2025-10-09 22:10   ` [PATCH v2 16/54] net/bnxt/tf_ulp: hot upgrade support Manish Kurup
2025-10-09 22:10   ` [PATCH v2 17/54] net/bnxt/tf_core: tcam manager logical id free Manish Kurup
2025-10-09 22:10   ` [PATCH v2 18/54] net/bnxt/tf_ulp: fix stats counter memory initialization Manish Kurup
2025-10-09 22:10   ` [PATCH v2 19/54] net/bnxt: fix max VFs count for thor2 Manish Kurup
2025-10-09 22:10   ` [PATCH v2 20/54] net/bnxt/tf_ulp: ovs-dpdk packet drop observed with thor2 Manish Kurup
2025-10-09 22:10   ` [PATCH v2 21/54] net/bnxt/tf_ulp: fix seg fault when devargs argument missing Manish Kurup
2025-10-09 22:10   ` [PATCH v2 22/54] net/bnxt: fix default rss config Manish Kurup
2025-10-09 22:10   ` [PATCH v2 23/54] net/bnxt/tf_ulp: enable support for global index table Manish Kurup
2025-10-09 22:10   ` [PATCH v2 24/54] net/bnxt/tf_core: fix build failure with flow scale option Manish Kurup
2025-10-09 22:11   ` [PATCH v2 25/54] net/bnxt: truflow remove redundant code for mpc init Manish Kurup
2025-10-09 22:11   ` [PATCH v2 26/54] net/bnxt/tf_ulp: optimize template enums Manish Kurup
2025-10-09 22:11   ` [PATCH v2 27/54] net/bnxt/tf_core: thor2 hot upgrade ungraceful quit crash Manish Kurup
2025-10-09 22:11   ` [PATCH v2 28/54] net/bnxt/tf_ulp: support MPLS packets Manish Kurup
2025-10-09 22:11   ` [PATCH v2 29/54] net/bnxt/tf_core: add backing store debug to dpdk Manish Kurup
2025-10-09 22:11   ` [PATCH v2 30/54] net/bnxt/tf_core: truflow global table scope Manish Kurup
2025-10-09 22:11   ` [PATCH v2 31/54] net/bnxt/tf_ulp: ulp parser support to handle gre key Manish Kurup
2025-10-09 22:11   ` [PATCH v2 32/54] net/bnxt/tf_core: handle out of order MPC completions Manish Kurup
2025-10-09 22:11   ` [PATCH v2 33/54] net/bnxt/tf_ulp: socket direct enable Manish Kurup
2025-10-09 22:11   ` [PATCH v2 34/54] net/bnxt: fix adding udp_tunnel_port Manish Kurup
2025-10-09 22:11   ` [PATCH v2 35/54] net/bnxt/tf_ulp: add non vfr mode capability Manish Kurup
2025-10-09 22:11   ` [PATCH v2 36/54] net/bnxt: avoid iova range check when external memory is used Manish Kurup
2025-10-09 22:11   ` [PATCH v2 37/54] net/bnxt: avoid potential segfault in VFR handling Manish Kurup
2025-10-09 22:11   ` [PATCH v2 38/54] net/bnxt/tf_ulp: change rte_mem_virt2iova to rte_mem_virt2phys Manish Kurup
2025-10-09 22:11   ` [PATCH v2 39/54] net/bnxt: thor2 truflow memory manager bug Manish Kurup
2025-10-09 22:11   ` [PATCH v2 40/54] net/bnxt: fix stats collection when rx queue is not set Manish Kurup
2025-10-09 22:11   ` [PATCH v2 41/54] net/bnxt: fix rss configuration when set to none Manish Kurup
2025-10-09 22:11   ` [PATCH v2 42/54] net/bnxt: packet drop after port stop and start Manish Kurup
2025-10-09 22:11   ` [PATCH v2 43/54] net/bnxt/tf_core: fix truflow crash on memory allocation failure Manish Kurup
2025-10-09 22:11   ` [PATCH v2 44/54] net/bnxt: truflow remove RTE devarg processing for mpc=1 Manish Kurup
2025-10-09 22:11   ` [PATCH v2 45/54] net/bnxt: add meson build options for TruFlow Manish Kurup
2025-10-09 22:11   ` [PATCH v2 46/54] net/bnxt: truflow HSI struct fixes Manish Kurup
2025-10-09 22:11   ` [PATCH v2 47/54] net/bnxt/tf_ulp: truflow add pf action handler Manish Kurup
2025-10-09 22:11   ` [PATCH v2 48/54] net/bnxt/tf_ulp: add support for unicast only feature Manish Kurup
2025-10-09 22:11   ` [PATCH v2 49/54] net/bnxt/tf_core: remove excessive debug logging Manish Kurup
2025-10-09 22:11   ` [PATCH v2 50/54] net/bnxt/tf_core: fix truflow PF init failure on sriov disabled Manish Kurup
2025-10-09 22:11   ` [PATCH v2 51/54] net/bnxt/tf_ulp: fixes to enable TF functionality Manish Kurup
2025-10-09 22:11   ` [PATCH v2 52/54] net/bnxt/tf_ulp: add feature bit rx miss handling Manish Kurup
2025-10-09 22:11   ` [PATCH v2 53/54] net/bnxt: add support for truflow promiscuous mode Manish Kurup
2025-10-09 22:11   ` [PATCH v2 54/54] net/bnxt/tf_ulp: remove Truflow DEBUG code Manish Kurup
2025-10-15  8:59   ` [PATCH v3 00/54] bnxt patchset Manish Kurup
2025-10-15  8:59     ` [PATCH v3 01/54] net/bnxt/tf_ulp: add bnxt app data for 25.11 Manish Kurup
2025-10-15  8:59     ` [PATCH v3 02/54] net/bnxt: fix a NULL pointer dereference in bnxt_rep funcs Manish Kurup
2025-10-15  8:59     ` [PATCH v3 03/54] net/bnxt: enable vector mode processing Manish Kurup
2025-10-15  8:59     ` [PATCH v3 04/54] net/bnxt/tf_ulp: add meter stats support for Thor2 Manish Kurup
2025-10-15  8:59     ` [PATCH v3 05/54] net/bnxt/tf_core: dynamic UPAR support for THOR2 Manish Kurup
2025-10-15  8:59     ` [PATCH v3 06/54] net/bnxt/tf_core: fix the miscalculation of the lkup table pool Manish Kurup
2025-10-15  8:59     ` [PATCH v3 07/54] net/bnxt/tf_core: thor2 TF table scope sizing adjustments Manish Kurup
2025-10-15  8:59     ` [PATCH v3 08/54] net/bnxt/tf_ulp: add support for global identifiers Manish Kurup
2025-10-15  8:59     ` [PATCH v3 09/54] net/bnxt/tf_core: add support for multi instance Manish Kurup
2025-10-15  8:59     ` [PATCH v3 10/54] net/bnxt/tf_core: fix table scope free Manish Kurup
2025-10-15  8:59     ` [PATCH v3 11/54] net/bnxt/tf_core: fix vfr clean up and stats lockup Manish Kurup
2025-10-15  8:59     ` [PATCH v3 12/54] net/bnxt/tf_ulp: add support for special vxlan Manish Kurup
2025-10-15  8:59     ` [PATCH v3 13/54] net/bnxt/tf_ulp: increase shared pool size to 32 Manish Kurup
2025-10-15  8:59     ` [PATCH v3 14/54] next/bnxt/tf_ulp: truflow fixes for meter and mac_addr cache Manish Kurup
2025-10-15  8:59     ` [PATCH v3 15/54] net/bnxt/tf_ulp: add support for tcam priority update Manish Kurup
2025-10-15  8:59     ` [PATCH v3 16/54] net/bnxt/tf_ulp: hot upgrade support Manish Kurup
2025-10-15  8:59     ` [PATCH v3 17/54] net/bnxt/tf_core: tcam manager logical id free Manish Kurup
2025-10-15  8:59     ` [PATCH v3 18/54] net/bnxt/tf_ulp: fix stats counter memory initialization Manish Kurup
2025-10-15  8:59     ` [PATCH v3 19/54] net/bnxt: fix max VFs count for thor2 Manish Kurup
2025-10-15  8:59     ` [PATCH v3 20/54] net/bnxt/tf_ulp: ovs-dpdk packet drop observed with thor2 Manish Kurup
2025-10-15  8:59     ` [PATCH v3 21/54] net/bnxt/tf_ulp: fix seg fault when devargs argument missing Manish Kurup
2025-10-15  8:59     ` [PATCH v3 22/54] net/bnxt: fix default rss config Manish Kurup
2025-10-15  8:59     ` [PATCH v3 23/54] net/bnxt/tf_ulp: enable support for global index table Manish Kurup
2025-10-15  8:59     ` [PATCH v3 24/54] net/bnxt/tf_core: fix build failure with flow scale option Manish Kurup
2025-10-15  8:59     ` [PATCH v3 25/54] net/bnxt: truflow remove redundant code for mpc init Manish Kurup
2025-10-15  8:59     ` [PATCH v3 26/54] net/bnxt/tf_ulp: optimize template enums Manish Kurup
2025-10-15  8:59     ` [PATCH v3 27/54] net/bnxt/tf_core: thor2 hot upgrade ungraceful quit crash Manish Kurup
2025-10-15  8:59     ` [PATCH v3 28/54] net/bnxt/tf_ulp: support MPLS packets Manish Kurup
2025-10-15  8:59     ` [PATCH v3 29/54] net/bnxt/tf_core: add backing store debug to dpdk Manish Kurup
2025-10-15  9:00     ` [PATCH v3 30/54] net/bnxt/tf_core: truflow global table scope Manish Kurup
2025-10-15  9:00     ` [PATCH v3 31/54] net/bnxt/tf_ulp: ulp parser support to handle gre key Manish Kurup
2025-10-15  9:00     ` [PATCH v3 32/54] net/bnxt/tf_core: handle out of order MPC completions Manish Kurup
2025-10-15  9:00     ` [PATCH v3 33/54] net/bnxt/tf_ulp: socket direct enable Manish Kurup
2025-10-15  9:00     ` [PATCH v3 34/54] net/bnxt: fix adding udp_tunnel_port Manish Kurup
2025-10-15  9:00     ` [PATCH v3 35/54] net/bnxt/tf_ulp: add non vfr mode capability Manish Kurup
2025-10-15  9:00     ` [PATCH v3 36/54] net/bnxt: avoid iova range check when external memory is used Manish Kurup
2025-10-15  9:00     ` [PATCH v3 37/54] net/bnxt: avoid potential segfault in VFR handling Manish Kurup
2025-10-15  9:00     ` [PATCH v3 38/54] net/bnxt/tf_ulp: change rte_mem_virt2iova to rte_mem_virt2phys Manish Kurup
2025-10-15  9:00     ` [PATCH v3 39/54] net/bnxt: thor2 truflow memory manager bug Manish Kurup
2025-10-15  9:00     ` [PATCH v3 40/54] net/bnxt: fix stats collection when rx queue is not set Manish Kurup
2025-10-15  9:00     ` [PATCH v3 41/54] net/bnxt: fix rss configuration when set to none Manish Kurup
2025-10-15  9:00     ` [PATCH v3 42/54] net/bnxt: packet drop after port stop and start Manish Kurup
2025-10-15  9:00     ` [PATCH v3 43/54] net/bnxt/tf_core: fix truflow crash on memory allocation failure Manish Kurup
2025-10-15  9:00     ` [PATCH v3 44/54] net/bnxt: truflow remove RTE devarg processing for mpc=1 Manish Kurup
2025-10-15  9:00     ` [PATCH v3 45/54] net/bnxt: add meson build options for TruFlow Manish Kurup
2025-10-15  9:00     ` [PATCH v3 46/54] net/bnxt: truflow HSI struct fixes Manish Kurup
2025-10-15  9:00     ` [PATCH v3 47/54] net/bnxt/tf_ulp: truflow add pf action handler Manish Kurup
2025-10-15  9:00     ` [PATCH v3 48/54] net/bnxt/tf_ulp: add support for unicast only feature Manish Kurup
2025-10-15  9:00     ` [PATCH v3 49/54] net/bnxt/tf_core: remove excessive debug logging Manish Kurup
2025-10-15  9:00     ` [PATCH v3 50/54] net/bnxt/tf_core: fix truflow PF init failure on sriov disabled Manish Kurup
2025-10-15  9:00     ` [PATCH v3 51/54] net/bnxt/tf_ulp: fixes to enable TF functionality Manish Kurup
2025-10-15  9:00     ` [PATCH v3 52/54] net/bnxt/tf_ulp: add feature bit rx miss handling Manish Kurup
2025-10-15  9:00     ` [PATCH v3 53/54] net/bnxt: add support for truflow promiscuous mode Manish Kurup
2025-10-15  9:00     ` [PATCH v3 54/54] net/bnxt/tf_ulp: remove Truflow DEBUG code Manish Kurup
2025-10-15 17:43     ` [PATCH v3 00/54] bnxt patchset Stephen Hemminger
2025-10-15 17:52       ` Ajit Khaparde
2025-10-15 18:20         ` Manish Kurup
2025-10-15 19:09           ` Stephen Hemminger
2025-10-15 19:46             ` Manish Kurup
2025-10-16 15:39               ` Ajit Khaparde
2025-10-16 19:29                 ` Thomas Monjalon
2025-10-16 19:34                   ` Manish Kurup
2025-10-21 17:49     ` [PATCH v4 00/57] " Manish Kurup
2025-10-21 17:49       ` Manish Kurup [this message]
2025-10-21 17:49       ` [PATCH v4 02/57] net/bnxt/tf_ulp: add bnxt app data for 25.11 for Wh+ Manish Kurup
2025-10-21 17:49       ` [PATCH v4 05/57] net/bnxt: fix a NULL pointer dereference in bnxt_rep funcs Manish Kurup
2025-10-21 17:49       ` [PATCH v4 06/57] net/bnxt: enable vector mode processing Manish Kurup
2025-10-21 17:49       ` [PATCH v4 07/57] net/bnxt/tf_ulp: add meter stats support for Thor2 Manish Kurup
2025-10-21 17:50       ` [PATCH v4 08/57] net/bnxt/tf_core: dynamic UPAR support for THOR2 Manish Kurup
2025-10-21 17:50       ` [PATCH v4 09/57] net/bnxt/tf_core: fix the miscalculation of the lkup table pool Manish Kurup
2025-10-21 17:50       ` [PATCH v4 10/57] net/bnxt/tf_core: thor2 TF table scope sizing adjustments Manish Kurup
2025-10-21 17:50       ` [PATCH v4 11/57] net/bnxt/tf_ulp: add support for global identifiers Manish Kurup
2025-10-21 17:50       ` [PATCH v4 12/57] net/bnxt/tf_core: add support for multi instance Manish Kurup
2025-10-21 17:50       ` [PATCH v4 13/57] net/bnxt/tf_core: fix table scope free Manish Kurup
2025-10-21 17:50       ` [PATCH v4 14/57] net/bnxt/tf_core: fix vfr clean up and stats lockup Manish Kurup
2025-10-21 17:50       ` [PATCH v4 15/57] net/bnxt/tf_ulp: add support for special vxlan Manish Kurup
2025-10-21 17:50       ` [PATCH v4 16/57] net/bnxt/tf_ulp: increase shared pool size to 32 Manish Kurup
2025-10-21 17:50       ` [PATCH v4 17/57] next/bnxt/tf_ulp: truflow fixes for meter and mac_addr cache Manish Kurup
2025-10-21 17:50       ` [PATCH v4 18/57] net/bnxt/tf_ulp: add support for tcam priority update Manish Kurup
2025-10-21 17:50       ` [PATCH v4 19/57] net/bnxt/tf_ulp: hot upgrade support Manish Kurup
2025-10-21 17:50       ` [PATCH v4 20/57] net/bnxt/tf_core: tcam manager logical id free Manish Kurup
2025-10-21 17:50       ` [PATCH v4 21/57] net/bnxt/tf_ulp: fix stats counter memory initialization Manish Kurup
2025-10-21 17:50       ` [PATCH v4 22/57] net/bnxt: fix max VFs count for thor2 Manish Kurup
2025-10-21 17:50       ` [PATCH v4 23/57] net/bnxt/tf_ulp: ovs-dpdk packet drop observed with thor2 Manish Kurup
2025-10-21 17:50       ` [PATCH v4 24/57] net/bnxt/tf_ulp: fix seg fault when devargs argument missing Manish Kurup
2025-10-21 17:50       ` [PATCH v4 25/57] net/bnxt: fix default rss config Manish Kurup
2025-10-21 17:50       ` [PATCH v4 26/57] net/bnxt/tf_ulp: enable support for global index table Manish Kurup
2025-10-21 17:50       ` [PATCH v4 27/57] net/bnxt/tf_core: fix build failure with flow scale option Manish Kurup
2025-10-21 17:50       ` [PATCH v4 28/57] net/bnxt: truflow remove redundant code for mpc init Manish Kurup
2025-10-21 17:50       ` [PATCH v4 29/57] net/bnxt/tf_ulp: optimize template enums Manish Kurup
2025-10-21 17:50       ` [PATCH v4 30/57] net/bnxt/tf_core: thor2 hot upgrade ungraceful quit crash Manish Kurup
2025-10-21 17:50       ` [PATCH v4 31/57] net/bnxt/tf_ulp: support MPLS packets Manish Kurup
2025-10-22  0:17       ` [PATCH v4 00/57] bnxt patchset Manish Kurup

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20251021175049.46092-2-manish.kurup@broadcom.com \
    --to=manish.kurup@broadcom.com \
    --cc=ajit.khaparde@broadcom.com \
    --cc=dev@dpdk.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).