1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2014-2021 Broadcom
6 /* date: Thu Aug 26 17:43:36 2021 */
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"
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 = 256,
19 .result_num_bytes = 8,
22 .hash_tbl_entries = 0,
23 .result_byte_order = BNXT_ULP_BYTE_ORDER_LE
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 = 256,
29 .result_num_bytes = 8,
32 .hash_tbl_entries = 0,
33 .result_byte_order = BNXT_ULP_BYTE_ORDER_LE
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,
42 .hash_tbl_entries = 0,
43 .result_byte_order = BNXT_ULP_BYTE_ORDER_LE
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,
52 .hash_tbl_entries = 0,
53 .result_byte_order = BNXT_ULP_BYTE_ORDER_LE
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,
62 .hash_tbl_entries = 0,
63 .result_byte_order = BNXT_ULP_BYTE_ORDER_LE
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,
72 .hash_tbl_entries = 0,
73 .result_byte_order = BNXT_ULP_BYTE_ORDER_LE
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 = 256,
79 .result_num_bytes = 8,
82 .hash_tbl_entries = 1024,
83 .result_byte_order = BNXT_ULP_BYTE_ORDER_LE
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 = 256,
89 .result_num_bytes = 8,
92 .hash_tbl_entries = 1024,
93 .result_byte_order = BNXT_ULP_BYTE_ORDER_LE
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,
102 .hash_tbl_entries = 0,
103 .result_byte_order = BNXT_ULP_BYTE_ORDER_LE
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,
112 .hash_tbl_entries = 0,
113 .result_byte_order = BNXT_ULP_BYTE_ORDER_LE
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,
122 .hash_tbl_entries = 1024,
123 .result_byte_order = BNXT_ULP_BYTE_ORDER_LE
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,
132 .hash_tbl_entries = 1024,
133 .result_byte_order = BNXT_ULP_BYTE_ORDER_LE
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,
142 .hash_tbl_entries = 0,
143 .result_byte_order = BNXT_ULP_BYTE_ORDER_LE
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,
152 .hash_tbl_entries = 512,
153 .result_byte_order = BNXT_ULP_BYTE_ORDER_LE
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,
162 .hash_tbl_entries = 0,
163 .result_byte_order = BNXT_ULP_BYTE_ORDER_LE
165 [BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_VXLAN_ENCAP_REC_CACHE << 1 |
166 BNXT_ULP_DIRECTION_EGRESS] = {
167 .name = "INGRESS GEN_TABLE_VXLAN_ENCAP_REC_CACHE",
168 .result_num_entries = 256,
169 .result_num_bytes = 6,
172 .hash_tbl_entries = 1024,
173 .result_byte_order = BNXT_ULP_BYTE_ORDER_LE
178 const struct bnxt_ulp_template_device_tbls ulp_template_wh_plus_tbls[] = {
179 [BNXT_ULP_TEMPLATE_TYPE_CLASS] = {
180 .tmpl_list = ulp_wh_plus_class_tmpl_list,
181 .tmpl_list_size = ULP_WH_PLUS_CLASS_TMPL_LIST_SIZE,
182 .tbl_list = ulp_wh_plus_class_tbl_list,
183 .tbl_list_size = ULP_WH_PLUS_CLASS_TBL_LIST_SIZE,
184 .key_info_list = ulp_wh_plus_class_key_info_list,
185 .key_info_list_size = ULP_WH_PLUS_CLASS_KEY_INFO_LIST_SIZE,
186 .ident_list = ulp_wh_plus_class_ident_list,
187 .ident_list_size = ULP_WH_PLUS_CLASS_IDENT_LIST_SIZE,
188 .cond_list = ulp_wh_plus_class_cond_list,
189 .cond_list_size = ULP_WH_PLUS_CLASS_COND_LIST_SIZE,
190 .result_field_list = ulp_wh_plus_class_result_field_list,
191 .result_field_list_size = ULP_WH_PLUS_CLASS_RESULT_FIELD_LIST_SIZE
193 [BNXT_ULP_TEMPLATE_TYPE_ACTION] = {
194 .tmpl_list = ulp_wh_plus_act_tmpl_list,
195 .tmpl_list_size = ULP_WH_PLUS_ACT_TMPL_LIST_SIZE,
196 .tbl_list = ulp_wh_plus_act_tbl_list,
197 .tbl_list_size = ULP_WH_PLUS_ACT_TBL_LIST_SIZE,
198 .key_info_list = ulp_wh_plus_act_key_info_list,
199 .key_info_list_size = ULP_WH_PLUS_ACT_KEY_INFO_LIST_SIZE,
200 .ident_list = ulp_wh_plus_act_ident_list,
201 .ident_list_size = ULP_WH_PLUS_ACT_IDENT_LIST_SIZE,
202 .cond_list = ulp_wh_plus_act_cond_list,
203 .cond_list_size = ULP_WH_PLUS_ACT_COND_LIST_SIZE,
204 .result_field_list = ulp_wh_plus_act_result_field_list,
205 .result_field_list_size = ULP_WH_PLUS_ACT_RESULT_FIELD_LIST_SIZE
210 const struct bnxt_ulp_template_device_tbls ulp_template_thor_tbls[] = {
211 [BNXT_ULP_TEMPLATE_TYPE_CLASS] = {
212 .tmpl_list = ulp_thor_class_tmpl_list,
213 .tmpl_list_size = ULP_THOR_CLASS_TMPL_LIST_SIZE,
214 .tbl_list = ulp_thor_class_tbl_list,
215 .tbl_list_size = ULP_THOR_CLASS_TBL_LIST_SIZE,
216 .key_info_list = ulp_thor_class_key_info_list,
217 .key_info_list_size = ULP_THOR_CLASS_KEY_INFO_LIST_SIZE,
218 .ident_list = ulp_thor_class_ident_list,
219 .ident_list_size = ULP_THOR_CLASS_IDENT_LIST_SIZE,
220 .cond_list = ulp_thor_class_cond_list,
221 .cond_list_size = ULP_THOR_CLASS_COND_LIST_SIZE,
222 .result_field_list = ulp_thor_class_result_field_list,
223 .result_field_list_size = ULP_THOR_CLASS_RESULT_FIELD_LIST_SIZE
225 [BNXT_ULP_TEMPLATE_TYPE_ACTION] = {
226 .tmpl_list = ulp_thor_act_tmpl_list,
227 .tmpl_list_size = ULP_THOR_ACT_TMPL_LIST_SIZE,
228 .tbl_list = ulp_thor_act_tbl_list,
229 .tbl_list_size = ULP_THOR_ACT_TBL_LIST_SIZE,
230 .key_info_list = ulp_thor_act_key_info_list,
231 .key_info_list_size = ULP_THOR_ACT_KEY_INFO_LIST_SIZE,
232 .ident_list = ulp_thor_act_ident_list,
233 .ident_list_size = ULP_THOR_ACT_IDENT_LIST_SIZE,
234 .cond_list = ulp_thor_act_cond_list,
235 .cond_list_size = ULP_THOR_ACT_COND_LIST_SIZE,
236 .result_field_list = ulp_thor_act_result_field_list,
237 .result_field_list_size = ULP_THOR_ACT_RESULT_FIELD_LIST_SIZE
241 /* List of device specific parameters */
242 struct bnxt_ulp_device_params ulp_device_params[BNXT_ULP_DEVICE_ID_LAST] = {
243 [BNXT_ULP_DEVICE_ID_WH_PLUS] = {
244 .description = "Whitney_Plus",
245 .key_byte_order = BNXT_ULP_BYTE_ORDER_LE,
246 .result_byte_order = BNXT_ULP_BYTE_ORDER_LE,
247 .encap_byte_order = BNXT_ULP_BYTE_ORDER_BE,
248 .wc_key_byte_order = BNXT_ULP_BYTE_ORDER_BE,
249 .em_byte_order = BNXT_ULP_BYTE_ORDER_LE,
250 .encap_byte_swap = 1,
251 .int_flow_db_num_entries = 16384,
252 .ext_flow_db_num_entries = 32768,
253 .mark_db_lfid_entries = 65536,
254 .mark_db_gfid_entries = 65536,
255 .flow_count_db_entries = 16384,
256 .fdb_parent_flow_entries = 2,
257 .num_resources_per_flow = 8,
259 .ext_cntr_table_type = 0,
260 .byte_count_mask = 0x0000000fffffffff,
261 .packet_count_mask = 0xfffffff000000000,
262 .byte_count_shift = 0,
263 .packet_count_shift = 36,
265 .dynamic_sram_en = 0,
266 .dev_tbls = ulp_template_wh_plus_tbls
268 [BNXT_ULP_DEVICE_ID_THOR] = {
269 .description = "Thor",
270 .key_byte_order = BNXT_ULP_BYTE_ORDER_LE,
271 .result_byte_order = BNXT_ULP_BYTE_ORDER_LE,
272 .encap_byte_order = BNXT_ULP_BYTE_ORDER_BE,
273 .wc_key_byte_order = BNXT_ULP_BYTE_ORDER_BE,
274 .em_byte_order = BNXT_ULP_BYTE_ORDER_BE,
275 .encap_byte_swap = 1,
276 .int_flow_db_num_entries = 16384,
277 .ext_flow_db_num_entries = 32768,
278 .mark_db_lfid_entries = 65536,
279 .mark_db_gfid_entries = 65536,
280 .flow_count_db_entries = 16384,
281 .fdb_parent_flow_entries = 2,
282 .num_resources_per_flow = 8,
284 .ext_cntr_table_type = 0,
285 .byte_count_mask = 0x00000007ffffffff,
286 .packet_count_mask = 0xfffffff800000000,
287 .byte_count_shift = 0,
288 .packet_count_shift = 35,
290 .dynamic_sram_en = 1,
291 .dyn_encap_list_size = 4,
292 .dyn_encap_sizes = {{64, TF_TBL_TYPE_ACT_ENCAP_8B},
293 {128, TF_TBL_TYPE_ACT_ENCAP_16B},
294 {256, TF_TBL_TYPE_ACT_ENCAP_32B},
295 {512, TF_TBL_TYPE_ACT_ENCAP_64B}},
296 .dyn_modify_list_size = 4,
297 .dyn_modify_sizes = {{64, TF_TBL_TYPE_ACT_MODIFY_8B},
298 {128, TF_TBL_TYPE_ACT_MODIFY_16B},
299 {256, TF_TBL_TYPE_ACT_MODIFY_32B},
300 {512, TF_TBL_TYPE_ACT_MODIFY_64B}},
301 .em_blk_size_bits = 100,
302 .em_blk_align_bits = 128,
303 .em_key_align_bytes = 80,
304 .wc_slice_width = 160,
306 .wc_mode_list = {0x0000000c, 0x0000000e,
307 0x0000000f, 0x0000000f},
308 .wc_mod_list_max_size = 4,
309 .wc_ctl_size_bits = 32,
310 .dev_tbls = ulp_template_thor_tbls
314 /* Provides act_bitmask */
315 struct bnxt_ulp_shared_act_info ulp_shared_act_info[] = {
316 [BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_SHARED_MIRROR << 1 |
317 BNXT_ULP_DIRECTION_INGRESS] = {
318 .act_bitmask = BNXT_ULP_ACT_BIT_SHARED_SAMPLE
320 [BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_SHARED_MIRROR << 1 |
321 BNXT_ULP_DIRECTION_EGRESS] = {
322 .act_bitmask = BNXT_ULP_ACT_BIT_SHARED_SAMPLE
326 /* List of device specific parameters */
327 struct bnxt_ulp_app_capabilities_info ulp_app_cap_info_list[] = {
330 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
335 .device_id = BNXT_ULP_DEVICE_ID_THOR,
340 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
341 .flags = BNXT_ULP_APP_CAP_SHARED_EN |
342 BNXT_ULP_APP_CAP_HOT_UPGRADE_EN |
343 BNXT_ULP_APP_CAP_UNICAST_ONLY
347 .device_id = BNXT_ULP_DEVICE_ID_THOR,
348 .flags = BNXT_ULP_APP_CAP_SHARED_EN |
349 BNXT_ULP_APP_CAP_HOT_UPGRADE_EN |
350 BNXT_ULP_APP_CAP_UNICAST_ONLY
354 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
355 .flags = BNXT_ULP_APP_CAP_SHARED_EN |
356 BNXT_ULP_APP_CAP_UNICAST_ONLY
360 .device_id = BNXT_ULP_DEVICE_ID_THOR,
361 .flags = BNXT_ULP_APP_CAP_SHARED_EN |
362 BNXT_ULP_APP_CAP_UNICAST_ONLY
366 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
367 .flags = BNXT_ULP_APP_CAP_UNICAST_ONLY
371 .device_id = BNXT_ULP_DEVICE_ID_THOR,
372 .flags = BNXT_ULP_APP_CAP_UNICAST_ONLY
376 /* List of unnamed app tf resources required to be reserved per app/device */
377 struct bnxt_ulp_resource_resv_info ulp_app_resource_resv_list[] = {
380 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
381 .direction = TF_DIR_RX,
382 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
383 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
388 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
389 .direction = TF_DIR_RX,
390 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
391 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
396 .device_id = BNXT_ULP_DEVICE_ID_THOR,
397 .direction = TF_DIR_RX,
398 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
399 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
404 .device_id = BNXT_ULP_DEVICE_ID_THOR,
405 .direction = TF_DIR_RX,
406 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
407 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
412 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
413 .direction = TF_DIR_RX,
414 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
415 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
420 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
421 .direction = TF_DIR_RX,
422 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
423 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
428 .device_id = BNXT_ULP_DEVICE_ID_THOR,
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,
436 .device_id = BNXT_ULP_DEVICE_ID_THOR,
437 .direction = TF_DIR_RX,
438 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
439 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
444 /* List of global app tf resources required to be reserved per app/device */
445 struct bnxt_ulp_glb_resource_info ulp_app_glb_resource_tbl[] = {
448 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
449 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
450 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
451 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_0,
452 .direction = TF_DIR_RX
456 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
457 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
458 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
459 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_1,
460 .direction = TF_DIR_RX
464 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
465 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
466 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
467 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_2,
468 .direction = TF_DIR_RX
472 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
473 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
474 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
475 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_0,
476 .direction = TF_DIR_RX
480 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
481 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
482 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
483 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_1,
484 .direction = TF_DIR_RX
488 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
489 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
490 .resource_type = TF_IDENT_TYPE_EM_PROF,
491 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_PROFILE_ID_0,
492 .direction = TF_DIR_RX
496 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
497 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
498 .resource_type = TF_IDENT_TYPE_WC_PROF,
499 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_0,
500 .direction = TF_DIR_RX
504 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
505 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
506 .resource_type = TF_IDENT_TYPE_WC_PROF,
507 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_1,
508 .direction = TF_DIR_RX
512 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
513 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
514 .resource_type = TF_IDENT_TYPE_WC_PROF,
515 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_2,
516 .direction = TF_DIR_RX
520 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
521 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
522 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
523 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_0,
524 .direction = TF_DIR_RX
528 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
529 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
530 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
531 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_1,
532 .direction = TF_DIR_RX
536 .device_id = BNXT_ULP_DEVICE_ID_THOR,
537 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
538 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
539 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_0,
540 .direction = TF_DIR_RX
544 .device_id = BNXT_ULP_DEVICE_ID_THOR,
545 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
546 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
547 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_1,
548 .direction = TF_DIR_RX
552 .device_id = BNXT_ULP_DEVICE_ID_THOR,
553 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
554 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
555 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_2,
556 .direction = TF_DIR_RX
560 .device_id = BNXT_ULP_DEVICE_ID_THOR,
561 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
562 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
563 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_0,
564 .direction = TF_DIR_RX
568 .device_id = BNXT_ULP_DEVICE_ID_THOR,
569 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
570 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
571 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_1,
572 .direction = TF_DIR_RX
576 .device_id = BNXT_ULP_DEVICE_ID_THOR,
577 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
578 .resource_type = TF_IDENT_TYPE_EM_PROF,
579 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_PROFILE_ID_0,
580 .direction = TF_DIR_RX
584 .device_id = BNXT_ULP_DEVICE_ID_THOR,
585 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
586 .resource_type = TF_IDENT_TYPE_WC_PROF,
587 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_0,
588 .direction = TF_DIR_RX
592 .device_id = BNXT_ULP_DEVICE_ID_THOR,
593 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
594 .resource_type = TF_IDENT_TYPE_WC_PROF,
595 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_1,
596 .direction = TF_DIR_RX
600 .device_id = BNXT_ULP_DEVICE_ID_THOR,
601 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
602 .resource_type = TF_IDENT_TYPE_WC_PROF,
603 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_2,
604 .direction = TF_DIR_RX
608 .device_id = BNXT_ULP_DEVICE_ID_THOR,
609 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
610 .resource_type = TF_TBL_TYPE_EM_FKB,
611 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_KEY_ID_0,
612 .direction = TF_DIR_RX
616 .device_id = BNXT_ULP_DEVICE_ID_THOR,
617 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
618 .resource_type = TF_TBL_TYPE_WC_FKB,
619 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_0,
620 .direction = TF_DIR_RX
624 .device_id = BNXT_ULP_DEVICE_ID_THOR,
625 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
626 .resource_type = TF_TBL_TYPE_WC_FKB,
627 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_1,
628 .direction = TF_DIR_RX
632 .device_id = BNXT_ULP_DEVICE_ID_THOR,
633 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
634 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
635 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_0,
636 .direction = TF_DIR_RX
640 .device_id = BNXT_ULP_DEVICE_ID_THOR,
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_1,
644 .direction = TF_DIR_RX
648 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
649 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
650 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
651 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_0,
652 .direction = TF_DIR_RX
656 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
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_1,
660 .direction = TF_DIR_RX
664 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
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_2,
668 .direction = TF_DIR_RX
672 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
673 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
674 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
675 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_0,
676 .direction = TF_DIR_RX
680 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
681 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
682 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
683 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_1,
684 .direction = TF_DIR_RX
688 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
689 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
690 .resource_type = TF_IDENT_TYPE_EM_PROF,
691 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_PROFILE_ID_0,
692 .direction = TF_DIR_RX
696 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
697 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
698 .resource_type = TF_IDENT_TYPE_WC_PROF,
699 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_0,
700 .direction = TF_DIR_RX
704 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
705 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
706 .resource_type = TF_IDENT_TYPE_WC_PROF,
707 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_1,
708 .direction = TF_DIR_RX
712 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
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_2,
716 .direction = TF_DIR_RX
720 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
721 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
722 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
723 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_0,
724 .direction = TF_DIR_RX
728 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
729 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
730 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
731 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_1,
732 .direction = TF_DIR_RX
736 .device_id = BNXT_ULP_DEVICE_ID_THOR,
737 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
738 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
739 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_0,
740 .direction = TF_DIR_RX
744 .device_id = BNXT_ULP_DEVICE_ID_THOR,
745 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
746 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
747 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_1,
748 .direction = TF_DIR_RX
752 .device_id = BNXT_ULP_DEVICE_ID_THOR,
753 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
754 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
755 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_2,
756 .direction = TF_DIR_RX
760 .device_id = BNXT_ULP_DEVICE_ID_THOR,
761 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
762 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
763 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_0,
764 .direction = TF_DIR_RX
768 .device_id = BNXT_ULP_DEVICE_ID_THOR,
769 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
770 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
771 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_1,
772 .direction = TF_DIR_RX
776 .device_id = BNXT_ULP_DEVICE_ID_THOR,
777 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
778 .resource_type = TF_IDENT_TYPE_EM_PROF,
779 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_PROFILE_ID_0,
780 .direction = TF_DIR_RX
784 .device_id = BNXT_ULP_DEVICE_ID_THOR,
785 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
786 .resource_type = TF_IDENT_TYPE_WC_PROF,
787 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_0,
788 .direction = TF_DIR_RX
792 .device_id = BNXT_ULP_DEVICE_ID_THOR,
793 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
794 .resource_type = TF_IDENT_TYPE_WC_PROF,
795 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_1,
796 .direction = TF_DIR_RX
800 .device_id = BNXT_ULP_DEVICE_ID_THOR,
801 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
802 .resource_type = TF_IDENT_TYPE_WC_PROF,
803 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_2,
804 .direction = TF_DIR_RX
808 .device_id = BNXT_ULP_DEVICE_ID_THOR,
809 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
810 .resource_type = TF_TBL_TYPE_EM_FKB,
811 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_KEY_ID_0,
812 .direction = TF_DIR_RX
816 .device_id = BNXT_ULP_DEVICE_ID_THOR,
817 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
818 .resource_type = TF_TBL_TYPE_WC_FKB,
819 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_0,
820 .direction = TF_DIR_RX
824 .device_id = BNXT_ULP_DEVICE_ID_THOR,
825 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
826 .resource_type = TF_TBL_TYPE_WC_FKB,
827 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_1,
828 .direction = TF_DIR_RX
832 .device_id = BNXT_ULP_DEVICE_ID_THOR,
833 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
834 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
835 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_0,
836 .direction = TF_DIR_RX
840 .device_id = BNXT_ULP_DEVICE_ID_THOR,
841 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
842 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
843 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_1,
844 .direction = TF_DIR_RX
848 /* List of global tf resources required to be reserved per app/device */
849 struct bnxt_ulp_glb_resource_info ulp_glb_resource_tbl[] = {
852 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
853 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
854 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
855 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
856 .direction = TF_DIR_RX
860 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
861 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
862 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
863 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
864 .direction = TF_DIR_TX
868 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
869 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
870 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
871 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR,
872 .direction = TF_DIR_TX
876 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
877 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
878 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
879 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID,
880 .direction = TF_DIR_RX
884 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
885 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
886 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
887 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID,
888 .direction = TF_DIR_TX
892 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
893 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
894 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
895 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID,
896 .direction = TF_DIR_RX
900 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
901 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
902 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
903 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR,
904 .direction = TF_DIR_RX
908 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
909 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
910 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
911 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR,
912 .direction = TF_DIR_TX
916 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
917 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
918 .resource_type = TF_IDENT_TYPE_EM_PROF,
919 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_0,
920 .direction = TF_DIR_RX
924 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
925 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
926 .resource_type = TF_IDENT_TYPE_WC_PROF,
927 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_0,
928 .direction = TF_DIR_RX
932 .device_id = BNXT_ULP_DEVICE_ID_THOR,
933 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
934 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
935 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
936 .direction = TF_DIR_RX
940 .device_id = BNXT_ULP_DEVICE_ID_THOR,
941 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
942 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
943 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
944 .direction = TF_DIR_TX
948 .device_id = BNXT_ULP_DEVICE_ID_THOR,
949 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
950 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
951 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR,
952 .direction = TF_DIR_TX
956 .device_id = BNXT_ULP_DEVICE_ID_THOR,
957 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
958 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
959 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID,
960 .direction = TF_DIR_RX
964 .device_id = BNXT_ULP_DEVICE_ID_THOR,
965 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
966 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
967 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID,
968 .direction = TF_DIR_TX
972 .device_id = BNXT_ULP_DEVICE_ID_THOR,
973 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
974 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
975 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID,
976 .direction = TF_DIR_RX
980 .device_id = BNXT_ULP_DEVICE_ID_THOR,
981 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
982 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
983 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GRE_PROF_FUNC_ID,
984 .direction = TF_DIR_RX
988 .device_id = BNXT_ULP_DEVICE_ID_THOR,
989 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
990 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
991 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR,
992 .direction = TF_DIR_RX
996 .device_id = BNXT_ULP_DEVICE_ID_THOR,
997 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
998 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
999 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR,
1000 .direction = TF_DIR_TX
1004 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1005 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1006 .resource_type = TF_IDENT_TYPE_EM_PROF,
1007 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_0,
1008 .direction = TF_DIR_RX
1012 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1013 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1014 .resource_type = TF_IDENT_TYPE_WC_PROF,
1015 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_0,
1016 .direction = TF_DIR_RX
1020 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1021 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1022 .resource_type = TF_IDENT_TYPE_WC_PROF,
1023 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_1,
1024 .direction = TF_DIR_RX
1028 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1029 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1030 .resource_type = TF_IDENT_TYPE_WC_PROF,
1031 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_2,
1032 .direction = TF_DIR_RX
1036 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1037 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1038 .resource_type = TF_IDENT_TYPE_WC_PROF,
1039 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_3,
1040 .direction = TF_DIR_RX
1044 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1045 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1046 .resource_type = TF_IDENT_TYPE_WC_PROF,
1047 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_4,
1048 .direction = TF_DIR_RX
1052 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1053 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1054 .resource_type = TF_IDENT_TYPE_WC_PROF,
1055 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_5,
1056 .direction = TF_DIR_RX
1060 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1061 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1062 .resource_type = TF_TBL_TYPE_WC_FKB,
1063 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_0,
1064 .direction = TF_DIR_RX
1068 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1069 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1070 .resource_type = TF_TBL_TYPE_WC_FKB,
1071 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_1,
1072 .direction = TF_DIR_RX
1076 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1077 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1078 .resource_type = TF_TBL_TYPE_WC_FKB,
1079 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_2,
1080 .direction = TF_DIR_RX
1084 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1085 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1086 .resource_type = TF_TBL_TYPE_WC_FKB,
1087 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_3,
1088 .direction = TF_DIR_RX
1092 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1093 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1094 .resource_type = TF_TBL_TYPE_WC_FKB,
1095 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_4,
1096 .direction = TF_DIR_RX
1100 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1101 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1102 .resource_type = TF_TBL_TYPE_WC_FKB,
1103 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_0,
1104 .direction = TF_DIR_TX
1108 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1109 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1110 .resource_type = TF_TBL_TYPE_WC_FKB,
1111 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_1,
1112 .direction = TF_DIR_TX
1116 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1117 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1118 .resource_type = TF_IDENT_TYPE_WC_PROF,
1119 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_0,
1120 .direction = TF_DIR_TX
1124 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1125 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1126 .resource_type = TF_IDENT_TYPE_WC_PROF,
1127 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_1,
1128 .direction = TF_DIR_TX
1132 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1133 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1134 .resource_type = TF_TBL_TYPE_WC_FKB,
1135 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_1,
1136 .direction = TF_DIR_TX
1140 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1141 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1142 .resource_type = TF_TBL_TYPE_METADATA,
1143 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_METADATA_PROF_0,
1144 .direction = TF_DIR_TX
1148 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1149 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1150 .resource_type = TF_IDENT_TYPE_EM_PROF,
1151 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_VFR_EM_PROF_ID_0,
1152 .direction = TF_DIR_RX
1156 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1157 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1158 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1159 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_VFR_PROF_FUNC_0,
1160 .direction = TF_DIR_RX
1164 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1165 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1166 .resource_type = TF_TBL_TYPE_EM_FKB,
1167 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_VFR_EM_KEY_ID_0,
1168 .direction = TF_DIR_RX
1172 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1173 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1174 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1175 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
1176 .direction = TF_DIR_RX
1180 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1181 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1182 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1183 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
1184 .direction = TF_DIR_TX
1188 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1189 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1190 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
1191 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR,
1192 .direction = TF_DIR_TX
1196 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1197 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1198 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1199 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID,
1200 .direction = TF_DIR_RX
1204 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1205 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1206 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1207 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID,
1208 .direction = TF_DIR_TX
1212 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1213 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1214 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1215 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID,
1216 .direction = TF_DIR_RX
1220 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1221 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1222 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
1223 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR,
1224 .direction = TF_DIR_RX
1228 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1229 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1230 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
1231 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR,
1232 .direction = TF_DIR_TX
1236 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1237 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1238 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1239 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
1240 .direction = TF_DIR_RX
1244 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1245 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1246 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1247 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
1248 .direction = TF_DIR_TX
1252 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1253 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1254 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
1255 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR,
1256 .direction = TF_DIR_TX
1260 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1261 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1262 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1263 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
1264 .direction = TF_DIR_RX
1268 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1269 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1270 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1271 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
1272 .direction = TF_DIR_TX
1276 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1277 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1278 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
1279 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR,
1280 .direction = TF_DIR_TX
1284 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1285 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1286 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1287 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID,
1288 .direction = TF_DIR_RX
1292 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1293 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1294 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1295 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID,
1296 .direction = TF_DIR_TX
1300 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1301 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1302 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1303 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID,
1304 .direction = TF_DIR_RX
1308 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1309 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1310 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
1311 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR,
1312 .direction = TF_DIR_RX
1316 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1317 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1318 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
1319 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR,
1320 .direction = TF_DIR_TX
1324 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1325 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1326 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1327 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
1328 .direction = TF_DIR_RX
1332 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1333 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1334 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1335 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
1336 .direction = TF_DIR_TX
1340 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1341 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1342 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
1343 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR,
1344 .direction = TF_DIR_TX
1348 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1349 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1350 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1351 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
1352 .direction = TF_DIR_RX
1356 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1357 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1358 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1359 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
1360 .direction = TF_DIR_TX
1364 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1365 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1366 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
1367 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR,
1368 .direction = TF_DIR_TX
1372 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1373 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1374 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1375 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID,
1376 .direction = TF_DIR_RX
1380 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1381 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1382 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1383 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID,
1384 .direction = TF_DIR_TX
1388 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1389 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1390 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1391 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID,
1392 .direction = TF_DIR_RX
1396 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1397 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1398 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
1399 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR,
1400 .direction = TF_DIR_RX
1404 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1405 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1406 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
1407 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR,
1408 .direction = TF_DIR_TX
1412 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1413 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1414 .resource_type = TF_IDENT_TYPE_EM_PROF,
1415 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_0,
1416 .direction = TF_DIR_RX
1420 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1421 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1422 .resource_type = TF_IDENT_TYPE_WC_PROF,
1423 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_0,
1424 .direction = TF_DIR_RX
1428 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1429 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1430 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1431 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
1432 .direction = TF_DIR_RX
1436 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1437 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1438 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1439 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
1440 .direction = TF_DIR_TX
1444 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1445 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1446 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
1447 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR,
1448 .direction = TF_DIR_TX
1452 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1453 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1454 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1455 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID,
1456 .direction = TF_DIR_RX
1460 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1461 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1462 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1463 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID,
1464 .direction = TF_DIR_TX
1468 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1469 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1470 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1471 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID,
1472 .direction = TF_DIR_RX
1476 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1477 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1478 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1479 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GRE_PROF_FUNC_ID,
1480 .direction = TF_DIR_RX
1484 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1485 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1486 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
1487 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR,
1488 .direction = TF_DIR_RX
1492 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1493 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1494 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
1495 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR,
1496 .direction = TF_DIR_TX
1500 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1501 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1502 .resource_type = TF_IDENT_TYPE_WC_PROF,
1503 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_0,
1504 .direction = TF_DIR_RX
1508 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1509 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1510 .resource_type = TF_IDENT_TYPE_WC_PROF,
1511 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_1,
1512 .direction = TF_DIR_RX
1516 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1517 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1518 .resource_type = TF_IDENT_TYPE_WC_PROF,
1519 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_2,
1520 .direction = TF_DIR_RX
1524 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1525 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1526 .resource_type = TF_IDENT_TYPE_WC_PROF,
1527 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_3,
1528 .direction = TF_DIR_RX
1532 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1533 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1534 .resource_type = TF_IDENT_TYPE_WC_PROF,
1535 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_4,
1536 .direction = TF_DIR_RX
1540 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1541 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1542 .resource_type = TF_IDENT_TYPE_WC_PROF,
1543 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_5,
1544 .direction = TF_DIR_RX
1548 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1549 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1550 .resource_type = TF_IDENT_TYPE_WC_PROF,
1551 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_6,
1552 .direction = TF_DIR_RX
1556 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1557 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1558 .resource_type = TF_IDENT_TYPE_WC_PROF,
1559 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_7,
1560 .direction = TF_DIR_RX
1564 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1565 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1566 .resource_type = TF_TBL_TYPE_WC_FKB,
1567 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_0,
1568 .direction = TF_DIR_RX
1572 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1573 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1574 .resource_type = TF_TBL_TYPE_WC_FKB,
1575 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_1,
1576 .direction = TF_DIR_RX
1580 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1581 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1582 .resource_type = TF_TBL_TYPE_WC_FKB,
1583 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_2,
1584 .direction = TF_DIR_RX
1588 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1589 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1590 .resource_type = TF_TBL_TYPE_WC_FKB,
1591 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_3,
1592 .direction = TF_DIR_RX
1596 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1597 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1598 .resource_type = TF_TBL_TYPE_WC_FKB,
1599 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_4,
1600 .direction = TF_DIR_RX
1604 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1605 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1606 .resource_type = TF_TBL_TYPE_WC_FKB,
1607 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_0,
1608 .direction = TF_DIR_TX
1612 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1613 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1614 .resource_type = TF_TBL_TYPE_WC_FKB,
1615 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_1,
1616 .direction = TF_DIR_TX
1620 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1621 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1622 .resource_type = TF_IDENT_TYPE_WC_PROF,
1623 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_0,
1624 .direction = TF_DIR_TX
1628 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1629 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1630 .resource_type = TF_IDENT_TYPE_WC_PROF,
1631 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_1,
1632 .direction = TF_DIR_TX
1636 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1637 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1638 .resource_type = TF_IDENT_TYPE_EM_PROF,
1639 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_0,
1640 .direction = TF_DIR_RX
1644 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1645 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1646 .resource_type = TF_IDENT_TYPE_EM_PROF,
1647 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_1,
1648 .direction = TF_DIR_RX
1652 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1653 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1654 .resource_type = TF_IDENT_TYPE_EM_PROF,
1655 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_2,
1656 .direction = TF_DIR_RX
1660 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1661 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1662 .resource_type = TF_IDENT_TYPE_EM_PROF,
1663 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_3,
1664 .direction = TF_DIR_RX
1668 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1669 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1670 .resource_type = TF_IDENT_TYPE_EM_PROF,
1671 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_4,
1672 .direction = TF_DIR_RX
1676 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1677 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1678 .resource_type = TF_IDENT_TYPE_EM_PROF,
1679 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_5,
1680 .direction = TF_DIR_RX
1684 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1685 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1686 .resource_type = TF_IDENT_TYPE_EM_PROF,
1687 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_6,
1688 .direction = TF_DIR_RX
1692 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1693 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1694 .resource_type = TF_IDENT_TYPE_EM_PROF,
1695 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_7,
1696 .direction = TF_DIR_RX
1700 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1701 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1702 .resource_type = TF_TBL_TYPE_EM_FKB,
1703 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_EM_KEY_ID_0,
1704 .direction = TF_DIR_RX
1708 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1709 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1710 .resource_type = TF_TBL_TYPE_EM_FKB,
1711 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_EM_KEY_ID_1,
1712 .direction = TF_DIR_RX
1716 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1717 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1718 .resource_type = TF_TBL_TYPE_EM_FKB,
1719 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_EM_KEY_ID_2,
1720 .direction = TF_DIR_RX
1724 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1725 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1726 .resource_type = TF_TBL_TYPE_EM_FKB,
1727 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_EM_KEY_ID_3,
1728 .direction = TF_DIR_RX
1732 /* List of tf resources required to be reserved per app/device */
1733 struct bnxt_ulp_resource_resv_info ulp_resource_resv_list[] = {
1736 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1737 .direction = TF_DIR_RX,
1738 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1739 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
1744 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1745 .direction = TF_DIR_RX,
1746 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1747 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW,
1752 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1753 .direction = TF_DIR_RX,
1754 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1755 .resource_type = TF_IDENT_TYPE_WC_PROF,
1760 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1761 .direction = TF_DIR_RX,
1762 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1763 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1768 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1769 .direction = TF_DIR_RX,
1770 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1771 .resource_type = TF_IDENT_TYPE_EM_PROF,
1776 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1777 .direction = TF_DIR_RX,
1778 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1779 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
1784 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1785 .direction = TF_DIR_RX,
1786 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1787 .resource_type = TF_TBL_TYPE_ACT_STATS_64,
1792 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1793 .direction = TF_DIR_RX,
1794 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1795 .resource_type = TF_TBL_TYPE_ACT_MODIFY_IPV4,
1800 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1801 .direction = TF_DIR_RX,
1802 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1803 .resource_type = TF_TBL_TYPE_ACT_ENCAP_8B,
1808 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1809 .direction = TF_DIR_RX,
1810 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1811 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
1816 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1817 .direction = TF_DIR_RX,
1818 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1819 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC,
1824 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1825 .direction = TF_DIR_RX,
1826 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1827 .resource_type = TF_TBL_TYPE_MIRROR_CONFIG,
1832 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1833 .direction = TF_DIR_RX,
1834 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1835 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
1840 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1841 .direction = TF_DIR_RX,
1842 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1843 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
1848 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1849 .direction = TF_DIR_RX,
1850 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1851 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1856 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1857 .direction = TF_DIR_RX,
1858 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1859 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
1864 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1865 .direction = TF_DIR_RX,
1866 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
1867 .resource_type = TF_EM_TBL_TYPE_EM_RECORD,
1872 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1873 .direction = TF_DIR_RX,
1874 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
1875 .resource_type = TF_EM_TBL_TYPE_TBL_SCOPE,
1880 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1881 .direction = TF_DIR_TX,
1882 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1883 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
1888 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1889 .direction = TF_DIR_TX,
1890 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1891 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW,
1896 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1897 .direction = TF_DIR_TX,
1898 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1899 .resource_type = TF_IDENT_TYPE_WC_PROF,
1904 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1905 .direction = TF_DIR_TX,
1906 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1907 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1912 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1913 .direction = TF_DIR_TX,
1914 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1915 .resource_type = TF_IDENT_TYPE_EM_PROF,
1920 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1921 .direction = TF_DIR_TX,
1922 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1923 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
1928 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1929 .direction = TF_DIR_TX,
1930 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1931 .resource_type = TF_TBL_TYPE_ACT_STATS_64,
1936 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1937 .direction = TF_DIR_TX,
1938 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1939 .resource_type = TF_TBL_TYPE_ACT_MODIFY_IPV4,
1944 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1945 .direction = TF_DIR_TX,
1946 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1947 .resource_type = TF_TBL_TYPE_ACT_ENCAP_64B,
1952 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1953 .direction = TF_DIR_TX,
1954 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1955 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
1960 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1961 .direction = TF_DIR_TX,
1962 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1963 .resource_type = TF_TBL_TYPE_ACT_ENCAP_8B,
1968 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1969 .direction = TF_DIR_TX,
1970 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1971 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
1976 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1977 .direction = TF_DIR_TX,
1978 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1979 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV6,
1984 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1985 .direction = TF_DIR_TX,
1986 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1987 .resource_type = TF_TBL_TYPE_MIRROR_CONFIG,
1992 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1993 .direction = TF_DIR_TX,
1994 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1995 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
2000 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2001 .direction = TF_DIR_TX,
2002 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2003 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
2008 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2009 .direction = TF_DIR_TX,
2010 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2011 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
2016 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2017 .direction = TF_DIR_TX,
2018 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2019 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
2024 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2025 .direction = TF_DIR_TX,
2026 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
2027 .resource_type = TF_EM_TBL_TYPE_EM_RECORD,
2032 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2033 .direction = TF_DIR_TX,
2034 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
2035 .resource_type = TF_EM_TBL_TYPE_TBL_SCOPE,
2040 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2041 .direction = TF_DIR_RX,
2042 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2043 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
2048 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2049 .direction = TF_DIR_RX,
2050 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2051 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW,
2056 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2057 .direction = TF_DIR_RX,
2058 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2059 .resource_type = TF_IDENT_TYPE_WC_PROF,
2064 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2065 .direction = TF_DIR_RX,
2066 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2067 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
2072 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2073 .direction = TF_DIR_RX,
2074 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2075 .resource_type = TF_IDENT_TYPE_EM_PROF,
2080 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2081 .direction = TF_DIR_RX,
2082 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2083 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
2088 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2089 .direction = TF_DIR_RX,
2090 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2091 .resource_type = TF_TBL_TYPE_ACT_STATS_64,
2096 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2097 .direction = TF_DIR_RX,
2098 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2099 .resource_type = TF_TBL_TYPE_MIRROR_CONFIG,
2104 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2105 .direction = TF_DIR_RX,
2106 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2107 .resource_type = TF_TBL_TYPE_EM_FKB,
2112 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2113 .direction = TF_DIR_RX,
2114 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2115 .resource_type = TF_TBL_TYPE_WC_FKB,
2120 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2121 .direction = TF_DIR_RX,
2122 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2123 .resource_type = TF_TBL_TYPE_ACT_ENCAP_64B,
2128 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2129 .direction = TF_DIR_RX,
2130 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2131 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
2136 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2137 .direction = TF_DIR_RX,
2138 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2139 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
2144 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2145 .direction = TF_DIR_RX,
2146 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2147 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
2152 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2153 .direction = TF_DIR_RX,
2154 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2155 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
2160 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2161 .direction = TF_DIR_RX,
2162 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2163 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
2168 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2169 .direction = TF_DIR_RX,
2170 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
2171 .resource_type = TF_EM_TBL_TYPE_EM_RECORD,
2176 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2177 .direction = TF_DIR_TX,
2178 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2179 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW,
2184 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2185 .direction = TF_DIR_TX,
2186 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2187 .resource_type = TF_IDENT_TYPE_WC_PROF,
2192 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2193 .direction = TF_DIR_TX,
2194 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2195 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
2200 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2201 .direction = TF_DIR_TX,
2202 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2203 .resource_type = TF_IDENT_TYPE_EM_PROF,
2208 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2209 .direction = TF_DIR_TX,
2210 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2211 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
2216 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2217 .direction = TF_DIR_TX,
2218 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2219 .resource_type = TF_TBL_TYPE_ACT_STATS_64,
2224 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2225 .direction = TF_DIR_TX,
2226 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2227 .resource_type = TF_TBL_TYPE_MIRROR_CONFIG,
2232 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2233 .direction = TF_DIR_TX,
2234 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2235 .resource_type = TF_TBL_TYPE_EM_FKB,
2240 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2241 .direction = TF_DIR_TX,
2242 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2243 .resource_type = TF_TBL_TYPE_WC_FKB,
2248 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2249 .direction = TF_DIR_TX,
2250 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2251 .resource_type = TF_TBL_TYPE_ACT_ENCAP_64B,
2256 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2257 .direction = TF_DIR_TX,
2258 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2259 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
2264 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2265 .direction = TF_DIR_TX,
2266 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2267 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
2272 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2273 .direction = TF_DIR_TX,
2274 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2275 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
2280 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2281 .direction = TF_DIR_TX,
2282 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2283 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
2288 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2289 .direction = TF_DIR_TX,
2290 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
2291 .resource_type = TF_EM_TBL_TYPE_EM_RECORD,
2296 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2297 .direction = TF_DIR_TX,
2298 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2299 .resource_type = TF_TBL_TYPE_METADATA,
2304 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2305 .direction = TF_DIR_RX,
2306 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2307 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
2312 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2313 .direction = TF_DIR_RX,
2314 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2315 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW,
2320 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2321 .direction = TF_DIR_RX,
2322 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2323 .resource_type = TF_IDENT_TYPE_WC_PROF,
2328 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2329 .direction = TF_DIR_RX,
2330 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2331 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
2336 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2337 .direction = TF_DIR_RX,
2338 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2339 .resource_type = TF_IDENT_TYPE_EM_PROF,
2344 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2345 .direction = TF_DIR_RX,
2346 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2347 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
2352 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2353 .direction = TF_DIR_RX,
2354 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2355 .resource_type = TF_TBL_TYPE_ACT_STATS_64,
2360 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2361 .direction = TF_DIR_RX,
2362 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2363 .resource_type = TF_TBL_TYPE_ACT_MODIFY_IPV4,
2368 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2369 .direction = TF_DIR_RX,
2370 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2371 .resource_type = TF_TBL_TYPE_ACT_ENCAP_8B,
2376 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2377 .direction = TF_DIR_RX,
2378 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2379 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
2384 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2385 .direction = TF_DIR_RX,
2386 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2387 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC,
2392 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2393 .direction = TF_DIR_RX,
2394 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2395 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
2400 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2401 .direction = TF_DIR_RX,
2402 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2403 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
2408 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2409 .direction = TF_DIR_RX,
2410 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2411 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
2416 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2417 .direction = TF_DIR_RX,
2418 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2419 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
2424 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2425 .direction = TF_DIR_RX,
2426 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
2427 .resource_type = TF_EM_TBL_TYPE_EM_RECORD,
2432 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2433 .direction = TF_DIR_TX,
2434 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2435 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
2440 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2441 .direction = TF_DIR_TX,
2442 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2443 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW,
2448 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2449 .direction = TF_DIR_TX,
2450 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2451 .resource_type = TF_IDENT_TYPE_WC_PROF,
2456 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2457 .direction = TF_DIR_TX,
2458 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2459 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
2464 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2465 .direction = TF_DIR_TX,
2466 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2467 .resource_type = TF_IDENT_TYPE_EM_PROF,
2472 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2473 .direction = TF_DIR_TX,
2474 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2475 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
2480 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2481 .direction = TF_DIR_TX,
2482 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2483 .resource_type = TF_TBL_TYPE_ACT_STATS_64,
2488 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2489 .direction = TF_DIR_TX,
2490 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2491 .resource_type = TF_TBL_TYPE_ACT_MODIFY_IPV4,
2496 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2497 .direction = TF_DIR_TX,
2498 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2499 .resource_type = TF_TBL_TYPE_ACT_ENCAP_64B,
2504 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2505 .direction = TF_DIR_TX,
2506 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2507 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
2512 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2513 .direction = TF_DIR_TX,
2514 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2515 .resource_type = TF_TBL_TYPE_ACT_ENCAP_8B,
2520 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2521 .direction = TF_DIR_TX,
2522 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2523 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
2528 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2529 .direction = TF_DIR_TX,
2530 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2531 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV6,
2536 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2537 .direction = TF_DIR_TX,
2538 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2539 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
2544 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2545 .direction = TF_DIR_TX,
2546 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2547 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
2552 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2553 .direction = TF_DIR_TX,
2554 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2555 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
2560 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2561 .direction = TF_DIR_TX,
2562 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2563 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
2568 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2569 .direction = TF_DIR_TX,
2570 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
2571 .resource_type = TF_EM_TBL_TYPE_EM_RECORD,
2576 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2577 .direction = TF_DIR_RX,
2578 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2579 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
2584 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2585 .direction = TF_DIR_RX,
2586 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2587 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW,
2592 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2593 .direction = TF_DIR_RX,
2594 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2595 .resource_type = TF_IDENT_TYPE_WC_PROF,
2600 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2601 .direction = TF_DIR_RX,
2602 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2603 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
2608 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2609 .direction = TF_DIR_RX,
2610 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2611 .resource_type = TF_IDENT_TYPE_EM_PROF,
2616 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2617 .direction = TF_DIR_RX,
2618 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2619 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
2624 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2625 .direction = TF_DIR_RX,
2626 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2627 .resource_type = TF_TBL_TYPE_ACT_STATS_64,
2632 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2633 .direction = TF_DIR_RX,
2634 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2635 .resource_type = TF_TBL_TYPE_EM_FKB,
2640 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2641 .direction = TF_DIR_RX,
2642 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2643 .resource_type = TF_TBL_TYPE_WC_FKB,
2648 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2649 .direction = TF_DIR_RX,
2650 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2651 .resource_type = TF_TBL_TYPE_ACT_ENCAP_64B,
2656 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2657 .direction = TF_DIR_RX,
2658 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2659 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
2664 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2665 .direction = TF_DIR_RX,
2666 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2667 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
2672 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2673 .direction = TF_DIR_RX,
2674 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2675 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
2680 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2681 .direction = TF_DIR_RX,
2682 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2683 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
2688 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2689 .direction = TF_DIR_RX,
2690 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2691 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
2696 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2697 .direction = TF_DIR_RX,
2698 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
2699 .resource_type = TF_EM_TBL_TYPE_EM_RECORD,
2704 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2705 .direction = TF_DIR_TX,
2706 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2707 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
2712 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2713 .direction = TF_DIR_TX,
2714 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2715 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW,
2720 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2721 .direction = TF_DIR_TX,
2722 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2723 .resource_type = TF_IDENT_TYPE_WC_PROF,
2728 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2729 .direction = TF_DIR_TX,
2730 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2731 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
2736 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2737 .direction = TF_DIR_TX,
2738 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2739 .resource_type = TF_IDENT_TYPE_EM_PROF,
2744 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2745 .direction = TF_DIR_TX,
2746 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2747 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
2752 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2753 .direction = TF_DIR_TX,
2754 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2755 .resource_type = TF_TBL_TYPE_ACT_STATS_64,
2760 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2761 .direction = TF_DIR_TX,
2762 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2763 .resource_type = TF_TBL_TYPE_EM_FKB,
2768 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2769 .direction = TF_DIR_TX,
2770 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2771 .resource_type = TF_TBL_TYPE_WC_FKB,
2776 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2777 .direction = TF_DIR_TX,
2778 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2779 .resource_type = TF_TBL_TYPE_ACT_ENCAP_64B,
2784 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2785 .direction = TF_DIR_TX,
2786 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2787 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
2792 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2793 .direction = TF_DIR_TX,
2794 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2795 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
2800 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2801 .direction = TF_DIR_TX,
2802 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2803 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
2808 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2809 .direction = TF_DIR_TX,
2810 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2811 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
2816 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2817 .direction = TF_DIR_TX,
2818 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2819 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
2824 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2825 .direction = TF_DIR_TX,
2826 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
2827 .resource_type = TF_EM_TBL_TYPE_EM_RECORD,
2832 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2833 .direction = TF_DIR_RX,
2834 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2835 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
2840 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2841 .direction = TF_DIR_RX,
2842 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2843 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW,
2848 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2849 .direction = TF_DIR_RX,
2850 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2851 .resource_type = TF_IDENT_TYPE_WC_PROF,
2856 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2857 .direction = TF_DIR_RX,
2858 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2859 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
2864 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2865 .direction = TF_DIR_RX,
2866 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2867 .resource_type = TF_IDENT_TYPE_EM_PROF,
2872 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2873 .direction = TF_DIR_RX,
2874 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2875 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
2880 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2881 .direction = TF_DIR_RX,
2882 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2883 .resource_type = TF_TBL_TYPE_ACT_STATS_64,
2888 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2889 .direction = TF_DIR_RX,
2890 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2891 .resource_type = TF_TBL_TYPE_ACT_MODIFY_IPV4,
2896 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2897 .direction = TF_DIR_RX,
2898 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2899 .resource_type = TF_TBL_TYPE_ACT_ENCAP_8B,
2904 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2905 .direction = TF_DIR_RX,
2906 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2907 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
2912 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2913 .direction = TF_DIR_RX,
2914 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2915 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC,
2920 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2921 .direction = TF_DIR_RX,
2922 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2923 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
2928 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2929 .direction = TF_DIR_RX,
2930 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2931 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
2936 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2937 .direction = TF_DIR_RX,
2938 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2939 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
2944 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2945 .direction = TF_DIR_RX,
2946 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2947 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
2952 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2953 .direction = TF_DIR_RX,
2954 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
2955 .resource_type = TF_EM_TBL_TYPE_EM_RECORD,
2960 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2961 .direction = TF_DIR_TX,
2962 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2963 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
2968 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2969 .direction = TF_DIR_TX,
2970 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2971 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW,
2976 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2977 .direction = TF_DIR_TX,
2978 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2979 .resource_type = TF_IDENT_TYPE_WC_PROF,
2984 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2985 .direction = TF_DIR_TX,
2986 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2987 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
2992 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2993 .direction = TF_DIR_TX,
2994 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2995 .resource_type = TF_IDENT_TYPE_EM_PROF,
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_FULL_ACT_RECORD,
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_STATS_64,
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_MODIFY_IPV4,
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_ACT_ENCAP_64B,
3032 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
3033 .direction = TF_DIR_TX,
3034 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3035 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
3040 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
3041 .direction = TF_DIR_TX,
3042 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3043 .resource_type = TF_TBL_TYPE_ACT_ENCAP_8B,
3048 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
3049 .direction = TF_DIR_TX,
3050 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3051 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
3056 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
3057 .direction = TF_DIR_TX,
3058 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3059 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV6,
3064 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
3065 .direction = TF_DIR_TX,
3066 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3067 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
3072 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
3073 .direction = TF_DIR_TX,
3074 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3075 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3080 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
3081 .direction = TF_DIR_TX,
3082 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3083 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3088 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
3089 .direction = TF_DIR_TX,
3090 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3091 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
3096 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
3097 .direction = TF_DIR_TX,
3098 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
3099 .resource_type = TF_EM_TBL_TYPE_EM_RECORD,
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_L2_CTXT_HIGH,
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_L2_CTXT_LOW,
3120 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3121 .direction = TF_DIR_RX,
3122 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3123 .resource_type = TF_IDENT_TYPE_WC_PROF,
3128 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3129 .direction = TF_DIR_RX,
3130 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3131 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
3136 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3137 .direction = TF_DIR_RX,
3138 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3139 .resource_type = TF_IDENT_TYPE_EM_PROF,
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_FULL_ACT_RECORD,
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_ACT_STATS_64,
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_EM_FKB,
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_WC_FKB,
3176 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3177 .direction = TF_DIR_RX,
3178 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3179 .resource_type = TF_TBL_TYPE_ACT_ENCAP_64B,
3184 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3185 .direction = TF_DIR_RX,
3186 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3187 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
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_L2_CTXT_TCAM_HIGH,
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_L2_CTXT_TCAM_LOW,
3208 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3209 .direction = TF_DIR_RX,
3210 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3211 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3216 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3217 .direction = TF_DIR_RX,
3218 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3219 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
3224 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3225 .direction = TF_DIR_RX,
3226 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
3227 .resource_type = TF_EM_TBL_TYPE_EM_RECORD,
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_L2_CTXT_HIGH,
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_L2_CTXT_LOW,
3248 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3249 .direction = TF_DIR_TX,
3250 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3251 .resource_type = TF_IDENT_TYPE_WC_PROF,
3256 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3257 .direction = TF_DIR_TX,
3258 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3259 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
3264 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3265 .direction = TF_DIR_TX,
3266 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3267 .resource_type = TF_IDENT_TYPE_EM_PROF,
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_FULL_ACT_RECORD,
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_ACT_STATS_64,
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_EM_FKB,
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_WC_FKB,
3304 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3305 .direction = TF_DIR_TX,
3306 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3307 .resource_type = TF_TBL_TYPE_ACT_ENCAP_64B,
3312 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3313 .direction = TF_DIR_TX,
3314 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3315 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
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_L2_CTXT_TCAM_HIGH,
3328 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3329 .direction = TF_DIR_TX,
3330 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3331 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3336 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3337 .direction = TF_DIR_TX,
3338 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3339 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3344 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3345 .direction = TF_DIR_TX,
3346 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3347 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
3352 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3353 .direction = TF_DIR_TX,
3354 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
3355 .resource_type = TF_EM_TBL_TYPE_EM_RECORD,
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_L2_CTXT_HIGH,
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_L2_CTXT_LOW,
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_WC_PROF,
3384 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
3385 .direction = TF_DIR_RX,
3386 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3387 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
3392 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
3393 .direction = TF_DIR_RX,
3394 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3395 .resource_type = TF_IDENT_TYPE_EM_PROF,
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_FULL_ACT_RECORD,
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_STATS_64,
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_MODIFY_IPV4,
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_ENCAP_8B,
3432 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
3433 .direction = TF_DIR_RX,
3434 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3435 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
3440 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
3441 .direction = TF_DIR_RX,
3442 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3443 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC,
3448 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
3449 .direction = TF_DIR_RX,
3450 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3451 .resource_type = TF_TBL_TYPE_MIRROR_CONFIG,
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_L2_CTXT_TCAM_HIGH,
3464 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
3465 .direction = TF_DIR_RX,
3466 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3467 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3472 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
3473 .direction = TF_DIR_RX,
3474 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3475 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3480 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
3481 .direction = TF_DIR_RX,
3482 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3483 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
3488 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
3489 .direction = TF_DIR_RX,
3490 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
3491 .resource_type = TF_EM_TBL_TYPE_EM_RECORD,
3496 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
3497 .direction = TF_DIR_RX,
3498 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
3499 .resource_type = TF_EM_TBL_TYPE_TBL_SCOPE,
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_L2_CTXT_HIGH,
3512 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
3513 .direction = TF_DIR_TX,
3514 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3515 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW,
3520 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
3521 .direction = TF_DIR_TX,
3522 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3523 .resource_type = TF_IDENT_TYPE_WC_PROF,
3528 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
3529 .direction = TF_DIR_TX,
3530 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3531 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
3536 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
3537 .direction = TF_DIR_TX,
3538 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3539 .resource_type = TF_IDENT_TYPE_EM_PROF,
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_FULL_ACT_RECORD,
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_STATS_64,
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_MODIFY_IPV4,
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_ENCAP_64B,
3576 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
3577 .direction = TF_DIR_TX,
3578 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3579 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
3584 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
3585 .direction = TF_DIR_TX,
3586 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3587 .resource_type = TF_TBL_TYPE_ACT_ENCAP_8B,
3592 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
3593 .direction = TF_DIR_TX,
3594 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3595 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
3600 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
3601 .direction = TF_DIR_TX,
3602 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3603 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV6,
3608 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
3609 .direction = TF_DIR_TX,
3610 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3611 .resource_type = TF_TBL_TYPE_MIRROR_CONFIG,
3616 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
3617 .direction = TF_DIR_TX,
3618 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3619 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
3624 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
3625 .direction = TF_DIR_TX,
3626 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3627 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3632 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
3633 .direction = TF_DIR_TX,
3634 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3635 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3640 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
3641 .direction = TF_DIR_TX,
3642 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3643 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
3648 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
3649 .direction = TF_DIR_TX,
3650 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
3651 .resource_type = TF_EM_TBL_TYPE_EM_RECORD,
3656 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
3657 .direction = TF_DIR_TX,
3658 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
3659 .resource_type = TF_EM_TBL_TYPE_TBL_SCOPE,
3664 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3665 .direction = TF_DIR_RX,
3666 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3667 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
3672 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3673 .direction = TF_DIR_RX,
3674 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3675 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW,
3680 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3681 .direction = TF_DIR_RX,
3682 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3683 .resource_type = TF_IDENT_TYPE_WC_PROF,
3688 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3689 .direction = TF_DIR_RX,
3690 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3691 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
3696 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3697 .direction = TF_DIR_RX,
3698 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3699 .resource_type = TF_IDENT_TYPE_EM_PROF,
3704 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3705 .direction = TF_DIR_RX,
3706 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3707 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
3712 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3713 .direction = TF_DIR_RX,
3714 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3715 .resource_type = TF_TBL_TYPE_ACT_STATS_64,
3720 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3721 .direction = TF_DIR_RX,
3722 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3723 .resource_type = TF_TBL_TYPE_MIRROR_CONFIG,
3728 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3729 .direction = TF_DIR_RX,
3730 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3731 .resource_type = TF_TBL_TYPE_EM_FKB,
3736 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3737 .direction = TF_DIR_RX,
3738 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3739 .resource_type = TF_TBL_TYPE_WC_FKB,
3744 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3745 .direction = TF_DIR_RX,
3746 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3747 .resource_type = TF_TBL_TYPE_ACT_ENCAP_64B,
3752 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3753 .direction = TF_DIR_RX,
3754 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3755 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
3760 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3761 .direction = TF_DIR_RX,
3762 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3763 .resource_type = TF_TBL_TYPE_ACT_MODIFY_64B,
3768 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3769 .direction = TF_DIR_RX,
3770 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3771 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
3776 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3777 .direction = TF_DIR_RX,
3778 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3779 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3784 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3785 .direction = TF_DIR_RX,
3786 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3787 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3792 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3793 .direction = TF_DIR_RX,
3794 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3795 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
3800 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3801 .direction = TF_DIR_RX,
3802 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
3803 .resource_type = TF_EM_TBL_TYPE_EM_RECORD,
3808 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3809 .direction = TF_DIR_TX,
3810 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3811 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
3816 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3817 .direction = TF_DIR_TX,
3818 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3819 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW,
3824 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3825 .direction = TF_DIR_TX,
3826 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3827 .resource_type = TF_IDENT_TYPE_WC_PROF,
3832 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3833 .direction = TF_DIR_TX,
3834 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3835 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
3840 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3841 .direction = TF_DIR_TX,
3842 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3843 .resource_type = TF_IDENT_TYPE_EM_PROF,
3848 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3849 .direction = TF_DIR_TX,
3850 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3851 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
3856 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3857 .direction = TF_DIR_TX,
3858 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3859 .resource_type = TF_TBL_TYPE_ACT_STATS_64,
3864 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3865 .direction = TF_DIR_TX,
3866 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3867 .resource_type = TF_TBL_TYPE_MIRROR_CONFIG,
3872 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3873 .direction = TF_DIR_TX,
3874 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3875 .resource_type = TF_TBL_TYPE_EM_FKB,
3880 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3881 .direction = TF_DIR_TX,
3882 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3883 .resource_type = TF_TBL_TYPE_WC_FKB,
3888 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3889 .direction = TF_DIR_TX,
3890 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3891 .resource_type = TF_TBL_TYPE_ACT_ENCAP_64B,
3896 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3897 .direction = TF_DIR_TX,
3898 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3899 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
3904 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3905 .direction = TF_DIR_TX,
3906 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3907 .resource_type = TF_TBL_TYPE_ACT_MODIFY_64B,
3912 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3913 .direction = TF_DIR_TX,
3914 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3915 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
3920 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3921 .direction = TF_DIR_TX,
3922 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3923 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3928 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3929 .direction = TF_DIR_TX,
3930 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3931 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3936 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3937 .direction = TF_DIR_TX,
3938 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3939 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
3944 .device_id = BNXT_ULP_DEVICE_ID_THOR,
3945 .direction = TF_DIR_TX,
3946 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
3947 .resource_type = TF_EM_TBL_TYPE_EM_RECORD,
3952 uint32_t ulp_act_prop_map_table[] = {
3953 [BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN_SZ] =
3954 BNXT_ULP_ACT_PROP_SZ_ENCAP_TUN_SZ,
3955 [BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SZ] =
3956 BNXT_ULP_ACT_PROP_SZ_ENCAP_IP_SZ,
3957 [BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_SZ] =
3958 BNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG_SZ,
3959 [BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_TYPE] =
3960 BNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG_TYPE,
3961 [BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_NUM] =
3962 BNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG_NUM,
3963 [BNXT_ULP_ACT_PROP_IDX_ENCAP_L3_TYPE] =
3964 BNXT_ULP_ACT_PROP_SZ_ENCAP_L3_TYPE,
3965 [BNXT_ULP_ACT_PROP_IDX_MPLS_POP_NUM] =
3966 BNXT_ULP_ACT_PROP_SZ_MPLS_POP_NUM,
3967 [BNXT_ULP_ACT_PROP_IDX_MPLS_PUSH_NUM] =
3968 BNXT_ULP_ACT_PROP_SZ_MPLS_PUSH_NUM,
3969 [BNXT_ULP_ACT_PROP_IDX_PORT_ID] =
3970 BNXT_ULP_ACT_PROP_SZ_PORT_ID,
3971 [BNXT_ULP_ACT_PROP_IDX_VNIC] =
3972 BNXT_ULP_ACT_PROP_SZ_VNIC,
3973 [BNXT_ULP_ACT_PROP_IDX_VPORT] =
3974 BNXT_ULP_ACT_PROP_SZ_VPORT,
3975 [BNXT_ULP_ACT_PROP_IDX_MARK] =
3976 BNXT_ULP_ACT_PROP_SZ_MARK,
3977 [BNXT_ULP_ACT_PROP_IDX_COUNT] =
3978 BNXT_ULP_ACT_PROP_SZ_COUNT,
3979 [BNXT_ULP_ACT_PROP_IDX_METER] =
3980 BNXT_ULP_ACT_PROP_SZ_METER,
3981 [BNXT_ULP_ACT_PROP_IDX_SET_MAC_SRC] =
3982 BNXT_ULP_ACT_PROP_SZ_SET_MAC_SRC,
3983 [BNXT_ULP_ACT_PROP_IDX_SET_MAC_DST] =
3984 BNXT_ULP_ACT_PROP_SZ_SET_MAC_DST,
3985 [BNXT_ULP_ACT_PROP_IDX_PUSH_VLAN] =
3986 BNXT_ULP_ACT_PROP_SZ_PUSH_VLAN,
3987 [BNXT_ULP_ACT_PROP_IDX_SET_VLAN_PCP] =
3988 BNXT_ULP_ACT_PROP_SZ_SET_VLAN_PCP,
3989 [BNXT_ULP_ACT_PROP_IDX_SET_VLAN_VID] =
3990 BNXT_ULP_ACT_PROP_SZ_SET_VLAN_VID,
3991 [BNXT_ULP_ACT_PROP_IDX_SET_IPV4_SRC] =
3992 BNXT_ULP_ACT_PROP_SZ_SET_IPV4_SRC,
3993 [BNXT_ULP_ACT_PROP_IDX_SET_IPV4_DST] =
3994 BNXT_ULP_ACT_PROP_SZ_SET_IPV4_DST,
3995 [BNXT_ULP_ACT_PROP_IDX_SET_IPV6_SRC] =
3996 BNXT_ULP_ACT_PROP_SZ_SET_IPV6_SRC,
3997 [BNXT_ULP_ACT_PROP_IDX_SET_IPV6_DST] =
3998 BNXT_ULP_ACT_PROP_SZ_SET_IPV6_DST,
3999 [BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC] =
4000 BNXT_ULP_ACT_PROP_SZ_SET_TP_SRC,
4001 [BNXT_ULP_ACT_PROP_IDX_SET_TP_DST] =
4002 BNXT_ULP_ACT_PROP_SZ_SET_TP_DST,
4003 [BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_0] =
4004 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_0,
4005 [BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_1] =
4006 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_1,
4007 [BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_2] =
4008 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_2,
4009 [BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_3] =
4010 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_3,
4011 [BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_4] =
4012 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_4,
4013 [BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_5] =
4014 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_5,
4015 [BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_6] =
4016 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_6,
4017 [BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_7] =
4018 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_7,
4019 [BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_DMAC] =
4020 BNXT_ULP_ACT_PROP_SZ_ENCAP_L2_DMAC,
4021 [BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_SMAC] =
4022 BNXT_ULP_ACT_PROP_SZ_ENCAP_L2_SMAC,
4023 [BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG] =
4024 BNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG,
4025 [BNXT_ULP_ACT_PROP_IDX_ENCAP_IP] =
4026 BNXT_ULP_ACT_PROP_SZ_ENCAP_IP,
4027 [BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SRC] =
4028 BNXT_ULP_ACT_PROP_SZ_ENCAP_IP_SRC,
4029 [BNXT_ULP_ACT_PROP_IDX_ENCAP_UDP] =
4030 BNXT_ULP_ACT_PROP_SZ_ENCAP_UDP,
4031 [BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN] =
4032 BNXT_ULP_ACT_PROP_SZ_ENCAP_TUN,
4033 [BNXT_ULP_ACT_PROP_IDX_JUMP] =
4034 BNXT_ULP_ACT_PROP_SZ_JUMP,
4035 [BNXT_ULP_ACT_PROP_IDX_SHARED_HANDLE] =
4036 BNXT_ULP_ACT_PROP_SZ_SHARED_HANDLE,
4037 [BNXT_ULP_ACT_PROP_IDX_RSS_TYPES] =
4038 BNXT_ULP_ACT_PROP_SZ_RSS_TYPES,
4039 [BNXT_ULP_ACT_PROP_IDX_RSS_LEVEL] =
4040 BNXT_ULP_ACT_PROP_SZ_RSS_LEVEL,
4041 [BNXT_ULP_ACT_PROP_IDX_RSS_KEY_LEN] =
4042 BNXT_ULP_ACT_PROP_SZ_RSS_KEY_LEN,
4043 [BNXT_ULP_ACT_PROP_IDX_RSS_KEY] =
4044 BNXT_ULP_ACT_PROP_SZ_RSS_KEY,
4045 [BNXT_ULP_ACT_PROP_IDX_LAST] =
4046 BNXT_ULP_ACT_PROP_SZ_LAST
4049 uint8_t ulp_glb_field_tbl[] = {