1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2014-2021 Broadcom
6 /* date: Thu May 13 18:15:56 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
118 const struct bnxt_ulp_template_device_tbls ulp_template_wh_plus_tbls[] = {
119 [BNXT_ULP_TEMPLATE_TYPE_CLASS] = {
120 .tmpl_list = ulp_wh_plus_class_tmpl_list,
121 .tmpl_list_size = ULP_WH_PLUS_CLASS_TMPL_LIST_SIZE,
122 .tbl_list = ulp_wh_plus_class_tbl_list,
123 .tbl_list_size = ULP_WH_PLUS_CLASS_TBL_LIST_SIZE,
124 .key_info_list = ulp_wh_plus_class_key_info_list,
125 .key_info_list_size = ULP_WH_PLUS_CLASS_KEY_INFO_LIST_SIZE,
126 .ident_list = ulp_wh_plus_class_ident_list,
127 .ident_list_size = ULP_WH_PLUS_CLASS_IDENT_LIST_SIZE,
128 .cond_list = ulp_wh_plus_class_cond_list,
129 .cond_list_size = ULP_WH_PLUS_CLASS_COND_LIST_SIZE,
130 .result_field_list = ulp_wh_plus_class_result_field_list,
131 .result_field_list_size = ULP_WH_PLUS_CLASS_RESULT_FIELD_LIST_SIZE
133 [BNXT_ULP_TEMPLATE_TYPE_ACTION] = {
134 .tmpl_list = ulp_wh_plus_act_tmpl_list,
135 .tmpl_list_size = ULP_WH_PLUS_ACT_TMPL_LIST_SIZE,
136 .tbl_list = ulp_wh_plus_act_tbl_list,
137 .tbl_list_size = ULP_WH_PLUS_ACT_TBL_LIST_SIZE,
138 .key_info_list = ulp_wh_plus_act_key_info_list,
139 .key_info_list_size = ULP_WH_PLUS_ACT_KEY_INFO_LIST_SIZE,
140 .ident_list = ulp_wh_plus_act_ident_list,
141 .ident_list_size = ULP_WH_PLUS_ACT_IDENT_LIST_SIZE,
142 .cond_list = ulp_wh_plus_act_cond_list,
143 .cond_list_size = ULP_WH_PLUS_ACT_COND_LIST_SIZE,
144 .result_field_list = ulp_wh_plus_act_result_field_list,
145 .result_field_list_size = ULP_WH_PLUS_ACT_RESULT_FIELD_LIST_SIZE
150 const struct bnxt_ulp_template_device_tbls ulp_template_thor_tbls[] = {
151 [BNXT_ULP_TEMPLATE_TYPE_CLASS] = {
152 .tmpl_list = ulp_thor_class_tmpl_list,
153 .tmpl_list_size = ULP_THOR_CLASS_TMPL_LIST_SIZE,
154 .tbl_list = ulp_thor_class_tbl_list,
155 .tbl_list_size = ULP_THOR_CLASS_TBL_LIST_SIZE,
156 .key_info_list = ulp_thor_class_key_info_list,
157 .key_info_list_size = ULP_THOR_CLASS_KEY_INFO_LIST_SIZE,
158 .ident_list = ulp_thor_class_ident_list,
159 .ident_list_size = ULP_THOR_CLASS_IDENT_LIST_SIZE,
160 .cond_list = ulp_thor_class_cond_list,
161 .cond_list_size = ULP_THOR_CLASS_COND_LIST_SIZE,
162 .result_field_list = ulp_thor_class_result_field_list,
163 .result_field_list_size = ULP_THOR_CLASS_RESULT_FIELD_LIST_SIZE
165 [BNXT_ULP_TEMPLATE_TYPE_ACTION] = {
166 .tmpl_list = ulp_thor_act_tmpl_list,
167 .tmpl_list_size = ULP_THOR_ACT_TMPL_LIST_SIZE,
168 .tbl_list = ulp_thor_act_tbl_list,
169 .tbl_list_size = ULP_THOR_ACT_TBL_LIST_SIZE,
170 .cond_list = ulp_thor_act_cond_list,
171 .cond_list_size = ULP_THOR_ACT_COND_LIST_SIZE,
172 .result_field_list = ulp_thor_act_result_field_list,
173 .result_field_list_size = ULP_THOR_ACT_RESULT_FIELD_LIST_SIZE
177 /* List of device specific parameters */
178 struct bnxt_ulp_device_params ulp_device_params[BNXT_ULP_DEVICE_ID_LAST] = {
179 [BNXT_ULP_DEVICE_ID_WH_PLUS] = {
180 .description = "Whitney_Plus",
181 .byte_order = BNXT_ULP_BYTE_ORDER_LE,
182 .encap_byte_swap = 1,
183 .int_flow_db_num_entries = 16384,
184 .ext_flow_db_num_entries = 32768,
185 .mark_db_lfid_entries = 65536,
186 .mark_db_gfid_entries = 65536,
187 .flow_count_db_entries = 16384,
188 .fdb_parent_flow_entries = 2,
189 .num_resources_per_flow = 8,
191 .ext_cntr_table_type = 0,
192 .byte_count_mask = 0x0000000fffffffff,
193 .packet_count_mask = 0xfffffff000000000,
194 .byte_count_shift = 0,
195 .packet_count_shift = 36,
197 .dev_tbls = ulp_template_wh_plus_tbls
199 [BNXT_ULP_DEVICE_ID_THOR] = {
200 .description = "Thor",
201 .byte_order = BNXT_ULP_BYTE_ORDER_LE,
202 .encap_byte_swap = 1,
203 .int_flow_db_num_entries = 16384,
204 .ext_flow_db_num_entries = 32768,
205 .mark_db_lfid_entries = 0,
206 .mark_db_gfid_entries = 0,
207 .flow_count_db_entries = 16384,
208 .fdb_parent_flow_entries = 2,
209 .num_resources_per_flow = 8,
211 .ext_cntr_table_type = 0,
212 .byte_count_mask = 0x00000007ffffffff,
213 .packet_count_mask = 0xfffffff800000000,
214 .byte_count_shift = 0,
215 .packet_count_shift = 35,
217 .em_blk_size_bits = 100,
218 .em_blk_align_bits = 128,
219 .em_key_align_bytes = 80,
220 .wc_slice_width = 160,
222 .wc_mode_list = {0x0000000c, 0x0000000e, 0x0000000f, 0x0000000f},
223 .wc_mod_list_max_size = 4,
224 .wc_ctl_size_bits = 32,
225 .dev_tbls = ulp_template_thor_tbls
229 /* Provides act_bitmask */
230 struct bnxt_ulp_shared_act_info ulp_shared_act_info[] = {
231 [BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_SHARED_MIRROR << 1 |
232 BNXT_ULP_DIRECTION_INGRESS] = {
233 .act_bitmask = BNXT_ULP_ACT_BIT_SHARED_SAMPLE
235 [BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_SHARED_MIRROR << 1 |
236 BNXT_ULP_DIRECTION_EGRESS] = {
237 .act_bitmask = BNXT_ULP_ACT_BIT_SHARED_SAMPLE
241 /* List of device specific parameters */
242 struct bnxt_ulp_app_capabilities_info ulp_app_cap_info_list[] = {
245 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
250 .device_id = BNXT_ULP_DEVICE_ID_THOR,
255 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
256 .flags = BNXT_ULP_APP_CAP_SHARED_EN |
257 BNXT_ULP_APP_CAP_HOT_UPGRADE_EN |
258 BNXT_ULP_APP_CAP_UNICAST_ONLY
262 .device_id = BNXT_ULP_DEVICE_ID_THOR,
263 .flags = BNXT_ULP_APP_CAP_SHARED_EN |
264 BNXT_ULP_APP_CAP_HOT_UPGRADE_EN |
265 BNXT_ULP_APP_CAP_UNICAST_ONLY
269 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
270 .flags = BNXT_ULP_APP_CAP_SHARED_EN |
271 BNXT_ULP_APP_CAP_UNICAST_ONLY
275 .device_id = BNXT_ULP_DEVICE_ID_THOR,
276 .flags = BNXT_ULP_APP_CAP_SHARED_EN |
277 BNXT_ULP_APP_CAP_UNICAST_ONLY
281 /* List of unnamed app tf resources required to be reserved per app/device */
282 struct bnxt_ulp_resource_resv_info ulp_app_resource_resv_list[] = {
285 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
286 .direction = TF_DIR_RX,
287 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
288 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
293 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
294 .direction = TF_DIR_RX,
295 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
296 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
301 .device_id = BNXT_ULP_DEVICE_ID_THOR,
302 .direction = TF_DIR_RX,
303 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
304 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
309 .device_id = BNXT_ULP_DEVICE_ID_THOR,
310 .direction = TF_DIR_RX,
311 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
312 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
317 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
318 .direction = TF_DIR_RX,
319 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
320 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
325 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
326 .direction = TF_DIR_RX,
327 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
328 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
333 .device_id = BNXT_ULP_DEVICE_ID_THOR,
334 .direction = TF_DIR_RX,
335 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
336 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
341 .device_id = BNXT_ULP_DEVICE_ID_THOR,
342 .direction = TF_DIR_RX,
343 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
344 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
349 /* List of global app tf resources required to be reserved per app/device */
350 struct bnxt_ulp_glb_resource_info ulp_app_glb_resource_tbl[] = {
353 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
354 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
355 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
356 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_0,
357 .direction = TF_DIR_RX
361 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
362 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
363 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
364 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_1,
365 .direction = TF_DIR_RX
369 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
370 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
371 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
372 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_2,
373 .direction = TF_DIR_RX
377 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
378 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
379 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
380 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_0,
381 .direction = TF_DIR_RX
385 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
386 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
387 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
388 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_1,
389 .direction = TF_DIR_RX
393 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
394 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
395 .resource_type = TF_IDENT_TYPE_EM_PROF,
396 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_PROFILE_ID_0,
397 .direction = TF_DIR_RX
401 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
402 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
403 .resource_type = TF_IDENT_TYPE_WC_PROF,
404 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_0,
405 .direction = TF_DIR_RX
409 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
410 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
411 .resource_type = TF_IDENT_TYPE_WC_PROF,
412 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_1,
413 .direction = TF_DIR_RX
417 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
418 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
419 .resource_type = TF_IDENT_TYPE_WC_PROF,
420 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_2,
421 .direction = TF_DIR_RX
425 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
426 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
427 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
428 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_0,
429 .direction = TF_DIR_RX
433 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
434 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
435 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
436 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_1,
437 .direction = TF_DIR_RX
441 .device_id = BNXT_ULP_DEVICE_ID_THOR,
442 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
443 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
444 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_0,
445 .direction = TF_DIR_RX
449 .device_id = BNXT_ULP_DEVICE_ID_THOR,
450 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
451 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
452 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_1,
453 .direction = TF_DIR_RX
457 .device_id = BNXT_ULP_DEVICE_ID_THOR,
458 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
459 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
460 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_2,
461 .direction = TF_DIR_RX
465 .device_id = BNXT_ULP_DEVICE_ID_THOR,
466 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
467 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
468 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_0,
469 .direction = TF_DIR_RX
473 .device_id = BNXT_ULP_DEVICE_ID_THOR,
474 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
475 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
476 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_1,
477 .direction = TF_DIR_RX
481 .device_id = BNXT_ULP_DEVICE_ID_THOR,
482 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
483 .resource_type = TF_IDENT_TYPE_EM_PROF,
484 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_PROFILE_ID_0,
485 .direction = TF_DIR_RX
489 .device_id = BNXT_ULP_DEVICE_ID_THOR,
490 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
491 .resource_type = TF_IDENT_TYPE_WC_PROF,
492 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_0,
493 .direction = TF_DIR_RX
497 .device_id = BNXT_ULP_DEVICE_ID_THOR,
498 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
499 .resource_type = TF_IDENT_TYPE_WC_PROF,
500 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_1,
501 .direction = TF_DIR_RX
505 .device_id = BNXT_ULP_DEVICE_ID_THOR,
506 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
507 .resource_type = TF_IDENT_TYPE_WC_PROF,
508 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_2,
509 .direction = TF_DIR_RX
513 .device_id = BNXT_ULP_DEVICE_ID_THOR,
514 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
515 .resource_type = TF_TBL_TYPE_EM_FKB,
516 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_KEY_ID_0,
517 .direction = TF_DIR_RX
521 .device_id = BNXT_ULP_DEVICE_ID_THOR,
522 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
523 .resource_type = TF_TBL_TYPE_WC_FKB,
524 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_0,
525 .direction = TF_DIR_RX
529 .device_id = BNXT_ULP_DEVICE_ID_THOR,
530 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
531 .resource_type = TF_TBL_TYPE_WC_FKB,
532 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_1,
533 .direction = TF_DIR_RX
537 .device_id = BNXT_ULP_DEVICE_ID_THOR,
538 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
539 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
540 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_0,
541 .direction = TF_DIR_RX
545 .device_id = BNXT_ULP_DEVICE_ID_THOR,
546 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
547 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
548 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_1,
549 .direction = TF_DIR_RX
553 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
554 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
555 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
556 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_0,
557 .direction = TF_DIR_RX
561 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
562 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
563 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
564 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_1,
565 .direction = TF_DIR_RX
569 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
570 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
571 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
572 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_2,
573 .direction = TF_DIR_RX
577 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
578 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
579 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
580 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_0,
581 .direction = TF_DIR_RX
585 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
586 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
587 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
588 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_1,
589 .direction = TF_DIR_RX
593 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
594 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
595 .resource_type = TF_IDENT_TYPE_EM_PROF,
596 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_PROFILE_ID_0,
597 .direction = TF_DIR_RX
601 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
602 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
603 .resource_type = TF_IDENT_TYPE_WC_PROF,
604 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_0,
605 .direction = TF_DIR_RX
609 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
610 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
611 .resource_type = TF_IDENT_TYPE_WC_PROF,
612 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_1,
613 .direction = TF_DIR_RX
617 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
618 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
619 .resource_type = TF_IDENT_TYPE_WC_PROF,
620 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_2,
621 .direction = TF_DIR_RX
625 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
626 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
627 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
628 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_0,
629 .direction = TF_DIR_RX
633 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
634 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
635 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
636 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_1,
637 .direction = TF_DIR_RX
641 .device_id = BNXT_ULP_DEVICE_ID_THOR,
642 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
643 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
644 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_0,
645 .direction = TF_DIR_RX
649 .device_id = BNXT_ULP_DEVICE_ID_THOR,
650 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
651 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
652 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_1,
653 .direction = TF_DIR_RX
657 .device_id = BNXT_ULP_DEVICE_ID_THOR,
658 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
659 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
660 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_2,
661 .direction = TF_DIR_RX
665 .device_id = BNXT_ULP_DEVICE_ID_THOR,
666 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
667 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
668 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_0,
669 .direction = TF_DIR_RX
673 .device_id = BNXT_ULP_DEVICE_ID_THOR,
674 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
675 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
676 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_1,
677 .direction = TF_DIR_RX
681 .device_id = BNXT_ULP_DEVICE_ID_THOR,
682 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
683 .resource_type = TF_IDENT_TYPE_EM_PROF,
684 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_PROFILE_ID_0,
685 .direction = TF_DIR_RX
689 .device_id = BNXT_ULP_DEVICE_ID_THOR,
690 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
691 .resource_type = TF_IDENT_TYPE_WC_PROF,
692 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_0,
693 .direction = TF_DIR_RX
697 .device_id = BNXT_ULP_DEVICE_ID_THOR,
698 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
699 .resource_type = TF_IDENT_TYPE_WC_PROF,
700 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_1,
701 .direction = TF_DIR_RX
705 .device_id = BNXT_ULP_DEVICE_ID_THOR,
706 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
707 .resource_type = TF_IDENT_TYPE_WC_PROF,
708 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_2,
709 .direction = TF_DIR_RX
713 .device_id = BNXT_ULP_DEVICE_ID_THOR,
714 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
715 .resource_type = TF_TBL_TYPE_EM_FKB,
716 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_KEY_ID_0,
717 .direction = TF_DIR_RX
721 .device_id = BNXT_ULP_DEVICE_ID_THOR,
722 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
723 .resource_type = TF_TBL_TYPE_WC_FKB,
724 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_0,
725 .direction = TF_DIR_RX
729 .device_id = BNXT_ULP_DEVICE_ID_THOR,
730 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
731 .resource_type = TF_TBL_TYPE_WC_FKB,
732 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_1,
733 .direction = TF_DIR_RX
737 .device_id = BNXT_ULP_DEVICE_ID_THOR,
738 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
739 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
740 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_0,
741 .direction = TF_DIR_RX
745 .device_id = BNXT_ULP_DEVICE_ID_THOR,
746 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
747 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
748 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_1,
749 .direction = TF_DIR_RX
753 /* List of global tf resources required to be reserved per app/device */
754 struct bnxt_ulp_glb_resource_info ulp_glb_resource_tbl[] = {
757 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
758 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
759 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
760 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
761 .direction = TF_DIR_RX
765 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
766 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
767 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
768 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
769 .direction = TF_DIR_TX
773 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
774 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
775 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
776 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR,
777 .direction = TF_DIR_TX
781 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
782 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
783 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
784 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID,
785 .direction = TF_DIR_RX
789 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
790 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
791 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
792 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID,
793 .direction = TF_DIR_TX
797 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
798 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
799 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
800 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID,
801 .direction = TF_DIR_RX
805 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
806 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
807 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
808 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR,
809 .direction = TF_DIR_RX
813 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
814 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
815 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
816 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR,
817 .direction = TF_DIR_TX
821 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
822 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
823 .resource_type = TF_IDENT_TYPE_EM_PROF,
824 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_0,
825 .direction = TF_DIR_RX
829 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
830 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
831 .resource_type = TF_IDENT_TYPE_WC_PROF,
832 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_0,
833 .direction = TF_DIR_RX
837 .device_id = BNXT_ULP_DEVICE_ID_THOR,
838 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
839 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
840 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
841 .direction = TF_DIR_RX
845 .device_id = BNXT_ULP_DEVICE_ID_THOR,
846 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
847 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
848 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
849 .direction = TF_DIR_TX
853 .device_id = BNXT_ULP_DEVICE_ID_THOR,
854 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
855 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
856 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR,
857 .direction = TF_DIR_TX
861 .device_id = BNXT_ULP_DEVICE_ID_THOR,
862 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
863 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
864 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID,
865 .direction = TF_DIR_RX
869 .device_id = BNXT_ULP_DEVICE_ID_THOR,
870 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
871 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
872 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID,
873 .direction = TF_DIR_TX
877 .device_id = BNXT_ULP_DEVICE_ID_THOR,
878 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
879 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
880 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID,
881 .direction = TF_DIR_RX
885 .device_id = BNXT_ULP_DEVICE_ID_THOR,
886 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
887 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
888 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR,
889 .direction = TF_DIR_RX
893 .device_id = BNXT_ULP_DEVICE_ID_THOR,
894 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
895 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
896 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR,
897 .direction = TF_DIR_TX
901 .device_id = BNXT_ULP_DEVICE_ID_THOR,
902 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
903 .resource_type = TF_IDENT_TYPE_EM_PROF,
904 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_0,
905 .direction = TF_DIR_RX
909 .device_id = BNXT_ULP_DEVICE_ID_THOR,
910 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
911 .resource_type = TF_IDENT_TYPE_WC_PROF,
912 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_0,
913 .direction = TF_DIR_RX
917 .device_id = BNXT_ULP_DEVICE_ID_THOR,
918 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
919 .resource_type = TF_TBL_TYPE_WC_FKB,
920 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_0,
921 .direction = TF_DIR_RX
925 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
926 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
927 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
928 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
929 .direction = TF_DIR_RX
933 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
934 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
935 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
936 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
937 .direction = TF_DIR_TX
941 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
942 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
943 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
944 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR,
945 .direction = TF_DIR_TX
949 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
950 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
951 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
952 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID,
953 .direction = TF_DIR_RX
957 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
958 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
959 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
960 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID,
961 .direction = TF_DIR_TX
965 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
966 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
967 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
968 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID,
969 .direction = TF_DIR_RX
973 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
974 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
975 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
976 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR,
977 .direction = TF_DIR_RX
981 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
982 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
983 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
984 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR,
985 .direction = TF_DIR_TX
989 .device_id = BNXT_ULP_DEVICE_ID_THOR,
990 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
991 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
992 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
993 .direction = TF_DIR_RX
997 .device_id = BNXT_ULP_DEVICE_ID_THOR,
998 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
999 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1000 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
1001 .direction = TF_DIR_TX
1005 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1006 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1007 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
1008 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR,
1009 .direction = TF_DIR_TX
1013 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1014 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1015 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1016 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
1017 .direction = TF_DIR_RX
1021 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1022 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1023 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1024 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
1025 .direction = TF_DIR_TX
1029 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1030 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1031 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
1032 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR,
1033 .direction = TF_DIR_TX
1037 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1038 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1039 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1040 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID,
1041 .direction = TF_DIR_RX
1045 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1046 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1047 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1048 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID,
1049 .direction = TF_DIR_TX
1053 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1054 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1055 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1056 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID,
1057 .direction = TF_DIR_RX
1061 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1062 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1063 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
1064 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR,
1065 .direction = TF_DIR_RX
1069 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1070 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1071 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
1072 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR,
1073 .direction = TF_DIR_TX
1077 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1078 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1079 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1080 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
1081 .direction = TF_DIR_RX
1085 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1086 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1087 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1088 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,
1089 .direction = TF_DIR_TX
1093 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1094 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1095 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
1096 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR,
1097 .direction = TF_DIR_TX
1101 /* List of tf resources required to be reserved per app/device */
1102 struct bnxt_ulp_resource_resv_info ulp_resource_resv_list[] = {
1105 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1106 .direction = TF_DIR_RX,
1107 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1108 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
1113 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1114 .direction = TF_DIR_RX,
1115 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1116 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW,
1121 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1122 .direction = TF_DIR_RX,
1123 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1124 .resource_type = TF_IDENT_TYPE_WC_PROF,
1129 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1130 .direction = TF_DIR_RX,
1131 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1132 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1137 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1138 .direction = TF_DIR_RX,
1139 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1140 .resource_type = TF_IDENT_TYPE_EM_PROF,
1145 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1146 .direction = TF_DIR_RX,
1147 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1148 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
1153 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1154 .direction = TF_DIR_RX,
1155 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1156 .resource_type = TF_TBL_TYPE_ACT_STATS_64,
1161 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1162 .direction = TF_DIR_RX,
1163 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1164 .resource_type = TF_TBL_TYPE_ACT_MODIFY_IPV4,
1169 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1170 .direction = TF_DIR_RX,
1171 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1172 .resource_type = TF_TBL_TYPE_ACT_ENCAP_8B,
1177 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1178 .direction = TF_DIR_RX,
1179 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1180 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
1185 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1186 .direction = TF_DIR_RX,
1187 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1188 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC,
1193 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1194 .direction = TF_DIR_RX,
1195 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1196 .resource_type = TF_TBL_TYPE_MIRROR_CONFIG,
1201 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1202 .direction = TF_DIR_RX,
1203 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1204 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
1209 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1210 .direction = TF_DIR_RX,
1211 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1212 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
1217 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1218 .direction = TF_DIR_RX,
1219 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1220 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1225 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1226 .direction = TF_DIR_RX,
1227 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1228 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
1233 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1234 .direction = TF_DIR_RX,
1235 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
1236 .resource_type = TF_EM_TBL_TYPE_EM_RECORD,
1241 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1242 .direction = TF_DIR_RX,
1243 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
1244 .resource_type = TF_EM_TBL_TYPE_TBL_SCOPE,
1249 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1250 .direction = TF_DIR_TX,
1251 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1252 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
1257 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1258 .direction = TF_DIR_TX,
1259 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1260 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW,
1265 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1266 .direction = TF_DIR_TX,
1267 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1268 .resource_type = TF_IDENT_TYPE_WC_PROF,
1273 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1274 .direction = TF_DIR_TX,
1275 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1276 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1281 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1282 .direction = TF_DIR_TX,
1283 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1284 .resource_type = TF_IDENT_TYPE_EM_PROF,
1289 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1290 .direction = TF_DIR_TX,
1291 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1292 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
1297 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1298 .direction = TF_DIR_TX,
1299 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1300 .resource_type = TF_TBL_TYPE_ACT_STATS_64,
1305 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1306 .direction = TF_DIR_TX,
1307 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1308 .resource_type = TF_TBL_TYPE_ACT_MODIFY_IPV4,
1313 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1314 .direction = TF_DIR_TX,
1315 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1316 .resource_type = TF_TBL_TYPE_ACT_ENCAP_64B,
1321 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1322 .direction = TF_DIR_TX,
1323 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1324 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
1329 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1330 .direction = TF_DIR_TX,
1331 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1332 .resource_type = TF_TBL_TYPE_ACT_ENCAP_8B,
1337 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1338 .direction = TF_DIR_TX,
1339 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1340 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
1345 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1346 .direction = TF_DIR_TX,
1347 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1348 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV6,
1353 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1354 .direction = TF_DIR_TX,
1355 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1356 .resource_type = TF_TBL_TYPE_MIRROR_CONFIG,
1361 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1362 .direction = TF_DIR_TX,
1363 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1364 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
1369 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1370 .direction = TF_DIR_TX,
1371 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1372 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
1377 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1378 .direction = TF_DIR_TX,
1379 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1380 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1385 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1386 .direction = TF_DIR_TX,
1387 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1388 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
1393 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1394 .direction = TF_DIR_TX,
1395 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
1396 .resource_type = TF_EM_TBL_TYPE_EM_RECORD,
1401 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1402 .direction = TF_DIR_TX,
1403 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
1404 .resource_type = TF_EM_TBL_TYPE_TBL_SCOPE,
1409 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1410 .direction = TF_DIR_RX,
1411 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1412 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
1417 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1418 .direction = TF_DIR_RX,
1419 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1420 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW,
1425 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1426 .direction = TF_DIR_RX,
1427 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1428 .resource_type = TF_IDENT_TYPE_WC_PROF,
1433 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1434 .direction = TF_DIR_RX,
1435 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1436 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1441 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1442 .direction = TF_DIR_RX,
1443 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1444 .resource_type = TF_IDENT_TYPE_EM_PROF,
1449 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1450 .direction = TF_DIR_RX,
1451 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1452 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
1457 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1458 .direction = TF_DIR_RX,
1459 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1460 .resource_type = TF_TBL_TYPE_ACT_STATS_64,
1465 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1466 .direction = TF_DIR_RX,
1467 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1468 .resource_type = TF_TBL_TYPE_MIRROR_CONFIG,
1473 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1474 .direction = TF_DIR_RX,
1475 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1476 .resource_type = TF_TBL_TYPE_EM_FKB,
1481 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1482 .direction = TF_DIR_RX,
1483 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1484 .resource_type = TF_TBL_TYPE_WC_FKB,
1489 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1490 .direction = TF_DIR_RX,
1491 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1492 .resource_type = TF_TBL_TYPE_ACT_ENCAP_64B,
1497 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1498 .direction = TF_DIR_RX,
1499 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1500 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
1505 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1506 .direction = TF_DIR_RX,
1507 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1508 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
1513 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1514 .direction = TF_DIR_RX,
1515 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1516 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
1521 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1522 .direction = TF_DIR_RX,
1523 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1524 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1529 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1530 .direction = TF_DIR_RX,
1531 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1532 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
1537 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1538 .direction = TF_DIR_RX,
1539 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
1540 .resource_type = TF_EM_TBL_TYPE_EM_RECORD,
1545 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1546 .direction = TF_DIR_TX,
1547 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1548 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
1553 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1554 .direction = TF_DIR_TX,
1555 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1556 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW,
1561 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1562 .direction = TF_DIR_TX,
1563 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1564 .resource_type = TF_IDENT_TYPE_WC_PROF,
1569 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1570 .direction = TF_DIR_TX,
1571 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1572 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1577 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1578 .direction = TF_DIR_TX,
1579 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1580 .resource_type = TF_IDENT_TYPE_EM_PROF,
1585 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1586 .direction = TF_DIR_TX,
1587 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1588 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
1593 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1594 .direction = TF_DIR_TX,
1595 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1596 .resource_type = TF_TBL_TYPE_ACT_STATS_64,
1601 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1602 .direction = TF_DIR_TX,
1603 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1604 .resource_type = TF_TBL_TYPE_MIRROR_CONFIG,
1609 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1610 .direction = TF_DIR_TX,
1611 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1612 .resource_type = TF_TBL_TYPE_EM_FKB,
1617 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1618 .direction = TF_DIR_TX,
1619 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1620 .resource_type = TF_TBL_TYPE_WC_FKB,
1625 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1626 .direction = TF_DIR_TX,
1627 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1628 .resource_type = TF_TBL_TYPE_ACT_ENCAP_64B,
1633 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1634 .direction = TF_DIR_TX,
1635 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1636 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
1641 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1642 .direction = TF_DIR_TX,
1643 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1644 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
1649 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1650 .direction = TF_DIR_TX,
1651 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1652 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
1657 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1658 .direction = TF_DIR_TX,
1659 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1660 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1665 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1666 .direction = TF_DIR_TX,
1667 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1668 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
1673 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1674 .direction = TF_DIR_TX,
1675 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
1676 .resource_type = TF_EM_TBL_TYPE_EM_RECORD,
1681 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1682 .direction = TF_DIR_RX,
1683 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1684 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
1689 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1690 .direction = TF_DIR_RX,
1691 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1692 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW,
1697 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1698 .direction = TF_DIR_RX,
1699 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1700 .resource_type = TF_IDENT_TYPE_WC_PROF,
1705 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1706 .direction = TF_DIR_RX,
1707 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1708 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1713 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1714 .direction = TF_DIR_RX,
1715 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1716 .resource_type = TF_IDENT_TYPE_EM_PROF,
1721 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1722 .direction = TF_DIR_RX,
1723 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1724 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
1729 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1730 .direction = TF_DIR_RX,
1731 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1732 .resource_type = TF_TBL_TYPE_ACT_STATS_64,
1737 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1738 .direction = TF_DIR_RX,
1739 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1740 .resource_type = TF_TBL_TYPE_ACT_MODIFY_IPV4,
1745 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1746 .direction = TF_DIR_RX,
1747 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1748 .resource_type = TF_TBL_TYPE_ACT_ENCAP_8B,
1753 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1754 .direction = TF_DIR_RX,
1755 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1756 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
1761 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1762 .direction = TF_DIR_RX,
1763 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1764 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC,
1769 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1770 .direction = TF_DIR_RX,
1771 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1772 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
1777 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1778 .direction = TF_DIR_RX,
1779 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1780 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
1785 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1786 .direction = TF_DIR_RX,
1787 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1788 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1793 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1794 .direction = TF_DIR_RX,
1795 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1796 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
1801 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1802 .direction = TF_DIR_RX,
1803 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
1804 .resource_type = TF_EM_TBL_TYPE_EM_RECORD,
1809 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1810 .direction = TF_DIR_TX,
1811 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1812 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
1817 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1818 .direction = TF_DIR_TX,
1819 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1820 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW,
1825 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1826 .direction = TF_DIR_TX,
1827 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1828 .resource_type = TF_IDENT_TYPE_WC_PROF,
1833 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1834 .direction = TF_DIR_TX,
1835 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1836 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1841 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1842 .direction = TF_DIR_TX,
1843 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1844 .resource_type = TF_IDENT_TYPE_EM_PROF,
1849 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1850 .direction = TF_DIR_TX,
1851 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1852 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
1857 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1858 .direction = TF_DIR_TX,
1859 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1860 .resource_type = TF_TBL_TYPE_ACT_STATS_64,
1865 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1866 .direction = TF_DIR_TX,
1867 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1868 .resource_type = TF_TBL_TYPE_ACT_MODIFY_IPV4,
1873 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1874 .direction = TF_DIR_TX,
1875 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1876 .resource_type = TF_TBL_TYPE_ACT_ENCAP_64B,
1881 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1882 .direction = TF_DIR_TX,
1883 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1884 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
1889 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1890 .direction = TF_DIR_TX,
1891 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1892 .resource_type = TF_TBL_TYPE_ACT_ENCAP_8B,
1897 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1898 .direction = TF_DIR_TX,
1899 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1900 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
1905 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1906 .direction = TF_DIR_TX,
1907 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1908 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV6,
1913 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1914 .direction = TF_DIR_TX,
1915 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1916 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
1921 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1922 .direction = TF_DIR_TX,
1923 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1924 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
1929 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1930 .direction = TF_DIR_TX,
1931 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1932 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1937 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1938 .direction = TF_DIR_TX,
1939 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1940 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
1945 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
1946 .direction = TF_DIR_TX,
1947 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
1948 .resource_type = TF_EM_TBL_TYPE_EM_RECORD,
1953 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1954 .direction = TF_DIR_RX,
1955 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1956 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
1961 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1962 .direction = TF_DIR_RX,
1963 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1964 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW,
1969 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1970 .direction = TF_DIR_RX,
1971 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1972 .resource_type = TF_IDENT_TYPE_WC_PROF,
1977 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1978 .direction = TF_DIR_RX,
1979 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1980 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
1985 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1986 .direction = TF_DIR_RX,
1987 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
1988 .resource_type = TF_IDENT_TYPE_EM_PROF,
1993 .device_id = BNXT_ULP_DEVICE_ID_THOR,
1994 .direction = TF_DIR_RX,
1995 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1996 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
2001 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2002 .direction = TF_DIR_RX,
2003 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2004 .resource_type = TF_TBL_TYPE_ACT_STATS_64,
2009 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2010 .direction = TF_DIR_RX,
2011 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2012 .resource_type = TF_TBL_TYPE_EM_FKB,
2017 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2018 .direction = TF_DIR_RX,
2019 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2020 .resource_type = TF_TBL_TYPE_WC_FKB,
2025 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2026 .direction = TF_DIR_RX,
2027 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2028 .resource_type = TF_TBL_TYPE_ACT_ENCAP_64B,
2033 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2034 .direction = TF_DIR_RX,
2035 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2036 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
2041 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2042 .direction = TF_DIR_RX,
2043 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2044 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
2049 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2050 .direction = TF_DIR_RX,
2051 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2052 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
2057 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2058 .direction = TF_DIR_RX,
2059 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2060 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
2065 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2066 .direction = TF_DIR_RX,
2067 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2068 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
2073 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2074 .direction = TF_DIR_RX,
2075 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
2076 .resource_type = TF_EM_TBL_TYPE_EM_RECORD,
2081 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2082 .direction = TF_DIR_TX,
2083 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2084 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
2089 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2090 .direction = TF_DIR_TX,
2091 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2092 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW,
2097 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2098 .direction = TF_DIR_TX,
2099 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2100 .resource_type = TF_IDENT_TYPE_WC_PROF,
2105 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2106 .direction = TF_DIR_TX,
2107 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2108 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
2113 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2114 .direction = TF_DIR_TX,
2115 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2116 .resource_type = TF_IDENT_TYPE_EM_PROF,
2121 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2122 .direction = TF_DIR_TX,
2123 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2124 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
2129 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2130 .direction = TF_DIR_TX,
2131 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2132 .resource_type = TF_TBL_TYPE_ACT_STATS_64,
2137 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2138 .direction = TF_DIR_TX,
2139 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2140 .resource_type = TF_TBL_TYPE_EM_FKB,
2145 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2146 .direction = TF_DIR_TX,
2147 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2148 .resource_type = TF_TBL_TYPE_WC_FKB,
2153 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2154 .direction = TF_DIR_TX,
2155 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2156 .resource_type = TF_TBL_TYPE_ACT_ENCAP_64B,
2161 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2162 .direction = TF_DIR_TX,
2163 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2164 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
2169 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2170 .direction = TF_DIR_TX,
2171 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2172 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
2177 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2178 .direction = TF_DIR_TX,
2179 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2180 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
2185 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2186 .direction = TF_DIR_TX,
2187 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2188 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
2193 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2194 .direction = TF_DIR_TX,
2195 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2196 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
2201 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2202 .direction = TF_DIR_TX,
2203 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
2204 .resource_type = TF_EM_TBL_TYPE_EM_RECORD,
2209 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2210 .direction = TF_DIR_RX,
2211 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2212 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
2217 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2218 .direction = TF_DIR_RX,
2219 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2220 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW,
2225 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2226 .direction = TF_DIR_RX,
2227 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2228 .resource_type = TF_IDENT_TYPE_WC_PROF,
2233 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2234 .direction = TF_DIR_RX,
2235 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2236 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
2241 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2242 .direction = TF_DIR_RX,
2243 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2244 .resource_type = TF_IDENT_TYPE_EM_PROF,
2249 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2250 .direction = TF_DIR_RX,
2251 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2252 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
2257 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2258 .direction = TF_DIR_RX,
2259 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2260 .resource_type = TF_TBL_TYPE_ACT_STATS_64,
2265 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2266 .direction = TF_DIR_RX,
2267 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2268 .resource_type = TF_TBL_TYPE_ACT_MODIFY_IPV4,
2273 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2274 .direction = TF_DIR_RX,
2275 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2276 .resource_type = TF_TBL_TYPE_ACT_ENCAP_8B,
2281 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2282 .direction = TF_DIR_RX,
2283 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2284 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
2289 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2290 .direction = TF_DIR_RX,
2291 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2292 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC,
2297 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2298 .direction = TF_DIR_RX,
2299 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2300 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
2305 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2306 .direction = TF_DIR_RX,
2307 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2308 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
2313 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2314 .direction = TF_DIR_RX,
2315 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2316 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
2321 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2322 .direction = TF_DIR_RX,
2323 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2324 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
2329 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2330 .direction = TF_DIR_RX,
2331 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
2332 .resource_type = TF_EM_TBL_TYPE_EM_RECORD,
2337 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2338 .direction = TF_DIR_TX,
2339 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2340 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
2345 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2346 .direction = TF_DIR_TX,
2347 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2348 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW,
2353 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2354 .direction = TF_DIR_TX,
2355 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2356 .resource_type = TF_IDENT_TYPE_WC_PROF,
2361 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2362 .direction = TF_DIR_TX,
2363 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2364 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
2369 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2370 .direction = TF_DIR_TX,
2371 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2372 .resource_type = TF_IDENT_TYPE_EM_PROF,
2377 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2378 .direction = TF_DIR_TX,
2379 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2380 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
2385 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2386 .direction = TF_DIR_TX,
2387 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2388 .resource_type = TF_TBL_TYPE_ACT_STATS_64,
2393 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2394 .direction = TF_DIR_TX,
2395 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2396 .resource_type = TF_TBL_TYPE_ACT_MODIFY_IPV4,
2401 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2402 .direction = TF_DIR_TX,
2403 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2404 .resource_type = TF_TBL_TYPE_ACT_ENCAP_64B,
2409 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2410 .direction = TF_DIR_TX,
2411 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2412 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
2417 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2418 .direction = TF_DIR_TX,
2419 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2420 .resource_type = TF_TBL_TYPE_ACT_ENCAP_8B,
2425 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2426 .direction = TF_DIR_TX,
2427 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2428 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
2433 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2434 .direction = TF_DIR_TX,
2435 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2436 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV6,
2441 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2442 .direction = TF_DIR_TX,
2443 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2444 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
2449 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2450 .direction = TF_DIR_TX,
2451 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2452 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
2457 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2458 .direction = TF_DIR_TX,
2459 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2460 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
2465 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2466 .direction = TF_DIR_TX,
2467 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2468 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
2473 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS,
2474 .direction = TF_DIR_TX,
2475 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
2476 .resource_type = TF_EM_TBL_TYPE_EM_RECORD,
2481 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2482 .direction = TF_DIR_RX,
2483 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2484 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
2489 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2490 .direction = TF_DIR_RX,
2491 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2492 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW,
2497 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2498 .direction = TF_DIR_RX,
2499 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2500 .resource_type = TF_IDENT_TYPE_WC_PROF,
2505 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2506 .direction = TF_DIR_RX,
2507 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2508 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
2513 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2514 .direction = TF_DIR_RX,
2515 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2516 .resource_type = TF_IDENT_TYPE_EM_PROF,
2521 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2522 .direction = TF_DIR_RX,
2523 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2524 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
2529 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2530 .direction = TF_DIR_RX,
2531 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2532 .resource_type = TF_TBL_TYPE_ACT_STATS_64,
2537 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2538 .direction = TF_DIR_RX,
2539 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2540 .resource_type = TF_TBL_TYPE_EM_FKB,
2545 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2546 .direction = TF_DIR_RX,
2547 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2548 .resource_type = TF_TBL_TYPE_WC_FKB,
2553 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2554 .direction = TF_DIR_RX,
2555 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2556 .resource_type = TF_TBL_TYPE_ACT_ENCAP_64B,
2561 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2562 .direction = TF_DIR_RX,
2563 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2564 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
2569 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2570 .direction = TF_DIR_RX,
2571 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2572 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
2577 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2578 .direction = TF_DIR_RX,
2579 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2580 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
2585 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2586 .direction = TF_DIR_RX,
2587 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2588 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
2593 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2594 .direction = TF_DIR_RX,
2595 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2596 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
2601 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2602 .direction = TF_DIR_RX,
2603 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
2604 .resource_type = TF_EM_TBL_TYPE_EM_RECORD,
2609 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2610 .direction = TF_DIR_TX,
2611 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2612 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
2617 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2618 .direction = TF_DIR_TX,
2619 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2620 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW,
2625 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2626 .direction = TF_DIR_TX,
2627 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2628 .resource_type = TF_IDENT_TYPE_WC_PROF,
2633 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2634 .direction = TF_DIR_TX,
2635 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2636 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
2641 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2642 .direction = TF_DIR_TX,
2643 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2644 .resource_type = TF_IDENT_TYPE_EM_PROF,
2649 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2650 .direction = TF_DIR_TX,
2651 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2652 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
2657 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2658 .direction = TF_DIR_TX,
2659 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2660 .resource_type = TF_TBL_TYPE_ACT_STATS_64,
2665 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2666 .direction = TF_DIR_TX,
2667 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2668 .resource_type = TF_TBL_TYPE_EM_FKB,
2673 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2674 .direction = TF_DIR_TX,
2675 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2676 .resource_type = TF_TBL_TYPE_WC_FKB,
2681 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2682 .direction = TF_DIR_TX,
2683 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2684 .resource_type = TF_TBL_TYPE_ACT_ENCAP_64B,
2689 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2690 .direction = TF_DIR_TX,
2691 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2692 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
2697 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2698 .direction = TF_DIR_TX,
2699 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2700 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
2705 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2706 .direction = TF_DIR_TX,
2707 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2708 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
2713 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2714 .direction = TF_DIR_TX,
2715 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2716 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
2721 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2722 .direction = TF_DIR_TX,
2723 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2724 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
2729 .device_id = BNXT_ULP_DEVICE_ID_THOR,
2730 .direction = TF_DIR_TX,
2731 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
2732 .resource_type = TF_EM_TBL_TYPE_EM_RECORD,
2737 uint32_t ulp_act_prop_map_table[] = {
2738 [BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN_SZ] =
2739 BNXT_ULP_ACT_PROP_SZ_ENCAP_TUN_SZ,
2740 [BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SZ] =
2741 BNXT_ULP_ACT_PROP_SZ_ENCAP_IP_SZ,
2742 [BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_SZ] =
2743 BNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG_SZ,
2744 [BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_TYPE] =
2745 BNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG_TYPE,
2746 [BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_NUM] =
2747 BNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG_NUM,
2748 [BNXT_ULP_ACT_PROP_IDX_ENCAP_L3_TYPE] =
2749 BNXT_ULP_ACT_PROP_SZ_ENCAP_L3_TYPE,
2750 [BNXT_ULP_ACT_PROP_IDX_MPLS_POP_NUM] =
2751 BNXT_ULP_ACT_PROP_SZ_MPLS_POP_NUM,
2752 [BNXT_ULP_ACT_PROP_IDX_MPLS_PUSH_NUM] =
2753 BNXT_ULP_ACT_PROP_SZ_MPLS_PUSH_NUM,
2754 [BNXT_ULP_ACT_PROP_IDX_PORT_ID] =
2755 BNXT_ULP_ACT_PROP_SZ_PORT_ID,
2756 [BNXT_ULP_ACT_PROP_IDX_VNIC] =
2757 BNXT_ULP_ACT_PROP_SZ_VNIC,
2758 [BNXT_ULP_ACT_PROP_IDX_VPORT] =
2759 BNXT_ULP_ACT_PROP_SZ_VPORT,
2760 [BNXT_ULP_ACT_PROP_IDX_MARK] =
2761 BNXT_ULP_ACT_PROP_SZ_MARK,
2762 [BNXT_ULP_ACT_PROP_IDX_COUNT] =
2763 BNXT_ULP_ACT_PROP_SZ_COUNT,
2764 [BNXT_ULP_ACT_PROP_IDX_METER] =
2765 BNXT_ULP_ACT_PROP_SZ_METER,
2766 [BNXT_ULP_ACT_PROP_IDX_SET_MAC_SRC] =
2767 BNXT_ULP_ACT_PROP_SZ_SET_MAC_SRC,
2768 [BNXT_ULP_ACT_PROP_IDX_SET_MAC_DST] =
2769 BNXT_ULP_ACT_PROP_SZ_SET_MAC_DST,
2770 [BNXT_ULP_ACT_PROP_IDX_PUSH_VLAN] =
2771 BNXT_ULP_ACT_PROP_SZ_PUSH_VLAN,
2772 [BNXT_ULP_ACT_PROP_IDX_SET_VLAN_PCP] =
2773 BNXT_ULP_ACT_PROP_SZ_SET_VLAN_PCP,
2774 [BNXT_ULP_ACT_PROP_IDX_SET_VLAN_VID] =
2775 BNXT_ULP_ACT_PROP_SZ_SET_VLAN_VID,
2776 [BNXT_ULP_ACT_PROP_IDX_SET_IPV4_SRC] =
2777 BNXT_ULP_ACT_PROP_SZ_SET_IPV4_SRC,
2778 [BNXT_ULP_ACT_PROP_IDX_SET_IPV4_DST] =
2779 BNXT_ULP_ACT_PROP_SZ_SET_IPV4_DST,
2780 [BNXT_ULP_ACT_PROP_IDX_SET_IPV6_SRC] =
2781 BNXT_ULP_ACT_PROP_SZ_SET_IPV6_SRC,
2782 [BNXT_ULP_ACT_PROP_IDX_SET_IPV6_DST] =
2783 BNXT_ULP_ACT_PROP_SZ_SET_IPV6_DST,
2784 [BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC] =
2785 BNXT_ULP_ACT_PROP_SZ_SET_TP_SRC,
2786 [BNXT_ULP_ACT_PROP_IDX_SET_TP_DST] =
2787 BNXT_ULP_ACT_PROP_SZ_SET_TP_DST,
2788 [BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_0] =
2789 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_0,
2790 [BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_1] =
2791 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_1,
2792 [BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_2] =
2793 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_2,
2794 [BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_3] =
2795 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_3,
2796 [BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_4] =
2797 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_4,
2798 [BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_5] =
2799 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_5,
2800 [BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_6] =
2801 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_6,
2802 [BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_7] =
2803 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_7,
2804 [BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_DMAC] =
2805 BNXT_ULP_ACT_PROP_SZ_ENCAP_L2_DMAC,
2806 [BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_SMAC] =
2807 BNXT_ULP_ACT_PROP_SZ_ENCAP_L2_SMAC,
2808 [BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG] =
2809 BNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG,
2810 [BNXT_ULP_ACT_PROP_IDX_ENCAP_IP] =
2811 BNXT_ULP_ACT_PROP_SZ_ENCAP_IP,
2812 [BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SRC] =
2813 BNXT_ULP_ACT_PROP_SZ_ENCAP_IP_SRC,
2814 [BNXT_ULP_ACT_PROP_IDX_ENCAP_UDP] =
2815 BNXT_ULP_ACT_PROP_SZ_ENCAP_UDP,
2816 [BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN] =
2817 BNXT_ULP_ACT_PROP_SZ_ENCAP_TUN,
2818 [BNXT_ULP_ACT_PROP_IDX_JUMP] =
2819 BNXT_ULP_ACT_PROP_SZ_JUMP,
2820 [BNXT_ULP_ACT_PROP_IDX_SHARED_HANDLE] =
2821 BNXT_ULP_ACT_PROP_SZ_SHARED_HANDLE,
2822 [BNXT_ULP_ACT_PROP_IDX_RSS_TYPES] =
2823 BNXT_ULP_ACT_PROP_SZ_RSS_TYPES,
2824 [BNXT_ULP_ACT_PROP_IDX_RSS_LEVEL] =
2825 BNXT_ULP_ACT_PROP_SZ_RSS_LEVEL,
2826 [BNXT_ULP_ACT_PROP_IDX_RSS_KEY_LEN] =
2827 BNXT_ULP_ACT_PROP_SZ_RSS_KEY_LEN,
2828 [BNXT_ULP_ACT_PROP_IDX_RSS_KEY] =
2829 BNXT_ULP_ACT_PROP_SZ_RSS_KEY,
2830 [BNXT_ULP_ACT_PROP_IDX_LAST] =
2831 BNXT_ULP_ACT_PROP_SZ_LAST
2834 uint8_t ulp_glb_field_tbl[] = {