1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2014-2021 Broadcom
3  * All rights reserved.
4  */
5 
6 /* date: Fri Nov 12 19:33:52 2021 */
7 
8 #include "ulp_template_db_enum.h"
9 #include "ulp_template_db_field.h"
10 #include "ulp_template_struct.h"
11 #include "ulp_template_db_tbl.h"
12 
13 /* Specifies parameters for the cache and shared tables */
14 struct bnxt_ulp_generic_tbl_params ulp_generic_tbl_params[] = {
15 	[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM << 1 |
16 		BNXT_ULP_DIRECTION_INGRESS] = {
17 	.name                    = "INGRESS GENERIC_TABLE_L2_CNTXT_TCAM",
18 	.result_num_entries      = 2048,
19 	.result_num_bytes        = 8,
20 	.key_num_bytes           = 0,
21 	.num_buckets             = 0,
22 	.hash_tbl_entries        = 0,
23 	.result_byte_order       = BNXT_ULP_BYTE_ORDER_LE
24 	},
25 	[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM << 1 |
26 		BNXT_ULP_DIRECTION_EGRESS] = {
27 	.name                    = "EGRESS GENERIC_TABLE_L2_CNTXT_TCAM",
28 	.result_num_entries      = 2048,
29 	.result_num_bytes        = 8,
30 	.key_num_bytes           = 0,
31 	.num_buckets             = 0,
32 	.hash_tbl_entries        = 0,
33 	.result_byte_order       = BNXT_ULP_BYTE_ORDER_LE
34 	},
35 	[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM << 1 |
36 		BNXT_ULP_DIRECTION_INGRESS] = {
37 	.name                    = "INGRESS GENERIC_TABLE_PROFILE_TCAM",
38 	.result_num_entries      = 16384,
39 	.result_num_bytes        = 18,
40 	.key_num_bytes           = 0,
41 	.num_buckets             = 0,
42 	.hash_tbl_entries        = 0,
43 	.result_byte_order       = BNXT_ULP_BYTE_ORDER_LE
44 	},
45 	[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM << 1 |
46 		BNXT_ULP_DIRECTION_EGRESS] = {
47 	.name                    = "EGRESS GENERIC_TABLE_PROFILE_TCAM",
48 	.result_num_entries      = 16384,
49 	.result_num_bytes        = 18,
50 	.key_num_bytes           = 0,
51 	.num_buckets             = 0,
52 	.hash_tbl_entries        = 0,
53 	.result_byte_order       = BNXT_ULP_BYTE_ORDER_LE
54 	},
55 	[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_SHARED_MIRROR << 1 |
56 		BNXT_ULP_DIRECTION_INGRESS] = {
57 	.name                    = "INGRESS GENERIC_TABLE_SHARED_MIRROR",
58 	.result_num_entries      = 16,
59 	.result_num_bytes        = 8,
60 	.key_num_bytes           = 0,
61 	.num_buckets             = 0,
62 	.hash_tbl_entries        = 0,
63 	.result_byte_order       = BNXT_ULP_BYTE_ORDER_LE
64 	},
65 	[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_SHARED_MIRROR << 1 |
66 		BNXT_ULP_DIRECTION_EGRESS] = {
67 	.name                    = "EGRESS GENERIC_TABLE_SHARED_MIRROR",
68 	.result_num_entries      = 16,
69 	.result_num_bytes        = 8,
70 	.key_num_bytes           = 0,
71 	.num_buckets             = 0,
72 	.hash_tbl_entries        = 0,
73 	.result_byte_order       = BNXT_ULP_BYTE_ORDER_LE
74 	},
75 	[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_MAC_ADDR_CACHE << 1 |
76 		BNXT_ULP_DIRECTION_INGRESS] = {
77 	.name                    = "INGRESS GENERIC_TABLE_MAC_ADDR_CACHE",
78 	.result_num_entries      = 512,
79 	.result_num_bytes        = 8,
80 	.key_num_bytes           = 10,
81 	.num_buckets             = 8,
82 	.hash_tbl_entries        = 2048,
83 	.result_byte_order       = BNXT_ULP_BYTE_ORDER_LE
84 	},
85 	[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_MAC_ADDR_CACHE << 1 |
86 		BNXT_ULP_DIRECTION_EGRESS] = {
87 	.name                    = "EGRESS GENERIC_TABLE_MAC_ADDR_CACHE",
88 	.result_num_entries      = 512,
89 	.result_num_bytes        = 8,
90 	.key_num_bytes           = 10,
91 	.num_buckets             = 8,
92 	.hash_tbl_entries        = 2048,
93 	.result_byte_order       = BNXT_ULP_BYTE_ORDER_LE
94 	},
95 	[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PORT_TABLE << 1 |
96 		BNXT_ULP_DIRECTION_INGRESS] = {
97 	.name                    = "INGRESS GENERIC_TABLE_PORT_TABLE",
98 	.result_num_entries      = 1024,
99 	.result_num_bytes        = 19,
100 	.key_num_bytes           = 0,
101 	.num_buckets             = 0,
102 	.hash_tbl_entries        = 0,
103 	.result_byte_order       = BNXT_ULP_BYTE_ORDER_LE
104 	},
105 	[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PORT_TABLE << 1 |
106 		BNXT_ULP_DIRECTION_EGRESS] = {
107 	.name                    = "EGRESS GENERIC_TABLE_PORT_TABLE",
108 	.result_num_entries      = 1024,
109 	.result_num_bytes        = 19,
110 	.key_num_bytes           = 0,
111 	.num_buckets             = 0,
112 	.hash_tbl_entries        = 0,
113 	.result_byte_order       = BNXT_ULP_BYTE_ORDER_LE
114 	},
115 	[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_TUNNEL_CACHE << 1 |
116 		BNXT_ULP_DIRECTION_INGRESS] = {
117 	.name                    = "INGRESS GENERIC_TABLE_TUNNEL_CACHE",
118 	.result_num_entries      = 256,
119 	.result_num_bytes        = 7,
120 	.key_num_bytes           = 3,
121 	.num_buckets             = 8,
122 	.hash_tbl_entries        = 1024,
123 	.result_byte_order       = BNXT_ULP_BYTE_ORDER_LE
124 	},
125 	[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_TUNNEL_CACHE << 1 |
126 		BNXT_ULP_DIRECTION_EGRESS] = {
127 	.name                    = "EGRESS GENERIC_TABLE_TUNNEL_CACHE",
128 	.result_num_entries      = 256,
129 	.result_num_bytes        = 7,
130 	.key_num_bytes           = 3,
131 	.num_buckets             = 8,
132 	.hash_tbl_entries        = 1024,
133 	.result_byte_order       = BNXT_ULP_BYTE_ORDER_LE
134 	},
135 	[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_SOURCE_PROPERTY_CACHE << 1 |
136 		BNXT_ULP_DIRECTION_INGRESS] = {
137 	.name                    = "INGRESS GEN_TABLE_SOURCE_PROPERTY_CACHE",
138 	.result_num_entries      = 0,
139 	.result_num_bytes        = 6,
140 	.key_num_bytes           = 10,
141 	.num_buckets             = 4,
142 	.hash_tbl_entries        = 0,
143 	.result_byte_order       = BNXT_ULP_BYTE_ORDER_LE
144 	},
145 	[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_SOURCE_PROPERTY_CACHE << 1 |
146 				BNXT_ULP_DIRECTION_EGRESS] = {
147 	.name                    = "INGRESS GEN_TABLE_SOURCE_PROPERTY_CACHE",
148 	.result_num_entries      = 128,
149 	.result_num_bytes        = 6,
150 	.key_num_bytes           = 10,
151 	.num_buckets             = 4,
152 	.hash_tbl_entries        = 512,
153 	.result_byte_order       = BNXT_ULP_BYTE_ORDER_LE
154 	},
155 	[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_VXLAN_ENCAP_REC_CACHE << 1 |
156 		BNXT_ULP_DIRECTION_INGRESS] = {
157 	.name                    = "INGRESS GEN_TABLE_VXLAN_ENCAP_REC_CACHE",
158 	.result_num_entries      = 0,
159 	.result_num_bytes        = 6,
160 	.key_num_bytes           = 17,
161 	.num_buckets             = 8,
162 	.hash_tbl_entries        = 0,
163 	.result_byte_order       = BNXT_ULP_BYTE_ORDER_LE
164 	},
165 	[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_VXLAN_ENCAP_REC_CACHE << 1 |
166 		BNXT_ULP_DIRECTION_EGRESS] = {
167 	.name                    = "EGRESS GEN_TABLE_VXLAN_ENCAP_REC_CACHE",
168 	.result_num_entries      = 4096,
169 	.result_num_bytes        = 6,
170 	.key_num_bytes           = 17,
171 	.num_buckets             = 8,
172 	.hash_tbl_entries        = 16384,
173 	.result_byte_order       = BNXT_ULP_BYTE_ORDER_LE
174 	},
175 	[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_SOCKET_DIRECT_CACHE << 1 |
176 		BNXT_ULP_DIRECTION_INGRESS] = {
177 	.name                    = "INGRESS GEN_TABLE_SOCKET_DIRECT_CACHE",
178 	.result_num_entries      = 16,
179 	.result_num_bytes        = 14,
180 	.key_num_bytes           = 0,
181 	.num_buckets             = 0,
182 	.hash_tbl_entries        = 0,
183 	.result_byte_order       = BNXT_ULP_BYTE_ORDER_LE
184 	},
185 	[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_SOCKET_DIRECT_CACHE << 1 |
186 		BNXT_ULP_DIRECTION_EGRESS] = {
187 	.name                    = "EGRESS GEN_TABLE_SOCKET_DIRECT_CACHE",
188 	.result_num_entries      = 16,
189 	.result_num_bytes        = 14,
190 	.key_num_bytes           = 0,
191 	.num_buckets             = 0,
192 	.hash_tbl_entries        = 0,
193 	.result_byte_order       = BNXT_ULP_BYTE_ORDER_LE
194 	}
195 };
196 
197 /* device tables */
198 const struct bnxt_ulp_template_device_tbls ulp_template_wh_plus_tbls[] = {
199 	[BNXT_ULP_TEMPLATE_TYPE_CLASS] = {
200 	.tmpl_list               = ulp_wh_plus_class_tmpl_list,
201 	.tmpl_list_size          = ULP_WH_PLUS_CLASS_TMPL_LIST_SIZE,
202 	.tbl_list                = ulp_wh_plus_class_tbl_list,
203 	.tbl_list_size           = ULP_WH_PLUS_CLASS_TBL_LIST_SIZE,
204 	.key_info_list           = ulp_wh_plus_class_key_info_list,
205 	.key_info_list_size      = ULP_WH_PLUS_CLASS_KEY_INFO_LIST_SIZE,
206 	.ident_list              = ulp_wh_plus_class_ident_list,
207 	.ident_list_size         = ULP_WH_PLUS_CLASS_IDENT_LIST_SIZE,
208 	.cond_list               = ulp_wh_plus_class_cond_list,
209 	.cond_list_size          = ULP_WH_PLUS_CLASS_COND_LIST_SIZE,
210 	.result_field_list       = ulp_wh_plus_class_result_field_list,
211 	.result_field_list_size  = ULP_WH_PLUS_CLASS_RESULT_FIELD_LIST_SIZE
212 	},
213 	[BNXT_ULP_TEMPLATE_TYPE_ACTION] = {
214 	.tmpl_list               = ulp_wh_plus_act_tmpl_list,
215 	.tmpl_list_size          = ULP_WH_PLUS_ACT_TMPL_LIST_SIZE,
216 	.tbl_list                = ulp_wh_plus_act_tbl_list,
217 	.tbl_list_size           = ULP_WH_PLUS_ACT_TBL_LIST_SIZE,
218 	.key_info_list           = ulp_wh_plus_act_key_info_list,
219 	.key_info_list_size      = ULP_WH_PLUS_ACT_KEY_INFO_LIST_SIZE,
220 	.ident_list              = ulp_wh_plus_act_ident_list,
221 	.ident_list_size         = ULP_WH_PLUS_ACT_IDENT_LIST_SIZE,
222 	.cond_list               = ulp_wh_plus_act_cond_list,
223 	.cond_list_size          = ULP_WH_PLUS_ACT_COND_LIST_SIZE,
224 	.result_field_list       = ulp_wh_plus_act_result_field_list,
225 	.result_field_list_size  = ULP_WH_PLUS_ACT_RESULT_FIELD_LIST_SIZE
226 	}
227 };
228 
229 /* device tables */
230 const struct bnxt_ulp_template_device_tbls ulp_template_thor_tbls[] = {
231 	[BNXT_ULP_TEMPLATE_TYPE_CLASS] = {
232 	.tmpl_list               = ulp_thor_class_tmpl_list,
233 	.tmpl_list_size          = ULP_THOR_CLASS_TMPL_LIST_SIZE,
234 	.tbl_list                = ulp_thor_class_tbl_list,
235 	.tbl_list_size           = ULP_THOR_CLASS_TBL_LIST_SIZE,
236 	.key_info_list           = ulp_thor_class_key_info_list,
237 	.key_info_list_size      = ULP_THOR_CLASS_KEY_INFO_LIST_SIZE,
238 	.ident_list              = ulp_thor_class_ident_list,
239 	.ident_list_size         = ULP_THOR_CLASS_IDENT_LIST_SIZE,
240 	.cond_list               = ulp_thor_class_cond_list,
241 	.cond_list_size          = ULP_THOR_CLASS_COND_LIST_SIZE,
242 	.result_field_list       = ulp_thor_class_result_field_list,
243 	.result_field_list_size  = ULP_THOR_CLASS_RESULT_FIELD_LIST_SIZE
244 	},
245 	[BNXT_ULP_TEMPLATE_TYPE_ACTION] = {
246 	.tmpl_list               = ulp_thor_act_tmpl_list,
247 	.tmpl_list_size          = ULP_THOR_ACT_TMPL_LIST_SIZE,
248 	.tbl_list                = ulp_thor_act_tbl_list,
249 	.tbl_list_size           = ULP_THOR_ACT_TBL_LIST_SIZE,
250 	.key_info_list           = ulp_thor_act_key_info_list,
251 	.key_info_list_size      = ULP_THOR_ACT_KEY_INFO_LIST_SIZE,
252 	.ident_list              = ulp_thor_act_ident_list,
253 	.ident_list_size         = ULP_THOR_ACT_IDENT_LIST_SIZE,
254 	.cond_list               = ulp_thor_act_cond_list,
255 	.cond_list_size          = ULP_THOR_ACT_COND_LIST_SIZE,
256 	.result_field_list       = ulp_thor_act_result_field_list,
257 	.result_field_list_size  = ULP_THOR_ACT_RESULT_FIELD_LIST_SIZE
258 	}
259 };
260 
261 /* List of device specific parameters */
262 struct bnxt_ulp_device_params ulp_device_params[BNXT_ULP_DEVICE_ID_LAST] = {
263 	[BNXT_ULP_DEVICE_ID_WH_PLUS] = {
264 	.description             = "Whitney_Plus",
265 	.key_byte_order          = BNXT_ULP_BYTE_ORDER_LE,
266 	.result_byte_order       = BNXT_ULP_BYTE_ORDER_LE,
267 	.encap_byte_order        = BNXT_ULP_BYTE_ORDER_BE,
268 	.wc_key_byte_order       = BNXT_ULP_BYTE_ORDER_BE,
269 	.em_byte_order           = BNXT_ULP_BYTE_ORDER_LE,
270 	.encap_byte_swap         = 1,
271 	.int_flow_db_num_entries = 16384,
272 	.ext_flow_db_num_entries = 32768,
273 	.mark_db_lfid_entries    = 65536,
274 	.mark_db_gfid_entries    = 65536,
275 	.flow_count_db_entries   = 16384,
276 	.fdb_parent_flow_entries = 2,
277 	.num_resources_per_flow  = 8,
278 	.num_phy_ports           = 2,
279 	.ext_cntr_table_type     = 0,
280 	.byte_count_mask         = 0x0000000fffffffff,
281 	.packet_count_mask       = 0xfffffff000000000,
282 	.byte_count_shift        = 0,
283 	.packet_count_shift      = 36,
284 	.dynamic_pad_en          = 0,
285 	.dynamic_sram_en         = 0,
286 	.dev_tbls                = ulp_template_wh_plus_tbls
287 	},
288 	[BNXT_ULP_DEVICE_ID_THOR] = {
289 	.description             = "Thor",
290 	.key_byte_order          = BNXT_ULP_BYTE_ORDER_LE,
291 	.result_byte_order       = BNXT_ULP_BYTE_ORDER_LE,
292 	.encap_byte_order        = BNXT_ULP_BYTE_ORDER_BE,
293 	.wc_key_byte_order       = BNXT_ULP_BYTE_ORDER_BE,
294 	.em_byte_order           = BNXT_ULP_BYTE_ORDER_BE,
295 	.encap_byte_swap         = 1,
296 	.int_flow_db_num_entries = 16384,
297 	.ext_flow_db_num_entries = 32768,
298 	.mark_db_lfid_entries    = 65536,
299 	.mark_db_gfid_entries    = 65536,
300 	.flow_count_db_entries   = 16384,
301 	.fdb_parent_flow_entries = 2,
302 	.num_resources_per_flow  = 8,
303 	.num_phy_ports           = 2,
304 	.ext_cntr_table_type     = 0,
305 	.byte_count_mask         = 0x00000007ffffffff,
306 	.packet_count_mask       = 0xfffffff800000000,
307 	.byte_count_shift        = 0,
308 	.packet_count_shift      = 35,
309 	.dynamic_pad_en          = 1,
310 	.dynamic_sram_en         = 1,
311 	.dyn_encap_list_size     = 4,
312 	.dyn_encap_sizes         = {{64, TF_TBL_TYPE_ACT_ENCAP_8B},
313 					{128, TF_TBL_TYPE_ACT_ENCAP_16B},
314 					{256, TF_TBL_TYPE_ACT_ENCAP_32B},
315 					{512, TF_TBL_TYPE_ACT_ENCAP_64B}},
316 	.dyn_modify_list_size    = 4,
317 	.dyn_modify_sizes        = {{64, TF_TBL_TYPE_ACT_MODIFY_8B},
318 					{128, TF_TBL_TYPE_ACT_MODIFY_16B},
319 					{256, TF_TBL_TYPE_ACT_MODIFY_32B},
320 					{512, TF_TBL_TYPE_ACT_MODIFY_64B}},
321 	.em_blk_size_bits        = 100,
322 	.em_blk_align_bits       = 128,
323 	.em_key_align_bytes      = 80,
324 	.wc_slice_width          = 160,
325 	.wc_max_slices           = 4,
326 	.wc_mode_list            = {0x0000000c, 0x0000000e,
327 					0x0000000f, 0x0000000f},
328 	.wc_mod_list_max_size    = 4,
329 	.wc_ctl_size_bits        = 32,
330 	.dev_tbls                = ulp_template_thor_tbls
331 	}
332 };
333 
334 /* Provides act_bitmask */
335 struct bnxt_ulp_shared_act_info ulp_shared_act_info[] = {
336 	[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_SHARED_MIRROR << 1 |
337 		BNXT_ULP_DIRECTION_INGRESS] = {
338 	.act_bitmask             = BNXT_ULP_ACT_BIT_SHARED_SAMPLE
339 	},
340 	[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_SHARED_MIRROR << 1 |
341 		BNXT_ULP_DIRECTION_EGRESS] = {
342 	.act_bitmask             = BNXT_ULP_ACT_BIT_SHARED_SAMPLE
343 	}
344 };
345 
346 /* List of device specific parameters */
347 struct bnxt_ulp_app_capabilities_info ulp_app_cap_info_list[] = {
348 	{
349 	.app_id                  = 0,
350 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
351 	.flags                   = 0
352 	},
353 	{
354 	.app_id                  = 0,
355 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
356 	.flags                   = 0
357 	},
358 	{
359 	.app_id                  = 1,
360 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
361 	.flags                   = BNXT_ULP_APP_CAP_SHARED_EN |
362 				   BNXT_ULP_APP_CAP_HOT_UPGRADE_EN |
363 				   BNXT_ULP_APP_CAP_UNICAST_ONLY
364 	},
365 	{
366 	.app_id                  = 1,
367 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
368 	.flags                   = BNXT_ULP_APP_CAP_SHARED_EN |
369 				   BNXT_ULP_APP_CAP_HOT_UPGRADE_EN |
370 				   BNXT_ULP_APP_CAP_UNICAST_ONLY
371 	},
372 	{
373 	.app_id                  = 2,
374 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
375 	.flags                   = BNXT_ULP_APP_CAP_SHARED_EN |
376 				   BNXT_ULP_APP_CAP_UNICAST_ONLY
377 	},
378 	{
379 	.app_id                  = 2,
380 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
381 	.flags                   = BNXT_ULP_APP_CAP_SHARED_EN |
382 				   BNXT_ULP_APP_CAP_UNICAST_ONLY
383 	},
384 	{
385 	.app_id                  = 3,
386 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
387 	.flags                   = BNXT_ULP_APP_CAP_UNICAST_ONLY
388 	},
389 	{
390 	.app_id                  = 3,
391 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
392 	.flags                   = BNXT_ULP_APP_CAP_UNICAST_ONLY
393 	},
394 	{
395 	.app_id                  = 4,
396 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
397 	.flags                   = BNXT_ULP_APP_CAP_SHARED_EN |
398 				   BNXT_ULP_APP_CAP_HOT_UPGRADE_EN |
399 				   BNXT_ULP_APP_CAP_UNICAST_ONLY
400 	},
401 	{
402 	.app_id                  = 4,
403 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
404 	.flags                   = BNXT_ULP_APP_CAP_SHARED_EN |
405 				   BNXT_ULP_APP_CAP_HOT_UPGRADE_EN |
406 				   BNXT_ULP_APP_CAP_UNICAST_ONLY |
407 				   BNXT_ULP_APP_CAP_SOCKET_DIRECT
408 	},
409 	{
410 	.app_id                  = 5,
411 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
412 	.flags                   = BNXT_ULP_APP_CAP_SHARED_EN |
413 				   BNXT_ULP_APP_CAP_UNICAST_ONLY
414 	},
415 	{
416 	.app_id                  = 5,
417 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
418 	.flags                   = BNXT_ULP_APP_CAP_SHARED_EN |
419 				   BNXT_ULP_APP_CAP_UNICAST_ONLY |
420 				   BNXT_ULP_APP_CAP_SOCKET_DIRECT
421 	}
422 };
423 
424 /* List of unnamed app tf resources required to be reserved per app/device */
425 struct bnxt_ulp_resource_resv_info ulp_app_resource_resv_list[] = {
426 	{
427 	.app_id                  = 1,
428 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
429 	.direction               = TF_DIR_RX,
430 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
431 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
432 	.count                   = 2
433 	},
434 	{
435 	.app_id                  = 1,
436 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
437 	.direction               = TF_DIR_RX,
438 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
439 	.resource_type           = TF_TCAM_TBL_TYPE_WC_TCAM,
440 	.count                   = 128
441 	},
442 	{
443 	.app_id                  = 1,
444 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
445 	.direction               = TF_DIR_RX,
446 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
447 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
448 	.count                   = 2
449 	},
450 	{
451 	.app_id                  = 1,
452 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
453 	.direction               = TF_DIR_RX,
454 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
455 	.resource_type           = TF_TCAM_TBL_TYPE_WC_TCAM,
456 	.count                   = 1024
457 	},
458 	{
459 	.app_id                  = 2,
460 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
461 	.direction               = TF_DIR_RX,
462 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
463 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
464 	.count                   = 2
465 	},
466 	{
467 	.app_id                  = 2,
468 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
469 	.direction               = TF_DIR_RX,
470 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
471 	.resource_type           = TF_TCAM_TBL_TYPE_WC_TCAM,
472 	.count                   = 128
473 	},
474 	{
475 	.app_id                  = 2,
476 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
477 	.direction               = TF_DIR_RX,
478 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
479 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
480 	.count                   = 2
481 	},
482 	{
483 	.app_id                  = 2,
484 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
485 	.direction               = TF_DIR_RX,
486 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
487 	.resource_type           = TF_TCAM_TBL_TYPE_WC_TCAM,
488 	.count                   = 1024
489 	},
490 	{
491 	.app_id                  = 4,
492 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
493 	.direction               = TF_DIR_RX,
494 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
495 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
496 	.count                   = 2
497 	},
498 	{
499 	.app_id                  = 4,
500 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
501 	.direction               = TF_DIR_RX,
502 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
503 	.resource_type           = TF_TCAM_TBL_TYPE_WC_TCAM,
504 	.count                   = 128
505 	},
506 	{
507 	.app_id                  = 4,
508 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
509 	.direction               = TF_DIR_RX,
510 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
511 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
512 	.count                   = 2
513 	},
514 	{
515 	.app_id                  = 4,
516 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
517 	.direction               = TF_DIR_RX,
518 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
519 	.resource_type           = TF_TCAM_TBL_TYPE_WC_TCAM,
520 	.count                   = 6648
521 	},
522 	{
523 	.app_id                  = 5,
524 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
525 	.direction               = TF_DIR_RX,
526 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
527 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
528 	.count                   = 2
529 	},
530 	{
531 	.app_id                  = 5,
532 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
533 	.direction               = TF_DIR_RX,
534 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
535 	.resource_type           = TF_TCAM_TBL_TYPE_WC_TCAM,
536 	.count                   = 128
537 	},
538 	{
539 	.app_id                  = 5,
540 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
541 	.direction               = TF_DIR_RX,
542 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
543 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
544 	.count                   = 2
545 	},
546 	{
547 	.app_id                  = 5,
548 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
549 	.direction               = TF_DIR_RX,
550 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
551 	.resource_type           = TF_TCAM_TBL_TYPE_WC_TCAM,
552 	.count                   = 6648
553 	}
554 };
555 
556 /* List of global app tf resources required to be reserved per app/device */
557 struct bnxt_ulp_glb_resource_info ulp_app_glb_resource_tbl[] = {
558 	{
559 	.app_id                  = 1,
560 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
561 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
562 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
563 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_0,
564 	.direction               = TF_DIR_RX
565 	},
566 	{
567 	.app_id                  = 1,
568 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
569 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
570 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
571 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_1,
572 	.direction               = TF_DIR_RX
573 	},
574 	{
575 	.app_id                  = 1,
576 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
577 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
578 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
579 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_2,
580 	.direction               = TF_DIR_RX
581 	},
582 	{
583 	.app_id                  = 1,
584 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
585 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
586 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
587 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_3,
588 	.direction               = TF_DIR_RX
589 	},
590 	{
591 	.app_id                  = 1,
592 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
593 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
594 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_HIGH,
595 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_0,
596 	.direction               = TF_DIR_RX
597 	},
598 	{
599 	.app_id                  = 1,
600 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
601 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
602 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_HIGH,
603 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_1,
604 	.direction               = TF_DIR_RX
605 	},
606 	{
607 	.app_id                  = 1,
608 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
609 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
610 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
611 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_PROFILE_ID_0,
612 	.direction               = TF_DIR_RX
613 	},
614 	{
615 	.app_id                  = 1,
616 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
617 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
618 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
619 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_0,
620 	.direction               = TF_DIR_RX
621 	},
622 	{
623 	.app_id                  = 1,
624 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
625 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
626 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
627 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_1,
628 	.direction               = TF_DIR_RX
629 	},
630 	{
631 	.app_id                  = 1,
632 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
633 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
634 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
635 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_2,
636 	.direction               = TF_DIR_RX
637 	},
638 	{
639 	.app_id                  = 1,
640 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
641 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
642 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
643 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_0,
644 	.direction               = TF_DIR_RX
645 	},
646 	{
647 	.app_id                  = 1,
648 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
649 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
650 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
651 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_1,
652 	.direction               = TF_DIR_RX
653 	},
654 	{
655 	.app_id                  = 1,
656 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
657 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
658 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
659 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_0,
660 	.direction               = TF_DIR_RX
661 	},
662 	{
663 	.app_id                  = 1,
664 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
665 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
666 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
667 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_1,
668 	.direction               = TF_DIR_RX
669 	},
670 	{
671 	.app_id                  = 1,
672 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
673 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
674 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
675 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_2,
676 	.direction               = TF_DIR_RX
677 	},
678 	{
679 	.app_id                  = 1,
680 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
681 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
682 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
683 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_3,
684 	.direction               = TF_DIR_RX
685 	},
686 	{
687 	.app_id                  = 1,
688 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
689 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
690 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_HIGH,
691 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_0,
692 	.direction               = TF_DIR_RX
693 	},
694 	{
695 	.app_id                  = 1,
696 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
697 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
698 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_HIGH,
699 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_1,
700 	.direction               = TF_DIR_RX
701 	},
702 	{
703 	.app_id                  = 1,
704 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
705 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
706 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
707 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_PROFILE_ID_0,
708 	.direction               = TF_DIR_RX
709 	},
710 	{
711 	.app_id                  = 1,
712 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
713 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
714 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
715 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_0,
716 	.direction               = TF_DIR_RX
717 	},
718 	{
719 	.app_id                  = 1,
720 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
721 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
722 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
723 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_1,
724 	.direction               = TF_DIR_RX
725 	},
726 	{
727 	.app_id                  = 1,
728 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
729 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
730 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
731 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_2,
732 	.direction               = TF_DIR_RX
733 	},
734 	{
735 	.app_id                  = 1,
736 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
737 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
738 	.resource_type           = TF_TBL_TYPE_EM_FKB,
739 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_KEY_ID_0,
740 	.direction               = TF_DIR_RX
741 	},
742 	{
743 	.app_id                  = 1,
744 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
745 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
746 	.resource_type           = TF_TBL_TYPE_WC_FKB,
747 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_0,
748 	.direction               = TF_DIR_RX
749 	},
750 	{
751 	.app_id                  = 1,
752 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
753 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
754 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
755 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_0,
756 	.direction               = TF_DIR_RX
757 	},
758 	{
759 	.app_id                  = 1,
760 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
761 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
762 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
763 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_1,
764 	.direction               = TF_DIR_RX
765 	},
766 	{
767 	.app_id                  = 2,
768 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
769 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
770 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
771 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_0,
772 	.direction               = TF_DIR_RX
773 	},
774 	{
775 	.app_id                  = 2,
776 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
777 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
778 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
779 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_1,
780 	.direction               = TF_DIR_RX
781 	},
782 	{
783 	.app_id                  = 2,
784 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
785 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
786 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
787 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_2,
788 	.direction               = TF_DIR_RX
789 	},
790 	{
791 	.app_id                  = 2,
792 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
793 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
794 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
795 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_3,
796 	.direction               = TF_DIR_RX
797 	},
798 	{
799 	.app_id                  = 2,
800 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
801 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
802 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_HIGH,
803 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_0,
804 	.direction               = TF_DIR_RX
805 	},
806 	{
807 	.app_id                  = 2,
808 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
809 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
810 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_HIGH,
811 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_1,
812 	.direction               = TF_DIR_RX
813 	},
814 	{
815 	.app_id                  = 2,
816 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
817 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
818 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
819 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_PROFILE_ID_0,
820 	.direction               = TF_DIR_RX
821 	},
822 	{
823 	.app_id                  = 2,
824 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
825 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
826 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
827 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_0,
828 	.direction               = TF_DIR_RX
829 	},
830 	{
831 	.app_id                  = 2,
832 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
833 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
834 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
835 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_1,
836 	.direction               = TF_DIR_RX
837 	},
838 	{
839 	.app_id                  = 2,
840 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
841 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
842 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
843 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_2,
844 	.direction               = TF_DIR_RX
845 	},
846 	{
847 	.app_id                  = 2,
848 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
849 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
850 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
851 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_0,
852 	.direction               = TF_DIR_RX
853 	},
854 	{
855 	.app_id                  = 2,
856 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
857 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
858 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
859 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_1,
860 	.direction               = TF_DIR_RX
861 	},
862 	{
863 	.app_id                  = 2,
864 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
865 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
866 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
867 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_0,
868 	.direction               = TF_DIR_RX
869 	},
870 	{
871 	.app_id                  = 2,
872 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
873 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
874 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
875 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_1,
876 	.direction               = TF_DIR_RX
877 	},
878 	{
879 	.app_id                  = 2,
880 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
881 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
882 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
883 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_2,
884 	.direction               = TF_DIR_RX
885 	},
886 	{
887 	.app_id                  = 2,
888 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
889 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
890 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
891 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_3,
892 	.direction               = TF_DIR_RX
893 	},
894 	{
895 	.app_id                  = 2,
896 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
897 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
898 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_HIGH,
899 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_0,
900 	.direction               = TF_DIR_RX
901 	},
902 	{
903 	.app_id                  = 2,
904 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
905 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
906 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_HIGH,
907 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_1,
908 	.direction               = TF_DIR_RX
909 	},
910 	{
911 	.app_id                  = 2,
912 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
913 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
914 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
915 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_PROFILE_ID_0,
916 	.direction               = TF_DIR_RX
917 	},
918 	{
919 	.app_id                  = 2,
920 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
921 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
922 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
923 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_0,
924 	.direction               = TF_DIR_RX
925 	},
926 	{
927 	.app_id                  = 2,
928 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
929 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
930 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
931 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_1,
932 	.direction               = TF_DIR_RX
933 	},
934 	{
935 	.app_id                  = 2,
936 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
937 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
938 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
939 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_2,
940 	.direction               = TF_DIR_RX
941 	},
942 	{
943 	.app_id                  = 2,
944 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
945 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
946 	.resource_type           = TF_TBL_TYPE_EM_FKB,
947 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_KEY_ID_0,
948 	.direction               = TF_DIR_RX
949 	},
950 	{
951 	.app_id                  = 2,
952 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
953 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
954 	.resource_type           = TF_TBL_TYPE_WC_FKB,
955 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_0,
956 	.direction               = TF_DIR_RX
957 	},
958 	{
959 	.app_id                  = 2,
960 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
961 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
962 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
963 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_0,
964 	.direction               = TF_DIR_RX
965 	},
966 	{
967 	.app_id                  = 2,
968 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
969 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
970 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
971 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_1,
972 	.direction               = TF_DIR_RX
973 	},
974 	{
975 	.app_id                  = 4,
976 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
977 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
978 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
979 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_0,
980 	.direction               = TF_DIR_RX
981 	},
982 	{
983 	.app_id                  = 4,
984 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
985 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
986 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
987 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_1,
988 	.direction               = TF_DIR_RX
989 	},
990 	{
991 	.app_id                  = 4,
992 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
993 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
994 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
995 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_2,
996 	.direction               = TF_DIR_RX
997 	},
998 	{
999 	.app_id                  = 4,
1000 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1001 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1002 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
1003 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_3,
1004 	.direction               = TF_DIR_RX
1005 	},
1006 	{
1007 	.app_id                  = 4,
1008 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1009 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1010 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_HIGH,
1011 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_0,
1012 	.direction               = TF_DIR_RX
1013 	},
1014 	{
1015 	.app_id                  = 4,
1016 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1017 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1018 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_HIGH,
1019 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_1,
1020 	.direction               = TF_DIR_RX
1021 	},
1022 	{
1023 	.app_id                  = 4,
1024 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1025 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1026 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
1027 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_PROFILE_ID_0,
1028 	.direction               = TF_DIR_RX
1029 	},
1030 	{
1031 	.app_id                  = 4,
1032 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1033 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1034 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1035 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_0,
1036 	.direction               = TF_DIR_RX
1037 	},
1038 	{
1039 	.app_id                  = 4,
1040 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1041 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1042 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1043 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_1,
1044 	.direction               = TF_DIR_RX
1045 	},
1046 	{
1047 	.app_id                  = 4,
1048 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1049 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1050 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1051 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_2,
1052 	.direction               = TF_DIR_RX
1053 	},
1054 	{
1055 	.app_id                  = 4,
1056 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1057 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1058 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1059 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_3,
1060 	.direction               = TF_DIR_RX
1061 	},
1062 	{
1063 	.app_id                  = 4,
1064 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1065 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1066 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1067 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_4,
1068 	.direction               = TF_DIR_RX
1069 	},
1070 	{
1071 	.app_id                  = 4,
1072 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1073 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1074 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1075 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_5,
1076 	.direction               = TF_DIR_RX
1077 	},
1078 	{
1079 	.app_id                  = 4,
1080 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1081 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1082 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1083 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_6,
1084 	.direction               = TF_DIR_RX
1085 	},
1086 	{
1087 	.app_id                  = 4,
1088 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1089 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1090 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1091 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_7,
1092 	.direction               = TF_DIR_RX
1093 	},
1094 	{
1095 	.app_id                  = 4,
1096 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1097 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1098 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1099 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_8,
1100 	.direction               = TF_DIR_RX
1101 	},
1102 	{
1103 	.app_id                  = 4,
1104 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1105 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1106 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1107 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_9,
1108 	.direction               = TF_DIR_RX
1109 	},
1110 	{
1111 	.app_id                  = 4,
1112 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1113 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1114 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1115 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_10,
1116 	.direction               = TF_DIR_RX
1117 	},
1118 	{
1119 	.app_id                  = 4,
1120 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1121 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1122 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
1123 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_0,
1124 	.direction               = TF_DIR_RX
1125 	},
1126 	{
1127 	.app_id                  = 4,
1128 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1129 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1130 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
1131 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_1,
1132 	.direction               = TF_DIR_RX
1133 	},
1134 	{
1135 	.app_id                  = 4,
1136 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1137 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1138 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
1139 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_0,
1140 	.direction               = TF_DIR_RX
1141 	},
1142 	{
1143 	.app_id                  = 4,
1144 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1145 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1146 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
1147 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_1,
1148 	.direction               = TF_DIR_RX
1149 	},
1150 	{
1151 	.app_id                  = 4,
1152 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1153 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1154 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
1155 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_2,
1156 	.direction               = TF_DIR_RX
1157 	},
1158 	{
1159 	.app_id                  = 4,
1160 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1161 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1162 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
1163 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_3,
1164 	.direction               = TF_DIR_RX
1165 	},
1166 	{
1167 	.app_id                  = 4,
1168 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1169 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1170 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_HIGH,
1171 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_0,
1172 	.direction               = TF_DIR_RX
1173 	},
1174 	{
1175 	.app_id                  = 4,
1176 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1177 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1178 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_HIGH,
1179 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_1,
1180 	.direction               = TF_DIR_RX
1181 	},
1182 	{
1183 	.app_id                  = 4,
1184 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1185 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1186 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
1187 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_PROFILE_ID_0,
1188 	.direction               = TF_DIR_RX
1189 	},
1190 	{
1191 	.app_id                  = 4,
1192 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1193 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1194 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1195 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_0,
1196 	.direction               = TF_DIR_RX
1197 	},
1198 	{
1199 	.app_id                  = 4,
1200 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1201 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1202 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1203 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_1,
1204 	.direction               = TF_DIR_RX
1205 	},
1206 	{
1207 	.app_id                  = 4,
1208 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1209 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1210 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1211 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_2,
1212 	.direction               = TF_DIR_RX
1213 	},
1214 	{
1215 	.app_id                  = 4,
1216 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1217 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1218 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1219 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_3,
1220 	.direction               = TF_DIR_RX
1221 	},
1222 	{
1223 	.app_id                  = 4,
1224 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1225 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1226 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1227 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_4,
1228 	.direction               = TF_DIR_RX
1229 	},
1230 	{
1231 	.app_id                  = 4,
1232 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1233 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1234 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1235 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_5,
1236 	.direction               = TF_DIR_RX
1237 	},
1238 	{
1239 	.app_id                  = 4,
1240 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1241 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1242 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1243 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_6,
1244 	.direction               = TF_DIR_RX
1245 	},
1246 	{
1247 	.app_id                  = 4,
1248 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1249 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1250 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1251 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_7,
1252 	.direction               = TF_DIR_RX
1253 	},
1254 	{
1255 	.app_id                  = 4,
1256 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1257 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1258 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1259 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_8,
1260 	.direction               = TF_DIR_RX
1261 	},
1262 	{
1263 	.app_id                  = 4,
1264 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1265 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1266 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1267 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_9,
1268 	.direction               = TF_DIR_RX
1269 	},
1270 	{
1271 	.app_id                  = 4,
1272 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1273 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1274 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1275 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_10,
1276 	.direction               = TF_DIR_RX
1277 	},
1278 	{
1279 	.app_id                  = 4,
1280 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1281 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1282 	.resource_type           = TF_TBL_TYPE_EM_FKB,
1283 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_KEY_ID_0,
1284 	.direction               = TF_DIR_RX
1285 	},
1286 	{
1287 	.app_id                  = 4,
1288 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1289 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1290 	.resource_type           = TF_TBL_TYPE_WC_FKB,
1291 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_0,
1292 	.direction               = TF_DIR_RX
1293 	},
1294 	{
1295 	.app_id                  = 4,
1296 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1297 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1298 	.resource_type           = TF_TBL_TYPE_WC_FKB,
1299 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_1,
1300 	.direction               = TF_DIR_RX
1301 	},
1302 	{
1303 	.app_id                  = 4,
1304 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1305 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1306 	.resource_type           = TF_TBL_TYPE_WC_FKB,
1307 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_2,
1308 	.direction               = TF_DIR_RX
1309 	},
1310 	{
1311 	.app_id                  = 4,
1312 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1313 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1314 	.resource_type           = TF_TBL_TYPE_WC_FKB,
1315 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_3,
1316 	.direction               = TF_DIR_RX
1317 	},
1318 	{
1319 	.app_id                  = 4,
1320 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1321 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1322 	.resource_type           = TF_TBL_TYPE_WC_FKB,
1323 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_4,
1324 	.direction               = TF_DIR_RX
1325 	},
1326 	{
1327 	.app_id                  = 4,
1328 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1329 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1330 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
1331 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_0,
1332 	.direction               = TF_DIR_RX
1333 	},
1334 	{
1335 	.app_id                  = 4,
1336 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1337 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1338 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
1339 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_1,
1340 	.direction               = TF_DIR_RX
1341 	},
1342 	{
1343 	.app_id                  = 5,
1344 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1345 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1346 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
1347 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_0,
1348 	.direction               = TF_DIR_RX
1349 	},
1350 	{
1351 	.app_id                  = 5,
1352 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1353 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1354 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
1355 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_1,
1356 	.direction               = TF_DIR_RX
1357 	},
1358 	{
1359 	.app_id                  = 5,
1360 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1361 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1362 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
1363 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_2,
1364 	.direction               = TF_DIR_RX
1365 	},
1366 	{
1367 	.app_id                  = 5,
1368 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1369 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1370 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
1371 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_3,
1372 	.direction               = TF_DIR_RX
1373 	},
1374 	{
1375 	.app_id                  = 5,
1376 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1377 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1378 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_HIGH,
1379 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_0,
1380 	.direction               = TF_DIR_RX
1381 	},
1382 	{
1383 	.app_id                  = 5,
1384 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1385 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1386 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_HIGH,
1387 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_1,
1388 	.direction               = TF_DIR_RX
1389 	},
1390 	{
1391 	.app_id                  = 5,
1392 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1393 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1394 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
1395 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_PROFILE_ID_0,
1396 	.direction               = TF_DIR_RX
1397 	},
1398 	{
1399 	.app_id                  = 5,
1400 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1401 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1402 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1403 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_0,
1404 	.direction               = TF_DIR_RX
1405 	},
1406 	{
1407 	.app_id                  = 5,
1408 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1409 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1410 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1411 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_1,
1412 	.direction               = TF_DIR_RX
1413 	},
1414 	{
1415 	.app_id                  = 5,
1416 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1417 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1418 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1419 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_2,
1420 	.direction               = TF_DIR_RX
1421 	},
1422 	{
1423 	.app_id                  = 5,
1424 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1425 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1426 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1427 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_3,
1428 	.direction               = TF_DIR_RX
1429 	},
1430 	{
1431 	.app_id                  = 5,
1432 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1433 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1434 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1435 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_4,
1436 	.direction               = TF_DIR_RX
1437 	},
1438 	{
1439 	.app_id                  = 5,
1440 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1441 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1442 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1443 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_5,
1444 	.direction               = TF_DIR_RX
1445 	},
1446 	{
1447 	.app_id                  = 5,
1448 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1449 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1450 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1451 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_6,
1452 	.direction               = TF_DIR_RX
1453 	},
1454 	{
1455 	.app_id                  = 5,
1456 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1457 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1458 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1459 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_7,
1460 	.direction               = TF_DIR_RX
1461 	},
1462 	{
1463 	.app_id                  = 5,
1464 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1465 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1466 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1467 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_8,
1468 	.direction               = TF_DIR_RX
1469 	},
1470 	{
1471 	.app_id                  = 5,
1472 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1473 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1474 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1475 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_9,
1476 	.direction               = TF_DIR_RX
1477 	},
1478 	{
1479 	.app_id                  = 5,
1480 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1481 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1482 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1483 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_10,
1484 	.direction               = TF_DIR_RX
1485 	},
1486 	{
1487 	.app_id                  = 5,
1488 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1489 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1490 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
1491 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_0,
1492 	.direction               = TF_DIR_RX
1493 	},
1494 	{
1495 	.app_id                  = 5,
1496 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1497 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1498 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
1499 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_1,
1500 	.direction               = TF_DIR_RX
1501 	},
1502 	{
1503 	.app_id                  = 5,
1504 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1505 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1506 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
1507 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_0,
1508 	.direction               = TF_DIR_RX
1509 	},
1510 	{
1511 	.app_id                  = 5,
1512 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1513 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1514 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
1515 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_1,
1516 	.direction               = TF_DIR_RX
1517 	},
1518 	{
1519 	.app_id                  = 5,
1520 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1521 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1522 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
1523 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_2,
1524 	.direction               = TF_DIR_RX
1525 	},
1526 	{
1527 	.app_id                  = 5,
1528 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1529 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1530 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
1531 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_3,
1532 	.direction               = TF_DIR_RX
1533 	},
1534 	{
1535 	.app_id                  = 5,
1536 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1537 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1538 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_HIGH,
1539 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_0,
1540 	.direction               = TF_DIR_RX
1541 	},
1542 	{
1543 	.app_id                  = 5,
1544 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1545 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1546 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_HIGH,
1547 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_1,
1548 	.direction               = TF_DIR_RX
1549 	},
1550 	{
1551 	.app_id                  = 5,
1552 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1553 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1554 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
1555 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_PROFILE_ID_0,
1556 	.direction               = TF_DIR_RX
1557 	},
1558 	{
1559 	.app_id                  = 5,
1560 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1561 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1562 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1563 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_0,
1564 	.direction               = TF_DIR_RX
1565 	},
1566 	{
1567 	.app_id                  = 5,
1568 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1569 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1570 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1571 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_1,
1572 	.direction               = TF_DIR_RX
1573 	},
1574 	{
1575 	.app_id                  = 5,
1576 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1577 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1578 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1579 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_2,
1580 	.direction               = TF_DIR_RX
1581 	},
1582 	{
1583 	.app_id                  = 5,
1584 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1585 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1586 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1587 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_3,
1588 	.direction               = TF_DIR_RX
1589 	},
1590 	{
1591 	.app_id                  = 5,
1592 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1593 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1594 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1595 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_4,
1596 	.direction               = TF_DIR_RX
1597 	},
1598 	{
1599 	.app_id                  = 5,
1600 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1601 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1602 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1603 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_5,
1604 	.direction               = TF_DIR_RX
1605 	},
1606 	{
1607 	.app_id                  = 5,
1608 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1609 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1610 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1611 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_6,
1612 	.direction               = TF_DIR_RX
1613 	},
1614 	{
1615 	.app_id                  = 5,
1616 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1617 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1618 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1619 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_7,
1620 	.direction               = TF_DIR_RX
1621 	},
1622 	{
1623 	.app_id                  = 5,
1624 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1625 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1626 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1627 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_8,
1628 	.direction               = TF_DIR_RX
1629 	},
1630 	{
1631 	.app_id                  = 5,
1632 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1633 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1634 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1635 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_9,
1636 	.direction               = TF_DIR_RX
1637 	},
1638 	{
1639 	.app_id                  = 5,
1640 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1641 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1642 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1643 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_10,
1644 	.direction               = TF_DIR_RX
1645 	},
1646 	{
1647 	.app_id                  = 5,
1648 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1649 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1650 	.resource_type           = TF_TBL_TYPE_EM_FKB,
1651 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_KEY_ID_0,
1652 	.direction               = TF_DIR_RX
1653 	},
1654 	{
1655 	.app_id                  = 5,
1656 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1657 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1658 	.resource_type           = TF_TBL_TYPE_WC_FKB,
1659 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_0,
1660 	.direction               = TF_DIR_RX
1661 	},
1662 	{
1663 	.app_id                  = 5,
1664 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1665 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1666 	.resource_type           = TF_TBL_TYPE_WC_FKB,
1667 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_1,
1668 	.direction               = TF_DIR_RX
1669 	},
1670 	{
1671 	.app_id                  = 5,
1672 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1673 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1674 	.resource_type           = TF_TBL_TYPE_WC_FKB,
1675 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_2,
1676 	.direction               = TF_DIR_RX
1677 	},
1678 	{
1679 	.app_id                  = 5,
1680 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1681 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1682 	.resource_type           = TF_TBL_TYPE_WC_FKB,
1683 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_3,
1684 	.direction               = TF_DIR_RX
1685 	},
1686 	{
1687 	.app_id                  = 5,
1688 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1689 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1690 	.resource_type           = TF_TBL_TYPE_WC_FKB,
1691 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_4,
1692 	.direction               = TF_DIR_RX
1693 	},
1694 	{
1695 	.app_id                  = 5,
1696 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1697 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1698 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
1699 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_0,
1700 	.direction               = TF_DIR_RX
1701 	},
1702 	{
1703 	.app_id                  = 5,
1704 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1705 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1706 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
1707 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_1,
1708 	.direction               = TF_DIR_RX
1709 	}
1710 };
1711 
1712 /* List of global tf resources required to be reserved per app/device */
1713 struct bnxt_ulp_glb_resource_info ulp_glb_resource_tbl[] = {
1714 	{
1715 	.app_id                  = 0,
1716 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1717 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1718 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
1719 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
1720 	.direction               = TF_DIR_RX
1721 	},
1722 	{
1723 	.app_id                  = 0,
1724 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1725 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1726 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
1727 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
1728 	.direction               = TF_DIR_TX
1729 	},
1730 	{
1731 	.app_id                  = 0,
1732 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1733 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1734 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
1735 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR,
1736 	.direction               = TF_DIR_TX
1737 	},
1738 	{
1739 	.app_id                  = 0,
1740 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1741 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1742 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
1743 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID,
1744 	.direction               = TF_DIR_RX
1745 	},
1746 	{
1747 	.app_id                  = 0,
1748 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1749 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1750 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
1751 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID,
1752 	.direction               = TF_DIR_TX
1753 	},
1754 	{
1755 	.app_id                  = 0,
1756 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1757 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1758 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
1759 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID,
1760 	.direction               = TF_DIR_RX
1761 	},
1762 	{
1763 	.app_id                  = 0,
1764 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1765 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1766 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_16B,
1767 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR,
1768 	.direction               = TF_DIR_RX
1769 	},
1770 	{
1771 	.app_id                  = 0,
1772 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1773 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1774 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_16B,
1775 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR,
1776 	.direction               = TF_DIR_TX
1777 	},
1778 	{
1779 	.app_id                  = 0,
1780 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1781 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1782 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
1783 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_0,
1784 	.direction               = TF_DIR_RX
1785 	},
1786 	{
1787 	.app_id                  = 0,
1788 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
1789 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1790 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1791 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_0,
1792 	.direction               = TF_DIR_RX
1793 	},
1794 	{
1795 	.app_id                  = 0,
1796 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1797 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1798 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
1799 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
1800 	.direction               = TF_DIR_RX
1801 	},
1802 	{
1803 	.app_id                  = 0,
1804 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1805 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1806 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
1807 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
1808 	.direction               = TF_DIR_TX
1809 	},
1810 	{
1811 	.app_id                  = 0,
1812 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1813 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1814 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
1815 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR,
1816 	.direction               = TF_DIR_TX
1817 	},
1818 	{
1819 	.app_id                  = 0,
1820 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1821 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1822 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
1823 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID,
1824 	.direction               = TF_DIR_RX
1825 	},
1826 	{
1827 	.app_id                  = 0,
1828 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1829 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1830 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
1831 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID,
1832 	.direction               = TF_DIR_TX
1833 	},
1834 	{
1835 	.app_id                  = 0,
1836 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1837 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1838 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
1839 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID,
1840 	.direction               = TF_DIR_RX
1841 	},
1842 	{
1843 	.app_id                  = 0,
1844 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1845 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1846 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
1847 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GRE_PROF_FUNC_ID,
1848 	.direction               = TF_DIR_RX
1849 	},
1850 	{
1851 	.app_id                  = 0,
1852 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1853 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1854 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_16B,
1855 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR,
1856 	.direction               = TF_DIR_RX
1857 	},
1858 	{
1859 	.app_id                  = 0,
1860 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1861 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1862 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_16B,
1863 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR,
1864 	.direction               = TF_DIR_TX
1865 	},
1866 	{
1867 	.app_id                  = 0,
1868 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1869 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1870 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
1871 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_0,
1872 	.direction               = TF_DIR_RX
1873 	},
1874 	{
1875 	.app_id                  = 0,
1876 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1877 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1878 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1879 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_0,
1880 	.direction               = TF_DIR_RX
1881 	},
1882 	{
1883 	.app_id                  = 0,
1884 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1885 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1886 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1887 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_1,
1888 	.direction               = TF_DIR_RX
1889 	},
1890 	{
1891 	.app_id                  = 0,
1892 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1893 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1894 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1895 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_2,
1896 	.direction               = TF_DIR_RX
1897 	},
1898 	{
1899 	.app_id                  = 0,
1900 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1901 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1902 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1903 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_3,
1904 	.direction               = TF_DIR_RX
1905 	},
1906 	{
1907 	.app_id                  = 0,
1908 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1909 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1910 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1911 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_4,
1912 	.direction               = TF_DIR_RX
1913 	},
1914 	{
1915 	.app_id                  = 0,
1916 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1917 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1918 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1919 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_5,
1920 	.direction               = TF_DIR_RX
1921 	},
1922 	{
1923 	.app_id                  = 0,
1924 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1925 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1926 	.resource_type           = TF_TBL_TYPE_WC_FKB,
1927 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_0,
1928 	.direction               = TF_DIR_RX
1929 	},
1930 	{
1931 	.app_id                  = 0,
1932 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1933 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1934 	.resource_type           = TF_TBL_TYPE_WC_FKB,
1935 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_1,
1936 	.direction               = TF_DIR_RX
1937 	},
1938 	{
1939 	.app_id                  = 0,
1940 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1941 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1942 	.resource_type           = TF_TBL_TYPE_WC_FKB,
1943 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_2,
1944 	.direction               = TF_DIR_RX
1945 	},
1946 	{
1947 	.app_id                  = 0,
1948 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1949 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1950 	.resource_type           = TF_TBL_TYPE_WC_FKB,
1951 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_3,
1952 	.direction               = TF_DIR_RX
1953 	},
1954 	{
1955 	.app_id                  = 0,
1956 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1957 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1958 	.resource_type           = TF_TBL_TYPE_WC_FKB,
1959 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_4,
1960 	.direction               = TF_DIR_RX
1961 	},
1962 	{
1963 	.app_id                  = 0,
1964 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1965 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1966 	.resource_type           = TF_TBL_TYPE_WC_FKB,
1967 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_0,
1968 	.direction               = TF_DIR_TX
1969 	},
1970 	{
1971 	.app_id                  = 0,
1972 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1973 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1974 	.resource_type           = TF_TBL_TYPE_WC_FKB,
1975 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_1,
1976 	.direction               = TF_DIR_TX
1977 	},
1978 	{
1979 	.app_id                  = 0,
1980 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1981 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1982 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1983 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_0,
1984 	.direction               = TF_DIR_TX
1985 	},
1986 	{
1987 	.app_id                  = 0,
1988 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1989 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1990 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
1991 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_1,
1992 	.direction               = TF_DIR_TX
1993 	},
1994 	{
1995 	.app_id                  = 0,
1996 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
1997 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1998 	.resource_type           = TF_TBL_TYPE_WC_FKB,
1999 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_1,
2000 	.direction               = TF_DIR_TX
2001 	},
2002 	{
2003 	.app_id                  = 0,
2004 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2005 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2006 	.resource_type           = TF_TBL_TYPE_METADATA,
2007 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_METADATA_PROF_0,
2008 	.direction               = TF_DIR_TX
2009 	},
2010 	{
2011 	.app_id                  = 0,
2012 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2013 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2014 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
2015 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_VFR_EM_PROF_ID_0,
2016 	.direction               = TF_DIR_RX
2017 	},
2018 	{
2019 	.app_id                  = 0,
2020 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2021 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2022 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2023 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_VFR_PROF_FUNC_0,
2024 	.direction               = TF_DIR_RX
2025 	},
2026 	{
2027 	.app_id                  = 0,
2028 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2029 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2030 	.resource_type           = TF_TBL_TYPE_EM_FKB,
2031 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_VFR_EM_KEY_ID_0,
2032 	.direction               = TF_DIR_RX
2033 	},
2034 	{
2035 	.app_id                  = 1,
2036 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2037 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2038 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2039 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
2040 	.direction               = TF_DIR_RX
2041 	},
2042 	{
2043 	.app_id                  = 1,
2044 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2045 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2046 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2047 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
2048 	.direction               = TF_DIR_TX
2049 	},
2050 	{
2051 	.app_id                  = 1,
2052 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2053 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2054 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
2055 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR,
2056 	.direction               = TF_DIR_TX
2057 	},
2058 	{
2059 	.app_id                  = 1,
2060 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2061 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2062 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2063 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID,
2064 	.direction               = TF_DIR_RX
2065 	},
2066 	{
2067 	.app_id                  = 1,
2068 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2069 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2070 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2071 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID,
2072 	.direction               = TF_DIR_TX
2073 	},
2074 	{
2075 	.app_id                  = 1,
2076 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2077 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2078 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2079 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID,
2080 	.direction               = TF_DIR_RX
2081 	},
2082 	{
2083 	.app_id                  = 1,
2084 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2085 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2086 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_16B,
2087 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR,
2088 	.direction               = TF_DIR_RX
2089 	},
2090 	{
2091 	.app_id                  = 1,
2092 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2093 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2094 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_16B,
2095 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR,
2096 	.direction               = TF_DIR_TX
2097 	},
2098 	{
2099 	.app_id                  = 1,
2100 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2101 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2102 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2103 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
2104 	.direction               = TF_DIR_RX
2105 	},
2106 	{
2107 	.app_id                  = 1,
2108 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2109 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2110 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2111 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
2112 	.direction               = TF_DIR_TX
2113 	},
2114 	{
2115 	.app_id                  = 1,
2116 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2117 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2118 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
2119 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR,
2120 	.direction               = TF_DIR_TX
2121 	},
2122 	{
2123 	.app_id                  = 2,
2124 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2125 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2126 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2127 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
2128 	.direction               = TF_DIR_RX
2129 	},
2130 	{
2131 	.app_id                  = 2,
2132 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2133 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2134 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2135 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
2136 	.direction               = TF_DIR_TX
2137 	},
2138 	{
2139 	.app_id                  = 2,
2140 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2141 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2142 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
2143 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR,
2144 	.direction               = TF_DIR_TX
2145 	},
2146 	{
2147 	.app_id                  = 2,
2148 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2149 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2150 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2151 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID,
2152 	.direction               = TF_DIR_RX
2153 	},
2154 	{
2155 	.app_id                  = 2,
2156 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2157 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2158 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2159 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID,
2160 	.direction               = TF_DIR_TX
2161 	},
2162 	{
2163 	.app_id                  = 2,
2164 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2165 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2166 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2167 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID,
2168 	.direction               = TF_DIR_RX
2169 	},
2170 	{
2171 	.app_id                  = 2,
2172 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2173 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2174 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_16B,
2175 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR,
2176 	.direction               = TF_DIR_RX
2177 	},
2178 	{
2179 	.app_id                  = 2,
2180 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2181 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2182 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_16B,
2183 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR,
2184 	.direction               = TF_DIR_TX
2185 	},
2186 	{
2187 	.app_id                  = 2,
2188 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2189 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2190 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2191 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
2192 	.direction               = TF_DIR_RX
2193 	},
2194 	{
2195 	.app_id                  = 2,
2196 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2197 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2198 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2199 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
2200 	.direction               = TF_DIR_TX
2201 	},
2202 	{
2203 	.app_id                  = 2,
2204 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2205 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2206 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
2207 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR,
2208 	.direction               = TF_DIR_TX
2209 	},
2210 	{
2211 	.app_id                  = 3,
2212 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2213 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2214 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2215 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
2216 	.direction               = TF_DIR_RX
2217 	},
2218 	{
2219 	.app_id                  = 3,
2220 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2221 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2222 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2223 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
2224 	.direction               = TF_DIR_TX
2225 	},
2226 	{
2227 	.app_id                  = 3,
2228 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2229 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2230 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
2231 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR,
2232 	.direction               = TF_DIR_TX
2233 	},
2234 	{
2235 	.app_id                  = 3,
2236 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2237 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2238 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2239 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID,
2240 	.direction               = TF_DIR_RX
2241 	},
2242 	{
2243 	.app_id                  = 3,
2244 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2245 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2246 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2247 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID,
2248 	.direction               = TF_DIR_TX
2249 	},
2250 	{
2251 	.app_id                  = 3,
2252 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2253 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2254 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2255 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID,
2256 	.direction               = TF_DIR_RX
2257 	},
2258 	{
2259 	.app_id                  = 3,
2260 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2261 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2262 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_16B,
2263 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR,
2264 	.direction               = TF_DIR_RX
2265 	},
2266 	{
2267 	.app_id                  = 3,
2268 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2269 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2270 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_16B,
2271 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR,
2272 	.direction               = TF_DIR_TX
2273 	},
2274 	{
2275 	.app_id                  = 3,
2276 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2277 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2278 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
2279 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_0,
2280 	.direction               = TF_DIR_RX
2281 	},
2282 	{
2283 	.app_id                  = 3,
2284 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2285 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2286 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
2287 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_0,
2288 	.direction               = TF_DIR_RX
2289 	},
2290 	{
2291 	.app_id                  = 3,
2292 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2293 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2294 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2295 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
2296 	.direction               = TF_DIR_RX
2297 	},
2298 	{
2299 	.app_id                  = 3,
2300 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2301 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2302 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2303 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
2304 	.direction               = TF_DIR_TX
2305 	},
2306 	{
2307 	.app_id                  = 3,
2308 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2309 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2310 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
2311 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR,
2312 	.direction               = TF_DIR_TX
2313 	},
2314 	{
2315 	.app_id                  = 3,
2316 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2317 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2318 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2319 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID,
2320 	.direction               = TF_DIR_RX
2321 	},
2322 	{
2323 	.app_id                  = 3,
2324 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2325 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2326 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2327 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID,
2328 	.direction               = TF_DIR_TX
2329 	},
2330 	{
2331 	.app_id                  = 3,
2332 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2333 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2334 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2335 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID,
2336 	.direction               = TF_DIR_RX
2337 	},
2338 	{
2339 	.app_id                  = 3,
2340 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2341 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2342 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2343 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GRE_PROF_FUNC_ID,
2344 	.direction               = TF_DIR_RX
2345 	},
2346 	{
2347 	.app_id                  = 3,
2348 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2349 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2350 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_16B,
2351 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR,
2352 	.direction               = TF_DIR_RX
2353 	},
2354 	{
2355 	.app_id                  = 3,
2356 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2357 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2358 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_16B,
2359 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR,
2360 	.direction               = TF_DIR_TX
2361 	},
2362 	{
2363 	.app_id                  = 3,
2364 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2365 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2366 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
2367 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_0,
2368 	.direction               = TF_DIR_RX
2369 	},
2370 	{
2371 	.app_id                  = 3,
2372 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2373 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2374 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
2375 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_1,
2376 	.direction               = TF_DIR_RX
2377 	},
2378 	{
2379 	.app_id                  = 3,
2380 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2381 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2382 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
2383 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_2,
2384 	.direction               = TF_DIR_RX
2385 	},
2386 	{
2387 	.app_id                  = 3,
2388 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2389 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2390 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
2391 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_3,
2392 	.direction               = TF_DIR_RX
2393 	},
2394 	{
2395 	.app_id                  = 3,
2396 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2397 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2398 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
2399 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_4,
2400 	.direction               = TF_DIR_RX
2401 	},
2402 	{
2403 	.app_id                  = 3,
2404 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2405 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2406 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
2407 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_5,
2408 	.direction               = TF_DIR_RX
2409 	},
2410 	{
2411 	.app_id                  = 3,
2412 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2413 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2414 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
2415 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_6,
2416 	.direction               = TF_DIR_RX
2417 	},
2418 	{
2419 	.app_id                  = 3,
2420 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2421 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2422 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
2423 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_7,
2424 	.direction               = TF_DIR_RX
2425 	},
2426 	{
2427 	.app_id                  = 3,
2428 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2429 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2430 	.resource_type           = TF_TBL_TYPE_WC_FKB,
2431 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_0,
2432 	.direction               = TF_DIR_RX
2433 	},
2434 	{
2435 	.app_id                  = 3,
2436 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2437 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2438 	.resource_type           = TF_TBL_TYPE_WC_FKB,
2439 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_1,
2440 	.direction               = TF_DIR_RX
2441 	},
2442 	{
2443 	.app_id                  = 3,
2444 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2445 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2446 	.resource_type           = TF_TBL_TYPE_WC_FKB,
2447 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_2,
2448 	.direction               = TF_DIR_RX
2449 	},
2450 	{
2451 	.app_id                  = 3,
2452 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2453 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2454 	.resource_type           = TF_TBL_TYPE_WC_FKB,
2455 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_3,
2456 	.direction               = TF_DIR_RX
2457 	},
2458 	{
2459 	.app_id                  = 3,
2460 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2461 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2462 	.resource_type           = TF_TBL_TYPE_WC_FKB,
2463 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_4,
2464 	.direction               = TF_DIR_RX
2465 	},
2466 	{
2467 	.app_id                  = 3,
2468 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2469 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2470 	.resource_type           = TF_TBL_TYPE_WC_FKB,
2471 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_0,
2472 	.direction               = TF_DIR_TX
2473 	},
2474 	{
2475 	.app_id                  = 3,
2476 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2477 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2478 	.resource_type           = TF_TBL_TYPE_WC_FKB,
2479 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_1,
2480 	.direction               = TF_DIR_TX
2481 	},
2482 	{
2483 	.app_id                  = 3,
2484 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2485 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2486 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
2487 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_0,
2488 	.direction               = TF_DIR_TX
2489 	},
2490 	{
2491 	.app_id                  = 3,
2492 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2493 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2494 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
2495 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_1,
2496 	.direction               = TF_DIR_TX
2497 	},
2498 	{
2499 	.app_id                  = 3,
2500 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2501 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2502 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
2503 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_0,
2504 	.direction               = TF_DIR_RX
2505 	},
2506 	{
2507 	.app_id                  = 3,
2508 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2509 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2510 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
2511 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_1,
2512 	.direction               = TF_DIR_RX
2513 	},
2514 	{
2515 	.app_id                  = 3,
2516 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2517 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2518 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
2519 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_2,
2520 	.direction               = TF_DIR_RX
2521 	},
2522 	{
2523 	.app_id                  = 3,
2524 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2525 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2526 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
2527 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_3,
2528 	.direction               = TF_DIR_RX
2529 	},
2530 	{
2531 	.app_id                  = 3,
2532 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2533 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2534 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
2535 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_4,
2536 	.direction               = TF_DIR_RX
2537 	},
2538 	{
2539 	.app_id                  = 3,
2540 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2541 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2542 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
2543 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_5,
2544 	.direction               = TF_DIR_RX
2545 	},
2546 	{
2547 	.app_id                  = 3,
2548 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2549 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2550 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
2551 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_6,
2552 	.direction               = TF_DIR_RX
2553 	},
2554 	{
2555 	.app_id                  = 3,
2556 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2557 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2558 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
2559 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_7,
2560 	.direction               = TF_DIR_RX
2561 	},
2562 	{
2563 	.app_id                  = 3,
2564 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2565 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2566 	.resource_type           = TF_TBL_TYPE_EM_FKB,
2567 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_EM_KEY_ID_0,
2568 	.direction               = TF_DIR_RX
2569 	},
2570 	{
2571 	.app_id                  = 3,
2572 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2573 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2574 	.resource_type           = TF_TBL_TYPE_EM_FKB,
2575 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_EM_KEY_ID_1,
2576 	.direction               = TF_DIR_RX
2577 	},
2578 	{
2579 	.app_id                  = 3,
2580 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2581 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2582 	.resource_type           = TF_TBL_TYPE_EM_FKB,
2583 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_EM_KEY_ID_2,
2584 	.direction               = TF_DIR_RX
2585 	},
2586 	{
2587 	.app_id                  = 3,
2588 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2589 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2590 	.resource_type           = TF_TBL_TYPE_EM_FKB,
2591 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_EM_KEY_ID_3,
2592 	.direction               = TF_DIR_RX
2593 	},
2594 	{
2595 	.app_id                  = 4,
2596 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2597 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2598 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2599 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
2600 	.direction               = TF_DIR_RX
2601 	},
2602 	{
2603 	.app_id                  = 4,
2604 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2605 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2606 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2607 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
2608 	.direction               = TF_DIR_TX
2609 	},
2610 	{
2611 	.app_id                  = 4,
2612 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2613 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2614 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
2615 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR,
2616 	.direction               = TF_DIR_TX
2617 	},
2618 	{
2619 	.app_id                  = 4,
2620 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2621 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2622 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2623 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID,
2624 	.direction               = TF_DIR_RX
2625 	},
2626 	{
2627 	.app_id                  = 4,
2628 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2629 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2630 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2631 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID,
2632 	.direction               = TF_DIR_TX
2633 	},
2634 	{
2635 	.app_id                  = 4,
2636 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2637 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2638 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2639 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID,
2640 	.direction               = TF_DIR_RX
2641 	},
2642 	{
2643 	.app_id                  = 4,
2644 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2645 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2646 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_16B,
2647 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR,
2648 	.direction               = TF_DIR_RX
2649 	},
2650 	{
2651 	.app_id                  = 4,
2652 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2653 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2654 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_16B,
2655 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR,
2656 	.direction               = TF_DIR_TX
2657 	},
2658 	{
2659 	.app_id                  = 4,
2660 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2661 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2662 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2663 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
2664 	.direction               = TF_DIR_RX
2665 	},
2666 	{
2667 	.app_id                  = 4,
2668 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2669 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2670 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2671 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
2672 	.direction               = TF_DIR_TX
2673 	},
2674 	{
2675 	.app_id                  = 4,
2676 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2677 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2678 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
2679 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR,
2680 	.direction               = TF_DIR_TX
2681 	},
2682 	{
2683 	.app_id                  = 5,
2684 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2685 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2686 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2687 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
2688 	.direction               = TF_DIR_RX
2689 	},
2690 	{
2691 	.app_id                  = 5,
2692 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2693 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2694 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2695 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
2696 	.direction               = TF_DIR_TX
2697 	},
2698 	{
2699 	.app_id                  = 5,
2700 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2701 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2702 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
2703 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR,
2704 	.direction               = TF_DIR_TX
2705 	},
2706 	{
2707 	.app_id                  = 5,
2708 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2709 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2710 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2711 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID,
2712 	.direction               = TF_DIR_RX
2713 	},
2714 	{
2715 	.app_id                  = 5,
2716 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2717 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2718 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2719 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID,
2720 	.direction               = TF_DIR_TX
2721 	},
2722 	{
2723 	.app_id                  = 5,
2724 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2725 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2726 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2727 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID,
2728 	.direction               = TF_DIR_RX
2729 	},
2730 	{
2731 	.app_id                  = 5,
2732 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2733 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2734 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_16B,
2735 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR,
2736 	.direction               = TF_DIR_RX
2737 	},
2738 	{
2739 	.app_id                  = 5,
2740 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2741 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2742 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_16B,
2743 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR,
2744 	.direction               = TF_DIR_TX
2745 	},
2746 	{
2747 	.app_id                  = 5,
2748 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2749 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2750 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2751 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
2752 	.direction               = TF_DIR_RX
2753 	},
2754 	{
2755 	.app_id                  = 5,
2756 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2757 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2758 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2759 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
2760 	.direction               = TF_DIR_TX
2761 	},
2762 	{
2763 	.app_id                  = 5,
2764 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
2765 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2766 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
2767 	.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR,
2768 	.direction               = TF_DIR_TX
2769 	}
2770 };
2771 
2772 /* List of tf resources required to be reserved per app/device */
2773 struct bnxt_ulp_resource_resv_info ulp_resource_resv_list[] = {
2774 	{
2775 	.app_id                  = 0,
2776 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2777 	.direction               = TF_DIR_RX,
2778 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2779 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_HIGH,
2780 	.count                   = 422
2781 	},
2782 	{
2783 	.app_id                  = 0,
2784 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2785 	.direction               = TF_DIR_RX,
2786 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2787 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_LOW,
2788 	.count                   = 6
2789 	},
2790 	{
2791 	.app_id                  = 0,
2792 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2793 	.direction               = TF_DIR_RX,
2794 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2795 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
2796 	.count                   = 191
2797 	},
2798 	{
2799 	.app_id                  = 0,
2800 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2801 	.direction               = TF_DIR_RX,
2802 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2803 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2804 	.count                   = 63
2805 	},
2806 	{
2807 	.app_id                  = 0,
2808 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2809 	.direction               = TF_DIR_RX,
2810 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2811 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
2812 	.count                   = 192
2813 	},
2814 	{
2815 	.app_id                  = 0,
2816 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2817 	.direction               = TF_DIR_RX,
2818 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2819 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
2820 	.count                   = 8192
2821 	},
2822 	{
2823 	.app_id                  = 0,
2824 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2825 	.direction               = TF_DIR_RX,
2826 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2827 	.resource_type           = TF_TBL_TYPE_ACT_STATS_64,
2828 	.count                   = 6912
2829 	},
2830 	{
2831 	.app_id                  = 0,
2832 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2833 	.direction               = TF_DIR_RX,
2834 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2835 	.resource_type           = TF_TBL_TYPE_ACT_MODIFY_IPV4,
2836 	.count                   = 1023
2837 	},
2838 	{
2839 	.app_id                  = 0,
2840 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2841 	.direction               = TF_DIR_RX,
2842 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2843 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_8B,
2844 	.count                   = 511
2845 	},
2846 	{
2847 	.app_id                  = 0,
2848 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2849 	.direction               = TF_DIR_RX,
2850 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2851 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_16B,
2852 	.count                   = 15
2853 	},
2854 	{
2855 	.app_id                  = 0,
2856 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2857 	.direction               = TF_DIR_RX,
2858 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2859 	.resource_type           = TF_TBL_TYPE_ACT_SP_SMAC,
2860 	.count                   = 255
2861 	},
2862 	{
2863 	.app_id                  = 0,
2864 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2865 	.direction               = TF_DIR_RX,
2866 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2867 	.resource_type           = TF_TBL_TYPE_MIRROR_CONFIG,
2868 	.count                   = 1
2869 	},
2870 	{
2871 	.app_id                  = 0,
2872 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2873 	.direction               = TF_DIR_RX,
2874 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2875 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
2876 	.count                   = 422
2877 	},
2878 	{
2879 	.app_id                  = 0,
2880 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2881 	.direction               = TF_DIR_RX,
2882 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2883 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
2884 	.count                   = 6
2885 	},
2886 	{
2887 	.app_id                  = 0,
2888 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2889 	.direction               = TF_DIR_RX,
2890 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2891 	.resource_type           = TF_TCAM_TBL_TYPE_PROF_TCAM,
2892 	.count                   = 960
2893 	},
2894 	{
2895 	.app_id                  = 0,
2896 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2897 	.direction               = TF_DIR_RX,
2898 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2899 	.resource_type           = TF_TCAM_TBL_TYPE_WC_TCAM,
2900 	.count                   = 88
2901 	},
2902 	{
2903 	.app_id                  = 0,
2904 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2905 	.direction               = TF_DIR_RX,
2906 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
2907 	.resource_type           = TF_EM_TBL_TYPE_EM_RECORD,
2908 	.count                   = 13168
2909 	},
2910 	{
2911 	.app_id                  = 0,
2912 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2913 	.direction               = TF_DIR_RX,
2914 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
2915 	.resource_type           = TF_EM_TBL_TYPE_TBL_SCOPE,
2916 	.count                   = 1
2917 	},
2918 	{
2919 	.app_id                  = 0,
2920 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2921 	.direction               = TF_DIR_TX,
2922 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2923 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_HIGH,
2924 	.count                   = 292
2925 	},
2926 	{
2927 	.app_id                  = 0,
2928 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2929 	.direction               = TF_DIR_TX,
2930 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2931 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_LOW,
2932 	.count                   = 148
2933 	},
2934 	{
2935 	.app_id                  = 0,
2936 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2937 	.direction               = TF_DIR_TX,
2938 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2939 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
2940 	.count                   = 191
2941 	},
2942 	{
2943 	.app_id                  = 0,
2944 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2945 	.direction               = TF_DIR_TX,
2946 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2947 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
2948 	.count                   = 63
2949 	},
2950 	{
2951 	.app_id                  = 0,
2952 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2953 	.direction               = TF_DIR_TX,
2954 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2955 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
2956 	.count                   = 192
2957 	},
2958 	{
2959 	.app_id                  = 0,
2960 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2961 	.direction               = TF_DIR_TX,
2962 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2963 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
2964 	.count                   = 8192
2965 	},
2966 	{
2967 	.app_id                  = 0,
2968 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2969 	.direction               = TF_DIR_TX,
2970 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2971 	.resource_type           = TF_TBL_TYPE_ACT_STATS_64,
2972 	.count                   = 6912
2973 	},
2974 	{
2975 	.app_id                  = 0,
2976 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2977 	.direction               = TF_DIR_TX,
2978 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2979 	.resource_type           = TF_TBL_TYPE_ACT_MODIFY_IPV4,
2980 	.count                   = 1023
2981 	},
2982 	{
2983 	.app_id                  = 0,
2984 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2985 	.direction               = TF_DIR_TX,
2986 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2987 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_64B,
2988 	.count                   = 511
2989 	},
2990 	{
2991 	.app_id                  = 0,
2992 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
2993 	.direction               = TF_DIR_TX,
2994 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2995 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_16B,
2996 	.count                   = 223
2997 	},
2998 	{
2999 	.app_id                  = 0,
3000 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3001 	.direction               = TF_DIR_TX,
3002 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3003 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_8B,
3004 	.count                   = 255
3005 	},
3006 	{
3007 	.app_id                  = 0,
3008 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3009 	.direction               = TF_DIR_TX,
3010 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3011 	.resource_type           = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
3012 	.count                   = 488
3013 	},
3014 	{
3015 	.app_id                  = 0,
3016 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3017 	.direction               = TF_DIR_TX,
3018 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3019 	.resource_type           = TF_TBL_TYPE_ACT_SP_SMAC_IPV6,
3020 	.count                   = 511
3021 	},
3022 	{
3023 	.app_id                  = 0,
3024 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3025 	.direction               = TF_DIR_TX,
3026 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3027 	.resource_type           = TF_TBL_TYPE_MIRROR_CONFIG,
3028 	.count                   = 1
3029 	},
3030 	{
3031 	.app_id                  = 0,
3032 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3033 	.direction               = TF_DIR_TX,
3034 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3035 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
3036 	.count                   = 292
3037 	},
3038 	{
3039 	.app_id                  = 0,
3040 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3041 	.direction               = TF_DIR_TX,
3042 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3043 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3044 	.count                   = 144
3045 	},
3046 	{
3047 	.app_id                  = 0,
3048 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3049 	.direction               = TF_DIR_TX,
3050 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3051 	.resource_type           = TF_TCAM_TBL_TYPE_PROF_TCAM,
3052 	.count                   = 960
3053 	},
3054 	{
3055 	.app_id                  = 0,
3056 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3057 	.direction               = TF_DIR_TX,
3058 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3059 	.resource_type           = TF_TCAM_TBL_TYPE_WC_TCAM,
3060 	.count                   = 928
3061 	},
3062 	{
3063 	.app_id                  = 0,
3064 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3065 	.direction               = TF_DIR_TX,
3066 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
3067 	.resource_type           = TF_EM_TBL_TYPE_EM_RECORD,
3068 	.count                   = 15232
3069 	},
3070 	{
3071 	.app_id                  = 0,
3072 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3073 	.direction               = TF_DIR_TX,
3074 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
3075 	.resource_type           = TF_EM_TBL_TYPE_TBL_SCOPE,
3076 	.count                   = 1
3077 	},
3078 	{
3079 	.app_id                  = 0,
3080 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3081 	.direction               = TF_DIR_RX,
3082 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3083 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_HIGH,
3084 	.count                   = 272
3085 	},
3086 	{
3087 	.app_id                  = 0,
3088 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3089 	.direction               = TF_DIR_RX,
3090 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3091 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_LOW,
3092 	.count                   = 6
3093 	},
3094 	{
3095 	.app_id                  = 0,
3096 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3097 	.direction               = TF_DIR_RX,
3098 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3099 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
3100 	.count                   = 32
3101 	},
3102 	{
3103 	.app_id                  = 0,
3104 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3105 	.direction               = TF_DIR_RX,
3106 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3107 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
3108 	.count                   = 32
3109 	},
3110 	{
3111 	.app_id                  = 0,
3112 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3113 	.direction               = TF_DIR_RX,
3114 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3115 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
3116 	.count                   = 32
3117 	},
3118 	{
3119 	.app_id                  = 0,
3120 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3121 	.direction               = TF_DIR_RX,
3122 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3123 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
3124 	.count                   = 8192
3125 	},
3126 	{
3127 	.app_id                  = 0,
3128 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3129 	.direction               = TF_DIR_RX,
3130 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3131 	.resource_type           = TF_TBL_TYPE_ACT_STATS_64,
3132 	.count                   = 8192
3133 	},
3134 	{
3135 	.app_id                  = 0,
3136 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3137 	.direction               = TF_DIR_RX,
3138 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3139 	.resource_type           = TF_TBL_TYPE_MIRROR_CONFIG,
3140 	.count                   = 5
3141 	},
3142 	{
3143 	.app_id                  = 0,
3144 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3145 	.direction               = TF_DIR_RX,
3146 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3147 	.resource_type           = TF_TBL_TYPE_EM_FKB,
3148 	.count                   = 32
3149 	},
3150 	{
3151 	.app_id                  = 0,
3152 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3153 	.direction               = TF_DIR_RX,
3154 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3155 	.resource_type           = TF_TBL_TYPE_WC_FKB,
3156 	.count                   = 31
3157 	},
3158 	{
3159 	.app_id                  = 0,
3160 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3161 	.direction               = TF_DIR_RX,
3162 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3163 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_64B,
3164 	.count                   = 2048
3165 	},
3166 	{
3167 	.app_id                  = 0,
3168 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3169 	.direction               = TF_DIR_RX,
3170 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3171 	.resource_type           = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
3172 	.count                   = 64
3173 	},
3174 	{
3175 	.app_id                  = 0,
3176 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3177 	.direction               = TF_DIR_RX,
3178 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3179 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
3180 	.count                   = 272
3181 	},
3182 	{
3183 	.app_id                  = 0,
3184 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3185 	.direction               = TF_DIR_RX,
3186 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3187 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3188 	.count                   = 6
3189 	},
3190 	{
3191 	.app_id                  = 0,
3192 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3193 	.direction               = TF_DIR_RX,
3194 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3195 	.resource_type           = TF_TCAM_TBL_TYPE_PROF_TCAM,
3196 	.count                   = 128
3197 	},
3198 	{
3199 	.app_id                  = 0,
3200 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3201 	.direction               = TF_DIR_RX,
3202 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3203 	.resource_type           = TF_TCAM_TBL_TYPE_WC_TCAM,
3204 	.count                   = 4096
3205 	},
3206 	{
3207 	.app_id                  = 0,
3208 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3209 	.direction               = TF_DIR_RX,
3210 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
3211 	.resource_type           = TF_EM_TBL_TYPE_EM_RECORD,
3212 	.count                   = 16384
3213 	},
3214 	{
3215 	.app_id                  = 0,
3216 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3217 	.direction               = TF_DIR_TX,
3218 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3219 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_LOW,
3220 	.count                   = 272
3221 	},
3222 	{
3223 	.app_id                  = 0,
3224 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3225 	.direction               = TF_DIR_TX,
3226 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3227 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
3228 	.count                   = 32
3229 	},
3230 	{
3231 	.app_id                  = 0,
3232 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3233 	.direction               = TF_DIR_TX,
3234 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3235 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
3236 	.count                   = 63
3237 	},
3238 	{
3239 	.app_id                  = 0,
3240 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3241 	.direction               = TF_DIR_TX,
3242 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3243 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
3244 	.count                   = 32
3245 	},
3246 	{
3247 	.app_id                  = 0,
3248 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3249 	.direction               = TF_DIR_TX,
3250 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3251 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
3252 	.count                   = 8192
3253 	},
3254 	{
3255 	.app_id                  = 0,
3256 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3257 	.direction               = TF_DIR_TX,
3258 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3259 	.resource_type           = TF_TBL_TYPE_ACT_STATS_64,
3260 	.count                   = 8192
3261 	},
3262 	{
3263 	.app_id                  = 0,
3264 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3265 	.direction               = TF_DIR_TX,
3266 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3267 	.resource_type           = TF_TBL_TYPE_MIRROR_CONFIG,
3268 	.count                   = 5
3269 	},
3270 	{
3271 	.app_id                  = 0,
3272 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3273 	.direction               = TF_DIR_TX,
3274 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3275 	.resource_type           = TF_TBL_TYPE_EM_FKB,
3276 	.count                   = 32
3277 	},
3278 	{
3279 	.app_id                  = 0,
3280 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3281 	.direction               = TF_DIR_TX,
3282 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3283 	.resource_type           = TF_TBL_TYPE_WC_FKB,
3284 	.count                   = 32
3285 	},
3286 	{
3287 	.app_id                  = 0,
3288 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3289 	.direction               = TF_DIR_TX,
3290 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3291 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_64B,
3292 	.count                   = 2048
3293 	},
3294 	{
3295 	.app_id                  = 0,
3296 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3297 	.direction               = TF_DIR_TX,
3298 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3299 	.resource_type           = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
3300 	.count                   = 100
3301 	},
3302 	{
3303 	.app_id                  = 0,
3304 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3305 	.direction               = TF_DIR_TX,
3306 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3307 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3308 	.count                   = 272
3309 	},
3310 	{
3311 	.app_id                  = 0,
3312 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3313 	.direction               = TF_DIR_TX,
3314 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3315 	.resource_type           = TF_TCAM_TBL_TYPE_PROF_TCAM,
3316 	.count                   = 128
3317 	},
3318 	{
3319 	.app_id                  = 0,
3320 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3321 	.direction               = TF_DIR_TX,
3322 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3323 	.resource_type           = TF_TCAM_TBL_TYPE_WC_TCAM,
3324 	.count                   = 4096
3325 	},
3326 	{
3327 	.app_id                  = 0,
3328 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3329 	.direction               = TF_DIR_TX,
3330 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
3331 	.resource_type           = TF_EM_TBL_TYPE_EM_RECORD,
3332 	.count                   = 16384
3333 	},
3334 	{
3335 	.app_id                  = 0,
3336 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3337 	.direction               = TF_DIR_TX,
3338 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3339 	.resource_type           = TF_TBL_TYPE_METADATA,
3340 	.count                   = 1
3341 	},
3342 	{
3343 	.app_id                  = 1,
3344 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3345 	.direction               = TF_DIR_RX,
3346 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3347 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_HIGH,
3348 	.count                   = 32
3349 	},
3350 	{
3351 	.app_id                  = 1,
3352 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3353 	.direction               = TF_DIR_RX,
3354 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3355 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_LOW,
3356 	.count                   = 2
3357 	},
3358 	{
3359 	.app_id                  = 1,
3360 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3361 	.direction               = TF_DIR_RX,
3362 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3363 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
3364 	.count                   = 4
3365 	},
3366 	{
3367 	.app_id                  = 1,
3368 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3369 	.direction               = TF_DIR_RX,
3370 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3371 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
3372 	.count                   = 4
3373 	},
3374 	{
3375 	.app_id                  = 1,
3376 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3377 	.direction               = TF_DIR_RX,
3378 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3379 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
3380 	.count                   = 4
3381 	},
3382 	{
3383 	.app_id                  = 1,
3384 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3385 	.direction               = TF_DIR_RX,
3386 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3387 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
3388 	.count                   = 128
3389 	},
3390 	{
3391 	.app_id                  = 1,
3392 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3393 	.direction               = TF_DIR_RX,
3394 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3395 	.resource_type           = TF_TBL_TYPE_ACT_STATS_64,
3396 	.count                   = 128
3397 	},
3398 	{
3399 	.app_id                  = 1,
3400 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3401 	.direction               = TF_DIR_RX,
3402 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3403 	.resource_type           = TF_TBL_TYPE_ACT_MODIFY_IPV4,
3404 	.count                   = 4
3405 	},
3406 	{
3407 	.app_id                  = 1,
3408 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3409 	.direction               = TF_DIR_RX,
3410 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3411 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_8B,
3412 	.count                   = 4
3413 	},
3414 	{
3415 	.app_id                  = 1,
3416 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3417 	.direction               = TF_DIR_RX,
3418 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3419 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_16B,
3420 	.count                   = 4
3421 	},
3422 	{
3423 	.app_id                  = 1,
3424 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3425 	.direction               = TF_DIR_RX,
3426 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3427 	.resource_type           = TF_TBL_TYPE_ACT_SP_SMAC,
3428 	.count                   = 4
3429 	},
3430 	{
3431 	.app_id                  = 1,
3432 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3433 	.direction               = TF_DIR_RX,
3434 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3435 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
3436 	.count                   = 32
3437 	},
3438 	{
3439 	.app_id                  = 1,
3440 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3441 	.direction               = TF_DIR_RX,
3442 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3443 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3444 	.count                   = 2
3445 	},
3446 	{
3447 	.app_id                  = 1,
3448 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3449 	.direction               = TF_DIR_RX,
3450 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3451 	.resource_type           = TF_TCAM_TBL_TYPE_PROF_TCAM,
3452 	.count                   = 32
3453 	},
3454 	{
3455 	.app_id                  = 1,
3456 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3457 	.direction               = TF_DIR_RX,
3458 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3459 	.resource_type           = TF_TCAM_TBL_TYPE_WC_TCAM,
3460 	.count                   = 4
3461 	},
3462 	{
3463 	.app_id                  = 1,
3464 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3465 	.direction               = TF_DIR_RX,
3466 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
3467 	.resource_type           = TF_EM_TBL_TYPE_EM_RECORD,
3468 	.count                   = 1024
3469 	},
3470 	{
3471 	.app_id                  = 1,
3472 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3473 	.direction               = TF_DIR_TX,
3474 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3475 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_HIGH,
3476 	.count                   = 32
3477 	},
3478 	{
3479 	.app_id                  = 1,
3480 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3481 	.direction               = TF_DIR_TX,
3482 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3483 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_LOW,
3484 	.count                   = 2
3485 	},
3486 	{
3487 	.app_id                  = 1,
3488 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3489 	.direction               = TF_DIR_TX,
3490 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3491 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
3492 	.count                   = 4
3493 	},
3494 	{
3495 	.app_id                  = 1,
3496 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3497 	.direction               = TF_DIR_TX,
3498 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3499 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
3500 	.count                   = 4
3501 	},
3502 	{
3503 	.app_id                  = 1,
3504 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3505 	.direction               = TF_DIR_TX,
3506 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3507 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
3508 	.count                   = 4
3509 	},
3510 	{
3511 	.app_id                  = 1,
3512 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3513 	.direction               = TF_DIR_TX,
3514 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3515 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
3516 	.count                   = 128
3517 	},
3518 	{
3519 	.app_id                  = 1,
3520 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3521 	.direction               = TF_DIR_TX,
3522 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3523 	.resource_type           = TF_TBL_TYPE_ACT_STATS_64,
3524 	.count                   = 128
3525 	},
3526 	{
3527 	.app_id                  = 1,
3528 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3529 	.direction               = TF_DIR_TX,
3530 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3531 	.resource_type           = TF_TBL_TYPE_ACT_MODIFY_IPV4,
3532 	.count                   = 4
3533 	},
3534 	{
3535 	.app_id                  = 1,
3536 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3537 	.direction               = TF_DIR_TX,
3538 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3539 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_64B,
3540 	.count                   = 4
3541 	},
3542 	{
3543 	.app_id                  = 1,
3544 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3545 	.direction               = TF_DIR_TX,
3546 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3547 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_16B,
3548 	.count                   = 4
3549 	},
3550 	{
3551 	.app_id                  = 1,
3552 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3553 	.direction               = TF_DIR_TX,
3554 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3555 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_8B,
3556 	.count                   = 4
3557 	},
3558 	{
3559 	.app_id                  = 1,
3560 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3561 	.direction               = TF_DIR_TX,
3562 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3563 	.resource_type           = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
3564 	.count                   = 4
3565 	},
3566 	{
3567 	.app_id                  = 1,
3568 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3569 	.direction               = TF_DIR_TX,
3570 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3571 	.resource_type           = TF_TBL_TYPE_ACT_SP_SMAC_IPV6,
3572 	.count                   = 4
3573 	},
3574 	{
3575 	.app_id                  = 1,
3576 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3577 	.direction               = TF_DIR_TX,
3578 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3579 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
3580 	.count                   = 32
3581 	},
3582 	{
3583 	.app_id                  = 1,
3584 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3585 	.direction               = TF_DIR_TX,
3586 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3587 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3588 	.count                   = 2
3589 	},
3590 	{
3591 	.app_id                  = 1,
3592 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3593 	.direction               = TF_DIR_TX,
3594 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3595 	.resource_type           = TF_TCAM_TBL_TYPE_PROF_TCAM,
3596 	.count                   = 32
3597 	},
3598 	{
3599 	.app_id                  = 1,
3600 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3601 	.direction               = TF_DIR_TX,
3602 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3603 	.resource_type           = TF_TCAM_TBL_TYPE_WC_TCAM,
3604 	.count                   = 4
3605 	},
3606 	{
3607 	.app_id                  = 1,
3608 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3609 	.direction               = TF_DIR_TX,
3610 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
3611 	.resource_type           = TF_EM_TBL_TYPE_EM_RECORD,
3612 	.count                   = 1024
3613 	},
3614 	{
3615 	.app_id                  = 1,
3616 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3617 	.direction               = TF_DIR_RX,
3618 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3619 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_HIGH,
3620 	.count                   = 32
3621 	},
3622 	{
3623 	.app_id                  = 1,
3624 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3625 	.direction               = TF_DIR_RX,
3626 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3627 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_LOW,
3628 	.count                   = 2
3629 	},
3630 	{
3631 	.app_id                  = 1,
3632 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3633 	.direction               = TF_DIR_RX,
3634 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3635 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
3636 	.count                   = 32
3637 	},
3638 	{
3639 	.app_id                  = 1,
3640 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3641 	.direction               = TF_DIR_RX,
3642 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3643 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
3644 	.count                   = 16
3645 	},
3646 	{
3647 	.app_id                  = 1,
3648 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3649 	.direction               = TF_DIR_RX,
3650 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3651 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
3652 	.count                   = 32
3653 	},
3654 	{
3655 	.app_id                  = 1,
3656 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3657 	.direction               = TF_DIR_RX,
3658 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3659 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
3660 	.count                   = 528
3661 	},
3662 	{
3663 	.app_id                  = 1,
3664 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3665 	.direction               = TF_DIR_RX,
3666 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3667 	.resource_type           = TF_TBL_TYPE_ACT_STATS_64,
3668 	.count                   = 256
3669 	},
3670 	{
3671 	.app_id                  = 1,
3672 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3673 	.direction               = TF_DIR_RX,
3674 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3675 	.resource_type           = TF_TBL_TYPE_EM_FKB,
3676 	.count                   = 4
3677 	},
3678 	{
3679 	.app_id                  = 1,
3680 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3681 	.direction               = TF_DIR_RX,
3682 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3683 	.resource_type           = TF_TBL_TYPE_WC_FKB,
3684 	.count                   = 4
3685 	},
3686 	{
3687 	.app_id                  = 1,
3688 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3689 	.direction               = TF_DIR_RX,
3690 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3691 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_64B,
3692 	.count                   = 4
3693 	},
3694 	{
3695 	.app_id                  = 1,
3696 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3697 	.direction               = TF_DIR_RX,
3698 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3699 	.resource_type           = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
3700 	.count                   = 4
3701 	},
3702 	{
3703 	.app_id                  = 1,
3704 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3705 	.direction               = TF_DIR_RX,
3706 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3707 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
3708 	.count                   = 32
3709 	},
3710 	{
3711 	.app_id                  = 1,
3712 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3713 	.direction               = TF_DIR_RX,
3714 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3715 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3716 	.count                   = 2
3717 	},
3718 	{
3719 	.app_id                  = 1,
3720 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3721 	.direction               = TF_DIR_RX,
3722 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3723 	.resource_type           = TF_TCAM_TBL_TYPE_PROF_TCAM,
3724 	.count                   = 32
3725 	},
3726 	{
3727 	.app_id                  = 1,
3728 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3729 	.direction               = TF_DIR_RX,
3730 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3731 	.resource_type           = TF_TCAM_TBL_TYPE_WC_TCAM,
3732 	.count                   = 4
3733 	},
3734 	{
3735 	.app_id                  = 1,
3736 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3737 	.direction               = TF_DIR_RX,
3738 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
3739 	.resource_type           = TF_EM_TBL_TYPE_EM_RECORD,
3740 	.count                   = 1024
3741 	},
3742 	{
3743 	.app_id                  = 1,
3744 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3745 	.direction               = TF_DIR_TX,
3746 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3747 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_HIGH,
3748 	.count                   = 32
3749 	},
3750 	{
3751 	.app_id                  = 1,
3752 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3753 	.direction               = TF_DIR_TX,
3754 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3755 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_LOW,
3756 	.count                   = 2
3757 	},
3758 	{
3759 	.app_id                  = 1,
3760 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3761 	.direction               = TF_DIR_TX,
3762 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3763 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
3764 	.count                   = 4
3765 	},
3766 	{
3767 	.app_id                  = 1,
3768 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3769 	.direction               = TF_DIR_TX,
3770 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3771 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
3772 	.count                   = 4
3773 	},
3774 	{
3775 	.app_id                  = 1,
3776 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3777 	.direction               = TF_DIR_TX,
3778 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3779 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
3780 	.count                   = 4
3781 	},
3782 	{
3783 	.app_id                  = 1,
3784 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3785 	.direction               = TF_DIR_TX,
3786 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3787 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
3788 	.count                   = 512
3789 	},
3790 	{
3791 	.app_id                  = 1,
3792 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3793 	.direction               = TF_DIR_TX,
3794 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3795 	.resource_type           = TF_TBL_TYPE_ACT_STATS_64,
3796 	.count                   = 256
3797 	},
3798 	{
3799 	.app_id                  = 1,
3800 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3801 	.direction               = TF_DIR_TX,
3802 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3803 	.resource_type           = TF_TBL_TYPE_EM_FKB,
3804 	.count                   = 4
3805 	},
3806 	{
3807 	.app_id                  = 1,
3808 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3809 	.direction               = TF_DIR_TX,
3810 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3811 	.resource_type           = TF_TBL_TYPE_WC_FKB,
3812 	.count                   = 4
3813 	},
3814 	{
3815 	.app_id                  = 1,
3816 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3817 	.direction               = TF_DIR_TX,
3818 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3819 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_64B,
3820 	.count                   = 4
3821 	},
3822 	{
3823 	.app_id                  = 1,
3824 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3825 	.direction               = TF_DIR_TX,
3826 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3827 	.resource_type           = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
3828 	.count                   = 4
3829 	},
3830 	{
3831 	.app_id                  = 1,
3832 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3833 	.direction               = TF_DIR_TX,
3834 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3835 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
3836 	.count                   = 32
3837 	},
3838 	{
3839 	.app_id                  = 1,
3840 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3841 	.direction               = TF_DIR_TX,
3842 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3843 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3844 	.count                   = 2
3845 	},
3846 	{
3847 	.app_id                  = 1,
3848 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3849 	.direction               = TF_DIR_TX,
3850 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3851 	.resource_type           = TF_TCAM_TBL_TYPE_PROF_TCAM,
3852 	.count                   = 32
3853 	},
3854 	{
3855 	.app_id                  = 1,
3856 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3857 	.direction               = TF_DIR_TX,
3858 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3859 	.resource_type           = TF_TCAM_TBL_TYPE_WC_TCAM,
3860 	.count                   = 4
3861 	},
3862 	{
3863 	.app_id                  = 1,
3864 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
3865 	.direction               = TF_DIR_TX,
3866 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
3867 	.resource_type           = TF_EM_TBL_TYPE_EM_RECORD,
3868 	.count                   = 1024
3869 	},
3870 	{
3871 	.app_id                  = 2,
3872 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3873 	.direction               = TF_DIR_RX,
3874 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3875 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_HIGH,
3876 	.count                   = 32
3877 	},
3878 	{
3879 	.app_id                  = 2,
3880 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3881 	.direction               = TF_DIR_RX,
3882 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3883 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_LOW,
3884 	.count                   = 2
3885 	},
3886 	{
3887 	.app_id                  = 2,
3888 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3889 	.direction               = TF_DIR_RX,
3890 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3891 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
3892 	.count                   = 4
3893 	},
3894 	{
3895 	.app_id                  = 2,
3896 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3897 	.direction               = TF_DIR_RX,
3898 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3899 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
3900 	.count                   = 4
3901 	},
3902 	{
3903 	.app_id                  = 2,
3904 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3905 	.direction               = TF_DIR_RX,
3906 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3907 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
3908 	.count                   = 4
3909 	},
3910 	{
3911 	.app_id                  = 2,
3912 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3913 	.direction               = TF_DIR_RX,
3914 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3915 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
3916 	.count                   = 128
3917 	},
3918 	{
3919 	.app_id                  = 2,
3920 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3921 	.direction               = TF_DIR_RX,
3922 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3923 	.resource_type           = TF_TBL_TYPE_ACT_STATS_64,
3924 	.count                   = 128
3925 	},
3926 	{
3927 	.app_id                  = 2,
3928 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3929 	.direction               = TF_DIR_RX,
3930 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3931 	.resource_type           = TF_TBL_TYPE_ACT_MODIFY_IPV4,
3932 	.count                   = 4
3933 	},
3934 	{
3935 	.app_id                  = 2,
3936 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3937 	.direction               = TF_DIR_RX,
3938 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3939 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_8B,
3940 	.count                   = 4
3941 	},
3942 	{
3943 	.app_id                  = 2,
3944 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3945 	.direction               = TF_DIR_RX,
3946 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3947 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_16B,
3948 	.count                   = 4
3949 	},
3950 	{
3951 	.app_id                  = 2,
3952 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3953 	.direction               = TF_DIR_RX,
3954 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3955 	.resource_type           = TF_TBL_TYPE_ACT_SP_SMAC,
3956 	.count                   = 4
3957 	},
3958 	{
3959 	.app_id                  = 2,
3960 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3961 	.direction               = TF_DIR_RX,
3962 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3963 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
3964 	.count                   = 32
3965 	},
3966 	{
3967 	.app_id                  = 2,
3968 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3969 	.direction               = TF_DIR_RX,
3970 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3971 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3972 	.count                   = 2
3973 	},
3974 	{
3975 	.app_id                  = 2,
3976 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3977 	.direction               = TF_DIR_RX,
3978 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3979 	.resource_type           = TF_TCAM_TBL_TYPE_PROF_TCAM,
3980 	.count                   = 32
3981 	},
3982 	{
3983 	.app_id                  = 2,
3984 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3985 	.direction               = TF_DIR_RX,
3986 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3987 	.resource_type           = TF_TCAM_TBL_TYPE_WC_TCAM,
3988 	.count                   = 64
3989 	},
3990 	{
3991 	.app_id                  = 2,
3992 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
3993 	.direction               = TF_DIR_RX,
3994 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
3995 	.resource_type           = TF_EM_TBL_TYPE_EM_RECORD,
3996 	.count                   = 1024
3997 	},
3998 	{
3999 	.app_id                  = 2,
4000 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4001 	.direction               = TF_DIR_TX,
4002 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
4003 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_HIGH,
4004 	.count                   = 32
4005 	},
4006 	{
4007 	.app_id                  = 2,
4008 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4009 	.direction               = TF_DIR_TX,
4010 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
4011 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_LOW,
4012 	.count                   = 2
4013 	},
4014 	{
4015 	.app_id                  = 2,
4016 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4017 	.direction               = TF_DIR_TX,
4018 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
4019 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
4020 	.count                   = 4
4021 	},
4022 	{
4023 	.app_id                  = 2,
4024 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4025 	.direction               = TF_DIR_TX,
4026 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
4027 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
4028 	.count                   = 4
4029 	},
4030 	{
4031 	.app_id                  = 2,
4032 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4033 	.direction               = TF_DIR_TX,
4034 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
4035 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
4036 	.count                   = 4
4037 	},
4038 	{
4039 	.app_id                  = 2,
4040 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4041 	.direction               = TF_DIR_TX,
4042 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4043 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
4044 	.count                   = 128
4045 	},
4046 	{
4047 	.app_id                  = 2,
4048 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4049 	.direction               = TF_DIR_TX,
4050 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4051 	.resource_type           = TF_TBL_TYPE_ACT_STATS_64,
4052 	.count                   = 128
4053 	},
4054 	{
4055 	.app_id                  = 2,
4056 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4057 	.direction               = TF_DIR_TX,
4058 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4059 	.resource_type           = TF_TBL_TYPE_ACT_MODIFY_IPV4,
4060 	.count                   = 4
4061 	},
4062 	{
4063 	.app_id                  = 2,
4064 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4065 	.direction               = TF_DIR_TX,
4066 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4067 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_64B,
4068 	.count                   = 4
4069 	},
4070 	{
4071 	.app_id                  = 2,
4072 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4073 	.direction               = TF_DIR_TX,
4074 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4075 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_16B,
4076 	.count                   = 4
4077 	},
4078 	{
4079 	.app_id                  = 2,
4080 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4081 	.direction               = TF_DIR_TX,
4082 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4083 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_8B,
4084 	.count                   = 4
4085 	},
4086 	{
4087 	.app_id                  = 2,
4088 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4089 	.direction               = TF_DIR_TX,
4090 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4091 	.resource_type           = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
4092 	.count                   = 4
4093 	},
4094 	{
4095 	.app_id                  = 2,
4096 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4097 	.direction               = TF_DIR_TX,
4098 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4099 	.resource_type           = TF_TBL_TYPE_ACT_SP_SMAC_IPV6,
4100 	.count                   = 4
4101 	},
4102 	{
4103 	.app_id                  = 2,
4104 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4105 	.direction               = TF_DIR_TX,
4106 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4107 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4108 	.count                   = 32
4109 	},
4110 	{
4111 	.app_id                  = 2,
4112 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4113 	.direction               = TF_DIR_TX,
4114 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4115 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4116 	.count                   = 2
4117 	},
4118 	{
4119 	.app_id                  = 2,
4120 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4121 	.direction               = TF_DIR_TX,
4122 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4123 	.resource_type           = TF_TCAM_TBL_TYPE_PROF_TCAM,
4124 	.count                   = 32
4125 	},
4126 	{
4127 	.app_id                  = 2,
4128 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4129 	.direction               = TF_DIR_TX,
4130 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4131 	.resource_type           = TF_TCAM_TBL_TYPE_WC_TCAM,
4132 	.count                   = 4
4133 	},
4134 	{
4135 	.app_id                  = 2,
4136 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4137 	.direction               = TF_DIR_TX,
4138 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
4139 	.resource_type           = TF_EM_TBL_TYPE_EM_RECORD,
4140 	.count                   = 1024
4141 	},
4142 	{
4143 	.app_id                  = 2,
4144 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4145 	.direction               = TF_DIR_RX,
4146 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
4147 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_HIGH,
4148 	.count                   = 32
4149 	},
4150 	{
4151 	.app_id                  = 2,
4152 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4153 	.direction               = TF_DIR_RX,
4154 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
4155 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_LOW,
4156 	.count                   = 2
4157 	},
4158 	{
4159 	.app_id                  = 2,
4160 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4161 	.direction               = TF_DIR_RX,
4162 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
4163 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
4164 	.count                   = 32
4165 	},
4166 	{
4167 	.app_id                  = 2,
4168 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4169 	.direction               = TF_DIR_RX,
4170 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
4171 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
4172 	.count                   = 16
4173 	},
4174 	{
4175 	.app_id                  = 2,
4176 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4177 	.direction               = TF_DIR_RX,
4178 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
4179 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
4180 	.count                   = 32
4181 	},
4182 	{
4183 	.app_id                  = 2,
4184 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4185 	.direction               = TF_DIR_RX,
4186 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4187 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
4188 	.count                   = 528
4189 	},
4190 	{
4191 	.app_id                  = 2,
4192 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4193 	.direction               = TF_DIR_RX,
4194 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4195 	.resource_type           = TF_TBL_TYPE_ACT_STATS_64,
4196 	.count                   = 256
4197 	},
4198 	{
4199 	.app_id                  = 2,
4200 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4201 	.direction               = TF_DIR_RX,
4202 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4203 	.resource_type           = TF_TBL_TYPE_EM_FKB,
4204 	.count                   = 4
4205 	},
4206 	{
4207 	.app_id                  = 2,
4208 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4209 	.direction               = TF_DIR_RX,
4210 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4211 	.resource_type           = TF_TBL_TYPE_WC_FKB,
4212 	.count                   = 4
4213 	},
4214 	{
4215 	.app_id                  = 2,
4216 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4217 	.direction               = TF_DIR_RX,
4218 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4219 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_64B,
4220 	.count                   = 4
4221 	},
4222 	{
4223 	.app_id                  = 2,
4224 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4225 	.direction               = TF_DIR_RX,
4226 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4227 	.resource_type           = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
4228 	.count                   = 4
4229 	},
4230 	{
4231 	.app_id                  = 2,
4232 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4233 	.direction               = TF_DIR_RX,
4234 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4235 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4236 	.count                   = 32
4237 	},
4238 	{
4239 	.app_id                  = 2,
4240 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4241 	.direction               = TF_DIR_RX,
4242 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4243 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4244 	.count                   = 2
4245 	},
4246 	{
4247 	.app_id                  = 2,
4248 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4249 	.direction               = TF_DIR_RX,
4250 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4251 	.resource_type           = TF_TCAM_TBL_TYPE_PROF_TCAM,
4252 	.count                   = 32
4253 	},
4254 	{
4255 	.app_id                  = 2,
4256 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4257 	.direction               = TF_DIR_RX,
4258 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4259 	.resource_type           = TF_TCAM_TBL_TYPE_WC_TCAM,
4260 	.count                   = 512
4261 	},
4262 	{
4263 	.app_id                  = 2,
4264 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4265 	.direction               = TF_DIR_RX,
4266 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
4267 	.resource_type           = TF_EM_TBL_TYPE_EM_RECORD,
4268 	.count                   = 1024
4269 	},
4270 	{
4271 	.app_id                  = 2,
4272 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4273 	.direction               = TF_DIR_TX,
4274 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
4275 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_HIGH,
4276 	.count                   = 32
4277 	},
4278 	{
4279 	.app_id                  = 2,
4280 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4281 	.direction               = TF_DIR_TX,
4282 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
4283 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_LOW,
4284 	.count                   = 2
4285 	},
4286 	{
4287 	.app_id                  = 2,
4288 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4289 	.direction               = TF_DIR_TX,
4290 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
4291 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
4292 	.count                   = 4
4293 	},
4294 	{
4295 	.app_id                  = 2,
4296 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4297 	.direction               = TF_DIR_TX,
4298 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
4299 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
4300 	.count                   = 4
4301 	},
4302 	{
4303 	.app_id                  = 2,
4304 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4305 	.direction               = TF_DIR_TX,
4306 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
4307 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
4308 	.count                   = 4
4309 	},
4310 	{
4311 	.app_id                  = 2,
4312 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4313 	.direction               = TF_DIR_TX,
4314 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4315 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
4316 	.count                   = 512
4317 	},
4318 	{
4319 	.app_id                  = 2,
4320 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4321 	.direction               = TF_DIR_TX,
4322 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4323 	.resource_type           = TF_TBL_TYPE_ACT_STATS_64,
4324 	.count                   = 256
4325 	},
4326 	{
4327 	.app_id                  = 2,
4328 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4329 	.direction               = TF_DIR_TX,
4330 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4331 	.resource_type           = TF_TBL_TYPE_EM_FKB,
4332 	.count                   = 4
4333 	},
4334 	{
4335 	.app_id                  = 2,
4336 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4337 	.direction               = TF_DIR_TX,
4338 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4339 	.resource_type           = TF_TBL_TYPE_WC_FKB,
4340 	.count                   = 4
4341 	},
4342 	{
4343 	.app_id                  = 2,
4344 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4345 	.direction               = TF_DIR_TX,
4346 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4347 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_64B,
4348 	.count                   = 4
4349 	},
4350 	{
4351 	.app_id                  = 2,
4352 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4353 	.direction               = TF_DIR_TX,
4354 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4355 	.resource_type           = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
4356 	.count                   = 4
4357 	},
4358 	{
4359 	.app_id                  = 2,
4360 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4361 	.direction               = TF_DIR_TX,
4362 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4363 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4364 	.count                   = 32
4365 	},
4366 	{
4367 	.app_id                  = 2,
4368 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4369 	.direction               = TF_DIR_TX,
4370 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4371 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4372 	.count                   = 2
4373 	},
4374 	{
4375 	.app_id                  = 2,
4376 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4377 	.direction               = TF_DIR_TX,
4378 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4379 	.resource_type           = TF_TCAM_TBL_TYPE_PROF_TCAM,
4380 	.count                   = 32
4381 	},
4382 	{
4383 	.app_id                  = 2,
4384 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4385 	.direction               = TF_DIR_TX,
4386 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4387 	.resource_type           = TF_TCAM_TBL_TYPE_WC_TCAM,
4388 	.count                   = 4
4389 	},
4390 	{
4391 	.app_id                  = 2,
4392 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4393 	.direction               = TF_DIR_TX,
4394 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
4395 	.resource_type           = TF_EM_TBL_TYPE_EM_RECORD,
4396 	.count                   = 1024
4397 	},
4398 	{
4399 	.app_id                  = 3,
4400 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4401 	.direction               = TF_DIR_RX,
4402 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
4403 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_HIGH,
4404 	.count                   = 422
4405 	},
4406 	{
4407 	.app_id                  = 3,
4408 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4409 	.direction               = TF_DIR_RX,
4410 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
4411 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_LOW,
4412 	.count                   = 6
4413 	},
4414 	{
4415 	.app_id                  = 3,
4416 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4417 	.direction               = TF_DIR_RX,
4418 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
4419 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
4420 	.count                   = 191
4421 	},
4422 	{
4423 	.app_id                  = 3,
4424 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4425 	.direction               = TF_DIR_RX,
4426 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
4427 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
4428 	.count                   = 63
4429 	},
4430 	{
4431 	.app_id                  = 3,
4432 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4433 	.direction               = TF_DIR_RX,
4434 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
4435 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
4436 	.count                   = 192
4437 	},
4438 	{
4439 	.app_id                  = 3,
4440 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4441 	.direction               = TF_DIR_RX,
4442 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4443 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
4444 	.count                   = 8192
4445 	},
4446 	{
4447 	.app_id                  = 3,
4448 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4449 	.direction               = TF_DIR_RX,
4450 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4451 	.resource_type           = TF_TBL_TYPE_ACT_STATS_64,
4452 	.count                   = 7168
4453 	},
4454 	{
4455 	.app_id                  = 3,
4456 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4457 	.direction               = TF_DIR_RX,
4458 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4459 	.resource_type           = TF_TBL_TYPE_ACT_MODIFY_IPV4,
4460 	.count                   = 1023
4461 	},
4462 	{
4463 	.app_id                  = 3,
4464 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4465 	.direction               = TF_DIR_RX,
4466 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4467 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_8B,
4468 	.count                   = 511
4469 	},
4470 	{
4471 	.app_id                  = 3,
4472 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4473 	.direction               = TF_DIR_RX,
4474 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4475 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_16B,
4476 	.count                   = 15
4477 	},
4478 	{
4479 	.app_id                  = 3,
4480 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4481 	.direction               = TF_DIR_RX,
4482 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4483 	.resource_type           = TF_TBL_TYPE_ACT_SP_SMAC,
4484 	.count                   = 255
4485 	},
4486 	{
4487 	.app_id                  = 3,
4488 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4489 	.direction               = TF_DIR_RX,
4490 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4491 	.resource_type           = TF_TBL_TYPE_MIRROR_CONFIG,
4492 	.count                   = 1
4493 	},
4494 	{
4495 	.app_id                  = 3,
4496 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4497 	.direction               = TF_DIR_RX,
4498 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4499 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4500 	.count                   = 422
4501 	},
4502 	{
4503 	.app_id                  = 3,
4504 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4505 	.direction               = TF_DIR_RX,
4506 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4507 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4508 	.count                   = 6
4509 	},
4510 	{
4511 	.app_id                  = 3,
4512 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4513 	.direction               = TF_DIR_RX,
4514 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4515 	.resource_type           = TF_TCAM_TBL_TYPE_PROF_TCAM,
4516 	.count                   = 960
4517 	},
4518 	{
4519 	.app_id                  = 3,
4520 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4521 	.direction               = TF_DIR_RX,
4522 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4523 	.resource_type           = TF_TCAM_TBL_TYPE_WC_TCAM,
4524 	.count                   = 88
4525 	},
4526 	{
4527 	.app_id                  = 3,
4528 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4529 	.direction               = TF_DIR_RX,
4530 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
4531 	.resource_type           = TF_EM_TBL_TYPE_EM_RECORD,
4532 	.count                   = 13168
4533 	},
4534 	{
4535 	.app_id                  = 3,
4536 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4537 	.direction               = TF_DIR_RX,
4538 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
4539 	.resource_type           = TF_EM_TBL_TYPE_TBL_SCOPE,
4540 	.count                   = 1
4541 	},
4542 	{
4543 	.app_id                  = 3,
4544 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4545 	.direction               = TF_DIR_TX,
4546 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
4547 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_HIGH,
4548 	.count                   = 292
4549 	},
4550 	{
4551 	.app_id                  = 3,
4552 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4553 	.direction               = TF_DIR_TX,
4554 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
4555 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_LOW,
4556 	.count                   = 148
4557 	},
4558 	{
4559 	.app_id                  = 3,
4560 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4561 	.direction               = TF_DIR_TX,
4562 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
4563 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
4564 	.count                   = 191
4565 	},
4566 	{
4567 	.app_id                  = 3,
4568 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4569 	.direction               = TF_DIR_TX,
4570 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
4571 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
4572 	.count                   = 63
4573 	},
4574 	{
4575 	.app_id                  = 3,
4576 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4577 	.direction               = TF_DIR_TX,
4578 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
4579 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
4580 	.count                   = 192
4581 	},
4582 	{
4583 	.app_id                  = 3,
4584 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4585 	.direction               = TF_DIR_TX,
4586 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4587 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
4588 	.count                   = 8192
4589 	},
4590 	{
4591 	.app_id                  = 3,
4592 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4593 	.direction               = TF_DIR_TX,
4594 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4595 	.resource_type           = TF_TBL_TYPE_ACT_STATS_64,
4596 	.count                   = 7168
4597 	},
4598 	{
4599 	.app_id                  = 3,
4600 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4601 	.direction               = TF_DIR_TX,
4602 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4603 	.resource_type           = TF_TBL_TYPE_ACT_MODIFY_IPV4,
4604 	.count                   = 1023
4605 	},
4606 	{
4607 	.app_id                  = 3,
4608 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4609 	.direction               = TF_DIR_TX,
4610 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4611 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_64B,
4612 	.count                   = 511
4613 	},
4614 	{
4615 	.app_id                  = 3,
4616 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4617 	.direction               = TF_DIR_TX,
4618 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4619 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_16B,
4620 	.count                   = 223
4621 	},
4622 	{
4623 	.app_id                  = 3,
4624 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4625 	.direction               = TF_DIR_TX,
4626 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4627 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_8B,
4628 	.count                   = 255
4629 	},
4630 	{
4631 	.app_id                  = 3,
4632 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4633 	.direction               = TF_DIR_TX,
4634 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4635 	.resource_type           = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
4636 	.count                   = 488
4637 	},
4638 	{
4639 	.app_id                  = 3,
4640 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4641 	.direction               = TF_DIR_TX,
4642 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4643 	.resource_type           = TF_TBL_TYPE_ACT_SP_SMAC_IPV6,
4644 	.count                   = 511
4645 	},
4646 	{
4647 	.app_id                  = 3,
4648 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4649 	.direction               = TF_DIR_TX,
4650 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4651 	.resource_type           = TF_TBL_TYPE_MIRROR_CONFIG,
4652 	.count                   = 1
4653 	},
4654 	{
4655 	.app_id                  = 3,
4656 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4657 	.direction               = TF_DIR_TX,
4658 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4659 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4660 	.count                   = 292
4661 	},
4662 	{
4663 	.app_id                  = 3,
4664 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4665 	.direction               = TF_DIR_TX,
4666 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4667 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4668 	.count                   = 144
4669 	},
4670 	{
4671 	.app_id                  = 3,
4672 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4673 	.direction               = TF_DIR_TX,
4674 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4675 	.resource_type           = TF_TCAM_TBL_TYPE_PROF_TCAM,
4676 	.count                   = 960
4677 	},
4678 	{
4679 	.app_id                  = 3,
4680 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4681 	.direction               = TF_DIR_TX,
4682 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4683 	.resource_type           = TF_TCAM_TBL_TYPE_WC_TCAM,
4684 	.count                   = 928
4685 	},
4686 	{
4687 	.app_id                  = 3,
4688 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4689 	.direction               = TF_DIR_TX,
4690 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
4691 	.resource_type           = TF_EM_TBL_TYPE_EM_RECORD,
4692 	.count                   = 15232
4693 	},
4694 	{
4695 	.app_id                  = 3,
4696 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4697 	.direction               = TF_DIR_TX,
4698 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
4699 	.resource_type           = TF_EM_TBL_TYPE_TBL_SCOPE,
4700 	.count                   = 1
4701 	},
4702 	{
4703 	.app_id                  = 3,
4704 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4705 	.direction               = TF_DIR_RX,
4706 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
4707 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_HIGH,
4708 	.count                   = 128
4709 	},
4710 	{
4711 	.app_id                  = 3,
4712 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4713 	.direction               = TF_DIR_RX,
4714 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
4715 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_LOW,
4716 	.count                   = 6
4717 	},
4718 	{
4719 	.app_id                  = 3,
4720 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4721 	.direction               = TF_DIR_RX,
4722 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
4723 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
4724 	.count                   = 128
4725 	},
4726 	{
4727 	.app_id                  = 3,
4728 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4729 	.direction               = TF_DIR_RX,
4730 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
4731 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
4732 	.count                   = 63
4733 	},
4734 	{
4735 	.app_id                  = 3,
4736 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4737 	.direction               = TF_DIR_RX,
4738 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
4739 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
4740 	.count                   = 128
4741 	},
4742 	{
4743 	.app_id                  = 3,
4744 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4745 	.direction               = TF_DIR_RX,
4746 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4747 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
4748 	.count                   = 8192
4749 	},
4750 	{
4751 	.app_id                  = 3,
4752 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4753 	.direction               = TF_DIR_RX,
4754 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4755 	.resource_type           = TF_TBL_TYPE_ACT_STATS_64,
4756 	.count                   = 8192
4757 	},
4758 	{
4759 	.app_id                  = 3,
4760 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4761 	.direction               = TF_DIR_RX,
4762 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4763 	.resource_type           = TF_TBL_TYPE_MIRROR_CONFIG,
4764 	.count                   = 1
4765 	},
4766 	{
4767 	.app_id                  = 3,
4768 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4769 	.direction               = TF_DIR_RX,
4770 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4771 	.resource_type           = TF_TBL_TYPE_EM_FKB,
4772 	.count                   = 32
4773 	},
4774 	{
4775 	.app_id                  = 3,
4776 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4777 	.direction               = TF_DIR_RX,
4778 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4779 	.resource_type           = TF_TBL_TYPE_WC_FKB,
4780 	.count                   = 32
4781 	},
4782 	{
4783 	.app_id                  = 3,
4784 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4785 	.direction               = TF_DIR_RX,
4786 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4787 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_64B,
4788 	.count                   = 1024
4789 	},
4790 	{
4791 	.app_id                  = 3,
4792 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4793 	.direction               = TF_DIR_RX,
4794 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4795 	.resource_type           = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
4796 	.count                   = 1024
4797 	},
4798 	{
4799 	.app_id                  = 3,
4800 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4801 	.direction               = TF_DIR_RX,
4802 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4803 	.resource_type           = TF_TBL_TYPE_ACT_MODIFY_64B,
4804 	.count                   = 1024
4805 	},
4806 	{
4807 	.app_id                  = 3,
4808 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4809 	.direction               = TF_DIR_RX,
4810 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4811 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4812 	.count                   = 128
4813 	},
4814 	{
4815 	.app_id                  = 3,
4816 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4817 	.direction               = TF_DIR_RX,
4818 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4819 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4820 	.count                   = 6
4821 	},
4822 	{
4823 	.app_id                  = 3,
4824 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4825 	.direction               = TF_DIR_RX,
4826 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4827 	.resource_type           = TF_TCAM_TBL_TYPE_PROF_TCAM,
4828 	.count                   = 128
4829 	},
4830 	{
4831 	.app_id                  = 3,
4832 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4833 	.direction               = TF_DIR_RX,
4834 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4835 	.resource_type           = TF_TCAM_TBL_TYPE_WC_TCAM,
4836 	.count                   = 7168
4837 	},
4838 	{
4839 	.app_id                  = 3,
4840 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4841 	.direction               = TF_DIR_RX,
4842 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
4843 	.resource_type           = TF_EM_TBL_TYPE_EM_RECORD,
4844 	.count                   = 26624
4845 	},
4846 	{
4847 	.app_id                  = 3,
4848 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4849 	.direction               = TF_DIR_TX,
4850 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
4851 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_HIGH,
4852 	.count                   = 128
4853 	},
4854 	{
4855 	.app_id                  = 3,
4856 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4857 	.direction               = TF_DIR_TX,
4858 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
4859 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_LOW,
4860 	.count                   = 6
4861 	},
4862 	{
4863 	.app_id                  = 3,
4864 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4865 	.direction               = TF_DIR_TX,
4866 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
4867 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
4868 	.count                   = 128
4869 	},
4870 	{
4871 	.app_id                  = 3,
4872 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4873 	.direction               = TF_DIR_TX,
4874 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
4875 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
4876 	.count                   = 63
4877 	},
4878 	{
4879 	.app_id                  = 3,
4880 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4881 	.direction               = TF_DIR_TX,
4882 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
4883 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
4884 	.count                   = 128
4885 	},
4886 	{
4887 	.app_id                  = 3,
4888 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4889 	.direction               = TF_DIR_TX,
4890 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4891 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
4892 	.count                   = 4096
4893 	},
4894 	{
4895 	.app_id                  = 3,
4896 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4897 	.direction               = TF_DIR_TX,
4898 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4899 	.resource_type           = TF_TBL_TYPE_ACT_STATS_64,
4900 	.count                   = 1024
4901 	},
4902 	{
4903 	.app_id                  = 3,
4904 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4905 	.direction               = TF_DIR_TX,
4906 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4907 	.resource_type           = TF_TBL_TYPE_MIRROR_CONFIG,
4908 	.count                   = 1
4909 	},
4910 	{
4911 	.app_id                  = 3,
4912 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4913 	.direction               = TF_DIR_TX,
4914 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4915 	.resource_type           = TF_TBL_TYPE_EM_FKB,
4916 	.count                   = 32
4917 	},
4918 	{
4919 	.app_id                  = 3,
4920 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4921 	.direction               = TF_DIR_TX,
4922 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4923 	.resource_type           = TF_TBL_TYPE_WC_FKB,
4924 	.count                   = 32
4925 	},
4926 	{
4927 	.app_id                  = 3,
4928 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4929 	.direction               = TF_DIR_TX,
4930 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4931 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_64B,
4932 	.count                   = 1024
4933 	},
4934 	{
4935 	.app_id                  = 3,
4936 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4937 	.direction               = TF_DIR_TX,
4938 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4939 	.resource_type           = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
4940 	.count                   = 1024
4941 	},
4942 	{
4943 	.app_id                  = 3,
4944 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4945 	.direction               = TF_DIR_TX,
4946 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4947 	.resource_type           = TF_TBL_TYPE_ACT_MODIFY_64B,
4948 	.count                   = 1024
4949 	},
4950 	{
4951 	.app_id                  = 3,
4952 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4953 	.direction               = TF_DIR_TX,
4954 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4955 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4956 	.count                   = 128
4957 	},
4958 	{
4959 	.app_id                  = 3,
4960 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4961 	.direction               = TF_DIR_TX,
4962 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4963 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4964 	.count                   = 6
4965 	},
4966 	{
4967 	.app_id                  = 3,
4968 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4969 	.direction               = TF_DIR_TX,
4970 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4971 	.resource_type           = TF_TCAM_TBL_TYPE_PROF_TCAM,
4972 	.count                   = 128
4973 	},
4974 	{
4975 	.app_id                  = 3,
4976 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4977 	.direction               = TF_DIR_TX,
4978 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4979 	.resource_type           = TF_TCAM_TBL_TYPE_WC_TCAM,
4980 	.count                   = 2048
4981 	},
4982 	{
4983 	.app_id                  = 3,
4984 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
4985 	.direction               = TF_DIR_TX,
4986 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
4987 	.resource_type           = TF_EM_TBL_TYPE_EM_RECORD,
4988 	.count                   = 6144
4989 	},
4990 	{
4991 	.app_id                  = 4,
4992 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
4993 	.direction               = TF_DIR_RX,
4994 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
4995 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_HIGH,
4996 	.count                   = 32
4997 	},
4998 	{
4999 	.app_id                  = 4,
5000 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5001 	.direction               = TF_DIR_RX,
5002 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
5003 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_LOW,
5004 	.count                   = 2
5005 	},
5006 	{
5007 	.app_id                  = 4,
5008 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5009 	.direction               = TF_DIR_RX,
5010 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
5011 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
5012 	.count                   = 4
5013 	},
5014 	{
5015 	.app_id                  = 4,
5016 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5017 	.direction               = TF_DIR_RX,
5018 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
5019 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
5020 	.count                   = 4
5021 	},
5022 	{
5023 	.app_id                  = 4,
5024 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5025 	.direction               = TF_DIR_RX,
5026 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
5027 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
5028 	.count                   = 4
5029 	},
5030 	{
5031 	.app_id                  = 4,
5032 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5033 	.direction               = TF_DIR_RX,
5034 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5035 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
5036 	.count                   = 128
5037 	},
5038 	{
5039 	.app_id                  = 4,
5040 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5041 	.direction               = TF_DIR_RX,
5042 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5043 	.resource_type           = TF_TBL_TYPE_ACT_STATS_64,
5044 	.count                   = 128
5045 	},
5046 	{
5047 	.app_id                  = 4,
5048 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5049 	.direction               = TF_DIR_RX,
5050 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5051 	.resource_type           = TF_TBL_TYPE_ACT_MODIFY_IPV4,
5052 	.count                   = 4
5053 	},
5054 	{
5055 	.app_id                  = 4,
5056 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5057 	.direction               = TF_DIR_RX,
5058 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5059 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_8B,
5060 	.count                   = 4
5061 	},
5062 	{
5063 	.app_id                  = 4,
5064 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5065 	.direction               = TF_DIR_RX,
5066 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5067 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_16B,
5068 	.count                   = 4
5069 	},
5070 	{
5071 	.app_id                  = 4,
5072 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5073 	.direction               = TF_DIR_RX,
5074 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5075 	.resource_type           = TF_TBL_TYPE_ACT_SP_SMAC,
5076 	.count                   = 4
5077 	},
5078 	{
5079 	.app_id                  = 4,
5080 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5081 	.direction               = TF_DIR_RX,
5082 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5083 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
5084 	.count                   = 32
5085 	},
5086 	{
5087 	.app_id                  = 4,
5088 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5089 	.direction               = TF_DIR_RX,
5090 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5091 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
5092 	.count                   = 2
5093 	},
5094 	{
5095 	.app_id                  = 4,
5096 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5097 	.direction               = TF_DIR_RX,
5098 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5099 	.resource_type           = TF_TCAM_TBL_TYPE_PROF_TCAM,
5100 	.count                   = 32
5101 	},
5102 	{
5103 	.app_id                  = 4,
5104 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5105 	.direction               = TF_DIR_RX,
5106 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5107 	.resource_type           = TF_TCAM_TBL_TYPE_WC_TCAM,
5108 	.count                   = 4
5109 	},
5110 	{
5111 	.app_id                  = 4,
5112 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5113 	.direction               = TF_DIR_RX,
5114 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
5115 	.resource_type           = TF_EM_TBL_TYPE_EM_RECORD,
5116 	.count                   = 1024
5117 	},
5118 	{
5119 	.app_id                  = 4,
5120 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5121 	.direction               = TF_DIR_TX,
5122 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
5123 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_HIGH,
5124 	.count                   = 32
5125 	},
5126 	{
5127 	.app_id                  = 4,
5128 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5129 	.direction               = TF_DIR_TX,
5130 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
5131 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_LOW,
5132 	.count                   = 2
5133 	},
5134 	{
5135 	.app_id                  = 4,
5136 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5137 	.direction               = TF_DIR_TX,
5138 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
5139 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
5140 	.count                   = 4
5141 	},
5142 	{
5143 	.app_id                  = 4,
5144 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5145 	.direction               = TF_DIR_TX,
5146 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
5147 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
5148 	.count                   = 4
5149 	},
5150 	{
5151 	.app_id                  = 4,
5152 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5153 	.direction               = TF_DIR_TX,
5154 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
5155 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
5156 	.count                   = 4
5157 	},
5158 	{
5159 	.app_id                  = 4,
5160 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5161 	.direction               = TF_DIR_TX,
5162 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5163 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
5164 	.count                   = 128
5165 	},
5166 	{
5167 	.app_id                  = 4,
5168 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5169 	.direction               = TF_DIR_TX,
5170 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5171 	.resource_type           = TF_TBL_TYPE_ACT_STATS_64,
5172 	.count                   = 128
5173 	},
5174 	{
5175 	.app_id                  = 4,
5176 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5177 	.direction               = TF_DIR_TX,
5178 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5179 	.resource_type           = TF_TBL_TYPE_ACT_MODIFY_IPV4,
5180 	.count                   = 4
5181 	},
5182 	{
5183 	.app_id                  = 4,
5184 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5185 	.direction               = TF_DIR_TX,
5186 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5187 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_64B,
5188 	.count                   = 4
5189 	},
5190 	{
5191 	.app_id                  = 4,
5192 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5193 	.direction               = TF_DIR_TX,
5194 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5195 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_16B,
5196 	.count                   = 4
5197 	},
5198 	{
5199 	.app_id                  = 4,
5200 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5201 	.direction               = TF_DIR_TX,
5202 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5203 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_8B,
5204 	.count                   = 4
5205 	},
5206 	{
5207 	.app_id                  = 4,
5208 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5209 	.direction               = TF_DIR_TX,
5210 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5211 	.resource_type           = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
5212 	.count                   = 4
5213 	},
5214 	{
5215 	.app_id                  = 4,
5216 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5217 	.direction               = TF_DIR_TX,
5218 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5219 	.resource_type           = TF_TBL_TYPE_ACT_SP_SMAC_IPV6,
5220 	.count                   = 4
5221 	},
5222 	{
5223 	.app_id                  = 4,
5224 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5225 	.direction               = TF_DIR_TX,
5226 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5227 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
5228 	.count                   = 32
5229 	},
5230 	{
5231 	.app_id                  = 4,
5232 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5233 	.direction               = TF_DIR_TX,
5234 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5235 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
5236 	.count                   = 2
5237 	},
5238 	{
5239 	.app_id                  = 4,
5240 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5241 	.direction               = TF_DIR_TX,
5242 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5243 	.resource_type           = TF_TCAM_TBL_TYPE_PROF_TCAM,
5244 	.count                   = 32
5245 	},
5246 	{
5247 	.app_id                  = 4,
5248 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5249 	.direction               = TF_DIR_TX,
5250 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5251 	.resource_type           = TF_TCAM_TBL_TYPE_WC_TCAM,
5252 	.count                   = 4
5253 	},
5254 	{
5255 	.app_id                  = 4,
5256 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5257 	.direction               = TF_DIR_TX,
5258 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
5259 	.resource_type           = TF_EM_TBL_TYPE_EM_RECORD,
5260 	.count                   = 1024
5261 	},
5262 	{
5263 	.app_id                  = 4,
5264 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5265 	.direction               = TF_DIR_RX,
5266 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
5267 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_HIGH,
5268 	.count                   = 32
5269 	},
5270 	{
5271 	.app_id                  = 4,
5272 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5273 	.direction               = TF_DIR_RX,
5274 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
5275 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_LOW,
5276 	.count                   = 2
5277 	},
5278 	{
5279 	.app_id                  = 4,
5280 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5281 	.direction               = TF_DIR_RX,
5282 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
5283 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
5284 	.count                   = 32
5285 	},
5286 	{
5287 	.app_id                  = 4,
5288 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5289 	.direction               = TF_DIR_RX,
5290 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
5291 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
5292 	.count                   = 16
5293 	},
5294 	{
5295 	.app_id                  = 4,
5296 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5297 	.direction               = TF_DIR_RX,
5298 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
5299 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
5300 	.count                   = 32
5301 	},
5302 	{
5303 	.app_id                  = 4,
5304 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5305 	.direction               = TF_DIR_RX,
5306 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5307 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
5308 	.count                   = 3340
5309 	},
5310 	{
5311 	.app_id                  = 4,
5312 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5313 	.direction               = TF_DIR_RX,
5314 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5315 	.resource_type           = TF_TBL_TYPE_ACT_STATS_64,
5316 	.count                   = 3340
5317 	},
5318 	{
5319 	.app_id                  = 4,
5320 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5321 	.direction               = TF_DIR_RX,
5322 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5323 	.resource_type           = TF_TBL_TYPE_EM_FKB,
5324 	.count                   = 4
5325 	},
5326 	{
5327 	.app_id                  = 4,
5328 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5329 	.direction               = TF_DIR_RX,
5330 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5331 	.resource_type           = TF_TBL_TYPE_WC_FKB,
5332 	.count                   = 4
5333 	},
5334 	{
5335 	.app_id                  = 4,
5336 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5337 	.direction               = TF_DIR_RX,
5338 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5339 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_64B,
5340 	.count                   = 4
5341 	},
5342 	{
5343 	.app_id                  = 4,
5344 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5345 	.direction               = TF_DIR_RX,
5346 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5347 	.resource_type           = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
5348 	.count                   = 4
5349 	},
5350 	{
5351 	.app_id                  = 4,
5352 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5353 	.direction               = TF_DIR_RX,
5354 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5355 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
5356 	.count                   = 32
5357 	},
5358 	{
5359 	.app_id                  = 4,
5360 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5361 	.direction               = TF_DIR_RX,
5362 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5363 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
5364 	.count                   = 2
5365 	},
5366 	{
5367 	.app_id                  = 4,
5368 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5369 	.direction               = TF_DIR_RX,
5370 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5371 	.resource_type           = TF_TCAM_TBL_TYPE_PROF_TCAM,
5372 	.count                   = 32
5373 	},
5374 	{
5375 	.app_id                  = 4,
5376 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5377 	.direction               = TF_DIR_RX,
5378 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5379 	.resource_type           = TF_TCAM_TBL_TYPE_WC_TCAM,
5380 	.count                   = 4
5381 	},
5382 	{
5383 	.app_id                  = 4,
5384 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5385 	.direction               = TF_DIR_RX,
5386 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
5387 	.resource_type           = TF_EM_TBL_TYPE_EM_RECORD,
5388 	.count                   = 1024
5389 	},
5390 	{
5391 	.app_id                  = 4,
5392 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5393 	.direction               = TF_DIR_TX,
5394 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
5395 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_HIGH,
5396 	.count                   = 32
5397 	},
5398 	{
5399 	.app_id                  = 4,
5400 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5401 	.direction               = TF_DIR_TX,
5402 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
5403 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_LOW,
5404 	.count                   = 2
5405 	},
5406 	{
5407 	.app_id                  = 4,
5408 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5409 	.direction               = TF_DIR_TX,
5410 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
5411 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
5412 	.count                   = 4
5413 	},
5414 	{
5415 	.app_id                  = 4,
5416 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5417 	.direction               = TF_DIR_TX,
5418 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
5419 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
5420 	.count                   = 4
5421 	},
5422 	{
5423 	.app_id                  = 4,
5424 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5425 	.direction               = TF_DIR_TX,
5426 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
5427 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
5428 	.count                   = 4
5429 	},
5430 	{
5431 	.app_id                  = 4,
5432 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5433 	.direction               = TF_DIR_TX,
5434 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5435 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
5436 	.count                   = 512
5437 	},
5438 	{
5439 	.app_id                  = 4,
5440 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5441 	.direction               = TF_DIR_TX,
5442 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5443 	.resource_type           = TF_TBL_TYPE_ACT_STATS_64,
5444 	.count                   = 256
5445 	},
5446 	{
5447 	.app_id                  = 4,
5448 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5449 	.direction               = TF_DIR_TX,
5450 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5451 	.resource_type           = TF_TBL_TYPE_EM_FKB,
5452 	.count                   = 4
5453 	},
5454 	{
5455 	.app_id                  = 4,
5456 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5457 	.direction               = TF_DIR_TX,
5458 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5459 	.resource_type           = TF_TBL_TYPE_WC_FKB,
5460 	.count                   = 4
5461 	},
5462 	{
5463 	.app_id                  = 4,
5464 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5465 	.direction               = TF_DIR_TX,
5466 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5467 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_64B,
5468 	.count                   = 4
5469 	},
5470 	{
5471 	.app_id                  = 4,
5472 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5473 	.direction               = TF_DIR_TX,
5474 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5475 	.resource_type           = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
5476 	.count                   = 4
5477 	},
5478 	{
5479 	.app_id                  = 4,
5480 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5481 	.direction               = TF_DIR_TX,
5482 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5483 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
5484 	.count                   = 32
5485 	},
5486 	{
5487 	.app_id                  = 4,
5488 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5489 	.direction               = TF_DIR_TX,
5490 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5491 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
5492 	.count                   = 2
5493 	},
5494 	{
5495 	.app_id                  = 4,
5496 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5497 	.direction               = TF_DIR_TX,
5498 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5499 	.resource_type           = TF_TCAM_TBL_TYPE_PROF_TCAM,
5500 	.count                   = 32
5501 	},
5502 	{
5503 	.app_id                  = 4,
5504 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5505 	.direction               = TF_DIR_TX,
5506 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5507 	.resource_type           = TF_TCAM_TBL_TYPE_WC_TCAM,
5508 	.count                   = 4
5509 	},
5510 	{
5511 	.app_id                  = 4,
5512 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5513 	.direction               = TF_DIR_TX,
5514 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
5515 	.resource_type           = TF_EM_TBL_TYPE_EM_RECORD,
5516 	.count                   = 1024
5517 	},
5518 	{
5519 	.app_id                  = 5,
5520 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5521 	.direction               = TF_DIR_RX,
5522 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
5523 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_HIGH,
5524 	.count                   = 32
5525 	},
5526 	{
5527 	.app_id                  = 5,
5528 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5529 	.direction               = TF_DIR_RX,
5530 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
5531 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_LOW,
5532 	.count                   = 2
5533 	},
5534 	{
5535 	.app_id                  = 5,
5536 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5537 	.direction               = TF_DIR_RX,
5538 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
5539 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
5540 	.count                   = 4
5541 	},
5542 	{
5543 	.app_id                  = 5,
5544 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5545 	.direction               = TF_DIR_RX,
5546 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
5547 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
5548 	.count                   = 4
5549 	},
5550 	{
5551 	.app_id                  = 5,
5552 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5553 	.direction               = TF_DIR_RX,
5554 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
5555 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
5556 	.count                   = 4
5557 	},
5558 	{
5559 	.app_id                  = 5,
5560 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5561 	.direction               = TF_DIR_RX,
5562 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5563 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
5564 	.count                   = 128
5565 	},
5566 	{
5567 	.app_id                  = 5,
5568 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5569 	.direction               = TF_DIR_RX,
5570 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5571 	.resource_type           = TF_TBL_TYPE_ACT_STATS_64,
5572 	.count                   = 128
5573 	},
5574 	{
5575 	.app_id                  = 5,
5576 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5577 	.direction               = TF_DIR_RX,
5578 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5579 	.resource_type           = TF_TBL_TYPE_ACT_MODIFY_IPV4,
5580 	.count                   = 4
5581 	},
5582 	{
5583 	.app_id                  = 5,
5584 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5585 	.direction               = TF_DIR_RX,
5586 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5587 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_8B,
5588 	.count                   = 4
5589 	},
5590 	{
5591 	.app_id                  = 5,
5592 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5593 	.direction               = TF_DIR_RX,
5594 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5595 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_16B,
5596 	.count                   = 4
5597 	},
5598 	{
5599 	.app_id                  = 5,
5600 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5601 	.direction               = TF_DIR_RX,
5602 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5603 	.resource_type           = TF_TBL_TYPE_ACT_SP_SMAC,
5604 	.count                   = 4
5605 	},
5606 	{
5607 	.app_id                  = 5,
5608 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5609 	.direction               = TF_DIR_RX,
5610 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5611 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
5612 	.count                   = 32
5613 	},
5614 	{
5615 	.app_id                  = 5,
5616 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5617 	.direction               = TF_DIR_RX,
5618 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5619 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
5620 	.count                   = 2
5621 	},
5622 	{
5623 	.app_id                  = 5,
5624 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5625 	.direction               = TF_DIR_RX,
5626 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5627 	.resource_type           = TF_TCAM_TBL_TYPE_PROF_TCAM,
5628 	.count                   = 32
5629 	},
5630 	{
5631 	.app_id                  = 5,
5632 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5633 	.direction               = TF_DIR_RX,
5634 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5635 	.resource_type           = TF_TCAM_TBL_TYPE_WC_TCAM,
5636 	.count                   = 64
5637 	},
5638 	{
5639 	.app_id                  = 5,
5640 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5641 	.direction               = TF_DIR_RX,
5642 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
5643 	.resource_type           = TF_EM_TBL_TYPE_EM_RECORD,
5644 	.count                   = 1024
5645 	},
5646 	{
5647 	.app_id                  = 5,
5648 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5649 	.direction               = TF_DIR_TX,
5650 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
5651 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_HIGH,
5652 	.count                   = 32
5653 	},
5654 	{
5655 	.app_id                  = 5,
5656 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5657 	.direction               = TF_DIR_TX,
5658 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
5659 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_LOW,
5660 	.count                   = 2
5661 	},
5662 	{
5663 	.app_id                  = 5,
5664 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5665 	.direction               = TF_DIR_TX,
5666 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
5667 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
5668 	.count                   = 4
5669 	},
5670 	{
5671 	.app_id                  = 5,
5672 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5673 	.direction               = TF_DIR_TX,
5674 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
5675 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
5676 	.count                   = 4
5677 	},
5678 	{
5679 	.app_id                  = 5,
5680 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5681 	.direction               = TF_DIR_TX,
5682 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
5683 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
5684 	.count                   = 4
5685 	},
5686 	{
5687 	.app_id                  = 5,
5688 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5689 	.direction               = TF_DIR_TX,
5690 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5691 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
5692 	.count                   = 128
5693 	},
5694 	{
5695 	.app_id                  = 5,
5696 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5697 	.direction               = TF_DIR_TX,
5698 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5699 	.resource_type           = TF_TBL_TYPE_ACT_STATS_64,
5700 	.count                   = 128
5701 	},
5702 	{
5703 	.app_id                  = 5,
5704 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5705 	.direction               = TF_DIR_TX,
5706 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5707 	.resource_type           = TF_TBL_TYPE_ACT_MODIFY_IPV4,
5708 	.count                   = 4
5709 	},
5710 	{
5711 	.app_id                  = 5,
5712 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5713 	.direction               = TF_DIR_TX,
5714 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5715 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_64B,
5716 	.count                   = 4
5717 	},
5718 	{
5719 	.app_id                  = 5,
5720 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5721 	.direction               = TF_DIR_TX,
5722 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5723 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_16B,
5724 	.count                   = 4
5725 	},
5726 	{
5727 	.app_id                  = 5,
5728 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5729 	.direction               = TF_DIR_TX,
5730 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5731 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_8B,
5732 	.count                   = 4
5733 	},
5734 	{
5735 	.app_id                  = 5,
5736 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5737 	.direction               = TF_DIR_TX,
5738 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5739 	.resource_type           = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
5740 	.count                   = 4
5741 	},
5742 	{
5743 	.app_id                  = 5,
5744 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5745 	.direction               = TF_DIR_TX,
5746 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5747 	.resource_type           = TF_TBL_TYPE_ACT_SP_SMAC_IPV6,
5748 	.count                   = 4
5749 	},
5750 	{
5751 	.app_id                  = 5,
5752 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5753 	.direction               = TF_DIR_TX,
5754 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5755 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
5756 	.count                   = 32
5757 	},
5758 	{
5759 	.app_id                  = 5,
5760 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5761 	.direction               = TF_DIR_TX,
5762 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5763 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
5764 	.count                   = 2
5765 	},
5766 	{
5767 	.app_id                  = 5,
5768 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5769 	.direction               = TF_DIR_TX,
5770 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5771 	.resource_type           = TF_TCAM_TBL_TYPE_PROF_TCAM,
5772 	.count                   = 32
5773 	},
5774 	{
5775 	.app_id                  = 5,
5776 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5777 	.direction               = TF_DIR_TX,
5778 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5779 	.resource_type           = TF_TCAM_TBL_TYPE_WC_TCAM,
5780 	.count                   = 4
5781 	},
5782 	{
5783 	.app_id                  = 5,
5784 	.device_id               = BNXT_ULP_DEVICE_ID_WH_PLUS,
5785 	.direction               = TF_DIR_TX,
5786 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
5787 	.resource_type           = TF_EM_TBL_TYPE_EM_RECORD,
5788 	.count                   = 1024
5789 	},
5790 	{
5791 	.app_id                  = 5,
5792 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5793 	.direction               = TF_DIR_RX,
5794 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
5795 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_HIGH,
5796 	.count                   = 32
5797 	},
5798 	{
5799 	.app_id                  = 5,
5800 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5801 	.direction               = TF_DIR_RX,
5802 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
5803 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_LOW,
5804 	.count                   = 2
5805 	},
5806 	{
5807 	.app_id                  = 5,
5808 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5809 	.direction               = TF_DIR_RX,
5810 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
5811 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
5812 	.count                   = 32
5813 	},
5814 	{
5815 	.app_id                  = 5,
5816 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5817 	.direction               = TF_DIR_RX,
5818 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
5819 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
5820 	.count                   = 16
5821 	},
5822 	{
5823 	.app_id                  = 5,
5824 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5825 	.direction               = TF_DIR_RX,
5826 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
5827 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
5828 	.count                   = 32
5829 	},
5830 	{
5831 	.app_id                  = 5,
5832 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5833 	.direction               = TF_DIR_RX,
5834 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5835 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
5836 	.count                   = 528
5837 	},
5838 	{
5839 	.app_id                  = 5,
5840 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5841 	.direction               = TF_DIR_RX,
5842 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5843 	.resource_type           = TF_TBL_TYPE_ACT_STATS_64,
5844 	.count                   = 256
5845 	},
5846 	{
5847 	.app_id                  = 5,
5848 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5849 	.direction               = TF_DIR_RX,
5850 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5851 	.resource_type           = TF_TBL_TYPE_EM_FKB,
5852 	.count                   = 4
5853 	},
5854 	{
5855 	.app_id                  = 5,
5856 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5857 	.direction               = TF_DIR_RX,
5858 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5859 	.resource_type           = TF_TBL_TYPE_WC_FKB,
5860 	.count                   = 4
5861 	},
5862 	{
5863 	.app_id                  = 5,
5864 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5865 	.direction               = TF_DIR_RX,
5866 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5867 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_64B,
5868 	.count                   = 4
5869 	},
5870 	{
5871 	.app_id                  = 5,
5872 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5873 	.direction               = TF_DIR_RX,
5874 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5875 	.resource_type           = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
5876 	.count                   = 4
5877 	},
5878 	{
5879 	.app_id                  = 5,
5880 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5881 	.direction               = TF_DIR_RX,
5882 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5883 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
5884 	.count                   = 32
5885 	},
5886 	{
5887 	.app_id                  = 5,
5888 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5889 	.direction               = TF_DIR_RX,
5890 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5891 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
5892 	.count                   = 2
5893 	},
5894 	{
5895 	.app_id                  = 5,
5896 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5897 	.direction               = TF_DIR_RX,
5898 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5899 	.resource_type           = TF_TCAM_TBL_TYPE_PROF_TCAM,
5900 	.count                   = 32
5901 	},
5902 	{
5903 	.app_id                  = 5,
5904 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5905 	.direction               = TF_DIR_RX,
5906 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
5907 	.resource_type           = TF_TCAM_TBL_TYPE_WC_TCAM,
5908 	.count                   = 512
5909 	},
5910 	{
5911 	.app_id                  = 5,
5912 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5913 	.direction               = TF_DIR_RX,
5914 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
5915 	.resource_type           = TF_EM_TBL_TYPE_EM_RECORD,
5916 	.count                   = 1024
5917 	},
5918 	{
5919 	.app_id                  = 5,
5920 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5921 	.direction               = TF_DIR_TX,
5922 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
5923 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_HIGH,
5924 	.count                   = 32
5925 	},
5926 	{
5927 	.app_id                  = 5,
5928 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5929 	.direction               = TF_DIR_TX,
5930 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
5931 	.resource_type           = TF_IDENT_TYPE_L2_CTXT_LOW,
5932 	.count                   = 2
5933 	},
5934 	{
5935 	.app_id                  = 5,
5936 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5937 	.direction               = TF_DIR_TX,
5938 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
5939 	.resource_type           = TF_IDENT_TYPE_WC_PROF,
5940 	.count                   = 4
5941 	},
5942 	{
5943 	.app_id                  = 5,
5944 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5945 	.direction               = TF_DIR_TX,
5946 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
5947 	.resource_type           = TF_IDENT_TYPE_PROF_FUNC,
5948 	.count                   = 4
5949 	},
5950 	{
5951 	.app_id                  = 5,
5952 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5953 	.direction               = TF_DIR_TX,
5954 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
5955 	.resource_type           = TF_IDENT_TYPE_EM_PROF,
5956 	.count                   = 4
5957 	},
5958 	{
5959 	.app_id                  = 5,
5960 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5961 	.direction               = TF_DIR_TX,
5962 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5963 	.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,
5964 	.count                   = 512
5965 	},
5966 	{
5967 	.app_id                  = 5,
5968 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5969 	.direction               = TF_DIR_TX,
5970 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5971 	.resource_type           = TF_TBL_TYPE_ACT_STATS_64,
5972 	.count                   = 256
5973 	},
5974 	{
5975 	.app_id                  = 5,
5976 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5977 	.direction               = TF_DIR_TX,
5978 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5979 	.resource_type           = TF_TBL_TYPE_EM_FKB,
5980 	.count                   = 4
5981 	},
5982 	{
5983 	.app_id                  = 5,
5984 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5985 	.direction               = TF_DIR_TX,
5986 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5987 	.resource_type           = TF_TBL_TYPE_WC_FKB,
5988 	.count                   = 4
5989 	},
5990 	{
5991 	.app_id                  = 5,
5992 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
5993 	.direction               = TF_DIR_TX,
5994 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
5995 	.resource_type           = TF_TBL_TYPE_ACT_ENCAP_64B,
5996 	.count                   = 4
5997 	},
5998 	{
5999 	.app_id                  = 5,
6000 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
6001 	.direction               = TF_DIR_TX,
6002 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
6003 	.resource_type           = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
6004 	.count                   = 4
6005 	},
6006 	{
6007 	.app_id                  = 5,
6008 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
6009 	.direction               = TF_DIR_TX,
6010 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
6011 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
6012 	.count                   = 32
6013 	},
6014 	{
6015 	.app_id                  = 5,
6016 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
6017 	.direction               = TF_DIR_TX,
6018 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
6019 	.resource_type           = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
6020 	.count                   = 2
6021 	},
6022 	{
6023 	.app_id                  = 5,
6024 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
6025 	.direction               = TF_DIR_TX,
6026 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
6027 	.resource_type           = TF_TCAM_TBL_TYPE_PROF_TCAM,
6028 	.count                   = 32
6029 	},
6030 	{
6031 	.app_id                  = 5,
6032 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
6033 	.direction               = TF_DIR_TX,
6034 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
6035 	.resource_type           = TF_TCAM_TBL_TYPE_WC_TCAM,
6036 	.count                   = 4
6037 	},
6038 	{
6039 	.app_id                  = 5,
6040 	.device_id               = BNXT_ULP_DEVICE_ID_THOR,
6041 	.direction               = TF_DIR_TX,
6042 	.resource_func           = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
6043 	.resource_type           = TF_EM_TBL_TYPE_EM_RECORD,
6044 	.count                   = 1024
6045 	}
6046 };
6047 
6048 uint32_t ulp_act_prop_map_table[] = {
6049 	[BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN_SZ] =
6050 		BNXT_ULP_ACT_PROP_SZ_ENCAP_TUN_SZ,
6051 	[BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SZ] =
6052 		BNXT_ULP_ACT_PROP_SZ_ENCAP_IP_SZ,
6053 	[BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_SZ] =
6054 		BNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG_SZ,
6055 	[BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_TYPE] =
6056 		BNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG_TYPE,
6057 	[BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_NUM] =
6058 		BNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG_NUM,
6059 	[BNXT_ULP_ACT_PROP_IDX_ENCAP_L3_TYPE] =
6060 		BNXT_ULP_ACT_PROP_SZ_ENCAP_L3_TYPE,
6061 	[BNXT_ULP_ACT_PROP_IDX_MPLS_POP_NUM] =
6062 		BNXT_ULP_ACT_PROP_SZ_MPLS_POP_NUM,
6063 	[BNXT_ULP_ACT_PROP_IDX_MPLS_PUSH_NUM] =
6064 		BNXT_ULP_ACT_PROP_SZ_MPLS_PUSH_NUM,
6065 	[BNXT_ULP_ACT_PROP_IDX_PORT_ID] =
6066 		BNXT_ULP_ACT_PROP_SZ_PORT_ID,
6067 	[BNXT_ULP_ACT_PROP_IDX_VNIC] =
6068 		BNXT_ULP_ACT_PROP_SZ_VNIC,
6069 	[BNXT_ULP_ACT_PROP_IDX_VPORT] =
6070 		BNXT_ULP_ACT_PROP_SZ_VPORT,
6071 	[BNXT_ULP_ACT_PROP_IDX_MARK] =
6072 		BNXT_ULP_ACT_PROP_SZ_MARK,
6073 	[BNXT_ULP_ACT_PROP_IDX_COUNT] =
6074 		BNXT_ULP_ACT_PROP_SZ_COUNT,
6075 	[BNXT_ULP_ACT_PROP_IDX_METER] =
6076 		BNXT_ULP_ACT_PROP_SZ_METER,
6077 	[BNXT_ULP_ACT_PROP_IDX_SET_MAC_SRC] =
6078 		BNXT_ULP_ACT_PROP_SZ_SET_MAC_SRC,
6079 	[BNXT_ULP_ACT_PROP_IDX_SET_MAC_DST] =
6080 		BNXT_ULP_ACT_PROP_SZ_SET_MAC_DST,
6081 	[BNXT_ULP_ACT_PROP_IDX_PUSH_VLAN] =
6082 		BNXT_ULP_ACT_PROP_SZ_PUSH_VLAN,
6083 	[BNXT_ULP_ACT_PROP_IDX_SET_VLAN_PCP] =
6084 		BNXT_ULP_ACT_PROP_SZ_SET_VLAN_PCP,
6085 	[BNXT_ULP_ACT_PROP_IDX_SET_VLAN_VID] =
6086 		BNXT_ULP_ACT_PROP_SZ_SET_VLAN_VID,
6087 	[BNXT_ULP_ACT_PROP_IDX_SET_IPV4_SRC] =
6088 		BNXT_ULP_ACT_PROP_SZ_SET_IPV4_SRC,
6089 	[BNXT_ULP_ACT_PROP_IDX_SET_IPV4_DST] =
6090 		BNXT_ULP_ACT_PROP_SZ_SET_IPV4_DST,
6091 	[BNXT_ULP_ACT_PROP_IDX_SET_IPV6_SRC] =
6092 		BNXT_ULP_ACT_PROP_SZ_SET_IPV6_SRC,
6093 	[BNXT_ULP_ACT_PROP_IDX_SET_IPV6_DST] =
6094 		BNXT_ULP_ACT_PROP_SZ_SET_IPV6_DST,
6095 	[BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC] =
6096 		BNXT_ULP_ACT_PROP_SZ_SET_TP_SRC,
6097 	[BNXT_ULP_ACT_PROP_IDX_SET_TP_DST] =
6098 		BNXT_ULP_ACT_PROP_SZ_SET_TP_DST,
6099 	[BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_0] =
6100 		BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_0,
6101 	[BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_1] =
6102 		BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_1,
6103 	[BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_2] =
6104 		BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_2,
6105 	[BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_3] =
6106 		BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_3,
6107 	[BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_4] =
6108 		BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_4,
6109 	[BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_5] =
6110 		BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_5,
6111 	[BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_6] =
6112 		BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_6,
6113 	[BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_7] =
6114 		BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_7,
6115 	[BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_DMAC] =
6116 		BNXT_ULP_ACT_PROP_SZ_ENCAP_L2_DMAC,
6117 	[BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_SMAC] =
6118 		BNXT_ULP_ACT_PROP_SZ_ENCAP_L2_SMAC,
6119 	[BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG] =
6120 		BNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG,
6121 	[BNXT_ULP_ACT_PROP_IDX_ENCAP_IP] =
6122 		BNXT_ULP_ACT_PROP_SZ_ENCAP_IP,
6123 	[BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SRC] =
6124 		BNXT_ULP_ACT_PROP_SZ_ENCAP_IP_SRC,
6125 	[BNXT_ULP_ACT_PROP_IDX_ENCAP_UDP] =
6126 		BNXT_ULP_ACT_PROP_SZ_ENCAP_UDP,
6127 	[BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN] =
6128 		BNXT_ULP_ACT_PROP_SZ_ENCAP_TUN,
6129 	[BNXT_ULP_ACT_PROP_IDX_JUMP] =
6130 		BNXT_ULP_ACT_PROP_SZ_JUMP,
6131 	[BNXT_ULP_ACT_PROP_IDX_SHARED_HANDLE] =
6132 		BNXT_ULP_ACT_PROP_SZ_SHARED_HANDLE,
6133 	[BNXT_ULP_ACT_PROP_IDX_RSS_TYPES] =
6134 		BNXT_ULP_ACT_PROP_SZ_RSS_TYPES,
6135 	[BNXT_ULP_ACT_PROP_IDX_RSS_LEVEL] =
6136 		BNXT_ULP_ACT_PROP_SZ_RSS_LEVEL,
6137 	[BNXT_ULP_ACT_PROP_IDX_RSS_KEY_LEN] =
6138 		BNXT_ULP_ACT_PROP_SZ_RSS_KEY_LEN,
6139 	[BNXT_ULP_ACT_PROP_IDX_RSS_KEY] =
6140 		BNXT_ULP_ACT_PROP_SZ_RSS_KEY,
6141 	[BNXT_ULP_ACT_PROP_IDX_LAST] =
6142 		BNXT_ULP_ACT_PROP_SZ_LAST
6143 };
6144 
6145 uint8_t ulp_glb_field_tbl[] = {
6146 	[2048] = 0,
6147 	[2049] = 1,
6148 	[2050] = 2,
6149 	[2052] = 3,
6150 	[2054] = 4,
6151 	[2088] = 5,
6152 	[2090] = 6,
6153 	[2092] = 7,
6154 	[2094] = 8,
6155 	[2096] = 9,
6156 	[2098] = 10,
6157 	[2100] = 11,
6158 	[2102] = 12,
6159 	[2176] = 0,
6160 	[2177] = 1,
6161 	[2178] = 2,
6162 	[2180] = 3,
6163 	[2182] = 4,
6164 	[2196] = 5,
6165 	[2198] = 6,
6166 	[2200] = 7,
6167 	[2202] = 8,
6168 	[2204] = 9,
6169 	[2206] = 10,
6170 	[2208] = 11,
6171 	[2210] = 12,
6172 	[2212] = 13,
6173 	[2214] = 14,
6174 	[2304] = 0,
6175 	[2305] = 1,
6176 	[2306] = 2,
6177 	[2308] = 3,
6178 	[2310] = 4,
6179 	[2344] = 8,
6180 	[2346] = 9,
6181 	[2348] = 10,
6182 	[2350] = 11,
6183 	[2352] = 12,
6184 	[2354] = 13,
6185 	[2356] = 14,
6186 	[2358] = 15,
6187 	[2386] = 5,
6188 	[2390] = 6,
6189 	[2394] = 7,
6190 	[2432] = 0,
6191 	[2433] = 1,
6192 	[2434] = 2,
6193 	[2436] = 3,
6194 	[2438] = 4,
6195 	[2452] = 8,
6196 	[2454] = 9,
6197 	[2456] = 10,
6198 	[2458] = 11,
6199 	[2460] = 12,
6200 	[2462] = 13,
6201 	[2464] = 14,
6202 	[2466] = 15,
6203 	[2468] = 16,
6204 	[2470] = 17,
6205 	[2514] = 5,
6206 	[2518] = 6,
6207 	[2522] = 7,
6208 	[2560] = 0,
6209 	[2561] = 1,
6210 	[2562] = 2,
6211 	[2564] = 3,
6212 	[2566] = 4,
6213 	[2600] = 5,
6214 	[2602] = 6,
6215 	[2604] = 7,
6216 	[2606] = 8,
6217 	[2608] = 9,
6218 	[2610] = 10,
6219 	[2612] = 11,
6220 	[2614] = 12,
6221 	[2616] = 13,
6222 	[2618] = 14,
6223 	[2620] = 15,
6224 	[2622] = 16,
6225 	[2624] = 17,
6226 	[2626] = 18,
6227 	[2628] = 19,
6228 	[2630] = 20,
6229 	[2632] = 21,
6230 	[2688] = 0,
6231 	[2689] = 1,
6232 	[2690] = 2,
6233 	[2692] = 3,
6234 	[2694] = 4,
6235 	[2708] = 5,
6236 	[2710] = 6,
6237 	[2712] = 7,
6238 	[2714] = 8,
6239 	[2716] = 9,
6240 	[2718] = 10,
6241 	[2720] = 11,
6242 	[2722] = 12,
6243 	[2724] = 13,
6244 	[2726] = 14,
6245 	[2744] = 15,
6246 	[2746] = 16,
6247 	[2748] = 17,
6248 	[2750] = 18,
6249 	[2752] = 19,
6250 	[2754] = 20,
6251 	[2756] = 21,
6252 	[2758] = 22,
6253 	[2760] = 23,
6254 	[2816] = 0,
6255 	[2817] = 1,
6256 	[2818] = 2,
6257 	[2820] = 3,
6258 	[2822] = 4,
6259 	[2856] = 5,
6260 	[2858] = 6,
6261 	[2860] = 7,
6262 	[2862] = 8,
6263 	[2864] = 9,
6264 	[2866] = 10,
6265 	[2868] = 11,
6266 	[2870] = 12,
6267 	[2890] = 13,
6268 	[2892] = 14,
6269 	[2894] = 15,
6270 	[2896] = 16,
6271 	[2944] = 0,
6272 	[2945] = 1,
6273 	[2946] = 2,
6274 	[2948] = 3,
6275 	[2950] = 4,
6276 	[2964] = 5,
6277 	[2966] = 6,
6278 	[2968] = 7,
6279 	[2970] = 8,
6280 	[2972] = 9,
6281 	[2974] = 10,
6282 	[2976] = 11,
6283 	[2978] = 12,
6284 	[2980] = 13,
6285 	[2982] = 14,
6286 	[3018] = 15,
6287 	[3020] = 16,
6288 	[3022] = 17,
6289 	[3024] = 18,
6290 	[3072] = 0,
6291 	[3073] = 1,
6292 	[3074] = 2,
6293 	[3076] = 3,
6294 	[3078] = 4,
6295 	[3112] = 8,
6296 	[3114] = 9,
6297 	[3116] = 10,
6298 	[3118] = 11,
6299 	[3120] = 12,
6300 	[3122] = 13,
6301 	[3124] = 14,
6302 	[3126] = 15,
6303 	[3128] = 16,
6304 	[3130] = 17,
6305 	[3132] = 18,
6306 	[3134] = 19,
6307 	[3136] = 20,
6308 	[3138] = 21,
6309 	[3140] = 22,
6310 	[3142] = 23,
6311 	[3144] = 24,
6312 	[3154] = 5,
6313 	[3158] = 6,
6314 	[3162] = 7,
6315 	[3200] = 0,
6316 	[3201] = 1,
6317 	[3202] = 2,
6318 	[3204] = 3,
6319 	[3206] = 4,
6320 	[3220] = 8,
6321 	[3222] = 9,
6322 	[3224] = 10,
6323 	[3226] = 11,
6324 	[3228] = 12,
6325 	[3230] = 13,
6326 	[3232] = 14,
6327 	[3234] = 15,
6328 	[3236] = 16,
6329 	[3238] = 17,
6330 	[3256] = 18,
6331 	[3258] = 19,
6332 	[3260] = 20,
6333 	[3262] = 21,
6334 	[3264] = 22,
6335 	[3266] = 23,
6336 	[3268] = 24,
6337 	[3270] = 25,
6338 	[3272] = 26,
6339 	[3282] = 5,
6340 	[3286] = 6,
6341 	[3290] = 7,
6342 	[3328] = 0,
6343 	[3329] = 1,
6344 	[3330] = 2,
6345 	[3332] = 3,
6346 	[3334] = 4,
6347 	[3368] = 8,
6348 	[3370] = 9,
6349 	[3372] = 10,
6350 	[3374] = 11,
6351 	[3376] = 12,
6352 	[3378] = 13,
6353 	[3380] = 14,
6354 	[3382] = 15,
6355 	[3402] = 16,
6356 	[3404] = 17,
6357 	[3406] = 18,
6358 	[3408] = 19,
6359 	[3410] = 5,
6360 	[3414] = 6,
6361 	[3418] = 7,
6362 	[3456] = 0,
6363 	[3457] = 1,
6364 	[3458] = 2,
6365 	[3460] = 3,
6366 	[3462] = 4,
6367 	[3476] = 8,
6368 	[3478] = 9,
6369 	[3480] = 10,
6370 	[3482] = 11,
6371 	[3484] = 12,
6372 	[3486] = 13,
6373 	[3488] = 14,
6374 	[3490] = 15,
6375 	[3492] = 16,
6376 	[3494] = 17,
6377 	[3530] = 18,
6378 	[3532] = 19,
6379 	[3534] = 20,
6380 	[3536] = 21,
6381 	[3538] = 5,
6382 	[3542] = 6,
6383 	[3546] = 7,
6384 	[3584] = 0,
6385 	[3585] = 1,
6386 	[3586] = 2,
6387 	[3588] = 3,
6388 	[3590] = 4,
6389 	[3604] = 5,
6390 	[3606] = 6,
6391 	[3608] = 7,
6392 	[3610] = 8,
6393 	[3612] = 9,
6394 	[3614] = 10,
6395 	[3616] = 11,
6396 	[3618] = 12,
6397 	[3620] = 13,
6398 	[3622] = 14,
6399 	[3658] = 15,
6400 	[3660] = 16,
6401 	[3662] = 17,
6402 	[3664] = 18,
6403 	[3678] = 19,
6404 	[3679] = 20,
6405 	[3680] = 21,
6406 	[3681] = 22,
6407 	[4096] = 0,
6408 	[4097] = 1,
6409 	[4098] = 2,
6410 	[4100] = 3,
6411 	[4102] = 4,
6412 	[4116] = 5,
6413 	[4118] = 6,
6414 	[4120] = 7,
6415 	[4122] = 8,
6416 	[4124] = 9,
6417 	[4126] = 10,
6418 	[4128] = 11,
6419 	[4130] = 12,
6420 	[4132] = 13,
6421 	[4134] = 14,
6422 	[4170] = 15,
6423 	[4172] = 16,
6424 	[4174] = 17,
6425 	[4176] = 18,
6426 	[4190] = 19,
6427 	[4191] = 20,
6428 	[4192] = 21,
6429 	[4193] = 22,
6430 	[4224] = 0,
6431 	[4225] = 1,
6432 	[4227] = 20,
6433 	[4229] = 21,
6434 	[4231] = 22,
6435 	[4244] = 2,
6436 	[4246] = 3,
6437 	[4248] = 4,
6438 	[4250] = 5,
6439 	[4252] = 6,
6440 	[4254] = 7,
6441 	[4256] = 8,
6442 	[4258] = 9,
6443 	[4260] = 10,
6444 	[4262] = 11,
6445 	[4265] = 23,
6446 	[4267] = 24,
6447 	[4269] = 25,
6448 	[4271] = 26,
6449 	[4273] = 27,
6450 	[4275] = 28,
6451 	[4277] = 29,
6452 	[4279] = 30,
6453 	[4298] = 12,
6454 	[4300] = 13,
6455 	[4302] = 14,
6456 	[4304] = 15,
6457 	[4318] = 16,
6458 	[4319] = 17,
6459 	[4320] = 18,
6460 	[4321] = 19,
6461 	[4352] = 0,
6462 	[4353] = 1,
6463 	[4355] = 20,
6464 	[4357] = 21,
6465 	[4359] = 22,
6466 	[4372] = 2,
6467 	[4373] = 23,
6468 	[4374] = 3,
6469 	[4375] = 24,
6470 	[4376] = 4,
6471 	[4377] = 25,
6472 	[4378] = 5,
6473 	[4379] = 26,
6474 	[4380] = 6,
6475 	[4381] = 27,
6476 	[4382] = 7,
6477 	[4383] = 28,
6478 	[4384] = 8,
6479 	[4385] = 29,
6480 	[4386] = 9,
6481 	[4387] = 30,
6482 	[4388] = 10,
6483 	[4389] = 31,
6484 	[4390] = 11,
6485 	[4391] = 32,
6486 	[4426] = 12,
6487 	[4428] = 13,
6488 	[4430] = 14,
6489 	[4432] = 15,
6490 	[4446] = 16,
6491 	[4447] = 17,
6492 	[4448] = 18,
6493 	[4449] = 19,
6494 	[4480] = 0,
6495 	[4481] = 1,
6496 	[4483] = 20,
6497 	[4485] = 21,
6498 	[4487] = 22,
6499 	[4500] = 2,
6500 	[4502] = 3,
6501 	[4504] = 4,
6502 	[4506] = 5,
6503 	[4508] = 6,
6504 	[4510] = 7,
6505 	[4512] = 8,
6506 	[4514] = 9,
6507 	[4516] = 10,
6508 	[4518] = 11,
6509 	[4521] = 23,
6510 	[4523] = 24,
6511 	[4525] = 25,
6512 	[4527] = 26,
6513 	[4529] = 27,
6514 	[4531] = 28,
6515 	[4533] = 29,
6516 	[4535] = 30,
6517 	[4537] = 31,
6518 	[4539] = 32,
6519 	[4541] = 33,
6520 	[4543] = 34,
6521 	[4545] = 35,
6522 	[4547] = 36,
6523 	[4549] = 37,
6524 	[4551] = 38,
6525 	[4553] = 39,
6526 	[4554] = 12,
6527 	[4556] = 13,
6528 	[4558] = 14,
6529 	[4560] = 15,
6530 	[4574] = 16,
6531 	[4575] = 17,
6532 	[4576] = 18,
6533 	[4577] = 19,
6534 	[4608] = 0,
6535 	[4609] = 1,
6536 	[4611] = 20,
6537 	[4613] = 21,
6538 	[4615] = 22,
6539 	[4628] = 2,
6540 	[4629] = 23,
6541 	[4630] = 3,
6542 	[4631] = 24,
6543 	[4632] = 4,
6544 	[4633] = 25,
6545 	[4634] = 5,
6546 	[4635] = 26,
6547 	[4636] = 6,
6548 	[4637] = 27,
6549 	[4638] = 7,
6550 	[4639] = 28,
6551 	[4640] = 8,
6552 	[4641] = 29,
6553 	[4642] = 9,
6554 	[4643] = 30,
6555 	[4644] = 10,
6556 	[4645] = 31,
6557 	[4646] = 11,
6558 	[4647] = 32,
6559 	[4665] = 33,
6560 	[4667] = 34,
6561 	[4669] = 35,
6562 	[4671] = 36,
6563 	[4673] = 37,
6564 	[4675] = 38,
6565 	[4677] = 39,
6566 	[4679] = 40,
6567 	[4681] = 41,
6568 	[4682] = 12,
6569 	[4684] = 13,
6570 	[4686] = 14,
6571 	[4688] = 15,
6572 	[4702] = 16,
6573 	[4703] = 17,
6574 	[4704] = 18,
6575 	[4705] = 19,
6576 	[4736] = 0,
6577 	[4737] = 1,
6578 	[4739] = 20,
6579 	[4741] = 21,
6580 	[4743] = 22,
6581 	[4756] = 2,
6582 	[4758] = 3,
6583 	[4760] = 4,
6584 	[4762] = 5,
6585 	[4764] = 6,
6586 	[4766] = 7,
6587 	[4768] = 8,
6588 	[4770] = 9,
6589 	[4772] = 10,
6590 	[4774] = 11,
6591 	[4777] = 23,
6592 	[4779] = 24,
6593 	[4781] = 25,
6594 	[4783] = 26,
6595 	[4785] = 27,
6596 	[4787] = 28,
6597 	[4789] = 29,
6598 	[4791] = 30,
6599 	[4810] = 12,
6600 	[4811] = 31,
6601 	[4812] = 13,
6602 	[4813] = 32,
6603 	[4814] = 14,
6604 	[4815] = 33,
6605 	[4816] = 15,
6606 	[4817] = 34,
6607 	[4830] = 16,
6608 	[4831] = 17,
6609 	[4832] = 18,
6610 	[4833] = 19,
6611 	[4864] = 0,
6612 	[4865] = 1,
6613 	[4867] = 20,
6614 	[4869] = 21,
6615 	[4871] = 22,
6616 	[4884] = 2,
6617 	[4885] = 23,
6618 	[4886] = 3,
6619 	[4887] = 24,
6620 	[4888] = 4,
6621 	[4889] = 25,
6622 	[4890] = 5,
6623 	[4891] = 26,
6624 	[4892] = 6,
6625 	[4893] = 27,
6626 	[4894] = 7,
6627 	[4895] = 28,
6628 	[4896] = 8,
6629 	[4897] = 29,
6630 	[4898] = 9,
6631 	[4899] = 30,
6632 	[4900] = 10,
6633 	[4901] = 31,
6634 	[4902] = 11,
6635 	[4903] = 32,
6636 	[4938] = 12,
6637 	[4939] = 33,
6638 	[4940] = 13,
6639 	[4941] = 34,
6640 	[4942] = 14,
6641 	[4943] = 35,
6642 	[4944] = 15,
6643 	[4945] = 36,
6644 	[4958] = 16,
6645 	[4959] = 17,
6646 	[4960] = 18,
6647 	[4961] = 19,
6648 	[4992] = 0,
6649 	[4993] = 1,
6650 	[4995] = 20,
6651 	[4997] = 21,
6652 	[4999] = 22,
6653 	[5003] = 33,
6654 	[5005] = 34,
6655 	[5007] = 35,
6656 	[5009] = 36,
6657 	[5011] = 37,
6658 	[5012] = 2,
6659 	[5013] = 23,
6660 	[5014] = 3,
6661 	[5015] = 24,
6662 	[5016] = 4,
6663 	[5017] = 25,
6664 	[5018] = 5,
6665 	[5019] = 26,
6666 	[5020] = 6,
6667 	[5021] = 27,
6668 	[5022] = 7,
6669 	[5023] = 28,
6670 	[5024] = 8,
6671 	[5025] = 29,
6672 	[5026] = 9,
6673 	[5027] = 30,
6674 	[5028] = 10,
6675 	[5029] = 31,
6676 	[5030] = 11,
6677 	[5031] = 32,
6678 	[5066] = 12,
6679 	[5068] = 13,
6680 	[5070] = 14,
6681 	[5072] = 15,
6682 	[5086] = 16,
6683 	[5087] = 17,
6684 	[5088] = 18,
6685 	[5089] = 19,
6686 	[6144] = 0,
6687 	[6145] = 1,
6688 	[6146] = 2,
6689 	[6148] = 3,
6690 	[6150] = 4,
6691 	[6184] = 5,
6692 	[6186] = 6,
6693 	[6188] = 7,
6694 	[6190] = 8,
6695 	[6192] = 9,
6696 	[6194] = 10,
6697 	[6196] = 11,
6698 	[6198] = 12,
6699 	[6272] = 0,
6700 	[6273] = 1,
6701 	[6274] = 2,
6702 	[6276] = 3,
6703 	[6278] = 4,
6704 	[6292] = 5,
6705 	[6294] = 6,
6706 	[6296] = 7,
6707 	[6298] = 8,
6708 	[6300] = 9,
6709 	[6302] = 10,
6710 	[6304] = 11,
6711 	[6306] = 12,
6712 	[6308] = 13,
6713 	[6310] = 14,
6714 	[6400] = 0,
6715 	[6401] = 1,
6716 	[6402] = 2,
6717 	[6404] = 3,
6718 	[6406] = 4,
6719 	[6440] = 8,
6720 	[6442] = 9,
6721 	[6444] = 10,
6722 	[6446] = 11,
6723 	[6448] = 12,
6724 	[6450] = 13,
6725 	[6452] = 14,
6726 	[6454] = 15,
6727 	[6482] = 5,
6728 	[6486] = 6,
6729 	[6490] = 7,
6730 	[6528] = 0,
6731 	[6529] = 1,
6732 	[6530] = 2,
6733 	[6532] = 3,
6734 	[6534] = 4,
6735 	[6548] = 8,
6736 	[6550] = 9,
6737 	[6552] = 10,
6738 	[6554] = 11,
6739 	[6556] = 12,
6740 	[6558] = 13,
6741 	[6560] = 14,
6742 	[6562] = 15,
6743 	[6564] = 16,
6744 	[6566] = 17,
6745 	[6610] = 5,
6746 	[6614] = 6,
6747 	[6618] = 7,
6748 	[6656] = 0,
6749 	[6657] = 1,
6750 	[6658] = 2,
6751 	[6660] = 3,
6752 	[6662] = 4,
6753 	[6696] = 5,
6754 	[6698] = 6,
6755 	[6700] = 7,
6756 	[6702] = 8,
6757 	[6704] = 9,
6758 	[6706] = 10,
6759 	[6708] = 11,
6760 	[6710] = 12,
6761 	[6712] = 13,
6762 	[6714] = 14,
6763 	[6716] = 15,
6764 	[6718] = 16,
6765 	[6720] = 17,
6766 	[6722] = 18,
6767 	[6724] = 19,
6768 	[6726] = 20,
6769 	[6728] = 21,
6770 	[6784] = 0,
6771 	[6785] = 1,
6772 	[6786] = 2,
6773 	[6788] = 3,
6774 	[6790] = 4,
6775 	[6804] = 5,
6776 	[6806] = 6,
6777 	[6808] = 7,
6778 	[6810] = 8,
6779 	[6812] = 9,
6780 	[6814] = 10,
6781 	[6816] = 11,
6782 	[6818] = 12,
6783 	[6820] = 13,
6784 	[6822] = 14,
6785 	[6840] = 15,
6786 	[6842] = 16,
6787 	[6844] = 17,
6788 	[6846] = 18,
6789 	[6848] = 19,
6790 	[6850] = 20,
6791 	[6852] = 21,
6792 	[6854] = 22,
6793 	[6856] = 23,
6794 	[6912] = 0,
6795 	[6913] = 1,
6796 	[6914] = 2,
6797 	[6916] = 3,
6798 	[6918] = 4,
6799 	[6952] = 5,
6800 	[6954] = 6,
6801 	[6956] = 7,
6802 	[6958] = 8,
6803 	[6960] = 9,
6804 	[6962] = 10,
6805 	[6964] = 11,
6806 	[6966] = 12,
6807 	[6986] = 13,
6808 	[6988] = 14,
6809 	[6990] = 15,
6810 	[6992] = 16,
6811 	[7040] = 0,
6812 	[7041] = 1,
6813 	[7042] = 2,
6814 	[7044] = 3,
6815 	[7046] = 4,
6816 	[7060] = 5,
6817 	[7062] = 6,
6818 	[7064] = 7,
6819 	[7066] = 8,
6820 	[7068] = 9,
6821 	[7070] = 10,
6822 	[7072] = 11,
6823 	[7074] = 12,
6824 	[7076] = 13,
6825 	[7078] = 14,
6826 	[7114] = 15,
6827 	[7116] = 16,
6828 	[7118] = 17,
6829 	[7120] = 18,
6830 	[7168] = 0,
6831 	[7169] = 1,
6832 	[7170] = 2,
6833 	[7172] = 3,
6834 	[7174] = 4,
6835 	[7208] = 8,
6836 	[7210] = 9,
6837 	[7212] = 10,
6838 	[7214] = 11,
6839 	[7216] = 12,
6840 	[7218] = 13,
6841 	[7220] = 14,
6842 	[7222] = 15,
6843 	[7224] = 16,
6844 	[7226] = 17,
6845 	[7228] = 18,
6846 	[7230] = 19,
6847 	[7232] = 20,
6848 	[7234] = 21,
6849 	[7236] = 22,
6850 	[7238] = 23,
6851 	[7240] = 24,
6852 	[7250] = 5,
6853 	[7254] = 6,
6854 	[7258] = 7,
6855 	[7296] = 0,
6856 	[7297] = 1,
6857 	[7298] = 2,
6858 	[7300] = 3,
6859 	[7302] = 4,
6860 	[7316] = 8,
6861 	[7318] = 9,
6862 	[7320] = 10,
6863 	[7322] = 11,
6864 	[7324] = 12,
6865 	[7326] = 13,
6866 	[7328] = 14,
6867 	[7330] = 15,
6868 	[7332] = 16,
6869 	[7334] = 17,
6870 	[7352] = 18,
6871 	[7354] = 19,
6872 	[7356] = 20,
6873 	[7358] = 21,
6874 	[7360] = 22,
6875 	[7362] = 23,
6876 	[7364] = 24,
6877 	[7366] = 25,
6878 	[7368] = 26,
6879 	[7378] = 5,
6880 	[7382] = 6,
6881 	[7386] = 7,
6882 	[7424] = 0,
6883 	[7425] = 1,
6884 	[7426] = 2,
6885 	[7428] = 3,
6886 	[7430] = 4,
6887 	[7464] = 8,
6888 	[7466] = 9,
6889 	[7468] = 10,
6890 	[7470] = 11,
6891 	[7472] = 12,
6892 	[7474] = 13,
6893 	[7476] = 14,
6894 	[7478] = 15,
6895 	[7498] = 16,
6896 	[7500] = 17,
6897 	[7502] = 18,
6898 	[7504] = 19,
6899 	[7506] = 5,
6900 	[7510] = 6,
6901 	[7514] = 7,
6902 	[7552] = 0,
6903 	[7553] = 1,
6904 	[7554] = 2,
6905 	[7556] = 3,
6906 	[7558] = 4,
6907 	[7572] = 8,
6908 	[7574] = 9,
6909 	[7576] = 10,
6910 	[7578] = 11,
6911 	[7580] = 12,
6912 	[7582] = 13,
6913 	[7584] = 14,
6914 	[7586] = 15,
6915 	[7588] = 16,
6916 	[7590] = 17,
6917 	[7626] = 18,
6918 	[7628] = 19,
6919 	[7630] = 20,
6920 	[7632] = 21,
6921 	[7634] = 5,
6922 	[7638] = 6,
6923 	[7642] = 7
6924 };
6925