1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2014-2021 Broadcom
6 /* date: Fri Aug 20 18:05:25 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 /* Mapper templates for header class list */
14 struct bnxt_ulp_mapper_tmpl_info ulp_thor_class_tmpl_list[] = {
15 /* class_tid: 1, ingress */
17 .device_name = BNXT_ULP_DEVICE_ID_THOR,
21 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
25 /* class_tid: 2, ingress */
27 .device_name = BNXT_ULP_DEVICE_ID_THOR,
31 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_FALSE,
35 /* class_tid: 3, egress */
37 .device_name = BNXT_ULP_DEVICE_ID_THOR,
41 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_FALSE,
45 /* class_tid: 4, ingress */
47 .device_name = BNXT_ULP_DEVICE_ID_THOR,
51 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_FALSE,
55 /* class_tid: 5, egress */
57 .device_name = BNXT_ULP_DEVICE_ID_THOR,
61 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_FALSE,
67 struct bnxt_ulp_mapper_tbl_info ulp_thor_class_tbl_list[] = {
68 { /* class_tid: 1, , table: port_table.rd */
69 .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
71 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PORT_TABLE,
72 .direction = TF_DIR_RX,
76 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
79 .tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_READ,
80 .gen_tbl_lkup_type = BNXT_ULP_GENERIC_TBL_LKUP_TYPE_INDEX,
81 .fdb_opcode = BNXT_ULP_FDB_OPC_NOP,
83 .blob_key_bit_size = 10,
89 { /* class_tid: 1, , table: l2_cntxt_tcam_cache.rd */
90 .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
91 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
93 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM,
94 .direction = TF_DIR_RX,
98 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
101 .tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_READ,
102 .gen_tbl_lkup_type = BNXT_ULP_GENERIC_TBL_LKUP_TYPE_INDEX,
103 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
105 .blob_key_bit_size = 8,
108 .ident_start_idx = 3,
111 { /* class_tid: 1, , table: mac_addr_cache.rd */
112 .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
114 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_MAC_ADDR_CACHE,
115 .direction = TF_DIR_RX,
118 .cond_false_goto = 1,
119 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
122 .tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_READ,
123 .gen_tbl_lkup_type = BNXT_ULP_GENERIC_TBL_LKUP_TYPE_HASH,
124 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
126 .blob_key_bit_size = 73,
129 .ident_start_idx = 4,
132 { /* class_tid: 1, , table: control.0 */
133 .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
134 .direction = TF_DIR_RX,
137 .cond_false_goto = 3,
138 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
141 .fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_RID_REGFILE,
142 .fdb_operand = BNXT_ULP_RF_IDX_RID
144 { /* class_tid: 1, , table: l2_cntxt_tcam.0 */
145 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
146 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
147 .direction = TF_DIR_RX,
150 .cond_false_goto = 1,
151 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
154 .tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,
155 .tbl_operand = BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0,
156 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_RID_REGFILE,
157 .fdb_operand = BNXT_ULP_RF_IDX_RID,
158 .pri_opcode = BNXT_ULP_PRI_OPC_CONST,
161 .blob_key_bit_size = 213,
163 .key_num_fields = 21,
164 .result_start_idx = 0,
165 .result_bit_size = 43,
166 .result_num_fields = 6,
167 .ident_start_idx = 5,
170 { /* class_tid: 1, , table: mac_addr_cache.wr */
171 .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
173 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_MAC_ADDR_CACHE,
174 .direction = TF_DIR_RX,
177 .cond_false_goto = 1,
178 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
181 .tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_WRITE,
182 .gen_tbl_lkup_type = BNXT_ULP_GENERIC_TBL_LKUP_TYPE_HASH,
183 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
185 .blob_key_bit_size = 73,
188 .result_start_idx = 6,
189 .result_bit_size = 62,
190 .result_num_fields = 4
192 { /* class_tid: 1, , table: control.ipv6_check */
193 .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
194 .direction = TF_DIR_RX,
197 .cond_false_goto = 8,
198 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
201 .fdb_opcode = BNXT_ULP_FDB_OPC_NOP
203 { /* class_tid: 1, , table: profile_tcam_cache.ipv6_rd */
204 .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
206 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,
207 .direction = TF_DIR_RX,
210 .cond_false_goto = 1023,
211 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
214 .tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_READ,
215 .gen_tbl_lkup_type = BNXT_ULP_GENERIC_TBL_LKUP_TYPE_INDEX,
216 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
218 .blob_key_bit_size = 14,
221 .ident_start_idx = 6,
224 { /* class_tid: 1, , table: control.ipv6_prof_cache_check */
225 .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
226 .direction = TF_DIR_RX,
229 .cond_false_goto = 1,
230 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
233 .fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_RID_REGFILE,
234 .fdb_operand = BNXT_ULP_RF_IDX_RID
236 { /* class_tid: 1, , table: control.v6_conflict_check */
237 .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
238 .direction = TF_DIR_RX,
241 .cond_false_goto = 1023,
242 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
245 .fdb_opcode = BNXT_ULP_FDB_OPC_NOP,
247 .func_opc = BNXT_ULP_FUNC_OPC_EQ,
248 .func_src1 = BNXT_ULP_FUNC_SRC_REGFILE,
249 .func_opr1 = BNXT_ULP_RF_IDX_FLOW_SIG_ID,
250 .func_src2 = BNXT_ULP_FUNC_SRC_COMP_FIELD,
251 .func_opr2 = BNXT_ULP_CF_IDX_FLOW_SIG_ID,
252 .func_dst_opr = BNXT_ULP_RF_IDX_CC }
254 { /* class_tid: 1, , table: fkb_select.l2_l3_l4_v6_em */
255 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
256 .resource_type = TF_TBL_TYPE_EM_FKB,
257 .direction = TF_DIR_RX,
260 .cond_false_goto = 1,
261 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
264 .tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,
265 .tbl_operand = BNXT_ULP_RF_IDX_EM_KEY_ID_0,
266 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_RID_REGFILE,
267 .fdb_operand = BNXT_ULP_RF_IDX_RID,
268 .result_start_idx = 10,
269 .result_bit_size = 106,
270 .result_num_fields = 106
272 { /* class_tid: 1, , table: profile_tcam.l2_l3_l4_v6_em */
273 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
274 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
275 .direction = TF_DIR_RX,
278 .cond_false_goto = 1023,
279 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
282 .tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,
283 .tbl_operand = BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0,
284 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_RID_REGFILE,
285 .fdb_operand = BNXT_ULP_RF_IDX_RID,
286 .pri_opcode = BNXT_ULP_PRI_OPC_CONST,
288 .mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,
289 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
291 .blob_key_bit_size = 94,
293 .key_num_fields = 43,
294 .result_start_idx = 116,
295 .result_bit_size = 33,
296 .result_num_fields = 8,
297 .ident_start_idx = 10,
300 { /* class_tid: 1, , table: profile_tcam_cache.l2_l3_l4_v6_wr */
301 .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
302 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
304 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,
305 .direction = TF_DIR_RX,
308 .cond_false_goto = 1,
309 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
312 .tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_WRITE,
313 .gen_tbl_lkup_type = BNXT_ULP_GENERIC_TBL_LKUP_TYPE_INDEX,
314 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
316 .blob_key_bit_size = 14,
319 .result_start_idx = 124,
320 .result_bit_size = 138,
321 .result_num_fields = 7
323 { /* class_tid: 1, , table: em.l2_l3_l4_v6.0 */
324 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
325 .resource_type = TF_MEM_INTERNAL,
326 .direction = TF_DIR_RX,
329 .cond_false_goto = 1,
330 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
333 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
334 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES,
336 .blob_key_bit_size = 0,
338 .key_num_fields = 114,
339 .result_start_idx = 131,
340 .result_bit_size = 0,
341 .result_num_fields = 6
343 { /* class_tid: 1, , table: profile_tcam_cache.rd */
344 .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
346 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,
347 .direction = TF_DIR_RX,
350 .cond_false_goto = 1,
351 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
354 .tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_READ,
355 .gen_tbl_lkup_type = BNXT_ULP_GENERIC_TBL_LKUP_TYPE_INDEX,
356 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
357 .key_start_idx = 196,
358 .blob_key_bit_size = 14,
361 .ident_start_idx = 11,
364 { /* class_tid: 1, , table: control.gen_tbl_miss */
365 .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
366 .direction = TF_DIR_RX,
369 .cond_false_goto = 6,
370 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
373 .fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_RID_REGFILE,
374 .fdb_operand = BNXT_ULP_RF_IDX_RID
376 { /* class_tid: 1, , table: fkb_select.l3_l4_wm */
377 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
378 .resource_type = TF_TBL_TYPE_WC_FKB,
379 .direction = TF_DIR_RX,
382 .cond_false_goto = 1,
383 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
386 .tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_WR_GLB_REGFILE,
387 .tbl_operand = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_0,
388 .fdb_opcode = BNXT_ULP_FDB_OPC_NOP,
389 .result_start_idx = 137,
390 .result_bit_size = 106,
391 .result_num_fields = 106
393 { /* class_tid: 1, , table: fkb_select.l3_l4_wm_vxlan */
394 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
395 .resource_type = TF_TBL_TYPE_WC_FKB,
396 .direction = TF_DIR_RX,
399 .cond_false_goto = 1,
400 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
401 .cond_start_idx = 10,
403 .tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_WR_GLB_REGFILE,
404 .tbl_operand = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_2,
405 .fdb_opcode = BNXT_ULP_FDB_OPC_NOP,
406 .result_start_idx = 243,
407 .result_bit_size = 106,
408 .result_num_fields = 106
410 { /* class_tid: 1, , table: profile_tcam.l3_l4.ip */
411 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
412 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
413 .direction = TF_DIR_RX,
416 .cond_false_goto = 1,
417 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
418 .cond_start_idx = 11,
420 .tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,
421 .tbl_operand = BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0,
422 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_RID_REGFILE,
423 .fdb_operand = BNXT_ULP_RF_IDX_RID,
424 .pri_opcode = BNXT_ULP_PRI_OPC_CONST,
426 .mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,
427 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
428 .key_start_idx = 199,
429 .blob_key_bit_size = 94,
431 .key_num_fields = 43,
432 .result_start_idx = 349,
433 .result_bit_size = 33,
434 .result_num_fields = 8,
435 .ident_start_idx = 13,
438 { /* class_tid: 1, , table: profile_tcam.l3_l4.vxlan */
439 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
440 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
441 .direction = TF_DIR_RX,
444 .cond_false_goto = 1,
445 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
446 .cond_start_idx = 13,
448 .tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,
449 .tbl_operand = BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0,
450 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_RID_REGFILE,
451 .fdb_operand = BNXT_ULP_RF_IDX_RID,
452 .pri_opcode = BNXT_ULP_PRI_OPC_CONST,
454 .mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,
455 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
456 .key_start_idx = 242,
457 .blob_key_bit_size = 94,
459 .key_num_fields = 43,
460 .result_start_idx = 357,
461 .result_bit_size = 33,
462 .result_num_fields = 8,
463 .ident_start_idx = 13,
466 { /* class_tid: 1, , table: profile_tcam_cache.wr */
467 .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
468 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
470 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,
471 .direction = TF_DIR_RX,
474 .cond_false_goto = 1,
475 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
476 .cond_start_idx = 14,
478 .tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_WRITE,
479 .gen_tbl_lkup_type = BNXT_ULP_GENERIC_TBL_LKUP_TYPE_INDEX,
480 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
481 .key_start_idx = 285,
482 .blob_key_bit_size = 14,
485 .result_start_idx = 365,
486 .result_bit_size = 138,
487 .result_num_fields = 7
489 { /* class_tid: 1, , table: wm.l3_l4.ipv4 */
490 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
491 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
492 .direction = TF_DIR_RX,
495 .cond_false_goto = 1,
496 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
497 .cond_start_idx = 14,
499 .tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,
500 .tbl_operand = BNXT_ULP_RF_IDX_WC_TCAM_INDEX_0,
501 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
502 .pri_opcode = BNXT_ULP_PRI_OPC_CONST,
504 .mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,
505 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES,
506 .key_start_idx = 288,
507 .blob_key_bit_size = 0,
509 .key_num_fields = 114,
510 .result_start_idx = 372,
511 .result_bit_size = 38,
512 .result_num_fields = 5
514 { /* class_tid: 1, , table: wm.l3_l4.ipv6 */
515 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
516 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
517 .direction = TF_DIR_RX,
520 .cond_false_goto = 1,
521 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
522 .cond_start_idx = 17,
524 .tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,
525 .tbl_operand = BNXT_ULP_RF_IDX_WC_TCAM_INDEX_0,
526 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
527 .pri_opcode = BNXT_ULP_PRI_OPC_CONST,
529 .mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,
530 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES,
531 .key_start_idx = 402,
532 .blob_key_bit_size = 0,
534 .key_num_fields = 114,
535 .result_start_idx = 377,
536 .result_bit_size = 38,
537 .result_num_fields = 5
539 { /* class_tid: 1, , table: wm.l3.ipv4 */
540 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
541 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
542 .direction = TF_DIR_RX,
545 .cond_false_goto = 1,
546 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
547 .cond_start_idx = 20,
549 .tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,
550 .tbl_operand = BNXT_ULP_RF_IDX_WC_TCAM_INDEX_0,
551 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
552 .pri_opcode = BNXT_ULP_PRI_OPC_CONST,
554 .mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,
555 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES,
556 .key_start_idx = 516,
557 .blob_key_bit_size = 0,
559 .key_num_fields = 114,
560 .result_start_idx = 382,
561 .result_bit_size = 38,
562 .result_num_fields = 5
564 { /* class_tid: 1, , table: wm.l3.ipv6 */
565 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
566 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
567 .direction = TF_DIR_RX,
570 .cond_false_goto = 1,
571 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
572 .cond_start_idx = 22,
574 .tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,
575 .tbl_operand = BNXT_ULP_RF_IDX_WC_TCAM_INDEX_0,
576 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
577 .pri_opcode = BNXT_ULP_PRI_OPC_CONST,
579 .mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,
580 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES,
581 .key_start_idx = 630,
582 .blob_key_bit_size = 0,
584 .key_num_fields = 114,
585 .result_start_idx = 387,
586 .result_bit_size = 38,
587 .result_num_fields = 5
589 { /* class_tid: 1, , table: wm.l2 */
590 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
591 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
592 .direction = TF_DIR_RX,
595 .cond_false_goto = 1,
596 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
597 .cond_start_idx = 24,
599 .tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,
600 .tbl_operand = BNXT_ULP_RF_IDX_WC_TCAM_INDEX_0,
601 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
602 .pri_opcode = BNXT_ULP_PRI_OPC_CONST,
604 .mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,
605 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES,
606 .key_start_idx = 744,
607 .blob_key_bit_size = 0,
609 .key_num_fields = 114,
610 .result_start_idx = 392,
611 .result_bit_size = 38,
612 .result_num_fields = 5
614 { /* class_tid: 1, , table: wm.l3_l4.vxlan.ipv4 */
615 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
616 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
617 .direction = TF_DIR_RX,
620 .cond_false_goto = 1,
621 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
622 .cond_start_idx = 25,
624 .tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,
625 .tbl_operand = BNXT_ULP_RF_IDX_WC_TCAM_INDEX_0,
626 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
627 .pri_opcode = BNXT_ULP_PRI_OPC_CONST,
629 .mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,
630 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES,
631 .key_start_idx = 858,
632 .blob_key_bit_size = 0,
634 .key_num_fields = 114,
635 .result_start_idx = 397,
636 .result_bit_size = 38,
637 .result_num_fields = 5
639 { /* class_tid: 1, , table: wm.l3_l4.vxlan.ipv6 */
640 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
641 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
642 .direction = TF_DIR_RX,
645 .cond_false_goto = 1023,
646 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
647 .cond_start_idx = 27,
649 .tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,
650 .tbl_operand = BNXT_ULP_RF_IDX_WC_TCAM_INDEX_0,
651 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
652 .pri_opcode = BNXT_ULP_PRI_OPC_CONST,
654 .mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,
655 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES,
656 .key_start_idx = 972,
657 .blob_key_bit_size = 0,
659 .key_num_fields = 114,
660 .result_start_idx = 402,
661 .result_bit_size = 38,
662 .result_num_fields = 5
664 { /* class_tid: 2, , table: port_table.rd */
665 .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
667 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PORT_TABLE,
668 .direction = TF_DIR_RX,
671 .cond_false_goto = 1,
672 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
673 .cond_start_idx = 29,
675 .tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_READ,
676 .gen_tbl_lkup_type = BNXT_ULP_GENERIC_TBL_LKUP_TYPE_INDEX,
677 .fdb_opcode = BNXT_ULP_FDB_OPC_NOP,
678 .key_start_idx = 1086,
679 .blob_key_bit_size = 10,
682 .ident_start_idx = 13,
685 { /* class_tid: 2, , table: tunnel_cache.rd */
686 .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
688 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_TUNNEL_CACHE,
689 .direction = TF_DIR_RX,
692 .cond_false_goto = 1,
693 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
694 .cond_start_idx = 29,
696 .tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_READ,
697 .gen_tbl_lkup_type = BNXT_ULP_GENERIC_TBL_LKUP_TYPE_HASH,
698 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
699 .key_start_idx = 1087,
700 .blob_key_bit_size = 16,
703 .ident_start_idx = 16,
706 { /* class_tid: 2, , table: control.tunnel_cache_check */
707 .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
708 .direction = TF_DIR_RX,
711 .cond_false_goto = 3,
712 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
713 .cond_start_idx = 29,
715 .fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_RID_REGFILE,
716 .fdb_operand = BNXT_ULP_RF_IDX_RID
718 { /* class_tid: 2, , table: l2_cntxt_tcam.1 */
719 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
720 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
721 .direction = TF_DIR_RX,
724 .cond_false_goto = 1,
725 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
726 .cond_start_idx = 30,
728 .tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_IDENT,
729 .tbl_operand = BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0,
730 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_RID_REGFILE,
731 .fdb_operand = BNXT_ULP_RF_IDX_RID,
732 .pri_opcode = BNXT_ULP_PRI_OPC_CONST,
734 .key_start_idx = 1089,
735 .blob_key_bit_size = 213,
737 .key_num_fields = 21,
738 .result_start_idx = 407,
739 .result_bit_size = 43,
740 .result_num_fields = 6,
741 .ident_start_idx = 17,
744 { /* class_tid: 2, , table: tunnel_cache.wr */
745 .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
747 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_TUNNEL_CACHE,
748 .direction = TF_DIR_RX,
751 .cond_false_goto = 1,
752 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
753 .cond_start_idx = 30,
755 .tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_WRITE,
756 .gen_tbl_lkup_type = BNXT_ULP_GENERIC_TBL_LKUP_TYPE_HASH,
757 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
758 .key_start_idx = 1110,
759 .blob_key_bit_size = 16,
762 .result_start_idx = 413,
763 .result_bit_size = 52,
764 .result_num_fields = 3
766 { /* class_tid: 2, , table: control.flow_type_check */
767 .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
768 .direction = TF_DIR_RX,
771 .cond_false_goto = 5,
772 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
773 .cond_start_idx = 30,
775 .fdb_opcode = BNXT_ULP_FDB_OPC_NOP
777 { /* class_tid: 2, , table: mac_addr_cache.rd */
778 .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
780 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_MAC_ADDR_CACHE,
781 .direction = TF_DIR_RX,
784 .cond_false_goto = 1,
785 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
786 .cond_start_idx = 31,
788 .tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_READ,
789 .gen_tbl_lkup_type = BNXT_ULP_GENERIC_TBL_LKUP_TYPE_HASH,
790 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
791 .key_start_idx = 1112,
792 .blob_key_bit_size = 73,
795 .ident_start_idx = 18,
798 { /* class_tid: 2, , table: control.mac_addr_cache_check */
799 .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
800 .direction = TF_DIR_RX,
803 .cond_false_goto = 0,
804 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
805 .cond_start_idx = 31,
807 .fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_RID_REGFILE,
808 .fdb_operand = BNXT_ULP_RF_IDX_RID
810 { /* class_tid: 2, , table: l2_cntxt_tcam.0 */
811 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
812 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
813 .direction = TF_DIR_RX,
816 .cond_false_goto = 1,
817 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
818 .cond_start_idx = 32,
820 .tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,
821 .tbl_operand = BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0,
822 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_RID_REGFILE,
823 .fdb_operand = BNXT_ULP_RF_IDX_RID,
824 .pri_opcode = BNXT_ULP_PRI_OPC_CONST,
826 .key_start_idx = 1117,
827 .blob_key_bit_size = 213,
829 .key_num_fields = 21,
830 .result_start_idx = 416,
831 .result_bit_size = 43,
832 .result_num_fields = 6,
833 .ident_start_idx = 19,
836 { /* class_tid: 2, , table: mac_addr_cache.wr */
837 .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
839 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_MAC_ADDR_CACHE,
840 .direction = TF_DIR_RX,
843 .cond_false_goto = 1,
844 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
845 .cond_start_idx = 32,
847 .tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_WRITE,
848 .gen_tbl_lkup_type = BNXT_ULP_GENERIC_TBL_LKUP_TYPE_HASH,
849 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
850 .key_start_idx = 1138,
851 .blob_key_bit_size = 73,
854 .result_start_idx = 422,
855 .result_bit_size = 62,
856 .result_num_fields = 4
858 { /* class_tid: 2, , table: control.ipv6_check */
859 .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
860 .direction = TF_DIR_RX,
863 .cond_false_goto = 8,
864 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
865 .cond_start_idx = 32,
867 .fdb_opcode = BNXT_ULP_FDB_OPC_NOP
869 { /* class_tid: 2, , table: profile_tcam_cache.f2_ipv6_rd */
870 .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
872 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,
873 .direction = TF_DIR_RX,
876 .cond_false_goto = 1023,
877 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
878 .cond_start_idx = 33,
880 .tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_READ,
881 .gen_tbl_lkup_type = BNXT_ULP_GENERIC_TBL_LKUP_TYPE_INDEX,
882 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
883 .key_start_idx = 1143,
884 .blob_key_bit_size = 14,
887 .ident_start_idx = 19,
890 { /* class_tid: 2, , table: control.f2_ipv6_prof_cache_check */
891 .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
892 .direction = TF_DIR_RX,
895 .cond_false_goto = 1,
896 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
897 .cond_start_idx = 34,
899 .fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_RID_REGFILE,
900 .fdb_operand = BNXT_ULP_RF_IDX_RID
902 { /* class_tid: 2, , table: control.f2_v6_conflict_check */
903 .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
904 .direction = TF_DIR_RX,
907 .cond_false_goto = 1023,
908 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
909 .cond_start_idx = 35,
911 .fdb_opcode = BNXT_ULP_FDB_OPC_NOP,
913 .func_opc = BNXT_ULP_FUNC_OPC_EQ,
914 .func_src1 = BNXT_ULP_FUNC_SRC_REGFILE,
915 .func_opr1 = BNXT_ULP_RF_IDX_FLOW_SIG_ID,
916 .func_src2 = BNXT_ULP_FUNC_SRC_COMP_FIELD,
917 .func_opr2 = BNXT_ULP_CF_IDX_FLOW_SIG_ID,
918 .func_dst_opr = BNXT_ULP_RF_IDX_CC }
920 { /* class_tid: 2, , table: fkb_select.f2_l2_l3_l4_v6_em */
921 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
922 .resource_type = TF_TBL_TYPE_EM_FKB,
923 .direction = TF_DIR_RX,
926 .cond_false_goto = 1,
927 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
928 .cond_start_idx = 36,
930 .tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,
931 .tbl_operand = BNXT_ULP_RF_IDX_EM_KEY_ID_0,
932 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_RID_REGFILE,
933 .fdb_operand = BNXT_ULP_RF_IDX_RID,
934 .result_start_idx = 426,
935 .result_bit_size = 106,
936 .result_num_fields = 106
938 { /* class_tid: 2, , table: profile_tcam.f2_l2_l3_l4_v6_em */
939 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
940 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
941 .direction = TF_DIR_RX,
944 .cond_false_goto = 1,
945 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
946 .cond_start_idx = 36,
948 .tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,
949 .tbl_operand = BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0,
950 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_RID_REGFILE,
951 .fdb_operand = BNXT_ULP_RF_IDX_RID,
952 .pri_opcode = BNXT_ULP_PRI_OPC_CONST,
954 .mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,
955 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
956 .key_start_idx = 1146,
957 .blob_key_bit_size = 94,
959 .key_num_fields = 43,
960 .result_start_idx = 532,
961 .result_bit_size = 33,
962 .result_num_fields = 8,
963 .ident_start_idx = 23,
966 { /* class_tid: 2, , table: profile_tcam_cache.f2_l2_l3_l4_v6_wr */
967 .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
968 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
970 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,
971 .direction = TF_DIR_RX,
974 .cond_false_goto = 1,
975 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
976 .cond_start_idx = 36,
978 .tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_WRITE,
979 .gen_tbl_lkup_type = BNXT_ULP_GENERIC_TBL_LKUP_TYPE_INDEX,
980 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
981 .key_start_idx = 1189,
982 .blob_key_bit_size = 14,
985 .result_start_idx = 540,
986 .result_bit_size = 138,
987 .result_num_fields = 7
989 { /* class_tid: 2, , table: em.f2_l2_l3_l4_v6.0 */
990 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
991 .resource_type = TF_MEM_INTERNAL,
992 .direction = TF_DIR_RX,
995 .cond_false_goto = 1,
996 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
997 .cond_start_idx = 36,
999 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
1000 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES,
1001 .key_start_idx = 1192,
1002 .blob_key_bit_size = 0,
1004 .key_num_fields = 114,
1005 .result_start_idx = 547,
1006 .result_bit_size = 0,
1007 .result_num_fields = 6
1009 { /* class_tid: 2, , table: profile_tcam_cache.f2_rd */
1010 .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
1011 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1012 .resource_sub_type =
1013 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,
1014 .direction = TF_DIR_RX,
1016 .cond_true_goto = 1,
1017 .cond_false_goto = 1,
1018 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
1019 .cond_start_idx = 36,
1021 .tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_READ,
1022 .gen_tbl_lkup_type = BNXT_ULP_GENERIC_TBL_LKUP_TYPE_INDEX,
1023 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
1024 .key_start_idx = 1306,
1025 .blob_key_bit_size = 14,
1027 .key_num_fields = 3,
1028 .ident_start_idx = 24,
1031 { /* class_tid: 2, , table: control.profile_tcam_cache.f2_check */
1032 .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
1033 .direction = TF_DIR_RX,
1035 .cond_true_goto = 1,
1036 .cond_false_goto = 4,
1037 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
1038 .cond_start_idx = 36,
1040 .fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_RID_REGFILE,
1041 .fdb_operand = BNXT_ULP_RF_IDX_RID
1043 { /* class_tid: 2, , table: fkb_select.f2_wm */
1044 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1045 .resource_type = TF_TBL_TYPE_WC_FKB,
1046 .direction = TF_DIR_RX,
1048 .cond_true_goto = 1,
1049 .cond_false_goto = 1,
1050 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
1051 .cond_start_idx = 37,
1053 .tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_WR_GLB_REGFILE,
1054 .tbl_operand = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_4,
1055 .fdb_opcode = BNXT_ULP_FDB_OPC_NOP,
1056 .result_start_idx = 553,
1057 .result_bit_size = 106,
1058 .result_num_fields = 106
1060 { /* class_tid: 2, , table: profile_tcam.f2 */
1061 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1062 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1063 .direction = TF_DIR_RX,
1065 .cond_true_goto = 1,
1066 .cond_false_goto = 1,
1067 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
1068 .cond_start_idx = 38,
1070 .tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,
1071 .tbl_operand = BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0,
1072 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_RID_REGFILE,
1073 .fdb_operand = BNXT_ULP_RF_IDX_RID,
1074 .pri_opcode = BNXT_ULP_PRI_OPC_CONST,
1076 .mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,
1077 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
1078 .key_start_idx = 1309,
1079 .blob_key_bit_size = 94,
1081 .key_num_fields = 43,
1082 .result_start_idx = 659,
1083 .result_bit_size = 33,
1084 .result_num_fields = 8
1086 { /* class_tid: 2, , table: profile_tcam_cache.f2_wr */
1087 .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
1088 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1089 .resource_sub_type =
1090 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,
1091 .direction = TF_DIR_RX,
1093 .cond_true_goto = 1,
1094 .cond_false_goto = 1,
1095 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
1096 .cond_start_idx = 38,
1098 .tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_WRITE,
1099 .gen_tbl_lkup_type = BNXT_ULP_GENERIC_TBL_LKUP_TYPE_INDEX,
1100 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
1101 .key_start_idx = 1352,
1102 .blob_key_bit_size = 14,
1104 .key_num_fields = 3,
1105 .result_start_idx = 667,
1106 .result_bit_size = 138,
1107 .result_num_fields = 7
1109 { /* class_tid: 2, , table: wm.l3_l4.ipv4 */
1110 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1111 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
1112 .direction = TF_DIR_RX,
1114 .cond_true_goto = 0,
1115 .cond_false_goto = 0,
1116 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
1117 .cond_start_idx = 38,
1119 .tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,
1120 .tbl_operand = BNXT_ULP_RF_IDX_WC_TCAM_INDEX_0,
1121 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
1122 .pri_opcode = BNXT_ULP_PRI_OPC_CONST,
1124 .mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,
1125 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES,
1126 .key_start_idx = 1355,
1127 .blob_key_bit_size = 0,
1129 .key_num_fields = 114,
1130 .result_start_idx = 674,
1131 .result_bit_size = 38,
1132 .result_num_fields = 5
1134 { /* class_tid: 3, , table: l2_cntxt_tcam_cache.rd */
1135 .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
1136 .resource_sub_type =
1137 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM,
1138 .direction = TF_DIR_TX,
1140 .cond_true_goto = 1,
1141 .cond_false_goto = 1,
1142 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
1143 .cond_start_idx = 39,
1145 .tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_READ,
1146 .gen_tbl_lkup_type = BNXT_ULP_GENERIC_TBL_LKUP_TYPE_INDEX,
1147 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
1148 .key_start_idx = 1469,
1149 .blob_key_bit_size = 8,
1151 .key_num_fields = 1,
1152 .ident_start_idx = 27,
1155 { /* class_tid: 3, , table: control.ipv6_check */
1156 .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
1157 .direction = TF_DIR_TX,
1159 .cond_true_goto = 1,
1160 .cond_false_goto = 8,
1161 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
1162 .cond_start_idx = 39,
1164 .fdb_opcode = BNXT_ULP_FDB_OPC_NOP
1166 { /* class_tid: 3, , table: profile_tcam_cache.ipv6_rd */
1167 .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
1168 .resource_sub_type =
1169 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,
1170 .direction = TF_DIR_TX,
1172 .cond_true_goto = 1,
1173 .cond_false_goto = 1023,
1174 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
1175 .cond_start_idx = 40,
1177 .tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_READ,
1178 .gen_tbl_lkup_type = BNXT_ULP_GENERIC_TBL_LKUP_TYPE_INDEX,
1179 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
1180 .key_start_idx = 1470,
1181 .blob_key_bit_size = 14,
1183 .key_num_fields = 3,
1184 .ident_start_idx = 28,
1187 { /* class_tid: 3, , table: control.ipv6_prof_cache_check */
1188 .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
1189 .direction = TF_DIR_TX,
1191 .cond_true_goto = 2,
1192 .cond_false_goto = 1,
1193 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
1194 .cond_start_idx = 41,
1196 .fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_RID_REGFILE,
1197 .fdb_operand = BNXT_ULP_RF_IDX_RID
1199 { /* class_tid: 3, , table: control.v6_conflict_check */
1200 .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
1201 .direction = TF_DIR_TX,
1203 .cond_true_goto = 4,
1204 .cond_false_goto = 1023,
1205 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
1206 .cond_start_idx = 42,
1208 .fdb_opcode = BNXT_ULP_FDB_OPC_NOP,
1210 .func_opc = BNXT_ULP_FUNC_OPC_EQ,
1211 .func_src1 = BNXT_ULP_FUNC_SRC_REGFILE,
1212 .func_opr1 = BNXT_ULP_RF_IDX_FLOW_SIG_ID,
1213 .func_src2 = BNXT_ULP_FUNC_SRC_COMP_FIELD,
1214 .func_opr2 = BNXT_ULP_CF_IDX_FLOW_SIG_ID,
1215 .func_dst_opr = BNXT_ULP_RF_IDX_CC }
1217 { /* class_tid: 3, , table: fkb_select.l2_l3_l4_v6_em */
1218 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1219 .resource_type = TF_TBL_TYPE_EM_FKB,
1220 .direction = TF_DIR_TX,
1222 .cond_true_goto = 1,
1223 .cond_false_goto = 1,
1224 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
1225 .cond_start_idx = 43,
1227 .tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,
1228 .tbl_operand = BNXT_ULP_RF_IDX_EM_KEY_ID_0,
1229 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_RID_REGFILE,
1230 .fdb_operand = BNXT_ULP_RF_IDX_RID,
1231 .result_start_idx = 679,
1232 .result_bit_size = 106,
1233 .result_num_fields = 106
1235 { /* class_tid: 3, , table: profile_tcam.l2_l3_l4_v6_em */
1236 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1237 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1238 .direction = TF_DIR_TX,
1240 .cond_true_goto = 1,
1241 .cond_false_goto = 1,
1242 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
1243 .cond_start_idx = 43,
1245 .tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,
1246 .tbl_operand = BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0,
1247 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_RID_REGFILE,
1248 .fdb_operand = BNXT_ULP_RF_IDX_RID,
1249 .pri_opcode = BNXT_ULP_PRI_OPC_CONST,
1251 .mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,
1252 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
1253 .key_start_idx = 1473,
1254 .blob_key_bit_size = 94,
1256 .key_num_fields = 43,
1257 .result_start_idx = 785,
1258 .result_bit_size = 33,
1259 .result_num_fields = 8,
1260 .ident_start_idx = 32,
1263 { /* class_tid: 3, , table: profile_tcam_cache.l2_l3_l4_v6_wr */
1264 .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
1265 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1266 .resource_sub_type =
1267 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,
1268 .direction = TF_DIR_TX,
1270 .cond_true_goto = 1,
1271 .cond_false_goto = 1,
1272 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
1273 .cond_start_idx = 43,
1275 .tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_WRITE,
1276 .gen_tbl_lkup_type = BNXT_ULP_GENERIC_TBL_LKUP_TYPE_INDEX,
1277 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
1278 .key_start_idx = 1516,
1279 .blob_key_bit_size = 14,
1281 .key_num_fields = 3,
1282 .result_start_idx = 793,
1283 .result_bit_size = 138,
1284 .result_num_fields = 7
1286 { /* class_tid: 3, , table: em.l2_l3_l4_v6.0 */
1287 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
1288 .resource_type = TF_MEM_INTERNAL,
1289 .direction = TF_DIR_TX,
1291 .cond_true_goto = 0,
1292 .cond_false_goto = 1,
1293 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
1294 .cond_start_idx = 43,
1296 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
1297 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES,
1298 .key_start_idx = 1519,
1299 .blob_key_bit_size = 0,
1301 .key_num_fields = 114,
1302 .result_start_idx = 800,
1303 .result_bit_size = 0,
1304 .result_num_fields = 6
1306 { /* class_tid: 3, , table: profile_tcam_cache.rd */
1307 .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
1308 .resource_sub_type =
1309 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,
1310 .direction = TF_DIR_TX,
1312 .cond_true_goto = 1,
1313 .cond_false_goto = 1,
1314 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
1315 .cond_start_idx = 43,
1317 .tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_READ,
1318 .gen_tbl_lkup_type = BNXT_ULP_GENERIC_TBL_LKUP_TYPE_INDEX,
1319 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
1320 .key_start_idx = 1633,
1321 .blob_key_bit_size = 14,
1323 .key_num_fields = 3,
1324 .ident_start_idx = 33,
1327 { /* class_tid: 3, , table: control.gen_tbl_miss */
1328 .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
1329 .direction = TF_DIR_TX,
1331 .cond_true_goto = 1,
1332 .cond_false_goto = 5,
1333 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
1334 .cond_start_idx = 43,
1336 .fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_RID_REGFILE,
1337 .fdb_operand = BNXT_ULP_RF_IDX_RID
1339 { /* class_tid: 3, , table: fkb_select.l3_l4_wc */
1340 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1341 .resource_type = TF_TBL_TYPE_WC_FKB,
1342 .direction = TF_DIR_TX,
1344 .cond_true_goto = 1,
1345 .cond_false_goto = 1,
1346 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
1347 .cond_start_idx = 44,
1349 .tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_WR_GLB_REGFILE,
1350 .tbl_operand = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_1,
1351 .fdb_opcode = BNXT_ULP_FDB_OPC_NOP,
1352 .result_start_idx = 806,
1353 .result_bit_size = 106,
1354 .result_num_fields = 106
1356 { /* class_tid: 3, , table: profile_tcam.l3_l4.ip */
1357 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1358 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1359 .direction = TF_DIR_TX,
1361 .cond_true_goto = 2,
1362 .cond_false_goto = 1,
1363 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
1364 .cond_start_idx = 44,
1366 .tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,
1367 .tbl_operand = BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0,
1368 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_RID_REGFILE,
1369 .fdb_operand = BNXT_ULP_RF_IDX_RID,
1370 .pri_opcode = BNXT_ULP_PRI_OPC_CONST,
1372 .mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,
1373 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
1374 .key_start_idx = 1636,
1375 .blob_key_bit_size = 94,
1377 .key_num_fields = 43,
1378 .result_start_idx = 912,
1379 .result_bit_size = 33,
1380 .result_num_fields = 8,
1381 .ident_start_idx = 35,
1384 { /* class_tid: 3, , table: profile_tcam.l3_l4.nonip */
1385 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1386 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1387 .direction = TF_DIR_TX,
1389 .cond_true_goto = 1,
1390 .cond_false_goto = 1,
1391 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
1392 .cond_start_idx = 45,
1394 .tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,
1395 .tbl_operand = BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0,
1396 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_RID_REGFILE,
1397 .fdb_operand = BNXT_ULP_RF_IDX_RID,
1398 .pri_opcode = BNXT_ULP_PRI_OPC_CONST,
1400 .mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,
1401 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
1402 .key_start_idx = 1679,
1403 .blob_key_bit_size = 94,
1405 .key_num_fields = 43,
1406 .result_start_idx = 920,
1407 .result_bit_size = 33,
1408 .result_num_fields = 8,
1409 .ident_start_idx = 35,
1412 { /* class_tid: 3, , table: profile_tcam_cache.wr */
1413 .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
1414 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
1415 .resource_sub_type =
1416 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,
1417 .direction = TF_DIR_TX,
1419 .cond_true_goto = 1,
1420 .cond_false_goto = 1,
1421 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
1422 .cond_start_idx = 45,
1424 .tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_WRITE,
1425 .gen_tbl_lkup_type = BNXT_ULP_GENERIC_TBL_LKUP_TYPE_INDEX,
1426 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
1427 .key_start_idx = 1722,
1428 .blob_key_bit_size = 14,
1430 .key_num_fields = 3,
1431 .result_start_idx = 928,
1432 .result_bit_size = 138,
1433 .result_num_fields = 7
1435 { /* class_tid: 3, , table: wm.l3_l4.ipv4 */
1436 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1437 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
1438 .direction = TF_DIR_TX,
1440 .cond_true_goto = 0,
1441 .cond_false_goto = 1,
1442 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
1443 .cond_start_idx = 45,
1445 .tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,
1446 .tbl_operand = BNXT_ULP_RF_IDX_WC_TCAM_INDEX_0,
1447 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
1448 .pri_opcode = BNXT_ULP_PRI_OPC_CONST,
1450 .mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,
1451 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES,
1452 .key_start_idx = 1725,
1453 .blob_key_bit_size = 0,
1455 .key_num_fields = 114,
1456 .result_start_idx = 935,
1457 .result_bit_size = 38,
1458 .result_num_fields = 5
1460 { /* class_tid: 3, , table: wm.l3.ipv4 */
1461 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1462 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
1463 .direction = TF_DIR_TX,
1465 .cond_true_goto = 0,
1466 .cond_false_goto = 1,
1467 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
1468 .cond_start_idx = 47,
1470 .tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,
1471 .tbl_operand = BNXT_ULP_RF_IDX_WC_TCAM_INDEX_0,
1472 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
1473 .pri_opcode = BNXT_ULP_PRI_OPC_CONST,
1475 .mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,
1476 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES,
1477 .key_start_idx = 1839,
1478 .blob_key_bit_size = 0,
1480 .key_num_fields = 114,
1481 .result_start_idx = 940,
1482 .result_bit_size = 38,
1483 .result_num_fields = 5
1485 { /* class_tid: 3, , table: wm.l2 */
1486 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1487 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,
1488 .direction = TF_DIR_TX,
1490 .cond_true_goto = 0,
1491 .cond_false_goto = 0,
1492 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
1493 .cond_start_idx = 48,
1495 .tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,
1496 .tbl_operand = BNXT_ULP_RF_IDX_WC_TCAM_INDEX_0,
1497 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
1498 .pri_opcode = BNXT_ULP_PRI_OPC_CONST,
1500 .mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,
1501 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES,
1502 .key_start_idx = 1953,
1503 .blob_key_bit_size = 0,
1505 .key_num_fields = 114,
1506 .result_start_idx = 945,
1507 .result_bit_size = 38,
1508 .result_num_fields = 5
1510 { /* class_tid: 4, , table: int_full_act_record.0 */
1511 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1512 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
1513 .resource_sub_type =
1514 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,
1515 .direction = TF_DIR_RX,
1517 .cond_true_goto = 1,
1518 .cond_false_goto = 1,
1519 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
1520 .cond_start_idx = 48,
1522 .tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,
1523 .tbl_operand = BNXT_ULP_RF_IDX_DEFAULT_AREC_PTR,
1524 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
1525 .mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,
1526 .result_start_idx = 950,
1527 .result_bit_size = 128,
1528 .result_num_fields = 17
1530 { /* class_tid: 4, , table: port_table.ing_wr_0 */
1531 .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
1532 .resource_sub_type =
1533 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PORT_TABLE,
1534 .direction = TF_DIR_RX,
1536 .cond_true_goto = 1,
1537 .cond_false_goto = 1,
1538 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
1539 .cond_start_idx = 48,
1541 .tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_WRITE,
1542 .gen_tbl_lkup_type = BNXT_ULP_GENERIC_TBL_LKUP_TYPE_INDEX,
1543 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
1544 .key_start_idx = 2067,
1545 .blob_key_bit_size = 10,
1547 .key_num_fields = 1,
1548 .result_start_idx = 967,
1549 .result_bit_size = 152,
1550 .result_num_fields = 5
1552 { /* class_tid: 4, , table: l2_cntxt_tcam_cache.ing_rd */
1553 .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
1554 .resource_sub_type =
1555 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM,
1556 .direction = TF_DIR_RX,
1558 .cond_true_goto = 1,
1559 .cond_false_goto = 1,
1560 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
1561 .cond_start_idx = 48,
1563 .tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_READ,
1564 .gen_tbl_lkup_type = BNXT_ULP_GENERIC_TBL_LKUP_TYPE_INDEX,
1565 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
1566 .key_start_idx = 2068,
1567 .blob_key_bit_size = 8,
1569 .key_num_fields = 1,
1570 .ident_start_idx = 35,
1573 { /* class_tid: 4, , table: control.ing_0 */
1574 .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
1575 .direction = TF_DIR_RX,
1577 .cond_true_goto = 1,
1578 .cond_false_goto = 3,
1579 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
1580 .cond_start_idx = 48,
1582 .fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_RID_REGFILE,
1583 .fdb_operand = BNXT_ULP_RF_IDX_RID
1585 { /* class_tid: 4, , table: l2_cntxt_tcam.ing_0 */
1586 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1587 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
1588 .direction = TF_DIR_RX,
1590 .cond_true_goto = 1,
1591 .cond_false_goto = 1,
1592 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
1593 .cond_start_idx = 49,
1595 .tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,
1596 .tbl_operand = BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0,
1597 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_RID_REGFILE,
1598 .fdb_operand = BNXT_ULP_RF_IDX_RID,
1599 .pri_opcode = BNXT_ULP_PRI_OPC_CONST,
1601 .mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,
1602 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
1603 .key_start_idx = 2069,
1604 .blob_key_bit_size = 213,
1605 .key_bit_size = 213,
1606 .key_num_fields = 21,
1607 .result_start_idx = 972,
1608 .result_bit_size = 43,
1609 .result_num_fields = 6,
1610 .ident_start_idx = 35,
1613 { /* class_tid: 4, , table: l2_cntxt_tcam_cache.ing_wr */
1614 .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
1615 .resource_sub_type =
1616 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM,
1617 .direction = TF_DIR_RX,
1619 .cond_true_goto = 1,
1620 .cond_false_goto = 1,
1621 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
1622 .cond_start_idx = 49,
1624 .tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_WRITE,
1625 .gen_tbl_lkup_type = BNXT_ULP_GENERIC_TBL_LKUP_TYPE_INDEX,
1626 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
1627 .key_start_idx = 2090,
1628 .blob_key_bit_size = 8,
1630 .key_num_fields = 1,
1631 .result_start_idx = 978,
1632 .result_bit_size = 62,
1633 .result_num_fields = 4
1635 { /* class_tid: 4, , table: parif_def_arec_ptr.ing_0 */
1636 .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
1637 .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR,
1638 .direction = TF_DIR_RX,
1640 .cond_true_goto = 1,
1641 .cond_false_goto = 1,
1642 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
1643 .cond_start_idx = 49,
1645 .tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD,
1646 .tbl_operand = BNXT_ULP_CF_IDX_PHY_PORT_PARIF,
1647 .fdb_opcode = BNXT_ULP_FDB_OPC_NOP,
1648 .result_start_idx = 982,
1649 .result_bit_size = 32,
1650 .result_num_fields = 1
1652 { /* class_tid: 4, , table: parif_def_err_arec_ptr.ing_0 */
1653 .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
1654 .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_ERR_ACT_REC_PTR,
1655 .direction = TF_DIR_RX,
1657 .cond_true_goto = 1,
1658 .cond_false_goto = 1,
1659 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
1660 .cond_start_idx = 49,
1662 .tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD,
1663 .tbl_operand = BNXT_ULP_CF_IDX_PHY_PORT_PARIF,
1664 .fdb_opcode = BNXT_ULP_FDB_OPC_NOP,
1665 .result_start_idx = 983,
1666 .result_bit_size = 32,
1667 .result_num_fields = 1
1669 { /* class_tid: 4, , table: int_full_act_record.egr_0 */
1670 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1671 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
1672 .resource_sub_type =
1673 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_VFR_CFA_ACTION,
1674 .direction = TF_DIR_TX,
1676 .cond_true_goto = 1,
1677 .cond_false_goto = 1,
1678 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
1679 .cond_start_idx = 49,
1681 .tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,
1682 .tbl_operand = BNXT_ULP_RF_IDX_MAIN_ACTION_PTR,
1683 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
1684 .mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,
1685 .result_start_idx = 984,
1686 .result_bit_size = 128,
1687 .result_num_fields = 17,
1688 .encap_num_fields = 0
1690 { /* class_tid: 4, , table: port_table.egr_wr_0 */
1691 .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
1692 .resource_sub_type =
1693 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PORT_TABLE,
1694 .direction = TF_DIR_TX,
1696 .cond_true_goto = 1,
1697 .cond_false_goto = 1,
1698 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
1699 .cond_start_idx = 49,
1701 .tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_WRITE,
1702 .gen_tbl_lkup_type = BNXT_ULP_GENERIC_TBL_LKUP_TYPE_INDEX,
1703 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
1704 .key_start_idx = 2091,
1705 .blob_key_bit_size = 10,
1707 .key_num_fields = 1,
1708 .result_start_idx = 1001,
1709 .result_bit_size = 152,
1710 .result_num_fields = 5
1712 { /* class_tid: 4, , table: control.egr_0 */
1713 .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
1714 .direction = TF_DIR_RX,
1716 .cond_true_goto = 1,
1717 .cond_false_goto = 5,
1718 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
1719 .cond_start_idx = 49,
1721 .fdb_opcode = BNXT_ULP_FDB_OPC_NOP
1723 { /* class_tid: 4, , table: l2_cntxt_tcam_cache.egr_rd_vfr */
1724 .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
1725 .resource_sub_type =
1726 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM,
1727 .direction = TF_DIR_TX,
1729 .cond_true_goto = 1,
1730 .cond_false_goto = 1,
1731 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
1732 .cond_start_idx = 50,
1734 .tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_READ,
1735 .gen_tbl_lkup_type = BNXT_ULP_GENERIC_TBL_LKUP_TYPE_INDEX,
1736 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
1737 .key_start_idx = 2092,
1738 .blob_key_bit_size = 8,
1740 .key_num_fields = 1,
1741 .ident_start_idx = 36,
1744 { /* class_tid: 4, , table: control.egr_1 */
1745 .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
1746 .direction = TF_DIR_RX,
1748 .cond_true_goto = 1,
1749 .cond_false_goto = 0,
1750 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
1751 .cond_start_idx = 50,
1753 .fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_RID_REGFILE,
1754 .fdb_operand = BNXT_ULP_RF_IDX_RID
1756 { /* class_tid: 4, , table: ilt_tbl.egr_vfr */
1757 .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
1758 .resource_type = TF_IF_TBL_TYPE_ILT,
1759 .direction = TF_DIR_TX,
1761 .cond_true_goto = 1,
1762 .cond_false_goto = 1,
1763 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
1764 .cond_start_idx = 51,
1766 .tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD,
1767 .tbl_operand = BNXT_ULP_CF_IDX_DRV_FUNC_SVIF,
1768 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_RID_REGFILE,
1769 .fdb_operand = BNXT_ULP_RF_IDX_RID,
1770 .result_start_idx = 1006,
1771 .result_bit_size = 64,
1772 .result_num_fields = 8
1774 { /* class_tid: 4, , table: l2_cntxt_tcam_cache.egr_wr_vfr */
1775 .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
1776 .resource_sub_type =
1777 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM,
1778 .direction = TF_DIR_TX,
1780 .cond_true_goto = 0,
1781 .cond_false_goto = 1,
1782 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
1783 .cond_start_idx = 51,
1785 .tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_WRITE,
1786 .gen_tbl_lkup_type = BNXT_ULP_GENERIC_TBL_LKUP_TYPE_INDEX,
1787 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
1788 .key_start_idx = 2093,
1789 .blob_key_bit_size = 8,
1791 .key_num_fields = 1,
1792 .result_start_idx = 1014,
1793 .result_bit_size = 62,
1794 .result_num_fields = 4
1796 { /* class_tid: 4, , table: l2_cntxt_tcam_cache.egr_rd */
1797 .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
1798 .resource_sub_type =
1799 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM,
1800 .direction = TF_DIR_TX,
1802 .cond_true_goto = 1,
1803 .cond_false_goto = 1,
1804 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
1805 .cond_start_idx = 51,
1807 .tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_READ,
1808 .gen_tbl_lkup_type = BNXT_ULP_GENERIC_TBL_LKUP_TYPE_INDEX,
1809 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
1810 .key_start_idx = 2094,
1811 .blob_key_bit_size = 8,
1813 .key_num_fields = 1,
1814 .ident_start_idx = 36,
1817 { /* class_tid: 4, , table: control.egr_2 */
1818 .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
1819 .direction = TF_DIR_RX,
1821 .cond_true_goto = 1,
1822 .cond_false_goto = 3,
1823 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
1824 .cond_start_idx = 51,
1826 .fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_RID_REGFILE,
1827 .fdb_operand = BNXT_ULP_RF_IDX_RID
1829 { /* class_tid: 4, , table: l2_cntxt_tcam.egr_0 */
1830 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1831 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
1832 .direction = TF_DIR_TX,
1834 .cond_true_goto = 1,
1835 .cond_false_goto = 1,
1836 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
1837 .cond_start_idx = 52,
1839 .tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,
1840 .tbl_operand = BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0,
1841 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_RID_REGFILE,
1842 .fdb_operand = BNXT_ULP_RF_IDX_RID,
1843 .mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,
1844 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
1845 .key_start_idx = 2095,
1846 .blob_key_bit_size = 213,
1847 .key_bit_size = 213,
1848 .key_num_fields = 21,
1849 .result_start_idx = 1018,
1850 .result_bit_size = 43,
1851 .result_num_fields = 6,
1852 .ident_start_idx = 36,
1855 { /* class_tid: 4, , table: l2_cntxt_tcam_cache.egr_wr */
1856 .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
1857 .resource_sub_type =
1858 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM,
1859 .direction = TF_DIR_TX,
1861 .cond_true_goto = 1,
1862 .cond_false_goto = 1,
1863 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
1864 .cond_start_idx = 52,
1866 .tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_WRITE,
1867 .gen_tbl_lkup_type = BNXT_ULP_GENERIC_TBL_LKUP_TYPE_INDEX,
1868 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
1869 .key_start_idx = 2116,
1870 .blob_key_bit_size = 8,
1872 .key_num_fields = 1,
1873 .result_start_idx = 1024,
1874 .result_bit_size = 62,
1875 .result_num_fields = 4
1877 { /* class_tid: 4, , table: parif_def_arec_ptr.egr_0 */
1878 .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
1879 .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR,
1880 .direction = TF_DIR_TX,
1882 .cond_true_goto = 1,
1883 .cond_false_goto = 1,
1884 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
1885 .cond_start_idx = 52,
1887 .tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD,
1888 .tbl_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF,
1889 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
1890 .result_start_idx = 1028,
1891 .result_bit_size = 32,
1892 .result_num_fields = 1
1894 { /* class_tid: 4, , table: parif_def_err_arec_ptr.egr_0 */
1895 .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
1896 .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_ERR_ACT_REC_PTR,
1897 .direction = TF_DIR_TX,
1899 .cond_true_goto = 0,
1900 .cond_false_goto = 0,
1901 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
1902 .cond_start_idx = 52,
1904 .tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD,
1905 .tbl_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF,
1906 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
1907 .result_start_idx = 1029,
1908 .result_bit_size = 32,
1909 .result_num_fields = 1
1911 { /* class_tid: 5, , table: int_full_act_record.loopback */
1912 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
1913 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
1914 .resource_sub_type =
1915 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_VFR_CFA_ACTION,
1916 .direction = TF_DIR_TX,
1918 .cond_true_goto = 1,
1919 .cond_false_goto = 1,
1920 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
1921 .cond_start_idx = 52,
1923 .tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_WR_GLB_REGFILE,
1924 .tbl_operand = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR,
1925 .fdb_opcode = BNXT_ULP_FDB_OPC_NOP,
1926 .mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,
1927 .result_start_idx = 1030,
1928 .result_bit_size = 128,
1929 .result_num_fields = 17,
1930 .encap_num_fields = 0
1932 { /* class_tid: 5, , table: port_table.egr_wr */
1933 .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
1934 .resource_sub_type =
1935 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PORT_TABLE,
1936 .direction = TF_DIR_TX,
1938 .cond_true_goto = 1,
1939 .cond_false_goto = 1,
1940 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
1941 .cond_start_idx = 52,
1943 .tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_WRITE,
1944 .gen_tbl_lkup_type = BNXT_ULP_GENERIC_TBL_LKUP_TYPE_INDEX,
1945 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
1946 .key_start_idx = 2117,
1947 .blob_key_bit_size = 10,
1949 .key_num_fields = 1,
1950 .result_start_idx = 1047,
1951 .result_bit_size = 152,
1952 .result_num_fields = 5
1954 { /* class_tid: 5, , table: l2_cntxt_tcam_cache.vf_rd_egr */
1955 .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
1956 .resource_sub_type =
1957 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM,
1958 .direction = TF_DIR_TX,
1960 .cond_true_goto = 1,
1961 .cond_false_goto = 1,
1962 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
1963 .cond_start_idx = 52,
1965 .tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_READ,
1966 .gen_tbl_lkup_type = BNXT_ULP_GENERIC_TBL_LKUP_TYPE_INDEX,
1967 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
1968 .key_start_idx = 2118,
1969 .blob_key_bit_size = 8,
1971 .key_num_fields = 1,
1972 .ident_start_idx = 37,
1975 { /* class_tid: 5, , table: control.vf_0 */
1976 .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
1977 .direction = TF_DIR_TX,
1979 .cond_true_goto = 1,
1980 .cond_false_goto = 3,
1981 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
1982 .cond_start_idx = 52,
1984 .fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_RID_REGFILE,
1985 .fdb_operand = BNXT_ULP_RF_IDX_RID
1987 { /* class_tid: 5, , table: l2_cntxt_tcam.vf_egr */
1988 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
1989 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
1990 .direction = TF_DIR_TX,
1992 .cond_true_goto = 1,
1993 .cond_false_goto = 1,
1994 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
1995 .cond_start_idx = 53,
1997 .tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,
1998 .tbl_operand = BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0,
1999 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_RID_REGFILE,
2000 .fdb_operand = BNXT_ULP_RF_IDX_RID,
2001 .pri_opcode = BNXT_ULP_PRI_OPC_CONST,
2003 .key_start_idx = 2119,
2004 .blob_key_bit_size = 213,
2005 .key_bit_size = 213,
2006 .key_num_fields = 21,
2007 .result_start_idx = 1052,
2008 .result_bit_size = 43,
2009 .result_num_fields = 6,
2010 .ident_start_idx = 37,
2013 { /* class_tid: 5, , table: l2_cntxt_tcam_cache.vf_egr_wr */
2014 .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
2015 .resource_sub_type =
2016 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM,
2017 .direction = TF_DIR_TX,
2019 .cond_true_goto = 1,
2020 .cond_false_goto = 1,
2021 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
2022 .cond_start_idx = 53,
2024 .tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_WRITE,
2025 .gen_tbl_lkup_type = BNXT_ULP_GENERIC_TBL_LKUP_TYPE_INDEX,
2026 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
2027 .key_start_idx = 2140,
2028 .blob_key_bit_size = 8,
2030 .key_num_fields = 1,
2031 .result_start_idx = 1058,
2032 .result_bit_size = 62,
2033 .result_num_fields = 4
2035 { /* class_tid: 5, , table: parif_def_arec_ptr.vf_egr */
2036 .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
2037 .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR,
2038 .direction = TF_DIR_TX,
2040 .cond_true_goto = 1,
2041 .cond_false_goto = 1,
2042 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
2043 .cond_start_idx = 53,
2045 .tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_CONST,
2046 .tbl_operand = ULP_THOR_SYM_LOOPBACK_PARIF,
2047 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
2048 .result_start_idx = 1062,
2049 .result_bit_size = 32,
2050 .result_num_fields = 1
2052 { /* class_tid: 5, , table: parif_def_err_arec_ptr.vf_egr */
2053 .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
2054 .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_ERR_ACT_REC_PTR,
2055 .direction = TF_DIR_TX,
2057 .cond_true_goto = 1,
2058 .cond_false_goto = 1,
2059 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
2060 .cond_start_idx = 53,
2062 .tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_CONST,
2063 .tbl_operand = ULP_THOR_SYM_LOOPBACK_PARIF,
2064 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
2065 .result_start_idx = 1063,
2066 .result_bit_size = 32,
2067 .result_num_fields = 1
2069 { /* class_tid: 5, , table: int_full_act_record.vf_ing */
2070 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2071 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
2072 .resource_sub_type =
2073 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,
2074 .direction = TF_DIR_RX,
2076 .cond_true_goto = 1,
2077 .cond_false_goto = 1,
2078 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
2079 .cond_start_idx = 53,
2081 .tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,
2082 .tbl_operand = BNXT_ULP_RF_IDX_MAIN_ACTION_PTR,
2083 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
2084 .mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_AND_SET_VFR_FLAG,
2085 .result_start_idx = 1064,
2086 .result_bit_size = 128,
2087 .result_num_fields = 17,
2088 .encap_num_fields = 0
2090 { /* class_tid: 5, , table: ilt_tbl.vf_ing */
2091 .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
2092 .resource_type = TF_IF_TBL_TYPE_ILT,
2093 .direction = TF_DIR_RX,
2095 .cond_true_goto = 1,
2096 .cond_false_goto = 1,
2097 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
2098 .cond_start_idx = 53,
2100 .tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD,
2101 .tbl_operand = BNXT_ULP_CF_IDX_VF_FUNC_SVIF,
2102 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
2103 .result_start_idx = 1081,
2104 .result_bit_size = 64,
2105 .result_num_fields = 8
2107 { /* class_tid: 5, , table: l2_cntxt_tcam_cache.rd_egr0 */
2108 .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
2109 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
2110 .resource_sub_type =
2111 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM,
2112 .direction = TF_DIR_TX,
2114 .cond_true_goto = 1,
2115 .cond_false_goto = 1,
2116 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
2117 .cond_start_idx = 53,
2119 .tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_READ,
2120 .gen_tbl_lkup_type = BNXT_ULP_GENERIC_TBL_LKUP_TYPE_INDEX,
2121 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
2122 .key_start_idx = 2141,
2123 .blob_key_bit_size = 8,
2125 .key_num_fields = 1,
2126 .ident_start_idx = 38,
2129 { /* class_tid: 5, , table: control.0 */
2130 .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
2131 .direction = TF_DIR_TX,
2133 .cond_true_goto = 1,
2134 .cond_false_goto = 3,
2135 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
2136 .cond_start_idx = 53,
2138 .fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_RID_REGFILE,
2139 .fdb_operand = BNXT_ULP_RF_IDX_RID
2141 { /* class_tid: 5, , table: ilt_tbl.vfr_egr */
2142 .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
2143 .resource_type = TF_IF_TBL_TYPE_ILT,
2144 .direction = TF_DIR_TX,
2146 .cond_true_goto = 1,
2147 .cond_false_goto = 1,
2148 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
2149 .cond_start_idx = 54,
2151 .tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD,
2152 .tbl_operand = BNXT_ULP_CF_IDX_DRV_FUNC_SVIF,
2153 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_RID_REGFILE,
2154 .fdb_operand = BNXT_ULP_RF_IDX_RID,
2155 .result_start_idx = 1089,
2156 .result_bit_size = 64,
2157 .result_num_fields = 8
2159 { /* class_tid: 5, , table: l2_cntxt_tcam_cache.vfr_wr_egr0 */
2160 .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
2161 .resource_sub_type =
2162 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM,
2163 .direction = TF_DIR_TX,
2165 .cond_true_goto = 1,
2166 .cond_false_goto = 1,
2167 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
2168 .cond_start_idx = 54,
2170 .tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_WRITE,
2171 .gen_tbl_lkup_type = BNXT_ULP_GENERIC_TBL_LKUP_TYPE_INDEX,
2172 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
2173 .key_start_idx = 2142,
2174 .blob_key_bit_size = 8,
2176 .key_num_fields = 1,
2177 .result_start_idx = 1097,
2178 .result_bit_size = 62,
2179 .result_num_fields = 4
2181 { /* class_tid: 5, , table: metadata_record.vfr_egr */
2182 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2183 .resource_type = TF_TBL_TYPE_METADATA,
2184 .resource_sub_type =
2185 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,
2186 .direction = TF_DIR_TX,
2188 .cond_true_goto = 1,
2189 .cond_false_goto = 1,
2190 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
2191 .cond_start_idx = 54,
2193 .tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_WR_GLB_REGFILE,
2194 .tbl_operand = BNXT_ULP_GLB_RF_IDX_GLB_METADATA_PROF_0,
2195 .fdb_opcode = BNXT_ULP_FDB_OPC_NOP,
2196 .result_start_idx = 1101,
2197 .result_bit_size = 16,
2198 .result_num_fields = 1
2200 { /* class_tid: 5, , table: mod_record.vfr_egr */
2201 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2202 .resource_type = TF_TBL_TYPE_ACT_MODIFY_64B,
2203 .resource_sub_type =
2204 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,
2205 .direction = TF_DIR_TX,
2207 .cond_true_goto = 1,
2208 .cond_false_goto = 1,
2209 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
2210 .cond_start_idx = 54,
2212 .tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,
2213 .tbl_operand = BNXT_ULP_RF_IDX_MODIFY_PTR,
2214 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
2215 .result_start_idx = 1102,
2216 .result_bit_size = 0,
2217 .result_num_fields = 0,
2218 .encap_num_fields = 47
2220 { /* class_tid: 5, , table: int_full_act_record.vfr_egr */
2221 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2222 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
2223 .resource_sub_type =
2224 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_VFR_CFA_ACTION,
2225 .direction = TF_DIR_TX,
2227 .cond_true_goto = 1,
2228 .cond_false_goto = 1,
2229 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
2230 .cond_start_idx = 54,
2232 .tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,
2233 .tbl_operand = BNXT_ULP_RF_IDX_MAIN_ACTION_PTR,
2234 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
2235 .mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,
2236 .result_start_idx = 1149,
2237 .result_bit_size = 128,
2238 .result_num_fields = 17
2240 { /* class_tid: 5, , table: l2_cntxt_tcam_cache.ing_rd_vfr */
2241 .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
2242 .resource_sub_type =
2243 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM,
2244 .direction = TF_DIR_RX,
2246 .cond_true_goto = 1,
2247 .cond_false_goto = 1,
2248 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
2249 .cond_start_idx = 54,
2251 .tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_READ,
2252 .gen_tbl_lkup_type = BNXT_ULP_GENERIC_TBL_LKUP_TYPE_INDEX,
2253 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
2254 .key_start_idx = 2143,
2255 .blob_key_bit_size = 8,
2257 .key_num_fields = 1,
2258 .ident_start_idx = 38,
2261 { /* class_tid: 5, , table: control.ing_rd_vfr */
2262 .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
2263 .direction = TF_DIR_TX,
2265 .cond_true_goto = 1,
2266 .cond_false_goto = 5,
2267 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
2268 .cond_start_idx = 54,
2270 .fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_RID_REGFILE,
2271 .fdb_operand = BNXT_ULP_RF_IDX_RID
2273 { /* class_tid: 5, , table: l2_cntxt_tcam.vfr_ing0 */
2274 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2275 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
2276 .direction = TF_DIR_RX,
2278 .cond_true_goto = 1,
2279 .cond_false_goto = 1,
2280 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
2281 .cond_start_idx = 55,
2283 .tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,
2284 .tbl_operand = BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0,
2285 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_RID_REGFILE,
2286 .fdb_operand = BNXT_ULP_RF_IDX_RID,
2287 .pri_opcode = BNXT_ULP_PRI_OPC_CONST,
2289 .mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,
2290 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
2291 .key_start_idx = 2144,
2292 .blob_key_bit_size = 213,
2293 .key_bit_size = 213,
2294 .key_num_fields = 21,
2295 .result_start_idx = 1166,
2296 .result_bit_size = 43,
2297 .result_num_fields = 6,
2298 .ident_start_idx = 38,
2301 { /* class_tid: 5, , table: fkb_select.vfr_em */
2302 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2303 .resource_type = TF_TBL_TYPE_EM_FKB,
2304 .direction = TF_DIR_RX,
2306 .cond_true_goto = 1,
2307 .cond_false_goto = 1,
2308 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
2309 .cond_start_idx = 55,
2311 .tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_WR_GLB_REGFILE,
2312 .tbl_operand = BNXT_ULP_GLB_RF_IDX_GLB_VFR_EM_KEY_ID_0,
2313 .fdb_opcode = BNXT_ULP_FDB_OPC_NOP,
2314 .result_start_idx = 1172,
2315 .result_bit_size = 106,
2316 .result_num_fields = 106
2318 { /* class_tid: 5, , table: profile_tcam.vfr_ing0 */
2319 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
2320 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
2321 .direction = TF_DIR_RX,
2323 .cond_true_goto = 1,
2324 .cond_false_goto = 1,
2325 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
2326 .cond_start_idx = 55,
2328 .tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,
2329 .tbl_operand = BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0,
2330 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_RID_REGFILE,
2331 .fdb_operand = BNXT_ULP_RF_IDX_RID,
2332 .pri_opcode = BNXT_ULP_PRI_OPC_CONST,
2334 .mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,
2335 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
2336 .key_start_idx = 2165,
2337 .blob_key_bit_size = 94,
2339 .key_num_fields = 43,
2340 .result_start_idx = 1278,
2341 .result_bit_size = 33,
2342 .result_num_fields = 8
2344 { /* class_tid: 5, , table: l2_cntxt_tcam_cache.ing_wr_vfr */
2345 .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
2346 .resource_sub_type =
2347 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM,
2348 .direction = TF_DIR_RX,
2350 .cond_true_goto = 1,
2351 .cond_false_goto = 1,
2352 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
2353 .cond_start_idx = 55,
2355 .tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_WRITE,
2356 .gen_tbl_lkup_type = BNXT_ULP_GENERIC_TBL_LKUP_TYPE_INDEX,
2357 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
2358 .key_start_idx = 2208,
2359 .blob_key_bit_size = 8,
2361 .key_num_fields = 1,
2362 .result_start_idx = 1286,
2363 .result_bit_size = 62,
2364 .result_num_fields = 4
2366 { /* class_tid: 5, , table: int_full_act_record.vfr_ing0 */
2367 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2368 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
2369 .resource_sub_type =
2370 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,
2371 .direction = TF_DIR_RX,
2373 .cond_true_goto = 1,
2374 .cond_false_goto = 1,
2375 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
2376 .cond_start_idx = 55,
2378 .tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,
2379 .tbl_operand = BNXT_ULP_RF_IDX_MAIN_ACTION_PTR,
2380 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
2381 .mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,
2382 .result_start_idx = 1290,
2383 .result_bit_size = 128,
2384 .result_num_fields = 17
2386 { /* class_tid: 5, , table: em.vfr.0 */
2387 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
2388 .resource_type = TF_MEM_INTERNAL,
2389 .direction = TF_DIR_RX,
2391 .cond_true_goto = 0,
2392 .cond_false_goto = 0,
2393 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
2394 .cond_start_idx = 55,
2396 .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
2397 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES,
2398 .key_start_idx = 2209,
2399 .blob_key_bit_size = 0,
2401 .key_num_fields = 114,
2402 .result_start_idx = 1307,
2403 .result_bit_size = 0,
2404 .result_num_fields = 6
2408 struct bnxt_ulp_mapper_cond_info ulp_thor_class_cond_list[] = {
2409 /* cond_reject: thor, class_tid: 1 */
2411 .cond_opcode = BNXT_ULP_COND_OPC_CF_IS_SET,
2412 .cond_operand = BNXT_ULP_CF_IDX_WC_MATCH
2414 /* cond_execute: class_tid: 1, l2_cntxt_tcam_cache.rd */
2416 .cond_opcode = BNXT_ULP_COND_OPC_FIELD_BIT_NOT_SET,
2417 .cond_operand = BNXT_ULP_GLB_HF_ID_O_ETH_DMAC
2419 /* cond_execute: class_tid: 1, control.0 */
2421 .cond_opcode = BNXT_ULP_COND_OPC_RF_IS_SET,
2422 .cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_MISS
2424 /* cond_execute: class_tid: 1, control.ipv6_check */
2426 .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_IS_SET,
2427 .cond_operand = BNXT_ULP_HDR_BIT_O_IPV6
2429 /* cond_execute: class_tid: 1, profile_tcam_cache.ipv6_rd */
2431 .cond_opcode = BNXT_ULP_COND_OPC_CF_NOT_SET,
2432 .cond_operand = BNXT_ULP_CF_IDX_WC_MATCH
2434 /* cond_execute: class_tid: 1, control.ipv6_prof_cache_check */
2436 .cond_opcode = BNXT_ULP_COND_OPC_RF_IS_SET,
2437 .cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_MISS
2439 /* cond_execute: class_tid: 1, control.v6_conflict_check */
2441 .cond_opcode = BNXT_ULP_COND_OPC_RF_IS_SET,
2442 .cond_operand = BNXT_ULP_RF_IDX_CC
2444 /* cond_execute: class_tid: 1, profile_tcam.l2_l3_l4_v6_em */
2446 .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_NOT_SET,
2447 .cond_operand = BNXT_ULP_HDR_BIT_T_VXLAN
2449 /* cond_execute: class_tid: 1, control.gen_tbl_miss */
2451 .cond_opcode = BNXT_ULP_COND_OPC_RF_IS_SET,
2452 .cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_MISS
2454 /* cond_execute: class_tid: 1, fkb_select.l3_l4_wm */
2456 .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_NOT_SET,
2457 .cond_operand = BNXT_ULP_HDR_BIT_T_VXLAN
2459 /* cond_execute: class_tid: 1, fkb_select.l3_l4_wm_vxlan */
2461 .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_IS_SET,
2462 .cond_operand = BNXT_ULP_HDR_BIT_T_VXLAN
2464 /* cond_execute: class_tid: 1, profile_tcam.l3_l4.ip */
2466 .cond_opcode = BNXT_ULP_COND_OPC_CF_IS_SET,
2467 .cond_operand = BNXT_ULP_CF_IDX_O_L3
2470 .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_NOT_SET,
2471 .cond_operand = BNXT_ULP_HDR_BIT_T_VXLAN
2473 /* cond_execute: class_tid: 1, profile_tcam.l3_l4.vxlan */
2475 .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_IS_SET,
2476 .cond_operand = BNXT_ULP_HDR_BIT_T_VXLAN
2478 /* cond_execute: class_tid: 1, wm.l3_l4.ipv4 */
2480 .cond_opcode = BNXT_ULP_COND_OPC_CF_IS_SET,
2481 .cond_operand = BNXT_ULP_CF_IDX_O_L4
2484 .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_IS_SET,
2485 .cond_operand = BNXT_ULP_HDR_BIT_O_IPV4
2488 .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_NOT_SET,
2489 .cond_operand = BNXT_ULP_HDR_BIT_T_VXLAN
2491 /* cond_execute: class_tid: 1, wm.l3_l4.ipv6 */
2493 .cond_opcode = BNXT_ULP_COND_OPC_CF_IS_SET,
2494 .cond_operand = BNXT_ULP_CF_IDX_O_L4
2497 .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_IS_SET,
2498 .cond_operand = BNXT_ULP_HDR_BIT_O_IPV6
2501 .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_NOT_SET,
2502 .cond_operand = BNXT_ULP_HDR_BIT_T_VXLAN
2504 /* cond_execute: class_tid: 1, wm.l3.ipv4 */
2506 .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_IS_SET,
2507 .cond_operand = BNXT_ULP_HDR_BIT_O_IPV4
2510 .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_NOT_SET,
2511 .cond_operand = BNXT_ULP_HDR_BIT_T_VXLAN
2513 /* cond_execute: class_tid: 1, wm.l3.ipv6 */
2515 .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_IS_SET,
2516 .cond_operand = BNXT_ULP_HDR_BIT_O_IPV6
2519 .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_NOT_SET,
2520 .cond_operand = BNXT_ULP_HDR_BIT_T_VXLAN
2522 /* cond_execute: class_tid: 1, wm.l2 */
2524 .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_NOT_SET,
2525 .cond_operand = BNXT_ULP_HDR_BIT_T_VXLAN
2527 /* cond_execute: class_tid: 1, wm.l3_l4.vxlan.ipv4 */
2529 .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_IS_SET,
2530 .cond_operand = BNXT_ULP_HDR_BIT_T_VXLAN
2533 .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_IS_SET,
2534 .cond_operand = BNXT_ULP_HDR_BIT_O_IPV4
2536 /* cond_execute: class_tid: 1, wm.l3_l4.vxlan.ipv6 */
2538 .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_IS_SET,
2539 .cond_operand = BNXT_ULP_HDR_BIT_T_VXLAN
2542 .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_IS_SET,
2543 .cond_operand = BNXT_ULP_HDR_BIT_O_IPV6
2545 /* cond_execute: class_tid: 2, control.tunnel_cache_check */
2547 .cond_opcode = BNXT_ULP_COND_OPC_RF_IS_SET,
2548 .cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_MISS
2550 /* cond_execute: class_tid: 2, control.flow_type_check */
2552 .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_IS_SET,
2553 .cond_operand = BNXT_ULP_HDR_BIT_F1
2555 /* cond_execute: class_tid: 2, control.mac_addr_cache_check */
2557 .cond_opcode = BNXT_ULP_COND_OPC_RF_IS_SET,
2558 .cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_MISS
2560 /* cond_execute: class_tid: 2, control.ipv6_check */
2562 .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_IS_SET,
2563 .cond_operand = BNXT_ULP_HDR_BIT_I_IPV6
2565 /* cond_execute: class_tid: 2, profile_tcam_cache.f2_ipv6_rd */
2567 .cond_opcode = BNXT_ULP_COND_OPC_CF_NOT_SET,
2568 .cond_operand = BNXT_ULP_CF_IDX_WC_MATCH
2570 /* cond_execute: class_tid: 2, control.f2_ipv6_prof_cache_check */
2572 .cond_opcode = BNXT_ULP_COND_OPC_RF_IS_SET,
2573 .cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_MISS
2575 /* cond_execute: class_tid: 2, control.f2_v6_conflict_check */
2577 .cond_opcode = BNXT_ULP_COND_OPC_RF_IS_SET,
2578 .cond_operand = BNXT_ULP_RF_IDX_CC
2580 /* cond_execute: class_tid: 2, control.profile_tcam_cache.f2_check */
2582 .cond_opcode = BNXT_ULP_COND_OPC_RF_IS_SET,
2583 .cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_MISS
2585 /* cond_execute: class_tid: 2, fkb_select.f2_wm */
2587 .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_IS_SET,
2588 .cond_operand = BNXT_ULP_HDR_BIT_T_VXLAN
2590 /* cond_execute: class_tid: 2, wm.l3_l4.ipv4 */
2592 .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_IS_SET,
2593 .cond_operand = BNXT_ULP_HDR_BIT_O_IPV4
2595 /* cond_execute: class_tid: 3, control.ipv6_check */
2597 .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_IS_SET,
2598 .cond_operand = BNXT_ULP_HDR_BIT_O_IPV6
2600 /* cond_execute: class_tid: 3, profile_tcam_cache.ipv6_rd */
2602 .cond_opcode = BNXT_ULP_COND_OPC_CF_NOT_SET,
2603 .cond_operand = BNXT_ULP_CF_IDX_WC_MATCH
2605 /* cond_execute: class_tid: 3, control.ipv6_prof_cache_check */
2607 .cond_opcode = BNXT_ULP_COND_OPC_RF_IS_SET,
2608 .cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_MISS
2610 /* cond_execute: class_tid: 3, control.v6_conflict_check */
2612 .cond_opcode = BNXT_ULP_COND_OPC_RF_IS_SET,
2613 .cond_operand = BNXT_ULP_RF_IDX_CC
2615 /* cond_execute: class_tid: 3, control.gen_tbl_miss */
2617 .cond_opcode = BNXT_ULP_COND_OPC_RF_IS_SET,
2618 .cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_MISS
2620 /* cond_execute: class_tid: 3, profile_tcam.l3_l4.ip */
2622 .cond_opcode = BNXT_ULP_COND_OPC_CF_IS_SET,
2623 .cond_operand = BNXT_ULP_CF_IDX_O_L3
2625 /* cond_execute: class_tid: 3, wm.l3_l4.ipv4 */
2627 .cond_opcode = BNXT_ULP_COND_OPC_CF_IS_SET,
2628 .cond_operand = BNXT_ULP_CF_IDX_O_L4
2631 .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_IS_SET,
2632 .cond_operand = BNXT_ULP_HDR_BIT_O_IPV4
2634 /* cond_execute: class_tid: 3, wm.l3.ipv4 */
2636 .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_IS_SET,
2637 .cond_operand = BNXT_ULP_HDR_BIT_O_IPV4
2639 /* cond_execute: class_tid: 4, control.ing_0 */
2641 .cond_opcode = BNXT_ULP_COND_OPC_RF_IS_SET,
2642 .cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_MISS
2644 /* cond_execute: class_tid: 4, control.egr_0 */
2646 .cond_opcode = BNXT_ULP_COND_OPC_CF_IS_SET,
2647 .cond_operand = BNXT_ULP_CF_IDX_VFR_MODE
2649 /* cond_execute: class_tid: 4, control.egr_1 */
2651 .cond_opcode = BNXT_ULP_COND_OPC_RF_IS_SET,
2652 .cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_MISS
2654 /* cond_execute: class_tid: 4, control.egr_2 */
2656 .cond_opcode = BNXT_ULP_COND_OPC_RF_IS_SET,
2657 .cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_MISS
2659 /* cond_execute: class_tid: 5, control.vf_0 */
2661 .cond_opcode = BNXT_ULP_COND_OPC_RF_IS_SET,
2662 .cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_MISS
2664 /* cond_execute: class_tid: 5, control.0 */
2666 .cond_opcode = BNXT_ULP_COND_OPC_RF_IS_SET,
2667 .cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_MISS
2669 /* cond_execute: class_tid: 5, control.ing_rd_vfr */
2671 .cond_opcode = BNXT_ULP_COND_OPC_RF_IS_SET,
2672 .cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_MISS
2676 struct bnxt_ulp_mapper_key_info ulp_thor_class_key_info_list[] = {
2677 /* class_tid: 1, , table: port_table.rd */
2679 .field_info_mask = {
2680 .description = "dev.port_id",
2681 .field_bit_size = 10,
2682 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2683 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
2688 .field_info_spec = {
2689 .description = "dev.port_id",
2690 .field_bit_size = 10,
2691 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2692 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
2694 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
2695 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff}
2698 /* class_tid: 1, , table: l2_cntxt_tcam_cache.rd */
2700 .field_info_mask = {
2701 .description = "svif",
2702 .field_bit_size = 8,
2703 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2704 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
2706 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
2707 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
2709 .field_info_spec = {
2710 .description = "svif",
2711 .field_bit_size = 8,
2712 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2713 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
2715 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
2716 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
2719 /* class_tid: 1, , table: mac_addr_cache.rd */
2721 .field_info_mask = {
2722 .description = "svif",
2723 .field_bit_size = 8,
2724 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2725 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
2727 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
2728 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
2730 .field_info_spec = {
2731 .description = "svif",
2732 .field_bit_size = 8,
2733 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2734 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
2736 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
2737 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
2741 .field_info_mask = {
2742 .description = "tun_hdr",
2743 .field_bit_size = 4,
2744 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2745 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
2747 ULP_THOR_SYM_TUN_HDR_TYPE_NONE}
2749 .field_info_spec = {
2750 .description = "tun_hdr",
2751 .field_bit_size = 4,
2752 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2753 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
2755 ULP_THOR_SYM_TUN_HDR_TYPE_NONE}
2759 .field_info_mask = {
2760 .description = "one_tag",
2761 .field_bit_size = 1,
2762 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2763 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
2765 .field_info_spec = {
2766 .description = "one_tag",
2767 .field_bit_size = 1,
2768 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2769 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
2773 .field_info_mask = {
2774 .description = "vid",
2775 .field_bit_size = 12,
2776 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2777 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
2779 .field_info_spec = {
2780 .description = "vid",
2781 .field_bit_size = 12,
2782 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2783 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
2787 .field_info_mask = {
2788 .description = "mac_addr",
2789 .field_bit_size = 48,
2790 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2791 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
2793 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
2794 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff}
2796 .field_info_spec = {
2797 .description = "mac_addr",
2798 .field_bit_size = 48,
2799 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2800 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
2802 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
2803 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff}
2806 /* class_tid: 1, , table: l2_cntxt_tcam.0 */
2808 .field_info_mask = {
2809 .description = "etype",
2810 .field_bit_size = 16,
2811 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2812 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
2814 .field_info_spec = {
2815 .description = "etype",
2816 .field_bit_size = 16,
2817 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2818 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
2822 .field_info_mask = {
2823 .description = "l2_ivlan_tpid_sel",
2824 .field_bit_size = 3,
2825 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2826 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
2828 .field_info_spec = {
2829 .description = "l2_ivlan_tpid_sel",
2830 .field_bit_size = 3,
2831 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2832 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
2836 .field_info_mask = {
2837 .description = "l2_ivlan_vid",
2838 .field_bit_size = 12,
2839 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2840 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
2842 .field_info_spec = {
2843 .description = "l2_ivlan_vid",
2844 .field_bit_size = 12,
2845 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2846 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
2850 .field_info_mask = {
2851 .description = "l2_ovlan_tpid_sel",
2852 .field_bit_size = 3,
2853 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2854 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
2856 .field_info_spec = {
2857 .description = "l2_ovlan_tpid_sel",
2858 .field_bit_size = 3,
2859 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2860 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
2864 .field_info_mask = {
2865 .description = "l2_ovlan_vid",
2866 .field_bit_size = 12,
2867 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2868 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
2870 .field_info_spec = {
2871 .description = "l2_ovlan_vid",
2872 .field_bit_size = 12,
2873 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2874 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
2878 .field_info_mask = {
2879 .description = "two_vtags",
2880 .field_bit_size = 1,
2881 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2882 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
2884 .field_info_spec = {
2885 .description = "two_vtags",
2886 .field_bit_size = 1,
2887 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2888 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
2892 .field_info_mask = {
2893 .description = "vtag_present",
2894 .field_bit_size = 1,
2895 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2896 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
2898 .field_info_spec = {
2899 .description = "vtag_present",
2900 .field_bit_size = 1,
2901 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2902 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
2906 .field_info_mask = {
2907 .description = "mac1_addr",
2908 .field_bit_size = 48,
2909 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2910 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
2912 .field_info_spec = {
2913 .description = "mac1_addr",
2914 .field_bit_size = 48,
2915 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2916 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
2920 .field_info_mask = {
2921 .description = "mac0_addr",
2922 .field_bit_size = 48,
2923 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2924 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
2926 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
2927 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff}
2929 .field_info_spec = {
2930 .description = "mac0_addr",
2931 .field_bit_size = 48,
2932 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2933 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
2935 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
2936 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff}
2940 .field_info_mask = {
2941 .description = "tunnel_id",
2942 .field_bit_size = 24,
2943 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2944 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
2946 .field_info_spec = {
2947 .description = "tunnel_id",
2948 .field_bit_size = 24,
2949 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2950 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
2954 .field_info_mask = {
2955 .description = "tun_hdr_type",
2956 .field_bit_size = 4,
2957 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2958 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
2960 .field_info_spec = {
2961 .description = "tun_hdr_type",
2962 .field_bit_size = 4,
2963 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2964 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
2968 .field_info_mask = {
2969 .description = "llc",
2970 .field_bit_size = 1,
2971 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2972 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
2974 .field_info_spec = {
2975 .description = "llc",
2976 .field_bit_size = 1,
2977 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2978 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
2982 .field_info_mask = {
2983 .description = "roce",
2984 .field_bit_size = 1,
2985 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2986 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
2988 .field_info_spec = {
2989 .description = "roce",
2990 .field_bit_size = 1,
2991 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
2992 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
2996 .field_info_mask = {
2997 .description = "metadata",
2998 .field_bit_size = 16,
2999 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3000 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3002 .field_info_spec = {
3003 .description = "metadata",
3004 .field_bit_size = 16,
3005 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3006 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3010 .field_info_mask = {
3011 .description = "svif",
3012 .field_bit_size = 11,
3013 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3014 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
3016 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
3017 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
3019 .field_info_spec = {
3020 .description = "svif",
3021 .field_bit_size = 11,
3022 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3023 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
3025 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
3026 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
3030 .field_info_mask = {
3031 .description = "parif",
3032 .field_bit_size = 4,
3033 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3034 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3036 .field_info_spec = {
3037 .description = "parif",
3038 .field_bit_size = 4,
3039 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3040 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3044 .field_info_mask = {
3045 .description = "spif",
3046 .field_bit_size = 2,
3047 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3048 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3050 .field_info_spec = {
3051 .description = "spif",
3052 .field_bit_size = 2,
3053 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3054 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3058 .field_info_mask = {
3059 .description = "loopback",
3060 .field_bit_size = 1,
3061 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3062 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3064 .field_info_spec = {
3065 .description = "loopback",
3066 .field_bit_size = 1,
3067 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3068 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3072 .field_info_mask = {
3073 .description = "recycle_cnt",
3074 .field_bit_size = 2,
3075 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3076 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3078 .field_info_spec = {
3079 .description = "recycle_cnt",
3080 .field_bit_size = 2,
3081 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3082 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3086 .field_info_mask = {
3087 .description = "mpass_cnt",
3088 .field_bit_size = 2,
3089 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3090 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
3094 .field_info_spec = {
3095 .description = "mpass_cnt",
3096 .field_bit_size = 2,
3097 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3098 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3102 .field_info_mask = {
3103 .description = "valid",
3104 .field_bit_size = 1,
3105 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3106 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
3110 .field_info_spec = {
3111 .description = "valid",
3112 .field_bit_size = 1,
3113 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3114 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
3119 /* class_tid: 1, , table: mac_addr_cache.wr */
3121 .field_info_mask = {
3122 .description = "svif",
3123 .field_bit_size = 8,
3124 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3125 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
3127 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
3128 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
3130 .field_info_spec = {
3131 .description = "svif",
3132 .field_bit_size = 8,
3133 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3134 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
3136 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
3137 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
3141 .field_info_mask = {
3142 .description = "tun_hdr",
3143 .field_bit_size = 4,
3144 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3145 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
3147 ULP_THOR_SYM_TUN_HDR_TYPE_NONE}
3149 .field_info_spec = {
3150 .description = "tun_hdr",
3151 .field_bit_size = 4,
3152 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3153 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
3155 ULP_THOR_SYM_TUN_HDR_TYPE_NONE}
3159 .field_info_mask = {
3160 .description = "one_tag",
3161 .field_bit_size = 1,
3162 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3163 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3165 .field_info_spec = {
3166 .description = "one_tag",
3167 .field_bit_size = 1,
3168 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3169 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3173 .field_info_mask = {
3174 .description = "vid",
3175 .field_bit_size = 12,
3176 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3177 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3179 .field_info_spec = {
3180 .description = "vid",
3181 .field_bit_size = 12,
3182 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3183 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3187 .field_info_mask = {
3188 .description = "mac_addr",
3189 .field_bit_size = 48,
3190 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3191 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
3193 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
3194 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff}
3196 .field_info_spec = {
3197 .description = "mac_addr",
3198 .field_bit_size = 48,
3199 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3200 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
3202 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
3203 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff}
3206 /* class_tid: 1, , table: profile_tcam_cache.ipv6_rd */
3208 .field_info_mask = {
3209 .description = "recycle_cnt",
3210 .field_bit_size = 2,
3211 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3212 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3214 .field_info_spec = {
3215 .description = "recycle_cnt",
3216 .field_bit_size = 2,
3217 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3218 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3222 .field_info_mask = {
3223 .description = "prof_func_id",
3224 .field_bit_size = 7,
3225 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3226 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
3230 .field_info_spec = {
3231 .description = "prof_func_id",
3232 .field_bit_size = 7,
3233 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
3234 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
3236 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
3237 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff},
3238 .field_src2 = BNXT_ULP_FIELD_SRC_GLB_RF,
3240 (BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID >> 8) & 0xff,
3241 BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID & 0xff},
3242 .field_src3 = BNXT_ULP_FIELD_SRC_GLB_RF,
3244 (BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,
3245 BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff}
3249 .field_info_mask = {
3250 .description = "hdr_sig_id",
3251 .field_bit_size = 5,
3252 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3253 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
3257 .field_info_spec = {
3258 .description = "hdr_sig_id",
3259 .field_bit_size = 5,
3260 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3261 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
3263 (BNXT_ULP_CF_IDX_HDR_SIG_ID >> 8) & 0xff,
3264 BNXT_ULP_CF_IDX_HDR_SIG_ID & 0xff}
3267 /* class_tid: 1, , table: profile_tcam.l2_l3_l4_v6_em */
3269 .field_info_mask = {
3270 .description = "l4_hdr_is_udp_tcp",
3271 .field_bit_size = 1,
3272 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3273 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3275 .field_info_spec = {
3276 .description = "l4_hdr_is_udp_tcp",
3277 .field_bit_size = 1,
3278 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3279 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3283 .field_info_mask = {
3284 .description = "l4_hdr_type",
3285 .field_bit_size = 4,
3286 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
3287 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
3289 (BNXT_ULP_CF_IDX_O_L4 >> 8) & 0xff,
3290 BNXT_ULP_CF_IDX_O_L4 & 0xff},
3291 .field_src2 = BNXT_ULP_FIELD_SRC_ONES,
3292 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
3294 .field_info_spec = {
3295 .description = "l4_hdr_type",
3296 .field_bit_size = 4,
3297 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
3298 .field_src1 = BNXT_ULP_FIELD_SRC_HDR_BIT,
3300 ((uint64_t)BNXT_ULP_HDR_BIT_O_TCP >> 56) & 0xff,
3301 ((uint64_t)BNXT_ULP_HDR_BIT_O_TCP >> 48) & 0xff,
3302 ((uint64_t)BNXT_ULP_HDR_BIT_O_TCP >> 40) & 0xff,
3303 ((uint64_t)BNXT_ULP_HDR_BIT_O_TCP >> 32) & 0xff,
3304 ((uint64_t)BNXT_ULP_HDR_BIT_O_TCP >> 24) & 0xff,
3305 ((uint64_t)BNXT_ULP_HDR_BIT_O_TCP >> 16) & 0xff,
3306 ((uint64_t)BNXT_ULP_HDR_BIT_O_TCP >> 8) & 0xff,
3307 (uint64_t)BNXT_ULP_HDR_BIT_O_TCP & 0xff},
3308 .field_src2 = BNXT_ULP_FIELD_SRC_CONST,
3310 ULP_THOR_SYM_L4_HDR_TYPE_TCP},
3311 .field_src3 = BNXT_ULP_FIELD_SRC_CONST,
3313 ULP_THOR_SYM_L4_HDR_TYPE_UDP}
3317 .field_info_mask = {
3318 .description = "l4_hdr_error",
3319 .field_bit_size = 1,
3320 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3321 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
3323 (BNXT_ULP_CF_IDX_O_L4 >> 8) & 0xff,
3324 BNXT_ULP_CF_IDX_O_L4 & 0xff}
3326 .field_info_spec = {
3327 .description = "l4_hdr_error",
3328 .field_bit_size = 1,
3329 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3330 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3334 .field_info_mask = {
3335 .description = "l4_hdr_valid",
3336 .field_bit_size = 1,
3337 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3338 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
3340 (BNXT_ULP_CF_IDX_O_L4 >> 8) & 0xff,
3341 BNXT_ULP_CF_IDX_O_L4 & 0xff}
3343 .field_info_spec = {
3344 .description = "l4_hdr_valid",
3345 .field_bit_size = 1,
3346 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3347 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
3349 (BNXT_ULP_CF_IDX_O_L4 >> 8) & 0xff,
3350 BNXT_ULP_CF_IDX_O_L4 & 0xff}
3354 .field_info_mask = {
3355 .description = "ieh",
3356 .field_bit_size = 8,
3357 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3358 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3360 .field_info_spec = {
3361 .description = "ieh",
3362 .field_bit_size = 8,
3363 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3364 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3368 .field_info_mask = {
3369 .description = "l3_ipv6_cmp_dst",
3370 .field_bit_size = 1,
3371 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3372 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3374 .field_info_spec = {
3375 .description = "l3_ipv6_cmp_dst",
3376 .field_bit_size = 1,
3377 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3378 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3382 .field_info_mask = {
3383 .description = "l3_ipv6_cmp_src",
3384 .field_bit_size = 1,
3385 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3386 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3388 .field_info_spec = {
3389 .description = "l3_ipv6_cmp_src",
3390 .field_bit_size = 1,
3391 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3392 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3396 .field_info_mask = {
3397 .description = "l3_hdr_isIP",
3398 .field_bit_size = 1,
3399 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3400 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3402 .field_info_spec = {
3403 .description = "l3_hdr_isIP",
3404 .field_bit_size = 1,
3405 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3406 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3410 .field_info_mask = {
3411 .description = "l3_hdr_type",
3412 .field_bit_size = 4,
3413 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3414 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
3418 .field_info_spec = {
3419 .description = "l3_hdr_type",
3420 .field_bit_size = 4,
3421 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3422 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
3424 ULP_THOR_SYM_L3_HDR_TYPE_IPV6}
3428 .field_info_mask = {
3429 .description = "l3_hdr_error",
3430 .field_bit_size = 1,
3431 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3432 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
3436 .field_info_spec = {
3437 .description = "l3_hdr_error",
3438 .field_bit_size = 1,
3439 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3440 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3444 .field_info_mask = {
3445 .description = "l3_hdr_valid",
3446 .field_bit_size = 1,
3447 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3448 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
3452 .field_info_spec = {
3453 .description = "l3_hdr_valid",
3454 .field_bit_size = 1,
3455 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3456 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
3458 ULP_THOR_SYM_L3_HDR_VALID_YES}
3462 .field_info_mask = {
3463 .description = "l2_two_vtags",
3464 .field_bit_size = 1,
3465 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3466 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3468 .field_info_spec = {
3469 .description = "l2_two_vtags",
3470 .field_bit_size = 1,
3471 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3472 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3476 .field_info_mask = {
3477 .description = "l2_vtag_present",
3478 .field_bit_size = 1,
3479 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3480 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
3484 .field_info_spec = {
3485 .description = "l2_vtag_present",
3486 .field_bit_size = 1,
3487 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
3488 .field_src1 = BNXT_ULP_FIELD_SRC_HDR_BIT,
3490 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 56) & 0xff,
3491 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 48) & 0xff,
3492 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 40) & 0xff,
3493 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 32) & 0xff,
3494 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 24) & 0xff,
3495 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 16) & 0xff,
3496 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 8) & 0xff,
3497 (uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN & 0xff},
3498 .field_src2 = BNXT_ULP_FIELD_SRC_CONST,
3500 ULP_THOR_SYM_L2_VTAG_PRESENT_YES},
3501 .field_src3 = BNXT_ULP_FIELD_SRC_CONST,
3503 ULP_THOR_SYM_L2_VTAG_PRESENT_NO}
3507 .field_info_mask = {
3508 .description = "l2_uc_mc_bc",
3509 .field_bit_size = 2,
3510 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3511 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
3515 .field_info_spec = {
3516 .description = "l2_uc_mc_bc",
3517 .field_bit_size = 2,
3518 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3519 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3523 .field_info_mask = {
3524 .description = "l2_hdr_type",
3525 .field_bit_size = 2,
3526 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3527 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
3531 .field_info_spec = {
3532 .description = "l2_hdr_type",
3533 .field_bit_size = 2,
3534 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3535 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3539 .field_info_mask = {
3540 .description = "l2_hdr_error",
3541 .field_bit_size = 1,
3542 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3543 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
3547 .field_info_spec = {
3548 .description = "l2_hdr_error",
3549 .field_bit_size = 1,
3550 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3551 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3555 .field_info_mask = {
3556 .description = "l2_hdr_valid",
3557 .field_bit_size = 1,
3558 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3559 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
3563 .field_info_spec = {
3564 .description = "l2_hdr_valid",
3565 .field_bit_size = 1,
3566 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3567 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
3569 ULP_THOR_SYM_L2_HDR_VALID_YES}
3573 .field_info_mask = {
3574 .description = "tun_hdr_flags",
3575 .field_bit_size = 3,
3576 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3577 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3579 .field_info_spec = {
3580 .description = "tun_hdr_flags",
3581 .field_bit_size = 3,
3582 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3583 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3587 .field_info_mask = {
3588 .description = "tun_hdr_type",
3589 .field_bit_size = 4,
3590 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3591 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3593 .field_info_spec = {
3594 .description = "tun_hdr_type",
3595 .field_bit_size = 4,
3596 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3597 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3601 .field_info_mask = {
3602 .description = "tun_hdr_err",
3603 .field_bit_size = 1,
3604 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3605 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3607 .field_info_spec = {
3608 .description = "tun_hdr_err",
3609 .field_bit_size = 1,
3610 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3611 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3615 .field_info_mask = {
3616 .description = "tun_hdr_valid",
3617 .field_bit_size = 1,
3618 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3619 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
3623 .field_info_spec = {
3624 .description = "tun_hdr_valid",
3625 .field_bit_size = 1,
3626 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3627 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3631 .field_info_mask = {
3632 .description = "tl4_hdr_is_udp_tcp",
3633 .field_bit_size = 1,
3634 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3635 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3637 .field_info_spec = {
3638 .description = "tl4_hdr_is_udp_tcp",
3639 .field_bit_size = 1,
3640 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3641 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3645 .field_info_mask = {
3646 .description = "tl4_hdr_type",
3647 .field_bit_size = 4,
3648 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3649 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3651 .field_info_spec = {
3652 .description = "tl4_hdr_type",
3653 .field_bit_size = 4,
3654 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3655 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3659 .field_info_mask = {
3660 .description = "tl4_hdr_error",
3661 .field_bit_size = 1,
3662 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3663 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3665 .field_info_spec = {
3666 .description = "tl4_hdr_error",
3667 .field_bit_size = 1,
3668 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3669 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3673 .field_info_mask = {
3674 .description = "tl4_hdr_valid",
3675 .field_bit_size = 1,
3676 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3677 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
3681 .field_info_spec = {
3682 .description = "tl4_hdr_valid",
3683 .field_bit_size = 1,
3684 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3685 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3689 .field_info_mask = {
3690 .description = "tl3_ipv6_cmp_dst",
3691 .field_bit_size = 1,
3692 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3693 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3695 .field_info_spec = {
3696 .description = "tl3_ipv6_cmp_dst",
3697 .field_bit_size = 1,
3698 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3699 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3703 .field_info_mask = {
3704 .description = "tl3_ipv6_cmp_src",
3705 .field_bit_size = 1,
3706 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3707 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3709 .field_info_spec = {
3710 .description = "tl3_ipv6_cmp_src",
3711 .field_bit_size = 1,
3712 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3713 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3717 .field_info_mask = {
3718 .description = "tl3_hdr_isIP",
3719 .field_bit_size = 1,
3720 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3721 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3723 .field_info_spec = {
3724 .description = "tl3_hdr_isIP",
3725 .field_bit_size = 1,
3726 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3727 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3731 .field_info_mask = {
3732 .description = "tl3_hdr_type",
3733 .field_bit_size = 4,
3734 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3735 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3737 .field_info_spec = {
3738 .description = "tl3_hdr_type",
3739 .field_bit_size = 4,
3740 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3741 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3745 .field_info_mask = {
3746 .description = "tl3_hdr_error",
3747 .field_bit_size = 1,
3748 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3749 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3751 .field_info_spec = {
3752 .description = "tl3_hdr_error",
3753 .field_bit_size = 1,
3754 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3755 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3759 .field_info_mask = {
3760 .description = "tl3_hdr_valid",
3761 .field_bit_size = 1,
3762 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3763 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
3767 .field_info_spec = {
3768 .description = "tl3_hdr_valid",
3769 .field_bit_size = 1,
3770 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3771 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3775 .field_info_mask = {
3776 .description = "tl2_two_vtags",
3777 .field_bit_size = 1,
3778 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3779 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3781 .field_info_spec = {
3782 .description = "tl2_two_vtags",
3783 .field_bit_size = 1,
3784 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3785 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3789 .field_info_mask = {
3790 .description = "tl2_vtag_present",
3791 .field_bit_size = 1,
3792 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3793 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3795 .field_info_spec = {
3796 .description = "tl2_vtag_present",
3797 .field_bit_size = 1,
3798 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3799 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3803 .field_info_mask = {
3804 .description = "tl2_uc_mc_bc",
3805 .field_bit_size = 2,
3806 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3807 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3809 .field_info_spec = {
3810 .description = "tl2_uc_mc_bc",
3811 .field_bit_size = 2,
3812 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3813 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3817 .field_info_mask = {
3818 .description = "tl2_hdr_type",
3819 .field_bit_size = 2,
3820 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3821 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3823 .field_info_spec = {
3824 .description = "tl2_hdr_type",
3825 .field_bit_size = 2,
3826 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3827 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3831 .field_info_mask = {
3832 .description = "tl2_hdr_valid",
3833 .field_bit_size = 1,
3834 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3835 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
3839 .field_info_spec = {
3840 .description = "tl2_hdr_valid",
3841 .field_bit_size = 1,
3842 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3843 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3847 .field_info_mask = {
3848 .description = "hrec_next",
3849 .field_bit_size = 1,
3850 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3851 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3853 .field_info_spec = {
3854 .description = "hrec_next",
3855 .field_bit_size = 1,
3856 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3857 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3861 .field_info_mask = {
3862 .description = "prof_func_id",
3863 .field_bit_size = 7,
3864 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3865 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
3869 .field_info_spec = {
3870 .description = "prof_func_id",
3871 .field_bit_size = 7,
3872 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
3873 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
3875 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
3876 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff},
3877 .field_src2 = BNXT_ULP_FIELD_SRC_GLB_RF,
3879 (BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID >> 8) & 0xff,
3880 BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID & 0xff},
3881 .field_src3 = BNXT_ULP_FIELD_SRC_GLB_RF,
3883 (BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,
3884 BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff}
3888 .field_info_mask = {
3889 .description = "agg_error",
3890 .field_bit_size = 1,
3891 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3892 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3894 .field_info_spec = {
3895 .description = "agg_error",
3896 .field_bit_size = 1,
3897 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3898 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3902 .field_info_mask = {
3903 .description = "metadata",
3904 .field_bit_size = 16,
3905 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3906 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3908 .field_info_spec = {
3909 .description = "metadata",
3910 .field_bit_size = 16,
3911 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3912 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3916 .field_info_mask = {
3917 .description = "pkt_type_0",
3918 .field_bit_size = 2,
3919 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3920 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3922 .field_info_spec = {
3923 .description = "pkt_type_0",
3924 .field_bit_size = 2,
3925 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3926 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3930 .field_info_mask = {
3931 .description = "pkt_type_1",
3932 .field_bit_size = 2,
3933 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3934 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3936 .field_info_spec = {
3937 .description = "pkt_type_1",
3938 .field_bit_size = 2,
3939 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3940 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3944 .field_info_mask = {
3945 .description = "valid",
3946 .field_bit_size = 1,
3947 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3948 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
3952 .field_info_spec = {
3953 .description = "valid",
3954 .field_bit_size = 1,
3955 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3956 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
3961 /* class_tid: 1, , table: profile_tcam_cache.l2_l3_l4_v6_wr */
3963 .field_info_mask = {
3964 .description = "recycle_cnt",
3965 .field_bit_size = 2,
3966 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3967 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3969 .field_info_spec = {
3970 .description = "recycle_cnt",
3971 .field_bit_size = 2,
3972 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3973 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
3977 .field_info_mask = {
3978 .description = "prof_func_id",
3979 .field_bit_size = 7,
3980 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
3981 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
3985 .field_info_spec = {
3986 .description = "prof_func_id",
3987 .field_bit_size = 7,
3988 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
3989 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
3991 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
3992 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff},
3993 .field_src2 = BNXT_ULP_FIELD_SRC_GLB_RF,
3995 (BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID >> 8) & 0xff,
3996 BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID & 0xff},
3997 .field_src3 = BNXT_ULP_FIELD_SRC_GLB_RF,
3999 (BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,
4000 BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff}
4004 .field_info_mask = {
4005 .description = "hdr_sig_id",
4006 .field_bit_size = 5,
4007 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
4008 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
4012 .field_info_spec = {
4013 .description = "hdr_sig_id",
4014 .field_bit_size = 5,
4015 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
4016 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
4018 (BNXT_ULP_CF_IDX_HDR_SIG_ID >> 8) & 0xff,
4019 BNXT_ULP_CF_IDX_HDR_SIG_ID & 0xff}
4022 /* class_tid: 1, , table: em.l2_l3_l4_v6.0 */
4024 .field_info_mask = {
4025 .description = "em_profile_id",
4026 .field_bit_size = 8,
4027 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
4028 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
4032 .field_info_spec = {
4033 .description = "em_profile_id",
4034 .field_bit_size = 8,
4035 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
4036 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
4038 (BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 >> 8) & 0xff,
4039 BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 & 0xff}
4043 .field_info_mask = {
4044 .description = "l2_cntxt_id",
4045 .field_bit_size = 10,
4046 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
4047 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
4052 .field_info_spec = {
4053 .description = "l2_cntxt_id",
4054 .field_bit_size = 10,
4055 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
4056 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
4058 (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
4059 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
4063 .field_info_mask = {
4064 .description = "parif",
4065 .field_bit_size = 4,
4066 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4068 .field_info_spec = {
4069 .description = "parif",
4070 .field_bit_size = 4,
4071 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4075 .field_info_mask = {
4076 .description = "spif",
4077 .field_bit_size = 2,
4078 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4080 .field_info_spec = {
4081 .description = "spif",
4082 .field_bit_size = 2,
4083 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4087 .field_info_mask = {
4088 .description = "svif",
4089 .field_bit_size = 11,
4090 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4092 .field_info_spec = {
4093 .description = "svif",
4094 .field_bit_size = 11,
4095 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4099 .field_info_mask = {
4100 .description = "lcos",
4101 .field_bit_size = 3,
4102 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4104 .field_info_spec = {
4105 .description = "lcos",
4106 .field_bit_size = 3,
4107 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4111 .field_info_mask = {
4112 .description = "meta",
4113 .field_bit_size = 16,
4114 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4116 .field_info_spec = {
4117 .description = "meta",
4118 .field_bit_size = 16,
4119 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4123 .field_info_mask = {
4124 .description = "rcyc_cnt",
4125 .field_bit_size = 2,
4126 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4128 .field_info_spec = {
4129 .description = "rcyc_cnt",
4130 .field_bit_size = 2,
4131 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4135 .field_info_mask = {
4136 .description = "loopback",
4137 .field_bit_size = 1,
4138 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4140 .field_info_spec = {
4141 .description = "loopback",
4142 .field_bit_size = 1,
4143 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4147 .field_info_mask = {
4148 .description = "tl2_l2type",
4149 .field_bit_size = 2,
4150 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4152 .field_info_spec = {
4153 .description = "tl2_l2type",
4154 .field_bit_size = 2,
4155 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4159 .field_info_mask = {
4160 .description = "tl2_dmac",
4161 .field_bit_size = 48,
4162 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4164 .field_info_spec = {
4165 .description = "tl2_dmac",
4166 .field_bit_size = 48,
4167 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4171 .field_info_mask = {
4172 .description = "tl2_smac",
4173 .field_bit_size = 48,
4174 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4176 .field_info_spec = {
4177 .description = "tl2_smac",
4178 .field_bit_size = 48,
4179 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4183 .field_info_mask = {
4184 .description = "tl2_dt",
4185 .field_bit_size = 2,
4186 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4188 .field_info_spec = {
4189 .description = "tl2_dt",
4190 .field_bit_size = 2,
4191 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4195 .field_info_mask = {
4196 .description = "tl2_sa",
4197 .field_bit_size = 1,
4198 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4200 .field_info_spec = {
4201 .description = "tl2_sa",
4202 .field_bit_size = 1,
4203 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4207 .field_info_mask = {
4208 .description = "tl2_nvt",
4209 .field_bit_size = 2,
4210 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4212 .field_info_spec = {
4213 .description = "tl2_nvt",
4214 .field_bit_size = 2,
4215 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4219 .field_info_mask = {
4220 .description = "tl2_ovp",
4221 .field_bit_size = 3,
4222 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4224 .field_info_spec = {
4225 .description = "tl2_ovp",
4226 .field_bit_size = 3,
4227 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4231 .field_info_mask = {
4232 .description = "tl2_ovd",
4233 .field_bit_size = 1,
4234 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4236 .field_info_spec = {
4237 .description = "tl2_ovd",
4238 .field_bit_size = 1,
4239 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4243 .field_info_mask = {
4244 .description = "tl2_ovv",
4245 .field_bit_size = 12,
4246 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4248 .field_info_spec = {
4249 .description = "tl2_ovv",
4250 .field_bit_size = 12,
4251 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4255 .field_info_mask = {
4256 .description = "tl2_ovt",
4257 .field_bit_size = 3,
4258 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4260 .field_info_spec = {
4261 .description = "tl2_ovt",
4262 .field_bit_size = 3,
4263 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4267 .field_info_mask = {
4268 .description = "tl2_ivp",
4269 .field_bit_size = 3,
4270 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4272 .field_info_spec = {
4273 .description = "tl2_ivp",
4274 .field_bit_size = 3,
4275 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4279 .field_info_mask = {
4280 .description = "tl2_ivd",
4281 .field_bit_size = 1,
4282 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4284 .field_info_spec = {
4285 .description = "tl2_ivd",
4286 .field_bit_size = 1,
4287 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4291 .field_info_mask = {
4292 .description = "tl2_ivv",
4293 .field_bit_size = 12,
4294 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4296 .field_info_spec = {
4297 .description = "tl2_ivv",
4298 .field_bit_size = 12,
4299 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4303 .field_info_mask = {
4304 .description = "tl2_ivt",
4305 .field_bit_size = 3,
4306 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4308 .field_info_spec = {
4309 .description = "tl2_ivt",
4310 .field_bit_size = 3,
4311 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4315 .field_info_mask = {
4316 .description = "tl2_etype",
4317 .field_bit_size = 16,
4318 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4320 .field_info_spec = {
4321 .description = "tl2_etype",
4322 .field_bit_size = 16,
4323 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4327 .field_info_mask = {
4328 .description = "tl3.l3type",
4329 .field_bit_size = 4,
4330 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4332 .field_info_spec = {
4333 .description = "tl3.l3type",
4334 .field_bit_size = 4,
4335 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4339 .field_info_mask = {
4340 .description = "tl3.sip.ipv4",
4341 .field_bit_size = 32,
4342 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4344 .field_info_spec = {
4345 .description = "tl3.sip.ipv4",
4346 .field_bit_size = 32,
4347 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4351 .field_info_mask = {
4352 .description = "tl3.sip.ipv6",
4353 .field_bit_size = 128,
4354 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4356 .field_info_spec = {
4357 .description = "tl3.sip.ipv6",
4358 .field_bit_size = 128,
4359 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4363 .field_info_mask = {
4364 .description = "tl3.sip_selcmp.ipv6",
4365 .field_bit_size = 72,
4366 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4368 .field_info_spec = {
4369 .description = "tl3.sip_selcmp.ipv6",
4370 .field_bit_size = 72,
4371 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4375 .field_info_mask = {
4376 .description = "tl3.dip.ipv4",
4377 .field_bit_size = 32,
4378 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4380 .field_info_spec = {
4381 .description = "tl3.dip.ipv4",
4382 .field_bit_size = 32,
4383 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4387 .field_info_mask = {
4388 .description = "tl3.dip.ipv6",
4389 .field_bit_size = 128,
4390 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4392 .field_info_spec = {
4393 .description = "tl3.dip.ipv6",
4394 .field_bit_size = 128,
4395 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4399 .field_info_mask = {
4400 .description = "tl3.dip_selcmp.ipv6",
4401 .field_bit_size = 72,
4402 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4404 .field_info_spec = {
4405 .description = "tl3.dip_selcmp.ipv6",
4406 .field_bit_size = 72,
4407 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4411 .field_info_mask = {
4412 .description = "tl3.ttl",
4413 .field_bit_size = 8,
4414 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4416 .field_info_spec = {
4417 .description = "tl3.ttl",
4418 .field_bit_size = 8,
4419 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4423 .field_info_mask = {
4424 .description = "tl3.prot",
4425 .field_bit_size = 8,
4426 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4428 .field_info_spec = {
4429 .description = "tl3.prot",
4430 .field_bit_size = 8,
4431 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4435 .field_info_mask = {
4436 .description = "tl3.fid.ipv4",
4437 .field_bit_size = 16,
4438 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4440 .field_info_spec = {
4441 .description = "tl3.fid.ipv4",
4442 .field_bit_size = 16,
4443 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4447 .field_info_mask = {
4448 .description = "tl3.fid.ipv6",
4449 .field_bit_size = 20,
4450 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4452 .field_info_spec = {
4453 .description = "tl3.fid.ipv6",
4454 .field_bit_size = 20,
4455 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4459 .field_info_mask = {
4460 .description = "tl3.qos",
4461 .field_bit_size = 8,
4462 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4464 .field_info_spec = {
4465 .description = "tl3.qos",
4466 .field_bit_size = 8,
4467 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4471 .field_info_mask = {
4472 .description = "tl3.ieh_nonext",
4473 .field_bit_size = 1,
4474 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4476 .field_info_spec = {
4477 .description = "tl3.ieh_nonext",
4478 .field_bit_size = 1,
4479 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4483 .field_info_mask = {
4484 .description = "tl3.ieh_esp",
4485 .field_bit_size = 1,
4486 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4488 .field_info_spec = {
4489 .description = "tl3.ieh_esp",
4490 .field_bit_size = 1,
4491 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4495 .field_info_mask = {
4496 .description = "tl3.ieh_auth",
4497 .field_bit_size = 1,
4498 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4500 .field_info_spec = {
4501 .description = "tl3.ieh_auth",
4502 .field_bit_size = 1,
4503 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4507 .field_info_mask = {
4508 .description = "tl3.ieh_dest",
4509 .field_bit_size = 1,
4510 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4512 .field_info_spec = {
4513 .description = "tl3.ieh_dest",
4514 .field_bit_size = 1,
4515 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4519 .field_info_mask = {
4520 .description = "tl3.ieh_frag",
4521 .field_bit_size = 1,
4522 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4524 .field_info_spec = {
4525 .description = "tl3.ieh_frag",
4526 .field_bit_size = 1,
4527 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4531 .field_info_mask = {
4532 .description = "tl3.ieh_rthdr",
4533 .field_bit_size = 1,
4534 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4536 .field_info_spec = {
4537 .description = "tl3.ieh_rthdr",
4538 .field_bit_size = 1,
4539 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4543 .field_info_mask = {
4544 .description = "tl3.ieh_hop",
4545 .field_bit_size = 1,
4546 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4548 .field_info_spec = {
4549 .description = "tl3.ieh_hop",
4550 .field_bit_size = 1,
4551 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4555 .field_info_mask = {
4556 .description = "tl3.ieh_1frag",
4557 .field_bit_size = 1,
4558 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4560 .field_info_spec = {
4561 .description = "tl3.ieh_1frag",
4562 .field_bit_size = 1,
4563 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4567 .field_info_mask = {
4568 .description = "tl3.df",
4569 .field_bit_size = 1,
4570 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4572 .field_info_spec = {
4573 .description = "tl3.df",
4574 .field_bit_size = 1,
4575 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4579 .field_info_mask = {
4580 .description = "tl3.l3err",
4581 .field_bit_size = 4,
4582 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4584 .field_info_spec = {
4585 .description = "tl3.l3err",
4586 .field_bit_size = 4,
4587 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4591 .field_info_mask = {
4592 .description = "tl4.l4type",
4593 .field_bit_size = 4,
4594 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4596 .field_info_spec = {
4597 .description = "tl4.l4type",
4598 .field_bit_size = 4,
4599 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4603 .field_info_mask = {
4604 .description = "tl4.src",
4605 .field_bit_size = 16,
4606 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4608 .field_info_spec = {
4609 .description = "tl4.src",
4610 .field_bit_size = 16,
4611 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4615 .field_info_mask = {
4616 .description = "tl4.dst",
4617 .field_bit_size = 16,
4618 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4620 .field_info_spec = {
4621 .description = "tl4.dst",
4622 .field_bit_size = 16,
4623 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4627 .field_info_mask = {
4628 .description = "tl4.flags",
4629 .field_bit_size = 9,
4630 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4632 .field_info_spec = {
4633 .description = "tl4.flags",
4634 .field_bit_size = 9,
4635 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4639 .field_info_mask = {
4640 .description = "tl4.seq",
4641 .field_bit_size = 32,
4642 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4644 .field_info_spec = {
4645 .description = "tl4.seq",
4646 .field_bit_size = 32,
4647 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4651 .field_info_mask = {
4652 .description = "tl4.pa",
4653 .field_bit_size = 1,
4654 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4656 .field_info_spec = {
4657 .description = "tl4.pa",
4658 .field_bit_size = 1,
4659 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4663 .field_info_mask = {
4664 .description = "tl4.opt",
4665 .field_bit_size = 1,
4666 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4668 .field_info_spec = {
4669 .description = "tl4.opt",
4670 .field_bit_size = 1,
4671 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4675 .field_info_mask = {
4676 .description = "tl4.tcpts",
4677 .field_bit_size = 1,
4678 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4680 .field_info_spec = {
4681 .description = "tl4.tcpts",
4682 .field_bit_size = 1,
4683 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4687 .field_info_mask = {
4688 .description = "tl4.err",
4689 .field_bit_size = 4,
4690 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4692 .field_info_spec = {
4693 .description = "tl4.err",
4694 .field_bit_size = 4,
4695 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4699 .field_info_mask = {
4700 .description = "tuntype",
4701 .field_bit_size = 4,
4702 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4704 .field_info_spec = {
4705 .description = "tuntype",
4706 .field_bit_size = 4,
4707 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4711 .field_info_mask = {
4712 .description = "tflags",
4713 .field_bit_size = 3,
4714 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4716 .field_info_spec = {
4717 .description = "tflags",
4718 .field_bit_size = 3,
4719 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4723 .field_info_mask = {
4724 .description = "tids",
4725 .field_bit_size = 24,
4726 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4728 .field_info_spec = {
4729 .description = "tids",
4730 .field_bit_size = 24,
4731 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4735 .field_info_mask = {
4736 .description = "tid",
4737 .field_bit_size = 32,
4738 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4740 .field_info_spec = {
4741 .description = "tid",
4742 .field_bit_size = 32,
4743 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4747 .field_info_mask = {
4748 .description = "tctxts",
4749 .field_bit_size = 24,
4750 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4752 .field_info_spec = {
4753 .description = "tctxts",
4754 .field_bit_size = 24,
4755 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4759 .field_info_mask = {
4760 .description = "tctxt",
4761 .field_bit_size = 32,
4762 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4764 .field_info_spec = {
4765 .description = "tctxt",
4766 .field_bit_size = 32,
4767 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4771 .field_info_mask = {
4772 .description = "tqos",
4773 .field_bit_size = 3,
4774 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4776 .field_info_spec = {
4777 .description = "tqos",
4778 .field_bit_size = 3,
4779 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4783 .field_info_mask = {
4784 .description = "terr",
4785 .field_bit_size = 4,
4786 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4788 .field_info_spec = {
4789 .description = "terr",
4790 .field_bit_size = 4,
4791 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4795 .field_info_mask = {
4796 .description = "l2_l2type",
4797 .field_bit_size = 2,
4798 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4800 .field_info_spec = {
4801 .description = "l2_l2type",
4802 .field_bit_size = 2,
4803 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4807 .field_info_mask = {
4808 .description = "l2_dmac",
4809 .field_bit_size = 48,
4810 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4812 .field_info_spec = {
4813 .description = "l2_dmac",
4814 .field_bit_size = 48,
4815 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4819 .field_info_mask = {
4820 .description = "l2_smac",
4821 .field_bit_size = 48,
4822 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
4823 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
4825 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
4826 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
4827 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
4829 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
4830 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
4831 .field_src3 = BNXT_ULP_FIELD_SRC_SKIP
4833 .field_info_spec = {
4834 .description = "l2_smac",
4835 .field_bit_size = 48,
4836 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
4837 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
4839 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
4840 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
4841 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
4843 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
4844 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
4845 .field_src3 = BNXT_ULP_FIELD_SRC_SKIP
4849 .field_info_mask = {
4850 .description = "l2_dt",
4851 .field_bit_size = 2,
4852 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4854 .field_info_spec = {
4855 .description = "l2_dt",
4856 .field_bit_size = 2,
4857 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4861 .field_info_mask = {
4862 .description = "l2_sa",
4863 .field_bit_size = 1,
4864 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4866 .field_info_spec = {
4867 .description = "l2_sa",
4868 .field_bit_size = 1,
4869 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4873 .field_info_mask = {
4874 .description = "l2_nvt",
4875 .field_bit_size = 2,
4876 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4878 .field_info_spec = {
4879 .description = "l2_nvt",
4880 .field_bit_size = 2,
4881 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4885 .field_info_mask = {
4886 .description = "l2_ovp",
4887 .field_bit_size = 3,
4888 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4890 .field_info_spec = {
4891 .description = "l2_ovp",
4892 .field_bit_size = 3,
4893 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4897 .field_info_mask = {
4898 .description = "l2_ovd",
4899 .field_bit_size = 1,
4900 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4902 .field_info_spec = {
4903 .description = "l2_ovd",
4904 .field_bit_size = 1,
4905 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4909 .field_info_mask = {
4910 .description = "l2_ovv",
4911 .field_bit_size = 12,
4912 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4914 .field_info_spec = {
4915 .description = "l2_ovv",
4916 .field_bit_size = 12,
4917 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4921 .field_info_mask = {
4922 .description = "l2_ovt",
4923 .field_bit_size = 3,
4924 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4926 .field_info_spec = {
4927 .description = "l2_ovt",
4928 .field_bit_size = 3,
4929 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4933 .field_info_mask = {
4934 .description = "l2_ivp",
4935 .field_bit_size = 3,
4936 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4938 .field_info_spec = {
4939 .description = "l2_ivp",
4940 .field_bit_size = 3,
4941 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4945 .field_info_mask = {
4946 .description = "l2_ivd",
4947 .field_bit_size = 1,
4948 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4950 .field_info_spec = {
4951 .description = "l2_ivd",
4952 .field_bit_size = 1,
4953 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4957 .field_info_mask = {
4958 .description = "l2_ivv",
4959 .field_bit_size = 12,
4960 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
4961 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
4963 (BNXT_ULP_CF_IDX_OO_VLAN_FB_VID >> 8) & 0xff,
4964 BNXT_ULP_CF_IDX_OO_VLAN_FB_VID & 0xff},
4965 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
4967 (BNXT_ULP_GLB_HF_ID_OO_VLAN_VID >> 8) & 0xff,
4968 BNXT_ULP_GLB_HF_ID_OO_VLAN_VID & 0xff},
4969 .field_src3 = BNXT_ULP_FIELD_SRC_SKIP
4971 .field_info_spec = {
4972 .description = "l2_ivv",
4973 .field_bit_size = 12,
4974 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
4975 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
4977 (BNXT_ULP_CF_IDX_OO_VLAN_FB_VID >> 8) & 0xff,
4978 BNXT_ULP_CF_IDX_OO_VLAN_FB_VID & 0xff},
4979 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
4981 (BNXT_ULP_GLB_HF_ID_OO_VLAN_VID >> 8) & 0xff,
4982 BNXT_ULP_GLB_HF_ID_OO_VLAN_VID & 0xff},
4983 .field_src3 = BNXT_ULP_FIELD_SRC_SKIP
4987 .field_info_mask = {
4988 .description = "l2_ivt",
4989 .field_bit_size = 3,
4990 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4992 .field_info_spec = {
4993 .description = "l2_ivt",
4994 .field_bit_size = 3,
4995 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4999 .field_info_mask = {
5000 .description = "l2_etype",
5001 .field_bit_size = 16,
5002 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5004 .field_info_spec = {
5005 .description = "l2_etype",
5006 .field_bit_size = 16,
5007 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5011 .field_info_mask = {
5012 .description = "l3.l3type",
5013 .field_bit_size = 4,
5014 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5016 .field_info_spec = {
5017 .description = "l3.l3type",
5018 .field_bit_size = 4,
5019 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5023 .field_info_mask = {
5024 .description = "l3.sip.ipv4",
5025 .field_bit_size = 32,
5026 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5028 .field_info_spec = {
5029 .description = "l3.sip.ipv4",
5030 .field_bit_size = 32,
5031 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5035 .field_info_mask = {
5036 .description = "l3.sip.ipv6",
5037 .field_bit_size = 128,
5038 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
5039 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
5041 (BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR >> 8) & 0xff,
5042 BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR & 0xff},
5043 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
5045 (BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR >> 8) & 0xff,
5046 BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR & 0xff},
5047 .field_src3 = BNXT_ULP_FIELD_SRC_SKIP
5049 .field_info_spec = {
5050 .description = "l3.sip.ipv6",
5051 .field_bit_size = 128,
5052 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
5053 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
5055 (BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR >> 8) & 0xff,
5056 BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR & 0xff},
5057 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
5059 (BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR >> 8) & 0xff,
5060 BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR & 0xff},
5061 .field_src3 = BNXT_ULP_FIELD_SRC_SKIP
5065 .field_info_mask = {
5066 .description = "l3.sip_selcmp.ipv6",
5067 .field_bit_size = 72,
5068 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5070 .field_info_spec = {
5071 .description = "l3.sip_selcmp.ipv6",
5072 .field_bit_size = 72,
5073 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5077 .field_info_mask = {
5078 .description = "l3.dip.ipv4",
5079 .field_bit_size = 32,
5080 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5082 .field_info_spec = {
5083 .description = "l3.dip.ipv4",
5084 .field_bit_size = 32,
5085 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5089 .field_info_mask = {
5090 .description = "l3.dip.ipv6",
5091 .field_bit_size = 128,
5092 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
5093 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
5095 (BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR >> 8) & 0xff,
5096 BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR & 0xff},
5097 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
5099 (BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR >> 8) & 0xff,
5100 BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR & 0xff},
5101 .field_src3 = BNXT_ULP_FIELD_SRC_SKIP
5103 .field_info_spec = {
5104 .description = "l3.dip.ipv6",
5105 .field_bit_size = 128,
5106 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
5107 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
5109 (BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR >> 8) & 0xff,
5110 BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR & 0xff},
5111 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
5113 (BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR >> 8) & 0xff,
5114 BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR & 0xff},
5115 .field_src3 = BNXT_ULP_FIELD_SRC_SKIP
5119 .field_info_mask = {
5120 .description = "l3.dip_selcmp.ipv6",
5121 .field_bit_size = 72,
5122 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5124 .field_info_spec = {
5125 .description = "l3.dip_selcmp.ipv6",
5126 .field_bit_size = 72,
5127 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5131 .field_info_mask = {
5132 .description = "l3.ttl",
5133 .field_bit_size = 8,
5134 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5136 .field_info_spec = {
5137 .description = "l3.ttl",
5138 .field_bit_size = 8,
5139 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5143 .field_info_mask = {
5144 .description = "l3.prot",
5145 .field_bit_size = 8,
5146 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5147 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
5151 .field_info_spec = {
5152 .description = "l3.prot",
5153 .field_bit_size = 8,
5154 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
5155 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
5157 (BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID >> 8) & 0xff,
5158 BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID & 0xff},
5159 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
5161 (BNXT_ULP_CF_IDX_O_L3_PROTO_ID >> 8) & 0xff,
5162 BNXT_ULP_CF_IDX_O_L3_PROTO_ID & 0xff},
5163 .field_src3 = BNXT_ULP_FIELD_SRC_SKIP
5167 .field_info_mask = {
5168 .description = "l3.fid.ipv4",
5169 .field_bit_size = 16,
5170 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5172 .field_info_spec = {
5173 .description = "l3.fid.ipv4",
5174 .field_bit_size = 16,
5175 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5179 .field_info_mask = {
5180 .description = "l3.fid.ipv6",
5181 .field_bit_size = 20,
5182 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5184 .field_info_spec = {
5185 .description = "l3.fid.ipv6",
5186 .field_bit_size = 20,
5187 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5191 .field_info_mask = {
5192 .description = "l3.qos",
5193 .field_bit_size = 8,
5194 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5196 .field_info_spec = {
5197 .description = "l3.qos",
5198 .field_bit_size = 8,
5199 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5203 .field_info_mask = {
5204 .description = "l3.ieh_nonext",
5205 .field_bit_size = 1,
5206 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5208 .field_info_spec = {
5209 .description = "l3.ieh_nonext",
5210 .field_bit_size = 1,
5211 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5215 .field_info_mask = {
5216 .description = "l3.ieh_esp",
5217 .field_bit_size = 1,
5218 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5220 .field_info_spec = {
5221 .description = "l3.ieh_esp",
5222 .field_bit_size = 1,
5223 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5227 .field_info_mask = {
5228 .description = "l3.ieh_auth",
5229 .field_bit_size = 1,
5230 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5232 .field_info_spec = {
5233 .description = "l3.ieh_auth",
5234 .field_bit_size = 1,
5235 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5239 .field_info_mask = {
5240 .description = "l3.ieh_dest",
5241 .field_bit_size = 1,
5242 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5244 .field_info_spec = {
5245 .description = "l3.ieh_dest",
5246 .field_bit_size = 1,
5247 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5251 .field_info_mask = {
5252 .description = "l3.ieh_frag",
5253 .field_bit_size = 1,
5254 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5256 .field_info_spec = {
5257 .description = "l3.ieh_frag",
5258 .field_bit_size = 1,
5259 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5263 .field_info_mask = {
5264 .description = "l3.ieh_rthdr",
5265 .field_bit_size = 1,
5266 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5268 .field_info_spec = {
5269 .description = "l3.ieh_rthdr",
5270 .field_bit_size = 1,
5271 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5275 .field_info_mask = {
5276 .description = "l3.ieh_hop",
5277 .field_bit_size = 1,
5278 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5280 .field_info_spec = {
5281 .description = "l3.ieh_hop",
5282 .field_bit_size = 1,
5283 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5287 .field_info_mask = {
5288 .description = "l3.ieh_1frag",
5289 .field_bit_size = 1,
5290 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5292 .field_info_spec = {
5293 .description = "l3.ieh_1frag",
5294 .field_bit_size = 1,
5295 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5299 .field_info_mask = {
5300 .description = "l3.df",
5301 .field_bit_size = 1,
5302 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5304 .field_info_spec = {
5305 .description = "l3.df",
5306 .field_bit_size = 1,
5307 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5311 .field_info_mask = {
5312 .description = "l3.l3err.ipv4",
5313 .field_bit_size = 4,
5314 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5316 .field_info_spec = {
5317 .description = "l3.l3err.ipv4",
5318 .field_bit_size = 4,
5319 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5323 .field_info_mask = {
5324 .description = "l3.l3err.ipv6",
5325 .field_bit_size = 4,
5326 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5328 .field_info_spec = {
5329 .description = "l3.l3err.ipv6",
5330 .field_bit_size = 4,
5331 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5335 .field_info_mask = {
5336 .description = "l4.l4type",
5337 .field_bit_size = 4,
5338 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5340 .field_info_spec = {
5341 .description = "l4.l4type",
5342 .field_bit_size = 4,
5343 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5347 .field_info_mask = {
5348 .description = "l4.src",
5349 .field_bit_size = 16,
5350 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5351 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
5356 .field_info_spec = {
5357 .description = "l4.src",
5358 .field_bit_size = 16,
5359 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
5360 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
5362 (BNXT_ULP_CF_IDX_O_L4_FB_SRC_PORT >> 8) & 0xff,
5363 BNXT_ULP_CF_IDX_O_L4_FB_SRC_PORT & 0xff},
5364 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
5366 (BNXT_ULP_CF_IDX_O_L4_SRC_PORT >> 8) & 0xff,
5367 BNXT_ULP_CF_IDX_O_L4_SRC_PORT & 0xff},
5368 .field_src3 = BNXT_ULP_FIELD_SRC_SKIP
5372 .field_info_mask = {
5373 .description = "l4.dst",
5374 .field_bit_size = 16,
5375 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5376 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
5381 .field_info_spec = {
5382 .description = "l4.dst",
5383 .field_bit_size = 16,
5384 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
5385 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
5387 (BNXT_ULP_CF_IDX_O_L4_FB_DST_PORT >> 8) & 0xff,
5388 BNXT_ULP_CF_IDX_O_L4_FB_DST_PORT & 0xff},
5389 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
5391 (BNXT_ULP_CF_IDX_O_L4_DST_PORT >> 8) & 0xff,
5392 BNXT_ULP_CF_IDX_O_L4_DST_PORT & 0xff},
5393 .field_src3 = BNXT_ULP_FIELD_SRC_SKIP
5397 .field_info_mask = {
5398 .description = "l4.flags",
5399 .field_bit_size = 9,
5400 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5402 .field_info_spec = {
5403 .description = "l4.flags",
5404 .field_bit_size = 9,
5405 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5409 .field_info_mask = {
5410 .description = "l4.seq",
5411 .field_bit_size = 32,
5412 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5414 .field_info_spec = {
5415 .description = "l4.seq",
5416 .field_bit_size = 32,
5417 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5421 .field_info_mask = {
5422 .description = "l4.ack",
5423 .field_bit_size = 32,
5424 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5426 .field_info_spec = {
5427 .description = "l4.ack",
5428 .field_bit_size = 32,
5429 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5433 .field_info_mask = {
5434 .description = "l4.win",
5435 .field_bit_size = 16,
5436 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5438 .field_info_spec = {
5439 .description = "l4.win",
5440 .field_bit_size = 16,
5441 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5445 .field_info_mask = {
5446 .description = "l4.pa",
5447 .field_bit_size = 1,
5448 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5450 .field_info_spec = {
5451 .description = "l4.pa",
5452 .field_bit_size = 1,
5453 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5457 .field_info_mask = {
5458 .description = "l4.opt",
5459 .field_bit_size = 1,
5460 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5462 .field_info_spec = {
5463 .description = "l4.opt",
5464 .field_bit_size = 1,
5465 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5469 .field_info_mask = {
5470 .description = "l4.tcpts",
5471 .field_bit_size = 1,
5472 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5474 .field_info_spec = {
5475 .description = "l4.tcpts",
5476 .field_bit_size = 1,
5477 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5481 .field_info_mask = {
5482 .description = "l4.tsval",
5483 .field_bit_size = 32,
5484 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5486 .field_info_spec = {
5487 .description = "l4.tsval",
5488 .field_bit_size = 32,
5489 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5493 .field_info_mask = {
5494 .description = "l4.txecr",
5495 .field_bit_size = 32,
5496 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5498 .field_info_spec = {
5499 .description = "l4.txecr",
5500 .field_bit_size = 32,
5501 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5505 .field_info_mask = {
5506 .description = "l4.err",
5507 .field_bit_size = 4,
5508 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5510 .field_info_spec = {
5511 .description = "l4.err",
5512 .field_bit_size = 4,
5513 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5516 /* class_tid: 1, , table: profile_tcam_cache.rd */
5518 .field_info_mask = {
5519 .description = "recycle_cnt",
5520 .field_bit_size = 2,
5521 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5522 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
5524 .field_info_spec = {
5525 .description = "recycle_cnt",
5526 .field_bit_size = 2,
5527 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5528 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
5532 .field_info_mask = {
5533 .description = "prof_func_id",
5534 .field_bit_size = 7,
5535 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5536 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
5540 .field_info_spec = {
5541 .description = "prof_func_id",
5542 .field_bit_size = 7,
5543 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
5544 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
5546 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
5547 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff},
5548 .field_src2 = BNXT_ULP_FIELD_SRC_GLB_RF,
5550 (BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID >> 8) & 0xff,
5551 BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID & 0xff},
5552 .field_src3 = BNXT_ULP_FIELD_SRC_GLB_RF,
5554 (BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,
5555 BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff}
5559 .field_info_mask = {
5560 .description = "hdr_sig_id",
5561 .field_bit_size = 5,
5562 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5563 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
5567 .field_info_spec = {
5568 .description = "hdr_sig_id",
5569 .field_bit_size = 5,
5570 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5571 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
5573 (BNXT_ULP_CF_IDX_HDR_SIG_ID >> 8) & 0xff,
5574 BNXT_ULP_CF_IDX_HDR_SIG_ID & 0xff}
5577 /* class_tid: 1, , table: profile_tcam.l3_l4.ip */
5579 .field_info_mask = {
5580 .description = "l4_hdr_is_udp_tcp",
5581 .field_bit_size = 1,
5582 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5583 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
5585 .field_info_spec = {
5586 .description = "l4_hdr_is_udp_tcp",
5587 .field_bit_size = 1,
5588 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5589 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
5593 .field_info_mask = {
5594 .description = "l4_hdr_type",
5595 .field_bit_size = 4,
5596 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
5597 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
5599 (BNXT_ULP_CF_IDX_O_L4 >> 8) & 0xff,
5600 BNXT_ULP_CF_IDX_O_L4 & 0xff},
5601 .field_src2 = BNXT_ULP_FIELD_SRC_ONES,
5602 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
5604 .field_info_spec = {
5605 .description = "l4_hdr_type",
5606 .field_bit_size = 4,
5607 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
5608 .field_src1 = BNXT_ULP_FIELD_SRC_HDR_BIT,
5610 ((uint64_t)BNXT_ULP_HDR_BIT_O_TCP >> 56) & 0xff,
5611 ((uint64_t)BNXT_ULP_HDR_BIT_O_TCP >> 48) & 0xff,
5612 ((uint64_t)BNXT_ULP_HDR_BIT_O_TCP >> 40) & 0xff,
5613 ((uint64_t)BNXT_ULP_HDR_BIT_O_TCP >> 32) & 0xff,
5614 ((uint64_t)BNXT_ULP_HDR_BIT_O_TCP >> 24) & 0xff,
5615 ((uint64_t)BNXT_ULP_HDR_BIT_O_TCP >> 16) & 0xff,
5616 ((uint64_t)BNXT_ULP_HDR_BIT_O_TCP >> 8) & 0xff,
5617 (uint64_t)BNXT_ULP_HDR_BIT_O_TCP & 0xff},
5618 .field_src2 = BNXT_ULP_FIELD_SRC_CONST,
5620 ULP_THOR_SYM_L4_HDR_TYPE_TCP},
5621 .field_src3 = BNXT_ULP_FIELD_SRC_CONST,
5623 ULP_THOR_SYM_L4_HDR_TYPE_UDP}
5627 .field_info_mask = {
5628 .description = "l4_hdr_error",
5629 .field_bit_size = 1,
5630 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
5631 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
5633 (BNXT_ULP_CF_IDX_O_L4 >> 8) & 0xff,
5634 BNXT_ULP_CF_IDX_O_L4 & 0xff},
5635 .field_src2 = BNXT_ULP_FIELD_SRC_ONES,
5636 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
5638 .field_info_spec = {
5639 .description = "l4_hdr_error",
5640 .field_bit_size = 1,
5641 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5642 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
5646 .field_info_mask = {
5647 .description = "l4_hdr_valid",
5648 .field_bit_size = 1,
5649 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
5650 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
5652 (BNXT_ULP_CF_IDX_O_L4 >> 8) & 0xff,
5653 BNXT_ULP_CF_IDX_O_L4 & 0xff},
5654 .field_src2 = BNXT_ULP_FIELD_SRC_ONES,
5655 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
5657 .field_info_spec = {
5658 .description = "l4_hdr_valid",
5659 .field_bit_size = 1,
5660 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
5661 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
5663 (BNXT_ULP_CF_IDX_O_L4 >> 8) & 0xff,
5664 BNXT_ULP_CF_IDX_O_L4 & 0xff},
5665 .field_src2 = BNXT_ULP_FIELD_SRC_CONST,
5667 ULP_THOR_SYM_L4_HDR_VALID_YES},
5668 .field_src3 = BNXT_ULP_FIELD_SRC_CONST,
5670 ULP_THOR_SYM_L4_HDR_VALID_IGNORE}
5674 .field_info_mask = {
5675 .description = "ieh",
5676 .field_bit_size = 8,
5677 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5678 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
5680 .field_info_spec = {
5681 .description = "ieh",
5682 .field_bit_size = 8,
5683 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5684 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
5688 .field_info_mask = {
5689 .description = "l3_ipv6_cmp_dst",
5690 .field_bit_size = 1,
5691 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5692 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
5694 .field_info_spec = {
5695 .description = "l3_ipv6_cmp_dst",
5696 .field_bit_size = 1,
5697 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5698 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
5702 .field_info_mask = {
5703 .description = "l3_ipv6_cmp_src",
5704 .field_bit_size = 1,
5705 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5706 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
5708 .field_info_spec = {
5709 .description = "l3_ipv6_cmp_src",
5710 .field_bit_size = 1,
5711 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5712 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
5716 .field_info_mask = {
5717 .description = "l3_hdr_isIP",
5718 .field_bit_size = 1,
5719 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5720 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
5722 .field_info_spec = {
5723 .description = "l3_hdr_isIP",
5724 .field_bit_size = 1,
5725 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5726 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
5730 .field_info_mask = {
5731 .description = "l3_hdr_type",
5732 .field_bit_size = 4,
5733 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
5734 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
5736 (BNXT_ULP_CF_IDX_O_L3 >> 8) & 0xff,
5737 BNXT_ULP_CF_IDX_O_L3 & 0xff},
5738 .field_src2 = BNXT_ULP_FIELD_SRC_ONES,
5739 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
5741 .field_info_spec = {
5742 .description = "l3_hdr_type",
5743 .field_bit_size = 4,
5744 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
5745 .field_src1 = BNXT_ULP_FIELD_SRC_HDR_BIT,
5747 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV4 >> 56) & 0xff,
5748 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV4 >> 48) & 0xff,
5749 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV4 >> 40) & 0xff,
5750 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV4 >> 32) & 0xff,
5751 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV4 >> 24) & 0xff,
5752 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV4 >> 16) & 0xff,
5753 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV4 >> 8) & 0xff,
5754 (uint64_t)BNXT_ULP_HDR_BIT_O_IPV4 & 0xff},
5755 .field_src2 = BNXT_ULP_FIELD_SRC_CONST,
5757 ULP_THOR_SYM_L3_HDR_TYPE_IPV4},
5758 .field_src3 = BNXT_ULP_FIELD_SRC_CONST,
5760 ULP_THOR_SYM_L3_HDR_TYPE_IPV6}
5764 .field_info_mask = {
5765 .description = "l3_hdr_error",
5766 .field_bit_size = 1,
5767 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5768 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
5772 .field_info_spec = {
5773 .description = "l3_hdr_error",
5774 .field_bit_size = 1,
5775 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5776 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
5780 .field_info_mask = {
5781 .description = "l3_hdr_valid",
5782 .field_bit_size = 1,
5783 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5784 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
5788 .field_info_spec = {
5789 .description = "l3_hdr_valid",
5790 .field_bit_size = 1,
5791 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5792 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
5794 ULP_THOR_SYM_L3_HDR_VALID_YES}
5798 .field_info_mask = {
5799 .description = "l2_two_vtags",
5800 .field_bit_size = 1,
5801 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5802 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
5806 .field_info_spec = {
5807 .description = "l2_two_vtags",
5808 .field_bit_size = 1,
5809 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5810 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
5814 .field_info_mask = {
5815 .description = "l2_vtag_present",
5816 .field_bit_size = 1,
5817 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5818 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
5822 .field_info_spec = {
5823 .description = "l2_vtag_present",
5824 .field_bit_size = 1,
5825 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
5826 .field_src1 = BNXT_ULP_FIELD_SRC_HDR_BIT,
5828 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 56) & 0xff,
5829 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 48) & 0xff,
5830 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 40) & 0xff,
5831 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 32) & 0xff,
5832 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 24) & 0xff,
5833 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 16) & 0xff,
5834 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 8) & 0xff,
5835 (uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN & 0xff},
5836 .field_src2 = BNXT_ULP_FIELD_SRC_CONST,
5838 ULP_THOR_SYM_L2_VTAG_PRESENT_YES},
5839 .field_src3 = BNXT_ULP_FIELD_SRC_CONST,
5841 ULP_THOR_SYM_L2_VTAG_PRESENT_NO}
5845 .field_info_mask = {
5846 .description = "l2_uc_mc_bc",
5847 .field_bit_size = 2,
5848 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5849 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
5853 .field_info_spec = {
5854 .description = "l2_uc_mc_bc",
5855 .field_bit_size = 2,
5856 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5857 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
5861 .field_info_mask = {
5862 .description = "l2_hdr_type",
5863 .field_bit_size = 2,
5864 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5865 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
5869 .field_info_spec = {
5870 .description = "l2_hdr_type",
5871 .field_bit_size = 2,
5872 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5873 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
5877 .field_info_mask = {
5878 .description = "l2_hdr_error",
5879 .field_bit_size = 1,
5880 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5881 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
5885 .field_info_spec = {
5886 .description = "l2_hdr_error",
5887 .field_bit_size = 1,
5888 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5889 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
5893 .field_info_mask = {
5894 .description = "l2_hdr_valid",
5895 .field_bit_size = 1,
5896 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5897 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
5901 .field_info_spec = {
5902 .description = "l2_hdr_valid",
5903 .field_bit_size = 1,
5904 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5905 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
5907 ULP_THOR_SYM_L2_HDR_VALID_YES}
5911 .field_info_mask = {
5912 .description = "tun_hdr_flags",
5913 .field_bit_size = 3,
5914 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5915 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
5917 .field_info_spec = {
5918 .description = "tun_hdr_flags",
5919 .field_bit_size = 3,
5920 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5921 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
5925 .field_info_mask = {
5926 .description = "tun_hdr_type",
5927 .field_bit_size = 4,
5928 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5929 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
5931 .field_info_spec = {
5932 .description = "tun_hdr_type",
5933 .field_bit_size = 4,
5934 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5935 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
5939 .field_info_mask = {
5940 .description = "tun_hdr_err",
5941 .field_bit_size = 1,
5942 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5943 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
5945 .field_info_spec = {
5946 .description = "tun_hdr_err",
5947 .field_bit_size = 1,
5948 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5949 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
5953 .field_info_mask = {
5954 .description = "tun_hdr_valid",
5955 .field_bit_size = 1,
5956 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5957 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
5961 .field_info_spec = {
5962 .description = "tun_hdr_valid",
5963 .field_bit_size = 1,
5964 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5965 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
5969 .field_info_mask = {
5970 .description = "tl4_hdr_is_udp_tcp",
5971 .field_bit_size = 1,
5972 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5973 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
5975 .field_info_spec = {
5976 .description = "tl4_hdr_is_udp_tcp",
5977 .field_bit_size = 1,
5978 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5979 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
5983 .field_info_mask = {
5984 .description = "tl4_hdr_type",
5985 .field_bit_size = 4,
5986 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5987 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
5989 .field_info_spec = {
5990 .description = "tl4_hdr_type",
5991 .field_bit_size = 4,
5992 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
5993 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
5997 .field_info_mask = {
5998 .description = "tl4_hdr_error",
5999 .field_bit_size = 1,
6000 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6001 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6003 .field_info_spec = {
6004 .description = "tl4_hdr_error",
6005 .field_bit_size = 1,
6006 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6007 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6011 .field_info_mask = {
6012 .description = "tl4_hdr_valid",
6013 .field_bit_size = 1,
6014 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6015 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
6019 .field_info_spec = {
6020 .description = "tl4_hdr_valid",
6021 .field_bit_size = 1,
6022 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6023 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6027 .field_info_mask = {
6028 .description = "tl3_ipv6_cmp_dst",
6029 .field_bit_size = 1,
6030 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6031 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6033 .field_info_spec = {
6034 .description = "tl3_ipv6_cmp_dst",
6035 .field_bit_size = 1,
6036 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6037 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6041 .field_info_mask = {
6042 .description = "tl3_ipv6_cmp_src",
6043 .field_bit_size = 1,
6044 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6045 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6047 .field_info_spec = {
6048 .description = "tl3_ipv6_cmp_src",
6049 .field_bit_size = 1,
6050 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6051 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6055 .field_info_mask = {
6056 .description = "tl3_hdr_isIP",
6057 .field_bit_size = 1,
6058 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6059 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6061 .field_info_spec = {
6062 .description = "tl3_hdr_isIP",
6063 .field_bit_size = 1,
6064 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6065 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6069 .field_info_mask = {
6070 .description = "tl3_hdr_type",
6071 .field_bit_size = 4,
6072 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6073 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6075 .field_info_spec = {
6076 .description = "tl3_hdr_type",
6077 .field_bit_size = 4,
6078 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6079 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6083 .field_info_mask = {
6084 .description = "tl3_hdr_error",
6085 .field_bit_size = 1,
6086 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6087 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6089 .field_info_spec = {
6090 .description = "tl3_hdr_error",
6091 .field_bit_size = 1,
6092 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6093 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6097 .field_info_mask = {
6098 .description = "tl3_hdr_valid",
6099 .field_bit_size = 1,
6100 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6101 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
6105 .field_info_spec = {
6106 .description = "tl3_hdr_valid",
6107 .field_bit_size = 1,
6108 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6109 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6113 .field_info_mask = {
6114 .description = "tl2_two_vtags",
6115 .field_bit_size = 1,
6116 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6117 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6119 .field_info_spec = {
6120 .description = "tl2_two_vtags",
6121 .field_bit_size = 1,
6122 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6123 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6127 .field_info_mask = {
6128 .description = "tl2_vtag_present",
6129 .field_bit_size = 1,
6130 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6131 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6133 .field_info_spec = {
6134 .description = "tl2_vtag_present",
6135 .field_bit_size = 1,
6136 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6137 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6141 .field_info_mask = {
6142 .description = "tl2_uc_mc_bc",
6143 .field_bit_size = 2,
6144 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6145 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6147 .field_info_spec = {
6148 .description = "tl2_uc_mc_bc",
6149 .field_bit_size = 2,
6150 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6151 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6155 .field_info_mask = {
6156 .description = "tl2_hdr_type",
6157 .field_bit_size = 2,
6158 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6159 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6161 .field_info_spec = {
6162 .description = "tl2_hdr_type",
6163 .field_bit_size = 2,
6164 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6165 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6169 .field_info_mask = {
6170 .description = "tl2_hdr_valid",
6171 .field_bit_size = 1,
6172 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6173 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
6177 .field_info_spec = {
6178 .description = "tl2_hdr_valid",
6179 .field_bit_size = 1,
6180 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6181 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6185 .field_info_mask = {
6186 .description = "hrec_next",
6187 .field_bit_size = 1,
6188 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6189 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6191 .field_info_spec = {
6192 .description = "hrec_next",
6193 .field_bit_size = 1,
6194 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6195 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6199 .field_info_mask = {
6200 .description = "prof_func_id",
6201 .field_bit_size = 7,
6202 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6203 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
6207 .field_info_spec = {
6208 .description = "prof_func_id",
6209 .field_bit_size = 7,
6210 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
6211 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
6213 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
6214 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff},
6215 .field_src2 = BNXT_ULP_FIELD_SRC_GLB_RF,
6217 (BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID >> 8) & 0xff,
6218 BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID & 0xff},
6219 .field_src3 = BNXT_ULP_FIELD_SRC_GLB_RF,
6221 (BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,
6222 BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff}
6226 .field_info_mask = {
6227 .description = "agg_error",
6228 .field_bit_size = 1,
6229 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6230 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6232 .field_info_spec = {
6233 .description = "agg_error",
6234 .field_bit_size = 1,
6235 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6236 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6240 .field_info_mask = {
6241 .description = "metadata",
6242 .field_bit_size = 16,
6243 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6244 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6246 .field_info_spec = {
6247 .description = "metadata",
6248 .field_bit_size = 16,
6249 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6250 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6254 .field_info_mask = {
6255 .description = "pkt_type_0",
6256 .field_bit_size = 2,
6257 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6258 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6260 .field_info_spec = {
6261 .description = "pkt_type_0",
6262 .field_bit_size = 2,
6263 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6264 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6268 .field_info_mask = {
6269 .description = "pkt_type_1",
6270 .field_bit_size = 2,
6271 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6272 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6274 .field_info_spec = {
6275 .description = "pkt_type_1",
6276 .field_bit_size = 2,
6277 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6278 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6282 .field_info_mask = {
6283 .description = "valid",
6284 .field_bit_size = 1,
6285 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6286 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
6290 .field_info_spec = {
6291 .description = "valid",
6292 .field_bit_size = 1,
6293 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6294 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
6299 /* class_tid: 1, , table: profile_tcam.l3_l4.vxlan */
6301 .field_info_mask = {
6302 .description = "l4_hdr_is_udp_tcp",
6303 .field_bit_size = 1,
6304 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6305 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6307 .field_info_spec = {
6308 .description = "l4_hdr_is_udp_tcp",
6309 .field_bit_size = 1,
6310 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6311 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6315 .field_info_mask = {
6316 .description = "l4_hdr_type",
6317 .field_bit_size = 4,
6318 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6319 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6321 .field_info_spec = {
6322 .description = "l4_hdr_type",
6323 .field_bit_size = 4,
6324 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6325 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6329 .field_info_mask = {
6330 .description = "l4_hdr_error",
6331 .field_bit_size = 1,
6332 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6333 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6335 .field_info_spec = {
6336 .description = "l4_hdr_error",
6337 .field_bit_size = 1,
6338 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6339 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6343 .field_info_mask = {
6344 .description = "l4_hdr_valid",
6345 .field_bit_size = 1,
6346 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6347 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6349 .field_info_spec = {
6350 .description = "l4_hdr_valid",
6351 .field_bit_size = 1,
6352 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6353 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6357 .field_info_mask = {
6358 .description = "ieh",
6359 .field_bit_size = 8,
6360 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6361 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6363 .field_info_spec = {
6364 .description = "ieh",
6365 .field_bit_size = 8,
6366 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6367 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6371 .field_info_mask = {
6372 .description = "l3_ipv6_cmp_dst",
6373 .field_bit_size = 1,
6374 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6375 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6377 .field_info_spec = {
6378 .description = "l3_ipv6_cmp_dst",
6379 .field_bit_size = 1,
6380 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6381 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6385 .field_info_mask = {
6386 .description = "l3_ipv6_cmp_src",
6387 .field_bit_size = 1,
6388 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6389 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6391 .field_info_spec = {
6392 .description = "l3_ipv6_cmp_src",
6393 .field_bit_size = 1,
6394 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6395 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6399 .field_info_mask = {
6400 .description = "l3_hdr_isIP",
6401 .field_bit_size = 1,
6402 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6403 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6405 .field_info_spec = {
6406 .description = "l3_hdr_isIP",
6407 .field_bit_size = 1,
6408 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6409 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6413 .field_info_mask = {
6414 .description = "l3_hdr_type",
6415 .field_bit_size = 4,
6416 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6417 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6419 .field_info_spec = {
6420 .description = "l3_hdr_type",
6421 .field_bit_size = 4,
6422 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6423 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6427 .field_info_mask = {
6428 .description = "l3_hdr_error",
6429 .field_bit_size = 1,
6430 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6431 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
6435 .field_info_spec = {
6436 .description = "l3_hdr_error",
6437 .field_bit_size = 1,
6438 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6439 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6443 .field_info_mask = {
6444 .description = "l3_hdr_valid",
6445 .field_bit_size = 1,
6446 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6447 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
6451 .field_info_spec = {
6452 .description = "l3_hdr_valid",
6453 .field_bit_size = 1,
6454 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6455 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
6457 ULP_THOR_SYM_L3_HDR_VALID_YES}
6461 .field_info_mask = {
6462 .description = "l2_two_vtags",
6463 .field_bit_size = 1,
6464 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6465 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6467 .field_info_spec = {
6468 .description = "l2_two_vtags",
6469 .field_bit_size = 1,
6470 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6471 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6475 .field_info_mask = {
6476 .description = "l2_vtag_present",
6477 .field_bit_size = 1,
6478 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6479 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6481 .field_info_spec = {
6482 .description = "l2_vtag_present",
6483 .field_bit_size = 1,
6484 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6485 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6489 .field_info_mask = {
6490 .description = "l2_uc_mc_bc",
6491 .field_bit_size = 2,
6492 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6493 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
6497 .field_info_spec = {
6498 .description = "l2_uc_mc_bc",
6499 .field_bit_size = 2,
6500 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6501 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6505 .field_info_mask = {
6506 .description = "l2_hdr_type",
6507 .field_bit_size = 2,
6508 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6509 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6511 .field_info_spec = {
6512 .description = "l2_hdr_type",
6513 .field_bit_size = 2,
6514 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6515 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6519 .field_info_mask = {
6520 .description = "l2_hdr_error",
6521 .field_bit_size = 1,
6522 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6523 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6525 .field_info_spec = {
6526 .description = "l2_hdr_error",
6527 .field_bit_size = 1,
6528 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6529 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6533 .field_info_mask = {
6534 .description = "l2_hdr_valid",
6535 .field_bit_size = 1,
6536 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6537 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
6541 .field_info_spec = {
6542 .description = "l2_hdr_valid",
6543 .field_bit_size = 1,
6544 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6545 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
6547 ULP_THOR_SYM_L3_HDR_VALID_YES}
6551 .field_info_mask = {
6552 .description = "tun_hdr_flags",
6553 .field_bit_size = 3,
6554 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6555 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6557 .field_info_spec = {
6558 .description = "tun_hdr_flags",
6559 .field_bit_size = 3,
6560 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6561 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6565 .field_info_mask = {
6566 .description = "tun_hdr_type",
6567 .field_bit_size = 4,
6568 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6569 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
6573 .field_info_spec = {
6574 .description = "tun_hdr_type",
6575 .field_bit_size = 4,
6576 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6577 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6581 .field_info_mask = {
6582 .description = "tun_hdr_err",
6583 .field_bit_size = 1,
6584 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6585 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6587 .field_info_spec = {
6588 .description = "tun_hdr_err",
6589 .field_bit_size = 1,
6590 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6591 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6595 .field_info_mask = {
6596 .description = "tun_hdr_valid",
6597 .field_bit_size = 1,
6598 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6599 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
6603 .field_info_spec = {
6604 .description = "tun_hdr_valid",
6605 .field_bit_size = 1,
6606 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6607 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
6609 ULP_THOR_SYM_TUN_HDR_VALID_YES}
6613 .field_info_mask = {
6614 .description = "tl4_hdr_is_udp_tcp",
6615 .field_bit_size = 1,
6616 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6617 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6619 .field_info_spec = {
6620 .description = "tl4_hdr_is_udp_tcp",
6621 .field_bit_size = 1,
6622 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6623 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6627 .field_info_mask = {
6628 .description = "tl4_hdr_type",
6629 .field_bit_size = 4,
6630 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6631 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6633 .field_info_spec = {
6634 .description = "tl4_hdr_type",
6635 .field_bit_size = 4,
6636 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6637 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6641 .field_info_mask = {
6642 .description = "tl4_hdr_error",
6643 .field_bit_size = 1,
6644 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6645 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6647 .field_info_spec = {
6648 .description = "tl4_hdr_error",
6649 .field_bit_size = 1,
6650 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6651 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6655 .field_info_mask = {
6656 .description = "tl4_hdr_valid",
6657 .field_bit_size = 1,
6658 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6659 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
6663 .field_info_spec = {
6664 .description = "tl4_hdr_valid",
6665 .field_bit_size = 1,
6666 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6667 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
6669 ULP_THOR_SYM_TL4_HDR_VALID_YES}
6673 .field_info_mask = {
6674 .description = "tl3_ipv6_cmp_dst",
6675 .field_bit_size = 1,
6676 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6677 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6679 .field_info_spec = {
6680 .description = "tl3_ipv6_cmp_dst",
6681 .field_bit_size = 1,
6682 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6683 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6687 .field_info_mask = {
6688 .description = "tl3_ipv6_cmp_src",
6689 .field_bit_size = 1,
6690 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6691 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6693 .field_info_spec = {
6694 .description = "tl3_ipv6_cmp_src",
6695 .field_bit_size = 1,
6696 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6697 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6701 .field_info_mask = {
6702 .description = "tl3_hdr_isIP",
6703 .field_bit_size = 1,
6704 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6705 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6707 .field_info_spec = {
6708 .description = "tl3_hdr_isIP",
6709 .field_bit_size = 1,
6710 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6711 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6715 .field_info_mask = {
6716 .description = "tl3_hdr_type",
6717 .field_bit_size = 4,
6718 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
6719 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
6721 (BNXT_ULP_CF_IDX_O_L3 >> 8) & 0xff,
6722 BNXT_ULP_CF_IDX_O_L3 & 0xff},
6723 .field_src2 = BNXT_ULP_FIELD_SRC_ONES,
6724 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
6726 .field_info_spec = {
6727 .description = "tl3_hdr_type",
6728 .field_bit_size = 4,
6729 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
6730 .field_src1 = BNXT_ULP_FIELD_SRC_HDR_BIT,
6732 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV4 >> 56) & 0xff,
6733 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV4 >> 48) & 0xff,
6734 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV4 >> 40) & 0xff,
6735 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV4 >> 32) & 0xff,
6736 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV4 >> 24) & 0xff,
6737 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV4 >> 16) & 0xff,
6738 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV4 >> 8) & 0xff,
6739 (uint64_t)BNXT_ULP_HDR_BIT_O_IPV4 & 0xff},
6740 .field_src2 = BNXT_ULP_FIELD_SRC_CONST,
6742 ULP_THOR_SYM_L3_HDR_TYPE_IPV4},
6743 .field_src3 = BNXT_ULP_FIELD_SRC_CONST,
6745 ULP_THOR_SYM_L3_HDR_TYPE_IPV6}
6749 .field_info_mask = {
6750 .description = "tl3_hdr_error",
6751 .field_bit_size = 1,
6752 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6753 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
6757 .field_info_spec = {
6758 .description = "tl3_hdr_error",
6759 .field_bit_size = 1,
6760 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6761 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6765 .field_info_mask = {
6766 .description = "tl3_hdr_valid",
6767 .field_bit_size = 1,
6768 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6769 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
6773 .field_info_spec = {
6774 .description = "tl3_hdr_valid",
6775 .field_bit_size = 1,
6776 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6777 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
6779 ULP_THOR_SYM_TL3_HDR_VALID_YES}
6783 .field_info_mask = {
6784 .description = "tl2_two_vtags",
6785 .field_bit_size = 1,
6786 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6787 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
6791 .field_info_spec = {
6792 .description = "tl2_two_vtags",
6793 .field_bit_size = 1,
6794 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6795 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6799 .field_info_mask = {
6800 .description = "tl2_vtag_present",
6801 .field_bit_size = 1,
6802 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6803 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
6807 .field_info_spec = {
6808 .description = "tl2_vtag_present",
6809 .field_bit_size = 1,
6810 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
6811 .field_src1 = BNXT_ULP_FIELD_SRC_HDR_BIT,
6813 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 56) & 0xff,
6814 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 48) & 0xff,
6815 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 40) & 0xff,
6816 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 32) & 0xff,
6817 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 24) & 0xff,
6818 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 16) & 0xff,
6819 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 8) & 0xff,
6820 (uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN & 0xff},
6821 .field_src2 = BNXT_ULP_FIELD_SRC_CONST,
6823 ULP_THOR_SYM_TL2_VTAG_PRESENT_YES},
6824 .field_src3 = BNXT_ULP_FIELD_SRC_CONST,
6826 ULP_THOR_SYM_TL2_VTAG_PRESENT_NO}
6830 .field_info_mask = {
6831 .description = "tl2_uc_mc_bc",
6832 .field_bit_size = 2,
6833 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6834 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6836 .field_info_spec = {
6837 .description = "tl2_uc_mc_bc",
6838 .field_bit_size = 2,
6839 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6840 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6844 .field_info_mask = {
6845 .description = "tl2_hdr_type",
6846 .field_bit_size = 2,
6847 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6848 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6850 .field_info_spec = {
6851 .description = "tl2_hdr_type",
6852 .field_bit_size = 2,
6853 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6854 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6858 .field_info_mask = {
6859 .description = "tl2_hdr_valid",
6860 .field_bit_size = 1,
6861 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6862 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
6866 .field_info_spec = {
6867 .description = "tl2_hdr_valid",
6868 .field_bit_size = 1,
6869 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6870 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
6872 ULP_THOR_SYM_TL2_HDR_VALID_YES}
6876 .field_info_mask = {
6877 .description = "hrec_next",
6878 .field_bit_size = 1,
6879 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6880 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6882 .field_info_spec = {
6883 .description = "hrec_next",
6884 .field_bit_size = 1,
6885 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6886 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6890 .field_info_mask = {
6891 .description = "prof_func_id",
6892 .field_bit_size = 7,
6893 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6894 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
6898 .field_info_spec = {
6899 .description = "prof_func_id",
6900 .field_bit_size = 7,
6901 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
6902 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
6904 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
6905 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff},
6906 .field_src2 = BNXT_ULP_FIELD_SRC_GLB_RF,
6908 (BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID >> 8) & 0xff,
6909 BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID & 0xff},
6910 .field_src3 = BNXT_ULP_FIELD_SRC_GLB_RF,
6912 (BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,
6913 BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff}
6917 .field_info_mask = {
6918 .description = "agg_error",
6919 .field_bit_size = 1,
6920 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6921 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6923 .field_info_spec = {
6924 .description = "agg_error",
6925 .field_bit_size = 1,
6926 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6927 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6931 .field_info_mask = {
6932 .description = "metadata",
6933 .field_bit_size = 16,
6934 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6935 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6937 .field_info_spec = {
6938 .description = "metadata",
6939 .field_bit_size = 16,
6940 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6941 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6945 .field_info_mask = {
6946 .description = "pkt_type_0",
6947 .field_bit_size = 2,
6948 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6949 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6951 .field_info_spec = {
6952 .description = "pkt_type_0",
6953 .field_bit_size = 2,
6954 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6955 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6959 .field_info_mask = {
6960 .description = "pkt_type_1",
6961 .field_bit_size = 2,
6962 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6963 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6965 .field_info_spec = {
6966 .description = "pkt_type_1",
6967 .field_bit_size = 2,
6968 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6969 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
6973 .field_info_mask = {
6974 .description = "valid",
6975 .field_bit_size = 1,
6976 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6977 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
6981 .field_info_spec = {
6982 .description = "valid",
6983 .field_bit_size = 1,
6984 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6985 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
6990 /* class_tid: 1, , table: profile_tcam_cache.wr */
6992 .field_info_mask = {
6993 .description = "recycle_cnt",
6994 .field_bit_size = 2,
6995 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
6996 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
7000 .field_info_spec = {
7001 .description = "recycle_cnt",
7002 .field_bit_size = 2,
7003 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
7004 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
7008 .field_info_mask = {
7009 .description = "prof_func_id",
7010 .field_bit_size = 7,
7011 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
7012 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
7016 .field_info_spec = {
7017 .description = "prof_func_id",
7018 .field_bit_size = 7,
7019 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
7020 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
7022 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
7023 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff},
7024 .field_src2 = BNXT_ULP_FIELD_SRC_GLB_RF,
7026 (BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID >> 8) & 0xff,
7027 BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID & 0xff},
7028 .field_src3 = BNXT_ULP_FIELD_SRC_GLB_RF,
7030 (BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,
7031 BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff}
7035 .field_info_mask = {
7036 .description = "hdr_sig_id",
7037 .field_bit_size = 5,
7038 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
7039 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
7043 .field_info_spec = {
7044 .description = "hdr_sig_id",
7045 .field_bit_size = 5,
7046 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
7047 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
7049 (BNXT_ULP_CF_IDX_HDR_SIG_ID >> 8) & 0xff,
7050 BNXT_ULP_CF_IDX_HDR_SIG_ID & 0xff}
7053 /* class_tid: 1, , table: wm.l3_l4.ipv4 */
7055 .field_info_mask = {
7056 .description = "wc_profile_id",
7057 .field_bit_size = 8,
7058 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
7059 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
7063 .field_info_spec = {
7064 .description = "wc_profile_id",
7065 .field_bit_size = 8,
7066 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
7067 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
7069 (BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_0 >> 8) & 0xff,
7070 BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_0 & 0xff}
7074 .field_info_mask = {
7075 .description = "l2_cntxt_id",
7076 .field_bit_size = 10,
7077 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
7078 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
7083 .field_info_spec = {
7084 .description = "l2_cntxt_id",
7085 .field_bit_size = 10,
7086 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
7087 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
7089 (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
7090 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
7094 .field_info_mask = {
7095 .description = "parif",
7096 .field_bit_size = 4,
7097 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7099 .field_info_spec = {
7100 .description = "parif",
7101 .field_bit_size = 4,
7102 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7106 .field_info_mask = {
7107 .description = "spif",
7108 .field_bit_size = 2,
7109 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7111 .field_info_spec = {
7112 .description = "spif",
7113 .field_bit_size = 2,
7114 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7118 .field_info_mask = {
7119 .description = "svif",
7120 .field_bit_size = 11,
7121 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7123 .field_info_spec = {
7124 .description = "svif",
7125 .field_bit_size = 11,
7126 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7130 .field_info_mask = {
7131 .description = "lcos",
7132 .field_bit_size = 3,
7133 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7135 .field_info_spec = {
7136 .description = "lcos",
7137 .field_bit_size = 3,
7138 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7142 .field_info_mask = {
7143 .description = "meta",
7144 .field_bit_size = 16,
7145 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7147 .field_info_spec = {
7148 .description = "meta",
7149 .field_bit_size = 16,
7150 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7154 .field_info_mask = {
7155 .description = "rcyc_cnt",
7156 .field_bit_size = 2,
7157 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7159 .field_info_spec = {
7160 .description = "rcyc_cnt",
7161 .field_bit_size = 2,
7162 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7166 .field_info_mask = {
7167 .description = "loopback",
7168 .field_bit_size = 1,
7169 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7171 .field_info_spec = {
7172 .description = "loopback",
7173 .field_bit_size = 1,
7174 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7178 .field_info_mask = {
7179 .description = "tl2_l2type",
7180 .field_bit_size = 2,
7181 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7183 .field_info_spec = {
7184 .description = "tl2_l2type",
7185 .field_bit_size = 2,
7186 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7190 .field_info_mask = {
7191 .description = "tl2_dmac",
7192 .field_bit_size = 48,
7193 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7195 .field_info_spec = {
7196 .description = "tl2_dmac",
7197 .field_bit_size = 48,
7198 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7202 .field_info_mask = {
7203 .description = "tl2_smac",
7204 .field_bit_size = 48,
7205 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7207 .field_info_spec = {
7208 .description = "tl2_smac",
7209 .field_bit_size = 48,
7210 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7214 .field_info_mask = {
7215 .description = "tl2_dt",
7216 .field_bit_size = 2,
7217 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7219 .field_info_spec = {
7220 .description = "tl2_dt",
7221 .field_bit_size = 2,
7222 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7226 .field_info_mask = {
7227 .description = "tl2_sa",
7228 .field_bit_size = 1,
7229 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7231 .field_info_spec = {
7232 .description = "tl2_sa",
7233 .field_bit_size = 1,
7234 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7238 .field_info_mask = {
7239 .description = "tl2_nvt",
7240 .field_bit_size = 2,
7241 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7243 .field_info_spec = {
7244 .description = "tl2_nvt",
7245 .field_bit_size = 2,
7246 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7250 .field_info_mask = {
7251 .description = "tl2_ovp",
7252 .field_bit_size = 3,
7253 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7255 .field_info_spec = {
7256 .description = "tl2_ovp",
7257 .field_bit_size = 3,
7258 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7262 .field_info_mask = {
7263 .description = "tl2_ovd",
7264 .field_bit_size = 1,
7265 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7267 .field_info_spec = {
7268 .description = "tl2_ovd",
7269 .field_bit_size = 1,
7270 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7274 .field_info_mask = {
7275 .description = "tl2_ovv",
7276 .field_bit_size = 12,
7277 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7279 .field_info_spec = {
7280 .description = "tl2_ovv",
7281 .field_bit_size = 12,
7282 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7286 .field_info_mask = {
7287 .description = "tl2_ovt",
7288 .field_bit_size = 3,
7289 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7291 .field_info_spec = {
7292 .description = "tl2_ovt",
7293 .field_bit_size = 3,
7294 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7298 .field_info_mask = {
7299 .description = "tl2_ivp",
7300 .field_bit_size = 3,
7301 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7303 .field_info_spec = {
7304 .description = "tl2_ivp",
7305 .field_bit_size = 3,
7306 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7310 .field_info_mask = {
7311 .description = "tl2_ivd",
7312 .field_bit_size = 1,
7313 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7315 .field_info_spec = {
7316 .description = "tl2_ivd",
7317 .field_bit_size = 1,
7318 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7322 .field_info_mask = {
7323 .description = "tl2_ivv",
7324 .field_bit_size = 12,
7325 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7327 .field_info_spec = {
7328 .description = "tl2_ivv",
7329 .field_bit_size = 12,
7330 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7334 .field_info_mask = {
7335 .description = "tl2_ivt",
7336 .field_bit_size = 3,
7337 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7339 .field_info_spec = {
7340 .description = "tl2_ivt",
7341 .field_bit_size = 3,
7342 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7346 .field_info_mask = {
7347 .description = "tl2_etype",
7348 .field_bit_size = 16,
7349 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7351 .field_info_spec = {
7352 .description = "tl2_etype",
7353 .field_bit_size = 16,
7354 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7358 .field_info_mask = {
7359 .description = "tl3.l3type",
7360 .field_bit_size = 4,
7361 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7363 .field_info_spec = {
7364 .description = "tl3.l3type",
7365 .field_bit_size = 4,
7366 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7370 .field_info_mask = {
7371 .description = "tl3.sip.ipv4",
7372 .field_bit_size = 32,
7373 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7375 .field_info_spec = {
7376 .description = "tl3.sip.ipv4",
7377 .field_bit_size = 32,
7378 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7382 .field_info_mask = {
7383 .description = "tl3.sip.ipv6",
7384 .field_bit_size = 128,
7385 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7387 .field_info_spec = {
7388 .description = "tl3.sip.ipv6",
7389 .field_bit_size = 128,
7390 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7394 .field_info_mask = {
7395 .description = "tl3.sip_selcmp.ipv6",
7396 .field_bit_size = 72,
7397 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7399 .field_info_spec = {
7400 .description = "tl3.sip_selcmp.ipv6",
7401 .field_bit_size = 72,
7402 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7406 .field_info_mask = {
7407 .description = "tl3.dip.ipv4",
7408 .field_bit_size = 32,
7409 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7411 .field_info_spec = {
7412 .description = "tl3.dip.ipv4",
7413 .field_bit_size = 32,
7414 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7418 .field_info_mask = {
7419 .description = "tl3.dip.ipv6",
7420 .field_bit_size = 128,
7421 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7423 .field_info_spec = {
7424 .description = "tl3.dip.ipv6",
7425 .field_bit_size = 128,
7426 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7430 .field_info_mask = {
7431 .description = "tl3.dip_selcmp.ipv6",
7432 .field_bit_size = 72,
7433 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7435 .field_info_spec = {
7436 .description = "tl3.dip_selcmp.ipv6",
7437 .field_bit_size = 72,
7438 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7442 .field_info_mask = {
7443 .description = "tl3.ttl",
7444 .field_bit_size = 8,
7445 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7447 .field_info_spec = {
7448 .description = "tl3.ttl",
7449 .field_bit_size = 8,
7450 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7454 .field_info_mask = {
7455 .description = "tl3.prot",
7456 .field_bit_size = 8,
7457 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7459 .field_info_spec = {
7460 .description = "tl3.prot",
7461 .field_bit_size = 8,
7462 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7466 .field_info_mask = {
7467 .description = "tl3.fid.ipv4",
7468 .field_bit_size = 16,
7469 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7471 .field_info_spec = {
7472 .description = "tl3.fid.ipv4",
7473 .field_bit_size = 16,
7474 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7478 .field_info_mask = {
7479 .description = "tl3.fid.ipv6",
7480 .field_bit_size = 20,
7481 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7483 .field_info_spec = {
7484 .description = "tl3.fid.ipv6",
7485 .field_bit_size = 20,
7486 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7490 .field_info_mask = {
7491 .description = "tl3.qos",
7492 .field_bit_size = 8,
7493 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7495 .field_info_spec = {
7496 .description = "tl3.qos",
7497 .field_bit_size = 8,
7498 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7502 .field_info_mask = {
7503 .description = "tl3.ieh_nonext",
7504 .field_bit_size = 1,
7505 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7507 .field_info_spec = {
7508 .description = "tl3.ieh_nonext",
7509 .field_bit_size = 1,
7510 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7514 .field_info_mask = {
7515 .description = "tl3.ieh_esp",
7516 .field_bit_size = 1,
7517 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7519 .field_info_spec = {
7520 .description = "tl3.ieh_esp",
7521 .field_bit_size = 1,
7522 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7526 .field_info_mask = {
7527 .description = "tl3.ieh_auth",
7528 .field_bit_size = 1,
7529 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7531 .field_info_spec = {
7532 .description = "tl3.ieh_auth",
7533 .field_bit_size = 1,
7534 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7538 .field_info_mask = {
7539 .description = "tl3.ieh_dest",
7540 .field_bit_size = 1,
7541 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7543 .field_info_spec = {
7544 .description = "tl3.ieh_dest",
7545 .field_bit_size = 1,
7546 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7550 .field_info_mask = {
7551 .description = "tl3.ieh_frag",
7552 .field_bit_size = 1,
7553 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7555 .field_info_spec = {
7556 .description = "tl3.ieh_frag",
7557 .field_bit_size = 1,
7558 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7562 .field_info_mask = {
7563 .description = "tl3.ieh_rthdr",
7564 .field_bit_size = 1,
7565 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7567 .field_info_spec = {
7568 .description = "tl3.ieh_rthdr",
7569 .field_bit_size = 1,
7570 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7574 .field_info_mask = {
7575 .description = "tl3.ieh_hop",
7576 .field_bit_size = 1,
7577 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7579 .field_info_spec = {
7580 .description = "tl3.ieh_hop",
7581 .field_bit_size = 1,
7582 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7586 .field_info_mask = {
7587 .description = "tl3.ieh_1frag",
7588 .field_bit_size = 1,
7589 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7591 .field_info_spec = {
7592 .description = "tl3.ieh_1frag",
7593 .field_bit_size = 1,
7594 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7598 .field_info_mask = {
7599 .description = "tl3.df",
7600 .field_bit_size = 1,
7601 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7603 .field_info_spec = {
7604 .description = "tl3.df",
7605 .field_bit_size = 1,
7606 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7610 .field_info_mask = {
7611 .description = "tl3.l3err",
7612 .field_bit_size = 4,
7613 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7615 .field_info_spec = {
7616 .description = "tl3.l3err",
7617 .field_bit_size = 4,
7618 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7622 .field_info_mask = {
7623 .description = "tl4.l4type",
7624 .field_bit_size = 4,
7625 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7627 .field_info_spec = {
7628 .description = "tl4.l4type",
7629 .field_bit_size = 4,
7630 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7634 .field_info_mask = {
7635 .description = "tl4.src",
7636 .field_bit_size = 16,
7637 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7639 .field_info_spec = {
7640 .description = "tl4.src",
7641 .field_bit_size = 16,
7642 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7646 .field_info_mask = {
7647 .description = "tl4.dst",
7648 .field_bit_size = 16,
7649 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7651 .field_info_spec = {
7652 .description = "tl4.dst",
7653 .field_bit_size = 16,
7654 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7658 .field_info_mask = {
7659 .description = "tl4.flags",
7660 .field_bit_size = 9,
7661 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7663 .field_info_spec = {
7664 .description = "tl4.flags",
7665 .field_bit_size = 9,
7666 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7670 .field_info_mask = {
7671 .description = "tl4.seq",
7672 .field_bit_size = 32,
7673 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7675 .field_info_spec = {
7676 .description = "tl4.seq",
7677 .field_bit_size = 32,
7678 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7682 .field_info_mask = {
7683 .description = "tl4.pa",
7684 .field_bit_size = 1,
7685 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7687 .field_info_spec = {
7688 .description = "tl4.pa",
7689 .field_bit_size = 1,
7690 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7694 .field_info_mask = {
7695 .description = "tl4.opt",
7696 .field_bit_size = 1,
7697 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7699 .field_info_spec = {
7700 .description = "tl4.opt",
7701 .field_bit_size = 1,
7702 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7706 .field_info_mask = {
7707 .description = "tl4.tcpts",
7708 .field_bit_size = 1,
7709 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7711 .field_info_spec = {
7712 .description = "tl4.tcpts",
7713 .field_bit_size = 1,
7714 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7718 .field_info_mask = {
7719 .description = "tl4.err",
7720 .field_bit_size = 4,
7721 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7723 .field_info_spec = {
7724 .description = "tl4.err",
7725 .field_bit_size = 4,
7726 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7730 .field_info_mask = {
7731 .description = "tuntype",
7732 .field_bit_size = 4,
7733 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7735 .field_info_spec = {
7736 .description = "tuntype",
7737 .field_bit_size = 4,
7738 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7742 .field_info_mask = {
7743 .description = "tflags",
7744 .field_bit_size = 3,
7745 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7747 .field_info_spec = {
7748 .description = "tflags",
7749 .field_bit_size = 3,
7750 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7754 .field_info_mask = {
7755 .description = "tids",
7756 .field_bit_size = 24,
7757 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7759 .field_info_spec = {
7760 .description = "tids",
7761 .field_bit_size = 24,
7762 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7766 .field_info_mask = {
7767 .description = "tid",
7768 .field_bit_size = 32,
7769 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7771 .field_info_spec = {
7772 .description = "tid",
7773 .field_bit_size = 32,
7774 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7778 .field_info_mask = {
7779 .description = "tctxts",
7780 .field_bit_size = 24,
7781 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7783 .field_info_spec = {
7784 .description = "tctxts",
7785 .field_bit_size = 24,
7786 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7790 .field_info_mask = {
7791 .description = "tctxt",
7792 .field_bit_size = 32,
7793 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7795 .field_info_spec = {
7796 .description = "tctxt",
7797 .field_bit_size = 32,
7798 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7802 .field_info_mask = {
7803 .description = "tqos",
7804 .field_bit_size = 3,
7805 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7807 .field_info_spec = {
7808 .description = "tqos",
7809 .field_bit_size = 3,
7810 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7814 .field_info_mask = {
7815 .description = "terr",
7816 .field_bit_size = 4,
7817 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7819 .field_info_spec = {
7820 .description = "terr",
7821 .field_bit_size = 4,
7822 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7826 .field_info_mask = {
7827 .description = "l2_l2type",
7828 .field_bit_size = 2,
7829 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7831 .field_info_spec = {
7832 .description = "l2_l2type",
7833 .field_bit_size = 2,
7834 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7838 .field_info_mask = {
7839 .description = "l2_dmac",
7840 .field_bit_size = 48,
7841 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7843 .field_info_spec = {
7844 .description = "l2_dmac",
7845 .field_bit_size = 48,
7846 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7850 .field_info_mask = {
7851 .description = "l2_smac",
7852 .field_bit_size = 48,
7853 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
7854 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
7856 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
7857 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
7858 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
7860 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
7861 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
7862 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
7864 .field_info_spec = {
7865 .description = "l2_smac",
7866 .field_bit_size = 48,
7867 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
7868 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
7870 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
7871 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
7872 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
7874 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
7875 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
7876 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
7880 .field_info_mask = {
7881 .description = "l2_dt",
7882 .field_bit_size = 2,
7883 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7885 .field_info_spec = {
7886 .description = "l2_dt",
7887 .field_bit_size = 2,
7888 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7892 .field_info_mask = {
7893 .description = "l2_sa",
7894 .field_bit_size = 1,
7895 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7897 .field_info_spec = {
7898 .description = "l2_sa",
7899 .field_bit_size = 1,
7900 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7904 .field_info_mask = {
7905 .description = "l2_nvt",
7906 .field_bit_size = 2,
7907 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7909 .field_info_spec = {
7910 .description = "l2_nvt",
7911 .field_bit_size = 2,
7912 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7916 .field_info_mask = {
7917 .description = "l2_ovp",
7918 .field_bit_size = 3,
7919 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7921 .field_info_spec = {
7922 .description = "l2_ovp",
7923 .field_bit_size = 3,
7924 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7928 .field_info_mask = {
7929 .description = "l2_ovd",
7930 .field_bit_size = 1,
7931 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7933 .field_info_spec = {
7934 .description = "l2_ovd",
7935 .field_bit_size = 1,
7936 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7940 .field_info_mask = {
7941 .description = "l2_ovv",
7942 .field_bit_size = 12,
7943 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7945 .field_info_spec = {
7946 .description = "l2_ovv",
7947 .field_bit_size = 12,
7948 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7952 .field_info_mask = {
7953 .description = "l2_ovt",
7954 .field_bit_size = 3,
7955 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7957 .field_info_spec = {
7958 .description = "l2_ovt",
7959 .field_bit_size = 3,
7960 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7964 .field_info_mask = {
7965 .description = "l2_ivp",
7966 .field_bit_size = 3,
7967 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7969 .field_info_spec = {
7970 .description = "l2_ivp",
7971 .field_bit_size = 3,
7972 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7976 .field_info_mask = {
7977 .description = "l2_ivd",
7978 .field_bit_size = 1,
7979 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7981 .field_info_spec = {
7982 .description = "l2_ivd",
7983 .field_bit_size = 1,
7984 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7988 .field_info_mask = {
7989 .description = "l2_ivv",
7990 .field_bit_size = 12,
7991 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
7992 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
7994 (BNXT_ULP_CF_IDX_OO_VLAN_FB_VID >> 8) & 0xff,
7995 BNXT_ULP_CF_IDX_OO_VLAN_FB_VID & 0xff},
7996 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
7998 (BNXT_ULP_GLB_HF_ID_OO_VLAN_VID >> 8) & 0xff,
7999 BNXT_ULP_GLB_HF_ID_OO_VLAN_VID & 0xff},
8000 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
8002 .field_info_spec = {
8003 .description = "l2_ivv",
8004 .field_bit_size = 12,
8005 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
8006 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
8008 (BNXT_ULP_CF_IDX_OO_VLAN_FB_VID >> 8) & 0xff,
8009 BNXT_ULP_CF_IDX_OO_VLAN_FB_VID & 0xff},
8010 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
8012 (BNXT_ULP_GLB_HF_ID_OO_VLAN_VID >> 8) & 0xff,
8013 BNXT_ULP_GLB_HF_ID_OO_VLAN_VID & 0xff},
8014 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
8018 .field_info_mask = {
8019 .description = "l2_ivt",
8020 .field_bit_size = 3,
8021 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8023 .field_info_spec = {
8024 .description = "l2_ivt",
8025 .field_bit_size = 3,
8026 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8030 .field_info_mask = {
8031 .description = "l2_etype",
8032 .field_bit_size = 16,
8033 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8035 .field_info_spec = {
8036 .description = "l2_etype",
8037 .field_bit_size = 16,
8038 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8042 .field_info_mask = {
8043 .description = "l3.l3type",
8044 .field_bit_size = 4,
8045 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8047 .field_info_spec = {
8048 .description = "l3.l3type",
8049 .field_bit_size = 4,
8050 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8054 .field_info_mask = {
8055 .description = "l3.sip.ipv4",
8056 .field_bit_size = 32,
8057 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
8058 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
8060 (BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR >> 8) & 0xff,
8061 BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR & 0xff},
8062 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
8064 (BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR >> 8) & 0xff,
8065 BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR & 0xff},
8066 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
8068 .field_info_spec = {
8069 .description = "l3.sip.ipv4",
8070 .field_bit_size = 32,
8071 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
8072 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
8074 (BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR >> 8) & 0xff,
8075 BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR & 0xff},
8076 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
8078 (BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR >> 8) & 0xff,
8079 BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR & 0xff},
8080 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
8084 .field_info_mask = {
8085 .description = "l3.sip.ipv6",
8086 .field_bit_size = 128,
8087 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8089 .field_info_spec = {
8090 .description = "l3.sip.ipv6",
8091 .field_bit_size = 128,
8092 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8096 .field_info_mask = {
8097 .description = "l3.sip_selcmp.ipv6",
8098 .field_bit_size = 72,
8099 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8101 .field_info_spec = {
8102 .description = "l3.sip_selcmp.ipv6",
8103 .field_bit_size = 72,
8104 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8108 .field_info_mask = {
8109 .description = "l3.dip.ipv4",
8110 .field_bit_size = 32,
8111 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
8112 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
8114 (BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR >> 8) & 0xff,
8115 BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR & 0xff},
8116 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
8118 (BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR >> 8) & 0xff,
8119 BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR & 0xff},
8120 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
8122 .field_info_spec = {
8123 .description = "l3.dip.ipv4",
8124 .field_bit_size = 32,
8125 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
8126 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
8128 (BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR >> 8) & 0xff,
8129 BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR & 0xff},
8130 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
8132 (BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR >> 8) & 0xff,
8133 BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR & 0xff},
8134 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
8138 .field_info_mask = {
8139 .description = "l3.dip.ipv6",
8140 .field_bit_size = 128,
8141 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8143 .field_info_spec = {
8144 .description = "l3.dip.ipv6",
8145 .field_bit_size = 128,
8146 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8150 .field_info_mask = {
8151 .description = "l3.dip_selcmp.ipv6",
8152 .field_bit_size = 72,
8153 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8155 .field_info_spec = {
8156 .description = "l3.dip_selcmp.ipv6",
8157 .field_bit_size = 72,
8158 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8162 .field_info_mask = {
8163 .description = "l3.ttl",
8164 .field_bit_size = 8,
8165 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8167 .field_info_spec = {
8168 .description = "l3.ttl",
8169 .field_bit_size = 8,
8170 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8174 .field_info_mask = {
8175 .description = "l3.prot",
8176 .field_bit_size = 8,
8177 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
8178 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
8180 (BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID >> 8) & 0xff,
8181 BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID & 0xff},
8182 .field_src2 = BNXT_ULP_FIELD_SRC_ONES,
8183 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
8185 .field_info_spec = {
8186 .description = "l3.prot",
8187 .field_bit_size = 8,
8188 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
8189 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
8191 (BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID >> 8) & 0xff,
8192 BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID & 0xff},
8193 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
8195 (BNXT_ULP_CF_IDX_O_L3_PROTO_ID >> 8) & 0xff,
8196 BNXT_ULP_CF_IDX_O_L3_PROTO_ID & 0xff},
8197 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
8201 .field_info_mask = {
8202 .description = "l3.fid.ipv4",
8203 .field_bit_size = 16,
8204 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8206 .field_info_spec = {
8207 .description = "l3.fid.ipv4",
8208 .field_bit_size = 16,
8209 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8213 .field_info_mask = {
8214 .description = "l3.fid.ipv6",
8215 .field_bit_size = 20,
8216 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8218 .field_info_spec = {
8219 .description = "l3.fid.ipv6",
8220 .field_bit_size = 20,
8221 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8225 .field_info_mask = {
8226 .description = "l3.qos",
8227 .field_bit_size = 8,
8228 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8230 .field_info_spec = {
8231 .description = "l3.qos",
8232 .field_bit_size = 8,
8233 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8237 .field_info_mask = {
8238 .description = "l3.ieh_nonext",
8239 .field_bit_size = 1,
8240 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8242 .field_info_spec = {
8243 .description = "l3.ieh_nonext",
8244 .field_bit_size = 1,
8245 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8249 .field_info_mask = {
8250 .description = "l3.ieh_esp",
8251 .field_bit_size = 1,
8252 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8254 .field_info_spec = {
8255 .description = "l3.ieh_esp",
8256 .field_bit_size = 1,
8257 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8261 .field_info_mask = {
8262 .description = "l3.ieh_auth",
8263 .field_bit_size = 1,
8264 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8266 .field_info_spec = {
8267 .description = "l3.ieh_auth",
8268 .field_bit_size = 1,
8269 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8273 .field_info_mask = {
8274 .description = "l3.ieh_dest",
8275 .field_bit_size = 1,
8276 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8278 .field_info_spec = {
8279 .description = "l3.ieh_dest",
8280 .field_bit_size = 1,
8281 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8285 .field_info_mask = {
8286 .description = "l3.ieh_frag",
8287 .field_bit_size = 1,
8288 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8290 .field_info_spec = {
8291 .description = "l3.ieh_frag",
8292 .field_bit_size = 1,
8293 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8297 .field_info_mask = {
8298 .description = "l3.ieh_rthdr",
8299 .field_bit_size = 1,
8300 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8302 .field_info_spec = {
8303 .description = "l3.ieh_rthdr",
8304 .field_bit_size = 1,
8305 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8309 .field_info_mask = {
8310 .description = "l3.ieh_hop",
8311 .field_bit_size = 1,
8312 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8314 .field_info_spec = {
8315 .description = "l3.ieh_hop",
8316 .field_bit_size = 1,
8317 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8321 .field_info_mask = {
8322 .description = "l3.ieh_1frag",
8323 .field_bit_size = 1,
8324 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8326 .field_info_spec = {
8327 .description = "l3.ieh_1frag",
8328 .field_bit_size = 1,
8329 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8333 .field_info_mask = {
8334 .description = "l3.df",
8335 .field_bit_size = 1,
8336 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8338 .field_info_spec = {
8339 .description = "l3.df",
8340 .field_bit_size = 1,
8341 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8345 .field_info_mask = {
8346 .description = "l3.l3err.ipv4",
8347 .field_bit_size = 4,
8348 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8350 .field_info_spec = {
8351 .description = "l3.l3err.ipv4",
8352 .field_bit_size = 4,
8353 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8357 .field_info_mask = {
8358 .description = "l3.l3err.ipv6",
8359 .field_bit_size = 4,
8360 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8362 .field_info_spec = {
8363 .description = "l3.l3err.ipv6",
8364 .field_bit_size = 4,
8365 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8369 .field_info_mask = {
8370 .description = "l4.l4type",
8371 .field_bit_size = 4,
8372 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8374 .field_info_spec = {
8375 .description = "l4.l4type",
8376 .field_bit_size = 4,
8377 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8381 .field_info_mask = {
8382 .description = "l4.src",
8383 .field_bit_size = 16,
8384 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
8385 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
8387 (BNXT_ULP_CF_IDX_O_L4_FB_SRC_PORT >> 8) & 0xff,
8388 BNXT_ULP_CF_IDX_O_L4_FB_SRC_PORT & 0xff},
8389 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
8391 (BNXT_ULP_CF_IDX_O_L4_SRC_PORT_MASK >> 8) & 0xff,
8392 BNXT_ULP_CF_IDX_O_L4_SRC_PORT_MASK & 0xff},
8393 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
8395 .field_info_spec = {
8396 .description = "l4.src",
8397 .field_bit_size = 16,
8398 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
8399 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
8401 (BNXT_ULP_CF_IDX_O_L4_FB_SRC_PORT >> 8) & 0xff,
8402 BNXT_ULP_CF_IDX_O_L4_FB_SRC_PORT & 0xff},
8403 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
8405 (BNXT_ULP_CF_IDX_O_L4_SRC_PORT >> 8) & 0xff,
8406 BNXT_ULP_CF_IDX_O_L4_SRC_PORT & 0xff},
8407 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
8411 .field_info_mask = {
8412 .description = "l4.dst",
8413 .field_bit_size = 16,
8414 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
8415 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
8417 (BNXT_ULP_CF_IDX_O_L4_FB_DST_PORT >> 8) & 0xff,
8418 BNXT_ULP_CF_IDX_O_L4_FB_DST_PORT & 0xff},
8419 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
8421 (BNXT_ULP_CF_IDX_O_L4_DST_PORT_MASK >> 8) & 0xff,
8422 BNXT_ULP_CF_IDX_O_L4_DST_PORT_MASK & 0xff},
8423 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
8425 .field_info_spec = {
8426 .description = "l4.dst",
8427 .field_bit_size = 16,
8428 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
8429 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
8431 (BNXT_ULP_CF_IDX_O_L4_FB_DST_PORT >> 8) & 0xff,
8432 BNXT_ULP_CF_IDX_O_L4_FB_DST_PORT & 0xff},
8433 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
8435 (BNXT_ULP_CF_IDX_O_L4_DST_PORT >> 8) & 0xff,
8436 BNXT_ULP_CF_IDX_O_L4_DST_PORT & 0xff},
8437 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
8441 .field_info_mask = {
8442 .description = "l4.flags",
8443 .field_bit_size = 9,
8444 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8446 .field_info_spec = {
8447 .description = "l4.flags",
8448 .field_bit_size = 9,
8449 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8453 .field_info_mask = {
8454 .description = "l4.seq",
8455 .field_bit_size = 32,
8456 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8458 .field_info_spec = {
8459 .description = "l4.seq",
8460 .field_bit_size = 32,
8461 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8465 .field_info_mask = {
8466 .description = "l4.ack",
8467 .field_bit_size = 32,
8468 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8470 .field_info_spec = {
8471 .description = "l4.ack",
8472 .field_bit_size = 32,
8473 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8477 .field_info_mask = {
8478 .description = "l4.win",
8479 .field_bit_size = 16,
8480 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8482 .field_info_spec = {
8483 .description = "l4.win",
8484 .field_bit_size = 16,
8485 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8489 .field_info_mask = {
8490 .description = "l4.pa",
8491 .field_bit_size = 1,
8492 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8494 .field_info_spec = {
8495 .description = "l4.pa",
8496 .field_bit_size = 1,
8497 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8501 .field_info_mask = {
8502 .description = "l4.opt",
8503 .field_bit_size = 1,
8504 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8506 .field_info_spec = {
8507 .description = "l4.opt",
8508 .field_bit_size = 1,
8509 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8513 .field_info_mask = {
8514 .description = "l4.tcpts",
8515 .field_bit_size = 1,
8516 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8518 .field_info_spec = {
8519 .description = "l4.tcpts",
8520 .field_bit_size = 1,
8521 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8525 .field_info_mask = {
8526 .description = "l4.tsval",
8527 .field_bit_size = 32,
8528 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8530 .field_info_spec = {
8531 .description = "l4.tsval",
8532 .field_bit_size = 32,
8533 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8537 .field_info_mask = {
8538 .description = "l4.txecr",
8539 .field_bit_size = 32,
8540 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8542 .field_info_spec = {
8543 .description = "l4.txecr",
8544 .field_bit_size = 32,
8545 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8549 .field_info_mask = {
8550 .description = "l4.err",
8551 .field_bit_size = 4,
8552 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8554 .field_info_spec = {
8555 .description = "l4.err",
8556 .field_bit_size = 4,
8557 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8560 /* class_tid: 1, , table: wm.l3_l4.ipv6 */
8562 .field_info_mask = {
8563 .description = "wc_profile_id",
8564 .field_bit_size = 8,
8565 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
8566 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
8570 .field_info_spec = {
8571 .description = "wc_profile_id",
8572 .field_bit_size = 8,
8573 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
8574 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
8576 (BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_1 >> 8) & 0xff,
8577 BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_1 & 0xff}
8581 .field_info_mask = {
8582 .description = "l2_cntxt_id",
8583 .field_bit_size = 10,
8584 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
8585 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
8590 .field_info_spec = {
8591 .description = "l2_cntxt_id",
8592 .field_bit_size = 10,
8593 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
8594 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
8596 (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
8597 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
8601 .field_info_mask = {
8602 .description = "parif",
8603 .field_bit_size = 4,
8604 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8606 .field_info_spec = {
8607 .description = "parif",
8608 .field_bit_size = 4,
8609 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8613 .field_info_mask = {
8614 .description = "spif",
8615 .field_bit_size = 2,
8616 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8618 .field_info_spec = {
8619 .description = "spif",
8620 .field_bit_size = 2,
8621 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8625 .field_info_mask = {
8626 .description = "svif",
8627 .field_bit_size = 11,
8628 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8630 .field_info_spec = {
8631 .description = "svif",
8632 .field_bit_size = 11,
8633 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8637 .field_info_mask = {
8638 .description = "lcos",
8639 .field_bit_size = 3,
8640 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8642 .field_info_spec = {
8643 .description = "lcos",
8644 .field_bit_size = 3,
8645 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8649 .field_info_mask = {
8650 .description = "meta",
8651 .field_bit_size = 16,
8652 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8654 .field_info_spec = {
8655 .description = "meta",
8656 .field_bit_size = 16,
8657 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8661 .field_info_mask = {
8662 .description = "rcyc_cnt",
8663 .field_bit_size = 2,
8664 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8666 .field_info_spec = {
8667 .description = "rcyc_cnt",
8668 .field_bit_size = 2,
8669 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8673 .field_info_mask = {
8674 .description = "loopback",
8675 .field_bit_size = 1,
8676 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8678 .field_info_spec = {
8679 .description = "loopback",
8680 .field_bit_size = 1,
8681 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8685 .field_info_mask = {
8686 .description = "tl2_l2type",
8687 .field_bit_size = 2,
8688 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8690 .field_info_spec = {
8691 .description = "tl2_l2type",
8692 .field_bit_size = 2,
8693 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8697 .field_info_mask = {
8698 .description = "tl2_dmac",
8699 .field_bit_size = 48,
8700 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8702 .field_info_spec = {
8703 .description = "tl2_dmac",
8704 .field_bit_size = 48,
8705 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8709 .field_info_mask = {
8710 .description = "tl2_smac",
8711 .field_bit_size = 48,
8712 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8714 .field_info_spec = {
8715 .description = "tl2_smac",
8716 .field_bit_size = 48,
8717 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8721 .field_info_mask = {
8722 .description = "tl2_dt",
8723 .field_bit_size = 2,
8724 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8726 .field_info_spec = {
8727 .description = "tl2_dt",
8728 .field_bit_size = 2,
8729 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8733 .field_info_mask = {
8734 .description = "tl2_sa",
8735 .field_bit_size = 1,
8736 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8738 .field_info_spec = {
8739 .description = "tl2_sa",
8740 .field_bit_size = 1,
8741 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8745 .field_info_mask = {
8746 .description = "tl2_nvt",
8747 .field_bit_size = 2,
8748 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8750 .field_info_spec = {
8751 .description = "tl2_nvt",
8752 .field_bit_size = 2,
8753 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8757 .field_info_mask = {
8758 .description = "tl2_ovp",
8759 .field_bit_size = 3,
8760 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8762 .field_info_spec = {
8763 .description = "tl2_ovp",
8764 .field_bit_size = 3,
8765 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8769 .field_info_mask = {
8770 .description = "tl2_ovd",
8771 .field_bit_size = 1,
8772 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8774 .field_info_spec = {
8775 .description = "tl2_ovd",
8776 .field_bit_size = 1,
8777 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8781 .field_info_mask = {
8782 .description = "tl2_ovv",
8783 .field_bit_size = 12,
8784 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8786 .field_info_spec = {
8787 .description = "tl2_ovv",
8788 .field_bit_size = 12,
8789 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8793 .field_info_mask = {
8794 .description = "tl2_ovt",
8795 .field_bit_size = 3,
8796 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8798 .field_info_spec = {
8799 .description = "tl2_ovt",
8800 .field_bit_size = 3,
8801 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8805 .field_info_mask = {
8806 .description = "tl2_ivp",
8807 .field_bit_size = 3,
8808 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8810 .field_info_spec = {
8811 .description = "tl2_ivp",
8812 .field_bit_size = 3,
8813 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8817 .field_info_mask = {
8818 .description = "tl2_ivd",
8819 .field_bit_size = 1,
8820 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8822 .field_info_spec = {
8823 .description = "tl2_ivd",
8824 .field_bit_size = 1,
8825 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8829 .field_info_mask = {
8830 .description = "tl2_ivv",
8831 .field_bit_size = 12,
8832 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8834 .field_info_spec = {
8835 .description = "tl2_ivv",
8836 .field_bit_size = 12,
8837 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8841 .field_info_mask = {
8842 .description = "tl2_ivt",
8843 .field_bit_size = 3,
8844 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8846 .field_info_spec = {
8847 .description = "tl2_ivt",
8848 .field_bit_size = 3,
8849 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8853 .field_info_mask = {
8854 .description = "tl2_etype",
8855 .field_bit_size = 16,
8856 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8858 .field_info_spec = {
8859 .description = "tl2_etype",
8860 .field_bit_size = 16,
8861 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8865 .field_info_mask = {
8866 .description = "tl3.l3type",
8867 .field_bit_size = 4,
8868 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8870 .field_info_spec = {
8871 .description = "tl3.l3type",
8872 .field_bit_size = 4,
8873 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8877 .field_info_mask = {
8878 .description = "tl3.sip.ipv4",
8879 .field_bit_size = 32,
8880 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8882 .field_info_spec = {
8883 .description = "tl3.sip.ipv4",
8884 .field_bit_size = 32,
8885 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8889 .field_info_mask = {
8890 .description = "tl3.sip.ipv6",
8891 .field_bit_size = 128,
8892 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8894 .field_info_spec = {
8895 .description = "tl3.sip.ipv6",
8896 .field_bit_size = 128,
8897 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8901 .field_info_mask = {
8902 .description = "tl3.sip_selcmp.ipv6",
8903 .field_bit_size = 72,
8904 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8906 .field_info_spec = {
8907 .description = "tl3.sip_selcmp.ipv6",
8908 .field_bit_size = 72,
8909 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8913 .field_info_mask = {
8914 .description = "tl3.dip.ipv4",
8915 .field_bit_size = 32,
8916 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8918 .field_info_spec = {
8919 .description = "tl3.dip.ipv4",
8920 .field_bit_size = 32,
8921 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8925 .field_info_mask = {
8926 .description = "tl3.dip.ipv6",
8927 .field_bit_size = 128,
8928 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8930 .field_info_spec = {
8931 .description = "tl3.dip.ipv6",
8932 .field_bit_size = 128,
8933 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8937 .field_info_mask = {
8938 .description = "tl3.dip_selcmp.ipv6",
8939 .field_bit_size = 72,
8940 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8942 .field_info_spec = {
8943 .description = "tl3.dip_selcmp.ipv6",
8944 .field_bit_size = 72,
8945 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8949 .field_info_mask = {
8950 .description = "tl3.ttl",
8951 .field_bit_size = 8,
8952 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8954 .field_info_spec = {
8955 .description = "tl3.ttl",
8956 .field_bit_size = 8,
8957 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8961 .field_info_mask = {
8962 .description = "tl3.prot",
8963 .field_bit_size = 8,
8964 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8966 .field_info_spec = {
8967 .description = "tl3.prot",
8968 .field_bit_size = 8,
8969 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8973 .field_info_mask = {
8974 .description = "tl3.fid.ipv4",
8975 .field_bit_size = 16,
8976 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8978 .field_info_spec = {
8979 .description = "tl3.fid.ipv4",
8980 .field_bit_size = 16,
8981 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8985 .field_info_mask = {
8986 .description = "tl3.fid.ipv6",
8987 .field_bit_size = 20,
8988 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8990 .field_info_spec = {
8991 .description = "tl3.fid.ipv6",
8992 .field_bit_size = 20,
8993 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8997 .field_info_mask = {
8998 .description = "tl3.qos",
8999 .field_bit_size = 8,
9000 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9002 .field_info_spec = {
9003 .description = "tl3.qos",
9004 .field_bit_size = 8,
9005 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9009 .field_info_mask = {
9010 .description = "tl3.ieh_nonext",
9011 .field_bit_size = 1,
9012 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9014 .field_info_spec = {
9015 .description = "tl3.ieh_nonext",
9016 .field_bit_size = 1,
9017 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9021 .field_info_mask = {
9022 .description = "tl3.ieh_esp",
9023 .field_bit_size = 1,
9024 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9026 .field_info_spec = {
9027 .description = "tl3.ieh_esp",
9028 .field_bit_size = 1,
9029 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9033 .field_info_mask = {
9034 .description = "tl3.ieh_auth",
9035 .field_bit_size = 1,
9036 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9038 .field_info_spec = {
9039 .description = "tl3.ieh_auth",
9040 .field_bit_size = 1,
9041 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9045 .field_info_mask = {
9046 .description = "tl3.ieh_dest",
9047 .field_bit_size = 1,
9048 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9050 .field_info_spec = {
9051 .description = "tl3.ieh_dest",
9052 .field_bit_size = 1,
9053 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9057 .field_info_mask = {
9058 .description = "tl3.ieh_frag",
9059 .field_bit_size = 1,
9060 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9062 .field_info_spec = {
9063 .description = "tl3.ieh_frag",
9064 .field_bit_size = 1,
9065 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9069 .field_info_mask = {
9070 .description = "tl3.ieh_rthdr",
9071 .field_bit_size = 1,
9072 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9074 .field_info_spec = {
9075 .description = "tl3.ieh_rthdr",
9076 .field_bit_size = 1,
9077 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9081 .field_info_mask = {
9082 .description = "tl3.ieh_hop",
9083 .field_bit_size = 1,
9084 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9086 .field_info_spec = {
9087 .description = "tl3.ieh_hop",
9088 .field_bit_size = 1,
9089 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9093 .field_info_mask = {
9094 .description = "tl3.ieh_1frag",
9095 .field_bit_size = 1,
9096 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9098 .field_info_spec = {
9099 .description = "tl3.ieh_1frag",
9100 .field_bit_size = 1,
9101 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9105 .field_info_mask = {
9106 .description = "tl3.df",
9107 .field_bit_size = 1,
9108 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9110 .field_info_spec = {
9111 .description = "tl3.df",
9112 .field_bit_size = 1,
9113 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9117 .field_info_mask = {
9118 .description = "tl3.l3err",
9119 .field_bit_size = 4,
9120 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9122 .field_info_spec = {
9123 .description = "tl3.l3err",
9124 .field_bit_size = 4,
9125 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9129 .field_info_mask = {
9130 .description = "tl4.l4type",
9131 .field_bit_size = 4,
9132 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9134 .field_info_spec = {
9135 .description = "tl4.l4type",
9136 .field_bit_size = 4,
9137 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9141 .field_info_mask = {
9142 .description = "tl4.src",
9143 .field_bit_size = 16,
9144 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9146 .field_info_spec = {
9147 .description = "tl4.src",
9148 .field_bit_size = 16,
9149 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9153 .field_info_mask = {
9154 .description = "tl4.dst",
9155 .field_bit_size = 16,
9156 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9158 .field_info_spec = {
9159 .description = "tl4.dst",
9160 .field_bit_size = 16,
9161 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9165 .field_info_mask = {
9166 .description = "tl4.flags",
9167 .field_bit_size = 9,
9168 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9170 .field_info_spec = {
9171 .description = "tl4.flags",
9172 .field_bit_size = 9,
9173 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9177 .field_info_mask = {
9178 .description = "tl4.seq",
9179 .field_bit_size = 32,
9180 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9182 .field_info_spec = {
9183 .description = "tl4.seq",
9184 .field_bit_size = 32,
9185 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9189 .field_info_mask = {
9190 .description = "tl4.pa",
9191 .field_bit_size = 1,
9192 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9194 .field_info_spec = {
9195 .description = "tl4.pa",
9196 .field_bit_size = 1,
9197 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9201 .field_info_mask = {
9202 .description = "tl4.opt",
9203 .field_bit_size = 1,
9204 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9206 .field_info_spec = {
9207 .description = "tl4.opt",
9208 .field_bit_size = 1,
9209 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9213 .field_info_mask = {
9214 .description = "tl4.tcpts",
9215 .field_bit_size = 1,
9216 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9218 .field_info_spec = {
9219 .description = "tl4.tcpts",
9220 .field_bit_size = 1,
9221 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9225 .field_info_mask = {
9226 .description = "tl4.err",
9227 .field_bit_size = 4,
9228 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9230 .field_info_spec = {
9231 .description = "tl4.err",
9232 .field_bit_size = 4,
9233 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9237 .field_info_mask = {
9238 .description = "tuntype",
9239 .field_bit_size = 4,
9240 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9242 .field_info_spec = {
9243 .description = "tuntype",
9244 .field_bit_size = 4,
9245 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9249 .field_info_mask = {
9250 .description = "tflags",
9251 .field_bit_size = 3,
9252 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9254 .field_info_spec = {
9255 .description = "tflags",
9256 .field_bit_size = 3,
9257 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9261 .field_info_mask = {
9262 .description = "tids",
9263 .field_bit_size = 24,
9264 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9266 .field_info_spec = {
9267 .description = "tids",
9268 .field_bit_size = 24,
9269 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9273 .field_info_mask = {
9274 .description = "tid",
9275 .field_bit_size = 32,
9276 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9278 .field_info_spec = {
9279 .description = "tid",
9280 .field_bit_size = 32,
9281 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9285 .field_info_mask = {
9286 .description = "tctxts",
9287 .field_bit_size = 24,
9288 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9290 .field_info_spec = {
9291 .description = "tctxts",
9292 .field_bit_size = 24,
9293 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9297 .field_info_mask = {
9298 .description = "tctxt",
9299 .field_bit_size = 32,
9300 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9302 .field_info_spec = {
9303 .description = "tctxt",
9304 .field_bit_size = 32,
9305 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9309 .field_info_mask = {
9310 .description = "tqos",
9311 .field_bit_size = 3,
9312 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9314 .field_info_spec = {
9315 .description = "tqos",
9316 .field_bit_size = 3,
9317 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9321 .field_info_mask = {
9322 .description = "terr",
9323 .field_bit_size = 4,
9324 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9326 .field_info_spec = {
9327 .description = "terr",
9328 .field_bit_size = 4,
9329 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9333 .field_info_mask = {
9334 .description = "l2_l2type",
9335 .field_bit_size = 2,
9336 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9338 .field_info_spec = {
9339 .description = "l2_l2type",
9340 .field_bit_size = 2,
9341 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9345 .field_info_mask = {
9346 .description = "l2_dmac",
9347 .field_bit_size = 48,
9348 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9350 .field_info_spec = {
9351 .description = "l2_dmac",
9352 .field_bit_size = 48,
9353 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9357 .field_info_mask = {
9358 .description = "l2_smac",
9359 .field_bit_size = 48,
9360 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
9361 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
9363 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
9364 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
9365 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
9367 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
9368 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
9369 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
9371 .field_info_spec = {
9372 .description = "l2_smac",
9373 .field_bit_size = 48,
9374 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
9375 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
9377 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
9378 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
9379 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
9381 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
9382 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
9383 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
9387 .field_info_mask = {
9388 .description = "l2_dt",
9389 .field_bit_size = 2,
9390 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9392 .field_info_spec = {
9393 .description = "l2_dt",
9394 .field_bit_size = 2,
9395 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9399 .field_info_mask = {
9400 .description = "l2_sa",
9401 .field_bit_size = 1,
9402 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9404 .field_info_spec = {
9405 .description = "l2_sa",
9406 .field_bit_size = 1,
9407 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9411 .field_info_mask = {
9412 .description = "l2_nvt",
9413 .field_bit_size = 2,
9414 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9416 .field_info_spec = {
9417 .description = "l2_nvt",
9418 .field_bit_size = 2,
9419 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9423 .field_info_mask = {
9424 .description = "l2_ovp",
9425 .field_bit_size = 3,
9426 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9428 .field_info_spec = {
9429 .description = "l2_ovp",
9430 .field_bit_size = 3,
9431 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9435 .field_info_mask = {
9436 .description = "l2_ovd",
9437 .field_bit_size = 1,
9438 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9440 .field_info_spec = {
9441 .description = "l2_ovd",
9442 .field_bit_size = 1,
9443 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9447 .field_info_mask = {
9448 .description = "l2_ovv",
9449 .field_bit_size = 12,
9450 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9452 .field_info_spec = {
9453 .description = "l2_ovv",
9454 .field_bit_size = 12,
9455 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9459 .field_info_mask = {
9460 .description = "l2_ovt",
9461 .field_bit_size = 3,
9462 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9464 .field_info_spec = {
9465 .description = "l2_ovt",
9466 .field_bit_size = 3,
9467 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9471 .field_info_mask = {
9472 .description = "l2_ivp",
9473 .field_bit_size = 3,
9474 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9476 .field_info_spec = {
9477 .description = "l2_ivp",
9478 .field_bit_size = 3,
9479 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9483 .field_info_mask = {
9484 .description = "l2_ivd",
9485 .field_bit_size = 1,
9486 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9488 .field_info_spec = {
9489 .description = "l2_ivd",
9490 .field_bit_size = 1,
9491 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9495 .field_info_mask = {
9496 .description = "l2_ivv",
9497 .field_bit_size = 12,
9498 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
9499 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
9501 (BNXT_ULP_CF_IDX_OO_VLAN_FB_VID >> 8) & 0xff,
9502 BNXT_ULP_CF_IDX_OO_VLAN_FB_VID & 0xff},
9503 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
9505 (BNXT_ULP_GLB_HF_ID_OO_VLAN_VID >> 8) & 0xff,
9506 BNXT_ULP_GLB_HF_ID_OO_VLAN_VID & 0xff},
9507 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
9509 .field_info_spec = {
9510 .description = "l2_ivv",
9511 .field_bit_size = 12,
9512 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
9513 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
9515 (BNXT_ULP_CF_IDX_OO_VLAN_FB_VID >> 8) & 0xff,
9516 BNXT_ULP_CF_IDX_OO_VLAN_FB_VID & 0xff},
9517 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
9519 (BNXT_ULP_GLB_HF_ID_OO_VLAN_VID >> 8) & 0xff,
9520 BNXT_ULP_GLB_HF_ID_OO_VLAN_VID & 0xff},
9521 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
9525 .field_info_mask = {
9526 .description = "l2_ivt",
9527 .field_bit_size = 3,
9528 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9530 .field_info_spec = {
9531 .description = "l2_ivt",
9532 .field_bit_size = 3,
9533 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9537 .field_info_mask = {
9538 .description = "l2_etype",
9539 .field_bit_size = 16,
9540 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9542 .field_info_spec = {
9543 .description = "l2_etype",
9544 .field_bit_size = 16,
9545 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9549 .field_info_mask = {
9550 .description = "l3.l3type",
9551 .field_bit_size = 4,
9552 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9554 .field_info_spec = {
9555 .description = "l3.l3type",
9556 .field_bit_size = 4,
9557 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9561 .field_info_mask = {
9562 .description = "l3.sip.ipv4",
9563 .field_bit_size = 32,
9564 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9566 .field_info_spec = {
9567 .description = "l3.sip.ipv4",
9568 .field_bit_size = 32,
9569 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9573 .field_info_mask = {
9574 .description = "l3.sip.ipv6",
9575 .field_bit_size = 128,
9576 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
9577 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
9579 (BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR >> 8) & 0xff,
9580 BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR & 0xff},
9581 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
9583 (BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR >> 8) & 0xff,
9584 BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR & 0xff},
9585 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
9587 .field_info_spec = {
9588 .description = "l3.sip.ipv6",
9589 .field_bit_size = 128,
9590 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
9591 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
9593 (BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR >> 8) & 0xff,
9594 BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR & 0xff},
9595 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
9597 (BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR >> 8) & 0xff,
9598 BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR & 0xff},
9599 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
9603 .field_info_mask = {
9604 .description = "l3.sip_selcmp.ipv6",
9605 .field_bit_size = 72,
9606 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9608 .field_info_spec = {
9609 .description = "l3.sip_selcmp.ipv6",
9610 .field_bit_size = 72,
9611 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9615 .field_info_mask = {
9616 .description = "l3.dip.ipv4",
9617 .field_bit_size = 32,
9618 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9620 .field_info_spec = {
9621 .description = "l3.dip.ipv4",
9622 .field_bit_size = 32,
9623 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9627 .field_info_mask = {
9628 .description = "l3.dip.ipv6",
9629 .field_bit_size = 128,
9630 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
9631 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
9633 (BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR >> 8) & 0xff,
9634 BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR & 0xff},
9635 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
9637 (BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR >> 8) & 0xff,
9638 BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR & 0xff},
9639 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
9641 .field_info_spec = {
9642 .description = "l3.dip.ipv6",
9643 .field_bit_size = 128,
9644 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
9645 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
9647 (BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR >> 8) & 0xff,
9648 BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR & 0xff},
9649 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
9651 (BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR >> 8) & 0xff,
9652 BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR & 0xff},
9653 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
9657 .field_info_mask = {
9658 .description = "l3.dip_selcmp.ipv6",
9659 .field_bit_size = 72,
9660 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9662 .field_info_spec = {
9663 .description = "l3.dip_selcmp.ipv6",
9664 .field_bit_size = 72,
9665 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9669 .field_info_mask = {
9670 .description = "l3.ttl",
9671 .field_bit_size = 8,
9672 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9674 .field_info_spec = {
9675 .description = "l3.ttl",
9676 .field_bit_size = 8,
9677 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9681 .field_info_mask = {
9682 .description = "l3.prot",
9683 .field_bit_size = 8,
9684 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
9685 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
9687 (BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID >> 8) & 0xff,
9688 BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID & 0xff},
9689 .field_src2 = BNXT_ULP_FIELD_SRC_ONES,
9690 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
9692 .field_info_spec = {
9693 .description = "l3.prot",
9694 .field_bit_size = 8,
9695 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
9696 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
9698 (BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID >> 8) & 0xff,
9699 BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID & 0xff},
9700 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
9702 (BNXT_ULP_CF_IDX_O_L3_PROTO_ID >> 8) & 0xff,
9703 BNXT_ULP_CF_IDX_O_L3_PROTO_ID & 0xff},
9704 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
9708 .field_info_mask = {
9709 .description = "l3.fid.ipv4",
9710 .field_bit_size = 16,
9711 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9713 .field_info_spec = {
9714 .description = "l3.fid.ipv4",
9715 .field_bit_size = 16,
9716 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9720 .field_info_mask = {
9721 .description = "l3.fid.ipv6",
9722 .field_bit_size = 20,
9723 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9725 .field_info_spec = {
9726 .description = "l3.fid.ipv6",
9727 .field_bit_size = 20,
9728 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9732 .field_info_mask = {
9733 .description = "l3.qos",
9734 .field_bit_size = 8,
9735 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9737 .field_info_spec = {
9738 .description = "l3.qos",
9739 .field_bit_size = 8,
9740 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9744 .field_info_mask = {
9745 .description = "l3.ieh_nonext",
9746 .field_bit_size = 1,
9747 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9749 .field_info_spec = {
9750 .description = "l3.ieh_nonext",
9751 .field_bit_size = 1,
9752 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9756 .field_info_mask = {
9757 .description = "l3.ieh_esp",
9758 .field_bit_size = 1,
9759 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9761 .field_info_spec = {
9762 .description = "l3.ieh_esp",
9763 .field_bit_size = 1,
9764 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9768 .field_info_mask = {
9769 .description = "l3.ieh_auth",
9770 .field_bit_size = 1,
9771 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9773 .field_info_spec = {
9774 .description = "l3.ieh_auth",
9775 .field_bit_size = 1,
9776 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9780 .field_info_mask = {
9781 .description = "l3.ieh_dest",
9782 .field_bit_size = 1,
9783 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9785 .field_info_spec = {
9786 .description = "l3.ieh_dest",
9787 .field_bit_size = 1,
9788 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9792 .field_info_mask = {
9793 .description = "l3.ieh_frag",
9794 .field_bit_size = 1,
9795 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9797 .field_info_spec = {
9798 .description = "l3.ieh_frag",
9799 .field_bit_size = 1,
9800 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9804 .field_info_mask = {
9805 .description = "l3.ieh_rthdr",
9806 .field_bit_size = 1,
9807 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9809 .field_info_spec = {
9810 .description = "l3.ieh_rthdr",
9811 .field_bit_size = 1,
9812 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9816 .field_info_mask = {
9817 .description = "l3.ieh_hop",
9818 .field_bit_size = 1,
9819 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9821 .field_info_spec = {
9822 .description = "l3.ieh_hop",
9823 .field_bit_size = 1,
9824 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9828 .field_info_mask = {
9829 .description = "l3.ieh_1frag",
9830 .field_bit_size = 1,
9831 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9833 .field_info_spec = {
9834 .description = "l3.ieh_1frag",
9835 .field_bit_size = 1,
9836 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9840 .field_info_mask = {
9841 .description = "l3.df",
9842 .field_bit_size = 1,
9843 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9845 .field_info_spec = {
9846 .description = "l3.df",
9847 .field_bit_size = 1,
9848 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9852 .field_info_mask = {
9853 .description = "l3.l3err.ipv4",
9854 .field_bit_size = 4,
9855 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9857 .field_info_spec = {
9858 .description = "l3.l3err.ipv4",
9859 .field_bit_size = 4,
9860 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9864 .field_info_mask = {
9865 .description = "l3.l3err.ipv6",
9866 .field_bit_size = 4,
9867 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9869 .field_info_spec = {
9870 .description = "l3.l3err.ipv6",
9871 .field_bit_size = 4,
9872 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9876 .field_info_mask = {
9877 .description = "l4.l4type",
9878 .field_bit_size = 4,
9879 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9881 .field_info_spec = {
9882 .description = "l4.l4type",
9883 .field_bit_size = 4,
9884 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9888 .field_info_mask = {
9889 .description = "l4.src",
9890 .field_bit_size = 16,
9891 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
9892 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
9894 (BNXT_ULP_CF_IDX_O_L4_FB_SRC_PORT >> 8) & 0xff,
9895 BNXT_ULP_CF_IDX_O_L4_FB_SRC_PORT & 0xff},
9896 .field_src2 = BNXT_ULP_FIELD_SRC_ONES,
9897 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
9899 .field_info_spec = {
9900 .description = "l4.src",
9901 .field_bit_size = 16,
9902 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
9903 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
9905 (BNXT_ULP_CF_IDX_O_L4_FB_SRC_PORT >> 8) & 0xff,
9906 BNXT_ULP_CF_IDX_O_L4_FB_SRC_PORT & 0xff},
9907 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
9909 (BNXT_ULP_CF_IDX_O_L4_SRC_PORT >> 8) & 0xff,
9910 BNXT_ULP_CF_IDX_O_L4_SRC_PORT & 0xff},
9911 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
9915 .field_info_mask = {
9916 .description = "l4.dst",
9917 .field_bit_size = 16,
9918 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
9919 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
9921 (BNXT_ULP_CF_IDX_O_L4_FB_DST_PORT >> 8) & 0xff,
9922 BNXT_ULP_CF_IDX_O_L4_FB_DST_PORT & 0xff},
9923 .field_src2 = BNXT_ULP_FIELD_SRC_ONES,
9924 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
9926 .field_info_spec = {
9927 .description = "l4.dst",
9928 .field_bit_size = 16,
9929 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
9930 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
9932 (BNXT_ULP_CF_IDX_O_L4_FB_DST_PORT >> 8) & 0xff,
9933 BNXT_ULP_CF_IDX_O_L4_FB_DST_PORT & 0xff},
9934 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
9936 (BNXT_ULP_CF_IDX_O_L4_DST_PORT >> 8) & 0xff,
9937 BNXT_ULP_CF_IDX_O_L4_DST_PORT & 0xff},
9938 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
9942 .field_info_mask = {
9943 .description = "l4.flags",
9944 .field_bit_size = 9,
9945 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9947 .field_info_spec = {
9948 .description = "l4.flags",
9949 .field_bit_size = 9,
9950 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9954 .field_info_mask = {
9955 .description = "l4.seq",
9956 .field_bit_size = 32,
9957 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9959 .field_info_spec = {
9960 .description = "l4.seq",
9961 .field_bit_size = 32,
9962 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9966 .field_info_mask = {
9967 .description = "l4.ack",
9968 .field_bit_size = 32,
9969 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9971 .field_info_spec = {
9972 .description = "l4.ack",
9973 .field_bit_size = 32,
9974 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9978 .field_info_mask = {
9979 .description = "l4.win",
9980 .field_bit_size = 16,
9981 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9983 .field_info_spec = {
9984 .description = "l4.win",
9985 .field_bit_size = 16,
9986 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9990 .field_info_mask = {
9991 .description = "l4.pa",
9992 .field_bit_size = 1,
9993 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9995 .field_info_spec = {
9996 .description = "l4.pa",
9997 .field_bit_size = 1,
9998 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10002 .field_info_mask = {
10003 .description = "l4.opt",
10004 .field_bit_size = 1,
10005 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10007 .field_info_spec = {
10008 .description = "l4.opt",
10009 .field_bit_size = 1,
10010 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10014 .field_info_mask = {
10015 .description = "l4.tcpts",
10016 .field_bit_size = 1,
10017 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10019 .field_info_spec = {
10020 .description = "l4.tcpts",
10021 .field_bit_size = 1,
10022 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10026 .field_info_mask = {
10027 .description = "l4.tsval",
10028 .field_bit_size = 32,
10029 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10031 .field_info_spec = {
10032 .description = "l4.tsval",
10033 .field_bit_size = 32,
10034 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10038 .field_info_mask = {
10039 .description = "l4.txecr",
10040 .field_bit_size = 32,
10041 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10043 .field_info_spec = {
10044 .description = "l4.txecr",
10045 .field_bit_size = 32,
10046 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10050 .field_info_mask = {
10051 .description = "l4.err",
10052 .field_bit_size = 4,
10053 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10055 .field_info_spec = {
10056 .description = "l4.err",
10057 .field_bit_size = 4,
10058 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10061 /* class_tid: 1, , table: wm.l3.ipv4 */
10063 .field_info_mask = {
10064 .description = "wc_profile_id",
10065 .field_bit_size = 8,
10066 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
10067 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
10071 .field_info_spec = {
10072 .description = "wc_profile_id",
10073 .field_bit_size = 8,
10074 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
10075 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
10077 (BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_0 >> 8) & 0xff,
10078 BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_0 & 0xff}
10082 .field_info_mask = {
10083 .description = "l2_cntxt_id",
10084 .field_bit_size = 10,
10085 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
10086 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
10091 .field_info_spec = {
10092 .description = "l2_cntxt_id",
10093 .field_bit_size = 10,
10094 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
10095 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
10097 (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
10098 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
10102 .field_info_mask = {
10103 .description = "parif",
10104 .field_bit_size = 4,
10105 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10107 .field_info_spec = {
10108 .description = "parif",
10109 .field_bit_size = 4,
10110 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10114 .field_info_mask = {
10115 .description = "spif",
10116 .field_bit_size = 2,
10117 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10119 .field_info_spec = {
10120 .description = "spif",
10121 .field_bit_size = 2,
10122 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10126 .field_info_mask = {
10127 .description = "svif",
10128 .field_bit_size = 11,
10129 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10131 .field_info_spec = {
10132 .description = "svif",
10133 .field_bit_size = 11,
10134 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10138 .field_info_mask = {
10139 .description = "lcos",
10140 .field_bit_size = 3,
10141 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10143 .field_info_spec = {
10144 .description = "lcos",
10145 .field_bit_size = 3,
10146 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10150 .field_info_mask = {
10151 .description = "meta",
10152 .field_bit_size = 16,
10153 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10155 .field_info_spec = {
10156 .description = "meta",
10157 .field_bit_size = 16,
10158 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10162 .field_info_mask = {
10163 .description = "rcyc_cnt",
10164 .field_bit_size = 2,
10165 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10167 .field_info_spec = {
10168 .description = "rcyc_cnt",
10169 .field_bit_size = 2,
10170 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10174 .field_info_mask = {
10175 .description = "loopback",
10176 .field_bit_size = 1,
10177 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10179 .field_info_spec = {
10180 .description = "loopback",
10181 .field_bit_size = 1,
10182 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10186 .field_info_mask = {
10187 .description = "tl2_l2type",
10188 .field_bit_size = 2,
10189 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10191 .field_info_spec = {
10192 .description = "tl2_l2type",
10193 .field_bit_size = 2,
10194 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10198 .field_info_mask = {
10199 .description = "tl2_dmac",
10200 .field_bit_size = 48,
10201 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10203 .field_info_spec = {
10204 .description = "tl2_dmac",
10205 .field_bit_size = 48,
10206 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10210 .field_info_mask = {
10211 .description = "tl2_smac",
10212 .field_bit_size = 48,
10213 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10215 .field_info_spec = {
10216 .description = "tl2_smac",
10217 .field_bit_size = 48,
10218 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10222 .field_info_mask = {
10223 .description = "tl2_dt",
10224 .field_bit_size = 2,
10225 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10227 .field_info_spec = {
10228 .description = "tl2_dt",
10229 .field_bit_size = 2,
10230 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10234 .field_info_mask = {
10235 .description = "tl2_sa",
10236 .field_bit_size = 1,
10237 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10239 .field_info_spec = {
10240 .description = "tl2_sa",
10241 .field_bit_size = 1,
10242 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10246 .field_info_mask = {
10247 .description = "tl2_nvt",
10248 .field_bit_size = 2,
10249 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10251 .field_info_spec = {
10252 .description = "tl2_nvt",
10253 .field_bit_size = 2,
10254 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10258 .field_info_mask = {
10259 .description = "tl2_ovp",
10260 .field_bit_size = 3,
10261 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10263 .field_info_spec = {
10264 .description = "tl2_ovp",
10265 .field_bit_size = 3,
10266 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10270 .field_info_mask = {
10271 .description = "tl2_ovd",
10272 .field_bit_size = 1,
10273 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10275 .field_info_spec = {
10276 .description = "tl2_ovd",
10277 .field_bit_size = 1,
10278 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10282 .field_info_mask = {
10283 .description = "tl2_ovv",
10284 .field_bit_size = 12,
10285 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10287 .field_info_spec = {
10288 .description = "tl2_ovv",
10289 .field_bit_size = 12,
10290 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10294 .field_info_mask = {
10295 .description = "tl2_ovt",
10296 .field_bit_size = 3,
10297 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10299 .field_info_spec = {
10300 .description = "tl2_ovt",
10301 .field_bit_size = 3,
10302 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10306 .field_info_mask = {
10307 .description = "tl2_ivp",
10308 .field_bit_size = 3,
10309 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10311 .field_info_spec = {
10312 .description = "tl2_ivp",
10313 .field_bit_size = 3,
10314 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10318 .field_info_mask = {
10319 .description = "tl2_ivd",
10320 .field_bit_size = 1,
10321 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10323 .field_info_spec = {
10324 .description = "tl2_ivd",
10325 .field_bit_size = 1,
10326 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10330 .field_info_mask = {
10331 .description = "tl2_ivv",
10332 .field_bit_size = 12,
10333 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10335 .field_info_spec = {
10336 .description = "tl2_ivv",
10337 .field_bit_size = 12,
10338 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10342 .field_info_mask = {
10343 .description = "tl2_ivt",
10344 .field_bit_size = 3,
10345 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10347 .field_info_spec = {
10348 .description = "tl2_ivt",
10349 .field_bit_size = 3,
10350 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10354 .field_info_mask = {
10355 .description = "tl2_etype",
10356 .field_bit_size = 16,
10357 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10359 .field_info_spec = {
10360 .description = "tl2_etype",
10361 .field_bit_size = 16,
10362 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10366 .field_info_mask = {
10367 .description = "tl3.l3type",
10368 .field_bit_size = 4,
10369 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10371 .field_info_spec = {
10372 .description = "tl3.l3type",
10373 .field_bit_size = 4,
10374 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10378 .field_info_mask = {
10379 .description = "tl3.sip.ipv4",
10380 .field_bit_size = 32,
10381 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10383 .field_info_spec = {
10384 .description = "tl3.sip.ipv4",
10385 .field_bit_size = 32,
10386 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10390 .field_info_mask = {
10391 .description = "tl3.sip.ipv6",
10392 .field_bit_size = 128,
10393 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10395 .field_info_spec = {
10396 .description = "tl3.sip.ipv6",
10397 .field_bit_size = 128,
10398 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10402 .field_info_mask = {
10403 .description = "tl3.sip_selcmp.ipv6",
10404 .field_bit_size = 72,
10405 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10407 .field_info_spec = {
10408 .description = "tl3.sip_selcmp.ipv6",
10409 .field_bit_size = 72,
10410 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10414 .field_info_mask = {
10415 .description = "tl3.dip.ipv4",
10416 .field_bit_size = 32,
10417 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10419 .field_info_spec = {
10420 .description = "tl3.dip.ipv4",
10421 .field_bit_size = 32,
10422 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10426 .field_info_mask = {
10427 .description = "tl3.dip.ipv6",
10428 .field_bit_size = 128,
10429 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10431 .field_info_spec = {
10432 .description = "tl3.dip.ipv6",
10433 .field_bit_size = 128,
10434 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10438 .field_info_mask = {
10439 .description = "tl3.dip_selcmp.ipv6",
10440 .field_bit_size = 72,
10441 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10443 .field_info_spec = {
10444 .description = "tl3.dip_selcmp.ipv6",
10445 .field_bit_size = 72,
10446 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10450 .field_info_mask = {
10451 .description = "tl3.ttl",
10452 .field_bit_size = 8,
10453 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10455 .field_info_spec = {
10456 .description = "tl3.ttl",
10457 .field_bit_size = 8,
10458 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10462 .field_info_mask = {
10463 .description = "tl3.prot",
10464 .field_bit_size = 8,
10465 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10467 .field_info_spec = {
10468 .description = "tl3.prot",
10469 .field_bit_size = 8,
10470 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10474 .field_info_mask = {
10475 .description = "tl3.fid.ipv4",
10476 .field_bit_size = 16,
10477 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10479 .field_info_spec = {
10480 .description = "tl3.fid.ipv4",
10481 .field_bit_size = 16,
10482 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10486 .field_info_mask = {
10487 .description = "tl3.fid.ipv6",
10488 .field_bit_size = 20,
10489 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10491 .field_info_spec = {
10492 .description = "tl3.fid.ipv6",
10493 .field_bit_size = 20,
10494 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10498 .field_info_mask = {
10499 .description = "tl3.qos",
10500 .field_bit_size = 8,
10501 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10503 .field_info_spec = {
10504 .description = "tl3.qos",
10505 .field_bit_size = 8,
10506 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10510 .field_info_mask = {
10511 .description = "tl3.ieh_nonext",
10512 .field_bit_size = 1,
10513 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10515 .field_info_spec = {
10516 .description = "tl3.ieh_nonext",
10517 .field_bit_size = 1,
10518 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10522 .field_info_mask = {
10523 .description = "tl3.ieh_esp",
10524 .field_bit_size = 1,
10525 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10527 .field_info_spec = {
10528 .description = "tl3.ieh_esp",
10529 .field_bit_size = 1,
10530 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10534 .field_info_mask = {
10535 .description = "tl3.ieh_auth",
10536 .field_bit_size = 1,
10537 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10539 .field_info_spec = {
10540 .description = "tl3.ieh_auth",
10541 .field_bit_size = 1,
10542 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10546 .field_info_mask = {
10547 .description = "tl3.ieh_dest",
10548 .field_bit_size = 1,
10549 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10551 .field_info_spec = {
10552 .description = "tl3.ieh_dest",
10553 .field_bit_size = 1,
10554 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10558 .field_info_mask = {
10559 .description = "tl3.ieh_frag",
10560 .field_bit_size = 1,
10561 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10563 .field_info_spec = {
10564 .description = "tl3.ieh_frag",
10565 .field_bit_size = 1,
10566 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10570 .field_info_mask = {
10571 .description = "tl3.ieh_rthdr",
10572 .field_bit_size = 1,
10573 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10575 .field_info_spec = {
10576 .description = "tl3.ieh_rthdr",
10577 .field_bit_size = 1,
10578 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10582 .field_info_mask = {
10583 .description = "tl3.ieh_hop",
10584 .field_bit_size = 1,
10585 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10587 .field_info_spec = {
10588 .description = "tl3.ieh_hop",
10589 .field_bit_size = 1,
10590 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10594 .field_info_mask = {
10595 .description = "tl3.ieh_1frag",
10596 .field_bit_size = 1,
10597 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10599 .field_info_spec = {
10600 .description = "tl3.ieh_1frag",
10601 .field_bit_size = 1,
10602 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10606 .field_info_mask = {
10607 .description = "tl3.df",
10608 .field_bit_size = 1,
10609 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10611 .field_info_spec = {
10612 .description = "tl3.df",
10613 .field_bit_size = 1,
10614 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10618 .field_info_mask = {
10619 .description = "tl3.l3err",
10620 .field_bit_size = 4,
10621 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10623 .field_info_spec = {
10624 .description = "tl3.l3err",
10625 .field_bit_size = 4,
10626 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10630 .field_info_mask = {
10631 .description = "tl4.l4type",
10632 .field_bit_size = 4,
10633 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10635 .field_info_spec = {
10636 .description = "tl4.l4type",
10637 .field_bit_size = 4,
10638 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10642 .field_info_mask = {
10643 .description = "tl4.src",
10644 .field_bit_size = 16,
10645 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10647 .field_info_spec = {
10648 .description = "tl4.src",
10649 .field_bit_size = 16,
10650 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10654 .field_info_mask = {
10655 .description = "tl4.dst",
10656 .field_bit_size = 16,
10657 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10659 .field_info_spec = {
10660 .description = "tl4.dst",
10661 .field_bit_size = 16,
10662 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10666 .field_info_mask = {
10667 .description = "tl4.flags",
10668 .field_bit_size = 9,
10669 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10671 .field_info_spec = {
10672 .description = "tl4.flags",
10673 .field_bit_size = 9,
10674 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10678 .field_info_mask = {
10679 .description = "tl4.seq",
10680 .field_bit_size = 32,
10681 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10683 .field_info_spec = {
10684 .description = "tl4.seq",
10685 .field_bit_size = 32,
10686 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10690 .field_info_mask = {
10691 .description = "tl4.pa",
10692 .field_bit_size = 1,
10693 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10695 .field_info_spec = {
10696 .description = "tl4.pa",
10697 .field_bit_size = 1,
10698 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10702 .field_info_mask = {
10703 .description = "tl4.opt",
10704 .field_bit_size = 1,
10705 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10707 .field_info_spec = {
10708 .description = "tl4.opt",
10709 .field_bit_size = 1,
10710 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10714 .field_info_mask = {
10715 .description = "tl4.tcpts",
10716 .field_bit_size = 1,
10717 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10719 .field_info_spec = {
10720 .description = "tl4.tcpts",
10721 .field_bit_size = 1,
10722 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10726 .field_info_mask = {
10727 .description = "tl4.err",
10728 .field_bit_size = 4,
10729 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10731 .field_info_spec = {
10732 .description = "tl4.err",
10733 .field_bit_size = 4,
10734 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10738 .field_info_mask = {
10739 .description = "tuntype",
10740 .field_bit_size = 4,
10741 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10743 .field_info_spec = {
10744 .description = "tuntype",
10745 .field_bit_size = 4,
10746 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10750 .field_info_mask = {
10751 .description = "tflags",
10752 .field_bit_size = 3,
10753 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10755 .field_info_spec = {
10756 .description = "tflags",
10757 .field_bit_size = 3,
10758 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10762 .field_info_mask = {
10763 .description = "tids",
10764 .field_bit_size = 24,
10765 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10767 .field_info_spec = {
10768 .description = "tids",
10769 .field_bit_size = 24,
10770 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10774 .field_info_mask = {
10775 .description = "tid",
10776 .field_bit_size = 32,
10777 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10779 .field_info_spec = {
10780 .description = "tid",
10781 .field_bit_size = 32,
10782 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10786 .field_info_mask = {
10787 .description = "tctxts",
10788 .field_bit_size = 24,
10789 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10791 .field_info_spec = {
10792 .description = "tctxts",
10793 .field_bit_size = 24,
10794 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10798 .field_info_mask = {
10799 .description = "tctxt",
10800 .field_bit_size = 32,
10801 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10803 .field_info_spec = {
10804 .description = "tctxt",
10805 .field_bit_size = 32,
10806 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10810 .field_info_mask = {
10811 .description = "tqos",
10812 .field_bit_size = 3,
10813 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10815 .field_info_spec = {
10816 .description = "tqos",
10817 .field_bit_size = 3,
10818 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10822 .field_info_mask = {
10823 .description = "terr",
10824 .field_bit_size = 4,
10825 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10827 .field_info_spec = {
10828 .description = "terr",
10829 .field_bit_size = 4,
10830 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10834 .field_info_mask = {
10835 .description = "l2_l2type",
10836 .field_bit_size = 2,
10837 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10839 .field_info_spec = {
10840 .description = "l2_l2type",
10841 .field_bit_size = 2,
10842 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10846 .field_info_mask = {
10847 .description = "l2_dmac",
10848 .field_bit_size = 48,
10849 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10851 .field_info_spec = {
10852 .description = "l2_dmac",
10853 .field_bit_size = 48,
10854 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10858 .field_info_mask = {
10859 .description = "l2_smac",
10860 .field_bit_size = 48,
10861 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
10862 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
10864 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
10865 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
10866 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
10868 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
10869 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
10870 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
10872 .field_info_spec = {
10873 .description = "l2_smac",
10874 .field_bit_size = 48,
10875 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
10876 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
10878 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
10879 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
10880 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
10882 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
10883 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
10884 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
10888 .field_info_mask = {
10889 .description = "l2_dt",
10890 .field_bit_size = 2,
10891 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10893 .field_info_spec = {
10894 .description = "l2_dt",
10895 .field_bit_size = 2,
10896 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10900 .field_info_mask = {
10901 .description = "l2_sa",
10902 .field_bit_size = 1,
10903 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10905 .field_info_spec = {
10906 .description = "l2_sa",
10907 .field_bit_size = 1,
10908 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10912 .field_info_mask = {
10913 .description = "l2_nvt",
10914 .field_bit_size = 2,
10915 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10917 .field_info_spec = {
10918 .description = "l2_nvt",
10919 .field_bit_size = 2,
10920 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10924 .field_info_mask = {
10925 .description = "l2_ovp",
10926 .field_bit_size = 3,
10927 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10929 .field_info_spec = {
10930 .description = "l2_ovp",
10931 .field_bit_size = 3,
10932 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10936 .field_info_mask = {
10937 .description = "l2_ovd",
10938 .field_bit_size = 1,
10939 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10941 .field_info_spec = {
10942 .description = "l2_ovd",
10943 .field_bit_size = 1,
10944 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10948 .field_info_mask = {
10949 .description = "l2_ovv",
10950 .field_bit_size = 12,
10951 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10953 .field_info_spec = {
10954 .description = "l2_ovv",
10955 .field_bit_size = 12,
10956 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10960 .field_info_mask = {
10961 .description = "l2_ovt",
10962 .field_bit_size = 3,
10963 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10965 .field_info_spec = {
10966 .description = "l2_ovt",
10967 .field_bit_size = 3,
10968 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10972 .field_info_mask = {
10973 .description = "l2_ivp",
10974 .field_bit_size = 3,
10975 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10977 .field_info_spec = {
10978 .description = "l2_ivp",
10979 .field_bit_size = 3,
10980 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10984 .field_info_mask = {
10985 .description = "l2_ivd",
10986 .field_bit_size = 1,
10987 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10989 .field_info_spec = {
10990 .description = "l2_ivd",
10991 .field_bit_size = 1,
10992 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10996 .field_info_mask = {
10997 .description = "l2_ivv",
10998 .field_bit_size = 12,
10999 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
11000 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
11002 (BNXT_ULP_CF_IDX_OO_VLAN_FB_VID >> 8) & 0xff,
11003 BNXT_ULP_CF_IDX_OO_VLAN_FB_VID & 0xff},
11004 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
11006 (BNXT_ULP_GLB_HF_ID_OO_VLAN_VID >> 8) & 0xff,
11007 BNXT_ULP_GLB_HF_ID_OO_VLAN_VID & 0xff},
11008 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
11010 .field_info_spec = {
11011 .description = "l2_ivv",
11012 .field_bit_size = 12,
11013 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
11014 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
11016 (BNXT_ULP_CF_IDX_OO_VLAN_FB_VID >> 8) & 0xff,
11017 BNXT_ULP_CF_IDX_OO_VLAN_FB_VID & 0xff},
11018 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
11020 (BNXT_ULP_GLB_HF_ID_OO_VLAN_VID >> 8) & 0xff,
11021 BNXT_ULP_GLB_HF_ID_OO_VLAN_VID & 0xff},
11022 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
11026 .field_info_mask = {
11027 .description = "l2_ivt",
11028 .field_bit_size = 3,
11029 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11031 .field_info_spec = {
11032 .description = "l2_ivt",
11033 .field_bit_size = 3,
11034 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11038 .field_info_mask = {
11039 .description = "l2_etype",
11040 .field_bit_size = 16,
11041 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11043 .field_info_spec = {
11044 .description = "l2_etype",
11045 .field_bit_size = 16,
11046 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11050 .field_info_mask = {
11051 .description = "l3.l3type",
11052 .field_bit_size = 4,
11053 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11055 .field_info_spec = {
11056 .description = "l3.l3type",
11057 .field_bit_size = 4,
11058 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11062 .field_info_mask = {
11063 .description = "l3.sip.ipv4",
11064 .field_bit_size = 32,
11065 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
11066 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
11068 (BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR >> 8) & 0xff,
11069 BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR & 0xff},
11070 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
11072 (BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR >> 8) & 0xff,
11073 BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR & 0xff},
11074 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
11076 .field_info_spec = {
11077 .description = "l3.sip.ipv4",
11078 .field_bit_size = 32,
11079 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
11080 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
11082 (BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR >> 8) & 0xff,
11083 BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR & 0xff},
11084 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
11086 (BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR >> 8) & 0xff,
11087 BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR & 0xff},
11088 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
11092 .field_info_mask = {
11093 .description = "l3.sip.ipv6",
11094 .field_bit_size = 128,
11095 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11097 .field_info_spec = {
11098 .description = "l3.sip.ipv6",
11099 .field_bit_size = 128,
11100 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11104 .field_info_mask = {
11105 .description = "l3.sip_selcmp.ipv6",
11106 .field_bit_size = 72,
11107 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11109 .field_info_spec = {
11110 .description = "l3.sip_selcmp.ipv6",
11111 .field_bit_size = 72,
11112 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11116 .field_info_mask = {
11117 .description = "l3.dip.ipv4",
11118 .field_bit_size = 32,
11119 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
11120 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
11122 (BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR >> 8) & 0xff,
11123 BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR & 0xff},
11124 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
11126 (BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR >> 8) & 0xff,
11127 BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR & 0xff},
11128 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
11130 .field_info_spec = {
11131 .description = "l3.dip.ipv4",
11132 .field_bit_size = 32,
11133 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
11134 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
11136 (BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR >> 8) & 0xff,
11137 BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR & 0xff},
11138 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
11140 (BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR >> 8) & 0xff,
11141 BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR & 0xff},
11142 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
11146 .field_info_mask = {
11147 .description = "l3.dip.ipv6",
11148 .field_bit_size = 128,
11149 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11151 .field_info_spec = {
11152 .description = "l3.dip.ipv6",
11153 .field_bit_size = 128,
11154 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11158 .field_info_mask = {
11159 .description = "l3.dip_selcmp.ipv6",
11160 .field_bit_size = 72,
11161 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11163 .field_info_spec = {
11164 .description = "l3.dip_selcmp.ipv6",
11165 .field_bit_size = 72,
11166 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11170 .field_info_mask = {
11171 .description = "l3.ttl",
11172 .field_bit_size = 8,
11173 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11175 .field_info_spec = {
11176 .description = "l3.ttl",
11177 .field_bit_size = 8,
11178 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11182 .field_info_mask = {
11183 .description = "l3.prot",
11184 .field_bit_size = 8,
11185 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
11186 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
11188 (BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID >> 8) & 0xff,
11189 BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID & 0xff},
11190 .field_src2 = BNXT_ULP_FIELD_SRC_ONES,
11191 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
11193 .field_info_spec = {
11194 .description = "l3.prot",
11195 .field_bit_size = 8,
11196 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
11197 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
11199 (BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID >> 8) & 0xff,
11200 BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID & 0xff},
11201 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
11203 (BNXT_ULP_CF_IDX_O_L3_PROTO_ID >> 8) & 0xff,
11204 BNXT_ULP_CF_IDX_O_L3_PROTO_ID & 0xff},
11205 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
11209 .field_info_mask = {
11210 .description = "l3.fid.ipv4",
11211 .field_bit_size = 16,
11212 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11214 .field_info_spec = {
11215 .description = "l3.fid.ipv4",
11216 .field_bit_size = 16,
11217 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11221 .field_info_mask = {
11222 .description = "l3.fid.ipv6",
11223 .field_bit_size = 20,
11224 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11226 .field_info_spec = {
11227 .description = "l3.fid.ipv6",
11228 .field_bit_size = 20,
11229 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11233 .field_info_mask = {
11234 .description = "l3.qos",
11235 .field_bit_size = 8,
11236 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11238 .field_info_spec = {
11239 .description = "l3.qos",
11240 .field_bit_size = 8,
11241 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11245 .field_info_mask = {
11246 .description = "l3.ieh_nonext",
11247 .field_bit_size = 1,
11248 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11250 .field_info_spec = {
11251 .description = "l3.ieh_nonext",
11252 .field_bit_size = 1,
11253 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11257 .field_info_mask = {
11258 .description = "l3.ieh_esp",
11259 .field_bit_size = 1,
11260 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11262 .field_info_spec = {
11263 .description = "l3.ieh_esp",
11264 .field_bit_size = 1,
11265 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11269 .field_info_mask = {
11270 .description = "l3.ieh_auth",
11271 .field_bit_size = 1,
11272 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11274 .field_info_spec = {
11275 .description = "l3.ieh_auth",
11276 .field_bit_size = 1,
11277 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11281 .field_info_mask = {
11282 .description = "l3.ieh_dest",
11283 .field_bit_size = 1,
11284 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11286 .field_info_spec = {
11287 .description = "l3.ieh_dest",
11288 .field_bit_size = 1,
11289 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11293 .field_info_mask = {
11294 .description = "l3.ieh_frag",
11295 .field_bit_size = 1,
11296 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11298 .field_info_spec = {
11299 .description = "l3.ieh_frag",
11300 .field_bit_size = 1,
11301 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11305 .field_info_mask = {
11306 .description = "l3.ieh_rthdr",
11307 .field_bit_size = 1,
11308 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11310 .field_info_spec = {
11311 .description = "l3.ieh_rthdr",
11312 .field_bit_size = 1,
11313 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11317 .field_info_mask = {
11318 .description = "l3.ieh_hop",
11319 .field_bit_size = 1,
11320 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11322 .field_info_spec = {
11323 .description = "l3.ieh_hop",
11324 .field_bit_size = 1,
11325 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11329 .field_info_mask = {
11330 .description = "l3.ieh_1frag",
11331 .field_bit_size = 1,
11332 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11334 .field_info_spec = {
11335 .description = "l3.ieh_1frag",
11336 .field_bit_size = 1,
11337 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11341 .field_info_mask = {
11342 .description = "l3.df",
11343 .field_bit_size = 1,
11344 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11346 .field_info_spec = {
11347 .description = "l3.df",
11348 .field_bit_size = 1,
11349 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11353 .field_info_mask = {
11354 .description = "l3.l3err.ipv4",
11355 .field_bit_size = 4,
11356 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11358 .field_info_spec = {
11359 .description = "l3.l3err.ipv4",
11360 .field_bit_size = 4,
11361 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11365 .field_info_mask = {
11366 .description = "l3.l3err.ipv6",
11367 .field_bit_size = 4,
11368 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11370 .field_info_spec = {
11371 .description = "l3.l3err.ipv6",
11372 .field_bit_size = 4,
11373 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11377 .field_info_mask = {
11378 .description = "l4.l4type",
11379 .field_bit_size = 4,
11380 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11382 .field_info_spec = {
11383 .description = "l4.l4type",
11384 .field_bit_size = 4,
11385 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11389 .field_info_mask = {
11390 .description = "l4.src",
11391 .field_bit_size = 16,
11392 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
11393 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
11395 .field_info_spec = {
11396 .description = "l4.src",
11397 .field_bit_size = 16,
11398 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
11399 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
11403 .field_info_mask = {
11404 .description = "l4.dst",
11405 .field_bit_size = 16,
11406 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
11407 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
11409 .field_info_spec = {
11410 .description = "l4.dst",
11411 .field_bit_size = 16,
11412 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
11413 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
11417 .field_info_mask = {
11418 .description = "l4.flags",
11419 .field_bit_size = 9,
11420 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11422 .field_info_spec = {
11423 .description = "l4.flags",
11424 .field_bit_size = 9,
11425 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11429 .field_info_mask = {
11430 .description = "l4.seq",
11431 .field_bit_size = 32,
11432 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11434 .field_info_spec = {
11435 .description = "l4.seq",
11436 .field_bit_size = 32,
11437 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11441 .field_info_mask = {
11442 .description = "l4.ack",
11443 .field_bit_size = 32,
11444 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11446 .field_info_spec = {
11447 .description = "l4.ack",
11448 .field_bit_size = 32,
11449 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11453 .field_info_mask = {
11454 .description = "l4.win",
11455 .field_bit_size = 16,
11456 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11458 .field_info_spec = {
11459 .description = "l4.win",
11460 .field_bit_size = 16,
11461 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11465 .field_info_mask = {
11466 .description = "l4.pa",
11467 .field_bit_size = 1,
11468 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11470 .field_info_spec = {
11471 .description = "l4.pa",
11472 .field_bit_size = 1,
11473 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11477 .field_info_mask = {
11478 .description = "l4.opt",
11479 .field_bit_size = 1,
11480 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11482 .field_info_spec = {
11483 .description = "l4.opt",
11484 .field_bit_size = 1,
11485 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11489 .field_info_mask = {
11490 .description = "l4.tcpts",
11491 .field_bit_size = 1,
11492 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11494 .field_info_spec = {
11495 .description = "l4.tcpts",
11496 .field_bit_size = 1,
11497 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11501 .field_info_mask = {
11502 .description = "l4.tsval",
11503 .field_bit_size = 32,
11504 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11506 .field_info_spec = {
11507 .description = "l4.tsval",
11508 .field_bit_size = 32,
11509 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11513 .field_info_mask = {
11514 .description = "l4.txecr",
11515 .field_bit_size = 32,
11516 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11518 .field_info_spec = {
11519 .description = "l4.txecr",
11520 .field_bit_size = 32,
11521 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11525 .field_info_mask = {
11526 .description = "l4.err",
11527 .field_bit_size = 4,
11528 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11530 .field_info_spec = {
11531 .description = "l4.err",
11532 .field_bit_size = 4,
11533 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11536 /* class_tid: 1, , table: wm.l3.ipv6 */
11538 .field_info_mask = {
11539 .description = "wc_profile_id",
11540 .field_bit_size = 8,
11541 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
11542 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
11546 .field_info_spec = {
11547 .description = "wc_profile_id",
11548 .field_bit_size = 8,
11549 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
11550 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
11552 (BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_1 >> 8) & 0xff,
11553 BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_1 & 0xff}
11557 .field_info_mask = {
11558 .description = "l2_cntxt_id",
11559 .field_bit_size = 10,
11560 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
11561 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
11566 .field_info_spec = {
11567 .description = "l2_cntxt_id",
11568 .field_bit_size = 10,
11569 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
11570 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
11572 (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
11573 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
11577 .field_info_mask = {
11578 .description = "parif",
11579 .field_bit_size = 4,
11580 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11582 .field_info_spec = {
11583 .description = "parif",
11584 .field_bit_size = 4,
11585 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11589 .field_info_mask = {
11590 .description = "spif",
11591 .field_bit_size = 2,
11592 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11594 .field_info_spec = {
11595 .description = "spif",
11596 .field_bit_size = 2,
11597 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11601 .field_info_mask = {
11602 .description = "svif",
11603 .field_bit_size = 11,
11604 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11606 .field_info_spec = {
11607 .description = "svif",
11608 .field_bit_size = 11,
11609 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11613 .field_info_mask = {
11614 .description = "lcos",
11615 .field_bit_size = 3,
11616 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11618 .field_info_spec = {
11619 .description = "lcos",
11620 .field_bit_size = 3,
11621 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11625 .field_info_mask = {
11626 .description = "meta",
11627 .field_bit_size = 16,
11628 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11630 .field_info_spec = {
11631 .description = "meta",
11632 .field_bit_size = 16,
11633 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11637 .field_info_mask = {
11638 .description = "rcyc_cnt",
11639 .field_bit_size = 2,
11640 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11642 .field_info_spec = {
11643 .description = "rcyc_cnt",
11644 .field_bit_size = 2,
11645 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11649 .field_info_mask = {
11650 .description = "loopback",
11651 .field_bit_size = 1,
11652 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11654 .field_info_spec = {
11655 .description = "loopback",
11656 .field_bit_size = 1,
11657 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11661 .field_info_mask = {
11662 .description = "tl2_l2type",
11663 .field_bit_size = 2,
11664 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11666 .field_info_spec = {
11667 .description = "tl2_l2type",
11668 .field_bit_size = 2,
11669 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11673 .field_info_mask = {
11674 .description = "tl2_dmac",
11675 .field_bit_size = 48,
11676 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11678 .field_info_spec = {
11679 .description = "tl2_dmac",
11680 .field_bit_size = 48,
11681 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11685 .field_info_mask = {
11686 .description = "tl2_smac",
11687 .field_bit_size = 48,
11688 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11690 .field_info_spec = {
11691 .description = "tl2_smac",
11692 .field_bit_size = 48,
11693 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11697 .field_info_mask = {
11698 .description = "tl2_dt",
11699 .field_bit_size = 2,
11700 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11702 .field_info_spec = {
11703 .description = "tl2_dt",
11704 .field_bit_size = 2,
11705 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11709 .field_info_mask = {
11710 .description = "tl2_sa",
11711 .field_bit_size = 1,
11712 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11714 .field_info_spec = {
11715 .description = "tl2_sa",
11716 .field_bit_size = 1,
11717 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11721 .field_info_mask = {
11722 .description = "tl2_nvt",
11723 .field_bit_size = 2,
11724 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11726 .field_info_spec = {
11727 .description = "tl2_nvt",
11728 .field_bit_size = 2,
11729 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11733 .field_info_mask = {
11734 .description = "tl2_ovp",
11735 .field_bit_size = 3,
11736 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11738 .field_info_spec = {
11739 .description = "tl2_ovp",
11740 .field_bit_size = 3,
11741 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11745 .field_info_mask = {
11746 .description = "tl2_ovd",
11747 .field_bit_size = 1,
11748 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11750 .field_info_spec = {
11751 .description = "tl2_ovd",
11752 .field_bit_size = 1,
11753 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11757 .field_info_mask = {
11758 .description = "tl2_ovv",
11759 .field_bit_size = 12,
11760 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11762 .field_info_spec = {
11763 .description = "tl2_ovv",
11764 .field_bit_size = 12,
11765 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11769 .field_info_mask = {
11770 .description = "tl2_ovt",
11771 .field_bit_size = 3,
11772 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11774 .field_info_spec = {
11775 .description = "tl2_ovt",
11776 .field_bit_size = 3,
11777 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11781 .field_info_mask = {
11782 .description = "tl2_ivp",
11783 .field_bit_size = 3,
11784 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11786 .field_info_spec = {
11787 .description = "tl2_ivp",
11788 .field_bit_size = 3,
11789 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11793 .field_info_mask = {
11794 .description = "tl2_ivd",
11795 .field_bit_size = 1,
11796 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11798 .field_info_spec = {
11799 .description = "tl2_ivd",
11800 .field_bit_size = 1,
11801 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11805 .field_info_mask = {
11806 .description = "tl2_ivv",
11807 .field_bit_size = 12,
11808 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11810 .field_info_spec = {
11811 .description = "tl2_ivv",
11812 .field_bit_size = 12,
11813 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11817 .field_info_mask = {
11818 .description = "tl2_ivt",
11819 .field_bit_size = 3,
11820 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11822 .field_info_spec = {
11823 .description = "tl2_ivt",
11824 .field_bit_size = 3,
11825 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11829 .field_info_mask = {
11830 .description = "tl2_etype",
11831 .field_bit_size = 16,
11832 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11834 .field_info_spec = {
11835 .description = "tl2_etype",
11836 .field_bit_size = 16,
11837 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11841 .field_info_mask = {
11842 .description = "tl3.l3type",
11843 .field_bit_size = 4,
11844 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11846 .field_info_spec = {
11847 .description = "tl3.l3type",
11848 .field_bit_size = 4,
11849 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11853 .field_info_mask = {
11854 .description = "tl3.sip.ipv4",
11855 .field_bit_size = 32,
11856 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11858 .field_info_spec = {
11859 .description = "tl3.sip.ipv4",
11860 .field_bit_size = 32,
11861 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11865 .field_info_mask = {
11866 .description = "tl3.sip.ipv6",
11867 .field_bit_size = 128,
11868 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11870 .field_info_spec = {
11871 .description = "tl3.sip.ipv6",
11872 .field_bit_size = 128,
11873 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11877 .field_info_mask = {
11878 .description = "tl3.sip_selcmp.ipv6",
11879 .field_bit_size = 72,
11880 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11882 .field_info_spec = {
11883 .description = "tl3.sip_selcmp.ipv6",
11884 .field_bit_size = 72,
11885 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11889 .field_info_mask = {
11890 .description = "tl3.dip.ipv4",
11891 .field_bit_size = 32,
11892 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11894 .field_info_spec = {
11895 .description = "tl3.dip.ipv4",
11896 .field_bit_size = 32,
11897 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11901 .field_info_mask = {
11902 .description = "tl3.dip.ipv6",
11903 .field_bit_size = 128,
11904 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11906 .field_info_spec = {
11907 .description = "tl3.dip.ipv6",
11908 .field_bit_size = 128,
11909 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11913 .field_info_mask = {
11914 .description = "tl3.dip_selcmp.ipv6",
11915 .field_bit_size = 72,
11916 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11918 .field_info_spec = {
11919 .description = "tl3.dip_selcmp.ipv6",
11920 .field_bit_size = 72,
11921 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11925 .field_info_mask = {
11926 .description = "tl3.ttl",
11927 .field_bit_size = 8,
11928 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11930 .field_info_spec = {
11931 .description = "tl3.ttl",
11932 .field_bit_size = 8,
11933 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11937 .field_info_mask = {
11938 .description = "tl3.prot",
11939 .field_bit_size = 8,
11940 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11942 .field_info_spec = {
11943 .description = "tl3.prot",
11944 .field_bit_size = 8,
11945 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11949 .field_info_mask = {
11950 .description = "tl3.fid.ipv4",
11951 .field_bit_size = 16,
11952 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11954 .field_info_spec = {
11955 .description = "tl3.fid.ipv4",
11956 .field_bit_size = 16,
11957 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11961 .field_info_mask = {
11962 .description = "tl3.fid.ipv6",
11963 .field_bit_size = 20,
11964 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11966 .field_info_spec = {
11967 .description = "tl3.fid.ipv6",
11968 .field_bit_size = 20,
11969 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11973 .field_info_mask = {
11974 .description = "tl3.qos",
11975 .field_bit_size = 8,
11976 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11978 .field_info_spec = {
11979 .description = "tl3.qos",
11980 .field_bit_size = 8,
11981 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11985 .field_info_mask = {
11986 .description = "tl3.ieh_nonext",
11987 .field_bit_size = 1,
11988 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11990 .field_info_spec = {
11991 .description = "tl3.ieh_nonext",
11992 .field_bit_size = 1,
11993 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11997 .field_info_mask = {
11998 .description = "tl3.ieh_esp",
11999 .field_bit_size = 1,
12000 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12002 .field_info_spec = {
12003 .description = "tl3.ieh_esp",
12004 .field_bit_size = 1,
12005 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12009 .field_info_mask = {
12010 .description = "tl3.ieh_auth",
12011 .field_bit_size = 1,
12012 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12014 .field_info_spec = {
12015 .description = "tl3.ieh_auth",
12016 .field_bit_size = 1,
12017 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12021 .field_info_mask = {
12022 .description = "tl3.ieh_dest",
12023 .field_bit_size = 1,
12024 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12026 .field_info_spec = {
12027 .description = "tl3.ieh_dest",
12028 .field_bit_size = 1,
12029 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12033 .field_info_mask = {
12034 .description = "tl3.ieh_frag",
12035 .field_bit_size = 1,
12036 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12038 .field_info_spec = {
12039 .description = "tl3.ieh_frag",
12040 .field_bit_size = 1,
12041 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12045 .field_info_mask = {
12046 .description = "tl3.ieh_rthdr",
12047 .field_bit_size = 1,
12048 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12050 .field_info_spec = {
12051 .description = "tl3.ieh_rthdr",
12052 .field_bit_size = 1,
12053 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12057 .field_info_mask = {
12058 .description = "tl3.ieh_hop",
12059 .field_bit_size = 1,
12060 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12062 .field_info_spec = {
12063 .description = "tl3.ieh_hop",
12064 .field_bit_size = 1,
12065 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12069 .field_info_mask = {
12070 .description = "tl3.ieh_1frag",
12071 .field_bit_size = 1,
12072 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12074 .field_info_spec = {
12075 .description = "tl3.ieh_1frag",
12076 .field_bit_size = 1,
12077 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12081 .field_info_mask = {
12082 .description = "tl3.df",
12083 .field_bit_size = 1,
12084 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12086 .field_info_spec = {
12087 .description = "tl3.df",
12088 .field_bit_size = 1,
12089 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12093 .field_info_mask = {
12094 .description = "tl3.l3err",
12095 .field_bit_size = 4,
12096 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12098 .field_info_spec = {
12099 .description = "tl3.l3err",
12100 .field_bit_size = 4,
12101 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12105 .field_info_mask = {
12106 .description = "tl4.l4type",
12107 .field_bit_size = 4,
12108 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12110 .field_info_spec = {
12111 .description = "tl4.l4type",
12112 .field_bit_size = 4,
12113 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12117 .field_info_mask = {
12118 .description = "tl4.src",
12119 .field_bit_size = 16,
12120 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12122 .field_info_spec = {
12123 .description = "tl4.src",
12124 .field_bit_size = 16,
12125 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12129 .field_info_mask = {
12130 .description = "tl4.dst",
12131 .field_bit_size = 16,
12132 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12134 .field_info_spec = {
12135 .description = "tl4.dst",
12136 .field_bit_size = 16,
12137 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12141 .field_info_mask = {
12142 .description = "tl4.flags",
12143 .field_bit_size = 9,
12144 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12146 .field_info_spec = {
12147 .description = "tl4.flags",
12148 .field_bit_size = 9,
12149 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12153 .field_info_mask = {
12154 .description = "tl4.seq",
12155 .field_bit_size = 32,
12156 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12158 .field_info_spec = {
12159 .description = "tl4.seq",
12160 .field_bit_size = 32,
12161 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12165 .field_info_mask = {
12166 .description = "tl4.pa",
12167 .field_bit_size = 1,
12168 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12170 .field_info_spec = {
12171 .description = "tl4.pa",
12172 .field_bit_size = 1,
12173 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12177 .field_info_mask = {
12178 .description = "tl4.opt",
12179 .field_bit_size = 1,
12180 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12182 .field_info_spec = {
12183 .description = "tl4.opt",
12184 .field_bit_size = 1,
12185 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12189 .field_info_mask = {
12190 .description = "tl4.tcpts",
12191 .field_bit_size = 1,
12192 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12194 .field_info_spec = {
12195 .description = "tl4.tcpts",
12196 .field_bit_size = 1,
12197 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12201 .field_info_mask = {
12202 .description = "tl4.err",
12203 .field_bit_size = 4,
12204 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12206 .field_info_spec = {
12207 .description = "tl4.err",
12208 .field_bit_size = 4,
12209 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12213 .field_info_mask = {
12214 .description = "tuntype",
12215 .field_bit_size = 4,
12216 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12218 .field_info_spec = {
12219 .description = "tuntype",
12220 .field_bit_size = 4,
12221 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12225 .field_info_mask = {
12226 .description = "tflags",
12227 .field_bit_size = 3,
12228 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12230 .field_info_spec = {
12231 .description = "tflags",
12232 .field_bit_size = 3,
12233 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12237 .field_info_mask = {
12238 .description = "tids",
12239 .field_bit_size = 24,
12240 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12242 .field_info_spec = {
12243 .description = "tids",
12244 .field_bit_size = 24,
12245 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12249 .field_info_mask = {
12250 .description = "tid",
12251 .field_bit_size = 32,
12252 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12254 .field_info_spec = {
12255 .description = "tid",
12256 .field_bit_size = 32,
12257 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12261 .field_info_mask = {
12262 .description = "tctxts",
12263 .field_bit_size = 24,
12264 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12266 .field_info_spec = {
12267 .description = "tctxts",
12268 .field_bit_size = 24,
12269 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12273 .field_info_mask = {
12274 .description = "tctxt",
12275 .field_bit_size = 32,
12276 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12278 .field_info_spec = {
12279 .description = "tctxt",
12280 .field_bit_size = 32,
12281 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12285 .field_info_mask = {
12286 .description = "tqos",
12287 .field_bit_size = 3,
12288 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12290 .field_info_spec = {
12291 .description = "tqos",
12292 .field_bit_size = 3,
12293 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12297 .field_info_mask = {
12298 .description = "terr",
12299 .field_bit_size = 4,
12300 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12302 .field_info_spec = {
12303 .description = "terr",
12304 .field_bit_size = 4,
12305 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12309 .field_info_mask = {
12310 .description = "l2_l2type",
12311 .field_bit_size = 2,
12312 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12314 .field_info_spec = {
12315 .description = "l2_l2type",
12316 .field_bit_size = 2,
12317 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12321 .field_info_mask = {
12322 .description = "l2_dmac",
12323 .field_bit_size = 48,
12324 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12326 .field_info_spec = {
12327 .description = "l2_dmac",
12328 .field_bit_size = 48,
12329 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12333 .field_info_mask = {
12334 .description = "l2_smac",
12335 .field_bit_size = 48,
12336 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
12337 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
12339 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
12340 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
12341 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
12343 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
12344 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
12345 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
12347 .field_info_spec = {
12348 .description = "l2_smac",
12349 .field_bit_size = 48,
12350 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
12351 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
12353 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
12354 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
12355 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
12357 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
12358 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
12359 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
12363 .field_info_mask = {
12364 .description = "l2_dt",
12365 .field_bit_size = 2,
12366 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12368 .field_info_spec = {
12369 .description = "l2_dt",
12370 .field_bit_size = 2,
12371 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12375 .field_info_mask = {
12376 .description = "l2_sa",
12377 .field_bit_size = 1,
12378 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12380 .field_info_spec = {
12381 .description = "l2_sa",
12382 .field_bit_size = 1,
12383 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12387 .field_info_mask = {
12388 .description = "l2_nvt",
12389 .field_bit_size = 2,
12390 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12392 .field_info_spec = {
12393 .description = "l2_nvt",
12394 .field_bit_size = 2,
12395 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12399 .field_info_mask = {
12400 .description = "l2_ovp",
12401 .field_bit_size = 3,
12402 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12404 .field_info_spec = {
12405 .description = "l2_ovp",
12406 .field_bit_size = 3,
12407 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12411 .field_info_mask = {
12412 .description = "l2_ovd",
12413 .field_bit_size = 1,
12414 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12416 .field_info_spec = {
12417 .description = "l2_ovd",
12418 .field_bit_size = 1,
12419 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12423 .field_info_mask = {
12424 .description = "l2_ovv",
12425 .field_bit_size = 12,
12426 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12428 .field_info_spec = {
12429 .description = "l2_ovv",
12430 .field_bit_size = 12,
12431 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12435 .field_info_mask = {
12436 .description = "l2_ovt",
12437 .field_bit_size = 3,
12438 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12440 .field_info_spec = {
12441 .description = "l2_ovt",
12442 .field_bit_size = 3,
12443 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12447 .field_info_mask = {
12448 .description = "l2_ivp",
12449 .field_bit_size = 3,
12450 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12452 .field_info_spec = {
12453 .description = "l2_ivp",
12454 .field_bit_size = 3,
12455 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12459 .field_info_mask = {
12460 .description = "l2_ivd",
12461 .field_bit_size = 1,
12462 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12464 .field_info_spec = {
12465 .description = "l2_ivd",
12466 .field_bit_size = 1,
12467 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12471 .field_info_mask = {
12472 .description = "l2_ivv",
12473 .field_bit_size = 12,
12474 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
12475 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
12477 (BNXT_ULP_CF_IDX_OO_VLAN_FB_VID >> 8) & 0xff,
12478 BNXT_ULP_CF_IDX_OO_VLAN_FB_VID & 0xff},
12479 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
12481 (BNXT_ULP_GLB_HF_ID_OO_VLAN_VID >> 8) & 0xff,
12482 BNXT_ULP_GLB_HF_ID_OO_VLAN_VID & 0xff},
12483 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
12485 .field_info_spec = {
12486 .description = "l2_ivv",
12487 .field_bit_size = 12,
12488 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
12489 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
12491 (BNXT_ULP_CF_IDX_OO_VLAN_FB_VID >> 8) & 0xff,
12492 BNXT_ULP_CF_IDX_OO_VLAN_FB_VID & 0xff},
12493 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
12495 (BNXT_ULP_GLB_HF_ID_OO_VLAN_VID >> 8) & 0xff,
12496 BNXT_ULP_GLB_HF_ID_OO_VLAN_VID & 0xff},
12497 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
12501 .field_info_mask = {
12502 .description = "l2_ivt",
12503 .field_bit_size = 3,
12504 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12506 .field_info_spec = {
12507 .description = "l2_ivt",
12508 .field_bit_size = 3,
12509 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12513 .field_info_mask = {
12514 .description = "l2_etype",
12515 .field_bit_size = 16,
12516 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12518 .field_info_spec = {
12519 .description = "l2_etype",
12520 .field_bit_size = 16,
12521 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12525 .field_info_mask = {
12526 .description = "l3.l3type",
12527 .field_bit_size = 4,
12528 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12530 .field_info_spec = {
12531 .description = "l3.l3type",
12532 .field_bit_size = 4,
12533 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12537 .field_info_mask = {
12538 .description = "l3.sip.ipv4",
12539 .field_bit_size = 32,
12540 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12542 .field_info_spec = {
12543 .description = "l3.sip.ipv4",
12544 .field_bit_size = 32,
12545 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12549 .field_info_mask = {
12550 .description = "l3.sip.ipv6",
12551 .field_bit_size = 128,
12552 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
12553 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
12555 (BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR >> 8) & 0xff,
12556 BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR & 0xff},
12557 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
12559 (BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR >> 8) & 0xff,
12560 BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR & 0xff},
12561 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
12563 .field_info_spec = {
12564 .description = "l3.sip.ipv6",
12565 .field_bit_size = 128,
12566 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
12567 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
12569 (BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR >> 8) & 0xff,
12570 BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR & 0xff},
12571 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
12573 (BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR >> 8) & 0xff,
12574 BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR & 0xff},
12575 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
12579 .field_info_mask = {
12580 .description = "l3.sip_selcmp.ipv6",
12581 .field_bit_size = 72,
12582 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12584 .field_info_spec = {
12585 .description = "l3.sip_selcmp.ipv6",
12586 .field_bit_size = 72,
12587 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12591 .field_info_mask = {
12592 .description = "l3.dip.ipv4",
12593 .field_bit_size = 32,
12594 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12596 .field_info_spec = {
12597 .description = "l3.dip.ipv4",
12598 .field_bit_size = 32,
12599 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12603 .field_info_mask = {
12604 .description = "l3.dip.ipv6",
12605 .field_bit_size = 128,
12606 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
12607 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
12609 (BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR >> 8) & 0xff,
12610 BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR & 0xff},
12611 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
12613 (BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR >> 8) & 0xff,
12614 BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR & 0xff},
12615 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
12617 .field_info_spec = {
12618 .description = "l3.dip.ipv6",
12619 .field_bit_size = 128,
12620 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
12621 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
12623 (BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR >> 8) & 0xff,
12624 BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR & 0xff},
12625 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
12627 (BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR >> 8) & 0xff,
12628 BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR & 0xff},
12629 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
12633 .field_info_mask = {
12634 .description = "l3.dip_selcmp.ipv6",
12635 .field_bit_size = 72,
12636 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12638 .field_info_spec = {
12639 .description = "l3.dip_selcmp.ipv6",
12640 .field_bit_size = 72,
12641 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12645 .field_info_mask = {
12646 .description = "l3.ttl",
12647 .field_bit_size = 8,
12648 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12650 .field_info_spec = {
12651 .description = "l3.ttl",
12652 .field_bit_size = 8,
12653 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12657 .field_info_mask = {
12658 .description = "l3.prot",
12659 .field_bit_size = 8,
12660 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
12661 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
12663 (BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID >> 8) & 0xff,
12664 BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID & 0xff},
12665 .field_src2 = BNXT_ULP_FIELD_SRC_ONES,
12666 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
12668 .field_info_spec = {
12669 .description = "l3.prot",
12670 .field_bit_size = 8,
12671 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
12672 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
12674 (BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID >> 8) & 0xff,
12675 BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID & 0xff},
12676 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
12678 (BNXT_ULP_CF_IDX_O_L3_PROTO_ID >> 8) & 0xff,
12679 BNXT_ULP_CF_IDX_O_L3_PROTO_ID & 0xff},
12680 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
12684 .field_info_mask = {
12685 .description = "l3.fid.ipv4",
12686 .field_bit_size = 16,
12687 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12689 .field_info_spec = {
12690 .description = "l3.fid.ipv4",
12691 .field_bit_size = 16,
12692 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12696 .field_info_mask = {
12697 .description = "l3.fid.ipv6",
12698 .field_bit_size = 20,
12699 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12701 .field_info_spec = {
12702 .description = "l3.fid.ipv6",
12703 .field_bit_size = 20,
12704 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12708 .field_info_mask = {
12709 .description = "l3.qos",
12710 .field_bit_size = 8,
12711 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12713 .field_info_spec = {
12714 .description = "l3.qos",
12715 .field_bit_size = 8,
12716 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12720 .field_info_mask = {
12721 .description = "l3.ieh_nonext",
12722 .field_bit_size = 1,
12723 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12725 .field_info_spec = {
12726 .description = "l3.ieh_nonext",
12727 .field_bit_size = 1,
12728 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12732 .field_info_mask = {
12733 .description = "l3.ieh_esp",
12734 .field_bit_size = 1,
12735 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12737 .field_info_spec = {
12738 .description = "l3.ieh_esp",
12739 .field_bit_size = 1,
12740 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12744 .field_info_mask = {
12745 .description = "l3.ieh_auth",
12746 .field_bit_size = 1,
12747 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12749 .field_info_spec = {
12750 .description = "l3.ieh_auth",
12751 .field_bit_size = 1,
12752 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12756 .field_info_mask = {
12757 .description = "l3.ieh_dest",
12758 .field_bit_size = 1,
12759 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12761 .field_info_spec = {
12762 .description = "l3.ieh_dest",
12763 .field_bit_size = 1,
12764 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12768 .field_info_mask = {
12769 .description = "l3.ieh_frag",
12770 .field_bit_size = 1,
12771 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12773 .field_info_spec = {
12774 .description = "l3.ieh_frag",
12775 .field_bit_size = 1,
12776 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12780 .field_info_mask = {
12781 .description = "l3.ieh_rthdr",
12782 .field_bit_size = 1,
12783 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12785 .field_info_spec = {
12786 .description = "l3.ieh_rthdr",
12787 .field_bit_size = 1,
12788 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12792 .field_info_mask = {
12793 .description = "l3.ieh_hop",
12794 .field_bit_size = 1,
12795 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12797 .field_info_spec = {
12798 .description = "l3.ieh_hop",
12799 .field_bit_size = 1,
12800 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12804 .field_info_mask = {
12805 .description = "l3.ieh_1frag",
12806 .field_bit_size = 1,
12807 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12809 .field_info_spec = {
12810 .description = "l3.ieh_1frag",
12811 .field_bit_size = 1,
12812 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12816 .field_info_mask = {
12817 .description = "l3.df",
12818 .field_bit_size = 1,
12819 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12821 .field_info_spec = {
12822 .description = "l3.df",
12823 .field_bit_size = 1,
12824 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12828 .field_info_mask = {
12829 .description = "l3.l3err.ipv4",
12830 .field_bit_size = 4,
12831 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12833 .field_info_spec = {
12834 .description = "l3.l3err.ipv4",
12835 .field_bit_size = 4,
12836 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12840 .field_info_mask = {
12841 .description = "l3.l3err.ipv6",
12842 .field_bit_size = 4,
12843 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12845 .field_info_spec = {
12846 .description = "l3.l3err.ipv6",
12847 .field_bit_size = 4,
12848 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12852 .field_info_mask = {
12853 .description = "l4.l4type",
12854 .field_bit_size = 4,
12855 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12857 .field_info_spec = {
12858 .description = "l4.l4type",
12859 .field_bit_size = 4,
12860 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12864 .field_info_mask = {
12865 .description = "l4.src",
12866 .field_bit_size = 16,
12867 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
12868 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
12870 .field_info_spec = {
12871 .description = "l4.src",
12872 .field_bit_size = 16,
12873 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
12874 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
12878 .field_info_mask = {
12879 .description = "l4.dst",
12880 .field_bit_size = 16,
12881 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
12882 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
12884 .field_info_spec = {
12885 .description = "l4.dst",
12886 .field_bit_size = 16,
12887 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
12888 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
12892 .field_info_mask = {
12893 .description = "l4.flags",
12894 .field_bit_size = 9,
12895 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12897 .field_info_spec = {
12898 .description = "l4.flags",
12899 .field_bit_size = 9,
12900 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12904 .field_info_mask = {
12905 .description = "l4.seq",
12906 .field_bit_size = 32,
12907 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12909 .field_info_spec = {
12910 .description = "l4.seq",
12911 .field_bit_size = 32,
12912 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12916 .field_info_mask = {
12917 .description = "l4.ack",
12918 .field_bit_size = 32,
12919 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12921 .field_info_spec = {
12922 .description = "l4.ack",
12923 .field_bit_size = 32,
12924 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12928 .field_info_mask = {
12929 .description = "l4.win",
12930 .field_bit_size = 16,
12931 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12933 .field_info_spec = {
12934 .description = "l4.win",
12935 .field_bit_size = 16,
12936 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12940 .field_info_mask = {
12941 .description = "l4.pa",
12942 .field_bit_size = 1,
12943 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12945 .field_info_spec = {
12946 .description = "l4.pa",
12947 .field_bit_size = 1,
12948 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12952 .field_info_mask = {
12953 .description = "l4.opt",
12954 .field_bit_size = 1,
12955 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12957 .field_info_spec = {
12958 .description = "l4.opt",
12959 .field_bit_size = 1,
12960 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12964 .field_info_mask = {
12965 .description = "l4.tcpts",
12966 .field_bit_size = 1,
12967 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12969 .field_info_spec = {
12970 .description = "l4.tcpts",
12971 .field_bit_size = 1,
12972 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12976 .field_info_mask = {
12977 .description = "l4.tsval",
12978 .field_bit_size = 32,
12979 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12981 .field_info_spec = {
12982 .description = "l4.tsval",
12983 .field_bit_size = 32,
12984 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12988 .field_info_mask = {
12989 .description = "l4.txecr",
12990 .field_bit_size = 32,
12991 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12993 .field_info_spec = {
12994 .description = "l4.txecr",
12995 .field_bit_size = 32,
12996 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13000 .field_info_mask = {
13001 .description = "l4.err",
13002 .field_bit_size = 4,
13003 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13005 .field_info_spec = {
13006 .description = "l4.err",
13007 .field_bit_size = 4,
13008 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13011 /* class_tid: 1, , table: wm.l2 */
13013 .field_info_mask = {
13014 .description = "wc_profile_id",
13015 .field_bit_size = 8,
13016 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
13017 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
13021 .field_info_spec = {
13022 .description = "wc_profile_id",
13023 .field_bit_size = 8,
13024 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
13025 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
13027 (BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_0 >> 8) & 0xff,
13028 BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_0 & 0xff}
13032 .field_info_mask = {
13033 .description = "l2_cntxt_id",
13034 .field_bit_size = 10,
13035 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
13036 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
13041 .field_info_spec = {
13042 .description = "l2_cntxt_id",
13043 .field_bit_size = 10,
13044 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
13045 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
13047 (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
13048 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
13052 .field_info_mask = {
13053 .description = "parif",
13054 .field_bit_size = 4,
13055 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13057 .field_info_spec = {
13058 .description = "parif",
13059 .field_bit_size = 4,
13060 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13064 .field_info_mask = {
13065 .description = "spif",
13066 .field_bit_size = 2,
13067 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13069 .field_info_spec = {
13070 .description = "spif",
13071 .field_bit_size = 2,
13072 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13076 .field_info_mask = {
13077 .description = "svif",
13078 .field_bit_size = 11,
13079 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13081 .field_info_spec = {
13082 .description = "svif",
13083 .field_bit_size = 11,
13084 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13088 .field_info_mask = {
13089 .description = "lcos",
13090 .field_bit_size = 3,
13091 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13093 .field_info_spec = {
13094 .description = "lcos",
13095 .field_bit_size = 3,
13096 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13100 .field_info_mask = {
13101 .description = "meta",
13102 .field_bit_size = 16,
13103 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13105 .field_info_spec = {
13106 .description = "meta",
13107 .field_bit_size = 16,
13108 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13112 .field_info_mask = {
13113 .description = "rcyc_cnt",
13114 .field_bit_size = 2,
13115 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13117 .field_info_spec = {
13118 .description = "rcyc_cnt",
13119 .field_bit_size = 2,
13120 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13124 .field_info_mask = {
13125 .description = "loopback",
13126 .field_bit_size = 1,
13127 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13129 .field_info_spec = {
13130 .description = "loopback",
13131 .field_bit_size = 1,
13132 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13136 .field_info_mask = {
13137 .description = "tl2_l2type",
13138 .field_bit_size = 2,
13139 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13141 .field_info_spec = {
13142 .description = "tl2_l2type",
13143 .field_bit_size = 2,
13144 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13148 .field_info_mask = {
13149 .description = "tl2_dmac",
13150 .field_bit_size = 48,
13151 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13153 .field_info_spec = {
13154 .description = "tl2_dmac",
13155 .field_bit_size = 48,
13156 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13160 .field_info_mask = {
13161 .description = "tl2_smac",
13162 .field_bit_size = 48,
13163 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13165 .field_info_spec = {
13166 .description = "tl2_smac",
13167 .field_bit_size = 48,
13168 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13172 .field_info_mask = {
13173 .description = "tl2_dt",
13174 .field_bit_size = 2,
13175 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13177 .field_info_spec = {
13178 .description = "tl2_dt",
13179 .field_bit_size = 2,
13180 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13184 .field_info_mask = {
13185 .description = "tl2_sa",
13186 .field_bit_size = 1,
13187 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13189 .field_info_spec = {
13190 .description = "tl2_sa",
13191 .field_bit_size = 1,
13192 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13196 .field_info_mask = {
13197 .description = "tl2_nvt",
13198 .field_bit_size = 2,
13199 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13201 .field_info_spec = {
13202 .description = "tl2_nvt",
13203 .field_bit_size = 2,
13204 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13208 .field_info_mask = {
13209 .description = "tl2_ovp",
13210 .field_bit_size = 3,
13211 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13213 .field_info_spec = {
13214 .description = "tl2_ovp",
13215 .field_bit_size = 3,
13216 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13220 .field_info_mask = {
13221 .description = "tl2_ovd",
13222 .field_bit_size = 1,
13223 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13225 .field_info_spec = {
13226 .description = "tl2_ovd",
13227 .field_bit_size = 1,
13228 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13232 .field_info_mask = {
13233 .description = "tl2_ovv",
13234 .field_bit_size = 12,
13235 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13237 .field_info_spec = {
13238 .description = "tl2_ovv",
13239 .field_bit_size = 12,
13240 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13244 .field_info_mask = {
13245 .description = "tl2_ovt",
13246 .field_bit_size = 3,
13247 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13249 .field_info_spec = {
13250 .description = "tl2_ovt",
13251 .field_bit_size = 3,
13252 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13256 .field_info_mask = {
13257 .description = "tl2_ivp",
13258 .field_bit_size = 3,
13259 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13261 .field_info_spec = {
13262 .description = "tl2_ivp",
13263 .field_bit_size = 3,
13264 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13268 .field_info_mask = {
13269 .description = "tl2_ivd",
13270 .field_bit_size = 1,
13271 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13273 .field_info_spec = {
13274 .description = "tl2_ivd",
13275 .field_bit_size = 1,
13276 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13280 .field_info_mask = {
13281 .description = "tl2_ivv",
13282 .field_bit_size = 12,
13283 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13285 .field_info_spec = {
13286 .description = "tl2_ivv",
13287 .field_bit_size = 12,
13288 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13292 .field_info_mask = {
13293 .description = "tl2_ivt",
13294 .field_bit_size = 3,
13295 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13297 .field_info_spec = {
13298 .description = "tl2_ivt",
13299 .field_bit_size = 3,
13300 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13304 .field_info_mask = {
13305 .description = "tl2_etype",
13306 .field_bit_size = 16,
13307 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13309 .field_info_spec = {
13310 .description = "tl2_etype",
13311 .field_bit_size = 16,
13312 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13316 .field_info_mask = {
13317 .description = "tl3.l3type",
13318 .field_bit_size = 4,
13319 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13321 .field_info_spec = {
13322 .description = "tl3.l3type",
13323 .field_bit_size = 4,
13324 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13328 .field_info_mask = {
13329 .description = "tl3.sip.ipv4",
13330 .field_bit_size = 32,
13331 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13333 .field_info_spec = {
13334 .description = "tl3.sip.ipv4",
13335 .field_bit_size = 32,
13336 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13340 .field_info_mask = {
13341 .description = "tl3.sip.ipv6",
13342 .field_bit_size = 128,
13343 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13345 .field_info_spec = {
13346 .description = "tl3.sip.ipv6",
13347 .field_bit_size = 128,
13348 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13352 .field_info_mask = {
13353 .description = "tl3.sip_selcmp.ipv6",
13354 .field_bit_size = 72,
13355 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13357 .field_info_spec = {
13358 .description = "tl3.sip_selcmp.ipv6",
13359 .field_bit_size = 72,
13360 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13364 .field_info_mask = {
13365 .description = "tl3.dip.ipv4",
13366 .field_bit_size = 32,
13367 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13369 .field_info_spec = {
13370 .description = "tl3.dip.ipv4",
13371 .field_bit_size = 32,
13372 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13376 .field_info_mask = {
13377 .description = "tl3.dip.ipv6",
13378 .field_bit_size = 128,
13379 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13381 .field_info_spec = {
13382 .description = "tl3.dip.ipv6",
13383 .field_bit_size = 128,
13384 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13388 .field_info_mask = {
13389 .description = "tl3.dip_selcmp.ipv6",
13390 .field_bit_size = 72,
13391 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13393 .field_info_spec = {
13394 .description = "tl3.dip_selcmp.ipv6",
13395 .field_bit_size = 72,
13396 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13400 .field_info_mask = {
13401 .description = "tl3.ttl",
13402 .field_bit_size = 8,
13403 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13405 .field_info_spec = {
13406 .description = "tl3.ttl",
13407 .field_bit_size = 8,
13408 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13412 .field_info_mask = {
13413 .description = "tl3.prot",
13414 .field_bit_size = 8,
13415 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13417 .field_info_spec = {
13418 .description = "tl3.prot",
13419 .field_bit_size = 8,
13420 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13424 .field_info_mask = {
13425 .description = "tl3.fid.ipv4",
13426 .field_bit_size = 16,
13427 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13429 .field_info_spec = {
13430 .description = "tl3.fid.ipv4",
13431 .field_bit_size = 16,
13432 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13436 .field_info_mask = {
13437 .description = "tl3.fid.ipv6",
13438 .field_bit_size = 20,
13439 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13441 .field_info_spec = {
13442 .description = "tl3.fid.ipv6",
13443 .field_bit_size = 20,
13444 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13448 .field_info_mask = {
13449 .description = "tl3.qos",
13450 .field_bit_size = 8,
13451 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13453 .field_info_spec = {
13454 .description = "tl3.qos",
13455 .field_bit_size = 8,
13456 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13460 .field_info_mask = {
13461 .description = "tl3.ieh_nonext",
13462 .field_bit_size = 1,
13463 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13465 .field_info_spec = {
13466 .description = "tl3.ieh_nonext",
13467 .field_bit_size = 1,
13468 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13472 .field_info_mask = {
13473 .description = "tl3.ieh_esp",
13474 .field_bit_size = 1,
13475 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13477 .field_info_spec = {
13478 .description = "tl3.ieh_esp",
13479 .field_bit_size = 1,
13480 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13484 .field_info_mask = {
13485 .description = "tl3.ieh_auth",
13486 .field_bit_size = 1,
13487 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13489 .field_info_spec = {
13490 .description = "tl3.ieh_auth",
13491 .field_bit_size = 1,
13492 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13496 .field_info_mask = {
13497 .description = "tl3.ieh_dest",
13498 .field_bit_size = 1,
13499 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13501 .field_info_spec = {
13502 .description = "tl3.ieh_dest",
13503 .field_bit_size = 1,
13504 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13508 .field_info_mask = {
13509 .description = "tl3.ieh_frag",
13510 .field_bit_size = 1,
13511 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13513 .field_info_spec = {
13514 .description = "tl3.ieh_frag",
13515 .field_bit_size = 1,
13516 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13520 .field_info_mask = {
13521 .description = "tl3.ieh_rthdr",
13522 .field_bit_size = 1,
13523 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13525 .field_info_spec = {
13526 .description = "tl3.ieh_rthdr",
13527 .field_bit_size = 1,
13528 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13532 .field_info_mask = {
13533 .description = "tl3.ieh_hop",
13534 .field_bit_size = 1,
13535 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13537 .field_info_spec = {
13538 .description = "tl3.ieh_hop",
13539 .field_bit_size = 1,
13540 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13544 .field_info_mask = {
13545 .description = "tl3.ieh_1frag",
13546 .field_bit_size = 1,
13547 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13549 .field_info_spec = {
13550 .description = "tl3.ieh_1frag",
13551 .field_bit_size = 1,
13552 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13556 .field_info_mask = {
13557 .description = "tl3.df",
13558 .field_bit_size = 1,
13559 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13561 .field_info_spec = {
13562 .description = "tl3.df",
13563 .field_bit_size = 1,
13564 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13568 .field_info_mask = {
13569 .description = "tl3.l3err",
13570 .field_bit_size = 4,
13571 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13573 .field_info_spec = {
13574 .description = "tl3.l3err",
13575 .field_bit_size = 4,
13576 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13580 .field_info_mask = {
13581 .description = "tl4.l4type",
13582 .field_bit_size = 4,
13583 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13585 .field_info_spec = {
13586 .description = "tl4.l4type",
13587 .field_bit_size = 4,
13588 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13592 .field_info_mask = {
13593 .description = "tl4.src",
13594 .field_bit_size = 16,
13595 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13597 .field_info_spec = {
13598 .description = "tl4.src",
13599 .field_bit_size = 16,
13600 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13604 .field_info_mask = {
13605 .description = "tl4.dst",
13606 .field_bit_size = 16,
13607 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13609 .field_info_spec = {
13610 .description = "tl4.dst",
13611 .field_bit_size = 16,
13612 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13616 .field_info_mask = {
13617 .description = "tl4.flags",
13618 .field_bit_size = 9,
13619 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13621 .field_info_spec = {
13622 .description = "tl4.flags",
13623 .field_bit_size = 9,
13624 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13628 .field_info_mask = {
13629 .description = "tl4.seq",
13630 .field_bit_size = 32,
13631 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13633 .field_info_spec = {
13634 .description = "tl4.seq",
13635 .field_bit_size = 32,
13636 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13640 .field_info_mask = {
13641 .description = "tl4.pa",
13642 .field_bit_size = 1,
13643 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13645 .field_info_spec = {
13646 .description = "tl4.pa",
13647 .field_bit_size = 1,
13648 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13652 .field_info_mask = {
13653 .description = "tl4.opt",
13654 .field_bit_size = 1,
13655 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13657 .field_info_spec = {
13658 .description = "tl4.opt",
13659 .field_bit_size = 1,
13660 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13664 .field_info_mask = {
13665 .description = "tl4.tcpts",
13666 .field_bit_size = 1,
13667 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13669 .field_info_spec = {
13670 .description = "tl4.tcpts",
13671 .field_bit_size = 1,
13672 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13676 .field_info_mask = {
13677 .description = "tl4.err",
13678 .field_bit_size = 4,
13679 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13681 .field_info_spec = {
13682 .description = "tl4.err",
13683 .field_bit_size = 4,
13684 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13688 .field_info_mask = {
13689 .description = "tuntype",
13690 .field_bit_size = 4,
13691 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13693 .field_info_spec = {
13694 .description = "tuntype",
13695 .field_bit_size = 4,
13696 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13700 .field_info_mask = {
13701 .description = "tflags",
13702 .field_bit_size = 3,
13703 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13705 .field_info_spec = {
13706 .description = "tflags",
13707 .field_bit_size = 3,
13708 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13712 .field_info_mask = {
13713 .description = "tids",
13714 .field_bit_size = 24,
13715 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13717 .field_info_spec = {
13718 .description = "tids",
13719 .field_bit_size = 24,
13720 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13724 .field_info_mask = {
13725 .description = "tid",
13726 .field_bit_size = 32,
13727 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13729 .field_info_spec = {
13730 .description = "tid",
13731 .field_bit_size = 32,
13732 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13736 .field_info_mask = {
13737 .description = "tctxts",
13738 .field_bit_size = 24,
13739 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13741 .field_info_spec = {
13742 .description = "tctxts",
13743 .field_bit_size = 24,
13744 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13748 .field_info_mask = {
13749 .description = "tctxt",
13750 .field_bit_size = 32,
13751 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13753 .field_info_spec = {
13754 .description = "tctxt",
13755 .field_bit_size = 32,
13756 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13760 .field_info_mask = {
13761 .description = "tqos",
13762 .field_bit_size = 3,
13763 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13765 .field_info_spec = {
13766 .description = "tqos",
13767 .field_bit_size = 3,
13768 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13772 .field_info_mask = {
13773 .description = "terr",
13774 .field_bit_size = 4,
13775 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13777 .field_info_spec = {
13778 .description = "terr",
13779 .field_bit_size = 4,
13780 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13784 .field_info_mask = {
13785 .description = "l2_l2type",
13786 .field_bit_size = 2,
13787 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13789 .field_info_spec = {
13790 .description = "l2_l2type",
13791 .field_bit_size = 2,
13792 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13796 .field_info_mask = {
13797 .description = "l2_dmac",
13798 .field_bit_size = 48,
13799 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13801 .field_info_spec = {
13802 .description = "l2_dmac",
13803 .field_bit_size = 48,
13804 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13808 .field_info_mask = {
13809 .description = "l2_smac",
13810 .field_bit_size = 48,
13811 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
13812 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
13814 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
13815 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
13816 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
13818 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
13819 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
13820 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
13822 .field_info_spec = {
13823 .description = "l2_smac",
13824 .field_bit_size = 48,
13825 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
13826 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
13828 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
13829 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
13830 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
13832 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
13833 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
13834 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
13838 .field_info_mask = {
13839 .description = "l2_dt",
13840 .field_bit_size = 2,
13841 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13843 .field_info_spec = {
13844 .description = "l2_dt",
13845 .field_bit_size = 2,
13846 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13850 .field_info_mask = {
13851 .description = "l2_sa",
13852 .field_bit_size = 1,
13853 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13855 .field_info_spec = {
13856 .description = "l2_sa",
13857 .field_bit_size = 1,
13858 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13862 .field_info_mask = {
13863 .description = "l2_nvt",
13864 .field_bit_size = 2,
13865 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13867 .field_info_spec = {
13868 .description = "l2_nvt",
13869 .field_bit_size = 2,
13870 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13874 .field_info_mask = {
13875 .description = "l2_ovp",
13876 .field_bit_size = 3,
13877 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13879 .field_info_spec = {
13880 .description = "l2_ovp",
13881 .field_bit_size = 3,
13882 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13886 .field_info_mask = {
13887 .description = "l2_ovd",
13888 .field_bit_size = 1,
13889 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13891 .field_info_spec = {
13892 .description = "l2_ovd",
13893 .field_bit_size = 1,
13894 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13898 .field_info_mask = {
13899 .description = "l2_ovv",
13900 .field_bit_size = 12,
13901 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13903 .field_info_spec = {
13904 .description = "l2_ovv",
13905 .field_bit_size = 12,
13906 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13910 .field_info_mask = {
13911 .description = "l2_ovt",
13912 .field_bit_size = 3,
13913 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13915 .field_info_spec = {
13916 .description = "l2_ovt",
13917 .field_bit_size = 3,
13918 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13922 .field_info_mask = {
13923 .description = "l2_ivp",
13924 .field_bit_size = 3,
13925 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13927 .field_info_spec = {
13928 .description = "l2_ivp",
13929 .field_bit_size = 3,
13930 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13934 .field_info_mask = {
13935 .description = "l2_ivd",
13936 .field_bit_size = 1,
13937 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13939 .field_info_spec = {
13940 .description = "l2_ivd",
13941 .field_bit_size = 1,
13942 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13946 .field_info_mask = {
13947 .description = "l2_ivv",
13948 .field_bit_size = 12,
13949 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
13950 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
13952 (BNXT_ULP_CF_IDX_OO_VLAN_FB_VID >> 8) & 0xff,
13953 BNXT_ULP_CF_IDX_OO_VLAN_FB_VID & 0xff},
13954 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
13956 (BNXT_ULP_GLB_HF_ID_OO_VLAN_VID >> 8) & 0xff,
13957 BNXT_ULP_GLB_HF_ID_OO_VLAN_VID & 0xff},
13958 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
13960 .field_info_spec = {
13961 .description = "l2_ivv",
13962 .field_bit_size = 12,
13963 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
13964 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
13966 (BNXT_ULP_CF_IDX_OO_VLAN_FB_VID >> 8) & 0xff,
13967 BNXT_ULP_CF_IDX_OO_VLAN_FB_VID & 0xff},
13968 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
13970 (BNXT_ULP_GLB_HF_ID_OO_VLAN_VID >> 8) & 0xff,
13971 BNXT_ULP_GLB_HF_ID_OO_VLAN_VID & 0xff},
13972 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
13976 .field_info_mask = {
13977 .description = "l2_ivt",
13978 .field_bit_size = 3,
13979 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13981 .field_info_spec = {
13982 .description = "l2_ivt",
13983 .field_bit_size = 3,
13984 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13988 .field_info_mask = {
13989 .description = "l2_etype",
13990 .field_bit_size = 16,
13991 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13993 .field_info_spec = {
13994 .description = "l2_etype",
13995 .field_bit_size = 16,
13996 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14000 .field_info_mask = {
14001 .description = "l3.l3type",
14002 .field_bit_size = 4,
14003 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14005 .field_info_spec = {
14006 .description = "l3.l3type",
14007 .field_bit_size = 4,
14008 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14012 .field_info_mask = {
14013 .description = "l3.sip.ipv4",
14014 .field_bit_size = 32,
14015 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
14016 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
14018 .field_info_spec = {
14019 .description = "l3.sip.ipv4",
14020 .field_bit_size = 32,
14021 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
14022 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
14026 .field_info_mask = {
14027 .description = "l3.sip.ipv6",
14028 .field_bit_size = 128,
14029 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14031 .field_info_spec = {
14032 .description = "l3.sip.ipv6",
14033 .field_bit_size = 128,
14034 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14038 .field_info_mask = {
14039 .description = "l3.sip_selcmp.ipv6",
14040 .field_bit_size = 72,
14041 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14043 .field_info_spec = {
14044 .description = "l3.sip_selcmp.ipv6",
14045 .field_bit_size = 72,
14046 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14050 .field_info_mask = {
14051 .description = "l3.dip.ipv4",
14052 .field_bit_size = 32,
14053 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
14054 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
14056 .field_info_spec = {
14057 .description = "l3.dip.ipv4",
14058 .field_bit_size = 32,
14059 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
14060 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
14064 .field_info_mask = {
14065 .description = "l3.dip.ipv6",
14066 .field_bit_size = 128,
14067 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14069 .field_info_spec = {
14070 .description = "l3.dip.ipv6",
14071 .field_bit_size = 128,
14072 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14076 .field_info_mask = {
14077 .description = "l3.dip_selcmp.ipv6",
14078 .field_bit_size = 72,
14079 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14081 .field_info_spec = {
14082 .description = "l3.dip_selcmp.ipv6",
14083 .field_bit_size = 72,
14084 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14088 .field_info_mask = {
14089 .description = "l3.ttl",
14090 .field_bit_size = 8,
14091 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14093 .field_info_spec = {
14094 .description = "l3.ttl",
14095 .field_bit_size = 8,
14096 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14100 .field_info_mask = {
14101 .description = "l3.prot",
14102 .field_bit_size = 8,
14103 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
14104 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
14106 .field_info_spec = {
14107 .description = "l3.prot",
14108 .field_bit_size = 8,
14109 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
14110 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
14114 .field_info_mask = {
14115 .description = "l3.fid.ipv4",
14116 .field_bit_size = 16,
14117 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14119 .field_info_spec = {
14120 .description = "l3.fid.ipv4",
14121 .field_bit_size = 16,
14122 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14126 .field_info_mask = {
14127 .description = "l3.fid.ipv6",
14128 .field_bit_size = 20,
14129 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14131 .field_info_spec = {
14132 .description = "l3.fid.ipv6",
14133 .field_bit_size = 20,
14134 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14138 .field_info_mask = {
14139 .description = "l3.qos",
14140 .field_bit_size = 8,
14141 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14143 .field_info_spec = {
14144 .description = "l3.qos",
14145 .field_bit_size = 8,
14146 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14150 .field_info_mask = {
14151 .description = "l3.ieh_nonext",
14152 .field_bit_size = 1,
14153 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14155 .field_info_spec = {
14156 .description = "l3.ieh_nonext",
14157 .field_bit_size = 1,
14158 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14162 .field_info_mask = {
14163 .description = "l3.ieh_esp",
14164 .field_bit_size = 1,
14165 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14167 .field_info_spec = {
14168 .description = "l3.ieh_esp",
14169 .field_bit_size = 1,
14170 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14174 .field_info_mask = {
14175 .description = "l3.ieh_auth",
14176 .field_bit_size = 1,
14177 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14179 .field_info_spec = {
14180 .description = "l3.ieh_auth",
14181 .field_bit_size = 1,
14182 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14186 .field_info_mask = {
14187 .description = "l3.ieh_dest",
14188 .field_bit_size = 1,
14189 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14191 .field_info_spec = {
14192 .description = "l3.ieh_dest",
14193 .field_bit_size = 1,
14194 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14198 .field_info_mask = {
14199 .description = "l3.ieh_frag",
14200 .field_bit_size = 1,
14201 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14203 .field_info_spec = {
14204 .description = "l3.ieh_frag",
14205 .field_bit_size = 1,
14206 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14210 .field_info_mask = {
14211 .description = "l3.ieh_rthdr",
14212 .field_bit_size = 1,
14213 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14215 .field_info_spec = {
14216 .description = "l3.ieh_rthdr",
14217 .field_bit_size = 1,
14218 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14222 .field_info_mask = {
14223 .description = "l3.ieh_hop",
14224 .field_bit_size = 1,
14225 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14227 .field_info_spec = {
14228 .description = "l3.ieh_hop",
14229 .field_bit_size = 1,
14230 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14234 .field_info_mask = {
14235 .description = "l3.ieh_1frag",
14236 .field_bit_size = 1,
14237 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14239 .field_info_spec = {
14240 .description = "l3.ieh_1frag",
14241 .field_bit_size = 1,
14242 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14246 .field_info_mask = {
14247 .description = "l3.df",
14248 .field_bit_size = 1,
14249 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14251 .field_info_spec = {
14252 .description = "l3.df",
14253 .field_bit_size = 1,
14254 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14258 .field_info_mask = {
14259 .description = "l3.l3err.ipv4",
14260 .field_bit_size = 4,
14261 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14263 .field_info_spec = {
14264 .description = "l3.l3err.ipv4",
14265 .field_bit_size = 4,
14266 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14270 .field_info_mask = {
14271 .description = "l3.l3err.ipv6",
14272 .field_bit_size = 4,
14273 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14275 .field_info_spec = {
14276 .description = "l3.l3err.ipv6",
14277 .field_bit_size = 4,
14278 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14282 .field_info_mask = {
14283 .description = "l4.l4type",
14284 .field_bit_size = 4,
14285 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14287 .field_info_spec = {
14288 .description = "l4.l4type",
14289 .field_bit_size = 4,
14290 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14294 .field_info_mask = {
14295 .description = "l4.src",
14296 .field_bit_size = 16,
14297 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
14298 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
14300 .field_info_spec = {
14301 .description = "l4.src",
14302 .field_bit_size = 16,
14303 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
14304 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
14308 .field_info_mask = {
14309 .description = "l4.dst",
14310 .field_bit_size = 16,
14311 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
14312 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
14314 .field_info_spec = {
14315 .description = "l4.dst",
14316 .field_bit_size = 16,
14317 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
14318 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
14322 .field_info_mask = {
14323 .description = "l4.flags",
14324 .field_bit_size = 9,
14325 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14327 .field_info_spec = {
14328 .description = "l4.flags",
14329 .field_bit_size = 9,
14330 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14334 .field_info_mask = {
14335 .description = "l4.seq",
14336 .field_bit_size = 32,
14337 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14339 .field_info_spec = {
14340 .description = "l4.seq",
14341 .field_bit_size = 32,
14342 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14346 .field_info_mask = {
14347 .description = "l4.ack",
14348 .field_bit_size = 32,
14349 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14351 .field_info_spec = {
14352 .description = "l4.ack",
14353 .field_bit_size = 32,
14354 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14358 .field_info_mask = {
14359 .description = "l4.win",
14360 .field_bit_size = 16,
14361 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14363 .field_info_spec = {
14364 .description = "l4.win",
14365 .field_bit_size = 16,
14366 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14370 .field_info_mask = {
14371 .description = "l4.pa",
14372 .field_bit_size = 1,
14373 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14375 .field_info_spec = {
14376 .description = "l4.pa",
14377 .field_bit_size = 1,
14378 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14382 .field_info_mask = {
14383 .description = "l4.opt",
14384 .field_bit_size = 1,
14385 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14387 .field_info_spec = {
14388 .description = "l4.opt",
14389 .field_bit_size = 1,
14390 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14394 .field_info_mask = {
14395 .description = "l4.tcpts",
14396 .field_bit_size = 1,
14397 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14399 .field_info_spec = {
14400 .description = "l4.tcpts",
14401 .field_bit_size = 1,
14402 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14406 .field_info_mask = {
14407 .description = "l4.tsval",
14408 .field_bit_size = 32,
14409 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14411 .field_info_spec = {
14412 .description = "l4.tsval",
14413 .field_bit_size = 32,
14414 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14418 .field_info_mask = {
14419 .description = "l4.txecr",
14420 .field_bit_size = 32,
14421 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14423 .field_info_spec = {
14424 .description = "l4.txecr",
14425 .field_bit_size = 32,
14426 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14430 .field_info_mask = {
14431 .description = "l4.err",
14432 .field_bit_size = 4,
14433 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14435 .field_info_spec = {
14436 .description = "l4.err",
14437 .field_bit_size = 4,
14438 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14441 /* class_tid: 1, , table: wm.l3_l4.vxlan.ipv4 */
14443 .field_info_mask = {
14444 .description = "wc_profile_id",
14445 .field_bit_size = 8,
14446 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
14447 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
14451 .field_info_spec = {
14452 .description = "wc_profile_id",
14453 .field_bit_size = 8,
14454 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
14455 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
14457 (BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_2 >> 8) & 0xff,
14458 BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_2 & 0xff}
14462 .field_info_mask = {
14463 .description = "l2_cntxt_id",
14464 .field_bit_size = 10,
14465 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
14466 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
14471 .field_info_spec = {
14472 .description = "l2_cntxt_id",
14473 .field_bit_size = 10,
14474 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
14475 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
14477 (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
14478 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
14482 .field_info_mask = {
14483 .description = "parif",
14484 .field_bit_size = 4,
14485 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14487 .field_info_spec = {
14488 .description = "parif",
14489 .field_bit_size = 4,
14490 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14494 .field_info_mask = {
14495 .description = "spif",
14496 .field_bit_size = 2,
14497 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14499 .field_info_spec = {
14500 .description = "spif",
14501 .field_bit_size = 2,
14502 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14506 .field_info_mask = {
14507 .description = "svif",
14508 .field_bit_size = 11,
14509 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14511 .field_info_spec = {
14512 .description = "svif",
14513 .field_bit_size = 11,
14514 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14518 .field_info_mask = {
14519 .description = "lcos",
14520 .field_bit_size = 3,
14521 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14523 .field_info_spec = {
14524 .description = "lcos",
14525 .field_bit_size = 3,
14526 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14530 .field_info_mask = {
14531 .description = "meta",
14532 .field_bit_size = 16,
14533 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14535 .field_info_spec = {
14536 .description = "meta",
14537 .field_bit_size = 16,
14538 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14542 .field_info_mask = {
14543 .description = "rcyc_cnt",
14544 .field_bit_size = 2,
14545 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14547 .field_info_spec = {
14548 .description = "rcyc_cnt",
14549 .field_bit_size = 2,
14550 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14554 .field_info_mask = {
14555 .description = "loopback",
14556 .field_bit_size = 1,
14557 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14559 .field_info_spec = {
14560 .description = "loopback",
14561 .field_bit_size = 1,
14562 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14566 .field_info_mask = {
14567 .description = "tl2_l2type",
14568 .field_bit_size = 2,
14569 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14571 .field_info_spec = {
14572 .description = "tl2_l2type",
14573 .field_bit_size = 2,
14574 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14578 .field_info_mask = {
14579 .description = "tl2_dmac",
14580 .field_bit_size = 48,
14581 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14583 .field_info_spec = {
14584 .description = "tl2_dmac",
14585 .field_bit_size = 48,
14586 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14590 .field_info_mask = {
14591 .description = "tl2_smac",
14592 .field_bit_size = 48,
14593 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14595 .field_info_spec = {
14596 .description = "tl2_smac",
14597 .field_bit_size = 48,
14598 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14602 .field_info_mask = {
14603 .description = "tl2_dt",
14604 .field_bit_size = 2,
14605 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14607 .field_info_spec = {
14608 .description = "tl2_dt",
14609 .field_bit_size = 2,
14610 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14614 .field_info_mask = {
14615 .description = "tl2_sa",
14616 .field_bit_size = 1,
14617 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14619 .field_info_spec = {
14620 .description = "tl2_sa",
14621 .field_bit_size = 1,
14622 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14626 .field_info_mask = {
14627 .description = "tl2_nvt",
14628 .field_bit_size = 2,
14629 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14631 .field_info_spec = {
14632 .description = "tl2_nvt",
14633 .field_bit_size = 2,
14634 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14638 .field_info_mask = {
14639 .description = "tl2_ovp",
14640 .field_bit_size = 3,
14641 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14643 .field_info_spec = {
14644 .description = "tl2_ovp",
14645 .field_bit_size = 3,
14646 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14650 .field_info_mask = {
14651 .description = "tl2_ovd",
14652 .field_bit_size = 1,
14653 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14655 .field_info_spec = {
14656 .description = "tl2_ovd",
14657 .field_bit_size = 1,
14658 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14662 .field_info_mask = {
14663 .description = "tl2_ovv",
14664 .field_bit_size = 12,
14665 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14667 .field_info_spec = {
14668 .description = "tl2_ovv",
14669 .field_bit_size = 12,
14670 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14674 .field_info_mask = {
14675 .description = "tl2_ovt",
14676 .field_bit_size = 3,
14677 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14679 .field_info_spec = {
14680 .description = "tl2_ovt",
14681 .field_bit_size = 3,
14682 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14686 .field_info_mask = {
14687 .description = "tl2_ivp",
14688 .field_bit_size = 3,
14689 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14691 .field_info_spec = {
14692 .description = "tl2_ivp",
14693 .field_bit_size = 3,
14694 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14698 .field_info_mask = {
14699 .description = "tl2_ivd",
14700 .field_bit_size = 1,
14701 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14703 .field_info_spec = {
14704 .description = "tl2_ivd",
14705 .field_bit_size = 1,
14706 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14710 .field_info_mask = {
14711 .description = "tl2_ivv",
14712 .field_bit_size = 12,
14713 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
14714 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
14716 (BNXT_ULP_CF_IDX_OO_VLAN_FB_VID >> 8) & 0xff,
14717 BNXT_ULP_CF_IDX_OO_VLAN_FB_VID & 0xff},
14718 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
14720 (BNXT_ULP_GLB_HF_ID_OO_VLAN_VID >> 8) & 0xff,
14721 BNXT_ULP_GLB_HF_ID_OO_VLAN_VID & 0xff},
14722 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
14724 .field_info_spec = {
14725 .description = "tl2_ivv",
14726 .field_bit_size = 12,
14727 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
14728 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
14730 (BNXT_ULP_CF_IDX_OO_VLAN_FB_VID >> 8) & 0xff,
14731 BNXT_ULP_CF_IDX_OO_VLAN_FB_VID & 0xff},
14732 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
14734 (BNXT_ULP_GLB_HF_ID_OO_VLAN_VID >> 8) & 0xff,
14735 BNXT_ULP_GLB_HF_ID_OO_VLAN_VID & 0xff},
14736 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
14740 .field_info_mask = {
14741 .description = "tl2_ivt",
14742 .field_bit_size = 3,
14743 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14745 .field_info_spec = {
14746 .description = "tl2_ivt",
14747 .field_bit_size = 3,
14748 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14752 .field_info_mask = {
14753 .description = "tl2_etype",
14754 .field_bit_size = 16,
14755 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14757 .field_info_spec = {
14758 .description = "tl2_etype",
14759 .field_bit_size = 16,
14760 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14764 .field_info_mask = {
14765 .description = "tl3.l3type",
14766 .field_bit_size = 4,
14767 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14769 .field_info_spec = {
14770 .description = "tl3.l3type",
14771 .field_bit_size = 4,
14772 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14776 .field_info_mask = {
14777 .description = "tl3.sip.ipv4",
14778 .field_bit_size = 32,
14779 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
14780 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
14782 (BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR >> 8) & 0xff,
14783 BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR & 0xff},
14784 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
14786 (BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR >> 8) & 0xff,
14787 BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR & 0xff},
14788 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
14790 .field_info_spec = {
14791 .description = "tl3.sip.ipv4",
14792 .field_bit_size = 32,
14793 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
14794 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
14796 (BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR >> 8) & 0xff,
14797 BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR & 0xff},
14798 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
14800 (BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR >> 8) & 0xff,
14801 BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR & 0xff},
14802 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
14806 .field_info_mask = {
14807 .description = "tl3.sip.ipv6",
14808 .field_bit_size = 128,
14809 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14811 .field_info_spec = {
14812 .description = "tl3.sip.ipv6",
14813 .field_bit_size = 128,
14814 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14818 .field_info_mask = {
14819 .description = "tl3.sip_selcmp.ipv6",
14820 .field_bit_size = 72,
14821 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14823 .field_info_spec = {
14824 .description = "tl3.sip_selcmp.ipv6",
14825 .field_bit_size = 72,
14826 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14830 .field_info_mask = {
14831 .description = "tl3.dip.ipv4",
14832 .field_bit_size = 32,
14833 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
14834 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
14836 (BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR >> 8) & 0xff,
14837 BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR & 0xff},
14838 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
14840 (BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR >> 8) & 0xff,
14841 BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR & 0xff},
14842 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
14844 .field_info_spec = {
14845 .description = "tl3.dip.ipv4",
14846 .field_bit_size = 32,
14847 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
14848 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
14850 (BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR >> 8) & 0xff,
14851 BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR & 0xff},
14852 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
14854 (BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR >> 8) & 0xff,
14855 BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR & 0xff},
14856 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
14860 .field_info_mask = {
14861 .description = "tl3.dip.ipv6",
14862 .field_bit_size = 128,
14863 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14865 .field_info_spec = {
14866 .description = "tl3.dip.ipv6",
14867 .field_bit_size = 128,
14868 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14872 .field_info_mask = {
14873 .description = "tl3.dip_selcmp.ipv6",
14874 .field_bit_size = 72,
14875 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14877 .field_info_spec = {
14878 .description = "tl3.dip_selcmp.ipv6",
14879 .field_bit_size = 72,
14880 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14884 .field_info_mask = {
14885 .description = "tl3.ttl",
14886 .field_bit_size = 8,
14887 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14889 .field_info_spec = {
14890 .description = "tl3.ttl",
14891 .field_bit_size = 8,
14892 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14896 .field_info_mask = {
14897 .description = "tl3.prot",
14898 .field_bit_size = 8,
14899 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
14900 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
14902 (BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID >> 8) & 0xff,
14903 BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID & 0xff},
14904 .field_src2 = BNXT_ULP_FIELD_SRC_ONES,
14905 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
14907 .field_info_spec = {
14908 .description = "tl3.prot",
14909 .field_bit_size = 8,
14910 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
14911 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
14913 (BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID >> 8) & 0xff,
14914 BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID & 0xff},
14915 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
14917 (BNXT_ULP_CF_IDX_O_L3_PROTO_ID >> 8) & 0xff,
14918 BNXT_ULP_CF_IDX_O_L3_PROTO_ID & 0xff},
14919 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
14923 .field_info_mask = {
14924 .description = "tl3.fid.ipv4",
14925 .field_bit_size = 16,
14926 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14928 .field_info_spec = {
14929 .description = "tl3.fid.ipv4",
14930 .field_bit_size = 16,
14931 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14935 .field_info_mask = {
14936 .description = "tl3.fid.ipv6",
14937 .field_bit_size = 20,
14938 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14940 .field_info_spec = {
14941 .description = "tl3.fid.ipv6",
14942 .field_bit_size = 20,
14943 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14947 .field_info_mask = {
14948 .description = "tl3.qos",
14949 .field_bit_size = 8,
14950 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14952 .field_info_spec = {
14953 .description = "tl3.qos",
14954 .field_bit_size = 8,
14955 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14959 .field_info_mask = {
14960 .description = "tl3.ieh_nonext",
14961 .field_bit_size = 1,
14962 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14964 .field_info_spec = {
14965 .description = "tl3.ieh_nonext",
14966 .field_bit_size = 1,
14967 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14971 .field_info_mask = {
14972 .description = "tl3.ieh_esp",
14973 .field_bit_size = 1,
14974 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14976 .field_info_spec = {
14977 .description = "tl3.ieh_esp",
14978 .field_bit_size = 1,
14979 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14983 .field_info_mask = {
14984 .description = "tl3.ieh_auth",
14985 .field_bit_size = 1,
14986 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14988 .field_info_spec = {
14989 .description = "tl3.ieh_auth",
14990 .field_bit_size = 1,
14991 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14995 .field_info_mask = {
14996 .description = "tl3.ieh_dest",
14997 .field_bit_size = 1,
14998 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15000 .field_info_spec = {
15001 .description = "tl3.ieh_dest",
15002 .field_bit_size = 1,
15003 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15007 .field_info_mask = {
15008 .description = "tl3.ieh_frag",
15009 .field_bit_size = 1,
15010 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15012 .field_info_spec = {
15013 .description = "tl3.ieh_frag",
15014 .field_bit_size = 1,
15015 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15019 .field_info_mask = {
15020 .description = "tl3.ieh_rthdr",
15021 .field_bit_size = 1,
15022 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15024 .field_info_spec = {
15025 .description = "tl3.ieh_rthdr",
15026 .field_bit_size = 1,
15027 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15031 .field_info_mask = {
15032 .description = "tl3.ieh_hop",
15033 .field_bit_size = 1,
15034 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15036 .field_info_spec = {
15037 .description = "tl3.ieh_hop",
15038 .field_bit_size = 1,
15039 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15043 .field_info_mask = {
15044 .description = "tl3.ieh_1frag",
15045 .field_bit_size = 1,
15046 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15048 .field_info_spec = {
15049 .description = "tl3.ieh_1frag",
15050 .field_bit_size = 1,
15051 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15055 .field_info_mask = {
15056 .description = "tl3.df",
15057 .field_bit_size = 1,
15058 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15060 .field_info_spec = {
15061 .description = "tl3.df",
15062 .field_bit_size = 1,
15063 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15067 .field_info_mask = {
15068 .description = "tl3.l3err",
15069 .field_bit_size = 4,
15070 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15072 .field_info_spec = {
15073 .description = "tl3.l3err",
15074 .field_bit_size = 4,
15075 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15079 .field_info_mask = {
15080 .description = "tl4.l4type",
15081 .field_bit_size = 4,
15082 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15084 .field_info_spec = {
15085 .description = "tl4.l4type",
15086 .field_bit_size = 4,
15087 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15091 .field_info_mask = {
15092 .description = "tl4.src",
15093 .field_bit_size = 16,
15094 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
15095 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
15097 (BNXT_ULP_CF_IDX_O_L4_FB_SRC_PORT >> 8) & 0xff,
15098 BNXT_ULP_CF_IDX_O_L4_FB_SRC_PORT & 0xff},
15099 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
15101 (BNXT_ULP_CF_IDX_O_L4_SRC_PORT_MASK >> 8) & 0xff,
15102 BNXT_ULP_CF_IDX_O_L4_SRC_PORT_MASK & 0xff},
15103 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
15105 .field_info_spec = {
15106 .description = "tl4.src",
15107 .field_bit_size = 16,
15108 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
15109 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
15111 (BNXT_ULP_CF_IDX_O_L4_FB_SRC_PORT >> 8) & 0xff,
15112 BNXT_ULP_CF_IDX_O_L4_FB_SRC_PORT & 0xff},
15113 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
15115 (BNXT_ULP_CF_IDX_O_L4_SRC_PORT >> 8) & 0xff,
15116 BNXT_ULP_CF_IDX_O_L4_SRC_PORT & 0xff},
15117 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
15121 .field_info_mask = {
15122 .description = "tl4.dst",
15123 .field_bit_size = 16,
15124 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
15125 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
15127 (BNXT_ULP_CF_IDX_O_L4_FB_DST_PORT >> 8) & 0xff,
15128 BNXT_ULP_CF_IDX_O_L4_FB_DST_PORT & 0xff},
15129 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
15131 (BNXT_ULP_CF_IDX_O_L4_DST_PORT_MASK >> 8) & 0xff,
15132 BNXT_ULP_CF_IDX_O_L4_DST_PORT_MASK & 0xff},
15133 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
15135 .field_info_spec = {
15136 .description = "tl4.dst",
15137 .field_bit_size = 16,
15138 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
15139 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
15141 (BNXT_ULP_CF_IDX_O_L4_FB_DST_PORT >> 8) & 0xff,
15142 BNXT_ULP_CF_IDX_O_L4_FB_DST_PORT & 0xff},
15143 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
15145 (BNXT_ULP_CF_IDX_O_L4_DST_PORT >> 8) & 0xff,
15146 BNXT_ULP_CF_IDX_O_L4_DST_PORT & 0xff},
15147 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
15151 .field_info_mask = {
15152 .description = "tl4.flags",
15153 .field_bit_size = 9,
15154 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15156 .field_info_spec = {
15157 .description = "tl4.flags",
15158 .field_bit_size = 9,
15159 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15163 .field_info_mask = {
15164 .description = "tl4.seq",
15165 .field_bit_size = 32,
15166 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15168 .field_info_spec = {
15169 .description = "tl4.seq",
15170 .field_bit_size = 32,
15171 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15175 .field_info_mask = {
15176 .description = "tl4.pa",
15177 .field_bit_size = 1,
15178 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15180 .field_info_spec = {
15181 .description = "tl4.pa",
15182 .field_bit_size = 1,
15183 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15187 .field_info_mask = {
15188 .description = "tl4.opt",
15189 .field_bit_size = 1,
15190 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15192 .field_info_spec = {
15193 .description = "tl4.opt",
15194 .field_bit_size = 1,
15195 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15199 .field_info_mask = {
15200 .description = "tl4.tcpts",
15201 .field_bit_size = 1,
15202 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15204 .field_info_spec = {
15205 .description = "tl4.tcpts",
15206 .field_bit_size = 1,
15207 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15211 .field_info_mask = {
15212 .description = "tl4.err",
15213 .field_bit_size = 4,
15214 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15216 .field_info_spec = {
15217 .description = "tl4.err",
15218 .field_bit_size = 4,
15219 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15223 .field_info_mask = {
15224 .description = "tuntype",
15225 .field_bit_size = 4,
15226 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15228 .field_info_spec = {
15229 .description = "tuntype",
15230 .field_bit_size = 4,
15231 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15235 .field_info_mask = {
15236 .description = "tflags",
15237 .field_bit_size = 3,
15238 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15240 .field_info_spec = {
15241 .description = "tflags",
15242 .field_bit_size = 3,
15243 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15247 .field_info_mask = {
15248 .description = "tids",
15249 .field_bit_size = 24,
15250 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15252 .field_info_spec = {
15253 .description = "tids",
15254 .field_bit_size = 24,
15255 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15259 .field_info_mask = {
15260 .description = "tid",
15261 .field_bit_size = 32,
15262 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15264 .field_info_spec = {
15265 .description = "tid",
15266 .field_bit_size = 32,
15267 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15271 .field_info_mask = {
15272 .description = "tctxts",
15273 .field_bit_size = 24,
15274 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15276 .field_info_spec = {
15277 .description = "tctxts",
15278 .field_bit_size = 24,
15279 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15283 .field_info_mask = {
15284 .description = "tctxt",
15285 .field_bit_size = 32,
15286 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15288 .field_info_spec = {
15289 .description = "tctxt",
15290 .field_bit_size = 32,
15291 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15295 .field_info_mask = {
15296 .description = "tqos",
15297 .field_bit_size = 3,
15298 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15300 .field_info_spec = {
15301 .description = "tqos",
15302 .field_bit_size = 3,
15303 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15307 .field_info_mask = {
15308 .description = "terr",
15309 .field_bit_size = 4,
15310 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15312 .field_info_spec = {
15313 .description = "terr",
15314 .field_bit_size = 4,
15315 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15319 .field_info_mask = {
15320 .description = "l2_l2type",
15321 .field_bit_size = 2,
15322 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15324 .field_info_spec = {
15325 .description = "l2_l2type",
15326 .field_bit_size = 2,
15327 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15331 .field_info_mask = {
15332 .description = "l2_dmac",
15333 .field_bit_size = 48,
15334 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15336 .field_info_spec = {
15337 .description = "l2_dmac",
15338 .field_bit_size = 48,
15339 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15343 .field_info_mask = {
15344 .description = "l2_smac",
15345 .field_bit_size = 48,
15346 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
15347 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
15349 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
15350 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
15351 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
15353 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
15354 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
15355 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
15357 .field_info_spec = {
15358 .description = "l2_smac",
15359 .field_bit_size = 48,
15360 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
15361 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
15363 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
15364 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
15365 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
15367 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
15368 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
15369 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
15373 .field_info_mask = {
15374 .description = "l2_dt",
15375 .field_bit_size = 2,
15376 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15378 .field_info_spec = {
15379 .description = "l2_dt",
15380 .field_bit_size = 2,
15381 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15385 .field_info_mask = {
15386 .description = "l2_sa",
15387 .field_bit_size = 1,
15388 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15390 .field_info_spec = {
15391 .description = "l2_sa",
15392 .field_bit_size = 1,
15393 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15397 .field_info_mask = {
15398 .description = "l2_nvt",
15399 .field_bit_size = 2,
15400 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15402 .field_info_spec = {
15403 .description = "l2_nvt",
15404 .field_bit_size = 2,
15405 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15409 .field_info_mask = {
15410 .description = "l2_ovp",
15411 .field_bit_size = 3,
15412 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15414 .field_info_spec = {
15415 .description = "l2_ovp",
15416 .field_bit_size = 3,
15417 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15421 .field_info_mask = {
15422 .description = "l2_ovd",
15423 .field_bit_size = 1,
15424 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15426 .field_info_spec = {
15427 .description = "l2_ovd",
15428 .field_bit_size = 1,
15429 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15433 .field_info_mask = {
15434 .description = "l2_ovv",
15435 .field_bit_size = 12,
15436 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15438 .field_info_spec = {
15439 .description = "l2_ovv",
15440 .field_bit_size = 12,
15441 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15445 .field_info_mask = {
15446 .description = "l2_ovt",
15447 .field_bit_size = 3,
15448 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15450 .field_info_spec = {
15451 .description = "l2_ovt",
15452 .field_bit_size = 3,
15453 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15457 .field_info_mask = {
15458 .description = "l2_ivp",
15459 .field_bit_size = 3,
15460 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15462 .field_info_spec = {
15463 .description = "l2_ivp",
15464 .field_bit_size = 3,
15465 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15469 .field_info_mask = {
15470 .description = "l2_ivd",
15471 .field_bit_size = 1,
15472 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15474 .field_info_spec = {
15475 .description = "l2_ivd",
15476 .field_bit_size = 1,
15477 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15481 .field_info_mask = {
15482 .description = "l2_ivv",
15483 .field_bit_size = 12,
15484 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15486 .field_info_spec = {
15487 .description = "l2_ivv",
15488 .field_bit_size = 12,
15489 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15493 .field_info_mask = {
15494 .description = "l2_ivt",
15495 .field_bit_size = 3,
15496 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15498 .field_info_spec = {
15499 .description = "l2_ivt",
15500 .field_bit_size = 3,
15501 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15505 .field_info_mask = {
15506 .description = "l2_etype",
15507 .field_bit_size = 16,
15508 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15510 .field_info_spec = {
15511 .description = "l2_etype",
15512 .field_bit_size = 16,
15513 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15517 .field_info_mask = {
15518 .description = "l3.l3type",
15519 .field_bit_size = 4,
15520 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15522 .field_info_spec = {
15523 .description = "l3.l3type",
15524 .field_bit_size = 4,
15525 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15529 .field_info_mask = {
15530 .description = "l3.sip.ipv4",
15531 .field_bit_size = 32,
15532 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15534 .field_info_spec = {
15535 .description = "l3.sip.ipv4",
15536 .field_bit_size = 32,
15537 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15541 .field_info_mask = {
15542 .description = "l3.sip.ipv6",
15543 .field_bit_size = 128,
15544 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15546 .field_info_spec = {
15547 .description = "l3.sip.ipv6",
15548 .field_bit_size = 128,
15549 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15553 .field_info_mask = {
15554 .description = "l3.sip_selcmp.ipv6",
15555 .field_bit_size = 72,
15556 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15558 .field_info_spec = {
15559 .description = "l3.sip_selcmp.ipv6",
15560 .field_bit_size = 72,
15561 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15565 .field_info_mask = {
15566 .description = "l3.dip.ipv4",
15567 .field_bit_size = 32,
15568 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15570 .field_info_spec = {
15571 .description = "l3.dip.ipv4",
15572 .field_bit_size = 32,
15573 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15577 .field_info_mask = {
15578 .description = "l3.dip.ipv6",
15579 .field_bit_size = 128,
15580 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15582 .field_info_spec = {
15583 .description = "l3.dip.ipv6",
15584 .field_bit_size = 128,
15585 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15589 .field_info_mask = {
15590 .description = "l3.dip_selcmp.ipv6",
15591 .field_bit_size = 72,
15592 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15594 .field_info_spec = {
15595 .description = "l3.dip_selcmp.ipv6",
15596 .field_bit_size = 72,
15597 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15601 .field_info_mask = {
15602 .description = "l3.ttl",
15603 .field_bit_size = 8,
15604 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15606 .field_info_spec = {
15607 .description = "l3.ttl",
15608 .field_bit_size = 8,
15609 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15613 .field_info_mask = {
15614 .description = "l3.prot",
15615 .field_bit_size = 8,
15616 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15618 .field_info_spec = {
15619 .description = "l3.prot",
15620 .field_bit_size = 8,
15621 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15625 .field_info_mask = {
15626 .description = "l3.fid.ipv4",
15627 .field_bit_size = 16,
15628 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15630 .field_info_spec = {
15631 .description = "l3.fid.ipv4",
15632 .field_bit_size = 16,
15633 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15637 .field_info_mask = {
15638 .description = "l3.fid.ipv6",
15639 .field_bit_size = 20,
15640 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15642 .field_info_spec = {
15643 .description = "l3.fid.ipv6",
15644 .field_bit_size = 20,
15645 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15649 .field_info_mask = {
15650 .description = "l3.qos",
15651 .field_bit_size = 8,
15652 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15654 .field_info_spec = {
15655 .description = "l3.qos",
15656 .field_bit_size = 8,
15657 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15661 .field_info_mask = {
15662 .description = "l3.ieh_nonext",
15663 .field_bit_size = 1,
15664 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15666 .field_info_spec = {
15667 .description = "l3.ieh_nonext",
15668 .field_bit_size = 1,
15669 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15673 .field_info_mask = {
15674 .description = "l3.ieh_esp",
15675 .field_bit_size = 1,
15676 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15678 .field_info_spec = {
15679 .description = "l3.ieh_esp",
15680 .field_bit_size = 1,
15681 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15685 .field_info_mask = {
15686 .description = "l3.ieh_auth",
15687 .field_bit_size = 1,
15688 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15690 .field_info_spec = {
15691 .description = "l3.ieh_auth",
15692 .field_bit_size = 1,
15693 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15697 .field_info_mask = {
15698 .description = "l3.ieh_dest",
15699 .field_bit_size = 1,
15700 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15702 .field_info_spec = {
15703 .description = "l3.ieh_dest",
15704 .field_bit_size = 1,
15705 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15709 .field_info_mask = {
15710 .description = "l3.ieh_frag",
15711 .field_bit_size = 1,
15712 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15714 .field_info_spec = {
15715 .description = "l3.ieh_frag",
15716 .field_bit_size = 1,
15717 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15721 .field_info_mask = {
15722 .description = "l3.ieh_rthdr",
15723 .field_bit_size = 1,
15724 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15726 .field_info_spec = {
15727 .description = "l3.ieh_rthdr",
15728 .field_bit_size = 1,
15729 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15733 .field_info_mask = {
15734 .description = "l3.ieh_hop",
15735 .field_bit_size = 1,
15736 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15738 .field_info_spec = {
15739 .description = "l3.ieh_hop",
15740 .field_bit_size = 1,
15741 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15745 .field_info_mask = {
15746 .description = "l3.ieh_1frag",
15747 .field_bit_size = 1,
15748 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15750 .field_info_spec = {
15751 .description = "l3.ieh_1frag",
15752 .field_bit_size = 1,
15753 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15757 .field_info_mask = {
15758 .description = "l3.df",
15759 .field_bit_size = 1,
15760 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15762 .field_info_spec = {
15763 .description = "l3.df",
15764 .field_bit_size = 1,
15765 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15769 .field_info_mask = {
15770 .description = "l3.l3err.ipv4",
15771 .field_bit_size = 4,
15772 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15774 .field_info_spec = {
15775 .description = "l3.l3err.ipv4",
15776 .field_bit_size = 4,
15777 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15781 .field_info_mask = {
15782 .description = "l3.l3err.ipv6",
15783 .field_bit_size = 4,
15784 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15786 .field_info_spec = {
15787 .description = "l3.l3err.ipv6",
15788 .field_bit_size = 4,
15789 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15793 .field_info_mask = {
15794 .description = "l4.l4type",
15795 .field_bit_size = 4,
15796 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15798 .field_info_spec = {
15799 .description = "l4.l4type",
15800 .field_bit_size = 4,
15801 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15805 .field_info_mask = {
15806 .description = "l4.src",
15807 .field_bit_size = 16,
15808 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15810 .field_info_spec = {
15811 .description = "l4.src",
15812 .field_bit_size = 16,
15813 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15817 .field_info_mask = {
15818 .description = "l4.dst",
15819 .field_bit_size = 16,
15820 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15822 .field_info_spec = {
15823 .description = "l4.dst",
15824 .field_bit_size = 16,
15825 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15829 .field_info_mask = {
15830 .description = "l4.flags",
15831 .field_bit_size = 9,
15832 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15834 .field_info_spec = {
15835 .description = "l4.flags",
15836 .field_bit_size = 9,
15837 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15841 .field_info_mask = {
15842 .description = "l4.seq",
15843 .field_bit_size = 32,
15844 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15846 .field_info_spec = {
15847 .description = "l4.seq",
15848 .field_bit_size = 32,
15849 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15853 .field_info_mask = {
15854 .description = "l4.ack",
15855 .field_bit_size = 32,
15856 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15858 .field_info_spec = {
15859 .description = "l4.ack",
15860 .field_bit_size = 32,
15861 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15865 .field_info_mask = {
15866 .description = "l4.win",
15867 .field_bit_size = 16,
15868 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15870 .field_info_spec = {
15871 .description = "l4.win",
15872 .field_bit_size = 16,
15873 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15877 .field_info_mask = {
15878 .description = "l4.pa",
15879 .field_bit_size = 1,
15880 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15882 .field_info_spec = {
15883 .description = "l4.pa",
15884 .field_bit_size = 1,
15885 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15889 .field_info_mask = {
15890 .description = "l4.opt",
15891 .field_bit_size = 1,
15892 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15894 .field_info_spec = {
15895 .description = "l4.opt",
15896 .field_bit_size = 1,
15897 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15901 .field_info_mask = {
15902 .description = "l4.tcpts",
15903 .field_bit_size = 1,
15904 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15906 .field_info_spec = {
15907 .description = "l4.tcpts",
15908 .field_bit_size = 1,
15909 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15913 .field_info_mask = {
15914 .description = "l4.tsval",
15915 .field_bit_size = 32,
15916 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15918 .field_info_spec = {
15919 .description = "l4.tsval",
15920 .field_bit_size = 32,
15921 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15925 .field_info_mask = {
15926 .description = "l4.txecr",
15927 .field_bit_size = 32,
15928 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15930 .field_info_spec = {
15931 .description = "l4.txecr",
15932 .field_bit_size = 32,
15933 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15937 .field_info_mask = {
15938 .description = "l4.err",
15939 .field_bit_size = 4,
15940 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15942 .field_info_spec = {
15943 .description = "l4.err",
15944 .field_bit_size = 4,
15945 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15948 /* class_tid: 1, , table: wm.l3_l4.vxlan.ipv6 */
15950 .field_info_mask = {
15951 .description = "wc_profile_id",
15952 .field_bit_size = 8,
15953 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
15954 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
15958 .field_info_spec = {
15959 .description = "wc_profile_id",
15960 .field_bit_size = 8,
15961 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
15962 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
15964 (BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_3 >> 8) & 0xff,
15965 BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_3 & 0xff}
15969 .field_info_mask = {
15970 .description = "l2_cntxt_id",
15971 .field_bit_size = 10,
15972 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
15973 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
15978 .field_info_spec = {
15979 .description = "l2_cntxt_id",
15980 .field_bit_size = 10,
15981 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
15982 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
15984 (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
15985 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
15989 .field_info_mask = {
15990 .description = "parif",
15991 .field_bit_size = 4,
15992 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15994 .field_info_spec = {
15995 .description = "parif",
15996 .field_bit_size = 4,
15997 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16001 .field_info_mask = {
16002 .description = "spif",
16003 .field_bit_size = 2,
16004 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16006 .field_info_spec = {
16007 .description = "spif",
16008 .field_bit_size = 2,
16009 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16013 .field_info_mask = {
16014 .description = "svif",
16015 .field_bit_size = 11,
16016 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16018 .field_info_spec = {
16019 .description = "svif",
16020 .field_bit_size = 11,
16021 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16025 .field_info_mask = {
16026 .description = "lcos",
16027 .field_bit_size = 3,
16028 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16030 .field_info_spec = {
16031 .description = "lcos",
16032 .field_bit_size = 3,
16033 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16037 .field_info_mask = {
16038 .description = "meta",
16039 .field_bit_size = 16,
16040 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16042 .field_info_spec = {
16043 .description = "meta",
16044 .field_bit_size = 16,
16045 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16049 .field_info_mask = {
16050 .description = "rcyc_cnt",
16051 .field_bit_size = 2,
16052 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16054 .field_info_spec = {
16055 .description = "rcyc_cnt",
16056 .field_bit_size = 2,
16057 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16061 .field_info_mask = {
16062 .description = "loopback",
16063 .field_bit_size = 1,
16064 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16066 .field_info_spec = {
16067 .description = "loopback",
16068 .field_bit_size = 1,
16069 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16073 .field_info_mask = {
16074 .description = "tl2_l2type",
16075 .field_bit_size = 2,
16076 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16078 .field_info_spec = {
16079 .description = "tl2_l2type",
16080 .field_bit_size = 2,
16081 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16085 .field_info_mask = {
16086 .description = "tl2_dmac",
16087 .field_bit_size = 48,
16088 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16090 .field_info_spec = {
16091 .description = "tl2_dmac",
16092 .field_bit_size = 48,
16093 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16097 .field_info_mask = {
16098 .description = "tl2_smac",
16099 .field_bit_size = 48,
16100 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16102 .field_info_spec = {
16103 .description = "tl2_smac",
16104 .field_bit_size = 48,
16105 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16109 .field_info_mask = {
16110 .description = "tl2_dt",
16111 .field_bit_size = 2,
16112 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16114 .field_info_spec = {
16115 .description = "tl2_dt",
16116 .field_bit_size = 2,
16117 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16121 .field_info_mask = {
16122 .description = "tl2_sa",
16123 .field_bit_size = 1,
16124 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16126 .field_info_spec = {
16127 .description = "tl2_sa",
16128 .field_bit_size = 1,
16129 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16133 .field_info_mask = {
16134 .description = "tl2_nvt",
16135 .field_bit_size = 2,
16136 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16138 .field_info_spec = {
16139 .description = "tl2_nvt",
16140 .field_bit_size = 2,
16141 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16145 .field_info_mask = {
16146 .description = "tl2_ovp",
16147 .field_bit_size = 3,
16148 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16150 .field_info_spec = {
16151 .description = "tl2_ovp",
16152 .field_bit_size = 3,
16153 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16157 .field_info_mask = {
16158 .description = "tl2_ovd",
16159 .field_bit_size = 1,
16160 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16162 .field_info_spec = {
16163 .description = "tl2_ovd",
16164 .field_bit_size = 1,
16165 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16169 .field_info_mask = {
16170 .description = "tl2_ovv",
16171 .field_bit_size = 12,
16172 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16174 .field_info_spec = {
16175 .description = "tl2_ovv",
16176 .field_bit_size = 12,
16177 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16181 .field_info_mask = {
16182 .description = "tl2_ovt",
16183 .field_bit_size = 3,
16184 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16186 .field_info_spec = {
16187 .description = "tl2_ovt",
16188 .field_bit_size = 3,
16189 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16193 .field_info_mask = {
16194 .description = "tl2_ivp",
16195 .field_bit_size = 3,
16196 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16198 .field_info_spec = {
16199 .description = "tl2_ivp",
16200 .field_bit_size = 3,
16201 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16205 .field_info_mask = {
16206 .description = "tl2_ivd",
16207 .field_bit_size = 1,
16208 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16210 .field_info_spec = {
16211 .description = "tl2_ivd",
16212 .field_bit_size = 1,
16213 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16217 .field_info_mask = {
16218 .description = "tl2_ivv",
16219 .field_bit_size = 12,
16220 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
16221 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
16223 (BNXT_ULP_CF_IDX_OO_VLAN_FB_VID >> 8) & 0xff,
16224 BNXT_ULP_CF_IDX_OO_VLAN_FB_VID & 0xff},
16225 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
16227 (BNXT_ULP_GLB_HF_ID_OO_VLAN_VID >> 8) & 0xff,
16228 BNXT_ULP_GLB_HF_ID_OO_VLAN_VID & 0xff},
16229 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
16231 .field_info_spec = {
16232 .description = "tl2_ivv",
16233 .field_bit_size = 12,
16234 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
16235 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
16237 (BNXT_ULP_CF_IDX_OO_VLAN_FB_VID >> 8) & 0xff,
16238 BNXT_ULP_CF_IDX_OO_VLAN_FB_VID & 0xff},
16239 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
16241 (BNXT_ULP_GLB_HF_ID_OO_VLAN_VID >> 8) & 0xff,
16242 BNXT_ULP_GLB_HF_ID_OO_VLAN_VID & 0xff},
16243 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
16247 .field_info_mask = {
16248 .description = "tl2_ivt",
16249 .field_bit_size = 3,
16250 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16252 .field_info_spec = {
16253 .description = "tl2_ivt",
16254 .field_bit_size = 3,
16255 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16259 .field_info_mask = {
16260 .description = "tl2_etype",
16261 .field_bit_size = 16,
16262 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16264 .field_info_spec = {
16265 .description = "tl2_etype",
16266 .field_bit_size = 16,
16267 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16271 .field_info_mask = {
16272 .description = "tl3.l3type",
16273 .field_bit_size = 4,
16274 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16276 .field_info_spec = {
16277 .description = "tl3.l3type",
16278 .field_bit_size = 4,
16279 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16283 .field_info_mask = {
16284 .description = "tl3.sip.ipv4",
16285 .field_bit_size = 32,
16286 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16288 .field_info_spec = {
16289 .description = "tl3.sip.ipv4",
16290 .field_bit_size = 32,
16291 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16295 .field_info_mask = {
16296 .description = "tl3.sip.ipv6",
16297 .field_bit_size = 128,
16298 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
16299 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
16301 (BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR >> 8) & 0xff,
16302 BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR & 0xff},
16303 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
16305 (BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR >> 8) & 0xff,
16306 BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR & 0xff},
16307 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
16309 .field_info_spec = {
16310 .description = "tl3.sip.ipv6",
16311 .field_bit_size = 128,
16312 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
16313 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
16315 (BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR >> 8) & 0xff,
16316 BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR & 0xff},
16317 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
16319 (BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR >> 8) & 0xff,
16320 BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR & 0xff},
16321 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
16325 .field_info_mask = {
16326 .description = "tl3.sip_selcmp.ipv6",
16327 .field_bit_size = 72,
16328 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16330 .field_info_spec = {
16331 .description = "tl3.sip_selcmp.ipv6",
16332 .field_bit_size = 72,
16333 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16337 .field_info_mask = {
16338 .description = "tl3.dip.ipv4",
16339 .field_bit_size = 32,
16340 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16342 .field_info_spec = {
16343 .description = "tl3.dip.ipv4",
16344 .field_bit_size = 32,
16345 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16349 .field_info_mask = {
16350 .description = "tl3.dip.ipv6",
16351 .field_bit_size = 128,
16352 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
16353 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
16355 (BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR >> 8) & 0xff,
16356 BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR & 0xff},
16357 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
16359 (BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR >> 8) & 0xff,
16360 BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR & 0xff},
16361 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
16363 .field_info_spec = {
16364 .description = "tl3.dip.ipv6",
16365 .field_bit_size = 128,
16366 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
16367 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
16369 (BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR >> 8) & 0xff,
16370 BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR & 0xff},
16371 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
16373 (BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR >> 8) & 0xff,
16374 BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR & 0xff},
16375 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
16379 .field_info_mask = {
16380 .description = "tl3.dip_selcmp.ipv6",
16381 .field_bit_size = 72,
16382 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16384 .field_info_spec = {
16385 .description = "tl3.dip_selcmp.ipv6",
16386 .field_bit_size = 72,
16387 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16391 .field_info_mask = {
16392 .description = "tl3.ttl",
16393 .field_bit_size = 8,
16394 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16396 .field_info_spec = {
16397 .description = "tl3.ttl",
16398 .field_bit_size = 8,
16399 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16403 .field_info_mask = {
16404 .description = "tl3.prot",
16405 .field_bit_size = 8,
16406 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
16407 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
16409 (BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID >> 8) & 0xff,
16410 BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID & 0xff},
16411 .field_src2 = BNXT_ULP_FIELD_SRC_ONES,
16412 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
16414 .field_info_spec = {
16415 .description = "tl3.prot",
16416 .field_bit_size = 8,
16417 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
16418 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
16420 (BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID >> 8) & 0xff,
16421 BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID & 0xff},
16422 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
16424 (BNXT_ULP_CF_IDX_O_L3_PROTO_ID >> 8) & 0xff,
16425 BNXT_ULP_CF_IDX_O_L3_PROTO_ID & 0xff},
16426 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
16430 .field_info_mask = {
16431 .description = "tl3.fid.ipv4",
16432 .field_bit_size = 16,
16433 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16435 .field_info_spec = {
16436 .description = "tl3.fid.ipv4",
16437 .field_bit_size = 16,
16438 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16442 .field_info_mask = {
16443 .description = "tl3.fid.ipv6",
16444 .field_bit_size = 20,
16445 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16447 .field_info_spec = {
16448 .description = "tl3.fid.ipv6",
16449 .field_bit_size = 20,
16450 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16454 .field_info_mask = {
16455 .description = "tl3.qos",
16456 .field_bit_size = 8,
16457 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16459 .field_info_spec = {
16460 .description = "tl3.qos",
16461 .field_bit_size = 8,
16462 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16466 .field_info_mask = {
16467 .description = "tl3.ieh_nonext",
16468 .field_bit_size = 1,
16469 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16471 .field_info_spec = {
16472 .description = "tl3.ieh_nonext",
16473 .field_bit_size = 1,
16474 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16478 .field_info_mask = {
16479 .description = "tl3.ieh_esp",
16480 .field_bit_size = 1,
16481 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16483 .field_info_spec = {
16484 .description = "tl3.ieh_esp",
16485 .field_bit_size = 1,
16486 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16490 .field_info_mask = {
16491 .description = "tl3.ieh_auth",
16492 .field_bit_size = 1,
16493 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16495 .field_info_spec = {
16496 .description = "tl3.ieh_auth",
16497 .field_bit_size = 1,
16498 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16502 .field_info_mask = {
16503 .description = "tl3.ieh_dest",
16504 .field_bit_size = 1,
16505 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16507 .field_info_spec = {
16508 .description = "tl3.ieh_dest",
16509 .field_bit_size = 1,
16510 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16514 .field_info_mask = {
16515 .description = "tl3.ieh_frag",
16516 .field_bit_size = 1,
16517 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16519 .field_info_spec = {
16520 .description = "tl3.ieh_frag",
16521 .field_bit_size = 1,
16522 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16526 .field_info_mask = {
16527 .description = "tl3.ieh_rthdr",
16528 .field_bit_size = 1,
16529 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16531 .field_info_spec = {
16532 .description = "tl3.ieh_rthdr",
16533 .field_bit_size = 1,
16534 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16538 .field_info_mask = {
16539 .description = "tl3.ieh_hop",
16540 .field_bit_size = 1,
16541 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16543 .field_info_spec = {
16544 .description = "tl3.ieh_hop",
16545 .field_bit_size = 1,
16546 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16550 .field_info_mask = {
16551 .description = "tl3.ieh_1frag",
16552 .field_bit_size = 1,
16553 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16555 .field_info_spec = {
16556 .description = "tl3.ieh_1frag",
16557 .field_bit_size = 1,
16558 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16562 .field_info_mask = {
16563 .description = "tl3.df",
16564 .field_bit_size = 1,
16565 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16567 .field_info_spec = {
16568 .description = "tl3.df",
16569 .field_bit_size = 1,
16570 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16574 .field_info_mask = {
16575 .description = "tl3.l3err",
16576 .field_bit_size = 4,
16577 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16579 .field_info_spec = {
16580 .description = "tl3.l3err",
16581 .field_bit_size = 4,
16582 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16586 .field_info_mask = {
16587 .description = "tl4.l4type",
16588 .field_bit_size = 4,
16589 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16591 .field_info_spec = {
16592 .description = "tl4.l4type",
16593 .field_bit_size = 4,
16594 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16598 .field_info_mask = {
16599 .description = "tl4.src",
16600 .field_bit_size = 16,
16601 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
16602 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
16604 (BNXT_ULP_CF_IDX_O_L4_FB_SRC_PORT >> 8) & 0xff,
16605 BNXT_ULP_CF_IDX_O_L4_FB_SRC_PORT & 0xff},
16606 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
16608 (BNXT_ULP_CF_IDX_O_L4_SRC_PORT_MASK >> 8) & 0xff,
16609 BNXT_ULP_CF_IDX_O_L4_SRC_PORT_MASK & 0xff},
16610 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
16612 .field_info_spec = {
16613 .description = "tl4.src",
16614 .field_bit_size = 16,
16615 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
16616 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
16618 (BNXT_ULP_CF_IDX_O_L4_FB_SRC_PORT >> 8) & 0xff,
16619 BNXT_ULP_CF_IDX_O_L4_FB_SRC_PORT & 0xff},
16620 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
16622 (BNXT_ULP_CF_IDX_O_L4_SRC_PORT >> 8) & 0xff,
16623 BNXT_ULP_CF_IDX_O_L4_SRC_PORT & 0xff},
16624 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
16628 .field_info_mask = {
16629 .description = "tl4.dst",
16630 .field_bit_size = 16,
16631 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
16632 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
16634 (BNXT_ULP_CF_IDX_O_L4_FB_DST_PORT >> 8) & 0xff,
16635 BNXT_ULP_CF_IDX_O_L4_FB_DST_PORT & 0xff},
16636 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
16638 (BNXT_ULP_CF_IDX_O_L4_DST_PORT_MASK >> 8) & 0xff,
16639 BNXT_ULP_CF_IDX_O_L4_DST_PORT_MASK & 0xff},
16640 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
16642 .field_info_spec = {
16643 .description = "tl4.dst",
16644 .field_bit_size = 16,
16645 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
16646 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
16648 (BNXT_ULP_CF_IDX_O_L4_FB_DST_PORT >> 8) & 0xff,
16649 BNXT_ULP_CF_IDX_O_L4_FB_DST_PORT & 0xff},
16650 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
16652 (BNXT_ULP_CF_IDX_O_L4_DST_PORT >> 8) & 0xff,
16653 BNXT_ULP_CF_IDX_O_L4_DST_PORT & 0xff},
16654 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
16658 .field_info_mask = {
16659 .description = "tl4.flags",
16660 .field_bit_size = 9,
16661 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16663 .field_info_spec = {
16664 .description = "tl4.flags",
16665 .field_bit_size = 9,
16666 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16670 .field_info_mask = {
16671 .description = "tl4.seq",
16672 .field_bit_size = 32,
16673 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16675 .field_info_spec = {
16676 .description = "tl4.seq",
16677 .field_bit_size = 32,
16678 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16682 .field_info_mask = {
16683 .description = "tl4.pa",
16684 .field_bit_size = 1,
16685 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16687 .field_info_spec = {
16688 .description = "tl4.pa",
16689 .field_bit_size = 1,
16690 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16694 .field_info_mask = {
16695 .description = "tl4.opt",
16696 .field_bit_size = 1,
16697 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16699 .field_info_spec = {
16700 .description = "tl4.opt",
16701 .field_bit_size = 1,
16702 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16706 .field_info_mask = {
16707 .description = "tl4.tcpts",
16708 .field_bit_size = 1,
16709 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16711 .field_info_spec = {
16712 .description = "tl4.tcpts",
16713 .field_bit_size = 1,
16714 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16718 .field_info_mask = {
16719 .description = "tl4.err",
16720 .field_bit_size = 4,
16721 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16723 .field_info_spec = {
16724 .description = "tl4.err",
16725 .field_bit_size = 4,
16726 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16730 .field_info_mask = {
16731 .description = "tuntype",
16732 .field_bit_size = 4,
16733 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16735 .field_info_spec = {
16736 .description = "tuntype",
16737 .field_bit_size = 4,
16738 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16742 .field_info_mask = {
16743 .description = "tflags",
16744 .field_bit_size = 3,
16745 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16747 .field_info_spec = {
16748 .description = "tflags",
16749 .field_bit_size = 3,
16750 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16754 .field_info_mask = {
16755 .description = "tids",
16756 .field_bit_size = 24,
16757 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16759 .field_info_spec = {
16760 .description = "tids",
16761 .field_bit_size = 24,
16762 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16766 .field_info_mask = {
16767 .description = "tid",
16768 .field_bit_size = 32,
16769 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16771 .field_info_spec = {
16772 .description = "tid",
16773 .field_bit_size = 32,
16774 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16778 .field_info_mask = {
16779 .description = "tctxts",
16780 .field_bit_size = 24,
16781 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16783 .field_info_spec = {
16784 .description = "tctxts",
16785 .field_bit_size = 24,
16786 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16790 .field_info_mask = {
16791 .description = "tctxt",
16792 .field_bit_size = 32,
16793 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16795 .field_info_spec = {
16796 .description = "tctxt",
16797 .field_bit_size = 32,
16798 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16802 .field_info_mask = {
16803 .description = "tqos",
16804 .field_bit_size = 3,
16805 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16807 .field_info_spec = {
16808 .description = "tqos",
16809 .field_bit_size = 3,
16810 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16814 .field_info_mask = {
16815 .description = "terr",
16816 .field_bit_size = 4,
16817 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16819 .field_info_spec = {
16820 .description = "terr",
16821 .field_bit_size = 4,
16822 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16826 .field_info_mask = {
16827 .description = "l2_l2type",
16828 .field_bit_size = 2,
16829 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16831 .field_info_spec = {
16832 .description = "l2_l2type",
16833 .field_bit_size = 2,
16834 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16838 .field_info_mask = {
16839 .description = "l2_dmac",
16840 .field_bit_size = 48,
16841 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16843 .field_info_spec = {
16844 .description = "l2_dmac",
16845 .field_bit_size = 48,
16846 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16850 .field_info_mask = {
16851 .description = "l2_smac",
16852 .field_bit_size = 48,
16853 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
16854 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
16856 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
16857 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
16858 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
16860 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
16861 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
16862 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
16864 .field_info_spec = {
16865 .description = "l2_smac",
16866 .field_bit_size = 48,
16867 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
16868 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
16870 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
16871 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
16872 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
16874 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
16875 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
16876 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
16880 .field_info_mask = {
16881 .description = "l2_dt",
16882 .field_bit_size = 2,
16883 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16885 .field_info_spec = {
16886 .description = "l2_dt",
16887 .field_bit_size = 2,
16888 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16892 .field_info_mask = {
16893 .description = "l2_sa",
16894 .field_bit_size = 1,
16895 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16897 .field_info_spec = {
16898 .description = "l2_sa",
16899 .field_bit_size = 1,
16900 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16904 .field_info_mask = {
16905 .description = "l2_nvt",
16906 .field_bit_size = 2,
16907 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16909 .field_info_spec = {
16910 .description = "l2_nvt",
16911 .field_bit_size = 2,
16912 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16916 .field_info_mask = {
16917 .description = "l2_ovp",
16918 .field_bit_size = 3,
16919 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16921 .field_info_spec = {
16922 .description = "l2_ovp",
16923 .field_bit_size = 3,
16924 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16928 .field_info_mask = {
16929 .description = "l2_ovd",
16930 .field_bit_size = 1,
16931 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16933 .field_info_spec = {
16934 .description = "l2_ovd",
16935 .field_bit_size = 1,
16936 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16940 .field_info_mask = {
16941 .description = "l2_ovv",
16942 .field_bit_size = 12,
16943 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16945 .field_info_spec = {
16946 .description = "l2_ovv",
16947 .field_bit_size = 12,
16948 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16952 .field_info_mask = {
16953 .description = "l2_ovt",
16954 .field_bit_size = 3,
16955 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16957 .field_info_spec = {
16958 .description = "l2_ovt",
16959 .field_bit_size = 3,
16960 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16964 .field_info_mask = {
16965 .description = "l2_ivp",
16966 .field_bit_size = 3,
16967 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16969 .field_info_spec = {
16970 .description = "l2_ivp",
16971 .field_bit_size = 3,
16972 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16976 .field_info_mask = {
16977 .description = "l2_ivd",
16978 .field_bit_size = 1,
16979 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16981 .field_info_spec = {
16982 .description = "l2_ivd",
16983 .field_bit_size = 1,
16984 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16988 .field_info_mask = {
16989 .description = "l2_ivv",
16990 .field_bit_size = 12,
16991 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16993 .field_info_spec = {
16994 .description = "l2_ivv",
16995 .field_bit_size = 12,
16996 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17000 .field_info_mask = {
17001 .description = "l2_ivt",
17002 .field_bit_size = 3,
17003 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17005 .field_info_spec = {
17006 .description = "l2_ivt",
17007 .field_bit_size = 3,
17008 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17012 .field_info_mask = {
17013 .description = "l2_etype",
17014 .field_bit_size = 16,
17015 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17017 .field_info_spec = {
17018 .description = "l2_etype",
17019 .field_bit_size = 16,
17020 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17024 .field_info_mask = {
17025 .description = "l3.l3type",
17026 .field_bit_size = 4,
17027 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17029 .field_info_spec = {
17030 .description = "l3.l3type",
17031 .field_bit_size = 4,
17032 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17036 .field_info_mask = {
17037 .description = "l3.sip.ipv4",
17038 .field_bit_size = 32,
17039 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17041 .field_info_spec = {
17042 .description = "l3.sip.ipv4",
17043 .field_bit_size = 32,
17044 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17048 .field_info_mask = {
17049 .description = "l3.sip.ipv6",
17050 .field_bit_size = 128,
17051 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17053 .field_info_spec = {
17054 .description = "l3.sip.ipv6",
17055 .field_bit_size = 128,
17056 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17060 .field_info_mask = {
17061 .description = "l3.sip_selcmp.ipv6",
17062 .field_bit_size = 72,
17063 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17065 .field_info_spec = {
17066 .description = "l3.sip_selcmp.ipv6",
17067 .field_bit_size = 72,
17068 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17072 .field_info_mask = {
17073 .description = "l3.dip.ipv4",
17074 .field_bit_size = 32,
17075 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17077 .field_info_spec = {
17078 .description = "l3.dip.ipv4",
17079 .field_bit_size = 32,
17080 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17084 .field_info_mask = {
17085 .description = "l3.dip.ipv6",
17086 .field_bit_size = 128,
17087 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17089 .field_info_spec = {
17090 .description = "l3.dip.ipv6",
17091 .field_bit_size = 128,
17092 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17096 .field_info_mask = {
17097 .description = "l3.dip_selcmp.ipv6",
17098 .field_bit_size = 72,
17099 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17101 .field_info_spec = {
17102 .description = "l3.dip_selcmp.ipv6",
17103 .field_bit_size = 72,
17104 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17108 .field_info_mask = {
17109 .description = "l3.ttl",
17110 .field_bit_size = 8,
17111 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17113 .field_info_spec = {
17114 .description = "l3.ttl",
17115 .field_bit_size = 8,
17116 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17120 .field_info_mask = {
17121 .description = "l3.prot",
17122 .field_bit_size = 8,
17123 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17125 .field_info_spec = {
17126 .description = "l3.prot",
17127 .field_bit_size = 8,
17128 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17132 .field_info_mask = {
17133 .description = "l3.fid.ipv4",
17134 .field_bit_size = 16,
17135 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17137 .field_info_spec = {
17138 .description = "l3.fid.ipv4",
17139 .field_bit_size = 16,
17140 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17144 .field_info_mask = {
17145 .description = "l3.fid.ipv6",
17146 .field_bit_size = 20,
17147 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17149 .field_info_spec = {
17150 .description = "l3.fid.ipv6",
17151 .field_bit_size = 20,
17152 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17156 .field_info_mask = {
17157 .description = "l3.qos",
17158 .field_bit_size = 8,
17159 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17161 .field_info_spec = {
17162 .description = "l3.qos",
17163 .field_bit_size = 8,
17164 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17168 .field_info_mask = {
17169 .description = "l3.ieh_nonext",
17170 .field_bit_size = 1,
17171 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17173 .field_info_spec = {
17174 .description = "l3.ieh_nonext",
17175 .field_bit_size = 1,
17176 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17180 .field_info_mask = {
17181 .description = "l3.ieh_esp",
17182 .field_bit_size = 1,
17183 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17185 .field_info_spec = {
17186 .description = "l3.ieh_esp",
17187 .field_bit_size = 1,
17188 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17192 .field_info_mask = {
17193 .description = "l3.ieh_auth",
17194 .field_bit_size = 1,
17195 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17197 .field_info_spec = {
17198 .description = "l3.ieh_auth",
17199 .field_bit_size = 1,
17200 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17204 .field_info_mask = {
17205 .description = "l3.ieh_dest",
17206 .field_bit_size = 1,
17207 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17209 .field_info_spec = {
17210 .description = "l3.ieh_dest",
17211 .field_bit_size = 1,
17212 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17216 .field_info_mask = {
17217 .description = "l3.ieh_frag",
17218 .field_bit_size = 1,
17219 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17221 .field_info_spec = {
17222 .description = "l3.ieh_frag",
17223 .field_bit_size = 1,
17224 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17228 .field_info_mask = {
17229 .description = "l3.ieh_rthdr",
17230 .field_bit_size = 1,
17231 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17233 .field_info_spec = {
17234 .description = "l3.ieh_rthdr",
17235 .field_bit_size = 1,
17236 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17240 .field_info_mask = {
17241 .description = "l3.ieh_hop",
17242 .field_bit_size = 1,
17243 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17245 .field_info_spec = {
17246 .description = "l3.ieh_hop",
17247 .field_bit_size = 1,
17248 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17252 .field_info_mask = {
17253 .description = "l3.ieh_1frag",
17254 .field_bit_size = 1,
17255 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17257 .field_info_spec = {
17258 .description = "l3.ieh_1frag",
17259 .field_bit_size = 1,
17260 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17264 .field_info_mask = {
17265 .description = "l3.df",
17266 .field_bit_size = 1,
17267 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17269 .field_info_spec = {
17270 .description = "l3.df",
17271 .field_bit_size = 1,
17272 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17276 .field_info_mask = {
17277 .description = "l3.l3err.ipv4",
17278 .field_bit_size = 4,
17279 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17281 .field_info_spec = {
17282 .description = "l3.l3err.ipv4",
17283 .field_bit_size = 4,
17284 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17288 .field_info_mask = {
17289 .description = "l3.l3err.ipv6",
17290 .field_bit_size = 4,
17291 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17293 .field_info_spec = {
17294 .description = "l3.l3err.ipv6",
17295 .field_bit_size = 4,
17296 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17300 .field_info_mask = {
17301 .description = "l4.l4type",
17302 .field_bit_size = 4,
17303 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17305 .field_info_spec = {
17306 .description = "l4.l4type",
17307 .field_bit_size = 4,
17308 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17312 .field_info_mask = {
17313 .description = "l4.src",
17314 .field_bit_size = 16,
17315 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17317 .field_info_spec = {
17318 .description = "l4.src",
17319 .field_bit_size = 16,
17320 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17324 .field_info_mask = {
17325 .description = "l4.dst",
17326 .field_bit_size = 16,
17327 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17329 .field_info_spec = {
17330 .description = "l4.dst",
17331 .field_bit_size = 16,
17332 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17336 .field_info_mask = {
17337 .description = "l4.flags",
17338 .field_bit_size = 9,
17339 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17341 .field_info_spec = {
17342 .description = "l4.flags",
17343 .field_bit_size = 9,
17344 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17348 .field_info_mask = {
17349 .description = "l4.seq",
17350 .field_bit_size = 32,
17351 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17353 .field_info_spec = {
17354 .description = "l4.seq",
17355 .field_bit_size = 32,
17356 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17360 .field_info_mask = {
17361 .description = "l4.ack",
17362 .field_bit_size = 32,
17363 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17365 .field_info_spec = {
17366 .description = "l4.ack",
17367 .field_bit_size = 32,
17368 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17372 .field_info_mask = {
17373 .description = "l4.win",
17374 .field_bit_size = 16,
17375 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17377 .field_info_spec = {
17378 .description = "l4.win",
17379 .field_bit_size = 16,
17380 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17384 .field_info_mask = {
17385 .description = "l4.pa",
17386 .field_bit_size = 1,
17387 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17389 .field_info_spec = {
17390 .description = "l4.pa",
17391 .field_bit_size = 1,
17392 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17396 .field_info_mask = {
17397 .description = "l4.opt",
17398 .field_bit_size = 1,
17399 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17401 .field_info_spec = {
17402 .description = "l4.opt",
17403 .field_bit_size = 1,
17404 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17408 .field_info_mask = {
17409 .description = "l4.tcpts",
17410 .field_bit_size = 1,
17411 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17413 .field_info_spec = {
17414 .description = "l4.tcpts",
17415 .field_bit_size = 1,
17416 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17420 .field_info_mask = {
17421 .description = "l4.tsval",
17422 .field_bit_size = 32,
17423 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17425 .field_info_spec = {
17426 .description = "l4.tsval",
17427 .field_bit_size = 32,
17428 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17432 .field_info_mask = {
17433 .description = "l4.txecr",
17434 .field_bit_size = 32,
17435 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17437 .field_info_spec = {
17438 .description = "l4.txecr",
17439 .field_bit_size = 32,
17440 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17444 .field_info_mask = {
17445 .description = "l4.err",
17446 .field_bit_size = 4,
17447 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17449 .field_info_spec = {
17450 .description = "l4.err",
17451 .field_bit_size = 4,
17452 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17455 /* class_tid: 2, , table: port_table.rd */
17457 .field_info_mask = {
17458 .description = "dev.port_id",
17459 .field_bit_size = 10,
17460 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17461 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
17466 .field_info_spec = {
17467 .description = "dev.port_id",
17468 .field_bit_size = 10,
17469 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17470 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
17472 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
17473 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff}
17476 /* class_tid: 2, , table: tunnel_cache.rd */
17478 .field_info_mask = {
17479 .description = "svif",
17480 .field_bit_size = 8,
17481 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17482 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
17484 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
17485 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
17487 .field_info_spec = {
17488 .description = "svif",
17489 .field_bit_size = 8,
17490 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17491 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
17493 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
17494 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
17498 .field_info_mask = {
17499 .description = "tunnel_id",
17500 .field_bit_size = 8,
17501 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17502 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
17506 .field_info_spec = {
17507 .description = "tunnel_id",
17508 .field_bit_size = 8,
17509 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17510 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
17512 (BNXT_ULP_CF_IDX_TUNNEL_ID >> 8) & 0xff,
17513 BNXT_ULP_CF_IDX_TUNNEL_ID & 0xff}
17516 /* class_tid: 2, , table: l2_cntxt_tcam.1 */
17518 .field_info_mask = {
17519 .description = "etype",
17520 .field_bit_size = 16,
17521 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17522 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17524 .field_info_spec = {
17525 .description = "etype",
17526 .field_bit_size = 16,
17527 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17528 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17532 .field_info_mask = {
17533 .description = "l2_ivlan_tpid_sel",
17534 .field_bit_size = 3,
17535 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17536 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17538 .field_info_spec = {
17539 .description = "l2_ivlan_tpid_sel",
17540 .field_bit_size = 3,
17541 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17542 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17546 .field_info_mask = {
17547 .description = "l2_ivlan_vid",
17548 .field_bit_size = 12,
17549 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17550 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17552 .field_info_spec = {
17553 .description = "l2_ivlan_vid",
17554 .field_bit_size = 12,
17555 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17556 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17560 .field_info_mask = {
17561 .description = "l2_ovlan_tpid_sel",
17562 .field_bit_size = 3,
17563 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17564 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17566 .field_info_spec = {
17567 .description = "l2_ovlan_tpid_sel",
17568 .field_bit_size = 3,
17569 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17570 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17574 .field_info_mask = {
17575 .description = "l2_ovlan_vid",
17576 .field_bit_size = 12,
17577 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17578 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17580 .field_info_spec = {
17581 .description = "l2_ovlan_vid",
17582 .field_bit_size = 12,
17583 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17584 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17588 .field_info_mask = {
17589 .description = "two_vtags",
17590 .field_bit_size = 1,
17591 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17592 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17594 .field_info_spec = {
17595 .description = "two_vtags",
17596 .field_bit_size = 1,
17597 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17598 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17602 .field_info_mask = {
17603 .description = "vtag_present",
17604 .field_bit_size = 1,
17605 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17606 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17608 .field_info_spec = {
17609 .description = "vtag_present",
17610 .field_bit_size = 1,
17611 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17612 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17616 .field_info_mask = {
17617 .description = "mac1_addr",
17618 .field_bit_size = 48,
17619 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17620 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17622 .field_info_spec = {
17623 .description = "mac1_addr",
17624 .field_bit_size = 48,
17625 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17626 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17630 .field_info_mask = {
17631 .description = "mac0_addr",
17632 .field_bit_size = 48,
17633 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17634 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17636 .field_info_spec = {
17637 .description = "mac0_addr",
17638 .field_bit_size = 48,
17639 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17640 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17644 .field_info_mask = {
17645 .description = "tunnel_id",
17646 .field_bit_size = 24,
17647 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17648 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17650 .field_info_spec = {
17651 .description = "tunnel_id",
17652 .field_bit_size = 24,
17653 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17654 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17658 .field_info_mask = {
17659 .description = "tun_hdr_type",
17660 .field_bit_size = 4,
17661 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17662 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
17664 ULP_THOR_SYM_TUN_HDR_TYPE_NONE}
17666 .field_info_spec = {
17667 .description = "tun_hdr_type",
17668 .field_bit_size = 4,
17669 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17670 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
17672 ULP_THOR_SYM_TUN_HDR_TYPE_NONE}
17676 .field_info_mask = {
17677 .description = "llc",
17678 .field_bit_size = 1,
17679 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17680 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17682 .field_info_spec = {
17683 .description = "llc",
17684 .field_bit_size = 1,
17685 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17686 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17690 .field_info_mask = {
17691 .description = "roce",
17692 .field_bit_size = 1,
17693 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17694 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17696 .field_info_spec = {
17697 .description = "roce",
17698 .field_bit_size = 1,
17699 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17700 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17704 .field_info_mask = {
17705 .description = "metadata",
17706 .field_bit_size = 16,
17707 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17708 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17710 .field_info_spec = {
17711 .description = "metadata",
17712 .field_bit_size = 16,
17713 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17714 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17718 .field_info_mask = {
17719 .description = "svif",
17720 .field_bit_size = 11,
17721 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17722 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17724 .field_info_spec = {
17725 .description = "svif",
17726 .field_bit_size = 11,
17727 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17728 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17732 .field_info_mask = {
17733 .description = "parif",
17734 .field_bit_size = 4,
17735 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17736 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17738 .field_info_spec = {
17739 .description = "parif",
17740 .field_bit_size = 4,
17741 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17742 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17746 .field_info_mask = {
17747 .description = "spif",
17748 .field_bit_size = 2,
17749 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17750 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17752 .field_info_spec = {
17753 .description = "spif",
17754 .field_bit_size = 2,
17755 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17756 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17760 .field_info_mask = {
17761 .description = "loopback",
17762 .field_bit_size = 1,
17763 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17764 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17766 .field_info_spec = {
17767 .description = "loopback",
17768 .field_bit_size = 1,
17769 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17770 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17774 .field_info_mask = {
17775 .description = "recycle_cnt",
17776 .field_bit_size = 2,
17777 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17778 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17780 .field_info_spec = {
17781 .description = "recycle_cnt",
17782 .field_bit_size = 2,
17783 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17784 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17788 .field_info_mask = {
17789 .description = "mpass_cnt",
17790 .field_bit_size = 2,
17791 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17792 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17794 .field_info_spec = {
17795 .description = "mpass_cnt",
17796 .field_bit_size = 2,
17797 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17798 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17802 .field_info_mask = {
17803 .description = "valid",
17804 .field_bit_size = 1,
17805 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17806 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
17810 .field_info_spec = {
17811 .description = "valid",
17812 .field_bit_size = 1,
17813 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17814 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
17819 /* class_tid: 2, , table: tunnel_cache.wr */
17821 .field_info_mask = {
17822 .description = "svif",
17823 .field_bit_size = 8,
17824 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17825 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
17827 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
17828 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
17830 .field_info_spec = {
17831 .description = "svif",
17832 .field_bit_size = 8,
17833 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17834 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
17836 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
17837 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
17841 .field_info_mask = {
17842 .description = "tunnel_id",
17843 .field_bit_size = 8,
17844 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17845 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
17849 .field_info_spec = {
17850 .description = "tunnel_id",
17851 .field_bit_size = 8,
17852 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17853 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
17855 (BNXT_ULP_CF_IDX_TUNNEL_ID >> 8) & 0xff,
17856 BNXT_ULP_CF_IDX_TUNNEL_ID & 0xff}
17859 /* class_tid: 2, , table: mac_addr_cache.rd */
17861 .field_info_mask = {
17862 .description = "svif",
17863 .field_bit_size = 8,
17864 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17865 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
17867 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
17868 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
17870 .field_info_spec = {
17871 .description = "svif",
17872 .field_bit_size = 8,
17873 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17874 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
17876 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
17877 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
17881 .field_info_mask = {
17882 .description = "tun_hdr",
17883 .field_bit_size = 4,
17884 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17885 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
17889 .field_info_spec = {
17890 .description = "tun_hdr",
17891 .field_bit_size = 4,
17892 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17893 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17897 .field_info_mask = {
17898 .description = "one_tag",
17899 .field_bit_size = 1,
17900 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17901 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17903 .field_info_spec = {
17904 .description = "one_tag",
17905 .field_bit_size = 1,
17906 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17907 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17911 .field_info_mask = {
17912 .description = "vid",
17913 .field_bit_size = 12,
17914 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17915 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17917 .field_info_spec = {
17918 .description = "vid",
17919 .field_bit_size = 12,
17920 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17921 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17925 .field_info_mask = {
17926 .description = "mac_addr",
17927 .field_bit_size = 48,
17928 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17929 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
17931 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
17932 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff}
17934 .field_info_spec = {
17935 .description = "mac_addr",
17936 .field_bit_size = 48,
17937 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17938 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
17940 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
17941 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff}
17944 /* class_tid: 2, , table: l2_cntxt_tcam.0 */
17946 .field_info_mask = {
17947 .description = "etype",
17948 .field_bit_size = 16,
17949 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17950 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17952 .field_info_spec = {
17953 .description = "etype",
17954 .field_bit_size = 16,
17955 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17956 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17960 .field_info_mask = {
17961 .description = "l2_ivlan_tpid_sel",
17962 .field_bit_size = 3,
17963 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17964 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17966 .field_info_spec = {
17967 .description = "l2_ivlan_tpid_sel",
17968 .field_bit_size = 3,
17969 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17970 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17974 .field_info_mask = {
17975 .description = "l2_ivlan_vid",
17976 .field_bit_size = 12,
17977 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17978 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17980 .field_info_spec = {
17981 .description = "l2_ivlan_vid",
17982 .field_bit_size = 12,
17983 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17984 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17988 .field_info_mask = {
17989 .description = "l2_ovlan_tpid_sel",
17990 .field_bit_size = 3,
17991 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17992 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
17994 .field_info_spec = {
17995 .description = "l2_ovlan_tpid_sel",
17996 .field_bit_size = 3,
17997 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
17998 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18002 .field_info_mask = {
18003 .description = "l2_ovlan_vid",
18004 .field_bit_size = 12,
18005 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18006 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18008 .field_info_spec = {
18009 .description = "l2_ovlan_vid",
18010 .field_bit_size = 12,
18011 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18012 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18016 .field_info_mask = {
18017 .description = "two_vtags",
18018 .field_bit_size = 1,
18019 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18020 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18022 .field_info_spec = {
18023 .description = "two_vtags",
18024 .field_bit_size = 1,
18025 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18026 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18030 .field_info_mask = {
18031 .description = "vtag_present",
18032 .field_bit_size = 1,
18033 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18034 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18036 .field_info_spec = {
18037 .description = "vtag_present",
18038 .field_bit_size = 1,
18039 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18040 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18044 .field_info_mask = {
18045 .description = "mac1_addr",
18046 .field_bit_size = 48,
18047 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18048 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18050 .field_info_spec = {
18051 .description = "mac1_addr",
18052 .field_bit_size = 48,
18053 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18054 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18058 .field_info_mask = {
18059 .description = "mac0_addr",
18060 .field_bit_size = 48,
18061 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18062 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
18064 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
18065 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff}
18067 .field_info_spec = {
18068 .description = "mac0_addr",
18069 .field_bit_size = 48,
18070 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18071 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
18073 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
18074 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff}
18078 .field_info_mask = {
18079 .description = "tunnel_id",
18080 .field_bit_size = 24,
18081 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18082 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18084 .field_info_spec = {
18085 .description = "tunnel_id",
18086 .field_bit_size = 24,
18087 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18088 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18092 .field_info_mask = {
18093 .description = "tun_hdr_type",
18094 .field_bit_size = 4,
18095 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18096 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
18100 .field_info_spec = {
18101 .description = "tun_hdr_type",
18102 .field_bit_size = 4,
18103 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18104 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18108 .field_info_mask = {
18109 .description = "llc",
18110 .field_bit_size = 1,
18111 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18112 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18114 .field_info_spec = {
18115 .description = "llc",
18116 .field_bit_size = 1,
18117 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18118 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18122 .field_info_mask = {
18123 .description = "roce",
18124 .field_bit_size = 1,
18125 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18126 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18128 .field_info_spec = {
18129 .description = "roce",
18130 .field_bit_size = 1,
18131 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18132 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18136 .field_info_mask = {
18137 .description = "metadata",
18138 .field_bit_size = 16,
18139 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18140 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18142 .field_info_spec = {
18143 .description = "metadata",
18144 .field_bit_size = 16,
18145 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18146 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18150 .field_info_mask = {
18151 .description = "svif",
18152 .field_bit_size = 11,
18153 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18154 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
18156 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
18157 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
18159 .field_info_spec = {
18160 .description = "svif",
18161 .field_bit_size = 11,
18162 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18163 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
18165 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
18166 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
18170 .field_info_mask = {
18171 .description = "parif",
18172 .field_bit_size = 4,
18173 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18174 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18176 .field_info_spec = {
18177 .description = "parif",
18178 .field_bit_size = 4,
18179 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18180 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18184 .field_info_mask = {
18185 .description = "spif",
18186 .field_bit_size = 2,
18187 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18188 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18190 .field_info_spec = {
18191 .description = "spif",
18192 .field_bit_size = 2,
18193 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18194 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18198 .field_info_mask = {
18199 .description = "loopback",
18200 .field_bit_size = 1,
18201 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18202 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18204 .field_info_spec = {
18205 .description = "loopback",
18206 .field_bit_size = 1,
18207 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18208 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18212 .field_info_mask = {
18213 .description = "recycle_cnt",
18214 .field_bit_size = 2,
18215 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18216 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18218 .field_info_spec = {
18219 .description = "recycle_cnt",
18220 .field_bit_size = 2,
18221 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18222 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18226 .field_info_mask = {
18227 .description = "mpass_cnt",
18228 .field_bit_size = 2,
18229 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18230 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
18234 .field_info_spec = {
18235 .description = "mpass_cnt",
18236 .field_bit_size = 2,
18237 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18238 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18242 .field_info_mask = {
18243 .description = "valid",
18244 .field_bit_size = 1,
18245 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18246 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
18250 .field_info_spec = {
18251 .description = "valid",
18252 .field_bit_size = 1,
18253 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18254 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
18259 /* class_tid: 2, , table: mac_addr_cache.wr */
18261 .field_info_mask = {
18262 .description = "svif",
18263 .field_bit_size = 8,
18264 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18265 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
18267 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
18268 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
18270 .field_info_spec = {
18271 .description = "svif",
18272 .field_bit_size = 8,
18273 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18274 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
18276 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
18277 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
18281 .field_info_mask = {
18282 .description = "tun_hdr",
18283 .field_bit_size = 4,
18284 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18285 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
18289 .field_info_spec = {
18290 .description = "tun_hdr",
18291 .field_bit_size = 4,
18292 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18293 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18297 .field_info_mask = {
18298 .description = "one_tag",
18299 .field_bit_size = 1,
18300 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18301 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18303 .field_info_spec = {
18304 .description = "one_tag",
18305 .field_bit_size = 1,
18306 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18307 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18311 .field_info_mask = {
18312 .description = "vid",
18313 .field_bit_size = 12,
18314 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18315 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18317 .field_info_spec = {
18318 .description = "vid",
18319 .field_bit_size = 12,
18320 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18321 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18325 .field_info_mask = {
18326 .description = "mac_addr",
18327 .field_bit_size = 48,
18328 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18329 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
18331 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
18332 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff}
18334 .field_info_spec = {
18335 .description = "mac_addr",
18336 .field_bit_size = 48,
18337 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18338 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
18340 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
18341 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff}
18344 /* class_tid: 2, , table: profile_tcam_cache.f2_ipv6_rd */
18346 .field_info_mask = {
18347 .description = "recycle_cnt",
18348 .field_bit_size = 2,
18349 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18350 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
18354 .field_info_spec = {
18355 .description = "recycle_cnt",
18356 .field_bit_size = 2,
18357 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18358 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18362 .field_info_mask = {
18363 .description = "prof_func_id",
18364 .field_bit_size = 7,
18365 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18366 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
18370 .field_info_spec = {
18371 .description = "prof_func_id",
18372 .field_bit_size = 7,
18373 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18374 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
18376 (BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
18377 BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID & 0xff}
18381 .field_info_mask = {
18382 .description = "hdr_sig_id",
18383 .field_bit_size = 5,
18384 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18385 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
18389 .field_info_spec = {
18390 .description = "hdr_sig_id",
18391 .field_bit_size = 5,
18392 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18393 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
18395 (BNXT_ULP_CF_IDX_HDR_SIG_ID >> 8) & 0xff,
18396 BNXT_ULP_CF_IDX_HDR_SIG_ID & 0xff}
18399 /* class_tid: 2, , table: profile_tcam.f2_l2_l3_l4_v6_em */
18401 .field_info_mask = {
18402 .description = "l4_hdr_is_udp_tcp",
18403 .field_bit_size = 1,
18404 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18405 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18407 .field_info_spec = {
18408 .description = "l4_hdr_is_udp_tcp",
18409 .field_bit_size = 1,
18410 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18411 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18415 .field_info_mask = {
18416 .description = "l4_hdr_type",
18417 .field_bit_size = 4,
18418 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
18419 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
18421 (BNXT_ULP_CF_IDX_I_L4 >> 8) & 0xff,
18422 BNXT_ULP_CF_IDX_I_L4 & 0xff},
18423 .field_src2 = BNXT_ULP_FIELD_SRC_ONES,
18424 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
18426 .field_info_spec = {
18427 .description = "l4_hdr_type",
18428 .field_bit_size = 4,
18429 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
18430 .field_src1 = BNXT_ULP_FIELD_SRC_HDR_BIT,
18432 ((uint64_t)BNXT_ULP_HDR_BIT_I_TCP >> 56) & 0xff,
18433 ((uint64_t)BNXT_ULP_HDR_BIT_I_TCP >> 48) & 0xff,
18434 ((uint64_t)BNXT_ULP_HDR_BIT_I_TCP >> 40) & 0xff,
18435 ((uint64_t)BNXT_ULP_HDR_BIT_I_TCP >> 32) & 0xff,
18436 ((uint64_t)BNXT_ULP_HDR_BIT_I_TCP >> 24) & 0xff,
18437 ((uint64_t)BNXT_ULP_HDR_BIT_I_TCP >> 16) & 0xff,
18438 ((uint64_t)BNXT_ULP_HDR_BIT_I_TCP >> 8) & 0xff,
18439 (uint64_t)BNXT_ULP_HDR_BIT_I_TCP & 0xff},
18440 .field_src2 = BNXT_ULP_FIELD_SRC_CONST,
18442 ULP_THOR_SYM_L4_HDR_TYPE_TCP},
18443 .field_src3 = BNXT_ULP_FIELD_SRC_CONST,
18445 ULP_THOR_SYM_L4_HDR_TYPE_UDP}
18449 .field_info_mask = {
18450 .description = "l4_hdr_error",
18451 .field_bit_size = 1,
18452 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18453 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
18455 (BNXT_ULP_CF_IDX_I_L4 >> 8) & 0xff,
18456 BNXT_ULP_CF_IDX_I_L4 & 0xff}
18458 .field_info_spec = {
18459 .description = "l4_hdr_error",
18460 .field_bit_size = 1,
18461 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18462 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18466 .field_info_mask = {
18467 .description = "l4_hdr_valid",
18468 .field_bit_size = 1,
18469 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18470 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
18472 (BNXT_ULP_CF_IDX_I_L4 >> 8) & 0xff,
18473 BNXT_ULP_CF_IDX_I_L4 & 0xff}
18475 .field_info_spec = {
18476 .description = "l4_hdr_valid",
18477 .field_bit_size = 1,
18478 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18479 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
18481 (BNXT_ULP_CF_IDX_I_L4 >> 8) & 0xff,
18482 BNXT_ULP_CF_IDX_I_L4 & 0xff}
18486 .field_info_mask = {
18487 .description = "ieh",
18488 .field_bit_size = 8,
18489 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18490 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18492 .field_info_spec = {
18493 .description = "ieh",
18494 .field_bit_size = 8,
18495 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18496 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18500 .field_info_mask = {
18501 .description = "l3_ipv6_cmp_dst",
18502 .field_bit_size = 1,
18503 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18504 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18506 .field_info_spec = {
18507 .description = "l3_ipv6_cmp_dst",
18508 .field_bit_size = 1,
18509 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18510 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18514 .field_info_mask = {
18515 .description = "l3_ipv6_cmp_src",
18516 .field_bit_size = 1,
18517 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18518 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18520 .field_info_spec = {
18521 .description = "l3_ipv6_cmp_src",
18522 .field_bit_size = 1,
18523 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18524 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18528 .field_info_mask = {
18529 .description = "l3_hdr_isIP",
18530 .field_bit_size = 1,
18531 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18532 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18534 .field_info_spec = {
18535 .description = "l3_hdr_isIP",
18536 .field_bit_size = 1,
18537 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18538 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18542 .field_info_mask = {
18543 .description = "l3_hdr_type",
18544 .field_bit_size = 4,
18545 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18546 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
18550 .field_info_spec = {
18551 .description = "l3_hdr_type",
18552 .field_bit_size = 4,
18553 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18554 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
18556 ULP_THOR_SYM_L3_HDR_TYPE_IPV6}
18560 .field_info_mask = {
18561 .description = "l3_hdr_error",
18562 .field_bit_size = 1,
18563 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18564 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
18568 .field_info_spec = {
18569 .description = "l3_hdr_error",
18570 .field_bit_size = 1,
18571 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18572 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18576 .field_info_mask = {
18577 .description = "l3_hdr_valid",
18578 .field_bit_size = 1,
18579 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18580 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
18584 .field_info_spec = {
18585 .description = "l3_hdr_valid",
18586 .field_bit_size = 1,
18587 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18588 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
18590 ULP_THOR_SYM_L3_HDR_VALID_YES}
18594 .field_info_mask = {
18595 .description = "l2_two_vtags",
18596 .field_bit_size = 1,
18597 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18598 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18600 .field_info_spec = {
18601 .description = "l2_two_vtags",
18602 .field_bit_size = 1,
18603 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18604 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18608 .field_info_mask = {
18609 .description = "l2_vtag_present",
18610 .field_bit_size = 1,
18611 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18612 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18614 .field_info_spec = {
18615 .description = "l2_vtag_present",
18616 .field_bit_size = 1,
18617 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18618 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18622 .field_info_mask = {
18623 .description = "l2_uc_mc_bc",
18624 .field_bit_size = 2,
18625 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18626 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
18630 .field_info_spec = {
18631 .description = "l2_uc_mc_bc",
18632 .field_bit_size = 2,
18633 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18634 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18638 .field_info_mask = {
18639 .description = "l2_hdr_type",
18640 .field_bit_size = 2,
18641 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18642 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
18646 .field_info_spec = {
18647 .description = "l2_hdr_type",
18648 .field_bit_size = 2,
18649 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18650 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18654 .field_info_mask = {
18655 .description = "l2_hdr_error",
18656 .field_bit_size = 1,
18657 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18658 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
18662 .field_info_spec = {
18663 .description = "l2_hdr_error",
18664 .field_bit_size = 1,
18665 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18666 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18670 .field_info_mask = {
18671 .description = "l2_hdr_valid",
18672 .field_bit_size = 1,
18673 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18674 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
18678 .field_info_spec = {
18679 .description = "l2_hdr_valid",
18680 .field_bit_size = 1,
18681 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18682 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
18684 ULP_THOR_SYM_L2_HDR_VALID_YES}
18688 .field_info_mask = {
18689 .description = "tun_hdr_flags",
18690 .field_bit_size = 3,
18691 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18692 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18694 .field_info_spec = {
18695 .description = "tun_hdr_flags",
18696 .field_bit_size = 3,
18697 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18698 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18702 .field_info_mask = {
18703 .description = "tun_hdr_type",
18704 .field_bit_size = 4,
18705 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18706 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
18710 .field_info_spec = {
18711 .description = "tun_hdr_type",
18712 .field_bit_size = 4,
18713 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18714 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18718 .field_info_mask = {
18719 .description = "tun_hdr_err",
18720 .field_bit_size = 1,
18721 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18722 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
18726 .field_info_spec = {
18727 .description = "tun_hdr_err",
18728 .field_bit_size = 1,
18729 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18730 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18734 .field_info_mask = {
18735 .description = "tun_hdr_valid",
18736 .field_bit_size = 1,
18737 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18738 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
18742 .field_info_spec = {
18743 .description = "tun_hdr_valid",
18744 .field_bit_size = 1,
18745 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18746 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
18748 ULP_THOR_SYM_TUN_HDR_VALID_YES}
18752 .field_info_mask = {
18753 .description = "tl4_hdr_is_udp_tcp",
18754 .field_bit_size = 1,
18755 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18756 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18758 .field_info_spec = {
18759 .description = "tl4_hdr_is_udp_tcp",
18760 .field_bit_size = 1,
18761 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18762 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18766 .field_info_mask = {
18767 .description = "tl4_hdr_type",
18768 .field_bit_size = 4,
18769 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18770 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
18774 .field_info_spec = {
18775 .description = "tl4_hdr_type",
18776 .field_bit_size = 4,
18777 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18778 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
18780 ULP_THOR_SYM_TL4_HDR_TYPE_UDP}
18784 .field_info_mask = {
18785 .description = "tl4_hdr_error",
18786 .field_bit_size = 1,
18787 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18788 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
18792 .field_info_spec = {
18793 .description = "tl4_hdr_error",
18794 .field_bit_size = 1,
18795 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18796 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18800 .field_info_mask = {
18801 .description = "tl4_hdr_valid",
18802 .field_bit_size = 1,
18803 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18804 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
18808 .field_info_spec = {
18809 .description = "tl4_hdr_valid",
18810 .field_bit_size = 1,
18811 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18812 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
18814 ULP_THOR_SYM_TL4_HDR_VALID_YES}
18818 .field_info_mask = {
18819 .description = "tl3_ipv6_cmp_dst",
18820 .field_bit_size = 1,
18821 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18822 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18824 .field_info_spec = {
18825 .description = "tl3_ipv6_cmp_dst",
18826 .field_bit_size = 1,
18827 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18828 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18832 .field_info_mask = {
18833 .description = "tl3_ipv6_cmp_src",
18834 .field_bit_size = 1,
18835 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18836 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18838 .field_info_spec = {
18839 .description = "tl3_ipv6_cmp_src",
18840 .field_bit_size = 1,
18841 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18842 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18846 .field_info_mask = {
18847 .description = "tl3_hdr_isIP",
18848 .field_bit_size = 1,
18849 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18850 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18852 .field_info_spec = {
18853 .description = "tl3_hdr_isIP",
18854 .field_bit_size = 1,
18855 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18856 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18860 .field_info_mask = {
18861 .description = "tl3_hdr_type",
18862 .field_bit_size = 4,
18863 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18864 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
18868 .field_info_spec = {
18869 .description = "tl3_hdr_type",
18870 .field_bit_size = 4,
18871 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18872 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18876 .field_info_mask = {
18877 .description = "tl3_hdr_error",
18878 .field_bit_size = 1,
18879 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18880 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
18884 .field_info_spec = {
18885 .description = "tl3_hdr_error",
18886 .field_bit_size = 1,
18887 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18888 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18892 .field_info_mask = {
18893 .description = "tl3_hdr_valid",
18894 .field_bit_size = 1,
18895 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18896 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
18900 .field_info_spec = {
18901 .description = "tl3_hdr_valid",
18902 .field_bit_size = 1,
18903 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18904 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
18906 ULP_THOR_SYM_TL3_HDR_VALID_YES}
18910 .field_info_mask = {
18911 .description = "tl2_two_vtags",
18912 .field_bit_size = 1,
18913 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18914 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18916 .field_info_spec = {
18917 .description = "tl2_two_vtags",
18918 .field_bit_size = 1,
18919 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18920 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18924 .field_info_mask = {
18925 .description = "tl2_vtag_present",
18926 .field_bit_size = 1,
18927 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18928 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18930 .field_info_spec = {
18931 .description = "tl2_vtag_present",
18932 .field_bit_size = 1,
18933 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18934 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18938 .field_info_mask = {
18939 .description = "tl2_uc_mc_bc",
18940 .field_bit_size = 2,
18941 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18942 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
18946 .field_info_spec = {
18947 .description = "tl2_uc_mc_bc",
18948 .field_bit_size = 2,
18949 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18950 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18954 .field_info_mask = {
18955 .description = "tl2_hdr_type",
18956 .field_bit_size = 2,
18957 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18958 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18960 .field_info_spec = {
18961 .description = "tl2_hdr_type",
18962 .field_bit_size = 2,
18963 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18964 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18968 .field_info_mask = {
18969 .description = "tl2_hdr_valid",
18970 .field_bit_size = 1,
18971 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18972 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
18976 .field_info_spec = {
18977 .description = "tl2_hdr_valid",
18978 .field_bit_size = 1,
18979 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18980 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
18982 ULP_THOR_SYM_TL2_HDR_VALID_YES}
18986 .field_info_mask = {
18987 .description = "hrec_next",
18988 .field_bit_size = 1,
18989 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18990 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
18992 .field_info_spec = {
18993 .description = "hrec_next",
18994 .field_bit_size = 1,
18995 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
18996 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
19000 .field_info_mask = {
19001 .description = "prof_func_id",
19002 .field_bit_size = 7,
19003 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
19004 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
19008 .field_info_spec = {
19009 .description = "prof_func_id",
19010 .field_bit_size = 7,
19011 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
19012 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
19014 (BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
19015 BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID & 0xff}
19019 .field_info_mask = {
19020 .description = "agg_error",
19021 .field_bit_size = 1,
19022 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
19023 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
19025 .field_info_spec = {
19026 .description = "agg_error",
19027 .field_bit_size = 1,
19028 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
19029 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
19033 .field_info_mask = {
19034 .description = "metadata",
19035 .field_bit_size = 16,
19036 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
19037 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
19039 .field_info_spec = {
19040 .description = "metadata",
19041 .field_bit_size = 16,
19042 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
19043 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
19047 .field_info_mask = {
19048 .description = "pkt_type_0",
19049 .field_bit_size = 2,
19050 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
19051 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
19053 .field_info_spec = {
19054 .description = "pkt_type_0",
19055 .field_bit_size = 2,
19056 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
19057 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
19061 .field_info_mask = {
19062 .description = "pkt_type_1",
19063 .field_bit_size = 2,
19064 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
19065 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
19067 .field_info_spec = {
19068 .description = "pkt_type_1",
19069 .field_bit_size = 2,
19070 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
19071 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
19075 .field_info_mask = {
19076 .description = "valid",
19077 .field_bit_size = 1,
19078 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
19079 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
19083 .field_info_spec = {
19084 .description = "valid",
19085 .field_bit_size = 1,
19086 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
19087 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
19092 /* class_tid: 2, , table: profile_tcam_cache.f2_l2_l3_l4_v6_wr */
19094 .field_info_mask = {
19095 .description = "recycle_cnt",
19096 .field_bit_size = 2,
19097 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
19098 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
19100 .field_info_spec = {
19101 .description = "recycle_cnt",
19102 .field_bit_size = 2,
19103 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
19104 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
19108 .field_info_mask = {
19109 .description = "prof_func_id",
19110 .field_bit_size = 7,
19111 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
19112 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
19116 .field_info_spec = {
19117 .description = "prof_func_id",
19118 .field_bit_size = 7,
19119 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
19120 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
19122 (BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
19123 BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID & 0xff}
19127 .field_info_mask = {
19128 .description = "hdr_sig_id",
19129 .field_bit_size = 5,
19130 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
19131 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
19135 .field_info_spec = {
19136 .description = "hdr_sig_id",
19137 .field_bit_size = 5,
19138 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
19139 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
19141 (BNXT_ULP_CF_IDX_HDR_SIG_ID >> 8) & 0xff,
19142 BNXT_ULP_CF_IDX_HDR_SIG_ID & 0xff}
19145 /* class_tid: 2, , table: em.f2_l2_l3_l4_v6.0 */
19147 .field_info_mask = {
19148 .description = "em_profile_id",
19149 .field_bit_size = 8,
19150 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
19151 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
19155 .field_info_spec = {
19156 .description = "em_profile_id",
19157 .field_bit_size = 8,
19158 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
19159 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
19161 (BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 >> 8) & 0xff,
19162 BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 & 0xff}
19166 .field_info_mask = {
19167 .description = "l2_cntxt_id",
19168 .field_bit_size = 10,
19169 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
19170 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
19175 .field_info_spec = {
19176 .description = "l2_cntxt_id",
19177 .field_bit_size = 10,
19178 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
19179 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
19181 (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
19182 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
19186 .field_info_mask = {
19187 .description = "parif",
19188 .field_bit_size = 4,
19189 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19191 .field_info_spec = {
19192 .description = "parif",
19193 .field_bit_size = 4,
19194 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19198 .field_info_mask = {
19199 .description = "spif",
19200 .field_bit_size = 2,
19201 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19203 .field_info_spec = {
19204 .description = "spif",
19205 .field_bit_size = 2,
19206 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19210 .field_info_mask = {
19211 .description = "svif",
19212 .field_bit_size = 11,
19213 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19215 .field_info_spec = {
19216 .description = "svif",
19217 .field_bit_size = 11,
19218 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19222 .field_info_mask = {
19223 .description = "lcos",
19224 .field_bit_size = 3,
19225 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19227 .field_info_spec = {
19228 .description = "lcos",
19229 .field_bit_size = 3,
19230 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19234 .field_info_mask = {
19235 .description = "meta",
19236 .field_bit_size = 16,
19237 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19239 .field_info_spec = {
19240 .description = "meta",
19241 .field_bit_size = 16,
19242 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19246 .field_info_mask = {
19247 .description = "rcyc_cnt",
19248 .field_bit_size = 2,
19249 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19251 .field_info_spec = {
19252 .description = "rcyc_cnt",
19253 .field_bit_size = 2,
19254 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19258 .field_info_mask = {
19259 .description = "loopback",
19260 .field_bit_size = 1,
19261 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19263 .field_info_spec = {
19264 .description = "loopback",
19265 .field_bit_size = 1,
19266 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19270 .field_info_mask = {
19271 .description = "tl2_l2type",
19272 .field_bit_size = 2,
19273 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19275 .field_info_spec = {
19276 .description = "tl2_l2type",
19277 .field_bit_size = 2,
19278 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19282 .field_info_mask = {
19283 .description = "tl2_dmac",
19284 .field_bit_size = 48,
19285 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19287 .field_info_spec = {
19288 .description = "tl2_dmac",
19289 .field_bit_size = 48,
19290 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19294 .field_info_mask = {
19295 .description = "tl2_smac",
19296 .field_bit_size = 48,
19297 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19299 .field_info_spec = {
19300 .description = "tl2_smac",
19301 .field_bit_size = 48,
19302 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19306 .field_info_mask = {
19307 .description = "tl2_dt",
19308 .field_bit_size = 2,
19309 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19311 .field_info_spec = {
19312 .description = "tl2_dt",
19313 .field_bit_size = 2,
19314 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19318 .field_info_mask = {
19319 .description = "tl2_sa",
19320 .field_bit_size = 1,
19321 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19323 .field_info_spec = {
19324 .description = "tl2_sa",
19325 .field_bit_size = 1,
19326 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19330 .field_info_mask = {
19331 .description = "tl2_nvt",
19332 .field_bit_size = 2,
19333 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19335 .field_info_spec = {
19336 .description = "tl2_nvt",
19337 .field_bit_size = 2,
19338 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19342 .field_info_mask = {
19343 .description = "tl2_ovp",
19344 .field_bit_size = 3,
19345 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19347 .field_info_spec = {
19348 .description = "tl2_ovp",
19349 .field_bit_size = 3,
19350 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19354 .field_info_mask = {
19355 .description = "tl2_ovd",
19356 .field_bit_size = 1,
19357 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19359 .field_info_spec = {
19360 .description = "tl2_ovd",
19361 .field_bit_size = 1,
19362 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19366 .field_info_mask = {
19367 .description = "tl2_ovv",
19368 .field_bit_size = 12,
19369 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19371 .field_info_spec = {
19372 .description = "tl2_ovv",
19373 .field_bit_size = 12,
19374 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19378 .field_info_mask = {
19379 .description = "tl2_ovt",
19380 .field_bit_size = 3,
19381 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19383 .field_info_spec = {
19384 .description = "tl2_ovt",
19385 .field_bit_size = 3,
19386 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19390 .field_info_mask = {
19391 .description = "tl2_ivp",
19392 .field_bit_size = 3,
19393 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19395 .field_info_spec = {
19396 .description = "tl2_ivp",
19397 .field_bit_size = 3,
19398 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19402 .field_info_mask = {
19403 .description = "tl2_ivd",
19404 .field_bit_size = 1,
19405 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19407 .field_info_spec = {
19408 .description = "tl2_ivd",
19409 .field_bit_size = 1,
19410 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19414 .field_info_mask = {
19415 .description = "tl2_ivv",
19416 .field_bit_size = 12,
19417 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19419 .field_info_spec = {
19420 .description = "tl2_ivv",
19421 .field_bit_size = 12,
19422 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19426 .field_info_mask = {
19427 .description = "tl2_ivt",
19428 .field_bit_size = 3,
19429 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19431 .field_info_spec = {
19432 .description = "tl2_ivt",
19433 .field_bit_size = 3,
19434 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19438 .field_info_mask = {
19439 .description = "tl2_etype",
19440 .field_bit_size = 16,
19441 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19443 .field_info_spec = {
19444 .description = "tl2_etype",
19445 .field_bit_size = 16,
19446 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19450 .field_info_mask = {
19451 .description = "tl3.l3type",
19452 .field_bit_size = 4,
19453 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19455 .field_info_spec = {
19456 .description = "tl3.l3type",
19457 .field_bit_size = 4,
19458 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19462 .field_info_mask = {
19463 .description = "tl3.sip.ipv4",
19464 .field_bit_size = 32,
19465 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19467 .field_info_spec = {
19468 .description = "tl3.sip.ipv4",
19469 .field_bit_size = 32,
19470 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19474 .field_info_mask = {
19475 .description = "tl3.sip.ipv6",
19476 .field_bit_size = 128,
19477 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19479 .field_info_spec = {
19480 .description = "tl3.sip.ipv6",
19481 .field_bit_size = 128,
19482 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19486 .field_info_mask = {
19487 .description = "tl3.sip_selcmp.ipv6",
19488 .field_bit_size = 72,
19489 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19491 .field_info_spec = {
19492 .description = "tl3.sip_selcmp.ipv6",
19493 .field_bit_size = 72,
19494 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19498 .field_info_mask = {
19499 .description = "tl3.dip.ipv4",
19500 .field_bit_size = 32,
19501 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19503 .field_info_spec = {
19504 .description = "tl3.dip.ipv4",
19505 .field_bit_size = 32,
19506 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19510 .field_info_mask = {
19511 .description = "tl3.dip.ipv6",
19512 .field_bit_size = 128,
19513 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19515 .field_info_spec = {
19516 .description = "tl3.dip.ipv6",
19517 .field_bit_size = 128,
19518 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19522 .field_info_mask = {
19523 .description = "tl3.dip_selcmp.ipv6",
19524 .field_bit_size = 72,
19525 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19527 .field_info_spec = {
19528 .description = "tl3.dip_selcmp.ipv6",
19529 .field_bit_size = 72,
19530 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19534 .field_info_mask = {
19535 .description = "tl3.ttl",
19536 .field_bit_size = 8,
19537 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19539 .field_info_spec = {
19540 .description = "tl3.ttl",
19541 .field_bit_size = 8,
19542 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19546 .field_info_mask = {
19547 .description = "tl3.prot",
19548 .field_bit_size = 8,
19549 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19551 .field_info_spec = {
19552 .description = "tl3.prot",
19553 .field_bit_size = 8,
19554 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19558 .field_info_mask = {
19559 .description = "tl3.fid.ipv4",
19560 .field_bit_size = 16,
19561 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19563 .field_info_spec = {
19564 .description = "tl3.fid.ipv4",
19565 .field_bit_size = 16,
19566 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19570 .field_info_mask = {
19571 .description = "tl3.fid.ipv6",
19572 .field_bit_size = 20,
19573 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19575 .field_info_spec = {
19576 .description = "tl3.fid.ipv6",
19577 .field_bit_size = 20,
19578 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19582 .field_info_mask = {
19583 .description = "tl3.qos",
19584 .field_bit_size = 8,
19585 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19587 .field_info_spec = {
19588 .description = "tl3.qos",
19589 .field_bit_size = 8,
19590 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19594 .field_info_mask = {
19595 .description = "tl3.ieh_nonext",
19596 .field_bit_size = 1,
19597 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19599 .field_info_spec = {
19600 .description = "tl3.ieh_nonext",
19601 .field_bit_size = 1,
19602 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19606 .field_info_mask = {
19607 .description = "tl3.ieh_esp",
19608 .field_bit_size = 1,
19609 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19611 .field_info_spec = {
19612 .description = "tl3.ieh_esp",
19613 .field_bit_size = 1,
19614 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19618 .field_info_mask = {
19619 .description = "tl3.ieh_auth",
19620 .field_bit_size = 1,
19621 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19623 .field_info_spec = {
19624 .description = "tl3.ieh_auth",
19625 .field_bit_size = 1,
19626 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19630 .field_info_mask = {
19631 .description = "tl3.ieh_dest",
19632 .field_bit_size = 1,
19633 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19635 .field_info_spec = {
19636 .description = "tl3.ieh_dest",
19637 .field_bit_size = 1,
19638 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19642 .field_info_mask = {
19643 .description = "tl3.ieh_frag",
19644 .field_bit_size = 1,
19645 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19647 .field_info_spec = {
19648 .description = "tl3.ieh_frag",
19649 .field_bit_size = 1,
19650 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19654 .field_info_mask = {
19655 .description = "tl3.ieh_rthdr",
19656 .field_bit_size = 1,
19657 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19659 .field_info_spec = {
19660 .description = "tl3.ieh_rthdr",
19661 .field_bit_size = 1,
19662 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19666 .field_info_mask = {
19667 .description = "tl3.ieh_hop",
19668 .field_bit_size = 1,
19669 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19671 .field_info_spec = {
19672 .description = "tl3.ieh_hop",
19673 .field_bit_size = 1,
19674 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19678 .field_info_mask = {
19679 .description = "tl3.ieh_1frag",
19680 .field_bit_size = 1,
19681 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19683 .field_info_spec = {
19684 .description = "tl3.ieh_1frag",
19685 .field_bit_size = 1,
19686 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19690 .field_info_mask = {
19691 .description = "tl3.df",
19692 .field_bit_size = 1,
19693 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19695 .field_info_spec = {
19696 .description = "tl3.df",
19697 .field_bit_size = 1,
19698 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19702 .field_info_mask = {
19703 .description = "tl3.l3err",
19704 .field_bit_size = 4,
19705 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19707 .field_info_spec = {
19708 .description = "tl3.l3err",
19709 .field_bit_size = 4,
19710 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19714 .field_info_mask = {
19715 .description = "tl4.l4type",
19716 .field_bit_size = 4,
19717 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19719 .field_info_spec = {
19720 .description = "tl4.l4type",
19721 .field_bit_size = 4,
19722 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19726 .field_info_mask = {
19727 .description = "tl4.src",
19728 .field_bit_size = 16,
19729 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19731 .field_info_spec = {
19732 .description = "tl4.src",
19733 .field_bit_size = 16,
19734 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19738 .field_info_mask = {
19739 .description = "tl4.dst",
19740 .field_bit_size = 16,
19741 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19743 .field_info_spec = {
19744 .description = "tl4.dst",
19745 .field_bit_size = 16,
19746 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19750 .field_info_mask = {
19751 .description = "tl4.flags",
19752 .field_bit_size = 9,
19753 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19755 .field_info_spec = {
19756 .description = "tl4.flags",
19757 .field_bit_size = 9,
19758 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19762 .field_info_mask = {
19763 .description = "tl4.seq",
19764 .field_bit_size = 32,
19765 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19767 .field_info_spec = {
19768 .description = "tl4.seq",
19769 .field_bit_size = 32,
19770 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19774 .field_info_mask = {
19775 .description = "tl4.pa",
19776 .field_bit_size = 1,
19777 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19779 .field_info_spec = {
19780 .description = "tl4.pa",
19781 .field_bit_size = 1,
19782 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19786 .field_info_mask = {
19787 .description = "tl4.opt",
19788 .field_bit_size = 1,
19789 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19791 .field_info_spec = {
19792 .description = "tl4.opt",
19793 .field_bit_size = 1,
19794 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19798 .field_info_mask = {
19799 .description = "tl4.tcpts",
19800 .field_bit_size = 1,
19801 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19803 .field_info_spec = {
19804 .description = "tl4.tcpts",
19805 .field_bit_size = 1,
19806 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19810 .field_info_mask = {
19811 .description = "tl4.err",
19812 .field_bit_size = 4,
19813 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19815 .field_info_spec = {
19816 .description = "tl4.err",
19817 .field_bit_size = 4,
19818 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19822 .field_info_mask = {
19823 .description = "tuntype",
19824 .field_bit_size = 4,
19825 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19827 .field_info_spec = {
19828 .description = "tuntype",
19829 .field_bit_size = 4,
19830 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19834 .field_info_mask = {
19835 .description = "tflags",
19836 .field_bit_size = 3,
19837 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19839 .field_info_spec = {
19840 .description = "tflags",
19841 .field_bit_size = 3,
19842 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19846 .field_info_mask = {
19847 .description = "tids",
19848 .field_bit_size = 24,
19849 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
19850 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
19852 (BNXT_ULP_GLB_HF_ID_T_VXLAN_VNI >> 8) & 0xff,
19853 BNXT_ULP_GLB_HF_ID_T_VXLAN_VNI & 0xff},
19854 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
19856 (BNXT_ULP_GLB_HF_ID_T_VXLAN_VNI >> 8) & 0xff,
19857 BNXT_ULP_GLB_HF_ID_T_VXLAN_VNI & 0xff},
19858 .field_src3 = BNXT_ULP_FIELD_SRC_SKIP
19860 .field_info_spec = {
19861 .description = "tids",
19862 .field_bit_size = 24,
19863 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
19864 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
19866 (BNXT_ULP_GLB_HF_ID_T_VXLAN_VNI >> 8) & 0xff,
19867 BNXT_ULP_GLB_HF_ID_T_VXLAN_VNI & 0xff},
19868 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
19870 (BNXT_ULP_GLB_HF_ID_T_VXLAN_VNI >> 8) & 0xff,
19871 BNXT_ULP_GLB_HF_ID_T_VXLAN_VNI & 0xff},
19872 .field_src3 = BNXT_ULP_FIELD_SRC_SKIP
19876 .field_info_mask = {
19877 .description = "tid",
19878 .field_bit_size = 32,
19879 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19881 .field_info_spec = {
19882 .description = "tid",
19883 .field_bit_size = 32,
19884 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19888 .field_info_mask = {
19889 .description = "tctxts",
19890 .field_bit_size = 24,
19891 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19893 .field_info_spec = {
19894 .description = "tctxts",
19895 .field_bit_size = 24,
19896 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19900 .field_info_mask = {
19901 .description = "tctxt",
19902 .field_bit_size = 32,
19903 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19905 .field_info_spec = {
19906 .description = "tctxt",
19907 .field_bit_size = 32,
19908 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19912 .field_info_mask = {
19913 .description = "tqos",
19914 .field_bit_size = 3,
19915 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19917 .field_info_spec = {
19918 .description = "tqos",
19919 .field_bit_size = 3,
19920 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19924 .field_info_mask = {
19925 .description = "terr",
19926 .field_bit_size = 4,
19927 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19929 .field_info_spec = {
19930 .description = "terr",
19931 .field_bit_size = 4,
19932 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19936 .field_info_mask = {
19937 .description = "l2_l2type",
19938 .field_bit_size = 2,
19939 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19941 .field_info_spec = {
19942 .description = "l2_l2type",
19943 .field_bit_size = 2,
19944 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19948 .field_info_mask = {
19949 .description = "l2_dmac",
19950 .field_bit_size = 48,
19951 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
19952 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
19954 (BNXT_ULP_GLB_HF_ID_I_ETH_DMAC >> 8) & 0xff,
19955 BNXT_ULP_GLB_HF_ID_I_ETH_DMAC & 0xff}
19957 .field_info_spec = {
19958 .description = "l2_dmac",
19959 .field_bit_size = 48,
19960 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
19961 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
19963 (BNXT_ULP_GLB_HF_ID_I_ETH_DMAC >> 8) & 0xff,
19964 BNXT_ULP_GLB_HF_ID_I_ETH_DMAC & 0xff}
19968 .field_info_mask = {
19969 .description = "l2_smac",
19970 .field_bit_size = 48,
19971 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
19972 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
19974 (BNXT_ULP_GLB_HF_ID_I_ETH_SMAC >> 8) & 0xff,
19975 BNXT_ULP_GLB_HF_ID_I_ETH_SMAC & 0xff},
19976 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
19978 (BNXT_ULP_GLB_HF_ID_I_ETH_SMAC >> 8) & 0xff,
19979 BNXT_ULP_GLB_HF_ID_I_ETH_SMAC & 0xff},
19980 .field_src3 = BNXT_ULP_FIELD_SRC_SKIP
19982 .field_info_spec = {
19983 .description = "l2_smac",
19984 .field_bit_size = 48,
19985 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
19986 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
19988 (BNXT_ULP_GLB_HF_ID_I_ETH_SMAC >> 8) & 0xff,
19989 BNXT_ULP_GLB_HF_ID_I_ETH_SMAC & 0xff},
19990 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
19992 (BNXT_ULP_GLB_HF_ID_I_ETH_SMAC >> 8) & 0xff,
19993 BNXT_ULP_GLB_HF_ID_I_ETH_SMAC & 0xff},
19994 .field_src3 = BNXT_ULP_FIELD_SRC_SKIP
19998 .field_info_mask = {
19999 .description = "l2_dt",
20000 .field_bit_size = 2,
20001 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20003 .field_info_spec = {
20004 .description = "l2_dt",
20005 .field_bit_size = 2,
20006 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20010 .field_info_mask = {
20011 .description = "l2_sa",
20012 .field_bit_size = 1,
20013 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20015 .field_info_spec = {
20016 .description = "l2_sa",
20017 .field_bit_size = 1,
20018 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20022 .field_info_mask = {
20023 .description = "l2_nvt",
20024 .field_bit_size = 2,
20025 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20027 .field_info_spec = {
20028 .description = "l2_nvt",
20029 .field_bit_size = 2,
20030 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20034 .field_info_mask = {
20035 .description = "l2_ovp",
20036 .field_bit_size = 3,
20037 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20039 .field_info_spec = {
20040 .description = "l2_ovp",
20041 .field_bit_size = 3,
20042 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20046 .field_info_mask = {
20047 .description = "l2_ovd",
20048 .field_bit_size = 1,
20049 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20051 .field_info_spec = {
20052 .description = "l2_ovd",
20053 .field_bit_size = 1,
20054 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20058 .field_info_mask = {
20059 .description = "l2_ovv",
20060 .field_bit_size = 12,
20061 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20063 .field_info_spec = {
20064 .description = "l2_ovv",
20065 .field_bit_size = 12,
20066 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20070 .field_info_mask = {
20071 .description = "l2_ovt",
20072 .field_bit_size = 3,
20073 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20075 .field_info_spec = {
20076 .description = "l2_ovt",
20077 .field_bit_size = 3,
20078 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20082 .field_info_mask = {
20083 .description = "l2_ivp",
20084 .field_bit_size = 3,
20085 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20087 .field_info_spec = {
20088 .description = "l2_ivp",
20089 .field_bit_size = 3,
20090 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20094 .field_info_mask = {
20095 .description = "l2_ivd",
20096 .field_bit_size = 1,
20097 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20099 .field_info_spec = {
20100 .description = "l2_ivd",
20101 .field_bit_size = 1,
20102 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20106 .field_info_mask = {
20107 .description = "l2_ivv",
20108 .field_bit_size = 12,
20109 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20111 .field_info_spec = {
20112 .description = "l2_ivv",
20113 .field_bit_size = 12,
20114 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20118 .field_info_mask = {
20119 .description = "l2_ivt",
20120 .field_bit_size = 3,
20121 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20123 .field_info_spec = {
20124 .description = "l2_ivt",
20125 .field_bit_size = 3,
20126 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20130 .field_info_mask = {
20131 .description = "l2_etype",
20132 .field_bit_size = 16,
20133 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20135 .field_info_spec = {
20136 .description = "l2_etype",
20137 .field_bit_size = 16,
20138 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20142 .field_info_mask = {
20143 .description = "l3.l3type",
20144 .field_bit_size = 4,
20145 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20147 .field_info_spec = {
20148 .description = "l3.l3type",
20149 .field_bit_size = 4,
20150 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20154 .field_info_mask = {
20155 .description = "l3.sip.ipv4",
20156 .field_bit_size = 32,
20157 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20159 .field_info_spec = {
20160 .description = "l3.sip.ipv4",
20161 .field_bit_size = 32,
20162 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20166 .field_info_mask = {
20167 .description = "l3.sip.ipv6",
20168 .field_bit_size = 128,
20169 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
20170 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
20172 (BNXT_ULP_GLB_HF_ID_I_IPV6_SRC_ADDR >> 8) & 0xff,
20173 BNXT_ULP_GLB_HF_ID_I_IPV6_SRC_ADDR & 0xff},
20174 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
20176 (BNXT_ULP_GLB_HF_ID_I_IPV6_SRC_ADDR >> 8) & 0xff,
20177 BNXT_ULP_GLB_HF_ID_I_IPV6_SRC_ADDR & 0xff},
20178 .field_src3 = BNXT_ULP_FIELD_SRC_SKIP
20180 .field_info_spec = {
20181 .description = "l3.sip.ipv6",
20182 .field_bit_size = 128,
20183 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
20184 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
20186 (BNXT_ULP_GLB_HF_ID_I_IPV6_SRC_ADDR >> 8) & 0xff,
20187 BNXT_ULP_GLB_HF_ID_I_IPV6_SRC_ADDR & 0xff},
20188 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
20190 (BNXT_ULP_GLB_HF_ID_I_IPV6_SRC_ADDR >> 8) & 0xff,
20191 BNXT_ULP_GLB_HF_ID_I_IPV6_SRC_ADDR & 0xff},
20192 .field_src3 = BNXT_ULP_FIELD_SRC_SKIP
20196 .field_info_mask = {
20197 .description = "l3.sip_selcmp.ipv6",
20198 .field_bit_size = 72,
20199 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20201 .field_info_spec = {
20202 .description = "l3.sip_selcmp.ipv6",
20203 .field_bit_size = 72,
20204 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20208 .field_info_mask = {
20209 .description = "l3.dip.ipv4",
20210 .field_bit_size = 32,
20211 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20213 .field_info_spec = {
20214 .description = "l3.dip.ipv4",
20215 .field_bit_size = 32,
20216 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20220 .field_info_mask = {
20221 .description = "l3.dip.ipv6",
20222 .field_bit_size = 128,
20223 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
20224 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
20226 (BNXT_ULP_GLB_HF_ID_I_IPV6_DST_ADDR >> 8) & 0xff,
20227 BNXT_ULP_GLB_HF_ID_I_IPV6_DST_ADDR & 0xff},
20228 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
20230 (BNXT_ULP_GLB_HF_ID_I_IPV6_DST_ADDR >> 8) & 0xff,
20231 BNXT_ULP_GLB_HF_ID_I_IPV6_DST_ADDR & 0xff},
20232 .field_src3 = BNXT_ULP_FIELD_SRC_SKIP
20234 .field_info_spec = {
20235 .description = "l3.dip.ipv6",
20236 .field_bit_size = 128,
20237 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
20238 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
20240 (BNXT_ULP_GLB_HF_ID_I_IPV6_DST_ADDR >> 8) & 0xff,
20241 BNXT_ULP_GLB_HF_ID_I_IPV6_DST_ADDR & 0xff},
20242 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
20244 (BNXT_ULP_GLB_HF_ID_I_IPV6_DST_ADDR >> 8) & 0xff,
20245 BNXT_ULP_GLB_HF_ID_I_IPV6_DST_ADDR & 0xff},
20246 .field_src3 = BNXT_ULP_FIELD_SRC_SKIP
20250 .field_info_mask = {
20251 .description = "l3.dip_selcmp.ipv6",
20252 .field_bit_size = 72,
20253 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20255 .field_info_spec = {
20256 .description = "l3.dip_selcmp.ipv6",
20257 .field_bit_size = 72,
20258 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20262 .field_info_mask = {
20263 .description = "l3.ttl",
20264 .field_bit_size = 8,
20265 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20267 .field_info_spec = {
20268 .description = "l3.ttl",
20269 .field_bit_size = 8,
20270 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20274 .field_info_mask = {
20275 .description = "l3.prot",
20276 .field_bit_size = 8,
20277 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20278 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
20282 .field_info_spec = {
20283 .description = "l3.prot",
20284 .field_bit_size = 8,
20285 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
20286 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
20288 (BNXT_ULP_CF_IDX_I_L3_FB_PROTO_ID >> 8) & 0xff,
20289 BNXT_ULP_CF_IDX_I_L3_FB_PROTO_ID & 0xff},
20290 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
20292 (BNXT_ULP_CF_IDX_I_L3_PROTO_ID >> 8) & 0xff,
20293 BNXT_ULP_CF_IDX_I_L3_PROTO_ID & 0xff},
20294 .field_src3 = BNXT_ULP_FIELD_SRC_SKIP
20298 .field_info_mask = {
20299 .description = "l3.fid.ipv4",
20300 .field_bit_size = 16,
20301 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20303 .field_info_spec = {
20304 .description = "l3.fid.ipv4",
20305 .field_bit_size = 16,
20306 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20310 .field_info_mask = {
20311 .description = "l3.fid.ipv6",
20312 .field_bit_size = 20,
20313 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20315 .field_info_spec = {
20316 .description = "l3.fid.ipv6",
20317 .field_bit_size = 20,
20318 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20322 .field_info_mask = {
20323 .description = "l3.qos",
20324 .field_bit_size = 8,
20325 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20327 .field_info_spec = {
20328 .description = "l3.qos",
20329 .field_bit_size = 8,
20330 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20334 .field_info_mask = {
20335 .description = "l3.ieh_nonext",
20336 .field_bit_size = 1,
20337 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20339 .field_info_spec = {
20340 .description = "l3.ieh_nonext",
20341 .field_bit_size = 1,
20342 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20346 .field_info_mask = {
20347 .description = "l3.ieh_esp",
20348 .field_bit_size = 1,
20349 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20351 .field_info_spec = {
20352 .description = "l3.ieh_esp",
20353 .field_bit_size = 1,
20354 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20358 .field_info_mask = {
20359 .description = "l3.ieh_auth",
20360 .field_bit_size = 1,
20361 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20363 .field_info_spec = {
20364 .description = "l3.ieh_auth",
20365 .field_bit_size = 1,
20366 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20370 .field_info_mask = {
20371 .description = "l3.ieh_dest",
20372 .field_bit_size = 1,
20373 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20375 .field_info_spec = {
20376 .description = "l3.ieh_dest",
20377 .field_bit_size = 1,
20378 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20382 .field_info_mask = {
20383 .description = "l3.ieh_frag",
20384 .field_bit_size = 1,
20385 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20387 .field_info_spec = {
20388 .description = "l3.ieh_frag",
20389 .field_bit_size = 1,
20390 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20394 .field_info_mask = {
20395 .description = "l3.ieh_rthdr",
20396 .field_bit_size = 1,
20397 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20399 .field_info_spec = {
20400 .description = "l3.ieh_rthdr",
20401 .field_bit_size = 1,
20402 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20406 .field_info_mask = {
20407 .description = "l3.ieh_hop",
20408 .field_bit_size = 1,
20409 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20411 .field_info_spec = {
20412 .description = "l3.ieh_hop",
20413 .field_bit_size = 1,
20414 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20418 .field_info_mask = {
20419 .description = "l3.ieh_1frag",
20420 .field_bit_size = 1,
20421 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20423 .field_info_spec = {
20424 .description = "l3.ieh_1frag",
20425 .field_bit_size = 1,
20426 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20430 .field_info_mask = {
20431 .description = "l3.df",
20432 .field_bit_size = 1,
20433 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20435 .field_info_spec = {
20436 .description = "l3.df",
20437 .field_bit_size = 1,
20438 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20442 .field_info_mask = {
20443 .description = "l3.l3err.ipv4",
20444 .field_bit_size = 4,
20445 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20447 .field_info_spec = {
20448 .description = "l3.l3err.ipv4",
20449 .field_bit_size = 4,
20450 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20454 .field_info_mask = {
20455 .description = "l3.l3err.ipv6",
20456 .field_bit_size = 4,
20457 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20459 .field_info_spec = {
20460 .description = "l3.l3err.ipv6",
20461 .field_bit_size = 4,
20462 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20466 .field_info_mask = {
20467 .description = "l4.l4type",
20468 .field_bit_size = 4,
20469 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20471 .field_info_spec = {
20472 .description = "l4.l4type",
20473 .field_bit_size = 4,
20474 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20478 .field_info_mask = {
20479 .description = "l4.src",
20480 .field_bit_size = 16,
20481 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20482 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
20487 .field_info_spec = {
20488 .description = "l4.src",
20489 .field_bit_size = 16,
20490 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
20491 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
20493 (BNXT_ULP_CF_IDX_I_L4_FB_SRC_PORT >> 8) & 0xff,
20494 BNXT_ULP_CF_IDX_I_L4_FB_SRC_PORT & 0xff},
20495 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
20497 (BNXT_ULP_CF_IDX_I_L4_SRC_PORT >> 8) & 0xff,
20498 BNXT_ULP_CF_IDX_I_L4_SRC_PORT & 0xff},
20499 .field_src3 = BNXT_ULP_FIELD_SRC_SKIP
20503 .field_info_mask = {
20504 .description = "l4.dst",
20505 .field_bit_size = 16,
20506 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20507 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
20512 .field_info_spec = {
20513 .description = "l4.dst",
20514 .field_bit_size = 16,
20515 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
20516 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
20518 (BNXT_ULP_CF_IDX_I_L4_FB_DST_PORT >> 8) & 0xff,
20519 BNXT_ULP_CF_IDX_I_L4_FB_DST_PORT & 0xff},
20520 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
20522 (BNXT_ULP_CF_IDX_I_L4_DST_PORT >> 8) & 0xff,
20523 BNXT_ULP_CF_IDX_I_L4_DST_PORT & 0xff},
20524 .field_src3 = BNXT_ULP_FIELD_SRC_SKIP
20528 .field_info_mask = {
20529 .description = "l4.flags",
20530 .field_bit_size = 9,
20531 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20533 .field_info_spec = {
20534 .description = "l4.flags",
20535 .field_bit_size = 9,
20536 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20540 .field_info_mask = {
20541 .description = "l4.seq",
20542 .field_bit_size = 32,
20543 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20545 .field_info_spec = {
20546 .description = "l4.seq",
20547 .field_bit_size = 32,
20548 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20552 .field_info_mask = {
20553 .description = "l4.ack",
20554 .field_bit_size = 32,
20555 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20557 .field_info_spec = {
20558 .description = "l4.ack",
20559 .field_bit_size = 32,
20560 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20564 .field_info_mask = {
20565 .description = "l4.win",
20566 .field_bit_size = 16,
20567 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20569 .field_info_spec = {
20570 .description = "l4.win",
20571 .field_bit_size = 16,
20572 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20576 .field_info_mask = {
20577 .description = "l4.pa",
20578 .field_bit_size = 1,
20579 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20581 .field_info_spec = {
20582 .description = "l4.pa",
20583 .field_bit_size = 1,
20584 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20588 .field_info_mask = {
20589 .description = "l4.opt",
20590 .field_bit_size = 1,
20591 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20593 .field_info_spec = {
20594 .description = "l4.opt",
20595 .field_bit_size = 1,
20596 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20600 .field_info_mask = {
20601 .description = "l4.tcpts",
20602 .field_bit_size = 1,
20603 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20605 .field_info_spec = {
20606 .description = "l4.tcpts",
20607 .field_bit_size = 1,
20608 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20612 .field_info_mask = {
20613 .description = "l4.tsval",
20614 .field_bit_size = 32,
20615 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20617 .field_info_spec = {
20618 .description = "l4.tsval",
20619 .field_bit_size = 32,
20620 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20624 .field_info_mask = {
20625 .description = "l4.txecr",
20626 .field_bit_size = 32,
20627 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20629 .field_info_spec = {
20630 .description = "l4.txecr",
20631 .field_bit_size = 32,
20632 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20636 .field_info_mask = {
20637 .description = "l4.err",
20638 .field_bit_size = 4,
20639 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20641 .field_info_spec = {
20642 .description = "l4.err",
20643 .field_bit_size = 4,
20644 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20647 /* class_tid: 2, , table: profile_tcam_cache.f2_rd */
20649 .field_info_mask = {
20650 .description = "recycle_cnt",
20651 .field_bit_size = 2,
20652 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20653 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
20657 .field_info_spec = {
20658 .description = "recycle_cnt",
20659 .field_bit_size = 2,
20660 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20661 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
20665 .field_info_mask = {
20666 .description = "prof_func_id",
20667 .field_bit_size = 7,
20668 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20669 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
20673 .field_info_spec = {
20674 .description = "prof_func_id",
20675 .field_bit_size = 7,
20676 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20677 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
20679 (BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
20680 BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID & 0xff}
20684 .field_info_mask = {
20685 .description = "hdr_sig_id",
20686 .field_bit_size = 5,
20687 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20688 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
20692 .field_info_spec = {
20693 .description = "hdr_sig_id",
20694 .field_bit_size = 5,
20695 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20696 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
20698 (BNXT_ULP_CF_IDX_HDR_SIG_ID >> 8) & 0xff,
20699 BNXT_ULP_CF_IDX_HDR_SIG_ID & 0xff}
20702 /* class_tid: 2, , table: profile_tcam.f2 */
20704 .field_info_mask = {
20705 .description = "l4_hdr_is_udp_tcp",
20706 .field_bit_size = 1,
20707 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20708 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
20710 .field_info_spec = {
20711 .description = "l4_hdr_is_udp_tcp",
20712 .field_bit_size = 1,
20713 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20714 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
20718 .field_info_mask = {
20719 .description = "l4_hdr_type",
20720 .field_bit_size = 4,
20721 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20722 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
20724 .field_info_spec = {
20725 .description = "l4_hdr_type",
20726 .field_bit_size = 4,
20727 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20728 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
20732 .field_info_mask = {
20733 .description = "l4_hdr_error",
20734 .field_bit_size = 1,
20735 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20736 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
20738 .field_info_spec = {
20739 .description = "l4_hdr_error",
20740 .field_bit_size = 1,
20741 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20742 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
20746 .field_info_mask = {
20747 .description = "l4_hdr_valid",
20748 .field_bit_size = 1,
20749 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20750 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
20752 .field_info_spec = {
20753 .description = "l4_hdr_valid",
20754 .field_bit_size = 1,
20755 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20756 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
20760 .field_info_mask = {
20761 .description = "ieh",
20762 .field_bit_size = 8,
20763 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20764 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
20766 .field_info_spec = {
20767 .description = "ieh",
20768 .field_bit_size = 8,
20769 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20770 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
20774 .field_info_mask = {
20775 .description = "l3_ipv6_cmp_dst",
20776 .field_bit_size = 1,
20777 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20778 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
20780 .field_info_spec = {
20781 .description = "l3_ipv6_cmp_dst",
20782 .field_bit_size = 1,
20783 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20784 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
20788 .field_info_mask = {
20789 .description = "l3_ipv6_cmp_src",
20790 .field_bit_size = 1,
20791 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20792 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
20794 .field_info_spec = {
20795 .description = "l3_ipv6_cmp_src",
20796 .field_bit_size = 1,
20797 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20798 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
20802 .field_info_mask = {
20803 .description = "l3_hdr_isIP",
20804 .field_bit_size = 1,
20805 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20806 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
20808 .field_info_spec = {
20809 .description = "l3_hdr_isIP",
20810 .field_bit_size = 1,
20811 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20812 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
20816 .field_info_mask = {
20817 .description = "l3_hdr_type",
20818 .field_bit_size = 4,
20819 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20820 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
20824 .field_info_spec = {
20825 .description = "l3_hdr_type",
20826 .field_bit_size = 4,
20827 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20828 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
20832 .field_info_mask = {
20833 .description = "l3_hdr_error",
20834 .field_bit_size = 1,
20835 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20836 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
20840 .field_info_spec = {
20841 .description = "l3_hdr_error",
20842 .field_bit_size = 1,
20843 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20844 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
20848 .field_info_mask = {
20849 .description = "l3_hdr_valid",
20850 .field_bit_size = 1,
20851 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20852 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
20856 .field_info_spec = {
20857 .description = "l3_hdr_valid",
20858 .field_bit_size = 1,
20859 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20860 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
20862 ULP_THOR_SYM_L3_HDR_VALID_YES}
20866 .field_info_mask = {
20867 .description = "l2_two_vtags",
20868 .field_bit_size = 1,
20869 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20870 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
20872 .field_info_spec = {
20873 .description = "l2_two_vtags",
20874 .field_bit_size = 1,
20875 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20876 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
20880 .field_info_mask = {
20881 .description = "l2_vtag_present",
20882 .field_bit_size = 1,
20883 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20884 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
20886 .field_info_spec = {
20887 .description = "l2_vtag_present",
20888 .field_bit_size = 1,
20889 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20890 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
20894 .field_info_mask = {
20895 .description = "l2_uc_mc_bc",
20896 .field_bit_size = 2,
20897 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20898 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
20900 .field_info_spec = {
20901 .description = "l2_uc_mc_bc",
20902 .field_bit_size = 2,
20903 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20904 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
20908 .field_info_mask = {
20909 .description = "l2_hdr_type",
20910 .field_bit_size = 2,
20911 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20912 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
20916 .field_info_spec = {
20917 .description = "l2_hdr_type",
20918 .field_bit_size = 2,
20919 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20920 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
20924 .field_info_mask = {
20925 .description = "l2_hdr_error",
20926 .field_bit_size = 1,
20927 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20928 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
20932 .field_info_spec = {
20933 .description = "l2_hdr_error",
20934 .field_bit_size = 1,
20935 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20936 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
20940 .field_info_mask = {
20941 .description = "l2_hdr_valid",
20942 .field_bit_size = 1,
20943 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20944 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
20948 .field_info_spec = {
20949 .description = "l2_hdr_valid",
20950 .field_bit_size = 1,
20951 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20952 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
20954 ULP_THOR_SYM_L2_HDR_VALID_YES}
20958 .field_info_mask = {
20959 .description = "tun_hdr_flags",
20960 .field_bit_size = 3,
20961 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20962 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
20964 .field_info_spec = {
20965 .description = "tun_hdr_flags",
20966 .field_bit_size = 3,
20967 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20968 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
20972 .field_info_mask = {
20973 .description = "tun_hdr_type",
20974 .field_bit_size = 4,
20975 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20976 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
20980 .field_info_spec = {
20981 .description = "tun_hdr_type",
20982 .field_bit_size = 4,
20983 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20984 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
20988 .field_info_mask = {
20989 .description = "tun_hdr_err",
20990 .field_bit_size = 1,
20991 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
20992 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
20996 .field_info_spec = {
20997 .description = "tun_hdr_err",
20998 .field_bit_size = 1,
20999 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21000 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
21004 .field_info_mask = {
21005 .description = "tun_hdr_valid",
21006 .field_bit_size = 1,
21007 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21008 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
21012 .field_info_spec = {
21013 .description = "tun_hdr_valid",
21014 .field_bit_size = 1,
21015 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21016 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
21018 ULP_THOR_SYM_TUN_HDR_VALID_YES}
21022 .field_info_mask = {
21023 .description = "tl4_hdr_is_udp_tcp",
21024 .field_bit_size = 1,
21025 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21026 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
21028 .field_info_spec = {
21029 .description = "tl4_hdr_is_udp_tcp",
21030 .field_bit_size = 1,
21031 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21032 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
21036 .field_info_mask = {
21037 .description = "tl4_hdr_type",
21038 .field_bit_size = 4,
21039 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21040 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
21044 .field_info_spec = {
21045 .description = "tl4_hdr_type",
21046 .field_bit_size = 4,
21047 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21048 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
21050 ULP_THOR_SYM_TL4_HDR_TYPE_UDP}
21054 .field_info_mask = {
21055 .description = "tl4_hdr_error",
21056 .field_bit_size = 1,
21057 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21058 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
21062 .field_info_spec = {
21063 .description = "tl4_hdr_error",
21064 .field_bit_size = 1,
21065 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21066 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
21070 .field_info_mask = {
21071 .description = "tl4_hdr_valid",
21072 .field_bit_size = 1,
21073 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21074 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
21078 .field_info_spec = {
21079 .description = "tl4_hdr_valid",
21080 .field_bit_size = 1,
21081 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21082 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
21084 ULP_THOR_SYM_TL4_HDR_VALID_YES}
21088 .field_info_mask = {
21089 .description = "tl3_ipv6_cmp_dst",
21090 .field_bit_size = 1,
21091 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21092 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
21094 .field_info_spec = {
21095 .description = "tl3_ipv6_cmp_dst",
21096 .field_bit_size = 1,
21097 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21098 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
21102 .field_info_mask = {
21103 .description = "tl3_ipv6_cmp_src",
21104 .field_bit_size = 1,
21105 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21106 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
21108 .field_info_spec = {
21109 .description = "tl3_ipv6_cmp_src",
21110 .field_bit_size = 1,
21111 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21112 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
21116 .field_info_mask = {
21117 .description = "tl3_hdr_isIP",
21118 .field_bit_size = 1,
21119 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21120 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
21122 .field_info_spec = {
21123 .description = "tl3_hdr_isIP",
21124 .field_bit_size = 1,
21125 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21126 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
21130 .field_info_mask = {
21131 .description = "tl3_hdr_type",
21132 .field_bit_size = 4,
21133 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21134 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
21138 .field_info_spec = {
21139 .description = "tl3_hdr_type",
21140 .field_bit_size = 4,
21141 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21142 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
21146 .field_info_mask = {
21147 .description = "tl3_hdr_error",
21148 .field_bit_size = 1,
21149 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21150 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
21154 .field_info_spec = {
21155 .description = "tl3_hdr_error",
21156 .field_bit_size = 1,
21157 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21158 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
21162 .field_info_mask = {
21163 .description = "tl3_hdr_valid",
21164 .field_bit_size = 1,
21165 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21166 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
21170 .field_info_spec = {
21171 .description = "tl3_hdr_valid",
21172 .field_bit_size = 1,
21173 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21174 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
21176 ULP_THOR_SYM_TL3_HDR_VALID_YES}
21180 .field_info_mask = {
21181 .description = "tl2_two_vtags",
21182 .field_bit_size = 1,
21183 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21184 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
21186 .field_info_spec = {
21187 .description = "tl2_two_vtags",
21188 .field_bit_size = 1,
21189 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21190 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
21194 .field_info_mask = {
21195 .description = "tl2_vtag_present",
21196 .field_bit_size = 1,
21197 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21198 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
21200 .field_info_spec = {
21201 .description = "tl2_vtag_present",
21202 .field_bit_size = 1,
21203 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21204 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
21208 .field_info_mask = {
21209 .description = "tl2_uc_mc_bc",
21210 .field_bit_size = 2,
21211 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21212 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
21216 .field_info_spec = {
21217 .description = "tl2_uc_mc_bc",
21218 .field_bit_size = 2,
21219 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21220 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
21224 .field_info_mask = {
21225 .description = "tl2_hdr_type",
21226 .field_bit_size = 2,
21227 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21228 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
21230 .field_info_spec = {
21231 .description = "tl2_hdr_type",
21232 .field_bit_size = 2,
21233 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21234 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
21238 .field_info_mask = {
21239 .description = "tl2_hdr_valid",
21240 .field_bit_size = 1,
21241 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21242 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
21246 .field_info_spec = {
21247 .description = "tl2_hdr_valid",
21248 .field_bit_size = 1,
21249 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21250 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
21252 ULP_THOR_SYM_TL2_HDR_VALID_YES}
21256 .field_info_mask = {
21257 .description = "hrec_next",
21258 .field_bit_size = 1,
21259 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21260 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
21262 .field_info_spec = {
21263 .description = "hrec_next",
21264 .field_bit_size = 1,
21265 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21266 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
21270 .field_info_mask = {
21271 .description = "prof_func_id",
21272 .field_bit_size = 7,
21273 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21274 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
21278 .field_info_spec = {
21279 .description = "prof_func_id",
21280 .field_bit_size = 7,
21281 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21282 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
21284 (BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
21285 BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID & 0xff}
21289 .field_info_mask = {
21290 .description = "agg_error",
21291 .field_bit_size = 1,
21292 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21293 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
21295 .field_info_spec = {
21296 .description = "agg_error",
21297 .field_bit_size = 1,
21298 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21299 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
21303 .field_info_mask = {
21304 .description = "metadata",
21305 .field_bit_size = 16,
21306 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21307 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
21309 .field_info_spec = {
21310 .description = "metadata",
21311 .field_bit_size = 16,
21312 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21313 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
21317 .field_info_mask = {
21318 .description = "pkt_type_0",
21319 .field_bit_size = 2,
21320 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21321 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
21323 .field_info_spec = {
21324 .description = "pkt_type_0",
21325 .field_bit_size = 2,
21326 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21327 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
21331 .field_info_mask = {
21332 .description = "pkt_type_1",
21333 .field_bit_size = 2,
21334 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21335 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
21337 .field_info_spec = {
21338 .description = "pkt_type_1",
21339 .field_bit_size = 2,
21340 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21341 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
21345 .field_info_mask = {
21346 .description = "valid",
21347 .field_bit_size = 1,
21348 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21349 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
21353 .field_info_spec = {
21354 .description = "valid",
21355 .field_bit_size = 1,
21356 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21357 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
21362 /* class_tid: 2, , table: profile_tcam_cache.f2_wr */
21364 .field_info_mask = {
21365 .description = "recycle_cnt",
21366 .field_bit_size = 2,
21367 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21368 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
21372 .field_info_spec = {
21373 .description = "recycle_cnt",
21374 .field_bit_size = 2,
21375 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21376 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
21380 .field_info_mask = {
21381 .description = "prof_func_id",
21382 .field_bit_size = 7,
21383 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21384 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
21388 .field_info_spec = {
21389 .description = "prof_func_id",
21390 .field_bit_size = 7,
21391 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21392 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
21394 (BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
21395 BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID & 0xff}
21399 .field_info_mask = {
21400 .description = "hdr_sig_id",
21401 .field_bit_size = 5,
21402 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21403 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
21407 .field_info_spec = {
21408 .description = "hdr_sig_id",
21409 .field_bit_size = 5,
21410 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21411 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
21413 (BNXT_ULP_CF_IDX_HDR_SIG_ID >> 8) & 0xff,
21414 BNXT_ULP_CF_IDX_HDR_SIG_ID & 0xff}
21417 /* class_tid: 2, , table: wm.l3_l4.ipv4 */
21419 .field_info_mask = {
21420 .description = "wc_profile_id",
21421 .field_bit_size = 8,
21422 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21423 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
21427 .field_info_spec = {
21428 .description = "wc_profile_id",
21429 .field_bit_size = 8,
21430 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21431 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
21433 (BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_4 >> 8) & 0xff,
21434 BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_4 & 0xff}
21438 .field_info_mask = {
21439 .description = "l2_cntxt_id",
21440 .field_bit_size = 10,
21441 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21442 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
21447 .field_info_spec = {
21448 .description = "l2_cntxt_id",
21449 .field_bit_size = 10,
21450 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
21451 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
21453 (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
21454 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
21458 .field_info_mask = {
21459 .description = "parif",
21460 .field_bit_size = 4,
21461 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21463 .field_info_spec = {
21464 .description = "parif",
21465 .field_bit_size = 4,
21466 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21470 .field_info_mask = {
21471 .description = "spif",
21472 .field_bit_size = 2,
21473 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21475 .field_info_spec = {
21476 .description = "spif",
21477 .field_bit_size = 2,
21478 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21482 .field_info_mask = {
21483 .description = "svif",
21484 .field_bit_size = 11,
21485 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21487 .field_info_spec = {
21488 .description = "svif",
21489 .field_bit_size = 11,
21490 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21494 .field_info_mask = {
21495 .description = "lcos",
21496 .field_bit_size = 3,
21497 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21499 .field_info_spec = {
21500 .description = "lcos",
21501 .field_bit_size = 3,
21502 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21506 .field_info_mask = {
21507 .description = "meta",
21508 .field_bit_size = 16,
21509 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21511 .field_info_spec = {
21512 .description = "meta",
21513 .field_bit_size = 16,
21514 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21518 .field_info_mask = {
21519 .description = "rcyc_cnt",
21520 .field_bit_size = 2,
21521 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21523 .field_info_spec = {
21524 .description = "rcyc_cnt",
21525 .field_bit_size = 2,
21526 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21530 .field_info_mask = {
21531 .description = "loopback",
21532 .field_bit_size = 1,
21533 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21535 .field_info_spec = {
21536 .description = "loopback",
21537 .field_bit_size = 1,
21538 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21542 .field_info_mask = {
21543 .description = "tl2_l2type",
21544 .field_bit_size = 2,
21545 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21547 .field_info_spec = {
21548 .description = "tl2_l2type",
21549 .field_bit_size = 2,
21550 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21554 .field_info_mask = {
21555 .description = "tl2_dmac",
21556 .field_bit_size = 48,
21557 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21559 .field_info_spec = {
21560 .description = "tl2_dmac",
21561 .field_bit_size = 48,
21562 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21566 .field_info_mask = {
21567 .description = "tl2_smac",
21568 .field_bit_size = 48,
21569 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21571 .field_info_spec = {
21572 .description = "tl2_smac",
21573 .field_bit_size = 48,
21574 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21578 .field_info_mask = {
21579 .description = "tl2_dt",
21580 .field_bit_size = 2,
21581 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21583 .field_info_spec = {
21584 .description = "tl2_dt",
21585 .field_bit_size = 2,
21586 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21590 .field_info_mask = {
21591 .description = "tl2_sa",
21592 .field_bit_size = 1,
21593 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21595 .field_info_spec = {
21596 .description = "tl2_sa",
21597 .field_bit_size = 1,
21598 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21602 .field_info_mask = {
21603 .description = "tl2_nvt",
21604 .field_bit_size = 2,
21605 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21607 .field_info_spec = {
21608 .description = "tl2_nvt",
21609 .field_bit_size = 2,
21610 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21614 .field_info_mask = {
21615 .description = "tl2_ovp",
21616 .field_bit_size = 3,
21617 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21619 .field_info_spec = {
21620 .description = "tl2_ovp",
21621 .field_bit_size = 3,
21622 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21626 .field_info_mask = {
21627 .description = "tl2_ovd",
21628 .field_bit_size = 1,
21629 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21631 .field_info_spec = {
21632 .description = "tl2_ovd",
21633 .field_bit_size = 1,
21634 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21638 .field_info_mask = {
21639 .description = "tl2_ovv",
21640 .field_bit_size = 12,
21641 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21643 .field_info_spec = {
21644 .description = "tl2_ovv",
21645 .field_bit_size = 12,
21646 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21650 .field_info_mask = {
21651 .description = "tl2_ovt",
21652 .field_bit_size = 3,
21653 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21655 .field_info_spec = {
21656 .description = "tl2_ovt",
21657 .field_bit_size = 3,
21658 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21662 .field_info_mask = {
21663 .description = "tl2_ivp",
21664 .field_bit_size = 3,
21665 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21667 .field_info_spec = {
21668 .description = "tl2_ivp",
21669 .field_bit_size = 3,
21670 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21674 .field_info_mask = {
21675 .description = "tl2_ivd",
21676 .field_bit_size = 1,
21677 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21679 .field_info_spec = {
21680 .description = "tl2_ivd",
21681 .field_bit_size = 1,
21682 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21686 .field_info_mask = {
21687 .description = "tl2_ivv",
21688 .field_bit_size = 12,
21689 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21691 .field_info_spec = {
21692 .description = "tl2_ivv",
21693 .field_bit_size = 12,
21694 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21698 .field_info_mask = {
21699 .description = "tl2_ivt",
21700 .field_bit_size = 3,
21701 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21703 .field_info_spec = {
21704 .description = "tl2_ivt",
21705 .field_bit_size = 3,
21706 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21710 .field_info_mask = {
21711 .description = "tl2_etype",
21712 .field_bit_size = 16,
21713 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21715 .field_info_spec = {
21716 .description = "tl2_etype",
21717 .field_bit_size = 16,
21718 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21722 .field_info_mask = {
21723 .description = "tl3.l3type",
21724 .field_bit_size = 4,
21725 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21727 .field_info_spec = {
21728 .description = "tl3.l3type",
21729 .field_bit_size = 4,
21730 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21734 .field_info_mask = {
21735 .description = "tl3.sip.ipv4",
21736 .field_bit_size = 32,
21737 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21739 .field_info_spec = {
21740 .description = "tl3.sip.ipv4",
21741 .field_bit_size = 32,
21742 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21746 .field_info_mask = {
21747 .description = "tl3.sip.ipv6",
21748 .field_bit_size = 128,
21749 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21751 .field_info_spec = {
21752 .description = "tl3.sip.ipv6",
21753 .field_bit_size = 128,
21754 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21758 .field_info_mask = {
21759 .description = "tl3.sip_selcmp.ipv6",
21760 .field_bit_size = 72,
21761 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21763 .field_info_spec = {
21764 .description = "tl3.sip_selcmp.ipv6",
21765 .field_bit_size = 72,
21766 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21770 .field_info_mask = {
21771 .description = "tl3.dip.ipv4",
21772 .field_bit_size = 32,
21773 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21775 .field_info_spec = {
21776 .description = "tl3.dip.ipv4",
21777 .field_bit_size = 32,
21778 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21782 .field_info_mask = {
21783 .description = "tl3.dip.ipv6",
21784 .field_bit_size = 128,
21785 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21787 .field_info_spec = {
21788 .description = "tl3.dip.ipv6",
21789 .field_bit_size = 128,
21790 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21794 .field_info_mask = {
21795 .description = "tl3.dip_selcmp.ipv6",
21796 .field_bit_size = 72,
21797 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21799 .field_info_spec = {
21800 .description = "tl3.dip_selcmp.ipv6",
21801 .field_bit_size = 72,
21802 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21806 .field_info_mask = {
21807 .description = "tl3.ttl",
21808 .field_bit_size = 8,
21809 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21811 .field_info_spec = {
21812 .description = "tl3.ttl",
21813 .field_bit_size = 8,
21814 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21818 .field_info_mask = {
21819 .description = "tl3.prot",
21820 .field_bit_size = 8,
21821 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21823 .field_info_spec = {
21824 .description = "tl3.prot",
21825 .field_bit_size = 8,
21826 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21830 .field_info_mask = {
21831 .description = "tl3.fid.ipv4",
21832 .field_bit_size = 16,
21833 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21835 .field_info_spec = {
21836 .description = "tl3.fid.ipv4",
21837 .field_bit_size = 16,
21838 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21842 .field_info_mask = {
21843 .description = "tl3.fid.ipv6",
21844 .field_bit_size = 20,
21845 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21847 .field_info_spec = {
21848 .description = "tl3.fid.ipv6",
21849 .field_bit_size = 20,
21850 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21854 .field_info_mask = {
21855 .description = "tl3.qos",
21856 .field_bit_size = 8,
21857 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21859 .field_info_spec = {
21860 .description = "tl3.qos",
21861 .field_bit_size = 8,
21862 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21866 .field_info_mask = {
21867 .description = "tl3.ieh_nonext",
21868 .field_bit_size = 1,
21869 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21871 .field_info_spec = {
21872 .description = "tl3.ieh_nonext",
21873 .field_bit_size = 1,
21874 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21878 .field_info_mask = {
21879 .description = "tl3.ieh_esp",
21880 .field_bit_size = 1,
21881 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21883 .field_info_spec = {
21884 .description = "tl3.ieh_esp",
21885 .field_bit_size = 1,
21886 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21890 .field_info_mask = {
21891 .description = "tl3.ieh_auth",
21892 .field_bit_size = 1,
21893 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21895 .field_info_spec = {
21896 .description = "tl3.ieh_auth",
21897 .field_bit_size = 1,
21898 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21902 .field_info_mask = {
21903 .description = "tl3.ieh_dest",
21904 .field_bit_size = 1,
21905 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21907 .field_info_spec = {
21908 .description = "tl3.ieh_dest",
21909 .field_bit_size = 1,
21910 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21914 .field_info_mask = {
21915 .description = "tl3.ieh_frag",
21916 .field_bit_size = 1,
21917 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21919 .field_info_spec = {
21920 .description = "tl3.ieh_frag",
21921 .field_bit_size = 1,
21922 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21926 .field_info_mask = {
21927 .description = "tl3.ieh_rthdr",
21928 .field_bit_size = 1,
21929 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21931 .field_info_spec = {
21932 .description = "tl3.ieh_rthdr",
21933 .field_bit_size = 1,
21934 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21938 .field_info_mask = {
21939 .description = "tl3.ieh_hop",
21940 .field_bit_size = 1,
21941 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21943 .field_info_spec = {
21944 .description = "tl3.ieh_hop",
21945 .field_bit_size = 1,
21946 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21950 .field_info_mask = {
21951 .description = "tl3.ieh_1frag",
21952 .field_bit_size = 1,
21953 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21955 .field_info_spec = {
21956 .description = "tl3.ieh_1frag",
21957 .field_bit_size = 1,
21958 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21962 .field_info_mask = {
21963 .description = "tl3.df",
21964 .field_bit_size = 1,
21965 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21967 .field_info_spec = {
21968 .description = "tl3.df",
21969 .field_bit_size = 1,
21970 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21974 .field_info_mask = {
21975 .description = "tl3.l3err",
21976 .field_bit_size = 4,
21977 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21979 .field_info_spec = {
21980 .description = "tl3.l3err",
21981 .field_bit_size = 4,
21982 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21986 .field_info_mask = {
21987 .description = "tl4.l4type",
21988 .field_bit_size = 4,
21989 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21991 .field_info_spec = {
21992 .description = "tl4.l4type",
21993 .field_bit_size = 4,
21994 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21998 .field_info_mask = {
21999 .description = "tl4.src",
22000 .field_bit_size = 16,
22001 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22003 .field_info_spec = {
22004 .description = "tl4.src",
22005 .field_bit_size = 16,
22006 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22010 .field_info_mask = {
22011 .description = "tl4.dst",
22012 .field_bit_size = 16,
22013 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22015 .field_info_spec = {
22016 .description = "tl4.dst",
22017 .field_bit_size = 16,
22018 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22022 .field_info_mask = {
22023 .description = "tl4.flags",
22024 .field_bit_size = 9,
22025 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22027 .field_info_spec = {
22028 .description = "tl4.flags",
22029 .field_bit_size = 9,
22030 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22034 .field_info_mask = {
22035 .description = "tl4.seq",
22036 .field_bit_size = 32,
22037 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22039 .field_info_spec = {
22040 .description = "tl4.seq",
22041 .field_bit_size = 32,
22042 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22046 .field_info_mask = {
22047 .description = "tl4.pa",
22048 .field_bit_size = 1,
22049 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22051 .field_info_spec = {
22052 .description = "tl4.pa",
22053 .field_bit_size = 1,
22054 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22058 .field_info_mask = {
22059 .description = "tl4.opt",
22060 .field_bit_size = 1,
22061 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22063 .field_info_spec = {
22064 .description = "tl4.opt",
22065 .field_bit_size = 1,
22066 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22070 .field_info_mask = {
22071 .description = "tl4.tcpts",
22072 .field_bit_size = 1,
22073 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22075 .field_info_spec = {
22076 .description = "tl4.tcpts",
22077 .field_bit_size = 1,
22078 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22082 .field_info_mask = {
22083 .description = "tl4.err",
22084 .field_bit_size = 4,
22085 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22087 .field_info_spec = {
22088 .description = "tl4.err",
22089 .field_bit_size = 4,
22090 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22094 .field_info_mask = {
22095 .description = "tuntype",
22096 .field_bit_size = 4,
22097 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22099 .field_info_spec = {
22100 .description = "tuntype",
22101 .field_bit_size = 4,
22102 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22106 .field_info_mask = {
22107 .description = "tflags",
22108 .field_bit_size = 3,
22109 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22111 .field_info_spec = {
22112 .description = "tflags",
22113 .field_bit_size = 3,
22114 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22118 .field_info_mask = {
22119 .description = "tids",
22120 .field_bit_size = 24,
22121 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
22122 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
22124 (BNXT_ULP_GLB_HF_ID_T_VXLAN_VNI >> 8) & 0xff,
22125 BNXT_ULP_GLB_HF_ID_T_VXLAN_VNI & 0xff},
22126 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
22128 (BNXT_ULP_GLB_HF_ID_T_VXLAN_VNI >> 8) & 0xff,
22129 BNXT_ULP_GLB_HF_ID_T_VXLAN_VNI & 0xff},
22130 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
22132 .field_info_spec = {
22133 .description = "tids",
22134 .field_bit_size = 24,
22135 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
22136 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
22138 (BNXT_ULP_GLB_HF_ID_T_VXLAN_VNI >> 8) & 0xff,
22139 BNXT_ULP_GLB_HF_ID_T_VXLAN_VNI & 0xff},
22140 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
22142 (BNXT_ULP_GLB_HF_ID_T_VXLAN_VNI >> 8) & 0xff,
22143 BNXT_ULP_GLB_HF_ID_T_VXLAN_VNI & 0xff},
22144 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
22148 .field_info_mask = {
22149 .description = "tid",
22150 .field_bit_size = 32,
22151 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22153 .field_info_spec = {
22154 .description = "tid",
22155 .field_bit_size = 32,
22156 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22160 .field_info_mask = {
22161 .description = "tctxts",
22162 .field_bit_size = 24,
22163 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22165 .field_info_spec = {
22166 .description = "tctxts",
22167 .field_bit_size = 24,
22168 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22172 .field_info_mask = {
22173 .description = "tctxt",
22174 .field_bit_size = 32,
22175 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22177 .field_info_spec = {
22178 .description = "tctxt",
22179 .field_bit_size = 32,
22180 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22184 .field_info_mask = {
22185 .description = "tqos",
22186 .field_bit_size = 3,
22187 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22189 .field_info_spec = {
22190 .description = "tqos",
22191 .field_bit_size = 3,
22192 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22196 .field_info_mask = {
22197 .description = "terr",
22198 .field_bit_size = 4,
22199 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22201 .field_info_spec = {
22202 .description = "terr",
22203 .field_bit_size = 4,
22204 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22208 .field_info_mask = {
22209 .description = "l2_l2type",
22210 .field_bit_size = 2,
22211 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22213 .field_info_spec = {
22214 .description = "l2_l2type",
22215 .field_bit_size = 2,
22216 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22220 .field_info_mask = {
22221 .description = "l2_dmac",
22222 .field_bit_size = 48,
22223 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
22224 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
22226 (BNXT_ULP_GLB_HF_ID_I_ETH_DMAC >> 8) & 0xff,
22227 BNXT_ULP_GLB_HF_ID_I_ETH_DMAC & 0xff}
22229 .field_info_spec = {
22230 .description = "l2_dmac",
22231 .field_bit_size = 48,
22232 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
22233 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
22235 (BNXT_ULP_GLB_HF_ID_I_ETH_DMAC >> 8) & 0xff,
22236 BNXT_ULP_GLB_HF_ID_I_ETH_DMAC & 0xff}
22240 .field_info_mask = {
22241 .description = "l2_smac",
22242 .field_bit_size = 48,
22243 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
22244 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
22246 (BNXT_ULP_GLB_HF_ID_I_ETH_SMAC >> 8) & 0xff,
22247 BNXT_ULP_GLB_HF_ID_I_ETH_SMAC & 0xff},
22248 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
22250 (BNXT_ULP_GLB_HF_ID_I_ETH_SMAC >> 8) & 0xff,
22251 BNXT_ULP_GLB_HF_ID_I_ETH_SMAC & 0xff},
22252 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
22254 .field_info_spec = {
22255 .description = "l2_smac",
22256 .field_bit_size = 48,
22257 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
22258 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
22260 (BNXT_ULP_GLB_HF_ID_I_ETH_SMAC >> 8) & 0xff,
22261 BNXT_ULP_GLB_HF_ID_I_ETH_SMAC & 0xff},
22262 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
22264 (BNXT_ULP_GLB_HF_ID_I_ETH_SMAC >> 8) & 0xff,
22265 BNXT_ULP_GLB_HF_ID_I_ETH_SMAC & 0xff},
22266 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
22270 .field_info_mask = {
22271 .description = "l2_dt",
22272 .field_bit_size = 2,
22273 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22275 .field_info_spec = {
22276 .description = "l2_dt",
22277 .field_bit_size = 2,
22278 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22282 .field_info_mask = {
22283 .description = "l2_sa",
22284 .field_bit_size = 1,
22285 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22287 .field_info_spec = {
22288 .description = "l2_sa",
22289 .field_bit_size = 1,
22290 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22294 .field_info_mask = {
22295 .description = "l2_nvt",
22296 .field_bit_size = 2,
22297 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22299 .field_info_spec = {
22300 .description = "l2_nvt",
22301 .field_bit_size = 2,
22302 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22306 .field_info_mask = {
22307 .description = "l2_ovp",
22308 .field_bit_size = 3,
22309 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22311 .field_info_spec = {
22312 .description = "l2_ovp",
22313 .field_bit_size = 3,
22314 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22318 .field_info_mask = {
22319 .description = "l2_ovd",
22320 .field_bit_size = 1,
22321 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22323 .field_info_spec = {
22324 .description = "l2_ovd",
22325 .field_bit_size = 1,
22326 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22330 .field_info_mask = {
22331 .description = "l2_ovv",
22332 .field_bit_size = 12,
22333 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22335 .field_info_spec = {
22336 .description = "l2_ovv",
22337 .field_bit_size = 12,
22338 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22342 .field_info_mask = {
22343 .description = "l2_ovt",
22344 .field_bit_size = 3,
22345 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22347 .field_info_spec = {
22348 .description = "l2_ovt",
22349 .field_bit_size = 3,
22350 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22354 .field_info_mask = {
22355 .description = "l2_ivp",
22356 .field_bit_size = 3,
22357 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22359 .field_info_spec = {
22360 .description = "l2_ivp",
22361 .field_bit_size = 3,
22362 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22366 .field_info_mask = {
22367 .description = "l2_ivd",
22368 .field_bit_size = 1,
22369 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22371 .field_info_spec = {
22372 .description = "l2_ivd",
22373 .field_bit_size = 1,
22374 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22378 .field_info_mask = {
22379 .description = "l2_ivv",
22380 .field_bit_size = 12,
22381 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22383 .field_info_spec = {
22384 .description = "l2_ivv",
22385 .field_bit_size = 12,
22386 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22390 .field_info_mask = {
22391 .description = "l2_ivt",
22392 .field_bit_size = 3,
22393 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22395 .field_info_spec = {
22396 .description = "l2_ivt",
22397 .field_bit_size = 3,
22398 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22402 .field_info_mask = {
22403 .description = "l2_etype",
22404 .field_bit_size = 16,
22405 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22407 .field_info_spec = {
22408 .description = "l2_etype",
22409 .field_bit_size = 16,
22410 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22414 .field_info_mask = {
22415 .description = "l3.l3type",
22416 .field_bit_size = 4,
22417 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22419 .field_info_spec = {
22420 .description = "l3.l3type",
22421 .field_bit_size = 4,
22422 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22426 .field_info_mask = {
22427 .description = "l3.sip.ipv4",
22428 .field_bit_size = 32,
22429 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
22430 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
22432 (BNXT_ULP_GLB_HF_ID_I_IPV4_SRC_ADDR >> 8) & 0xff,
22433 BNXT_ULP_GLB_HF_ID_I_IPV4_SRC_ADDR & 0xff},
22434 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
22436 (BNXT_ULP_GLB_HF_ID_I_IPV4_SRC_ADDR >> 8) & 0xff,
22437 BNXT_ULP_GLB_HF_ID_I_IPV4_SRC_ADDR & 0xff},
22438 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
22440 .field_info_spec = {
22441 .description = "l3.sip.ipv4",
22442 .field_bit_size = 32,
22443 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
22444 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
22446 (BNXT_ULP_GLB_HF_ID_I_IPV4_SRC_ADDR >> 8) & 0xff,
22447 BNXT_ULP_GLB_HF_ID_I_IPV4_SRC_ADDR & 0xff},
22448 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
22450 (BNXT_ULP_GLB_HF_ID_I_IPV4_SRC_ADDR >> 8) & 0xff,
22451 BNXT_ULP_GLB_HF_ID_I_IPV4_SRC_ADDR & 0xff},
22452 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
22456 .field_info_mask = {
22457 .description = "l3.sip.ipv6",
22458 .field_bit_size = 128,
22459 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22461 .field_info_spec = {
22462 .description = "l3.sip.ipv6",
22463 .field_bit_size = 128,
22464 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22468 .field_info_mask = {
22469 .description = "l3.sip_selcmp.ipv6",
22470 .field_bit_size = 72,
22471 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22473 .field_info_spec = {
22474 .description = "l3.sip_selcmp.ipv6",
22475 .field_bit_size = 72,
22476 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22480 .field_info_mask = {
22481 .description = "l3.dip.ipv4",
22482 .field_bit_size = 32,
22483 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
22484 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
22486 (BNXT_ULP_GLB_HF_ID_I_IPV4_DST_ADDR >> 8) & 0xff,
22487 BNXT_ULP_GLB_HF_ID_I_IPV4_DST_ADDR & 0xff},
22488 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
22490 (BNXT_ULP_GLB_HF_ID_I_IPV4_DST_ADDR >> 8) & 0xff,
22491 BNXT_ULP_GLB_HF_ID_I_IPV4_DST_ADDR & 0xff},
22492 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
22494 .field_info_spec = {
22495 .description = "l3.dip.ipv4",
22496 .field_bit_size = 32,
22497 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
22498 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
22500 (BNXT_ULP_GLB_HF_ID_I_IPV4_DST_ADDR >> 8) & 0xff,
22501 BNXT_ULP_GLB_HF_ID_I_IPV4_DST_ADDR & 0xff},
22502 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
22504 (BNXT_ULP_GLB_HF_ID_I_IPV4_DST_ADDR >> 8) & 0xff,
22505 BNXT_ULP_GLB_HF_ID_I_IPV4_DST_ADDR & 0xff},
22506 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
22510 .field_info_mask = {
22511 .description = "l3.dip.ipv6",
22512 .field_bit_size = 128,
22513 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22515 .field_info_spec = {
22516 .description = "l3.dip.ipv6",
22517 .field_bit_size = 128,
22518 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22522 .field_info_mask = {
22523 .description = "l3.dip_selcmp.ipv6",
22524 .field_bit_size = 72,
22525 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22527 .field_info_spec = {
22528 .description = "l3.dip_selcmp.ipv6",
22529 .field_bit_size = 72,
22530 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22534 .field_info_mask = {
22535 .description = "l3.ttl",
22536 .field_bit_size = 8,
22537 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22539 .field_info_spec = {
22540 .description = "l3.ttl",
22541 .field_bit_size = 8,
22542 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22546 .field_info_mask = {
22547 .description = "l3.prot",
22548 .field_bit_size = 8,
22549 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
22550 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
22552 (BNXT_ULP_CF_IDX_I_L3_FB_PROTO_ID >> 8) & 0xff,
22553 BNXT_ULP_CF_IDX_I_L3_FB_PROTO_ID & 0xff},
22554 .field_src2 = BNXT_ULP_FIELD_SRC_ONES,
22555 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
22557 .field_info_spec = {
22558 .description = "l3.prot",
22559 .field_bit_size = 8,
22560 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
22561 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
22563 (BNXT_ULP_CF_IDX_I_L3_FB_PROTO_ID >> 8) & 0xff,
22564 BNXT_ULP_CF_IDX_I_L3_FB_PROTO_ID & 0xff},
22565 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
22567 (BNXT_ULP_CF_IDX_I_L3_PROTO_ID >> 8) & 0xff,
22568 BNXT_ULP_CF_IDX_I_L3_PROTO_ID & 0xff},
22569 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
22573 .field_info_mask = {
22574 .description = "l3.fid.ipv4",
22575 .field_bit_size = 16,
22576 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22578 .field_info_spec = {
22579 .description = "l3.fid.ipv4",
22580 .field_bit_size = 16,
22581 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22585 .field_info_mask = {
22586 .description = "l3.fid.ipv6",
22587 .field_bit_size = 20,
22588 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22590 .field_info_spec = {
22591 .description = "l3.fid.ipv6",
22592 .field_bit_size = 20,
22593 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22597 .field_info_mask = {
22598 .description = "l3.qos",
22599 .field_bit_size = 8,
22600 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22602 .field_info_spec = {
22603 .description = "l3.qos",
22604 .field_bit_size = 8,
22605 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22609 .field_info_mask = {
22610 .description = "l3.ieh_nonext",
22611 .field_bit_size = 1,
22612 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22614 .field_info_spec = {
22615 .description = "l3.ieh_nonext",
22616 .field_bit_size = 1,
22617 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22621 .field_info_mask = {
22622 .description = "l3.ieh_esp",
22623 .field_bit_size = 1,
22624 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22626 .field_info_spec = {
22627 .description = "l3.ieh_esp",
22628 .field_bit_size = 1,
22629 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22633 .field_info_mask = {
22634 .description = "l3.ieh_auth",
22635 .field_bit_size = 1,
22636 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22638 .field_info_spec = {
22639 .description = "l3.ieh_auth",
22640 .field_bit_size = 1,
22641 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22645 .field_info_mask = {
22646 .description = "l3.ieh_dest",
22647 .field_bit_size = 1,
22648 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22650 .field_info_spec = {
22651 .description = "l3.ieh_dest",
22652 .field_bit_size = 1,
22653 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22657 .field_info_mask = {
22658 .description = "l3.ieh_frag",
22659 .field_bit_size = 1,
22660 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22662 .field_info_spec = {
22663 .description = "l3.ieh_frag",
22664 .field_bit_size = 1,
22665 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22669 .field_info_mask = {
22670 .description = "l3.ieh_rthdr",
22671 .field_bit_size = 1,
22672 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22674 .field_info_spec = {
22675 .description = "l3.ieh_rthdr",
22676 .field_bit_size = 1,
22677 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22681 .field_info_mask = {
22682 .description = "l3.ieh_hop",
22683 .field_bit_size = 1,
22684 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22686 .field_info_spec = {
22687 .description = "l3.ieh_hop",
22688 .field_bit_size = 1,
22689 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22693 .field_info_mask = {
22694 .description = "l3.ieh_1frag",
22695 .field_bit_size = 1,
22696 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22698 .field_info_spec = {
22699 .description = "l3.ieh_1frag",
22700 .field_bit_size = 1,
22701 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22705 .field_info_mask = {
22706 .description = "l3.df",
22707 .field_bit_size = 1,
22708 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22710 .field_info_spec = {
22711 .description = "l3.df",
22712 .field_bit_size = 1,
22713 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22717 .field_info_mask = {
22718 .description = "l3.l3err.ipv4",
22719 .field_bit_size = 4,
22720 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22722 .field_info_spec = {
22723 .description = "l3.l3err.ipv4",
22724 .field_bit_size = 4,
22725 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22729 .field_info_mask = {
22730 .description = "l3.l3err.ipv6",
22731 .field_bit_size = 4,
22732 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22734 .field_info_spec = {
22735 .description = "l3.l3err.ipv6",
22736 .field_bit_size = 4,
22737 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22741 .field_info_mask = {
22742 .description = "l4.l4type",
22743 .field_bit_size = 4,
22744 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22746 .field_info_spec = {
22747 .description = "l4.l4type",
22748 .field_bit_size = 4,
22749 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22753 .field_info_mask = {
22754 .description = "l4.src",
22755 .field_bit_size = 16,
22756 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
22757 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
22759 (BNXT_ULP_CF_IDX_I_L4_FB_SRC_PORT >> 8) & 0xff,
22760 BNXT_ULP_CF_IDX_I_L4_FB_SRC_PORT & 0xff},
22761 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
22763 (BNXT_ULP_CF_IDX_I_L4_SRC_PORT_MASK >> 8) & 0xff,
22764 BNXT_ULP_CF_IDX_I_L4_SRC_PORT_MASK & 0xff},
22765 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
22767 .field_info_spec = {
22768 .description = "l4.src",
22769 .field_bit_size = 16,
22770 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
22771 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
22773 (BNXT_ULP_CF_IDX_I_L4_FB_SRC_PORT >> 8) & 0xff,
22774 BNXT_ULP_CF_IDX_I_L4_FB_SRC_PORT & 0xff},
22775 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
22777 (BNXT_ULP_CF_IDX_I_L4_SRC_PORT >> 8) & 0xff,
22778 BNXT_ULP_CF_IDX_I_L4_SRC_PORT & 0xff},
22779 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
22783 .field_info_mask = {
22784 .description = "l4.dst",
22785 .field_bit_size = 16,
22786 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
22787 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
22789 (BNXT_ULP_CF_IDX_I_L4_FB_DST_PORT >> 8) & 0xff,
22790 BNXT_ULP_CF_IDX_I_L4_FB_DST_PORT & 0xff},
22791 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
22793 (BNXT_ULP_CF_IDX_I_L4_DST_PORT_MASK >> 8) & 0xff,
22794 BNXT_ULP_CF_IDX_I_L4_DST_PORT_MASK & 0xff},
22795 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
22797 .field_info_spec = {
22798 .description = "l4.dst",
22799 .field_bit_size = 16,
22800 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
22801 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
22803 (BNXT_ULP_CF_IDX_I_L4_FB_DST_PORT >> 8) & 0xff,
22804 BNXT_ULP_CF_IDX_I_L4_FB_DST_PORT & 0xff},
22805 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
22807 (BNXT_ULP_CF_IDX_I_L4_DST_PORT >> 8) & 0xff,
22808 BNXT_ULP_CF_IDX_I_L4_DST_PORT & 0xff},
22809 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
22813 .field_info_mask = {
22814 .description = "l4.flags",
22815 .field_bit_size = 9,
22816 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22818 .field_info_spec = {
22819 .description = "l4.flags",
22820 .field_bit_size = 9,
22821 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22825 .field_info_mask = {
22826 .description = "l4.seq",
22827 .field_bit_size = 32,
22828 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22830 .field_info_spec = {
22831 .description = "l4.seq",
22832 .field_bit_size = 32,
22833 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22837 .field_info_mask = {
22838 .description = "l4.ack",
22839 .field_bit_size = 32,
22840 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22842 .field_info_spec = {
22843 .description = "l4.ack",
22844 .field_bit_size = 32,
22845 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22849 .field_info_mask = {
22850 .description = "l4.win",
22851 .field_bit_size = 16,
22852 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22854 .field_info_spec = {
22855 .description = "l4.win",
22856 .field_bit_size = 16,
22857 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22861 .field_info_mask = {
22862 .description = "l4.pa",
22863 .field_bit_size = 1,
22864 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22866 .field_info_spec = {
22867 .description = "l4.pa",
22868 .field_bit_size = 1,
22869 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22873 .field_info_mask = {
22874 .description = "l4.opt",
22875 .field_bit_size = 1,
22876 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22878 .field_info_spec = {
22879 .description = "l4.opt",
22880 .field_bit_size = 1,
22881 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22885 .field_info_mask = {
22886 .description = "l4.tcpts",
22887 .field_bit_size = 1,
22888 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22890 .field_info_spec = {
22891 .description = "l4.tcpts",
22892 .field_bit_size = 1,
22893 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22897 .field_info_mask = {
22898 .description = "l4.tsval",
22899 .field_bit_size = 32,
22900 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22902 .field_info_spec = {
22903 .description = "l4.tsval",
22904 .field_bit_size = 32,
22905 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22909 .field_info_mask = {
22910 .description = "l4.txecr",
22911 .field_bit_size = 32,
22912 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22914 .field_info_spec = {
22915 .description = "l4.txecr",
22916 .field_bit_size = 32,
22917 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22921 .field_info_mask = {
22922 .description = "l4.err",
22923 .field_bit_size = 4,
22924 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22926 .field_info_spec = {
22927 .description = "l4.err",
22928 .field_bit_size = 4,
22929 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22932 /* class_tid: 3, , table: l2_cntxt_tcam_cache.rd */
22934 .field_info_mask = {
22935 .description = "svif",
22936 .field_bit_size = 8,
22937 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
22938 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
22940 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
22941 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
22943 .field_info_spec = {
22944 .description = "svif",
22945 .field_bit_size = 8,
22946 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
22947 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
22949 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
22950 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
22953 /* class_tid: 3, , table: profile_tcam_cache.ipv6_rd */
22955 .field_info_mask = {
22956 .description = "recycle_cnt",
22957 .field_bit_size = 2,
22958 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
22959 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
22961 .field_info_spec = {
22962 .description = "recycle_cnt",
22963 .field_bit_size = 2,
22964 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
22965 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
22969 .field_info_mask = {
22970 .description = "prof_func_id",
22971 .field_bit_size = 7,
22972 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
22973 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
22977 .field_info_spec = {
22978 .description = "prof_func_id",
22979 .field_bit_size = 7,
22980 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
22981 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
22983 (BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,
22984 BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff}
22988 .field_info_mask = {
22989 .description = "hdr_sig_id",
22990 .field_bit_size = 5,
22991 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
22992 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
22996 .field_info_spec = {
22997 .description = "hdr_sig_id",
22998 .field_bit_size = 5,
22999 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23000 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
23002 (BNXT_ULP_CF_IDX_HDR_SIG_ID >> 8) & 0xff,
23003 BNXT_ULP_CF_IDX_HDR_SIG_ID & 0xff}
23006 /* class_tid: 3, , table: profile_tcam.l2_l3_l4_v6_em */
23008 .field_info_mask = {
23009 .description = "l4_hdr_is_udp_tcp",
23010 .field_bit_size = 1,
23011 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23012 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23014 .field_info_spec = {
23015 .description = "l4_hdr_is_udp_tcp",
23016 .field_bit_size = 1,
23017 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23018 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23022 .field_info_mask = {
23023 .description = "l4_hdr_type",
23024 .field_bit_size = 4,
23025 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
23026 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
23028 (BNXT_ULP_CF_IDX_O_L4 >> 8) & 0xff,
23029 BNXT_ULP_CF_IDX_O_L4 & 0xff},
23030 .field_src2 = BNXT_ULP_FIELD_SRC_ONES,
23031 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
23033 .field_info_spec = {
23034 .description = "l4_hdr_type",
23035 .field_bit_size = 4,
23036 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
23037 .field_src1 = BNXT_ULP_FIELD_SRC_HDR_BIT,
23039 ((uint64_t)BNXT_ULP_HDR_BIT_O_TCP >> 56) & 0xff,
23040 ((uint64_t)BNXT_ULP_HDR_BIT_O_TCP >> 48) & 0xff,
23041 ((uint64_t)BNXT_ULP_HDR_BIT_O_TCP >> 40) & 0xff,
23042 ((uint64_t)BNXT_ULP_HDR_BIT_O_TCP >> 32) & 0xff,
23043 ((uint64_t)BNXT_ULP_HDR_BIT_O_TCP >> 24) & 0xff,
23044 ((uint64_t)BNXT_ULP_HDR_BIT_O_TCP >> 16) & 0xff,
23045 ((uint64_t)BNXT_ULP_HDR_BIT_O_TCP >> 8) & 0xff,
23046 (uint64_t)BNXT_ULP_HDR_BIT_O_TCP & 0xff},
23047 .field_src2 = BNXT_ULP_FIELD_SRC_CONST,
23049 ULP_THOR_SYM_L4_HDR_TYPE_TCP},
23050 .field_src3 = BNXT_ULP_FIELD_SRC_CONST,
23052 ULP_THOR_SYM_L4_HDR_TYPE_UDP}
23056 .field_info_mask = {
23057 .description = "l4_hdr_error",
23058 .field_bit_size = 1,
23059 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23060 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
23062 (BNXT_ULP_CF_IDX_O_L4 >> 8) & 0xff,
23063 BNXT_ULP_CF_IDX_O_L4 & 0xff}
23065 .field_info_spec = {
23066 .description = "l4_hdr_error",
23067 .field_bit_size = 1,
23068 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23069 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23073 .field_info_mask = {
23074 .description = "l4_hdr_valid",
23075 .field_bit_size = 1,
23076 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23077 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
23079 (BNXT_ULP_CF_IDX_O_L4 >> 8) & 0xff,
23080 BNXT_ULP_CF_IDX_O_L4 & 0xff}
23082 .field_info_spec = {
23083 .description = "l4_hdr_valid",
23084 .field_bit_size = 1,
23085 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23086 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
23088 (BNXT_ULP_CF_IDX_O_L4 >> 8) & 0xff,
23089 BNXT_ULP_CF_IDX_O_L4 & 0xff}
23093 .field_info_mask = {
23094 .description = "ieh",
23095 .field_bit_size = 8,
23096 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23097 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23099 .field_info_spec = {
23100 .description = "ieh",
23101 .field_bit_size = 8,
23102 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23103 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23107 .field_info_mask = {
23108 .description = "l3_ipv6_cmp_dst",
23109 .field_bit_size = 1,
23110 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23111 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23113 .field_info_spec = {
23114 .description = "l3_ipv6_cmp_dst",
23115 .field_bit_size = 1,
23116 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23117 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23121 .field_info_mask = {
23122 .description = "l3_ipv6_cmp_src",
23123 .field_bit_size = 1,
23124 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23125 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23127 .field_info_spec = {
23128 .description = "l3_ipv6_cmp_src",
23129 .field_bit_size = 1,
23130 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23131 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23135 .field_info_mask = {
23136 .description = "l3_hdr_isIP",
23137 .field_bit_size = 1,
23138 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23139 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23141 .field_info_spec = {
23142 .description = "l3_hdr_isIP",
23143 .field_bit_size = 1,
23144 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23145 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23149 .field_info_mask = {
23150 .description = "l3_hdr_type",
23151 .field_bit_size = 4,
23152 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23153 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
23157 .field_info_spec = {
23158 .description = "l3_hdr_type",
23159 .field_bit_size = 4,
23160 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23161 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
23163 ULP_THOR_SYM_L3_HDR_TYPE_IPV6}
23167 .field_info_mask = {
23168 .description = "l3_hdr_error",
23169 .field_bit_size = 1,
23170 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23171 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
23175 .field_info_spec = {
23176 .description = "l3_hdr_error",
23177 .field_bit_size = 1,
23178 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23179 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23183 .field_info_mask = {
23184 .description = "l3_hdr_valid",
23185 .field_bit_size = 1,
23186 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23187 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
23191 .field_info_spec = {
23192 .description = "l3_hdr_valid",
23193 .field_bit_size = 1,
23194 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23195 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
23197 ULP_THOR_SYM_L3_HDR_VALID_YES}
23201 .field_info_mask = {
23202 .description = "l2_two_vtags",
23203 .field_bit_size = 1,
23204 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23205 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23207 .field_info_spec = {
23208 .description = "l2_two_vtags",
23209 .field_bit_size = 1,
23210 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23211 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23215 .field_info_mask = {
23216 .description = "l2_vtag_present",
23217 .field_bit_size = 1,
23218 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23219 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
23223 .field_info_spec = {
23224 .description = "l2_vtag_present",
23225 .field_bit_size = 1,
23226 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
23227 .field_src1 = BNXT_ULP_FIELD_SRC_HDR_BIT,
23229 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 56) & 0xff,
23230 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 48) & 0xff,
23231 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 40) & 0xff,
23232 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 32) & 0xff,
23233 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 24) & 0xff,
23234 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 16) & 0xff,
23235 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 8) & 0xff,
23236 (uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN & 0xff},
23237 .field_src2 = BNXT_ULP_FIELD_SRC_CONST,
23239 ULP_THOR_SYM_L2_VTAG_PRESENT_YES},
23240 .field_src3 = BNXT_ULP_FIELD_SRC_CONST,
23242 ULP_THOR_SYM_L2_VTAG_PRESENT_NO}
23246 .field_info_mask = {
23247 .description = "l2_uc_mc_bc",
23248 .field_bit_size = 2,
23249 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23250 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
23254 .field_info_spec = {
23255 .description = "l2_uc_mc_bc",
23256 .field_bit_size = 2,
23257 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23258 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23262 .field_info_mask = {
23263 .description = "l2_hdr_type",
23264 .field_bit_size = 2,
23265 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23266 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
23270 .field_info_spec = {
23271 .description = "l2_hdr_type",
23272 .field_bit_size = 2,
23273 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23274 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23278 .field_info_mask = {
23279 .description = "l2_hdr_error",
23280 .field_bit_size = 1,
23281 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23282 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
23286 .field_info_spec = {
23287 .description = "l2_hdr_error",
23288 .field_bit_size = 1,
23289 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23290 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23294 .field_info_mask = {
23295 .description = "l2_hdr_valid",
23296 .field_bit_size = 1,
23297 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23298 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
23302 .field_info_spec = {
23303 .description = "l2_hdr_valid",
23304 .field_bit_size = 1,
23305 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23306 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
23308 ULP_THOR_SYM_L2_HDR_VALID_YES}
23312 .field_info_mask = {
23313 .description = "tun_hdr_flags",
23314 .field_bit_size = 3,
23315 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23316 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23318 .field_info_spec = {
23319 .description = "tun_hdr_flags",
23320 .field_bit_size = 3,
23321 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23322 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23326 .field_info_mask = {
23327 .description = "tun_hdr_type",
23328 .field_bit_size = 4,
23329 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23330 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23332 .field_info_spec = {
23333 .description = "tun_hdr_type",
23334 .field_bit_size = 4,
23335 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23336 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23340 .field_info_mask = {
23341 .description = "tun_hdr_err",
23342 .field_bit_size = 1,
23343 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23344 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23346 .field_info_spec = {
23347 .description = "tun_hdr_err",
23348 .field_bit_size = 1,
23349 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23350 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23354 .field_info_mask = {
23355 .description = "tun_hdr_valid",
23356 .field_bit_size = 1,
23357 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23358 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
23362 .field_info_spec = {
23363 .description = "tun_hdr_valid",
23364 .field_bit_size = 1,
23365 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23366 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23370 .field_info_mask = {
23371 .description = "tl4_hdr_is_udp_tcp",
23372 .field_bit_size = 1,
23373 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23374 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23376 .field_info_spec = {
23377 .description = "tl4_hdr_is_udp_tcp",
23378 .field_bit_size = 1,
23379 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23380 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23384 .field_info_mask = {
23385 .description = "tl4_hdr_type",
23386 .field_bit_size = 4,
23387 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23388 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23390 .field_info_spec = {
23391 .description = "tl4_hdr_type",
23392 .field_bit_size = 4,
23393 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23394 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23398 .field_info_mask = {
23399 .description = "tl4_hdr_error",
23400 .field_bit_size = 1,
23401 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23402 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23404 .field_info_spec = {
23405 .description = "tl4_hdr_error",
23406 .field_bit_size = 1,
23407 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23408 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23412 .field_info_mask = {
23413 .description = "tl4_hdr_valid",
23414 .field_bit_size = 1,
23415 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23416 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
23420 .field_info_spec = {
23421 .description = "tl4_hdr_valid",
23422 .field_bit_size = 1,
23423 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23424 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23428 .field_info_mask = {
23429 .description = "tl3_ipv6_cmp_dst",
23430 .field_bit_size = 1,
23431 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23432 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23434 .field_info_spec = {
23435 .description = "tl3_ipv6_cmp_dst",
23436 .field_bit_size = 1,
23437 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23438 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23442 .field_info_mask = {
23443 .description = "tl3_ipv6_cmp_src",
23444 .field_bit_size = 1,
23445 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23446 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23448 .field_info_spec = {
23449 .description = "tl3_ipv6_cmp_src",
23450 .field_bit_size = 1,
23451 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23452 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23456 .field_info_mask = {
23457 .description = "tl3_hdr_isIP",
23458 .field_bit_size = 1,
23459 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23460 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23462 .field_info_spec = {
23463 .description = "tl3_hdr_isIP",
23464 .field_bit_size = 1,
23465 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23466 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23470 .field_info_mask = {
23471 .description = "tl3_hdr_type",
23472 .field_bit_size = 4,
23473 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23474 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23476 .field_info_spec = {
23477 .description = "tl3_hdr_type",
23478 .field_bit_size = 4,
23479 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23480 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23484 .field_info_mask = {
23485 .description = "tl3_hdr_error",
23486 .field_bit_size = 1,
23487 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23488 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23490 .field_info_spec = {
23491 .description = "tl3_hdr_error",
23492 .field_bit_size = 1,
23493 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23494 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23498 .field_info_mask = {
23499 .description = "tl3_hdr_valid",
23500 .field_bit_size = 1,
23501 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23502 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
23506 .field_info_spec = {
23507 .description = "tl3_hdr_valid",
23508 .field_bit_size = 1,
23509 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23510 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23514 .field_info_mask = {
23515 .description = "tl2_two_vtags",
23516 .field_bit_size = 1,
23517 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23518 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23520 .field_info_spec = {
23521 .description = "tl2_two_vtags",
23522 .field_bit_size = 1,
23523 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23524 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23528 .field_info_mask = {
23529 .description = "tl2_vtag_present",
23530 .field_bit_size = 1,
23531 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23532 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23534 .field_info_spec = {
23535 .description = "tl2_vtag_present",
23536 .field_bit_size = 1,
23537 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23538 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23542 .field_info_mask = {
23543 .description = "tl2_uc_mc_bc",
23544 .field_bit_size = 2,
23545 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23546 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23548 .field_info_spec = {
23549 .description = "tl2_uc_mc_bc",
23550 .field_bit_size = 2,
23551 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23552 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23556 .field_info_mask = {
23557 .description = "tl2_hdr_type",
23558 .field_bit_size = 2,
23559 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23560 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23562 .field_info_spec = {
23563 .description = "tl2_hdr_type",
23564 .field_bit_size = 2,
23565 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23566 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23570 .field_info_mask = {
23571 .description = "tl2_hdr_valid",
23572 .field_bit_size = 1,
23573 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23574 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
23578 .field_info_spec = {
23579 .description = "tl2_hdr_valid",
23580 .field_bit_size = 1,
23581 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23582 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23586 .field_info_mask = {
23587 .description = "hrec_next",
23588 .field_bit_size = 1,
23589 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23590 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23592 .field_info_spec = {
23593 .description = "hrec_next",
23594 .field_bit_size = 1,
23595 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23596 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23600 .field_info_mask = {
23601 .description = "prof_func_id",
23602 .field_bit_size = 7,
23603 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23604 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
23608 .field_info_spec = {
23609 .description = "prof_func_id",
23610 .field_bit_size = 7,
23611 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23612 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
23614 (BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,
23615 BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff}
23619 .field_info_mask = {
23620 .description = "agg_error",
23621 .field_bit_size = 1,
23622 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23623 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23625 .field_info_spec = {
23626 .description = "agg_error",
23627 .field_bit_size = 1,
23628 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23629 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23633 .field_info_mask = {
23634 .description = "metadata",
23635 .field_bit_size = 16,
23636 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23637 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23639 .field_info_spec = {
23640 .description = "metadata",
23641 .field_bit_size = 16,
23642 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23643 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23647 .field_info_mask = {
23648 .description = "pkt_type_0",
23649 .field_bit_size = 2,
23650 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23651 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23653 .field_info_spec = {
23654 .description = "pkt_type_0",
23655 .field_bit_size = 2,
23656 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23657 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23661 .field_info_mask = {
23662 .description = "pkt_type_1",
23663 .field_bit_size = 2,
23664 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23665 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23667 .field_info_spec = {
23668 .description = "pkt_type_1",
23669 .field_bit_size = 2,
23670 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23671 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23675 .field_info_mask = {
23676 .description = "valid",
23677 .field_bit_size = 1,
23678 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23679 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
23683 .field_info_spec = {
23684 .description = "valid",
23685 .field_bit_size = 1,
23686 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23687 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
23692 /* class_tid: 3, , table: profile_tcam_cache.l2_l3_l4_v6_wr */
23694 .field_info_mask = {
23695 .description = "recycle_cnt",
23696 .field_bit_size = 2,
23697 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23698 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23700 .field_info_spec = {
23701 .description = "recycle_cnt",
23702 .field_bit_size = 2,
23703 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23704 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
23708 .field_info_mask = {
23709 .description = "prof_func_id",
23710 .field_bit_size = 7,
23711 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23712 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
23716 .field_info_spec = {
23717 .description = "prof_func_id",
23718 .field_bit_size = 7,
23719 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23720 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
23722 (BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,
23723 BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff}
23727 .field_info_mask = {
23728 .description = "hdr_sig_id",
23729 .field_bit_size = 5,
23730 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23731 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
23735 .field_info_spec = {
23736 .description = "hdr_sig_id",
23737 .field_bit_size = 5,
23738 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23739 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
23741 (BNXT_ULP_CF_IDX_HDR_SIG_ID >> 8) & 0xff,
23742 BNXT_ULP_CF_IDX_HDR_SIG_ID & 0xff}
23745 /* class_tid: 3, , table: em.l2_l3_l4_v6.0 */
23747 .field_info_mask = {
23748 .description = "em_profile_id",
23749 .field_bit_size = 8,
23750 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23751 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
23755 .field_info_spec = {
23756 .description = "em_profile_id",
23757 .field_bit_size = 8,
23758 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23759 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
23761 (BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 >> 8) & 0xff,
23762 BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 & 0xff}
23766 .field_info_mask = {
23767 .description = "l2_cntxt_id",
23768 .field_bit_size = 10,
23769 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23770 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
23775 .field_info_spec = {
23776 .description = "l2_cntxt_id",
23777 .field_bit_size = 10,
23778 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
23779 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
23781 (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
23782 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
23786 .field_info_mask = {
23787 .description = "parif",
23788 .field_bit_size = 4,
23789 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23791 .field_info_spec = {
23792 .description = "parif",
23793 .field_bit_size = 4,
23794 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23798 .field_info_mask = {
23799 .description = "spif",
23800 .field_bit_size = 2,
23801 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23803 .field_info_spec = {
23804 .description = "spif",
23805 .field_bit_size = 2,
23806 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23810 .field_info_mask = {
23811 .description = "svif",
23812 .field_bit_size = 11,
23813 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23815 .field_info_spec = {
23816 .description = "svif",
23817 .field_bit_size = 11,
23818 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23822 .field_info_mask = {
23823 .description = "lcos",
23824 .field_bit_size = 3,
23825 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23827 .field_info_spec = {
23828 .description = "lcos",
23829 .field_bit_size = 3,
23830 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23834 .field_info_mask = {
23835 .description = "meta",
23836 .field_bit_size = 16,
23837 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23839 .field_info_spec = {
23840 .description = "meta",
23841 .field_bit_size = 16,
23842 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23846 .field_info_mask = {
23847 .description = "rcyc_cnt",
23848 .field_bit_size = 2,
23849 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23851 .field_info_spec = {
23852 .description = "rcyc_cnt",
23853 .field_bit_size = 2,
23854 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23858 .field_info_mask = {
23859 .description = "loopback",
23860 .field_bit_size = 1,
23861 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23863 .field_info_spec = {
23864 .description = "loopback",
23865 .field_bit_size = 1,
23866 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23870 .field_info_mask = {
23871 .description = "tl2_l2type",
23872 .field_bit_size = 2,
23873 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23875 .field_info_spec = {
23876 .description = "tl2_l2type",
23877 .field_bit_size = 2,
23878 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23882 .field_info_mask = {
23883 .description = "tl2_dmac",
23884 .field_bit_size = 48,
23885 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23887 .field_info_spec = {
23888 .description = "tl2_dmac",
23889 .field_bit_size = 48,
23890 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23894 .field_info_mask = {
23895 .description = "tl2_smac",
23896 .field_bit_size = 48,
23897 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23899 .field_info_spec = {
23900 .description = "tl2_smac",
23901 .field_bit_size = 48,
23902 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23906 .field_info_mask = {
23907 .description = "tl2_dt",
23908 .field_bit_size = 2,
23909 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23911 .field_info_spec = {
23912 .description = "tl2_dt",
23913 .field_bit_size = 2,
23914 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23918 .field_info_mask = {
23919 .description = "tl2_sa",
23920 .field_bit_size = 1,
23921 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23923 .field_info_spec = {
23924 .description = "tl2_sa",
23925 .field_bit_size = 1,
23926 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23930 .field_info_mask = {
23931 .description = "tl2_nvt",
23932 .field_bit_size = 2,
23933 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23935 .field_info_spec = {
23936 .description = "tl2_nvt",
23937 .field_bit_size = 2,
23938 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23942 .field_info_mask = {
23943 .description = "tl2_ovp",
23944 .field_bit_size = 3,
23945 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23947 .field_info_spec = {
23948 .description = "tl2_ovp",
23949 .field_bit_size = 3,
23950 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23954 .field_info_mask = {
23955 .description = "tl2_ovd",
23956 .field_bit_size = 1,
23957 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23959 .field_info_spec = {
23960 .description = "tl2_ovd",
23961 .field_bit_size = 1,
23962 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23966 .field_info_mask = {
23967 .description = "tl2_ovv",
23968 .field_bit_size = 12,
23969 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23971 .field_info_spec = {
23972 .description = "tl2_ovv",
23973 .field_bit_size = 12,
23974 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23978 .field_info_mask = {
23979 .description = "tl2_ovt",
23980 .field_bit_size = 3,
23981 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23983 .field_info_spec = {
23984 .description = "tl2_ovt",
23985 .field_bit_size = 3,
23986 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23990 .field_info_mask = {
23991 .description = "tl2_ivp",
23992 .field_bit_size = 3,
23993 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23995 .field_info_spec = {
23996 .description = "tl2_ivp",
23997 .field_bit_size = 3,
23998 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24002 .field_info_mask = {
24003 .description = "tl2_ivd",
24004 .field_bit_size = 1,
24005 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24007 .field_info_spec = {
24008 .description = "tl2_ivd",
24009 .field_bit_size = 1,
24010 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24014 .field_info_mask = {
24015 .description = "tl2_ivv",
24016 .field_bit_size = 12,
24017 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24019 .field_info_spec = {
24020 .description = "tl2_ivv",
24021 .field_bit_size = 12,
24022 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24026 .field_info_mask = {
24027 .description = "tl2_ivt",
24028 .field_bit_size = 3,
24029 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24031 .field_info_spec = {
24032 .description = "tl2_ivt",
24033 .field_bit_size = 3,
24034 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24038 .field_info_mask = {
24039 .description = "tl2_etype",
24040 .field_bit_size = 16,
24041 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24043 .field_info_spec = {
24044 .description = "tl2_etype",
24045 .field_bit_size = 16,
24046 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24050 .field_info_mask = {
24051 .description = "tl3.l3type",
24052 .field_bit_size = 4,
24053 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24055 .field_info_spec = {
24056 .description = "tl3.l3type",
24057 .field_bit_size = 4,
24058 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24062 .field_info_mask = {
24063 .description = "tl3.sip.ipv4",
24064 .field_bit_size = 32,
24065 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24067 .field_info_spec = {
24068 .description = "tl3.sip.ipv4",
24069 .field_bit_size = 32,
24070 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24074 .field_info_mask = {
24075 .description = "tl3.sip.ipv6",
24076 .field_bit_size = 128,
24077 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24079 .field_info_spec = {
24080 .description = "tl3.sip.ipv6",
24081 .field_bit_size = 128,
24082 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24086 .field_info_mask = {
24087 .description = "tl3.sip_selcmp.ipv6",
24088 .field_bit_size = 72,
24089 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24091 .field_info_spec = {
24092 .description = "tl3.sip_selcmp.ipv6",
24093 .field_bit_size = 72,
24094 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24098 .field_info_mask = {
24099 .description = "tl3.dip.ipv4",
24100 .field_bit_size = 32,
24101 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24103 .field_info_spec = {
24104 .description = "tl3.dip.ipv4",
24105 .field_bit_size = 32,
24106 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24110 .field_info_mask = {
24111 .description = "tl3.dip.ipv6",
24112 .field_bit_size = 128,
24113 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24115 .field_info_spec = {
24116 .description = "tl3.dip.ipv6",
24117 .field_bit_size = 128,
24118 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24122 .field_info_mask = {
24123 .description = "tl3.dip_selcmp.ipv6",
24124 .field_bit_size = 72,
24125 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24127 .field_info_spec = {
24128 .description = "tl3.dip_selcmp.ipv6",
24129 .field_bit_size = 72,
24130 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24134 .field_info_mask = {
24135 .description = "tl3.ttl",
24136 .field_bit_size = 8,
24137 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24139 .field_info_spec = {
24140 .description = "tl3.ttl",
24141 .field_bit_size = 8,
24142 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24146 .field_info_mask = {
24147 .description = "tl3.prot",
24148 .field_bit_size = 8,
24149 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24151 .field_info_spec = {
24152 .description = "tl3.prot",
24153 .field_bit_size = 8,
24154 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24158 .field_info_mask = {
24159 .description = "tl3.fid.ipv4",
24160 .field_bit_size = 16,
24161 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24163 .field_info_spec = {
24164 .description = "tl3.fid.ipv4",
24165 .field_bit_size = 16,
24166 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24170 .field_info_mask = {
24171 .description = "tl3.fid.ipv6",
24172 .field_bit_size = 20,
24173 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24175 .field_info_spec = {
24176 .description = "tl3.fid.ipv6",
24177 .field_bit_size = 20,
24178 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24182 .field_info_mask = {
24183 .description = "tl3.qos",
24184 .field_bit_size = 8,
24185 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24187 .field_info_spec = {
24188 .description = "tl3.qos",
24189 .field_bit_size = 8,
24190 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24194 .field_info_mask = {
24195 .description = "tl3.ieh_nonext",
24196 .field_bit_size = 1,
24197 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24199 .field_info_spec = {
24200 .description = "tl3.ieh_nonext",
24201 .field_bit_size = 1,
24202 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24206 .field_info_mask = {
24207 .description = "tl3.ieh_esp",
24208 .field_bit_size = 1,
24209 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24211 .field_info_spec = {
24212 .description = "tl3.ieh_esp",
24213 .field_bit_size = 1,
24214 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24218 .field_info_mask = {
24219 .description = "tl3.ieh_auth",
24220 .field_bit_size = 1,
24221 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24223 .field_info_spec = {
24224 .description = "tl3.ieh_auth",
24225 .field_bit_size = 1,
24226 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24230 .field_info_mask = {
24231 .description = "tl3.ieh_dest",
24232 .field_bit_size = 1,
24233 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24235 .field_info_spec = {
24236 .description = "tl3.ieh_dest",
24237 .field_bit_size = 1,
24238 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24242 .field_info_mask = {
24243 .description = "tl3.ieh_frag",
24244 .field_bit_size = 1,
24245 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24247 .field_info_spec = {
24248 .description = "tl3.ieh_frag",
24249 .field_bit_size = 1,
24250 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24254 .field_info_mask = {
24255 .description = "tl3.ieh_rthdr",
24256 .field_bit_size = 1,
24257 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24259 .field_info_spec = {
24260 .description = "tl3.ieh_rthdr",
24261 .field_bit_size = 1,
24262 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24266 .field_info_mask = {
24267 .description = "tl3.ieh_hop",
24268 .field_bit_size = 1,
24269 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24271 .field_info_spec = {
24272 .description = "tl3.ieh_hop",
24273 .field_bit_size = 1,
24274 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24278 .field_info_mask = {
24279 .description = "tl3.ieh_1frag",
24280 .field_bit_size = 1,
24281 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24283 .field_info_spec = {
24284 .description = "tl3.ieh_1frag",
24285 .field_bit_size = 1,
24286 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24290 .field_info_mask = {
24291 .description = "tl3.df",
24292 .field_bit_size = 1,
24293 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24295 .field_info_spec = {
24296 .description = "tl3.df",
24297 .field_bit_size = 1,
24298 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24302 .field_info_mask = {
24303 .description = "tl3.l3err",
24304 .field_bit_size = 4,
24305 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24307 .field_info_spec = {
24308 .description = "tl3.l3err",
24309 .field_bit_size = 4,
24310 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24314 .field_info_mask = {
24315 .description = "tl4.l4type",
24316 .field_bit_size = 4,
24317 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24319 .field_info_spec = {
24320 .description = "tl4.l4type",
24321 .field_bit_size = 4,
24322 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24326 .field_info_mask = {
24327 .description = "tl4.src",
24328 .field_bit_size = 16,
24329 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24331 .field_info_spec = {
24332 .description = "tl4.src",
24333 .field_bit_size = 16,
24334 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24338 .field_info_mask = {
24339 .description = "tl4.dst",
24340 .field_bit_size = 16,
24341 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24343 .field_info_spec = {
24344 .description = "tl4.dst",
24345 .field_bit_size = 16,
24346 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24350 .field_info_mask = {
24351 .description = "tl4.flags",
24352 .field_bit_size = 9,
24353 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24355 .field_info_spec = {
24356 .description = "tl4.flags",
24357 .field_bit_size = 9,
24358 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24362 .field_info_mask = {
24363 .description = "tl4.seq",
24364 .field_bit_size = 32,
24365 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24367 .field_info_spec = {
24368 .description = "tl4.seq",
24369 .field_bit_size = 32,
24370 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24374 .field_info_mask = {
24375 .description = "tl4.pa",
24376 .field_bit_size = 1,
24377 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24379 .field_info_spec = {
24380 .description = "tl4.pa",
24381 .field_bit_size = 1,
24382 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24386 .field_info_mask = {
24387 .description = "tl4.opt",
24388 .field_bit_size = 1,
24389 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24391 .field_info_spec = {
24392 .description = "tl4.opt",
24393 .field_bit_size = 1,
24394 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24398 .field_info_mask = {
24399 .description = "tl4.tcpts",
24400 .field_bit_size = 1,
24401 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24403 .field_info_spec = {
24404 .description = "tl4.tcpts",
24405 .field_bit_size = 1,
24406 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24410 .field_info_mask = {
24411 .description = "tl4.err",
24412 .field_bit_size = 4,
24413 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24415 .field_info_spec = {
24416 .description = "tl4.err",
24417 .field_bit_size = 4,
24418 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24422 .field_info_mask = {
24423 .description = "tuntype",
24424 .field_bit_size = 4,
24425 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24427 .field_info_spec = {
24428 .description = "tuntype",
24429 .field_bit_size = 4,
24430 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24434 .field_info_mask = {
24435 .description = "tflags",
24436 .field_bit_size = 3,
24437 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24439 .field_info_spec = {
24440 .description = "tflags",
24441 .field_bit_size = 3,
24442 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24446 .field_info_mask = {
24447 .description = "tids",
24448 .field_bit_size = 24,
24449 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24451 .field_info_spec = {
24452 .description = "tids",
24453 .field_bit_size = 24,
24454 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24458 .field_info_mask = {
24459 .description = "tid",
24460 .field_bit_size = 32,
24461 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24463 .field_info_spec = {
24464 .description = "tid",
24465 .field_bit_size = 32,
24466 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24470 .field_info_mask = {
24471 .description = "tctxts",
24472 .field_bit_size = 24,
24473 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24475 .field_info_spec = {
24476 .description = "tctxts",
24477 .field_bit_size = 24,
24478 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24482 .field_info_mask = {
24483 .description = "tctxt",
24484 .field_bit_size = 32,
24485 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24487 .field_info_spec = {
24488 .description = "tctxt",
24489 .field_bit_size = 32,
24490 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24494 .field_info_mask = {
24495 .description = "tqos",
24496 .field_bit_size = 3,
24497 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24499 .field_info_spec = {
24500 .description = "tqos",
24501 .field_bit_size = 3,
24502 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24506 .field_info_mask = {
24507 .description = "terr",
24508 .field_bit_size = 4,
24509 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24511 .field_info_spec = {
24512 .description = "terr",
24513 .field_bit_size = 4,
24514 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24518 .field_info_mask = {
24519 .description = "l2_l2type",
24520 .field_bit_size = 2,
24521 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24523 .field_info_spec = {
24524 .description = "l2_l2type",
24525 .field_bit_size = 2,
24526 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24530 .field_info_mask = {
24531 .description = "l2_dmac",
24532 .field_bit_size = 48,
24533 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
24534 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
24536 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
24537 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff},
24538 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
24540 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
24541 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff},
24542 .field_src3 = BNXT_ULP_FIELD_SRC_SKIP
24544 .field_info_spec = {
24545 .description = "l2_dmac",
24546 .field_bit_size = 48,
24547 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
24548 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
24550 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
24551 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff},
24552 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
24554 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
24555 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff},
24556 .field_src3 = BNXT_ULP_FIELD_SRC_SKIP
24560 .field_info_mask = {
24561 .description = "l2_smac",
24562 .field_bit_size = 48,
24563 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
24564 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
24566 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
24567 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
24568 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
24570 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
24571 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
24572 .field_src3 = BNXT_ULP_FIELD_SRC_SKIP
24574 .field_info_spec = {
24575 .description = "l2_smac",
24576 .field_bit_size = 48,
24577 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
24578 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
24580 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
24581 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
24582 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
24584 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
24585 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
24586 .field_src3 = BNXT_ULP_FIELD_SRC_SKIP
24590 .field_info_mask = {
24591 .description = "l2_dt",
24592 .field_bit_size = 2,
24593 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24595 .field_info_spec = {
24596 .description = "l2_dt",
24597 .field_bit_size = 2,
24598 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24602 .field_info_mask = {
24603 .description = "l2_sa",
24604 .field_bit_size = 1,
24605 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24607 .field_info_spec = {
24608 .description = "l2_sa",
24609 .field_bit_size = 1,
24610 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24614 .field_info_mask = {
24615 .description = "l2_nvt",
24616 .field_bit_size = 2,
24617 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24619 .field_info_spec = {
24620 .description = "l2_nvt",
24621 .field_bit_size = 2,
24622 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24626 .field_info_mask = {
24627 .description = "l2_ovp",
24628 .field_bit_size = 3,
24629 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24631 .field_info_spec = {
24632 .description = "l2_ovp",
24633 .field_bit_size = 3,
24634 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24638 .field_info_mask = {
24639 .description = "l2_ovd",
24640 .field_bit_size = 1,
24641 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24643 .field_info_spec = {
24644 .description = "l2_ovd",
24645 .field_bit_size = 1,
24646 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24650 .field_info_mask = {
24651 .description = "l2_ovv",
24652 .field_bit_size = 12,
24653 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24655 .field_info_spec = {
24656 .description = "l2_ovv",
24657 .field_bit_size = 12,
24658 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24662 .field_info_mask = {
24663 .description = "l2_ovt",
24664 .field_bit_size = 3,
24665 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24667 .field_info_spec = {
24668 .description = "l2_ovt",
24669 .field_bit_size = 3,
24670 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24674 .field_info_mask = {
24675 .description = "l2_ivp",
24676 .field_bit_size = 3,
24677 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24679 .field_info_spec = {
24680 .description = "l2_ivp",
24681 .field_bit_size = 3,
24682 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24686 .field_info_mask = {
24687 .description = "l2_ivd",
24688 .field_bit_size = 1,
24689 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24691 .field_info_spec = {
24692 .description = "l2_ivd",
24693 .field_bit_size = 1,
24694 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24698 .field_info_mask = {
24699 .description = "l2_ivv",
24700 .field_bit_size = 12,
24701 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
24702 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
24704 (BNXT_ULP_CF_IDX_OO_VLAN_FB_VID >> 8) & 0xff,
24705 BNXT_ULP_CF_IDX_OO_VLAN_FB_VID & 0xff},
24706 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
24708 (BNXT_ULP_GLB_HF_ID_OO_VLAN_VID >> 8) & 0xff,
24709 BNXT_ULP_GLB_HF_ID_OO_VLAN_VID & 0xff},
24710 .field_src3 = BNXT_ULP_FIELD_SRC_SKIP
24712 .field_info_spec = {
24713 .description = "l2_ivv",
24714 .field_bit_size = 12,
24715 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
24716 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
24718 (BNXT_ULP_CF_IDX_OO_VLAN_FB_VID >> 8) & 0xff,
24719 BNXT_ULP_CF_IDX_OO_VLAN_FB_VID & 0xff},
24720 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
24722 (BNXT_ULP_GLB_HF_ID_OO_VLAN_VID >> 8) & 0xff,
24723 BNXT_ULP_GLB_HF_ID_OO_VLAN_VID & 0xff},
24724 .field_src3 = BNXT_ULP_FIELD_SRC_SKIP
24728 .field_info_mask = {
24729 .description = "l2_ivt",
24730 .field_bit_size = 3,
24731 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24733 .field_info_spec = {
24734 .description = "l2_ivt",
24735 .field_bit_size = 3,
24736 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24740 .field_info_mask = {
24741 .description = "l2_etype",
24742 .field_bit_size = 16,
24743 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24745 .field_info_spec = {
24746 .description = "l2_etype",
24747 .field_bit_size = 16,
24748 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24752 .field_info_mask = {
24753 .description = "l3.l3type",
24754 .field_bit_size = 4,
24755 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24757 .field_info_spec = {
24758 .description = "l3.l3type",
24759 .field_bit_size = 4,
24760 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24764 .field_info_mask = {
24765 .description = "l3.sip.ipv4",
24766 .field_bit_size = 32,
24767 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24769 .field_info_spec = {
24770 .description = "l3.sip.ipv4",
24771 .field_bit_size = 32,
24772 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24776 .field_info_mask = {
24777 .description = "l3.sip.ipv6",
24778 .field_bit_size = 128,
24779 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
24780 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
24782 (BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR >> 8) & 0xff,
24783 BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR & 0xff},
24784 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
24786 (BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR >> 8) & 0xff,
24787 BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR & 0xff},
24788 .field_src3 = BNXT_ULP_FIELD_SRC_SKIP
24790 .field_info_spec = {
24791 .description = "l3.sip.ipv6",
24792 .field_bit_size = 128,
24793 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
24794 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
24796 (BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR >> 8) & 0xff,
24797 BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR & 0xff},
24798 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
24800 (BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR >> 8) & 0xff,
24801 BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR & 0xff},
24802 .field_src3 = BNXT_ULP_FIELD_SRC_SKIP
24806 .field_info_mask = {
24807 .description = "l3.sip_selcmp.ipv6",
24808 .field_bit_size = 72,
24809 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24811 .field_info_spec = {
24812 .description = "l3.sip_selcmp.ipv6",
24813 .field_bit_size = 72,
24814 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24818 .field_info_mask = {
24819 .description = "l3.dip.ipv4",
24820 .field_bit_size = 32,
24821 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24823 .field_info_spec = {
24824 .description = "l3.dip.ipv4",
24825 .field_bit_size = 32,
24826 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24830 .field_info_mask = {
24831 .description = "l3.dip.ipv6",
24832 .field_bit_size = 128,
24833 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
24834 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
24836 (BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR >> 8) & 0xff,
24837 BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR & 0xff},
24838 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
24840 (BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR >> 8) & 0xff,
24841 BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR & 0xff},
24842 .field_src3 = BNXT_ULP_FIELD_SRC_SKIP
24844 .field_info_spec = {
24845 .description = "l3.dip.ipv6",
24846 .field_bit_size = 128,
24847 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
24848 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
24850 (BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR >> 8) & 0xff,
24851 BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR & 0xff},
24852 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
24854 (BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR >> 8) & 0xff,
24855 BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR & 0xff},
24856 .field_src3 = BNXT_ULP_FIELD_SRC_SKIP
24860 .field_info_mask = {
24861 .description = "l3.dip_selcmp.ipv6",
24862 .field_bit_size = 72,
24863 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24865 .field_info_spec = {
24866 .description = "l3.dip_selcmp.ipv6",
24867 .field_bit_size = 72,
24868 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24872 .field_info_mask = {
24873 .description = "l3.ttl",
24874 .field_bit_size = 8,
24875 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24877 .field_info_spec = {
24878 .description = "l3.ttl",
24879 .field_bit_size = 8,
24880 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24884 .field_info_mask = {
24885 .description = "l3.prot",
24886 .field_bit_size = 8,
24887 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
24888 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
24892 .field_info_spec = {
24893 .description = "l3.prot",
24894 .field_bit_size = 8,
24895 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
24896 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
24898 (BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID >> 8) & 0xff,
24899 BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID & 0xff},
24900 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
24902 (BNXT_ULP_CF_IDX_O_L3_PROTO_ID >> 8) & 0xff,
24903 BNXT_ULP_CF_IDX_O_L3_PROTO_ID & 0xff},
24904 .field_src3 = BNXT_ULP_FIELD_SRC_SKIP
24908 .field_info_mask = {
24909 .description = "l3.fid.ipv4",
24910 .field_bit_size = 16,
24911 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24913 .field_info_spec = {
24914 .description = "l3.fid.ipv4",
24915 .field_bit_size = 16,
24916 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24920 .field_info_mask = {
24921 .description = "l3.fid.ipv6",
24922 .field_bit_size = 20,
24923 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24925 .field_info_spec = {
24926 .description = "l3.fid.ipv6",
24927 .field_bit_size = 20,
24928 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24932 .field_info_mask = {
24933 .description = "l3.qos",
24934 .field_bit_size = 8,
24935 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24937 .field_info_spec = {
24938 .description = "l3.qos",
24939 .field_bit_size = 8,
24940 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24944 .field_info_mask = {
24945 .description = "l3.ieh_nonext",
24946 .field_bit_size = 1,
24947 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24949 .field_info_spec = {
24950 .description = "l3.ieh_nonext",
24951 .field_bit_size = 1,
24952 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24956 .field_info_mask = {
24957 .description = "l3.ieh_esp",
24958 .field_bit_size = 1,
24959 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24961 .field_info_spec = {
24962 .description = "l3.ieh_esp",
24963 .field_bit_size = 1,
24964 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24968 .field_info_mask = {
24969 .description = "l3.ieh_auth",
24970 .field_bit_size = 1,
24971 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24973 .field_info_spec = {
24974 .description = "l3.ieh_auth",
24975 .field_bit_size = 1,
24976 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24980 .field_info_mask = {
24981 .description = "l3.ieh_dest",
24982 .field_bit_size = 1,
24983 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24985 .field_info_spec = {
24986 .description = "l3.ieh_dest",
24987 .field_bit_size = 1,
24988 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24992 .field_info_mask = {
24993 .description = "l3.ieh_frag",
24994 .field_bit_size = 1,
24995 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24997 .field_info_spec = {
24998 .description = "l3.ieh_frag",
24999 .field_bit_size = 1,
25000 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25004 .field_info_mask = {
25005 .description = "l3.ieh_rthdr",
25006 .field_bit_size = 1,
25007 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25009 .field_info_spec = {
25010 .description = "l3.ieh_rthdr",
25011 .field_bit_size = 1,
25012 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25016 .field_info_mask = {
25017 .description = "l3.ieh_hop",
25018 .field_bit_size = 1,
25019 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25021 .field_info_spec = {
25022 .description = "l3.ieh_hop",
25023 .field_bit_size = 1,
25024 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25028 .field_info_mask = {
25029 .description = "l3.ieh_1frag",
25030 .field_bit_size = 1,
25031 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25033 .field_info_spec = {
25034 .description = "l3.ieh_1frag",
25035 .field_bit_size = 1,
25036 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25040 .field_info_mask = {
25041 .description = "l3.df",
25042 .field_bit_size = 1,
25043 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25045 .field_info_spec = {
25046 .description = "l3.df",
25047 .field_bit_size = 1,
25048 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25052 .field_info_mask = {
25053 .description = "l3.l3err.ipv4",
25054 .field_bit_size = 4,
25055 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25057 .field_info_spec = {
25058 .description = "l3.l3err.ipv4",
25059 .field_bit_size = 4,
25060 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25064 .field_info_mask = {
25065 .description = "l3.l3err.ipv6",
25066 .field_bit_size = 4,
25067 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25069 .field_info_spec = {
25070 .description = "l3.l3err.ipv6",
25071 .field_bit_size = 4,
25072 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25076 .field_info_mask = {
25077 .description = "l4.l4type",
25078 .field_bit_size = 4,
25079 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25081 .field_info_spec = {
25082 .description = "l4.l4type",
25083 .field_bit_size = 4,
25084 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25088 .field_info_mask = {
25089 .description = "l4.src",
25090 .field_bit_size = 16,
25091 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25092 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
25097 .field_info_spec = {
25098 .description = "l4.src",
25099 .field_bit_size = 16,
25100 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
25101 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
25103 (BNXT_ULP_CF_IDX_O_L4_FB_SRC_PORT >> 8) & 0xff,
25104 BNXT_ULP_CF_IDX_O_L4_FB_SRC_PORT & 0xff},
25105 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
25107 (BNXT_ULP_CF_IDX_O_L4_SRC_PORT >> 8) & 0xff,
25108 BNXT_ULP_CF_IDX_O_L4_SRC_PORT & 0xff},
25109 .field_src3 = BNXT_ULP_FIELD_SRC_SKIP
25113 .field_info_mask = {
25114 .description = "l4.dst",
25115 .field_bit_size = 16,
25116 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25117 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
25122 .field_info_spec = {
25123 .description = "l4.dst",
25124 .field_bit_size = 16,
25125 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
25126 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
25128 (BNXT_ULP_CF_IDX_O_L4_FB_DST_PORT >> 8) & 0xff,
25129 BNXT_ULP_CF_IDX_O_L4_FB_DST_PORT & 0xff},
25130 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
25132 (BNXT_ULP_CF_IDX_O_L4_DST_PORT >> 8) & 0xff,
25133 BNXT_ULP_CF_IDX_O_L4_DST_PORT & 0xff},
25134 .field_src3 = BNXT_ULP_FIELD_SRC_SKIP
25138 .field_info_mask = {
25139 .description = "l4.flags",
25140 .field_bit_size = 9,
25141 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25143 .field_info_spec = {
25144 .description = "l4.flags",
25145 .field_bit_size = 9,
25146 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25150 .field_info_mask = {
25151 .description = "l4.seq",
25152 .field_bit_size = 32,
25153 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25155 .field_info_spec = {
25156 .description = "l4.seq",
25157 .field_bit_size = 32,
25158 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25162 .field_info_mask = {
25163 .description = "l4.ack",
25164 .field_bit_size = 32,
25165 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25167 .field_info_spec = {
25168 .description = "l4.ack",
25169 .field_bit_size = 32,
25170 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25174 .field_info_mask = {
25175 .description = "l4.win",
25176 .field_bit_size = 16,
25177 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25179 .field_info_spec = {
25180 .description = "l4.win",
25181 .field_bit_size = 16,
25182 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25186 .field_info_mask = {
25187 .description = "l4.pa",
25188 .field_bit_size = 1,
25189 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25191 .field_info_spec = {
25192 .description = "l4.pa",
25193 .field_bit_size = 1,
25194 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25198 .field_info_mask = {
25199 .description = "l4.opt",
25200 .field_bit_size = 1,
25201 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25203 .field_info_spec = {
25204 .description = "l4.opt",
25205 .field_bit_size = 1,
25206 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25210 .field_info_mask = {
25211 .description = "l4.tcpts",
25212 .field_bit_size = 1,
25213 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25215 .field_info_spec = {
25216 .description = "l4.tcpts",
25217 .field_bit_size = 1,
25218 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25222 .field_info_mask = {
25223 .description = "l4.tsval",
25224 .field_bit_size = 32,
25225 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25227 .field_info_spec = {
25228 .description = "l4.tsval",
25229 .field_bit_size = 32,
25230 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25234 .field_info_mask = {
25235 .description = "l4.txecr",
25236 .field_bit_size = 32,
25237 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25239 .field_info_spec = {
25240 .description = "l4.txecr",
25241 .field_bit_size = 32,
25242 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25246 .field_info_mask = {
25247 .description = "l4.err",
25248 .field_bit_size = 4,
25249 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25251 .field_info_spec = {
25252 .description = "l4.err",
25253 .field_bit_size = 4,
25254 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25257 /* class_tid: 3, , table: profile_tcam_cache.rd */
25259 .field_info_mask = {
25260 .description = "recycle_cnt",
25261 .field_bit_size = 2,
25262 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25263 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25265 .field_info_spec = {
25266 .description = "recycle_cnt",
25267 .field_bit_size = 2,
25268 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25269 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25273 .field_info_mask = {
25274 .description = "prof_func_id",
25275 .field_bit_size = 7,
25276 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25277 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
25281 .field_info_spec = {
25282 .description = "prof_func_id",
25283 .field_bit_size = 7,
25284 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25285 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
25287 (BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,
25288 BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff}
25292 .field_info_mask = {
25293 .description = "hdr_sig_id",
25294 .field_bit_size = 5,
25295 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25296 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
25300 .field_info_spec = {
25301 .description = "hdr_sig_id",
25302 .field_bit_size = 5,
25303 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25304 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
25306 (BNXT_ULP_CF_IDX_HDR_SIG_ID >> 8) & 0xff,
25307 BNXT_ULP_CF_IDX_HDR_SIG_ID & 0xff}
25310 /* class_tid: 3, , table: profile_tcam.l3_l4.ip */
25312 .field_info_mask = {
25313 .description = "l4_hdr_is_udp_tcp",
25314 .field_bit_size = 1,
25315 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25316 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25318 .field_info_spec = {
25319 .description = "l4_hdr_is_udp_tcp",
25320 .field_bit_size = 1,
25321 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25322 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25326 .field_info_mask = {
25327 .description = "l4_hdr_type",
25328 .field_bit_size = 4,
25329 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
25330 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
25332 (BNXT_ULP_CF_IDX_O_L4 >> 8) & 0xff,
25333 BNXT_ULP_CF_IDX_O_L4 & 0xff},
25334 .field_src2 = BNXT_ULP_FIELD_SRC_ONES,
25335 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
25337 .field_info_spec = {
25338 .description = "l4_hdr_type",
25339 .field_bit_size = 4,
25340 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
25341 .field_src1 = BNXT_ULP_FIELD_SRC_HDR_BIT,
25343 ((uint64_t)BNXT_ULP_HDR_BIT_O_TCP >> 56) & 0xff,
25344 ((uint64_t)BNXT_ULP_HDR_BIT_O_TCP >> 48) & 0xff,
25345 ((uint64_t)BNXT_ULP_HDR_BIT_O_TCP >> 40) & 0xff,
25346 ((uint64_t)BNXT_ULP_HDR_BIT_O_TCP >> 32) & 0xff,
25347 ((uint64_t)BNXT_ULP_HDR_BIT_O_TCP >> 24) & 0xff,
25348 ((uint64_t)BNXT_ULP_HDR_BIT_O_TCP >> 16) & 0xff,
25349 ((uint64_t)BNXT_ULP_HDR_BIT_O_TCP >> 8) & 0xff,
25350 (uint64_t)BNXT_ULP_HDR_BIT_O_TCP & 0xff},
25351 .field_src2 = BNXT_ULP_FIELD_SRC_CONST,
25353 ULP_THOR_SYM_L4_HDR_TYPE_TCP},
25354 .field_src3 = BNXT_ULP_FIELD_SRC_CONST,
25356 ULP_THOR_SYM_L4_HDR_TYPE_UDP}
25360 .field_info_mask = {
25361 .description = "l4_hdr_error",
25362 .field_bit_size = 1,
25363 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25364 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
25366 (BNXT_ULP_CF_IDX_O_L4 >> 8) & 0xff,
25367 BNXT_ULP_CF_IDX_O_L4 & 0xff}
25369 .field_info_spec = {
25370 .description = "l4_hdr_error",
25371 .field_bit_size = 1,
25372 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25373 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25377 .field_info_mask = {
25378 .description = "l4_hdr_valid",
25379 .field_bit_size = 1,
25380 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25381 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
25383 (BNXT_ULP_CF_IDX_O_L4 >> 8) & 0xff,
25384 BNXT_ULP_CF_IDX_O_L4 & 0xff}
25386 .field_info_spec = {
25387 .description = "l4_hdr_valid",
25388 .field_bit_size = 1,
25389 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25390 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
25392 (BNXT_ULP_CF_IDX_O_L4 >> 8) & 0xff,
25393 BNXT_ULP_CF_IDX_O_L4 & 0xff}
25397 .field_info_mask = {
25398 .description = "ieh",
25399 .field_bit_size = 8,
25400 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25401 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25403 .field_info_spec = {
25404 .description = "ieh",
25405 .field_bit_size = 8,
25406 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25407 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25411 .field_info_mask = {
25412 .description = "l3_ipv6_cmp_dst",
25413 .field_bit_size = 1,
25414 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25415 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25417 .field_info_spec = {
25418 .description = "l3_ipv6_cmp_dst",
25419 .field_bit_size = 1,
25420 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25421 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25425 .field_info_mask = {
25426 .description = "l3_ipv6_cmp_src",
25427 .field_bit_size = 1,
25428 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25429 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25431 .field_info_spec = {
25432 .description = "l3_ipv6_cmp_src",
25433 .field_bit_size = 1,
25434 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25435 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25439 .field_info_mask = {
25440 .description = "l3_hdr_isIP",
25441 .field_bit_size = 1,
25442 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25443 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25445 .field_info_spec = {
25446 .description = "l3_hdr_isIP",
25447 .field_bit_size = 1,
25448 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25449 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25453 .field_info_mask = {
25454 .description = "l3_hdr_type",
25455 .field_bit_size = 4,
25456 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25457 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
25461 .field_info_spec = {
25462 .description = "l3_hdr_type",
25463 .field_bit_size = 4,
25464 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
25465 .field_src1 = BNXT_ULP_FIELD_SRC_HDR_BIT,
25467 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV4 >> 56) & 0xff,
25468 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV4 >> 48) & 0xff,
25469 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV4 >> 40) & 0xff,
25470 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV4 >> 32) & 0xff,
25471 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV4 >> 24) & 0xff,
25472 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV4 >> 16) & 0xff,
25473 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV4 >> 8) & 0xff,
25474 (uint64_t)BNXT_ULP_HDR_BIT_O_IPV4 & 0xff},
25475 .field_src2 = BNXT_ULP_FIELD_SRC_CONST,
25477 ULP_THOR_SYM_L3_HDR_TYPE_IPV4},
25478 .field_src3 = BNXT_ULP_FIELD_SRC_CONST,
25480 ULP_THOR_SYM_L3_HDR_TYPE_IPV6}
25484 .field_info_mask = {
25485 .description = "l3_hdr_error",
25486 .field_bit_size = 1,
25487 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25488 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
25492 .field_info_spec = {
25493 .description = "l3_hdr_error",
25494 .field_bit_size = 1,
25495 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25496 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25500 .field_info_mask = {
25501 .description = "l3_hdr_valid",
25502 .field_bit_size = 1,
25503 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25504 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
25508 .field_info_spec = {
25509 .description = "l3_hdr_valid",
25510 .field_bit_size = 1,
25511 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25512 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
25514 ULP_THOR_SYM_L3_HDR_VALID_YES}
25518 .field_info_mask = {
25519 .description = "l2_two_vtags",
25520 .field_bit_size = 1,
25521 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25522 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25524 .field_info_spec = {
25525 .description = "l2_two_vtags",
25526 .field_bit_size = 1,
25527 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25528 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25532 .field_info_mask = {
25533 .description = "l2_vtag_present",
25534 .field_bit_size = 1,
25535 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25536 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
25540 .field_info_spec = {
25541 .description = "l2_vtag_present",
25542 .field_bit_size = 1,
25543 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
25544 .field_src1 = BNXT_ULP_FIELD_SRC_HDR_BIT,
25546 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 56) & 0xff,
25547 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 48) & 0xff,
25548 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 40) & 0xff,
25549 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 32) & 0xff,
25550 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 24) & 0xff,
25551 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 16) & 0xff,
25552 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 8) & 0xff,
25553 (uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN & 0xff},
25554 .field_src2 = BNXT_ULP_FIELD_SRC_CONST,
25556 ULP_THOR_SYM_L2_VTAG_PRESENT_YES},
25557 .field_src3 = BNXT_ULP_FIELD_SRC_CONST,
25559 ULP_THOR_SYM_L2_VTAG_PRESENT_NO}
25563 .field_info_mask = {
25564 .description = "l2_uc_mc_bc",
25565 .field_bit_size = 2,
25566 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25567 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
25571 .field_info_spec = {
25572 .description = "l2_uc_mc_bc",
25573 .field_bit_size = 2,
25574 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25575 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25579 .field_info_mask = {
25580 .description = "l2_hdr_type",
25581 .field_bit_size = 2,
25582 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25583 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
25587 .field_info_spec = {
25588 .description = "l2_hdr_type",
25589 .field_bit_size = 2,
25590 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25591 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25595 .field_info_mask = {
25596 .description = "l2_hdr_error",
25597 .field_bit_size = 1,
25598 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25599 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
25603 .field_info_spec = {
25604 .description = "l2_hdr_error",
25605 .field_bit_size = 1,
25606 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25607 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25611 .field_info_mask = {
25612 .description = "l2_hdr_valid",
25613 .field_bit_size = 1,
25614 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25615 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
25619 .field_info_spec = {
25620 .description = "l2_hdr_valid",
25621 .field_bit_size = 1,
25622 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25623 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
25625 ULP_THOR_SYM_L2_HDR_VALID_YES}
25629 .field_info_mask = {
25630 .description = "tun_hdr_flags",
25631 .field_bit_size = 3,
25632 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25633 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25635 .field_info_spec = {
25636 .description = "tun_hdr_flags",
25637 .field_bit_size = 3,
25638 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25639 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25643 .field_info_mask = {
25644 .description = "tun_hdr_type",
25645 .field_bit_size = 4,
25646 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25647 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25649 .field_info_spec = {
25650 .description = "tun_hdr_type",
25651 .field_bit_size = 4,
25652 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25653 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25657 .field_info_mask = {
25658 .description = "tun_hdr_err",
25659 .field_bit_size = 1,
25660 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25661 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25663 .field_info_spec = {
25664 .description = "tun_hdr_err",
25665 .field_bit_size = 1,
25666 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25667 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25671 .field_info_mask = {
25672 .description = "tun_hdr_valid",
25673 .field_bit_size = 1,
25674 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25675 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
25679 .field_info_spec = {
25680 .description = "tun_hdr_valid",
25681 .field_bit_size = 1,
25682 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25683 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25687 .field_info_mask = {
25688 .description = "tl4_hdr_is_udp_tcp",
25689 .field_bit_size = 1,
25690 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25691 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25693 .field_info_spec = {
25694 .description = "tl4_hdr_is_udp_tcp",
25695 .field_bit_size = 1,
25696 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25697 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25701 .field_info_mask = {
25702 .description = "tl4_hdr_type",
25703 .field_bit_size = 4,
25704 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25705 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25707 .field_info_spec = {
25708 .description = "tl4_hdr_type",
25709 .field_bit_size = 4,
25710 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25711 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25715 .field_info_mask = {
25716 .description = "tl4_hdr_error",
25717 .field_bit_size = 1,
25718 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25719 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25721 .field_info_spec = {
25722 .description = "tl4_hdr_error",
25723 .field_bit_size = 1,
25724 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25725 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25729 .field_info_mask = {
25730 .description = "tl4_hdr_valid",
25731 .field_bit_size = 1,
25732 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25733 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
25737 .field_info_spec = {
25738 .description = "tl4_hdr_valid",
25739 .field_bit_size = 1,
25740 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25741 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25745 .field_info_mask = {
25746 .description = "tl3_ipv6_cmp_dst",
25747 .field_bit_size = 1,
25748 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25749 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25751 .field_info_spec = {
25752 .description = "tl3_ipv6_cmp_dst",
25753 .field_bit_size = 1,
25754 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25755 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25759 .field_info_mask = {
25760 .description = "tl3_ipv6_cmp_src",
25761 .field_bit_size = 1,
25762 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25763 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25765 .field_info_spec = {
25766 .description = "tl3_ipv6_cmp_src",
25767 .field_bit_size = 1,
25768 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25769 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25773 .field_info_mask = {
25774 .description = "tl3_hdr_isIP",
25775 .field_bit_size = 1,
25776 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25777 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25779 .field_info_spec = {
25780 .description = "tl3_hdr_isIP",
25781 .field_bit_size = 1,
25782 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25783 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25787 .field_info_mask = {
25788 .description = "tl3_hdr_type",
25789 .field_bit_size = 4,
25790 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25791 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25793 .field_info_spec = {
25794 .description = "tl3_hdr_type",
25795 .field_bit_size = 4,
25796 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25797 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25801 .field_info_mask = {
25802 .description = "tl3_hdr_error",
25803 .field_bit_size = 1,
25804 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25805 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25807 .field_info_spec = {
25808 .description = "tl3_hdr_error",
25809 .field_bit_size = 1,
25810 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25811 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25815 .field_info_mask = {
25816 .description = "tl3_hdr_valid",
25817 .field_bit_size = 1,
25818 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25819 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
25823 .field_info_spec = {
25824 .description = "tl3_hdr_valid",
25825 .field_bit_size = 1,
25826 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25827 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25831 .field_info_mask = {
25832 .description = "tl2_two_vtags",
25833 .field_bit_size = 1,
25834 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25835 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25837 .field_info_spec = {
25838 .description = "tl2_two_vtags",
25839 .field_bit_size = 1,
25840 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25841 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25845 .field_info_mask = {
25846 .description = "tl2_vtag_present",
25847 .field_bit_size = 1,
25848 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25849 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25851 .field_info_spec = {
25852 .description = "tl2_vtag_present",
25853 .field_bit_size = 1,
25854 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25855 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25859 .field_info_mask = {
25860 .description = "tl2_uc_mc_bc",
25861 .field_bit_size = 2,
25862 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25863 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25865 .field_info_spec = {
25866 .description = "tl2_uc_mc_bc",
25867 .field_bit_size = 2,
25868 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25869 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25873 .field_info_mask = {
25874 .description = "tl2_hdr_type",
25875 .field_bit_size = 2,
25876 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25877 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25879 .field_info_spec = {
25880 .description = "tl2_hdr_type",
25881 .field_bit_size = 2,
25882 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25883 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25887 .field_info_mask = {
25888 .description = "tl2_hdr_valid",
25889 .field_bit_size = 1,
25890 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25891 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
25895 .field_info_spec = {
25896 .description = "tl2_hdr_valid",
25897 .field_bit_size = 1,
25898 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25899 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25903 .field_info_mask = {
25904 .description = "hrec_next",
25905 .field_bit_size = 1,
25906 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25907 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25909 .field_info_spec = {
25910 .description = "hrec_next",
25911 .field_bit_size = 1,
25912 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25913 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25917 .field_info_mask = {
25918 .description = "prof_func_id",
25919 .field_bit_size = 7,
25920 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25921 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
25925 .field_info_spec = {
25926 .description = "prof_func_id",
25927 .field_bit_size = 7,
25928 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25929 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
25931 (BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,
25932 BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff}
25936 .field_info_mask = {
25937 .description = "agg_error",
25938 .field_bit_size = 1,
25939 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25940 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25942 .field_info_spec = {
25943 .description = "agg_error",
25944 .field_bit_size = 1,
25945 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25946 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25950 .field_info_mask = {
25951 .description = "metadata",
25952 .field_bit_size = 16,
25953 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25954 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25956 .field_info_spec = {
25957 .description = "metadata",
25958 .field_bit_size = 16,
25959 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25960 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25964 .field_info_mask = {
25965 .description = "pkt_type_0",
25966 .field_bit_size = 2,
25967 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25968 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25970 .field_info_spec = {
25971 .description = "pkt_type_0",
25972 .field_bit_size = 2,
25973 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25974 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25978 .field_info_mask = {
25979 .description = "pkt_type_1",
25980 .field_bit_size = 2,
25981 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25982 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25984 .field_info_spec = {
25985 .description = "pkt_type_1",
25986 .field_bit_size = 2,
25987 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25988 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
25992 .field_info_mask = {
25993 .description = "valid",
25994 .field_bit_size = 1,
25995 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
25996 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
26000 .field_info_spec = {
26001 .description = "valid",
26002 .field_bit_size = 1,
26003 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26004 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
26009 /* class_tid: 3, , table: profile_tcam.l3_l4.nonip */
26011 .field_info_mask = {
26012 .description = "l4_hdr_is_udp_tcp",
26013 .field_bit_size = 1,
26014 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26015 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26017 .field_info_spec = {
26018 .description = "l4_hdr_is_udp_tcp",
26019 .field_bit_size = 1,
26020 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26021 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26025 .field_info_mask = {
26026 .description = "l4_hdr_type",
26027 .field_bit_size = 4,
26028 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26029 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26031 .field_info_spec = {
26032 .description = "l4_hdr_type",
26033 .field_bit_size = 4,
26034 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26035 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26039 .field_info_mask = {
26040 .description = "l4_hdr_error",
26041 .field_bit_size = 1,
26042 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26043 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
26045 (BNXT_ULP_CF_IDX_O_L4 >> 8) & 0xff,
26046 BNXT_ULP_CF_IDX_O_L4 & 0xff}
26048 .field_info_spec = {
26049 .description = "l4_hdr_error",
26050 .field_bit_size = 1,
26051 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26052 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26056 .field_info_mask = {
26057 .description = "l4_hdr_valid",
26058 .field_bit_size = 1,
26059 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26060 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
26062 (BNXT_ULP_CF_IDX_O_L4 >> 8) & 0xff,
26063 BNXT_ULP_CF_IDX_O_L4 & 0xff}
26065 .field_info_spec = {
26066 .description = "l4_hdr_valid",
26067 .field_bit_size = 1,
26068 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26069 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
26071 (BNXT_ULP_CF_IDX_O_L4 >> 8) & 0xff,
26072 BNXT_ULP_CF_IDX_O_L4 & 0xff}
26076 .field_info_mask = {
26077 .description = "ieh",
26078 .field_bit_size = 8,
26079 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26080 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26082 .field_info_spec = {
26083 .description = "ieh",
26084 .field_bit_size = 8,
26085 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26086 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26090 .field_info_mask = {
26091 .description = "l3_ipv6_cmp_dst",
26092 .field_bit_size = 1,
26093 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26094 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26096 .field_info_spec = {
26097 .description = "l3_ipv6_cmp_dst",
26098 .field_bit_size = 1,
26099 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26100 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26104 .field_info_mask = {
26105 .description = "l3_ipv6_cmp_src",
26106 .field_bit_size = 1,
26107 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26108 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26110 .field_info_spec = {
26111 .description = "l3_ipv6_cmp_src",
26112 .field_bit_size = 1,
26113 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26114 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26118 .field_info_mask = {
26119 .description = "l3_hdr_isIP",
26120 .field_bit_size = 1,
26121 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26122 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26124 .field_info_spec = {
26125 .description = "l3_hdr_isIP",
26126 .field_bit_size = 1,
26127 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26128 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26132 .field_info_mask = {
26133 .description = "l3_hdr_type",
26134 .field_bit_size = 4,
26135 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26136 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26138 .field_info_spec = {
26139 .description = "l3_hdr_type",
26140 .field_bit_size = 4,
26141 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26142 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26146 .field_info_mask = {
26147 .description = "l3_hdr_error",
26148 .field_bit_size = 1,
26149 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26150 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
26154 .field_info_spec = {
26155 .description = "l3_hdr_error",
26156 .field_bit_size = 1,
26157 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26158 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26162 .field_info_mask = {
26163 .description = "l3_hdr_valid",
26164 .field_bit_size = 1,
26165 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26166 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
26170 .field_info_spec = {
26171 .description = "l3_hdr_valid",
26172 .field_bit_size = 1,
26173 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26174 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
26176 ULP_THOR_SYM_L3_HDR_VALID_YES}
26180 .field_info_mask = {
26181 .description = "l2_two_vtags",
26182 .field_bit_size = 1,
26183 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26184 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26186 .field_info_spec = {
26187 .description = "l2_two_vtags",
26188 .field_bit_size = 1,
26189 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26190 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26194 .field_info_mask = {
26195 .description = "l2_vtag_present",
26196 .field_bit_size = 1,
26197 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26198 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
26202 .field_info_spec = {
26203 .description = "l2_vtag_present",
26204 .field_bit_size = 1,
26205 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
26206 .field_src1 = BNXT_ULP_FIELD_SRC_HDR_BIT,
26208 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 56) & 0xff,
26209 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 48) & 0xff,
26210 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 40) & 0xff,
26211 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 32) & 0xff,
26212 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 24) & 0xff,
26213 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 16) & 0xff,
26214 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 8) & 0xff,
26215 (uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN & 0xff},
26216 .field_src2 = BNXT_ULP_FIELD_SRC_CONST,
26218 ULP_THOR_SYM_L2_VTAG_PRESENT_YES},
26219 .field_src3 = BNXT_ULP_FIELD_SRC_CONST,
26221 ULP_THOR_SYM_L2_VTAG_PRESENT_NO}
26225 .field_info_mask = {
26226 .description = "l2_uc_mc_bc",
26227 .field_bit_size = 2,
26228 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26229 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
26233 .field_info_spec = {
26234 .description = "l2_uc_mc_bc",
26235 .field_bit_size = 2,
26236 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26237 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26241 .field_info_mask = {
26242 .description = "l2_hdr_type",
26243 .field_bit_size = 2,
26244 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26245 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
26249 .field_info_spec = {
26250 .description = "l2_hdr_type",
26251 .field_bit_size = 2,
26252 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26253 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26257 .field_info_mask = {
26258 .description = "l2_hdr_error",
26259 .field_bit_size = 1,
26260 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26261 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
26265 .field_info_spec = {
26266 .description = "l2_hdr_error",
26267 .field_bit_size = 1,
26268 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26269 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26273 .field_info_mask = {
26274 .description = "l2_hdr_valid",
26275 .field_bit_size = 1,
26276 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26277 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
26281 .field_info_spec = {
26282 .description = "l2_hdr_valid",
26283 .field_bit_size = 1,
26284 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26285 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
26287 ULP_THOR_SYM_L2_HDR_VALID_YES}
26291 .field_info_mask = {
26292 .description = "tun_hdr_flags",
26293 .field_bit_size = 3,
26294 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26295 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26297 .field_info_spec = {
26298 .description = "tun_hdr_flags",
26299 .field_bit_size = 3,
26300 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26301 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26305 .field_info_mask = {
26306 .description = "tun_hdr_type",
26307 .field_bit_size = 4,
26308 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26309 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26311 .field_info_spec = {
26312 .description = "tun_hdr_type",
26313 .field_bit_size = 4,
26314 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26315 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26319 .field_info_mask = {
26320 .description = "tun_hdr_err",
26321 .field_bit_size = 1,
26322 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26323 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26325 .field_info_spec = {
26326 .description = "tun_hdr_err",
26327 .field_bit_size = 1,
26328 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26329 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26333 .field_info_mask = {
26334 .description = "tun_hdr_valid",
26335 .field_bit_size = 1,
26336 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26337 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
26341 .field_info_spec = {
26342 .description = "tun_hdr_valid",
26343 .field_bit_size = 1,
26344 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26345 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26349 .field_info_mask = {
26350 .description = "tl4_hdr_is_udp_tcp",
26351 .field_bit_size = 1,
26352 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26353 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26355 .field_info_spec = {
26356 .description = "tl4_hdr_is_udp_tcp",
26357 .field_bit_size = 1,
26358 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26359 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26363 .field_info_mask = {
26364 .description = "tl4_hdr_type",
26365 .field_bit_size = 4,
26366 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26367 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26369 .field_info_spec = {
26370 .description = "tl4_hdr_type",
26371 .field_bit_size = 4,
26372 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26373 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26377 .field_info_mask = {
26378 .description = "tl4_hdr_error",
26379 .field_bit_size = 1,
26380 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26381 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26383 .field_info_spec = {
26384 .description = "tl4_hdr_error",
26385 .field_bit_size = 1,
26386 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26387 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26391 .field_info_mask = {
26392 .description = "tl4_hdr_valid",
26393 .field_bit_size = 1,
26394 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26395 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
26399 .field_info_spec = {
26400 .description = "tl4_hdr_valid",
26401 .field_bit_size = 1,
26402 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26403 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26407 .field_info_mask = {
26408 .description = "tl3_ipv6_cmp_dst",
26409 .field_bit_size = 1,
26410 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26411 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26413 .field_info_spec = {
26414 .description = "tl3_ipv6_cmp_dst",
26415 .field_bit_size = 1,
26416 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26417 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26421 .field_info_mask = {
26422 .description = "tl3_ipv6_cmp_src",
26423 .field_bit_size = 1,
26424 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26425 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26427 .field_info_spec = {
26428 .description = "tl3_ipv6_cmp_src",
26429 .field_bit_size = 1,
26430 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26431 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26435 .field_info_mask = {
26436 .description = "tl3_hdr_isIP",
26437 .field_bit_size = 1,
26438 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26439 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26441 .field_info_spec = {
26442 .description = "tl3_hdr_isIP",
26443 .field_bit_size = 1,
26444 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26445 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26449 .field_info_mask = {
26450 .description = "tl3_hdr_type",
26451 .field_bit_size = 4,
26452 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26453 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26455 .field_info_spec = {
26456 .description = "tl3_hdr_type",
26457 .field_bit_size = 4,
26458 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26459 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26463 .field_info_mask = {
26464 .description = "tl3_hdr_error",
26465 .field_bit_size = 1,
26466 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26467 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26469 .field_info_spec = {
26470 .description = "tl3_hdr_error",
26471 .field_bit_size = 1,
26472 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26473 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26477 .field_info_mask = {
26478 .description = "tl3_hdr_valid",
26479 .field_bit_size = 1,
26480 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26481 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
26485 .field_info_spec = {
26486 .description = "tl3_hdr_valid",
26487 .field_bit_size = 1,
26488 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26489 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26493 .field_info_mask = {
26494 .description = "tl2_two_vtags",
26495 .field_bit_size = 1,
26496 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26497 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26499 .field_info_spec = {
26500 .description = "tl2_two_vtags",
26501 .field_bit_size = 1,
26502 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26503 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26507 .field_info_mask = {
26508 .description = "tl2_vtag_present",
26509 .field_bit_size = 1,
26510 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26511 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26513 .field_info_spec = {
26514 .description = "tl2_vtag_present",
26515 .field_bit_size = 1,
26516 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26517 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26521 .field_info_mask = {
26522 .description = "tl2_uc_mc_bc",
26523 .field_bit_size = 2,
26524 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26525 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26527 .field_info_spec = {
26528 .description = "tl2_uc_mc_bc",
26529 .field_bit_size = 2,
26530 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26531 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26535 .field_info_mask = {
26536 .description = "tl2_hdr_type",
26537 .field_bit_size = 2,
26538 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26539 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26541 .field_info_spec = {
26542 .description = "tl2_hdr_type",
26543 .field_bit_size = 2,
26544 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26545 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26549 .field_info_mask = {
26550 .description = "tl2_hdr_valid",
26551 .field_bit_size = 1,
26552 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26553 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
26557 .field_info_spec = {
26558 .description = "tl2_hdr_valid",
26559 .field_bit_size = 1,
26560 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26561 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26565 .field_info_mask = {
26566 .description = "hrec_next",
26567 .field_bit_size = 1,
26568 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26569 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26571 .field_info_spec = {
26572 .description = "hrec_next",
26573 .field_bit_size = 1,
26574 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26575 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26579 .field_info_mask = {
26580 .description = "prof_func_id",
26581 .field_bit_size = 7,
26582 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26583 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
26587 .field_info_spec = {
26588 .description = "prof_func_id",
26589 .field_bit_size = 7,
26590 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26591 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
26593 (BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,
26594 BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff}
26598 .field_info_mask = {
26599 .description = "agg_error",
26600 .field_bit_size = 1,
26601 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26602 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26604 .field_info_spec = {
26605 .description = "agg_error",
26606 .field_bit_size = 1,
26607 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26608 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26612 .field_info_mask = {
26613 .description = "metadata",
26614 .field_bit_size = 16,
26615 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26616 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26618 .field_info_spec = {
26619 .description = "metadata",
26620 .field_bit_size = 16,
26621 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26622 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26626 .field_info_mask = {
26627 .description = "pkt_type_0",
26628 .field_bit_size = 2,
26629 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26630 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26632 .field_info_spec = {
26633 .description = "pkt_type_0",
26634 .field_bit_size = 2,
26635 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26636 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26640 .field_info_mask = {
26641 .description = "pkt_type_1",
26642 .field_bit_size = 2,
26643 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26644 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26646 .field_info_spec = {
26647 .description = "pkt_type_1",
26648 .field_bit_size = 2,
26649 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26650 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26654 .field_info_mask = {
26655 .description = "valid",
26656 .field_bit_size = 1,
26657 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26658 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
26662 .field_info_spec = {
26663 .description = "valid",
26664 .field_bit_size = 1,
26665 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26666 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
26671 /* class_tid: 3, , table: profile_tcam_cache.wr */
26673 .field_info_mask = {
26674 .description = "recycle_cnt",
26675 .field_bit_size = 2,
26676 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26677 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26679 .field_info_spec = {
26680 .description = "recycle_cnt",
26681 .field_bit_size = 2,
26682 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26683 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
26687 .field_info_mask = {
26688 .description = "prof_func_id",
26689 .field_bit_size = 7,
26690 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26691 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
26695 .field_info_spec = {
26696 .description = "prof_func_id",
26697 .field_bit_size = 7,
26698 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26699 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
26701 (BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,
26702 BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff}
26706 .field_info_mask = {
26707 .description = "hdr_sig_id",
26708 .field_bit_size = 5,
26709 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26710 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
26714 .field_info_spec = {
26715 .description = "hdr_sig_id",
26716 .field_bit_size = 5,
26717 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26718 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
26720 (BNXT_ULP_CF_IDX_HDR_SIG_ID >> 8) & 0xff,
26721 BNXT_ULP_CF_IDX_HDR_SIG_ID & 0xff}
26724 /* class_tid: 3, , table: wm.l3_l4.ipv4 */
26726 .field_info_mask = {
26727 .description = "wc_profile_id",
26728 .field_bit_size = 8,
26729 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26730 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
26734 .field_info_spec = {
26735 .description = "wc_profile_id",
26736 .field_bit_size = 8,
26737 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26738 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
26740 (BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_1 >> 8) & 0xff,
26741 BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_1 & 0xff}
26745 .field_info_mask = {
26746 .description = "l2_cntxt_id",
26747 .field_bit_size = 10,
26748 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26749 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
26754 .field_info_spec = {
26755 .description = "l2_cntxt_id",
26756 .field_bit_size = 10,
26757 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
26758 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
26760 (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
26761 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
26765 .field_info_mask = {
26766 .description = "parif",
26767 .field_bit_size = 4,
26768 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26770 .field_info_spec = {
26771 .description = "parif",
26772 .field_bit_size = 4,
26773 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26777 .field_info_mask = {
26778 .description = "spif",
26779 .field_bit_size = 2,
26780 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26782 .field_info_spec = {
26783 .description = "spif",
26784 .field_bit_size = 2,
26785 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26789 .field_info_mask = {
26790 .description = "svif",
26791 .field_bit_size = 11,
26792 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26794 .field_info_spec = {
26795 .description = "svif",
26796 .field_bit_size = 11,
26797 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26801 .field_info_mask = {
26802 .description = "lcos",
26803 .field_bit_size = 3,
26804 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26806 .field_info_spec = {
26807 .description = "lcos",
26808 .field_bit_size = 3,
26809 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26813 .field_info_mask = {
26814 .description = "meta",
26815 .field_bit_size = 16,
26816 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26818 .field_info_spec = {
26819 .description = "meta",
26820 .field_bit_size = 16,
26821 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26825 .field_info_mask = {
26826 .description = "rcyc_cnt",
26827 .field_bit_size = 2,
26828 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26830 .field_info_spec = {
26831 .description = "rcyc_cnt",
26832 .field_bit_size = 2,
26833 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26837 .field_info_mask = {
26838 .description = "loopback",
26839 .field_bit_size = 1,
26840 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26842 .field_info_spec = {
26843 .description = "loopback",
26844 .field_bit_size = 1,
26845 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26849 .field_info_mask = {
26850 .description = "tl2_l2type",
26851 .field_bit_size = 2,
26852 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26854 .field_info_spec = {
26855 .description = "tl2_l2type",
26856 .field_bit_size = 2,
26857 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26861 .field_info_mask = {
26862 .description = "tl2_dmac",
26863 .field_bit_size = 48,
26864 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26866 .field_info_spec = {
26867 .description = "tl2_dmac",
26868 .field_bit_size = 48,
26869 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26873 .field_info_mask = {
26874 .description = "tl2_smac",
26875 .field_bit_size = 48,
26876 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26878 .field_info_spec = {
26879 .description = "tl2_smac",
26880 .field_bit_size = 48,
26881 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26885 .field_info_mask = {
26886 .description = "tl2_dt",
26887 .field_bit_size = 2,
26888 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26890 .field_info_spec = {
26891 .description = "tl2_dt",
26892 .field_bit_size = 2,
26893 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26897 .field_info_mask = {
26898 .description = "tl2_sa",
26899 .field_bit_size = 1,
26900 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26902 .field_info_spec = {
26903 .description = "tl2_sa",
26904 .field_bit_size = 1,
26905 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26909 .field_info_mask = {
26910 .description = "tl2_nvt",
26911 .field_bit_size = 2,
26912 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26914 .field_info_spec = {
26915 .description = "tl2_nvt",
26916 .field_bit_size = 2,
26917 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26921 .field_info_mask = {
26922 .description = "tl2_ovp",
26923 .field_bit_size = 3,
26924 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26926 .field_info_spec = {
26927 .description = "tl2_ovp",
26928 .field_bit_size = 3,
26929 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26933 .field_info_mask = {
26934 .description = "tl2_ovd",
26935 .field_bit_size = 1,
26936 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26938 .field_info_spec = {
26939 .description = "tl2_ovd",
26940 .field_bit_size = 1,
26941 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26945 .field_info_mask = {
26946 .description = "tl2_ovv",
26947 .field_bit_size = 12,
26948 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26950 .field_info_spec = {
26951 .description = "tl2_ovv",
26952 .field_bit_size = 12,
26953 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26957 .field_info_mask = {
26958 .description = "tl2_ovt",
26959 .field_bit_size = 3,
26960 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26962 .field_info_spec = {
26963 .description = "tl2_ovt",
26964 .field_bit_size = 3,
26965 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26969 .field_info_mask = {
26970 .description = "tl2_ivp",
26971 .field_bit_size = 3,
26972 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26974 .field_info_spec = {
26975 .description = "tl2_ivp",
26976 .field_bit_size = 3,
26977 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26981 .field_info_mask = {
26982 .description = "tl2_ivd",
26983 .field_bit_size = 1,
26984 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26986 .field_info_spec = {
26987 .description = "tl2_ivd",
26988 .field_bit_size = 1,
26989 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26993 .field_info_mask = {
26994 .description = "tl2_ivv",
26995 .field_bit_size = 12,
26996 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26998 .field_info_spec = {
26999 .description = "tl2_ivv",
27000 .field_bit_size = 12,
27001 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27005 .field_info_mask = {
27006 .description = "tl2_ivt",
27007 .field_bit_size = 3,
27008 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27010 .field_info_spec = {
27011 .description = "tl2_ivt",
27012 .field_bit_size = 3,
27013 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27017 .field_info_mask = {
27018 .description = "tl2_etype",
27019 .field_bit_size = 16,
27020 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27022 .field_info_spec = {
27023 .description = "tl2_etype",
27024 .field_bit_size = 16,
27025 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27029 .field_info_mask = {
27030 .description = "tl3.l3type",
27031 .field_bit_size = 4,
27032 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27034 .field_info_spec = {
27035 .description = "tl3.l3type",
27036 .field_bit_size = 4,
27037 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27041 .field_info_mask = {
27042 .description = "tl3.sip.ipv4",
27043 .field_bit_size = 32,
27044 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27046 .field_info_spec = {
27047 .description = "tl3.sip.ipv4",
27048 .field_bit_size = 32,
27049 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27053 .field_info_mask = {
27054 .description = "tl3.sip.ipv6",
27055 .field_bit_size = 128,
27056 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27058 .field_info_spec = {
27059 .description = "tl3.sip.ipv6",
27060 .field_bit_size = 128,
27061 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27065 .field_info_mask = {
27066 .description = "tl3.sip_selcmp.ipv6",
27067 .field_bit_size = 72,
27068 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27070 .field_info_spec = {
27071 .description = "tl3.sip_selcmp.ipv6",
27072 .field_bit_size = 72,
27073 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27077 .field_info_mask = {
27078 .description = "tl3.dip.ipv4",
27079 .field_bit_size = 32,
27080 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27082 .field_info_spec = {
27083 .description = "tl3.dip.ipv4",
27084 .field_bit_size = 32,
27085 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27089 .field_info_mask = {
27090 .description = "tl3.dip.ipv6",
27091 .field_bit_size = 128,
27092 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27094 .field_info_spec = {
27095 .description = "tl3.dip.ipv6",
27096 .field_bit_size = 128,
27097 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27101 .field_info_mask = {
27102 .description = "tl3.dip_selcmp.ipv6",
27103 .field_bit_size = 72,
27104 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27106 .field_info_spec = {
27107 .description = "tl3.dip_selcmp.ipv6",
27108 .field_bit_size = 72,
27109 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27113 .field_info_mask = {
27114 .description = "tl3.ttl",
27115 .field_bit_size = 8,
27116 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27118 .field_info_spec = {
27119 .description = "tl3.ttl",
27120 .field_bit_size = 8,
27121 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27125 .field_info_mask = {
27126 .description = "tl3.prot",
27127 .field_bit_size = 8,
27128 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27130 .field_info_spec = {
27131 .description = "tl3.prot",
27132 .field_bit_size = 8,
27133 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27137 .field_info_mask = {
27138 .description = "tl3.fid.ipv4",
27139 .field_bit_size = 16,
27140 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27142 .field_info_spec = {
27143 .description = "tl3.fid.ipv4",
27144 .field_bit_size = 16,
27145 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27149 .field_info_mask = {
27150 .description = "tl3.fid.ipv6",
27151 .field_bit_size = 20,
27152 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27154 .field_info_spec = {
27155 .description = "tl3.fid.ipv6",
27156 .field_bit_size = 20,
27157 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27161 .field_info_mask = {
27162 .description = "tl3.qos",
27163 .field_bit_size = 8,
27164 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27166 .field_info_spec = {
27167 .description = "tl3.qos",
27168 .field_bit_size = 8,
27169 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27173 .field_info_mask = {
27174 .description = "tl3.ieh_nonext",
27175 .field_bit_size = 1,
27176 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27178 .field_info_spec = {
27179 .description = "tl3.ieh_nonext",
27180 .field_bit_size = 1,
27181 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27185 .field_info_mask = {
27186 .description = "tl3.ieh_esp",
27187 .field_bit_size = 1,
27188 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27190 .field_info_spec = {
27191 .description = "tl3.ieh_esp",
27192 .field_bit_size = 1,
27193 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27197 .field_info_mask = {
27198 .description = "tl3.ieh_auth",
27199 .field_bit_size = 1,
27200 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27202 .field_info_spec = {
27203 .description = "tl3.ieh_auth",
27204 .field_bit_size = 1,
27205 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27209 .field_info_mask = {
27210 .description = "tl3.ieh_dest",
27211 .field_bit_size = 1,
27212 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27214 .field_info_spec = {
27215 .description = "tl3.ieh_dest",
27216 .field_bit_size = 1,
27217 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27221 .field_info_mask = {
27222 .description = "tl3.ieh_frag",
27223 .field_bit_size = 1,
27224 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27226 .field_info_spec = {
27227 .description = "tl3.ieh_frag",
27228 .field_bit_size = 1,
27229 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27233 .field_info_mask = {
27234 .description = "tl3.ieh_rthdr",
27235 .field_bit_size = 1,
27236 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27238 .field_info_spec = {
27239 .description = "tl3.ieh_rthdr",
27240 .field_bit_size = 1,
27241 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27245 .field_info_mask = {
27246 .description = "tl3.ieh_hop",
27247 .field_bit_size = 1,
27248 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27250 .field_info_spec = {
27251 .description = "tl3.ieh_hop",
27252 .field_bit_size = 1,
27253 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27257 .field_info_mask = {
27258 .description = "tl3.ieh_1frag",
27259 .field_bit_size = 1,
27260 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27262 .field_info_spec = {
27263 .description = "tl3.ieh_1frag",
27264 .field_bit_size = 1,
27265 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27269 .field_info_mask = {
27270 .description = "tl3.df",
27271 .field_bit_size = 1,
27272 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27274 .field_info_spec = {
27275 .description = "tl3.df",
27276 .field_bit_size = 1,
27277 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27281 .field_info_mask = {
27282 .description = "tl3.l3err",
27283 .field_bit_size = 4,
27284 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27286 .field_info_spec = {
27287 .description = "tl3.l3err",
27288 .field_bit_size = 4,
27289 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27293 .field_info_mask = {
27294 .description = "tl4.l4type",
27295 .field_bit_size = 4,
27296 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27298 .field_info_spec = {
27299 .description = "tl4.l4type",
27300 .field_bit_size = 4,
27301 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27305 .field_info_mask = {
27306 .description = "tl4.src",
27307 .field_bit_size = 16,
27308 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27310 .field_info_spec = {
27311 .description = "tl4.src",
27312 .field_bit_size = 16,
27313 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27317 .field_info_mask = {
27318 .description = "tl4.dst",
27319 .field_bit_size = 16,
27320 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27322 .field_info_spec = {
27323 .description = "tl4.dst",
27324 .field_bit_size = 16,
27325 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27329 .field_info_mask = {
27330 .description = "tl4.flags",
27331 .field_bit_size = 9,
27332 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27334 .field_info_spec = {
27335 .description = "tl4.flags",
27336 .field_bit_size = 9,
27337 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27341 .field_info_mask = {
27342 .description = "tl4.seq",
27343 .field_bit_size = 32,
27344 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27346 .field_info_spec = {
27347 .description = "tl4.seq",
27348 .field_bit_size = 32,
27349 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27353 .field_info_mask = {
27354 .description = "tl4.pa",
27355 .field_bit_size = 1,
27356 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27358 .field_info_spec = {
27359 .description = "tl4.pa",
27360 .field_bit_size = 1,
27361 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27365 .field_info_mask = {
27366 .description = "tl4.opt",
27367 .field_bit_size = 1,
27368 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27370 .field_info_spec = {
27371 .description = "tl4.opt",
27372 .field_bit_size = 1,
27373 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27377 .field_info_mask = {
27378 .description = "tl4.tcpts",
27379 .field_bit_size = 1,
27380 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27382 .field_info_spec = {
27383 .description = "tl4.tcpts",
27384 .field_bit_size = 1,
27385 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27389 .field_info_mask = {
27390 .description = "tl4.err",
27391 .field_bit_size = 4,
27392 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27394 .field_info_spec = {
27395 .description = "tl4.err",
27396 .field_bit_size = 4,
27397 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27401 .field_info_mask = {
27402 .description = "tuntype",
27403 .field_bit_size = 4,
27404 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27406 .field_info_spec = {
27407 .description = "tuntype",
27408 .field_bit_size = 4,
27409 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27413 .field_info_mask = {
27414 .description = "tflags",
27415 .field_bit_size = 3,
27416 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27418 .field_info_spec = {
27419 .description = "tflags",
27420 .field_bit_size = 3,
27421 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27425 .field_info_mask = {
27426 .description = "tids",
27427 .field_bit_size = 24,
27428 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27430 .field_info_spec = {
27431 .description = "tids",
27432 .field_bit_size = 24,
27433 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27437 .field_info_mask = {
27438 .description = "tid",
27439 .field_bit_size = 32,
27440 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27442 .field_info_spec = {
27443 .description = "tid",
27444 .field_bit_size = 32,
27445 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27449 .field_info_mask = {
27450 .description = "tctxts",
27451 .field_bit_size = 24,
27452 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27454 .field_info_spec = {
27455 .description = "tctxts",
27456 .field_bit_size = 24,
27457 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27461 .field_info_mask = {
27462 .description = "tctxt",
27463 .field_bit_size = 32,
27464 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27466 .field_info_spec = {
27467 .description = "tctxt",
27468 .field_bit_size = 32,
27469 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27473 .field_info_mask = {
27474 .description = "tqos",
27475 .field_bit_size = 3,
27476 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27478 .field_info_spec = {
27479 .description = "tqos",
27480 .field_bit_size = 3,
27481 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27485 .field_info_mask = {
27486 .description = "terr",
27487 .field_bit_size = 4,
27488 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27490 .field_info_spec = {
27491 .description = "terr",
27492 .field_bit_size = 4,
27493 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27497 .field_info_mask = {
27498 .description = "l2_l2type",
27499 .field_bit_size = 2,
27500 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27502 .field_info_spec = {
27503 .description = "l2_l2type",
27504 .field_bit_size = 2,
27505 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27509 .field_info_mask = {
27510 .description = "l2_dmac",
27511 .field_bit_size = 48,
27512 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
27513 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
27515 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
27516 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff},
27517 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
27519 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
27520 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff},
27521 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
27523 .field_info_spec = {
27524 .description = "l2_dmac",
27525 .field_bit_size = 48,
27526 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
27527 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
27529 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
27530 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff},
27531 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
27533 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
27534 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff},
27535 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
27539 .field_info_mask = {
27540 .description = "l2_smac",
27541 .field_bit_size = 48,
27542 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
27543 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
27545 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
27546 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
27547 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
27549 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
27550 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
27551 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
27553 .field_info_spec = {
27554 .description = "l2_smac",
27555 .field_bit_size = 48,
27556 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
27557 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
27559 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
27560 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
27561 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
27563 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
27564 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
27565 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
27569 .field_info_mask = {
27570 .description = "l2_dt",
27571 .field_bit_size = 2,
27572 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27574 .field_info_spec = {
27575 .description = "l2_dt",
27576 .field_bit_size = 2,
27577 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27581 .field_info_mask = {
27582 .description = "l2_sa",
27583 .field_bit_size = 1,
27584 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27586 .field_info_spec = {
27587 .description = "l2_sa",
27588 .field_bit_size = 1,
27589 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27593 .field_info_mask = {
27594 .description = "l2_nvt",
27595 .field_bit_size = 2,
27596 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27598 .field_info_spec = {
27599 .description = "l2_nvt",
27600 .field_bit_size = 2,
27601 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27605 .field_info_mask = {
27606 .description = "l2_ovp",
27607 .field_bit_size = 3,
27608 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27610 .field_info_spec = {
27611 .description = "l2_ovp",
27612 .field_bit_size = 3,
27613 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27617 .field_info_mask = {
27618 .description = "l2_ovd",
27619 .field_bit_size = 1,
27620 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27622 .field_info_spec = {
27623 .description = "l2_ovd",
27624 .field_bit_size = 1,
27625 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27629 .field_info_mask = {
27630 .description = "l2_ovv",
27631 .field_bit_size = 12,
27632 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27634 .field_info_spec = {
27635 .description = "l2_ovv",
27636 .field_bit_size = 12,
27637 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27641 .field_info_mask = {
27642 .description = "l2_ovt",
27643 .field_bit_size = 3,
27644 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27646 .field_info_spec = {
27647 .description = "l2_ovt",
27648 .field_bit_size = 3,
27649 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27653 .field_info_mask = {
27654 .description = "l2_ivp",
27655 .field_bit_size = 3,
27656 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27658 .field_info_spec = {
27659 .description = "l2_ivp",
27660 .field_bit_size = 3,
27661 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27665 .field_info_mask = {
27666 .description = "l2_ivd",
27667 .field_bit_size = 1,
27668 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27670 .field_info_spec = {
27671 .description = "l2_ivd",
27672 .field_bit_size = 1,
27673 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27677 .field_info_mask = {
27678 .description = "l2_ivv",
27679 .field_bit_size = 12,
27680 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
27681 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
27683 (BNXT_ULP_CF_IDX_OO_VLAN_FB_VID >> 8) & 0xff,
27684 BNXT_ULP_CF_IDX_OO_VLAN_FB_VID & 0xff},
27685 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
27687 (BNXT_ULP_GLB_HF_ID_OO_VLAN_VID >> 8) & 0xff,
27688 BNXT_ULP_GLB_HF_ID_OO_VLAN_VID & 0xff},
27689 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
27691 .field_info_spec = {
27692 .description = "l2_ivv",
27693 .field_bit_size = 12,
27694 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
27695 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
27697 (BNXT_ULP_CF_IDX_OO_VLAN_FB_VID >> 8) & 0xff,
27698 BNXT_ULP_CF_IDX_OO_VLAN_FB_VID & 0xff},
27699 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
27701 (BNXT_ULP_GLB_HF_ID_OO_VLAN_VID >> 8) & 0xff,
27702 BNXT_ULP_GLB_HF_ID_OO_VLAN_VID & 0xff},
27703 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
27707 .field_info_mask = {
27708 .description = "l2_ivt",
27709 .field_bit_size = 3,
27710 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27712 .field_info_spec = {
27713 .description = "l2_ivt",
27714 .field_bit_size = 3,
27715 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27719 .field_info_mask = {
27720 .description = "l2_etype",
27721 .field_bit_size = 16,
27722 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27724 .field_info_spec = {
27725 .description = "l2_etype",
27726 .field_bit_size = 16,
27727 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27731 .field_info_mask = {
27732 .description = "l3.l3type",
27733 .field_bit_size = 4,
27734 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27736 .field_info_spec = {
27737 .description = "l3.l3type",
27738 .field_bit_size = 4,
27739 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27743 .field_info_mask = {
27744 .description = "l3.sip.ipv4",
27745 .field_bit_size = 32,
27746 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
27747 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
27749 (BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR >> 8) & 0xff,
27750 BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR & 0xff}
27752 .field_info_spec = {
27753 .description = "l3.sip.ipv4",
27754 .field_bit_size = 32,
27755 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
27756 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
27758 (BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR >> 8) & 0xff,
27759 BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR & 0xff}
27763 .field_info_mask = {
27764 .description = "l3.sip.ipv6",
27765 .field_bit_size = 128,
27766 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27768 .field_info_spec = {
27769 .description = "l3.sip.ipv6",
27770 .field_bit_size = 128,
27771 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27775 .field_info_mask = {
27776 .description = "l3.sip_selcmp.ipv6",
27777 .field_bit_size = 72,
27778 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27780 .field_info_spec = {
27781 .description = "l3.sip_selcmp.ipv6",
27782 .field_bit_size = 72,
27783 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27787 .field_info_mask = {
27788 .description = "l3.dip.ipv4",
27789 .field_bit_size = 32,
27790 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
27791 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
27793 (BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR >> 8) & 0xff,
27794 BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR & 0xff}
27796 .field_info_spec = {
27797 .description = "l3.dip.ipv4",
27798 .field_bit_size = 32,
27799 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
27800 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
27802 (BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR >> 8) & 0xff,
27803 BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR & 0xff}
27807 .field_info_mask = {
27808 .description = "l3.dip.ipv6",
27809 .field_bit_size = 128,
27810 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27812 .field_info_spec = {
27813 .description = "l3.dip.ipv6",
27814 .field_bit_size = 128,
27815 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27819 .field_info_mask = {
27820 .description = "l3.dip_selcmp.ipv6",
27821 .field_bit_size = 72,
27822 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27824 .field_info_spec = {
27825 .description = "l3.dip_selcmp.ipv6",
27826 .field_bit_size = 72,
27827 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27831 .field_info_mask = {
27832 .description = "l3.ttl",
27833 .field_bit_size = 8,
27834 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27836 .field_info_spec = {
27837 .description = "l3.ttl",
27838 .field_bit_size = 8,
27839 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27843 .field_info_mask = {
27844 .description = "l3.prot",
27845 .field_bit_size = 8,
27846 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
27847 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
27849 (BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID >> 8) & 0xff,
27850 BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID & 0xff},
27851 .field_src2 = BNXT_ULP_FIELD_SRC_ONES,
27852 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
27854 .field_info_spec = {
27855 .description = "l3.prot",
27856 .field_bit_size = 8,
27857 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
27858 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
27860 (BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID >> 8) & 0xff,
27861 BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID & 0xff},
27862 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
27864 (BNXT_ULP_CF_IDX_O_L3_PROTO_ID >> 8) & 0xff,
27865 BNXT_ULP_CF_IDX_O_L3_PROTO_ID & 0xff},
27866 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
27870 .field_info_mask = {
27871 .description = "l3.fid.ipv4",
27872 .field_bit_size = 16,
27873 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27875 .field_info_spec = {
27876 .description = "l3.fid.ipv4",
27877 .field_bit_size = 16,
27878 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27882 .field_info_mask = {
27883 .description = "l3.fid.ipv6",
27884 .field_bit_size = 20,
27885 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27887 .field_info_spec = {
27888 .description = "l3.fid.ipv6",
27889 .field_bit_size = 20,
27890 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27894 .field_info_mask = {
27895 .description = "l3.qos",
27896 .field_bit_size = 8,
27897 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27899 .field_info_spec = {
27900 .description = "l3.qos",
27901 .field_bit_size = 8,
27902 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27906 .field_info_mask = {
27907 .description = "l3.ieh_nonext",
27908 .field_bit_size = 1,
27909 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27911 .field_info_spec = {
27912 .description = "l3.ieh_nonext",
27913 .field_bit_size = 1,
27914 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27918 .field_info_mask = {
27919 .description = "l3.ieh_esp",
27920 .field_bit_size = 1,
27921 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27923 .field_info_spec = {
27924 .description = "l3.ieh_esp",
27925 .field_bit_size = 1,
27926 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27930 .field_info_mask = {
27931 .description = "l3.ieh_auth",
27932 .field_bit_size = 1,
27933 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27935 .field_info_spec = {
27936 .description = "l3.ieh_auth",
27937 .field_bit_size = 1,
27938 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27942 .field_info_mask = {
27943 .description = "l3.ieh_dest",
27944 .field_bit_size = 1,
27945 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27947 .field_info_spec = {
27948 .description = "l3.ieh_dest",
27949 .field_bit_size = 1,
27950 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27954 .field_info_mask = {
27955 .description = "l3.ieh_frag",
27956 .field_bit_size = 1,
27957 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27959 .field_info_spec = {
27960 .description = "l3.ieh_frag",
27961 .field_bit_size = 1,
27962 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27966 .field_info_mask = {
27967 .description = "l3.ieh_rthdr",
27968 .field_bit_size = 1,
27969 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27971 .field_info_spec = {
27972 .description = "l3.ieh_rthdr",
27973 .field_bit_size = 1,
27974 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27978 .field_info_mask = {
27979 .description = "l3.ieh_hop",
27980 .field_bit_size = 1,
27981 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27983 .field_info_spec = {
27984 .description = "l3.ieh_hop",
27985 .field_bit_size = 1,
27986 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27990 .field_info_mask = {
27991 .description = "l3.ieh_1frag",
27992 .field_bit_size = 1,
27993 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27995 .field_info_spec = {
27996 .description = "l3.ieh_1frag",
27997 .field_bit_size = 1,
27998 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28002 .field_info_mask = {
28003 .description = "l3.df",
28004 .field_bit_size = 1,
28005 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28007 .field_info_spec = {
28008 .description = "l3.df",
28009 .field_bit_size = 1,
28010 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28014 .field_info_mask = {
28015 .description = "l3.l3err.ipv4",
28016 .field_bit_size = 4,
28017 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28019 .field_info_spec = {
28020 .description = "l3.l3err.ipv4",
28021 .field_bit_size = 4,
28022 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28026 .field_info_mask = {
28027 .description = "l3.l3err.ipv6",
28028 .field_bit_size = 4,
28029 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28031 .field_info_spec = {
28032 .description = "l3.l3err.ipv6",
28033 .field_bit_size = 4,
28034 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28038 .field_info_mask = {
28039 .description = "l4.l4type",
28040 .field_bit_size = 4,
28041 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28043 .field_info_spec = {
28044 .description = "l4.l4type",
28045 .field_bit_size = 4,
28046 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28050 .field_info_mask = {
28051 .description = "l4.src",
28052 .field_bit_size = 16,
28053 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
28054 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
28056 (BNXT_ULP_CF_IDX_O_L4_FB_SRC_PORT >> 8) & 0xff,
28057 BNXT_ULP_CF_IDX_O_L4_FB_SRC_PORT & 0xff},
28058 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
28060 (BNXT_ULP_CF_IDX_O_L4_SRC_PORT_MASK >> 8) & 0xff,
28061 BNXT_ULP_CF_IDX_O_L4_SRC_PORT_MASK & 0xff},
28062 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
28064 .field_info_spec = {
28065 .description = "l4.src",
28066 .field_bit_size = 16,
28067 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
28068 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
28070 (BNXT_ULP_CF_IDX_O_L4_FB_SRC_PORT >> 8) & 0xff,
28071 BNXT_ULP_CF_IDX_O_L4_FB_SRC_PORT & 0xff},
28072 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
28074 (BNXT_ULP_CF_IDX_O_L4_SRC_PORT >> 8) & 0xff,
28075 BNXT_ULP_CF_IDX_O_L4_SRC_PORT & 0xff},
28076 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
28080 .field_info_mask = {
28081 .description = "l4.dst",
28082 .field_bit_size = 16,
28083 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
28084 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
28086 (BNXT_ULP_CF_IDX_O_L4_FB_DST_PORT >> 8) & 0xff,
28087 BNXT_ULP_CF_IDX_O_L4_FB_DST_PORT & 0xff},
28088 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
28090 (BNXT_ULP_CF_IDX_O_L4_DST_PORT_MASK >> 8) & 0xff,
28091 BNXT_ULP_CF_IDX_O_L4_DST_PORT_MASK & 0xff},
28092 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
28094 .field_info_spec = {
28095 .description = "l4.dst",
28096 .field_bit_size = 16,
28097 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
28098 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
28100 (BNXT_ULP_CF_IDX_O_L4_FB_DST_PORT >> 8) & 0xff,
28101 BNXT_ULP_CF_IDX_O_L4_FB_DST_PORT & 0xff},
28102 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
28104 (BNXT_ULP_CF_IDX_O_L4_DST_PORT >> 8) & 0xff,
28105 BNXT_ULP_CF_IDX_O_L4_DST_PORT & 0xff},
28106 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
28110 .field_info_mask = {
28111 .description = "l4.flags",
28112 .field_bit_size = 9,
28113 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28115 .field_info_spec = {
28116 .description = "l4.flags",
28117 .field_bit_size = 9,
28118 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28122 .field_info_mask = {
28123 .description = "l4.seq",
28124 .field_bit_size = 32,
28125 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28127 .field_info_spec = {
28128 .description = "l4.seq",
28129 .field_bit_size = 32,
28130 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28134 .field_info_mask = {
28135 .description = "l4.ack",
28136 .field_bit_size = 32,
28137 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28139 .field_info_spec = {
28140 .description = "l4.ack",
28141 .field_bit_size = 32,
28142 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28146 .field_info_mask = {
28147 .description = "l4.win",
28148 .field_bit_size = 16,
28149 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28151 .field_info_spec = {
28152 .description = "l4.win",
28153 .field_bit_size = 16,
28154 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28158 .field_info_mask = {
28159 .description = "l4.pa",
28160 .field_bit_size = 1,
28161 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28163 .field_info_spec = {
28164 .description = "l4.pa",
28165 .field_bit_size = 1,
28166 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28170 .field_info_mask = {
28171 .description = "l4.opt",
28172 .field_bit_size = 1,
28173 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28175 .field_info_spec = {
28176 .description = "l4.opt",
28177 .field_bit_size = 1,
28178 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28182 .field_info_mask = {
28183 .description = "l4.tcpts",
28184 .field_bit_size = 1,
28185 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28187 .field_info_spec = {
28188 .description = "l4.tcpts",
28189 .field_bit_size = 1,
28190 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28194 .field_info_mask = {
28195 .description = "l4.tsval",
28196 .field_bit_size = 32,
28197 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28199 .field_info_spec = {
28200 .description = "l4.tsval",
28201 .field_bit_size = 32,
28202 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28206 .field_info_mask = {
28207 .description = "l4.txecr",
28208 .field_bit_size = 32,
28209 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28211 .field_info_spec = {
28212 .description = "l4.txecr",
28213 .field_bit_size = 32,
28214 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28218 .field_info_mask = {
28219 .description = "l4.err",
28220 .field_bit_size = 4,
28221 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28223 .field_info_spec = {
28224 .description = "l4.err",
28225 .field_bit_size = 4,
28226 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28229 /* class_tid: 3, , table: wm.l3.ipv4 */
28231 .field_info_mask = {
28232 .description = "wc_profile_id",
28233 .field_bit_size = 8,
28234 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
28235 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
28239 .field_info_spec = {
28240 .description = "wc_profile_id",
28241 .field_bit_size = 8,
28242 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
28243 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
28245 (BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_1 >> 8) & 0xff,
28246 BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_1 & 0xff}
28250 .field_info_mask = {
28251 .description = "l2_cntxt_id",
28252 .field_bit_size = 10,
28253 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
28254 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
28259 .field_info_spec = {
28260 .description = "l2_cntxt_id",
28261 .field_bit_size = 10,
28262 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
28263 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
28265 (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
28266 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
28270 .field_info_mask = {
28271 .description = "parif",
28272 .field_bit_size = 4,
28273 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28275 .field_info_spec = {
28276 .description = "parif",
28277 .field_bit_size = 4,
28278 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28282 .field_info_mask = {
28283 .description = "spif",
28284 .field_bit_size = 2,
28285 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28287 .field_info_spec = {
28288 .description = "spif",
28289 .field_bit_size = 2,
28290 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28294 .field_info_mask = {
28295 .description = "svif",
28296 .field_bit_size = 11,
28297 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28299 .field_info_spec = {
28300 .description = "svif",
28301 .field_bit_size = 11,
28302 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28306 .field_info_mask = {
28307 .description = "lcos",
28308 .field_bit_size = 3,
28309 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28311 .field_info_spec = {
28312 .description = "lcos",
28313 .field_bit_size = 3,
28314 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28318 .field_info_mask = {
28319 .description = "meta",
28320 .field_bit_size = 16,
28321 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28323 .field_info_spec = {
28324 .description = "meta",
28325 .field_bit_size = 16,
28326 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28330 .field_info_mask = {
28331 .description = "rcyc_cnt",
28332 .field_bit_size = 2,
28333 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28335 .field_info_spec = {
28336 .description = "rcyc_cnt",
28337 .field_bit_size = 2,
28338 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28342 .field_info_mask = {
28343 .description = "loopback",
28344 .field_bit_size = 1,
28345 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28347 .field_info_spec = {
28348 .description = "loopback",
28349 .field_bit_size = 1,
28350 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28354 .field_info_mask = {
28355 .description = "tl2_l2type",
28356 .field_bit_size = 2,
28357 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28359 .field_info_spec = {
28360 .description = "tl2_l2type",
28361 .field_bit_size = 2,
28362 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28366 .field_info_mask = {
28367 .description = "tl2_dmac",
28368 .field_bit_size = 48,
28369 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28371 .field_info_spec = {
28372 .description = "tl2_dmac",
28373 .field_bit_size = 48,
28374 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28378 .field_info_mask = {
28379 .description = "tl2_smac",
28380 .field_bit_size = 48,
28381 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28383 .field_info_spec = {
28384 .description = "tl2_smac",
28385 .field_bit_size = 48,
28386 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28390 .field_info_mask = {
28391 .description = "tl2_dt",
28392 .field_bit_size = 2,
28393 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28395 .field_info_spec = {
28396 .description = "tl2_dt",
28397 .field_bit_size = 2,
28398 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28402 .field_info_mask = {
28403 .description = "tl2_sa",
28404 .field_bit_size = 1,
28405 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28407 .field_info_spec = {
28408 .description = "tl2_sa",
28409 .field_bit_size = 1,
28410 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28414 .field_info_mask = {
28415 .description = "tl2_nvt",
28416 .field_bit_size = 2,
28417 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28419 .field_info_spec = {
28420 .description = "tl2_nvt",
28421 .field_bit_size = 2,
28422 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28426 .field_info_mask = {
28427 .description = "tl2_ovp",
28428 .field_bit_size = 3,
28429 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28431 .field_info_spec = {
28432 .description = "tl2_ovp",
28433 .field_bit_size = 3,
28434 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28438 .field_info_mask = {
28439 .description = "tl2_ovd",
28440 .field_bit_size = 1,
28441 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28443 .field_info_spec = {
28444 .description = "tl2_ovd",
28445 .field_bit_size = 1,
28446 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28450 .field_info_mask = {
28451 .description = "tl2_ovv",
28452 .field_bit_size = 12,
28453 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28455 .field_info_spec = {
28456 .description = "tl2_ovv",
28457 .field_bit_size = 12,
28458 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28462 .field_info_mask = {
28463 .description = "tl2_ovt",
28464 .field_bit_size = 3,
28465 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28467 .field_info_spec = {
28468 .description = "tl2_ovt",
28469 .field_bit_size = 3,
28470 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28474 .field_info_mask = {
28475 .description = "tl2_ivp",
28476 .field_bit_size = 3,
28477 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28479 .field_info_spec = {
28480 .description = "tl2_ivp",
28481 .field_bit_size = 3,
28482 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28486 .field_info_mask = {
28487 .description = "tl2_ivd",
28488 .field_bit_size = 1,
28489 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28491 .field_info_spec = {
28492 .description = "tl2_ivd",
28493 .field_bit_size = 1,
28494 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28498 .field_info_mask = {
28499 .description = "tl2_ivv",
28500 .field_bit_size = 12,
28501 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28503 .field_info_spec = {
28504 .description = "tl2_ivv",
28505 .field_bit_size = 12,
28506 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28510 .field_info_mask = {
28511 .description = "tl2_ivt",
28512 .field_bit_size = 3,
28513 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28515 .field_info_spec = {
28516 .description = "tl2_ivt",
28517 .field_bit_size = 3,
28518 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28522 .field_info_mask = {
28523 .description = "tl2_etype",
28524 .field_bit_size = 16,
28525 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28527 .field_info_spec = {
28528 .description = "tl2_etype",
28529 .field_bit_size = 16,
28530 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28534 .field_info_mask = {
28535 .description = "tl3.l3type",
28536 .field_bit_size = 4,
28537 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28539 .field_info_spec = {
28540 .description = "tl3.l3type",
28541 .field_bit_size = 4,
28542 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28546 .field_info_mask = {
28547 .description = "tl3.sip.ipv4",
28548 .field_bit_size = 32,
28549 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28551 .field_info_spec = {
28552 .description = "tl3.sip.ipv4",
28553 .field_bit_size = 32,
28554 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28558 .field_info_mask = {
28559 .description = "tl3.sip.ipv6",
28560 .field_bit_size = 128,
28561 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28563 .field_info_spec = {
28564 .description = "tl3.sip.ipv6",
28565 .field_bit_size = 128,
28566 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28570 .field_info_mask = {
28571 .description = "tl3.sip_selcmp.ipv6",
28572 .field_bit_size = 72,
28573 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28575 .field_info_spec = {
28576 .description = "tl3.sip_selcmp.ipv6",
28577 .field_bit_size = 72,
28578 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28582 .field_info_mask = {
28583 .description = "tl3.dip.ipv4",
28584 .field_bit_size = 32,
28585 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28587 .field_info_spec = {
28588 .description = "tl3.dip.ipv4",
28589 .field_bit_size = 32,
28590 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28594 .field_info_mask = {
28595 .description = "tl3.dip.ipv6",
28596 .field_bit_size = 128,
28597 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28599 .field_info_spec = {
28600 .description = "tl3.dip.ipv6",
28601 .field_bit_size = 128,
28602 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28606 .field_info_mask = {
28607 .description = "tl3.dip_selcmp.ipv6",
28608 .field_bit_size = 72,
28609 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28611 .field_info_spec = {
28612 .description = "tl3.dip_selcmp.ipv6",
28613 .field_bit_size = 72,
28614 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28618 .field_info_mask = {
28619 .description = "tl3.ttl",
28620 .field_bit_size = 8,
28621 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28623 .field_info_spec = {
28624 .description = "tl3.ttl",
28625 .field_bit_size = 8,
28626 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28630 .field_info_mask = {
28631 .description = "tl3.prot",
28632 .field_bit_size = 8,
28633 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28635 .field_info_spec = {
28636 .description = "tl3.prot",
28637 .field_bit_size = 8,
28638 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28642 .field_info_mask = {
28643 .description = "tl3.fid.ipv4",
28644 .field_bit_size = 16,
28645 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28647 .field_info_spec = {
28648 .description = "tl3.fid.ipv4",
28649 .field_bit_size = 16,
28650 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28654 .field_info_mask = {
28655 .description = "tl3.fid.ipv6",
28656 .field_bit_size = 20,
28657 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28659 .field_info_spec = {
28660 .description = "tl3.fid.ipv6",
28661 .field_bit_size = 20,
28662 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28666 .field_info_mask = {
28667 .description = "tl3.qos",
28668 .field_bit_size = 8,
28669 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28671 .field_info_spec = {
28672 .description = "tl3.qos",
28673 .field_bit_size = 8,
28674 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28678 .field_info_mask = {
28679 .description = "tl3.ieh_nonext",
28680 .field_bit_size = 1,
28681 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28683 .field_info_spec = {
28684 .description = "tl3.ieh_nonext",
28685 .field_bit_size = 1,
28686 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28690 .field_info_mask = {
28691 .description = "tl3.ieh_esp",
28692 .field_bit_size = 1,
28693 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28695 .field_info_spec = {
28696 .description = "tl3.ieh_esp",
28697 .field_bit_size = 1,
28698 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28702 .field_info_mask = {
28703 .description = "tl3.ieh_auth",
28704 .field_bit_size = 1,
28705 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28707 .field_info_spec = {
28708 .description = "tl3.ieh_auth",
28709 .field_bit_size = 1,
28710 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28714 .field_info_mask = {
28715 .description = "tl3.ieh_dest",
28716 .field_bit_size = 1,
28717 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28719 .field_info_spec = {
28720 .description = "tl3.ieh_dest",
28721 .field_bit_size = 1,
28722 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28726 .field_info_mask = {
28727 .description = "tl3.ieh_frag",
28728 .field_bit_size = 1,
28729 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28731 .field_info_spec = {
28732 .description = "tl3.ieh_frag",
28733 .field_bit_size = 1,
28734 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28738 .field_info_mask = {
28739 .description = "tl3.ieh_rthdr",
28740 .field_bit_size = 1,
28741 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28743 .field_info_spec = {
28744 .description = "tl3.ieh_rthdr",
28745 .field_bit_size = 1,
28746 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28750 .field_info_mask = {
28751 .description = "tl3.ieh_hop",
28752 .field_bit_size = 1,
28753 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28755 .field_info_spec = {
28756 .description = "tl3.ieh_hop",
28757 .field_bit_size = 1,
28758 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28762 .field_info_mask = {
28763 .description = "tl3.ieh_1frag",
28764 .field_bit_size = 1,
28765 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28767 .field_info_spec = {
28768 .description = "tl3.ieh_1frag",
28769 .field_bit_size = 1,
28770 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28774 .field_info_mask = {
28775 .description = "tl3.df",
28776 .field_bit_size = 1,
28777 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28779 .field_info_spec = {
28780 .description = "tl3.df",
28781 .field_bit_size = 1,
28782 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28786 .field_info_mask = {
28787 .description = "tl3.l3err",
28788 .field_bit_size = 4,
28789 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28791 .field_info_spec = {
28792 .description = "tl3.l3err",
28793 .field_bit_size = 4,
28794 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28798 .field_info_mask = {
28799 .description = "tl4.l4type",
28800 .field_bit_size = 4,
28801 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28803 .field_info_spec = {
28804 .description = "tl4.l4type",
28805 .field_bit_size = 4,
28806 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28810 .field_info_mask = {
28811 .description = "tl4.src",
28812 .field_bit_size = 16,
28813 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28815 .field_info_spec = {
28816 .description = "tl4.src",
28817 .field_bit_size = 16,
28818 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28822 .field_info_mask = {
28823 .description = "tl4.dst",
28824 .field_bit_size = 16,
28825 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28827 .field_info_spec = {
28828 .description = "tl4.dst",
28829 .field_bit_size = 16,
28830 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28834 .field_info_mask = {
28835 .description = "tl4.flags",
28836 .field_bit_size = 9,
28837 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28839 .field_info_spec = {
28840 .description = "tl4.flags",
28841 .field_bit_size = 9,
28842 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28846 .field_info_mask = {
28847 .description = "tl4.seq",
28848 .field_bit_size = 32,
28849 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28851 .field_info_spec = {
28852 .description = "tl4.seq",
28853 .field_bit_size = 32,
28854 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28858 .field_info_mask = {
28859 .description = "tl4.pa",
28860 .field_bit_size = 1,
28861 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28863 .field_info_spec = {
28864 .description = "tl4.pa",
28865 .field_bit_size = 1,
28866 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28870 .field_info_mask = {
28871 .description = "tl4.opt",
28872 .field_bit_size = 1,
28873 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28875 .field_info_spec = {
28876 .description = "tl4.opt",
28877 .field_bit_size = 1,
28878 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28882 .field_info_mask = {
28883 .description = "tl4.tcpts",
28884 .field_bit_size = 1,
28885 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28887 .field_info_spec = {
28888 .description = "tl4.tcpts",
28889 .field_bit_size = 1,
28890 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28894 .field_info_mask = {
28895 .description = "tl4.err",
28896 .field_bit_size = 4,
28897 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28899 .field_info_spec = {
28900 .description = "tl4.err",
28901 .field_bit_size = 4,
28902 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28906 .field_info_mask = {
28907 .description = "tuntype",
28908 .field_bit_size = 4,
28909 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28911 .field_info_spec = {
28912 .description = "tuntype",
28913 .field_bit_size = 4,
28914 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28918 .field_info_mask = {
28919 .description = "tflags",
28920 .field_bit_size = 3,
28921 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28923 .field_info_spec = {
28924 .description = "tflags",
28925 .field_bit_size = 3,
28926 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28930 .field_info_mask = {
28931 .description = "tids",
28932 .field_bit_size = 24,
28933 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28935 .field_info_spec = {
28936 .description = "tids",
28937 .field_bit_size = 24,
28938 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28942 .field_info_mask = {
28943 .description = "tid",
28944 .field_bit_size = 32,
28945 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28947 .field_info_spec = {
28948 .description = "tid",
28949 .field_bit_size = 32,
28950 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28954 .field_info_mask = {
28955 .description = "tctxts",
28956 .field_bit_size = 24,
28957 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28959 .field_info_spec = {
28960 .description = "tctxts",
28961 .field_bit_size = 24,
28962 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28966 .field_info_mask = {
28967 .description = "tctxt",
28968 .field_bit_size = 32,
28969 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28971 .field_info_spec = {
28972 .description = "tctxt",
28973 .field_bit_size = 32,
28974 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28978 .field_info_mask = {
28979 .description = "tqos",
28980 .field_bit_size = 3,
28981 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28983 .field_info_spec = {
28984 .description = "tqos",
28985 .field_bit_size = 3,
28986 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28990 .field_info_mask = {
28991 .description = "terr",
28992 .field_bit_size = 4,
28993 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28995 .field_info_spec = {
28996 .description = "terr",
28997 .field_bit_size = 4,
28998 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29002 .field_info_mask = {
29003 .description = "l2_l2type",
29004 .field_bit_size = 2,
29005 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29007 .field_info_spec = {
29008 .description = "l2_l2type",
29009 .field_bit_size = 2,
29010 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29014 .field_info_mask = {
29015 .description = "l2_dmac",
29016 .field_bit_size = 48,
29017 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
29018 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
29020 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
29021 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff},
29022 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
29024 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
29025 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff},
29026 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
29028 .field_info_spec = {
29029 .description = "l2_dmac",
29030 .field_bit_size = 48,
29031 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
29032 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
29034 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
29035 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff},
29036 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
29038 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
29039 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff},
29040 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
29044 .field_info_mask = {
29045 .description = "l2_smac",
29046 .field_bit_size = 48,
29047 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
29048 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
29050 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
29051 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
29052 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
29054 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
29055 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
29056 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
29058 .field_info_spec = {
29059 .description = "l2_smac",
29060 .field_bit_size = 48,
29061 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
29062 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
29064 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
29065 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
29066 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
29068 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
29069 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
29070 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
29074 .field_info_mask = {
29075 .description = "l2_dt",
29076 .field_bit_size = 2,
29077 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29079 .field_info_spec = {
29080 .description = "l2_dt",
29081 .field_bit_size = 2,
29082 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29086 .field_info_mask = {
29087 .description = "l2_sa",
29088 .field_bit_size = 1,
29089 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29091 .field_info_spec = {
29092 .description = "l2_sa",
29093 .field_bit_size = 1,
29094 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29098 .field_info_mask = {
29099 .description = "l2_nvt",
29100 .field_bit_size = 2,
29101 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29103 .field_info_spec = {
29104 .description = "l2_nvt",
29105 .field_bit_size = 2,
29106 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29110 .field_info_mask = {
29111 .description = "l2_ovp",
29112 .field_bit_size = 3,
29113 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29115 .field_info_spec = {
29116 .description = "l2_ovp",
29117 .field_bit_size = 3,
29118 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29122 .field_info_mask = {
29123 .description = "l2_ovd",
29124 .field_bit_size = 1,
29125 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29127 .field_info_spec = {
29128 .description = "l2_ovd",
29129 .field_bit_size = 1,
29130 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29134 .field_info_mask = {
29135 .description = "l2_ovv",
29136 .field_bit_size = 12,
29137 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29139 .field_info_spec = {
29140 .description = "l2_ovv",
29141 .field_bit_size = 12,
29142 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29146 .field_info_mask = {
29147 .description = "l2_ovt",
29148 .field_bit_size = 3,
29149 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29151 .field_info_spec = {
29152 .description = "l2_ovt",
29153 .field_bit_size = 3,
29154 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29158 .field_info_mask = {
29159 .description = "l2_ivp",
29160 .field_bit_size = 3,
29161 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29163 .field_info_spec = {
29164 .description = "l2_ivp",
29165 .field_bit_size = 3,
29166 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29170 .field_info_mask = {
29171 .description = "l2_ivd",
29172 .field_bit_size = 1,
29173 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29175 .field_info_spec = {
29176 .description = "l2_ivd",
29177 .field_bit_size = 1,
29178 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29182 .field_info_mask = {
29183 .description = "l2_ivv",
29184 .field_bit_size = 12,
29185 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
29186 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
29188 (BNXT_ULP_CF_IDX_OO_VLAN_FB_VID >> 8) & 0xff,
29189 BNXT_ULP_CF_IDX_OO_VLAN_FB_VID & 0xff},
29190 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
29192 (BNXT_ULP_GLB_HF_ID_OO_VLAN_VID >> 8) & 0xff,
29193 BNXT_ULP_GLB_HF_ID_OO_VLAN_VID & 0xff},
29194 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
29196 .field_info_spec = {
29197 .description = "l2_ivv",
29198 .field_bit_size = 12,
29199 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
29200 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
29202 (BNXT_ULP_CF_IDX_OO_VLAN_FB_VID >> 8) & 0xff,
29203 BNXT_ULP_CF_IDX_OO_VLAN_FB_VID & 0xff},
29204 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
29206 (BNXT_ULP_GLB_HF_ID_OO_VLAN_VID >> 8) & 0xff,
29207 BNXT_ULP_GLB_HF_ID_OO_VLAN_VID & 0xff},
29208 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
29212 .field_info_mask = {
29213 .description = "l2_ivt",
29214 .field_bit_size = 3,
29215 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29217 .field_info_spec = {
29218 .description = "l2_ivt",
29219 .field_bit_size = 3,
29220 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29224 .field_info_mask = {
29225 .description = "l2_etype",
29226 .field_bit_size = 16,
29227 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29229 .field_info_spec = {
29230 .description = "l2_etype",
29231 .field_bit_size = 16,
29232 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29236 .field_info_mask = {
29237 .description = "l3.l3type",
29238 .field_bit_size = 4,
29239 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29241 .field_info_spec = {
29242 .description = "l3.l3type",
29243 .field_bit_size = 4,
29244 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29248 .field_info_mask = {
29249 .description = "l3.sip.ipv4",
29250 .field_bit_size = 32,
29251 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
29252 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
29254 (BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR >> 8) & 0xff,
29255 BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR & 0xff}
29257 .field_info_spec = {
29258 .description = "l3.sip.ipv4",
29259 .field_bit_size = 32,
29260 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
29261 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
29263 (BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR >> 8) & 0xff,
29264 BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR & 0xff}
29268 .field_info_mask = {
29269 .description = "l3.sip.ipv6",
29270 .field_bit_size = 128,
29271 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29273 .field_info_spec = {
29274 .description = "l3.sip.ipv6",
29275 .field_bit_size = 128,
29276 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29280 .field_info_mask = {
29281 .description = "l3.sip_selcmp.ipv6",
29282 .field_bit_size = 72,
29283 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29285 .field_info_spec = {
29286 .description = "l3.sip_selcmp.ipv6",
29287 .field_bit_size = 72,
29288 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29292 .field_info_mask = {
29293 .description = "l3.dip.ipv4",
29294 .field_bit_size = 32,
29295 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
29296 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
29298 (BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR >> 8) & 0xff,
29299 BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR & 0xff}
29301 .field_info_spec = {
29302 .description = "l3.dip.ipv4",
29303 .field_bit_size = 32,
29304 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
29305 .field_src1 = BNXT_ULP_FIELD_SRC_HF,
29307 (BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR >> 8) & 0xff,
29308 BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR & 0xff}
29312 .field_info_mask = {
29313 .description = "l3.dip.ipv6",
29314 .field_bit_size = 128,
29315 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29317 .field_info_spec = {
29318 .description = "l3.dip.ipv6",
29319 .field_bit_size = 128,
29320 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29324 .field_info_mask = {
29325 .description = "l3.dip_selcmp.ipv6",
29326 .field_bit_size = 72,
29327 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29329 .field_info_spec = {
29330 .description = "l3.dip_selcmp.ipv6",
29331 .field_bit_size = 72,
29332 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29336 .field_info_mask = {
29337 .description = "l3.ttl",
29338 .field_bit_size = 8,
29339 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29341 .field_info_spec = {
29342 .description = "l3.ttl",
29343 .field_bit_size = 8,
29344 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29348 .field_info_mask = {
29349 .description = "l3.prot",
29350 .field_bit_size = 8,
29351 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
29352 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
29354 (BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID >> 8) & 0xff,
29355 BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID & 0xff},
29356 .field_src2 = BNXT_ULP_FIELD_SRC_ONES,
29357 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
29359 .field_info_spec = {
29360 .description = "l3.prot",
29361 .field_bit_size = 8,
29362 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
29363 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
29365 (BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID >> 8) & 0xff,
29366 BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID & 0xff},
29367 .field_src2 = BNXT_ULP_FIELD_SRC_CF,
29369 (BNXT_ULP_CF_IDX_O_L3_PROTO_ID >> 8) & 0xff,
29370 BNXT_ULP_CF_IDX_O_L3_PROTO_ID & 0xff},
29371 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
29375 .field_info_mask = {
29376 .description = "l3.fid.ipv4",
29377 .field_bit_size = 16,
29378 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29380 .field_info_spec = {
29381 .description = "l3.fid.ipv4",
29382 .field_bit_size = 16,
29383 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29387 .field_info_mask = {
29388 .description = "l3.fid.ipv6",
29389 .field_bit_size = 20,
29390 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29392 .field_info_spec = {
29393 .description = "l3.fid.ipv6",
29394 .field_bit_size = 20,
29395 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29399 .field_info_mask = {
29400 .description = "l3.qos",
29401 .field_bit_size = 8,
29402 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29404 .field_info_spec = {
29405 .description = "l3.qos",
29406 .field_bit_size = 8,
29407 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29411 .field_info_mask = {
29412 .description = "l3.ieh_nonext",
29413 .field_bit_size = 1,
29414 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29416 .field_info_spec = {
29417 .description = "l3.ieh_nonext",
29418 .field_bit_size = 1,
29419 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29423 .field_info_mask = {
29424 .description = "l3.ieh_esp",
29425 .field_bit_size = 1,
29426 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29428 .field_info_spec = {
29429 .description = "l3.ieh_esp",
29430 .field_bit_size = 1,
29431 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29435 .field_info_mask = {
29436 .description = "l3.ieh_auth",
29437 .field_bit_size = 1,
29438 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29440 .field_info_spec = {
29441 .description = "l3.ieh_auth",
29442 .field_bit_size = 1,
29443 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29447 .field_info_mask = {
29448 .description = "l3.ieh_dest",
29449 .field_bit_size = 1,
29450 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29452 .field_info_spec = {
29453 .description = "l3.ieh_dest",
29454 .field_bit_size = 1,
29455 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29459 .field_info_mask = {
29460 .description = "l3.ieh_frag",
29461 .field_bit_size = 1,
29462 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29464 .field_info_spec = {
29465 .description = "l3.ieh_frag",
29466 .field_bit_size = 1,
29467 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29471 .field_info_mask = {
29472 .description = "l3.ieh_rthdr",
29473 .field_bit_size = 1,
29474 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29476 .field_info_spec = {
29477 .description = "l3.ieh_rthdr",
29478 .field_bit_size = 1,
29479 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29483 .field_info_mask = {
29484 .description = "l3.ieh_hop",
29485 .field_bit_size = 1,
29486 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29488 .field_info_spec = {
29489 .description = "l3.ieh_hop",
29490 .field_bit_size = 1,
29491 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29495 .field_info_mask = {
29496 .description = "l3.ieh_1frag",
29497 .field_bit_size = 1,
29498 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29500 .field_info_spec = {
29501 .description = "l3.ieh_1frag",
29502 .field_bit_size = 1,
29503 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29507 .field_info_mask = {
29508 .description = "l3.df",
29509 .field_bit_size = 1,
29510 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29512 .field_info_spec = {
29513 .description = "l3.df",
29514 .field_bit_size = 1,
29515 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29519 .field_info_mask = {
29520 .description = "l3.l3err.ipv4",
29521 .field_bit_size = 4,
29522 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29524 .field_info_spec = {
29525 .description = "l3.l3err.ipv4",
29526 .field_bit_size = 4,
29527 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29531 .field_info_mask = {
29532 .description = "l3.l3err.ipv6",
29533 .field_bit_size = 4,
29534 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29536 .field_info_spec = {
29537 .description = "l3.l3err.ipv6",
29538 .field_bit_size = 4,
29539 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29543 .field_info_mask = {
29544 .description = "l4.l4type",
29545 .field_bit_size = 4,
29546 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29548 .field_info_spec = {
29549 .description = "l4.l4type",
29550 .field_bit_size = 4,
29551 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29555 .field_info_mask = {
29556 .description = "l4.src",
29557 .field_bit_size = 16,
29558 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
29559 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
29561 .field_info_spec = {
29562 .description = "l4.src",
29563 .field_bit_size = 16,
29564 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
29565 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
29569 .field_info_mask = {
29570 .description = "l4.dst",
29571 .field_bit_size = 16,
29572 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
29573 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
29575 .field_info_spec = {
29576 .description = "l4.dst",
29577 .field_bit_size = 16,
29578 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
29579 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
29583 .field_info_mask = {
29584 .description = "l4.flags",
29585 .field_bit_size = 9,
29586 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29588 .field_info_spec = {
29589 .description = "l4.flags",
29590 .field_bit_size = 9,
29591 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29595 .field_info_mask = {
29596 .description = "l4.seq",
29597 .field_bit_size = 32,
29598 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29600 .field_info_spec = {
29601 .description = "l4.seq",
29602 .field_bit_size = 32,
29603 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29607 .field_info_mask = {
29608 .description = "l4.ack",
29609 .field_bit_size = 32,
29610 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29612 .field_info_spec = {
29613 .description = "l4.ack",
29614 .field_bit_size = 32,
29615 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29619 .field_info_mask = {
29620 .description = "l4.win",
29621 .field_bit_size = 16,
29622 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29624 .field_info_spec = {
29625 .description = "l4.win",
29626 .field_bit_size = 16,
29627 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29631 .field_info_mask = {
29632 .description = "l4.pa",
29633 .field_bit_size = 1,
29634 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29636 .field_info_spec = {
29637 .description = "l4.pa",
29638 .field_bit_size = 1,
29639 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29643 .field_info_mask = {
29644 .description = "l4.opt",
29645 .field_bit_size = 1,
29646 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29648 .field_info_spec = {
29649 .description = "l4.opt",
29650 .field_bit_size = 1,
29651 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29655 .field_info_mask = {
29656 .description = "l4.tcpts",
29657 .field_bit_size = 1,
29658 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29660 .field_info_spec = {
29661 .description = "l4.tcpts",
29662 .field_bit_size = 1,
29663 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29667 .field_info_mask = {
29668 .description = "l4.tsval",
29669 .field_bit_size = 32,
29670 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29672 .field_info_spec = {
29673 .description = "l4.tsval",
29674 .field_bit_size = 32,
29675 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29679 .field_info_mask = {
29680 .description = "l4.txecr",
29681 .field_bit_size = 32,
29682 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29684 .field_info_spec = {
29685 .description = "l4.txecr",
29686 .field_bit_size = 32,
29687 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29691 .field_info_mask = {
29692 .description = "l4.err",
29693 .field_bit_size = 4,
29694 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29696 .field_info_spec = {
29697 .description = "l4.err",
29698 .field_bit_size = 4,
29699 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29702 /* class_tid: 3, , table: wm.l2 */
29704 .field_info_mask = {
29705 .description = "wc_profile_id",
29706 .field_bit_size = 8,
29707 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
29708 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
29712 .field_info_spec = {
29713 .description = "wc_profile_id",
29714 .field_bit_size = 8,
29715 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
29716 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
29718 (BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_1 >> 8) & 0xff,
29719 BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_1 & 0xff}
29723 .field_info_mask = {
29724 .description = "l2_cntxt_id",
29725 .field_bit_size = 10,
29726 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
29727 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
29732 .field_info_spec = {
29733 .description = "l2_cntxt_id",
29734 .field_bit_size = 10,
29735 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
29736 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
29738 (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
29739 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
29743 .field_info_mask = {
29744 .description = "parif",
29745 .field_bit_size = 4,
29746 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29748 .field_info_spec = {
29749 .description = "parif",
29750 .field_bit_size = 4,
29751 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29755 .field_info_mask = {
29756 .description = "spif",
29757 .field_bit_size = 2,
29758 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29760 .field_info_spec = {
29761 .description = "spif",
29762 .field_bit_size = 2,
29763 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29767 .field_info_mask = {
29768 .description = "svif",
29769 .field_bit_size = 11,
29770 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29772 .field_info_spec = {
29773 .description = "svif",
29774 .field_bit_size = 11,
29775 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29779 .field_info_mask = {
29780 .description = "lcos",
29781 .field_bit_size = 3,
29782 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29784 .field_info_spec = {
29785 .description = "lcos",
29786 .field_bit_size = 3,
29787 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29791 .field_info_mask = {
29792 .description = "meta",
29793 .field_bit_size = 16,
29794 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29796 .field_info_spec = {
29797 .description = "meta",
29798 .field_bit_size = 16,
29799 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29803 .field_info_mask = {
29804 .description = "rcyc_cnt",
29805 .field_bit_size = 2,
29806 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29808 .field_info_spec = {
29809 .description = "rcyc_cnt",
29810 .field_bit_size = 2,
29811 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29815 .field_info_mask = {
29816 .description = "loopback",
29817 .field_bit_size = 1,
29818 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29820 .field_info_spec = {
29821 .description = "loopback",
29822 .field_bit_size = 1,
29823 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29827 .field_info_mask = {
29828 .description = "tl2_l2type",
29829 .field_bit_size = 2,
29830 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29832 .field_info_spec = {
29833 .description = "tl2_l2type",
29834 .field_bit_size = 2,
29835 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29839 .field_info_mask = {
29840 .description = "tl2_dmac",
29841 .field_bit_size = 48,
29842 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29844 .field_info_spec = {
29845 .description = "tl2_dmac",
29846 .field_bit_size = 48,
29847 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29851 .field_info_mask = {
29852 .description = "tl2_smac",
29853 .field_bit_size = 48,
29854 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29856 .field_info_spec = {
29857 .description = "tl2_smac",
29858 .field_bit_size = 48,
29859 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29863 .field_info_mask = {
29864 .description = "tl2_dt",
29865 .field_bit_size = 2,
29866 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29868 .field_info_spec = {
29869 .description = "tl2_dt",
29870 .field_bit_size = 2,
29871 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29875 .field_info_mask = {
29876 .description = "tl2_sa",
29877 .field_bit_size = 1,
29878 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29880 .field_info_spec = {
29881 .description = "tl2_sa",
29882 .field_bit_size = 1,
29883 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29887 .field_info_mask = {
29888 .description = "tl2_nvt",
29889 .field_bit_size = 2,
29890 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29892 .field_info_spec = {
29893 .description = "tl2_nvt",
29894 .field_bit_size = 2,
29895 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29899 .field_info_mask = {
29900 .description = "tl2_ovp",
29901 .field_bit_size = 3,
29902 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29904 .field_info_spec = {
29905 .description = "tl2_ovp",
29906 .field_bit_size = 3,
29907 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29911 .field_info_mask = {
29912 .description = "tl2_ovd",
29913 .field_bit_size = 1,
29914 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29916 .field_info_spec = {
29917 .description = "tl2_ovd",
29918 .field_bit_size = 1,
29919 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29923 .field_info_mask = {
29924 .description = "tl2_ovv",
29925 .field_bit_size = 12,
29926 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29928 .field_info_spec = {
29929 .description = "tl2_ovv",
29930 .field_bit_size = 12,
29931 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29935 .field_info_mask = {
29936 .description = "tl2_ovt",
29937 .field_bit_size = 3,
29938 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29940 .field_info_spec = {
29941 .description = "tl2_ovt",
29942 .field_bit_size = 3,
29943 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29947 .field_info_mask = {
29948 .description = "tl2_ivp",
29949 .field_bit_size = 3,
29950 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29952 .field_info_spec = {
29953 .description = "tl2_ivp",
29954 .field_bit_size = 3,
29955 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29959 .field_info_mask = {
29960 .description = "tl2_ivd",
29961 .field_bit_size = 1,
29962 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29964 .field_info_spec = {
29965 .description = "tl2_ivd",
29966 .field_bit_size = 1,
29967 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29971 .field_info_mask = {
29972 .description = "tl2_ivv",
29973 .field_bit_size = 12,
29974 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29976 .field_info_spec = {
29977 .description = "tl2_ivv",
29978 .field_bit_size = 12,
29979 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29983 .field_info_mask = {
29984 .description = "tl2_ivt",
29985 .field_bit_size = 3,
29986 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29988 .field_info_spec = {
29989 .description = "tl2_ivt",
29990 .field_bit_size = 3,
29991 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29995 .field_info_mask = {
29996 .description = "tl2_etype",
29997 .field_bit_size = 16,
29998 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30000 .field_info_spec = {
30001 .description = "tl2_etype",
30002 .field_bit_size = 16,
30003 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30007 .field_info_mask = {
30008 .description = "tl3.l3type",
30009 .field_bit_size = 4,
30010 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30012 .field_info_spec = {
30013 .description = "tl3.l3type",
30014 .field_bit_size = 4,
30015 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30019 .field_info_mask = {
30020 .description = "tl3.sip.ipv4",
30021 .field_bit_size = 32,
30022 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30024 .field_info_spec = {
30025 .description = "tl3.sip.ipv4",
30026 .field_bit_size = 32,
30027 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30031 .field_info_mask = {
30032 .description = "tl3.sip.ipv6",
30033 .field_bit_size = 128,
30034 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30036 .field_info_spec = {
30037 .description = "tl3.sip.ipv6",
30038 .field_bit_size = 128,
30039 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30043 .field_info_mask = {
30044 .description = "tl3.sip_selcmp.ipv6",
30045 .field_bit_size = 72,
30046 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30048 .field_info_spec = {
30049 .description = "tl3.sip_selcmp.ipv6",
30050 .field_bit_size = 72,
30051 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30055 .field_info_mask = {
30056 .description = "tl3.dip.ipv4",
30057 .field_bit_size = 32,
30058 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30060 .field_info_spec = {
30061 .description = "tl3.dip.ipv4",
30062 .field_bit_size = 32,
30063 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30067 .field_info_mask = {
30068 .description = "tl3.dip.ipv6",
30069 .field_bit_size = 128,
30070 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30072 .field_info_spec = {
30073 .description = "tl3.dip.ipv6",
30074 .field_bit_size = 128,
30075 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30079 .field_info_mask = {
30080 .description = "tl3.dip_selcmp.ipv6",
30081 .field_bit_size = 72,
30082 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30084 .field_info_spec = {
30085 .description = "tl3.dip_selcmp.ipv6",
30086 .field_bit_size = 72,
30087 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30091 .field_info_mask = {
30092 .description = "tl3.ttl",
30093 .field_bit_size = 8,
30094 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30096 .field_info_spec = {
30097 .description = "tl3.ttl",
30098 .field_bit_size = 8,
30099 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30103 .field_info_mask = {
30104 .description = "tl3.prot",
30105 .field_bit_size = 8,
30106 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30108 .field_info_spec = {
30109 .description = "tl3.prot",
30110 .field_bit_size = 8,
30111 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30115 .field_info_mask = {
30116 .description = "tl3.fid.ipv4",
30117 .field_bit_size = 16,
30118 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30120 .field_info_spec = {
30121 .description = "tl3.fid.ipv4",
30122 .field_bit_size = 16,
30123 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30127 .field_info_mask = {
30128 .description = "tl3.fid.ipv6",
30129 .field_bit_size = 20,
30130 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30132 .field_info_spec = {
30133 .description = "tl3.fid.ipv6",
30134 .field_bit_size = 20,
30135 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30139 .field_info_mask = {
30140 .description = "tl3.qos",
30141 .field_bit_size = 8,
30142 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30144 .field_info_spec = {
30145 .description = "tl3.qos",
30146 .field_bit_size = 8,
30147 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30151 .field_info_mask = {
30152 .description = "tl3.ieh_nonext",
30153 .field_bit_size = 1,
30154 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30156 .field_info_spec = {
30157 .description = "tl3.ieh_nonext",
30158 .field_bit_size = 1,
30159 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30163 .field_info_mask = {
30164 .description = "tl3.ieh_esp",
30165 .field_bit_size = 1,
30166 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30168 .field_info_spec = {
30169 .description = "tl3.ieh_esp",
30170 .field_bit_size = 1,
30171 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30175 .field_info_mask = {
30176 .description = "tl3.ieh_auth",
30177 .field_bit_size = 1,
30178 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30180 .field_info_spec = {
30181 .description = "tl3.ieh_auth",
30182 .field_bit_size = 1,
30183 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30187 .field_info_mask = {
30188 .description = "tl3.ieh_dest",
30189 .field_bit_size = 1,
30190 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30192 .field_info_spec = {
30193 .description = "tl3.ieh_dest",
30194 .field_bit_size = 1,
30195 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30199 .field_info_mask = {
30200 .description = "tl3.ieh_frag",
30201 .field_bit_size = 1,
30202 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30204 .field_info_spec = {
30205 .description = "tl3.ieh_frag",
30206 .field_bit_size = 1,
30207 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30211 .field_info_mask = {
30212 .description = "tl3.ieh_rthdr",
30213 .field_bit_size = 1,
30214 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30216 .field_info_spec = {
30217 .description = "tl3.ieh_rthdr",
30218 .field_bit_size = 1,
30219 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30223 .field_info_mask = {
30224 .description = "tl3.ieh_hop",
30225 .field_bit_size = 1,
30226 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30228 .field_info_spec = {
30229 .description = "tl3.ieh_hop",
30230 .field_bit_size = 1,
30231 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30235 .field_info_mask = {
30236 .description = "tl3.ieh_1frag",
30237 .field_bit_size = 1,
30238 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30240 .field_info_spec = {
30241 .description = "tl3.ieh_1frag",
30242 .field_bit_size = 1,
30243 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30247 .field_info_mask = {
30248 .description = "tl3.df",
30249 .field_bit_size = 1,
30250 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30252 .field_info_spec = {
30253 .description = "tl3.df",
30254 .field_bit_size = 1,
30255 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30259 .field_info_mask = {
30260 .description = "tl3.l3err",
30261 .field_bit_size = 4,
30262 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30264 .field_info_spec = {
30265 .description = "tl3.l3err",
30266 .field_bit_size = 4,
30267 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30271 .field_info_mask = {
30272 .description = "tl4.l4type",
30273 .field_bit_size = 4,
30274 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30276 .field_info_spec = {
30277 .description = "tl4.l4type",
30278 .field_bit_size = 4,
30279 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30283 .field_info_mask = {
30284 .description = "tl4.src",
30285 .field_bit_size = 16,
30286 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30288 .field_info_spec = {
30289 .description = "tl4.src",
30290 .field_bit_size = 16,
30291 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30295 .field_info_mask = {
30296 .description = "tl4.dst",
30297 .field_bit_size = 16,
30298 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30300 .field_info_spec = {
30301 .description = "tl4.dst",
30302 .field_bit_size = 16,
30303 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30307 .field_info_mask = {
30308 .description = "tl4.flags",
30309 .field_bit_size = 9,
30310 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30312 .field_info_spec = {
30313 .description = "tl4.flags",
30314 .field_bit_size = 9,
30315 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30319 .field_info_mask = {
30320 .description = "tl4.seq",
30321 .field_bit_size = 32,
30322 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30324 .field_info_spec = {
30325 .description = "tl4.seq",
30326 .field_bit_size = 32,
30327 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30331 .field_info_mask = {
30332 .description = "tl4.pa",
30333 .field_bit_size = 1,
30334 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30336 .field_info_spec = {
30337 .description = "tl4.pa",
30338 .field_bit_size = 1,
30339 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30343 .field_info_mask = {
30344 .description = "tl4.opt",
30345 .field_bit_size = 1,
30346 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30348 .field_info_spec = {
30349 .description = "tl4.opt",
30350 .field_bit_size = 1,
30351 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30355 .field_info_mask = {
30356 .description = "tl4.tcpts",
30357 .field_bit_size = 1,
30358 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30360 .field_info_spec = {
30361 .description = "tl4.tcpts",
30362 .field_bit_size = 1,
30363 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30367 .field_info_mask = {
30368 .description = "tl4.err",
30369 .field_bit_size = 4,
30370 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30372 .field_info_spec = {
30373 .description = "tl4.err",
30374 .field_bit_size = 4,
30375 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30379 .field_info_mask = {
30380 .description = "tuntype",
30381 .field_bit_size = 4,
30382 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30384 .field_info_spec = {
30385 .description = "tuntype",
30386 .field_bit_size = 4,
30387 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30391 .field_info_mask = {
30392 .description = "tflags",
30393 .field_bit_size = 3,
30394 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30396 .field_info_spec = {
30397 .description = "tflags",
30398 .field_bit_size = 3,
30399 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30403 .field_info_mask = {
30404 .description = "tids",
30405 .field_bit_size = 24,
30406 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30408 .field_info_spec = {
30409 .description = "tids",
30410 .field_bit_size = 24,
30411 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30415 .field_info_mask = {
30416 .description = "tid",
30417 .field_bit_size = 32,
30418 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30420 .field_info_spec = {
30421 .description = "tid",
30422 .field_bit_size = 32,
30423 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30427 .field_info_mask = {
30428 .description = "tctxts",
30429 .field_bit_size = 24,
30430 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30432 .field_info_spec = {
30433 .description = "tctxts",
30434 .field_bit_size = 24,
30435 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30439 .field_info_mask = {
30440 .description = "tctxt",
30441 .field_bit_size = 32,
30442 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30444 .field_info_spec = {
30445 .description = "tctxt",
30446 .field_bit_size = 32,
30447 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30451 .field_info_mask = {
30452 .description = "tqos",
30453 .field_bit_size = 3,
30454 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30456 .field_info_spec = {
30457 .description = "tqos",
30458 .field_bit_size = 3,
30459 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30463 .field_info_mask = {
30464 .description = "terr",
30465 .field_bit_size = 4,
30466 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30468 .field_info_spec = {
30469 .description = "terr",
30470 .field_bit_size = 4,
30471 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30475 .field_info_mask = {
30476 .description = "l2_l2type",
30477 .field_bit_size = 2,
30478 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30480 .field_info_spec = {
30481 .description = "l2_l2type",
30482 .field_bit_size = 2,
30483 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30487 .field_info_mask = {
30488 .description = "l2_dmac",
30489 .field_bit_size = 48,
30490 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
30491 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
30493 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
30494 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff},
30495 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
30497 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
30498 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff},
30499 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
30501 .field_info_spec = {
30502 .description = "l2_dmac",
30503 .field_bit_size = 48,
30504 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
30505 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
30507 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
30508 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff},
30509 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
30511 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
30512 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff},
30513 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
30517 .field_info_mask = {
30518 .description = "l2_smac",
30519 .field_bit_size = 48,
30520 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
30521 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
30523 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
30524 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
30525 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
30527 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
30528 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
30529 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
30531 .field_info_spec = {
30532 .description = "l2_smac",
30533 .field_bit_size = 48,
30534 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
30535 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
30537 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
30538 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
30539 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
30541 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
30542 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff},
30543 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
30547 .field_info_mask = {
30548 .description = "l2_dt",
30549 .field_bit_size = 2,
30550 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30552 .field_info_spec = {
30553 .description = "l2_dt",
30554 .field_bit_size = 2,
30555 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30559 .field_info_mask = {
30560 .description = "l2_sa",
30561 .field_bit_size = 1,
30562 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30564 .field_info_spec = {
30565 .description = "l2_sa",
30566 .field_bit_size = 1,
30567 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30571 .field_info_mask = {
30572 .description = "l2_nvt",
30573 .field_bit_size = 2,
30574 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30576 .field_info_spec = {
30577 .description = "l2_nvt",
30578 .field_bit_size = 2,
30579 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30583 .field_info_mask = {
30584 .description = "l2_ovp",
30585 .field_bit_size = 3,
30586 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30588 .field_info_spec = {
30589 .description = "l2_ovp",
30590 .field_bit_size = 3,
30591 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30595 .field_info_mask = {
30596 .description = "l2_ovd",
30597 .field_bit_size = 1,
30598 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30600 .field_info_spec = {
30601 .description = "l2_ovd",
30602 .field_bit_size = 1,
30603 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30607 .field_info_mask = {
30608 .description = "l2_ovv",
30609 .field_bit_size = 12,
30610 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30612 .field_info_spec = {
30613 .description = "l2_ovv",
30614 .field_bit_size = 12,
30615 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30619 .field_info_mask = {
30620 .description = "l2_ovt",
30621 .field_bit_size = 3,
30622 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30624 .field_info_spec = {
30625 .description = "l2_ovt",
30626 .field_bit_size = 3,
30627 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30631 .field_info_mask = {
30632 .description = "l2_ivp",
30633 .field_bit_size = 3,
30634 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30636 .field_info_spec = {
30637 .description = "l2_ivp",
30638 .field_bit_size = 3,
30639 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30643 .field_info_mask = {
30644 .description = "l2_ivd",
30645 .field_bit_size = 1,
30646 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30648 .field_info_spec = {
30649 .description = "l2_ivd",
30650 .field_bit_size = 1,
30651 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30655 .field_info_mask = {
30656 .description = "l2_ivv",
30657 .field_bit_size = 12,
30658 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
30659 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
30661 (BNXT_ULP_CF_IDX_OO_VLAN_FB_VID >> 8) & 0xff,
30662 BNXT_ULP_CF_IDX_OO_VLAN_FB_VID & 0xff},
30663 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
30665 (BNXT_ULP_GLB_HF_ID_OO_VLAN_VID >> 8) & 0xff,
30666 BNXT_ULP_GLB_HF_ID_OO_VLAN_VID & 0xff},
30667 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
30669 .field_info_spec = {
30670 .description = "l2_ivv",
30671 .field_bit_size = 12,
30672 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
30673 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
30675 (BNXT_ULP_CF_IDX_OO_VLAN_FB_VID >> 8) & 0xff,
30676 BNXT_ULP_CF_IDX_OO_VLAN_FB_VID & 0xff},
30677 .field_src2 = BNXT_ULP_FIELD_SRC_HF,
30679 (BNXT_ULP_GLB_HF_ID_OO_VLAN_VID >> 8) & 0xff,
30680 BNXT_ULP_GLB_HF_ID_OO_VLAN_VID & 0xff},
30681 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
30685 .field_info_mask = {
30686 .description = "l2_ivt",
30687 .field_bit_size = 3,
30688 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30690 .field_info_spec = {
30691 .description = "l2_ivt",
30692 .field_bit_size = 3,
30693 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30697 .field_info_mask = {
30698 .description = "l2_etype",
30699 .field_bit_size = 16,
30700 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30702 .field_info_spec = {
30703 .description = "l2_etype",
30704 .field_bit_size = 16,
30705 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30709 .field_info_mask = {
30710 .description = "l3.l3type",
30711 .field_bit_size = 4,
30712 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30714 .field_info_spec = {
30715 .description = "l3.l3type",
30716 .field_bit_size = 4,
30717 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30721 .field_info_mask = {
30722 .description = "l3.sip.ipv4",
30723 .field_bit_size = 32,
30724 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
30725 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
30727 .field_info_spec = {
30728 .description = "l3.sip.ipv4",
30729 .field_bit_size = 32,
30730 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
30731 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
30735 .field_info_mask = {
30736 .description = "l3.sip.ipv6",
30737 .field_bit_size = 128,
30738 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30740 .field_info_spec = {
30741 .description = "l3.sip.ipv6",
30742 .field_bit_size = 128,
30743 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30747 .field_info_mask = {
30748 .description = "l3.sip_selcmp.ipv6",
30749 .field_bit_size = 72,
30750 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30752 .field_info_spec = {
30753 .description = "l3.sip_selcmp.ipv6",
30754 .field_bit_size = 72,
30755 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30759 .field_info_mask = {
30760 .description = "l3.dip.ipv4",
30761 .field_bit_size = 32,
30762 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
30763 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
30765 .field_info_spec = {
30766 .description = "l3.dip.ipv4",
30767 .field_bit_size = 32,
30768 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
30769 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
30773 .field_info_mask = {
30774 .description = "l3.dip.ipv6",
30775 .field_bit_size = 128,
30776 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30778 .field_info_spec = {
30779 .description = "l3.dip.ipv6",
30780 .field_bit_size = 128,
30781 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30785 .field_info_mask = {
30786 .description = "l3.dip_selcmp.ipv6",
30787 .field_bit_size = 72,
30788 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30790 .field_info_spec = {
30791 .description = "l3.dip_selcmp.ipv6",
30792 .field_bit_size = 72,
30793 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30797 .field_info_mask = {
30798 .description = "l3.ttl",
30799 .field_bit_size = 8,
30800 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30802 .field_info_spec = {
30803 .description = "l3.ttl",
30804 .field_bit_size = 8,
30805 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30809 .field_info_mask = {
30810 .description = "l3.prot",
30811 .field_bit_size = 8,
30812 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
30813 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
30815 .field_info_spec = {
30816 .description = "l3.prot",
30817 .field_bit_size = 8,
30818 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
30819 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
30823 .field_info_mask = {
30824 .description = "l3.fid.ipv4",
30825 .field_bit_size = 16,
30826 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30828 .field_info_spec = {
30829 .description = "l3.fid.ipv4",
30830 .field_bit_size = 16,
30831 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30835 .field_info_mask = {
30836 .description = "l3.fid.ipv6",
30837 .field_bit_size = 20,
30838 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30840 .field_info_spec = {
30841 .description = "l3.fid.ipv6",
30842 .field_bit_size = 20,
30843 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30847 .field_info_mask = {
30848 .description = "l3.qos",
30849 .field_bit_size = 8,
30850 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30852 .field_info_spec = {
30853 .description = "l3.qos",
30854 .field_bit_size = 8,
30855 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30859 .field_info_mask = {
30860 .description = "l3.ieh_nonext",
30861 .field_bit_size = 1,
30862 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30864 .field_info_spec = {
30865 .description = "l3.ieh_nonext",
30866 .field_bit_size = 1,
30867 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30871 .field_info_mask = {
30872 .description = "l3.ieh_esp",
30873 .field_bit_size = 1,
30874 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30876 .field_info_spec = {
30877 .description = "l3.ieh_esp",
30878 .field_bit_size = 1,
30879 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30883 .field_info_mask = {
30884 .description = "l3.ieh_auth",
30885 .field_bit_size = 1,
30886 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30888 .field_info_spec = {
30889 .description = "l3.ieh_auth",
30890 .field_bit_size = 1,
30891 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30895 .field_info_mask = {
30896 .description = "l3.ieh_dest",
30897 .field_bit_size = 1,
30898 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30900 .field_info_spec = {
30901 .description = "l3.ieh_dest",
30902 .field_bit_size = 1,
30903 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30907 .field_info_mask = {
30908 .description = "l3.ieh_frag",
30909 .field_bit_size = 1,
30910 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30912 .field_info_spec = {
30913 .description = "l3.ieh_frag",
30914 .field_bit_size = 1,
30915 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30919 .field_info_mask = {
30920 .description = "l3.ieh_rthdr",
30921 .field_bit_size = 1,
30922 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30924 .field_info_spec = {
30925 .description = "l3.ieh_rthdr",
30926 .field_bit_size = 1,
30927 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30931 .field_info_mask = {
30932 .description = "l3.ieh_hop",
30933 .field_bit_size = 1,
30934 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30936 .field_info_spec = {
30937 .description = "l3.ieh_hop",
30938 .field_bit_size = 1,
30939 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30943 .field_info_mask = {
30944 .description = "l3.ieh_1frag",
30945 .field_bit_size = 1,
30946 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30948 .field_info_spec = {
30949 .description = "l3.ieh_1frag",
30950 .field_bit_size = 1,
30951 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30955 .field_info_mask = {
30956 .description = "l3.df",
30957 .field_bit_size = 1,
30958 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30960 .field_info_spec = {
30961 .description = "l3.df",
30962 .field_bit_size = 1,
30963 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30967 .field_info_mask = {
30968 .description = "l3.l3err.ipv4",
30969 .field_bit_size = 4,
30970 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30972 .field_info_spec = {
30973 .description = "l3.l3err.ipv4",
30974 .field_bit_size = 4,
30975 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30979 .field_info_mask = {
30980 .description = "l3.l3err.ipv6",
30981 .field_bit_size = 4,
30982 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30984 .field_info_spec = {
30985 .description = "l3.l3err.ipv6",
30986 .field_bit_size = 4,
30987 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30991 .field_info_mask = {
30992 .description = "l4.l4type",
30993 .field_bit_size = 4,
30994 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30996 .field_info_spec = {
30997 .description = "l4.l4type",
30998 .field_bit_size = 4,
30999 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31003 .field_info_mask = {
31004 .description = "l4.src",
31005 .field_bit_size = 16,
31006 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31007 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31009 .field_info_spec = {
31010 .description = "l4.src",
31011 .field_bit_size = 16,
31012 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31013 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31017 .field_info_mask = {
31018 .description = "l4.dst",
31019 .field_bit_size = 16,
31020 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31021 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31023 .field_info_spec = {
31024 .description = "l4.dst",
31025 .field_bit_size = 16,
31026 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31027 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31031 .field_info_mask = {
31032 .description = "l4.flags",
31033 .field_bit_size = 9,
31034 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31036 .field_info_spec = {
31037 .description = "l4.flags",
31038 .field_bit_size = 9,
31039 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31043 .field_info_mask = {
31044 .description = "l4.seq",
31045 .field_bit_size = 32,
31046 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31048 .field_info_spec = {
31049 .description = "l4.seq",
31050 .field_bit_size = 32,
31051 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31055 .field_info_mask = {
31056 .description = "l4.ack",
31057 .field_bit_size = 32,
31058 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31060 .field_info_spec = {
31061 .description = "l4.ack",
31062 .field_bit_size = 32,
31063 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31067 .field_info_mask = {
31068 .description = "l4.win",
31069 .field_bit_size = 16,
31070 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31072 .field_info_spec = {
31073 .description = "l4.win",
31074 .field_bit_size = 16,
31075 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31079 .field_info_mask = {
31080 .description = "l4.pa",
31081 .field_bit_size = 1,
31082 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31084 .field_info_spec = {
31085 .description = "l4.pa",
31086 .field_bit_size = 1,
31087 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31091 .field_info_mask = {
31092 .description = "l4.opt",
31093 .field_bit_size = 1,
31094 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31096 .field_info_spec = {
31097 .description = "l4.opt",
31098 .field_bit_size = 1,
31099 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31103 .field_info_mask = {
31104 .description = "l4.tcpts",
31105 .field_bit_size = 1,
31106 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31108 .field_info_spec = {
31109 .description = "l4.tcpts",
31110 .field_bit_size = 1,
31111 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31115 .field_info_mask = {
31116 .description = "l4.tsval",
31117 .field_bit_size = 32,
31118 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31120 .field_info_spec = {
31121 .description = "l4.tsval",
31122 .field_bit_size = 32,
31123 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31127 .field_info_mask = {
31128 .description = "l4.txecr",
31129 .field_bit_size = 32,
31130 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31132 .field_info_spec = {
31133 .description = "l4.txecr",
31134 .field_bit_size = 32,
31135 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31139 .field_info_mask = {
31140 .description = "l4.err",
31141 .field_bit_size = 4,
31142 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31144 .field_info_spec = {
31145 .description = "l4.err",
31146 .field_bit_size = 4,
31147 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31150 /* class_tid: 4, , table: port_table.ing_wr_0 */
31152 .field_info_mask = {
31153 .description = "dev.port_id",
31154 .field_bit_size = 10,
31155 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31156 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
31161 .field_info_spec = {
31162 .description = "dev.port_id",
31163 .field_bit_size = 10,
31164 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31165 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
31167 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
31168 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff}
31171 /* class_tid: 4, , table: l2_cntxt_tcam_cache.ing_rd */
31173 .field_info_mask = {
31174 .description = "svif",
31175 .field_bit_size = 8,
31176 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31177 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
31181 .field_info_spec = {
31182 .description = "svif",
31183 .field_bit_size = 8,
31184 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31185 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
31187 (BNXT_ULP_CF_IDX_PHY_PORT_SVIF >> 8) & 0xff,
31188 BNXT_ULP_CF_IDX_PHY_PORT_SVIF & 0xff}
31191 /* class_tid: 4, , table: l2_cntxt_tcam.ing_0 */
31193 .field_info_mask = {
31194 .description = "etype",
31195 .field_bit_size = 16,
31196 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31197 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31199 .field_info_spec = {
31200 .description = "etype",
31201 .field_bit_size = 16,
31202 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31203 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31207 .field_info_mask = {
31208 .description = "l2_ivlan_tpid_sel",
31209 .field_bit_size = 3,
31210 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31211 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31213 .field_info_spec = {
31214 .description = "l2_ivlan_tpid_sel",
31215 .field_bit_size = 3,
31216 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31217 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31221 .field_info_mask = {
31222 .description = "l2_ivlan_vid",
31223 .field_bit_size = 12,
31224 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31225 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31227 .field_info_spec = {
31228 .description = "l2_ivlan_vid",
31229 .field_bit_size = 12,
31230 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31231 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31235 .field_info_mask = {
31236 .description = "l2_ovlan_tpid_sel",
31237 .field_bit_size = 3,
31238 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31239 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31241 .field_info_spec = {
31242 .description = "l2_ovlan_tpid_sel",
31243 .field_bit_size = 3,
31244 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31245 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31249 .field_info_mask = {
31250 .description = "l2_ovlan_vid",
31251 .field_bit_size = 12,
31252 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31253 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31255 .field_info_spec = {
31256 .description = "l2_ovlan_vid",
31257 .field_bit_size = 12,
31258 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31259 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31263 .field_info_mask = {
31264 .description = "two_vtags",
31265 .field_bit_size = 1,
31266 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31267 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31269 .field_info_spec = {
31270 .description = "two_vtags",
31271 .field_bit_size = 1,
31272 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31273 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31277 .field_info_mask = {
31278 .description = "vtag_present",
31279 .field_bit_size = 1,
31280 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31281 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31283 .field_info_spec = {
31284 .description = "vtag_present",
31285 .field_bit_size = 1,
31286 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31287 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31291 .field_info_mask = {
31292 .description = "mac1_addr",
31293 .field_bit_size = 48,
31294 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31295 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31297 .field_info_spec = {
31298 .description = "mac1_addr",
31299 .field_bit_size = 48,
31300 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31301 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31305 .field_info_mask = {
31306 .description = "mac0_addr",
31307 .field_bit_size = 48,
31308 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31309 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31311 .field_info_spec = {
31312 .description = "mac0_addr",
31313 .field_bit_size = 48,
31314 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31315 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31319 .field_info_mask = {
31320 .description = "tunnel_id",
31321 .field_bit_size = 24,
31322 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31323 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31325 .field_info_spec = {
31326 .description = "tunnel_id",
31327 .field_bit_size = 24,
31328 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31329 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31333 .field_info_mask = {
31334 .description = "tun_hdr_type",
31335 .field_bit_size = 4,
31336 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31337 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31339 .field_info_spec = {
31340 .description = "tun_hdr_type",
31341 .field_bit_size = 4,
31342 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31343 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31347 .field_info_mask = {
31348 .description = "llc",
31349 .field_bit_size = 1,
31350 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31351 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31353 .field_info_spec = {
31354 .description = "llc",
31355 .field_bit_size = 1,
31356 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31357 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31361 .field_info_mask = {
31362 .description = "roce",
31363 .field_bit_size = 1,
31364 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31365 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31367 .field_info_spec = {
31368 .description = "roce",
31369 .field_bit_size = 1,
31370 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31371 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31375 .field_info_mask = {
31376 .description = "metadata",
31377 .field_bit_size = 16,
31378 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31379 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31381 .field_info_spec = {
31382 .description = "metadata",
31383 .field_bit_size = 16,
31384 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31385 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31389 .field_info_mask = {
31390 .description = "svif",
31391 .field_bit_size = 11,
31392 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31393 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
31398 .field_info_spec = {
31399 .description = "svif",
31400 .field_bit_size = 11,
31401 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31402 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
31404 (BNXT_ULP_CF_IDX_PHY_PORT_SVIF >> 8) & 0xff,
31405 BNXT_ULP_CF_IDX_PHY_PORT_SVIF & 0xff}
31409 .field_info_mask = {
31410 .description = "parif",
31411 .field_bit_size = 4,
31412 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31413 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31415 .field_info_spec = {
31416 .description = "parif",
31417 .field_bit_size = 4,
31418 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31419 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31423 .field_info_mask = {
31424 .description = "spif",
31425 .field_bit_size = 2,
31426 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31427 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31429 .field_info_spec = {
31430 .description = "spif",
31431 .field_bit_size = 2,
31432 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31433 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31437 .field_info_mask = {
31438 .description = "loopback",
31439 .field_bit_size = 1,
31440 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31441 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31443 .field_info_spec = {
31444 .description = "loopback",
31445 .field_bit_size = 1,
31446 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31447 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31451 .field_info_mask = {
31452 .description = "recycle_cnt",
31453 .field_bit_size = 2,
31454 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31455 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31457 .field_info_spec = {
31458 .description = "recycle_cnt",
31459 .field_bit_size = 2,
31460 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31461 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31465 .field_info_mask = {
31466 .description = "mpass_cnt",
31467 .field_bit_size = 2,
31468 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31469 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31471 .field_info_spec = {
31472 .description = "mpass_cnt",
31473 .field_bit_size = 2,
31474 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31475 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31479 .field_info_mask = {
31480 .description = "valid",
31481 .field_bit_size = 1,
31482 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31483 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
31487 .field_info_spec = {
31488 .description = "valid",
31489 .field_bit_size = 1,
31490 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31491 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
31496 /* class_tid: 4, , table: l2_cntxt_tcam_cache.ing_wr */
31498 .field_info_mask = {
31499 .description = "svif",
31500 .field_bit_size = 8,
31501 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31502 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
31506 .field_info_spec = {
31507 .description = "svif",
31508 .field_bit_size = 8,
31509 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31510 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
31512 (BNXT_ULP_CF_IDX_PHY_PORT_SVIF >> 8) & 0xff,
31513 BNXT_ULP_CF_IDX_PHY_PORT_SVIF & 0xff}
31516 /* class_tid: 4, , table: port_table.egr_wr_0 */
31518 .field_info_mask = {
31519 .description = "dev.port_id",
31520 .field_bit_size = 10,
31521 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31522 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
31527 .field_info_spec = {
31528 .description = "dev.port_id",
31529 .field_bit_size = 10,
31530 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31531 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
31533 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
31534 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff}
31537 /* class_tid: 4, , table: l2_cntxt_tcam_cache.egr_rd_vfr */
31539 .field_info_mask = {
31540 .description = "svif",
31541 .field_bit_size = 8,
31542 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31543 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
31547 .field_info_spec = {
31548 .description = "svif",
31549 .field_bit_size = 8,
31550 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31551 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
31553 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
31554 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff}
31557 /* class_tid: 4, , table: l2_cntxt_tcam_cache.egr_wr_vfr */
31559 .field_info_mask = {
31560 .description = "svif",
31561 .field_bit_size = 8,
31562 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31563 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
31567 .field_info_spec = {
31568 .description = "svif",
31569 .field_bit_size = 8,
31570 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31571 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
31573 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
31574 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff}
31577 /* class_tid: 4, , table: l2_cntxt_tcam_cache.egr_rd */
31579 .field_info_mask = {
31580 .description = "svif",
31581 .field_bit_size = 8,
31582 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31583 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
31587 .field_info_spec = {
31588 .description = "svif",
31589 .field_bit_size = 8,
31590 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31591 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
31593 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
31594 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff}
31597 /* class_tid: 4, , table: l2_cntxt_tcam.egr_0 */
31599 .field_info_mask = {
31600 .description = "etype",
31601 .field_bit_size = 16,
31602 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31603 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31605 .field_info_spec = {
31606 .description = "etype",
31607 .field_bit_size = 16,
31608 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31609 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31613 .field_info_mask = {
31614 .description = "l2_ivlan_tpid_sel",
31615 .field_bit_size = 3,
31616 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31617 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31619 .field_info_spec = {
31620 .description = "l2_ivlan_tpid_sel",
31621 .field_bit_size = 3,
31622 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31623 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31627 .field_info_mask = {
31628 .description = "l2_ivlan_vid",
31629 .field_bit_size = 12,
31630 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31631 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31633 .field_info_spec = {
31634 .description = "l2_ivlan_vid",
31635 .field_bit_size = 12,
31636 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31637 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31641 .field_info_mask = {
31642 .description = "l2_ovlan_tpid_sel",
31643 .field_bit_size = 3,
31644 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31645 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31647 .field_info_spec = {
31648 .description = "l2_ovlan_tpid_sel",
31649 .field_bit_size = 3,
31650 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31651 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31655 .field_info_mask = {
31656 .description = "l2_ovlan_vid",
31657 .field_bit_size = 12,
31658 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31659 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31661 .field_info_spec = {
31662 .description = "l2_ovlan_vid",
31663 .field_bit_size = 12,
31664 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31665 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31669 .field_info_mask = {
31670 .description = "two_vtags",
31671 .field_bit_size = 1,
31672 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31673 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31675 .field_info_spec = {
31676 .description = "two_vtags",
31677 .field_bit_size = 1,
31678 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31679 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31683 .field_info_mask = {
31684 .description = "vtag_present",
31685 .field_bit_size = 1,
31686 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31687 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31689 .field_info_spec = {
31690 .description = "vtag_present",
31691 .field_bit_size = 1,
31692 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31693 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31697 .field_info_mask = {
31698 .description = "mac1_addr",
31699 .field_bit_size = 48,
31700 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31701 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31703 .field_info_spec = {
31704 .description = "mac1_addr",
31705 .field_bit_size = 48,
31706 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31707 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31711 .field_info_mask = {
31712 .description = "mac0_addr",
31713 .field_bit_size = 48,
31714 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31715 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31717 .field_info_spec = {
31718 .description = "mac0_addr",
31719 .field_bit_size = 48,
31720 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31721 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31725 .field_info_mask = {
31726 .description = "tunnel_id",
31727 .field_bit_size = 24,
31728 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31729 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31731 .field_info_spec = {
31732 .description = "tunnel_id",
31733 .field_bit_size = 24,
31734 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31735 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31739 .field_info_mask = {
31740 .description = "tun_hdr_type",
31741 .field_bit_size = 4,
31742 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31743 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31745 .field_info_spec = {
31746 .description = "tun_hdr_type",
31747 .field_bit_size = 4,
31748 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31749 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31753 .field_info_mask = {
31754 .description = "llc",
31755 .field_bit_size = 1,
31756 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31757 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31759 .field_info_spec = {
31760 .description = "llc",
31761 .field_bit_size = 1,
31762 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31763 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31767 .field_info_mask = {
31768 .description = "roce",
31769 .field_bit_size = 1,
31770 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31771 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31773 .field_info_spec = {
31774 .description = "roce",
31775 .field_bit_size = 1,
31776 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31777 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31781 .field_info_mask = {
31782 .description = "metadata",
31783 .field_bit_size = 16,
31784 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31785 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31787 .field_info_spec = {
31788 .description = "metadata",
31789 .field_bit_size = 16,
31790 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31791 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31795 .field_info_mask = {
31796 .description = "svif",
31797 .field_bit_size = 11,
31798 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31799 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
31804 .field_info_spec = {
31805 .description = "svif",
31806 .field_bit_size = 11,
31807 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31808 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
31810 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
31811 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff}
31815 .field_info_mask = {
31816 .description = "parif",
31817 .field_bit_size = 4,
31818 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31819 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31821 .field_info_spec = {
31822 .description = "parif",
31823 .field_bit_size = 4,
31824 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31825 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31829 .field_info_mask = {
31830 .description = "spif",
31831 .field_bit_size = 2,
31832 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31833 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31835 .field_info_spec = {
31836 .description = "spif",
31837 .field_bit_size = 2,
31838 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31839 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31843 .field_info_mask = {
31844 .description = "loopback",
31845 .field_bit_size = 1,
31846 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31847 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31849 .field_info_spec = {
31850 .description = "loopback",
31851 .field_bit_size = 1,
31852 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31853 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31857 .field_info_mask = {
31858 .description = "recycle_cnt",
31859 .field_bit_size = 2,
31860 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31861 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31863 .field_info_spec = {
31864 .description = "recycle_cnt",
31865 .field_bit_size = 2,
31866 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31867 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31871 .field_info_mask = {
31872 .description = "mpass_cnt",
31873 .field_bit_size = 2,
31874 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31875 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31877 .field_info_spec = {
31878 .description = "mpass_cnt",
31879 .field_bit_size = 2,
31880 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31881 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31885 .field_info_mask = {
31886 .description = "valid",
31887 .field_bit_size = 1,
31888 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31889 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
31893 .field_info_spec = {
31894 .description = "valid",
31895 .field_bit_size = 1,
31896 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31897 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
31902 /* class_tid: 4, , table: l2_cntxt_tcam_cache.egr_wr */
31904 .field_info_mask = {
31905 .description = "svif",
31906 .field_bit_size = 8,
31907 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31908 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
31912 .field_info_spec = {
31913 .description = "svif",
31914 .field_bit_size = 8,
31915 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31916 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
31918 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
31919 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff}
31922 /* class_tid: 5, , table: port_table.egr_wr */
31924 .field_info_mask = {
31925 .description = "dev.port_id",
31926 .field_bit_size = 10,
31927 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31928 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
31933 .field_info_spec = {
31934 .description = "dev.port_id",
31935 .field_bit_size = 10,
31936 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31937 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
31939 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
31940 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff}
31943 /* class_tid: 5, , table: l2_cntxt_tcam_cache.vf_rd_egr */
31945 .field_info_mask = {
31946 .description = "svif",
31947 .field_bit_size = 8,
31948 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31949 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
31953 .field_info_spec = {
31954 .description = "svif",
31955 .field_bit_size = 8,
31956 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31957 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
31959 (BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,
31960 BNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff}
31963 /* class_tid: 5, , table: l2_cntxt_tcam.vf_egr */
31965 .field_info_mask = {
31966 .description = "etype",
31967 .field_bit_size = 16,
31968 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31969 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31971 .field_info_spec = {
31972 .description = "etype",
31973 .field_bit_size = 16,
31974 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31975 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31979 .field_info_mask = {
31980 .description = "l2_ivlan_tpid_sel",
31981 .field_bit_size = 3,
31982 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31983 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31985 .field_info_spec = {
31986 .description = "l2_ivlan_tpid_sel",
31987 .field_bit_size = 3,
31988 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31989 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31993 .field_info_mask = {
31994 .description = "l2_ivlan_vid",
31995 .field_bit_size = 12,
31996 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
31997 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
31999 .field_info_spec = {
32000 .description = "l2_ivlan_vid",
32001 .field_bit_size = 12,
32002 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32003 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32007 .field_info_mask = {
32008 .description = "l2_ovlan_tpid_sel",
32009 .field_bit_size = 3,
32010 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32011 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32013 .field_info_spec = {
32014 .description = "l2_ovlan_tpid_sel",
32015 .field_bit_size = 3,
32016 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32017 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32021 .field_info_mask = {
32022 .description = "l2_ovlan_vid",
32023 .field_bit_size = 12,
32024 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32025 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32027 .field_info_spec = {
32028 .description = "l2_ovlan_vid",
32029 .field_bit_size = 12,
32030 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32031 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32035 .field_info_mask = {
32036 .description = "two_vtags",
32037 .field_bit_size = 1,
32038 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32039 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32041 .field_info_spec = {
32042 .description = "two_vtags",
32043 .field_bit_size = 1,
32044 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32045 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32049 .field_info_mask = {
32050 .description = "vtag_present",
32051 .field_bit_size = 1,
32052 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32053 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32055 .field_info_spec = {
32056 .description = "vtag_present",
32057 .field_bit_size = 1,
32058 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32059 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32063 .field_info_mask = {
32064 .description = "mac1_addr",
32065 .field_bit_size = 48,
32066 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32067 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32069 .field_info_spec = {
32070 .description = "mac1_addr",
32071 .field_bit_size = 48,
32072 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32073 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32077 .field_info_mask = {
32078 .description = "mac0_addr",
32079 .field_bit_size = 48,
32080 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32081 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32083 .field_info_spec = {
32084 .description = "mac0_addr",
32085 .field_bit_size = 48,
32086 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32087 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32091 .field_info_mask = {
32092 .description = "tunnel_id",
32093 .field_bit_size = 24,
32094 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32095 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32097 .field_info_spec = {
32098 .description = "tunnel_id",
32099 .field_bit_size = 24,
32100 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32101 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32105 .field_info_mask = {
32106 .description = "tun_hdr_type",
32107 .field_bit_size = 4,
32108 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32109 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32111 .field_info_spec = {
32112 .description = "tun_hdr_type",
32113 .field_bit_size = 4,
32114 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32115 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32119 .field_info_mask = {
32120 .description = "llc",
32121 .field_bit_size = 1,
32122 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32123 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32125 .field_info_spec = {
32126 .description = "llc",
32127 .field_bit_size = 1,
32128 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32129 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32133 .field_info_mask = {
32134 .description = "roce",
32135 .field_bit_size = 1,
32136 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32137 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32139 .field_info_spec = {
32140 .description = "roce",
32141 .field_bit_size = 1,
32142 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32143 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32147 .field_info_mask = {
32148 .description = "metadata",
32149 .field_bit_size = 16,
32150 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32151 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32153 .field_info_spec = {
32154 .description = "metadata",
32155 .field_bit_size = 16,
32156 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32157 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32161 .field_info_mask = {
32162 .description = "svif",
32163 .field_bit_size = 11,
32164 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32165 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
32170 .field_info_spec = {
32171 .description = "svif",
32172 .field_bit_size = 11,
32173 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32174 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
32176 (BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,
32177 BNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff}
32181 .field_info_mask = {
32182 .description = "parif",
32183 .field_bit_size = 4,
32184 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32185 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32187 .field_info_spec = {
32188 .description = "parif",
32189 .field_bit_size = 4,
32190 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32191 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32195 .field_info_mask = {
32196 .description = "spif",
32197 .field_bit_size = 2,
32198 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32199 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32201 .field_info_spec = {
32202 .description = "spif",
32203 .field_bit_size = 2,
32204 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32205 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32209 .field_info_mask = {
32210 .description = "loopback",
32211 .field_bit_size = 1,
32212 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32213 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32215 .field_info_spec = {
32216 .description = "loopback",
32217 .field_bit_size = 1,
32218 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32219 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32223 .field_info_mask = {
32224 .description = "recycle_cnt",
32225 .field_bit_size = 2,
32226 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32227 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32229 .field_info_spec = {
32230 .description = "recycle_cnt",
32231 .field_bit_size = 2,
32232 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32233 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32237 .field_info_mask = {
32238 .description = "mpass_cnt",
32239 .field_bit_size = 2,
32240 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32241 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32243 .field_info_spec = {
32244 .description = "mpass_cnt",
32245 .field_bit_size = 2,
32246 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32247 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32251 .field_info_mask = {
32252 .description = "valid",
32253 .field_bit_size = 1,
32254 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32255 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
32259 .field_info_spec = {
32260 .description = "valid",
32261 .field_bit_size = 1,
32262 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32263 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
32268 /* class_tid: 5, , table: l2_cntxt_tcam_cache.vf_egr_wr */
32270 .field_info_mask = {
32271 .description = "svif",
32272 .field_bit_size = 8,
32273 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32274 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
32278 .field_info_spec = {
32279 .description = "svif",
32280 .field_bit_size = 8,
32281 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32282 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
32284 (BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,
32285 BNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff}
32288 /* class_tid: 5, , table: l2_cntxt_tcam_cache.rd_egr0 */
32290 .field_info_mask = {
32291 .description = "svif",
32292 .field_bit_size = 8,
32293 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32294 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
32298 .field_info_spec = {
32299 .description = "svif",
32300 .field_bit_size = 8,
32301 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32302 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
32304 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
32305 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff}
32308 /* class_tid: 5, , table: l2_cntxt_tcam_cache.vfr_wr_egr0 */
32310 .field_info_mask = {
32311 .description = "svif",
32312 .field_bit_size = 8,
32313 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32314 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
32318 .field_info_spec = {
32319 .description = "svif",
32320 .field_bit_size = 8,
32321 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32322 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
32324 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
32325 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff}
32328 /* class_tid: 5, , table: l2_cntxt_tcam_cache.ing_rd_vfr */
32330 .field_info_mask = {
32331 .description = "svif",
32332 .field_bit_size = 8,
32333 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32334 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
32338 .field_info_spec = {
32339 .description = "svif",
32340 .field_bit_size = 8,
32341 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32342 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
32344 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
32345 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff}
32348 /* class_tid: 5, , table: l2_cntxt_tcam.vfr_ing0 */
32350 .field_info_mask = {
32351 .description = "etype",
32352 .field_bit_size = 16,
32353 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32354 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32356 .field_info_spec = {
32357 .description = "etype",
32358 .field_bit_size = 16,
32359 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32360 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32364 .field_info_mask = {
32365 .description = "l2_ivlan_tpid_sel",
32366 .field_bit_size = 3,
32367 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32368 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32370 .field_info_spec = {
32371 .description = "l2_ivlan_tpid_sel",
32372 .field_bit_size = 3,
32373 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32374 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32378 .field_info_mask = {
32379 .description = "l2_ivlan_vid",
32380 .field_bit_size = 12,
32381 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32382 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32384 .field_info_spec = {
32385 .description = "l2_ivlan_vid",
32386 .field_bit_size = 12,
32387 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32388 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32392 .field_info_mask = {
32393 .description = "l2_ovlan_tpid_sel",
32394 .field_bit_size = 3,
32395 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32396 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32398 .field_info_spec = {
32399 .description = "l2_ovlan_tpid_sel",
32400 .field_bit_size = 3,
32401 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32402 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32406 .field_info_mask = {
32407 .description = "l2_ovlan_vid",
32408 .field_bit_size = 12,
32409 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32410 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32412 .field_info_spec = {
32413 .description = "l2_ovlan_vid",
32414 .field_bit_size = 12,
32415 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32416 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32420 .field_info_mask = {
32421 .description = "two_vtags",
32422 .field_bit_size = 1,
32423 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32424 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32426 .field_info_spec = {
32427 .description = "two_vtags",
32428 .field_bit_size = 1,
32429 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32430 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32434 .field_info_mask = {
32435 .description = "vtag_present",
32436 .field_bit_size = 1,
32437 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32438 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32440 .field_info_spec = {
32441 .description = "vtag_present",
32442 .field_bit_size = 1,
32443 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32444 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32448 .field_info_mask = {
32449 .description = "mac1_addr",
32450 .field_bit_size = 48,
32451 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32452 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32454 .field_info_spec = {
32455 .description = "mac1_addr",
32456 .field_bit_size = 48,
32457 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32458 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32462 .field_info_mask = {
32463 .description = "mac0_addr",
32464 .field_bit_size = 48,
32465 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32466 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32468 .field_info_spec = {
32469 .description = "mac0_addr",
32470 .field_bit_size = 48,
32471 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32472 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32476 .field_info_mask = {
32477 .description = "tunnel_id",
32478 .field_bit_size = 24,
32479 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32480 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32482 .field_info_spec = {
32483 .description = "tunnel_id",
32484 .field_bit_size = 24,
32485 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32486 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32490 .field_info_mask = {
32491 .description = "tun_hdr_type",
32492 .field_bit_size = 4,
32493 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32494 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32496 .field_info_spec = {
32497 .description = "tun_hdr_type",
32498 .field_bit_size = 4,
32499 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32500 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32504 .field_info_mask = {
32505 .description = "llc",
32506 .field_bit_size = 1,
32507 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32508 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32510 .field_info_spec = {
32511 .description = "llc",
32512 .field_bit_size = 1,
32513 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32514 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32518 .field_info_mask = {
32519 .description = "roce",
32520 .field_bit_size = 1,
32521 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32522 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32524 .field_info_spec = {
32525 .description = "roce",
32526 .field_bit_size = 1,
32527 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32528 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32532 .field_info_mask = {
32533 .description = "metadata",
32534 .field_bit_size = 16,
32535 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32536 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32538 .field_info_spec = {
32539 .description = "metadata",
32540 .field_bit_size = 16,
32541 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32542 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32546 .field_info_mask = {
32547 .description = "svif",
32548 .field_bit_size = 11,
32549 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32550 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
32555 .field_info_spec = {
32556 .description = "svif",
32557 .field_bit_size = 11,
32558 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32559 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
32561 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
32562 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff}
32566 .field_info_mask = {
32567 .description = "parif",
32568 .field_bit_size = 4,
32569 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32570 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32572 .field_info_spec = {
32573 .description = "parif",
32574 .field_bit_size = 4,
32575 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32576 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32580 .field_info_mask = {
32581 .description = "spif",
32582 .field_bit_size = 2,
32583 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32584 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32586 .field_info_spec = {
32587 .description = "spif",
32588 .field_bit_size = 2,
32589 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32590 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32594 .field_info_mask = {
32595 .description = "loopback",
32596 .field_bit_size = 1,
32597 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32598 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
32602 .field_info_spec = {
32603 .description = "loopback",
32604 .field_bit_size = 1,
32605 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32606 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
32612 .field_info_mask = {
32613 .description = "recycle_cnt",
32614 .field_bit_size = 2,
32615 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32616 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32618 .field_info_spec = {
32619 .description = "recycle_cnt",
32620 .field_bit_size = 2,
32621 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32622 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32626 .field_info_mask = {
32627 .description = "mpass_cnt",
32628 .field_bit_size = 2,
32629 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32630 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32632 .field_info_spec = {
32633 .description = "mpass_cnt",
32634 .field_bit_size = 2,
32635 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32636 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32640 .field_info_mask = {
32641 .description = "valid",
32642 .field_bit_size = 1,
32643 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32644 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
32648 .field_info_spec = {
32649 .description = "valid",
32650 .field_bit_size = 1,
32651 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32652 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
32657 /* class_tid: 5, , table: profile_tcam.vfr_ing0 */
32659 .field_info_mask = {
32660 .description = "l4_hdr_is_udp_tcp",
32661 .field_bit_size = 1,
32662 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32663 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32665 .field_info_spec = {
32666 .description = "l4_hdr_is_udp_tcp",
32667 .field_bit_size = 1,
32668 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32669 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32673 .field_info_mask = {
32674 .description = "l4_hdr_type",
32675 .field_bit_size = 4,
32676 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32677 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32679 .field_info_spec = {
32680 .description = "l4_hdr_type",
32681 .field_bit_size = 4,
32682 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32683 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32687 .field_info_mask = {
32688 .description = "l4_hdr_error",
32689 .field_bit_size = 1,
32690 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32691 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32693 .field_info_spec = {
32694 .description = "l4_hdr_error",
32695 .field_bit_size = 1,
32696 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32697 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32701 .field_info_mask = {
32702 .description = "l4_hdr_valid",
32703 .field_bit_size = 1,
32704 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32705 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32707 .field_info_spec = {
32708 .description = "l4_hdr_valid",
32709 .field_bit_size = 1,
32710 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32711 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32715 .field_info_mask = {
32716 .description = "ieh",
32717 .field_bit_size = 8,
32718 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32719 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32721 .field_info_spec = {
32722 .description = "ieh",
32723 .field_bit_size = 8,
32724 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32725 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32729 .field_info_mask = {
32730 .description = "l3_ipv6_cmp_dst",
32731 .field_bit_size = 1,
32732 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32733 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32735 .field_info_spec = {
32736 .description = "l3_ipv6_cmp_dst",
32737 .field_bit_size = 1,
32738 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32739 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32743 .field_info_mask = {
32744 .description = "l3_ipv6_cmp_src",
32745 .field_bit_size = 1,
32746 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32747 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32749 .field_info_spec = {
32750 .description = "l3_ipv6_cmp_src",
32751 .field_bit_size = 1,
32752 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32753 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32757 .field_info_mask = {
32758 .description = "l3_hdr_isIP",
32759 .field_bit_size = 1,
32760 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32761 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32763 .field_info_spec = {
32764 .description = "l3_hdr_isIP",
32765 .field_bit_size = 1,
32766 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32767 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32771 .field_info_mask = {
32772 .description = "l3_hdr_type",
32773 .field_bit_size = 4,
32774 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32775 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32777 .field_info_spec = {
32778 .description = "l3_hdr_type",
32779 .field_bit_size = 4,
32780 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32781 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32785 .field_info_mask = {
32786 .description = "l3_hdr_error",
32787 .field_bit_size = 1,
32788 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32789 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32791 .field_info_spec = {
32792 .description = "l3_hdr_error",
32793 .field_bit_size = 1,
32794 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32795 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32799 .field_info_mask = {
32800 .description = "l3_hdr_valid",
32801 .field_bit_size = 1,
32802 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32803 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32805 .field_info_spec = {
32806 .description = "l3_hdr_valid",
32807 .field_bit_size = 1,
32808 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32809 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32813 .field_info_mask = {
32814 .description = "l2_two_vtags",
32815 .field_bit_size = 1,
32816 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32817 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32819 .field_info_spec = {
32820 .description = "l2_two_vtags",
32821 .field_bit_size = 1,
32822 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32823 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32827 .field_info_mask = {
32828 .description = "l2_vtag_present",
32829 .field_bit_size = 1,
32830 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32831 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32833 .field_info_spec = {
32834 .description = "l2_vtag_present",
32835 .field_bit_size = 1,
32836 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32837 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32841 .field_info_mask = {
32842 .description = "l2_uc_mc_bc",
32843 .field_bit_size = 2,
32844 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32845 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32847 .field_info_spec = {
32848 .description = "l2_uc_mc_bc",
32849 .field_bit_size = 2,
32850 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32851 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32855 .field_info_mask = {
32856 .description = "l2_hdr_type",
32857 .field_bit_size = 2,
32858 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32859 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32861 .field_info_spec = {
32862 .description = "l2_hdr_type",
32863 .field_bit_size = 2,
32864 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32865 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32869 .field_info_mask = {
32870 .description = "l2_hdr_error",
32871 .field_bit_size = 1,
32872 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32873 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32875 .field_info_spec = {
32876 .description = "l2_hdr_error",
32877 .field_bit_size = 1,
32878 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32879 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32883 .field_info_mask = {
32884 .description = "l2_hdr_valid",
32885 .field_bit_size = 1,
32886 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32887 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32889 .field_info_spec = {
32890 .description = "l2_hdr_valid",
32891 .field_bit_size = 1,
32892 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32893 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32897 .field_info_mask = {
32898 .description = "tun_hdr_flags",
32899 .field_bit_size = 3,
32900 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32901 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32903 .field_info_spec = {
32904 .description = "tun_hdr_flags",
32905 .field_bit_size = 3,
32906 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32907 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32911 .field_info_mask = {
32912 .description = "tun_hdr_type",
32913 .field_bit_size = 4,
32914 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32915 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32917 .field_info_spec = {
32918 .description = "tun_hdr_type",
32919 .field_bit_size = 4,
32920 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32921 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32925 .field_info_mask = {
32926 .description = "tun_hdr_err",
32927 .field_bit_size = 1,
32928 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32929 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32931 .field_info_spec = {
32932 .description = "tun_hdr_err",
32933 .field_bit_size = 1,
32934 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32935 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32939 .field_info_mask = {
32940 .description = "tun_hdr_valid",
32941 .field_bit_size = 1,
32942 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32943 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32945 .field_info_spec = {
32946 .description = "tun_hdr_valid",
32947 .field_bit_size = 1,
32948 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32949 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32953 .field_info_mask = {
32954 .description = "tl4_hdr_is_udp_tcp",
32955 .field_bit_size = 1,
32956 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32957 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32959 .field_info_spec = {
32960 .description = "tl4_hdr_is_udp_tcp",
32961 .field_bit_size = 1,
32962 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32963 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32967 .field_info_mask = {
32968 .description = "tl4_hdr_type",
32969 .field_bit_size = 4,
32970 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32971 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32973 .field_info_spec = {
32974 .description = "tl4_hdr_type",
32975 .field_bit_size = 4,
32976 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32977 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32981 .field_info_mask = {
32982 .description = "tl4_hdr_error",
32983 .field_bit_size = 1,
32984 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32985 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32987 .field_info_spec = {
32988 .description = "tl4_hdr_error",
32989 .field_bit_size = 1,
32990 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32991 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
32995 .field_info_mask = {
32996 .description = "tl4_hdr_valid",
32997 .field_bit_size = 1,
32998 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
32999 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
33001 .field_info_spec = {
33002 .description = "tl4_hdr_valid",
33003 .field_bit_size = 1,
33004 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33005 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
33009 .field_info_mask = {
33010 .description = "tl3_ipv6_cmp_dst",
33011 .field_bit_size = 1,
33012 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33013 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
33015 .field_info_spec = {
33016 .description = "tl3_ipv6_cmp_dst",
33017 .field_bit_size = 1,
33018 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33019 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
33023 .field_info_mask = {
33024 .description = "tl3_ipv6_cmp_src",
33025 .field_bit_size = 1,
33026 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33027 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
33029 .field_info_spec = {
33030 .description = "tl3_ipv6_cmp_src",
33031 .field_bit_size = 1,
33032 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33033 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
33037 .field_info_mask = {
33038 .description = "tl3_hdr_isIP",
33039 .field_bit_size = 1,
33040 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33041 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
33043 .field_info_spec = {
33044 .description = "tl3_hdr_isIP",
33045 .field_bit_size = 1,
33046 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33047 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
33051 .field_info_mask = {
33052 .description = "tl3_hdr_type",
33053 .field_bit_size = 4,
33054 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33055 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
33057 .field_info_spec = {
33058 .description = "tl3_hdr_type",
33059 .field_bit_size = 4,
33060 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33061 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
33065 .field_info_mask = {
33066 .description = "tl3_hdr_error",
33067 .field_bit_size = 1,
33068 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33069 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
33071 .field_info_spec = {
33072 .description = "tl3_hdr_error",
33073 .field_bit_size = 1,
33074 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33075 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
33079 .field_info_mask = {
33080 .description = "tl3_hdr_valid",
33081 .field_bit_size = 1,
33082 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33083 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
33085 .field_info_spec = {
33086 .description = "tl3_hdr_valid",
33087 .field_bit_size = 1,
33088 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33089 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
33093 .field_info_mask = {
33094 .description = "tl2_two_vtags",
33095 .field_bit_size = 1,
33096 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33097 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
33099 .field_info_spec = {
33100 .description = "tl2_two_vtags",
33101 .field_bit_size = 1,
33102 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33103 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
33107 .field_info_mask = {
33108 .description = "tl2_vtag_present",
33109 .field_bit_size = 1,
33110 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33111 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
33113 .field_info_spec = {
33114 .description = "tl2_vtag_present",
33115 .field_bit_size = 1,
33116 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33117 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
33121 .field_info_mask = {
33122 .description = "tl2_uc_mc_bc",
33123 .field_bit_size = 2,
33124 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33125 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
33127 .field_info_spec = {
33128 .description = "tl2_uc_mc_bc",
33129 .field_bit_size = 2,
33130 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33131 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
33135 .field_info_mask = {
33136 .description = "tl2_hdr_type",
33137 .field_bit_size = 2,
33138 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33139 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
33141 .field_info_spec = {
33142 .description = "tl2_hdr_type",
33143 .field_bit_size = 2,
33144 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33145 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
33149 .field_info_mask = {
33150 .description = "tl2_hdr_valid",
33151 .field_bit_size = 1,
33152 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33153 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
33155 .field_info_spec = {
33156 .description = "tl2_hdr_valid",
33157 .field_bit_size = 1,
33158 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33159 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
33163 .field_info_mask = {
33164 .description = "hrec_next",
33165 .field_bit_size = 1,
33166 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33167 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
33169 .field_info_spec = {
33170 .description = "hrec_next",
33171 .field_bit_size = 1,
33172 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33173 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
33177 .field_info_mask = {
33178 .description = "prof_func_id",
33179 .field_bit_size = 7,
33180 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33181 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
33185 .field_info_spec = {
33186 .description = "prof_func_id",
33187 .field_bit_size = 7,
33188 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33189 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
33191 (BNXT_ULP_GLB_RF_IDX_GLB_VFR_PROF_FUNC_0 >> 8) & 0xff,
33192 BNXT_ULP_GLB_RF_IDX_GLB_VFR_PROF_FUNC_0 & 0xff}
33196 .field_info_mask = {
33197 .description = "agg_error",
33198 .field_bit_size = 1,
33199 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33200 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
33202 .field_info_spec = {
33203 .description = "agg_error",
33204 .field_bit_size = 1,
33205 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33206 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
33210 .field_info_mask = {
33211 .description = "metadata",
33212 .field_bit_size = 16,
33213 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33214 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
33216 .field_info_spec = {
33217 .description = "metadata",
33218 .field_bit_size = 16,
33219 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33220 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
33224 .field_info_mask = {
33225 .description = "pkt_type_0",
33226 .field_bit_size = 2,
33227 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33228 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
33230 .field_info_spec = {
33231 .description = "pkt_type_0",
33232 .field_bit_size = 2,
33233 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33234 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
33238 .field_info_mask = {
33239 .description = "pkt_type_1",
33240 .field_bit_size = 2,
33241 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33242 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
33244 .field_info_spec = {
33245 .description = "pkt_type_1",
33246 .field_bit_size = 2,
33247 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33248 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
33252 .field_info_mask = {
33253 .description = "valid",
33254 .field_bit_size = 1,
33255 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33256 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
33260 .field_info_spec = {
33261 .description = "valid",
33262 .field_bit_size = 1,
33263 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33264 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
33269 /* class_tid: 5, , table: l2_cntxt_tcam_cache.ing_wr_vfr */
33271 .field_info_mask = {
33272 .description = "svif",
33273 .field_bit_size = 8,
33274 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33275 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
33279 .field_info_spec = {
33280 .description = "svif",
33281 .field_bit_size = 8,
33282 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33283 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
33285 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
33286 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff}
33289 /* class_tid: 5, , table: em.vfr.0 */
33291 .field_info_mask = {
33292 .description = "em_profile_id",
33293 .field_bit_size = 8,
33294 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33295 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
33299 .field_info_spec = {
33300 .description = "em_profile_id",
33301 .field_bit_size = 8,
33302 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33303 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
33305 (BNXT_ULP_GLB_RF_IDX_GLB_VFR_EM_PROF_ID_0 >> 8) & 0xff,
33306 BNXT_ULP_GLB_RF_IDX_GLB_VFR_EM_PROF_ID_0 & 0xff}
33310 .field_info_mask = {
33311 .description = "l2_cntxt_id",
33312 .field_bit_size = 10,
33313 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33315 .field_info_spec = {
33316 .description = "l2_cntxt_id",
33317 .field_bit_size = 10,
33318 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33322 .field_info_mask = {
33323 .description = "parif",
33324 .field_bit_size = 4,
33325 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33327 .field_info_spec = {
33328 .description = "parif",
33329 .field_bit_size = 4,
33330 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33334 .field_info_mask = {
33335 .description = "spif",
33336 .field_bit_size = 2,
33337 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33339 .field_info_spec = {
33340 .description = "spif",
33341 .field_bit_size = 2,
33342 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33346 .field_info_mask = {
33347 .description = "svif",
33348 .field_bit_size = 11,
33349 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33351 .field_info_spec = {
33352 .description = "svif",
33353 .field_bit_size = 11,
33354 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33358 .field_info_mask = {
33359 .description = "lcos",
33360 .field_bit_size = 3,
33361 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33363 .field_info_spec = {
33364 .description = "lcos",
33365 .field_bit_size = 3,
33366 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33370 .field_info_mask = {
33371 .description = "meta",
33372 .field_bit_size = 16,
33373 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33374 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
33379 .field_info_spec = {
33380 .description = "meta",
33381 .field_bit_size = 16,
33382 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
33383 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
33385 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
33386 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff}
33390 .field_info_mask = {
33391 .description = "rcyc_cnt",
33392 .field_bit_size = 2,
33393 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33395 .field_info_spec = {
33396 .description = "rcyc_cnt",
33397 .field_bit_size = 2,
33398 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33402 .field_info_mask = {
33403 .description = "loopback",
33404 .field_bit_size = 1,
33405 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33407 .field_info_spec = {
33408 .description = "loopback",
33409 .field_bit_size = 1,
33410 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33414 .field_info_mask = {
33415 .description = "tl2_l2type",
33416 .field_bit_size = 2,
33417 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33419 .field_info_spec = {
33420 .description = "tl2_l2type",
33421 .field_bit_size = 2,
33422 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33426 .field_info_mask = {
33427 .description = "tl2_dmac",
33428 .field_bit_size = 48,
33429 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33431 .field_info_spec = {
33432 .description = "tl2_dmac",
33433 .field_bit_size = 48,
33434 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33438 .field_info_mask = {
33439 .description = "tl2_smac",
33440 .field_bit_size = 48,
33441 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33443 .field_info_spec = {
33444 .description = "tl2_smac",
33445 .field_bit_size = 48,
33446 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33450 .field_info_mask = {
33451 .description = "tl2_dt",
33452 .field_bit_size = 2,
33453 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33455 .field_info_spec = {
33456 .description = "tl2_dt",
33457 .field_bit_size = 2,
33458 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33462 .field_info_mask = {
33463 .description = "tl2_sa",
33464 .field_bit_size = 1,
33465 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33467 .field_info_spec = {
33468 .description = "tl2_sa",
33469 .field_bit_size = 1,
33470 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33474 .field_info_mask = {
33475 .description = "tl2_nvt",
33476 .field_bit_size = 2,
33477 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33479 .field_info_spec = {
33480 .description = "tl2_nvt",
33481 .field_bit_size = 2,
33482 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33486 .field_info_mask = {
33487 .description = "tl2_ovp",
33488 .field_bit_size = 3,
33489 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33491 .field_info_spec = {
33492 .description = "tl2_ovp",
33493 .field_bit_size = 3,
33494 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33498 .field_info_mask = {
33499 .description = "tl2_ovd",
33500 .field_bit_size = 1,
33501 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33503 .field_info_spec = {
33504 .description = "tl2_ovd",
33505 .field_bit_size = 1,
33506 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33510 .field_info_mask = {
33511 .description = "tl2_ovv",
33512 .field_bit_size = 12,
33513 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33515 .field_info_spec = {
33516 .description = "tl2_ovv",
33517 .field_bit_size = 12,
33518 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33522 .field_info_mask = {
33523 .description = "tl2_ovt",
33524 .field_bit_size = 3,
33525 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33527 .field_info_spec = {
33528 .description = "tl2_ovt",
33529 .field_bit_size = 3,
33530 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33534 .field_info_mask = {
33535 .description = "tl2_ivp",
33536 .field_bit_size = 3,
33537 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33539 .field_info_spec = {
33540 .description = "tl2_ivp",
33541 .field_bit_size = 3,
33542 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33546 .field_info_mask = {
33547 .description = "tl2_ivd",
33548 .field_bit_size = 1,
33549 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33551 .field_info_spec = {
33552 .description = "tl2_ivd",
33553 .field_bit_size = 1,
33554 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33558 .field_info_mask = {
33559 .description = "tl2_ivv",
33560 .field_bit_size = 12,
33561 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33563 .field_info_spec = {
33564 .description = "tl2_ivv",
33565 .field_bit_size = 12,
33566 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33570 .field_info_mask = {
33571 .description = "tl2_ivt",
33572 .field_bit_size = 3,
33573 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33575 .field_info_spec = {
33576 .description = "tl2_ivt",
33577 .field_bit_size = 3,
33578 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33582 .field_info_mask = {
33583 .description = "tl2_etype",
33584 .field_bit_size = 16,
33585 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33587 .field_info_spec = {
33588 .description = "tl2_etype",
33589 .field_bit_size = 16,
33590 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33594 .field_info_mask = {
33595 .description = "tl3.l3type",
33596 .field_bit_size = 4,
33597 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33599 .field_info_spec = {
33600 .description = "tl3.l3type",
33601 .field_bit_size = 4,
33602 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33606 .field_info_mask = {
33607 .description = "tl3.sip.ipv4",
33608 .field_bit_size = 32,
33609 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33611 .field_info_spec = {
33612 .description = "tl3.sip.ipv4",
33613 .field_bit_size = 32,
33614 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33618 .field_info_mask = {
33619 .description = "tl3.sip.ipv6",
33620 .field_bit_size = 128,
33621 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33623 .field_info_spec = {
33624 .description = "tl3.sip.ipv6",
33625 .field_bit_size = 128,
33626 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33630 .field_info_mask = {
33631 .description = "tl3.sip_selcmp.ipv6",
33632 .field_bit_size = 72,
33633 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33635 .field_info_spec = {
33636 .description = "tl3.sip_selcmp.ipv6",
33637 .field_bit_size = 72,
33638 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33642 .field_info_mask = {
33643 .description = "tl3.dip.ipv4",
33644 .field_bit_size = 32,
33645 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33647 .field_info_spec = {
33648 .description = "tl3.dip.ipv4",
33649 .field_bit_size = 32,
33650 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33654 .field_info_mask = {
33655 .description = "tl3.dip.ipv6",
33656 .field_bit_size = 128,
33657 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33659 .field_info_spec = {
33660 .description = "tl3.dip.ipv6",
33661 .field_bit_size = 128,
33662 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33666 .field_info_mask = {
33667 .description = "tl3.dip_selcmp.ipv6",
33668 .field_bit_size = 72,
33669 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33671 .field_info_spec = {
33672 .description = "tl3.dip_selcmp.ipv6",
33673 .field_bit_size = 72,
33674 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33678 .field_info_mask = {
33679 .description = "tl3.ttl",
33680 .field_bit_size = 8,
33681 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33683 .field_info_spec = {
33684 .description = "tl3.ttl",
33685 .field_bit_size = 8,
33686 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33690 .field_info_mask = {
33691 .description = "tl3.prot",
33692 .field_bit_size = 8,
33693 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33695 .field_info_spec = {
33696 .description = "tl3.prot",
33697 .field_bit_size = 8,
33698 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33702 .field_info_mask = {
33703 .description = "tl3.fid.ipv4",
33704 .field_bit_size = 16,
33705 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33707 .field_info_spec = {
33708 .description = "tl3.fid.ipv4",
33709 .field_bit_size = 16,
33710 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33714 .field_info_mask = {
33715 .description = "tl3.fid.ipv6",
33716 .field_bit_size = 20,
33717 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33719 .field_info_spec = {
33720 .description = "tl3.fid.ipv6",
33721 .field_bit_size = 20,
33722 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33726 .field_info_mask = {
33727 .description = "tl3.qos",
33728 .field_bit_size = 8,
33729 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33731 .field_info_spec = {
33732 .description = "tl3.qos",
33733 .field_bit_size = 8,
33734 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33738 .field_info_mask = {
33739 .description = "tl3.ieh_nonext",
33740 .field_bit_size = 1,
33741 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33743 .field_info_spec = {
33744 .description = "tl3.ieh_nonext",
33745 .field_bit_size = 1,
33746 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33750 .field_info_mask = {
33751 .description = "tl3.ieh_esp",
33752 .field_bit_size = 1,
33753 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33755 .field_info_spec = {
33756 .description = "tl3.ieh_esp",
33757 .field_bit_size = 1,
33758 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33762 .field_info_mask = {
33763 .description = "tl3.ieh_auth",
33764 .field_bit_size = 1,
33765 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33767 .field_info_spec = {
33768 .description = "tl3.ieh_auth",
33769 .field_bit_size = 1,
33770 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33774 .field_info_mask = {
33775 .description = "tl3.ieh_dest",
33776 .field_bit_size = 1,
33777 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33779 .field_info_spec = {
33780 .description = "tl3.ieh_dest",
33781 .field_bit_size = 1,
33782 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33786 .field_info_mask = {
33787 .description = "tl3.ieh_frag",
33788 .field_bit_size = 1,
33789 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33791 .field_info_spec = {
33792 .description = "tl3.ieh_frag",
33793 .field_bit_size = 1,
33794 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33798 .field_info_mask = {
33799 .description = "tl3.ieh_rthdr",
33800 .field_bit_size = 1,
33801 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33803 .field_info_spec = {
33804 .description = "tl3.ieh_rthdr",
33805 .field_bit_size = 1,
33806 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33810 .field_info_mask = {
33811 .description = "tl3.ieh_hop",
33812 .field_bit_size = 1,
33813 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33815 .field_info_spec = {
33816 .description = "tl3.ieh_hop",
33817 .field_bit_size = 1,
33818 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33822 .field_info_mask = {
33823 .description = "tl3.ieh_1frag",
33824 .field_bit_size = 1,
33825 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33827 .field_info_spec = {
33828 .description = "tl3.ieh_1frag",
33829 .field_bit_size = 1,
33830 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33834 .field_info_mask = {
33835 .description = "tl3.df",
33836 .field_bit_size = 1,
33837 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33839 .field_info_spec = {
33840 .description = "tl3.df",
33841 .field_bit_size = 1,
33842 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33846 .field_info_mask = {
33847 .description = "tl3.l3err",
33848 .field_bit_size = 4,
33849 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33851 .field_info_spec = {
33852 .description = "tl3.l3err",
33853 .field_bit_size = 4,
33854 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33858 .field_info_mask = {
33859 .description = "tl4.l4type",
33860 .field_bit_size = 4,
33861 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33863 .field_info_spec = {
33864 .description = "tl4.l4type",
33865 .field_bit_size = 4,
33866 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33870 .field_info_mask = {
33871 .description = "tl4.src",
33872 .field_bit_size = 16,
33873 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33875 .field_info_spec = {
33876 .description = "tl4.src",
33877 .field_bit_size = 16,
33878 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33882 .field_info_mask = {
33883 .description = "tl4.dst",
33884 .field_bit_size = 16,
33885 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33887 .field_info_spec = {
33888 .description = "tl4.dst",
33889 .field_bit_size = 16,
33890 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33894 .field_info_mask = {
33895 .description = "tl4.flags",
33896 .field_bit_size = 9,
33897 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33899 .field_info_spec = {
33900 .description = "tl4.flags",
33901 .field_bit_size = 9,
33902 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33906 .field_info_mask = {
33907 .description = "tl4.seq",
33908 .field_bit_size = 32,
33909 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33911 .field_info_spec = {
33912 .description = "tl4.seq",
33913 .field_bit_size = 32,
33914 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33918 .field_info_mask = {
33919 .description = "tl4.pa",
33920 .field_bit_size = 1,
33921 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33923 .field_info_spec = {
33924 .description = "tl4.pa",
33925 .field_bit_size = 1,
33926 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33930 .field_info_mask = {
33931 .description = "tl4.opt",
33932 .field_bit_size = 1,
33933 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33935 .field_info_spec = {
33936 .description = "tl4.opt",
33937 .field_bit_size = 1,
33938 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33942 .field_info_mask = {
33943 .description = "tl4.tcpts",
33944 .field_bit_size = 1,
33945 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33947 .field_info_spec = {
33948 .description = "tl4.tcpts",
33949 .field_bit_size = 1,
33950 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33954 .field_info_mask = {
33955 .description = "tl4.err",
33956 .field_bit_size = 4,
33957 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33959 .field_info_spec = {
33960 .description = "tl4.err",
33961 .field_bit_size = 4,
33962 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33966 .field_info_mask = {
33967 .description = "tuntype",
33968 .field_bit_size = 4,
33969 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33971 .field_info_spec = {
33972 .description = "tuntype",
33973 .field_bit_size = 4,
33974 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33978 .field_info_mask = {
33979 .description = "tflags",
33980 .field_bit_size = 3,
33981 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33983 .field_info_spec = {
33984 .description = "tflags",
33985 .field_bit_size = 3,
33986 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33990 .field_info_mask = {
33991 .description = "tids",
33992 .field_bit_size = 24,
33993 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33995 .field_info_spec = {
33996 .description = "tids",
33997 .field_bit_size = 24,
33998 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34002 .field_info_mask = {
34003 .description = "tid",
34004 .field_bit_size = 32,
34005 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34007 .field_info_spec = {
34008 .description = "tid",
34009 .field_bit_size = 32,
34010 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34014 .field_info_mask = {
34015 .description = "tctxts",
34016 .field_bit_size = 24,
34017 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34019 .field_info_spec = {
34020 .description = "tctxts",
34021 .field_bit_size = 24,
34022 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34026 .field_info_mask = {
34027 .description = "tctxt",
34028 .field_bit_size = 32,
34029 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34031 .field_info_spec = {
34032 .description = "tctxt",
34033 .field_bit_size = 32,
34034 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34038 .field_info_mask = {
34039 .description = "tqos",
34040 .field_bit_size = 3,
34041 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34043 .field_info_spec = {
34044 .description = "tqos",
34045 .field_bit_size = 3,
34046 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34050 .field_info_mask = {
34051 .description = "terr",
34052 .field_bit_size = 4,
34053 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34055 .field_info_spec = {
34056 .description = "terr",
34057 .field_bit_size = 4,
34058 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34062 .field_info_mask = {
34063 .description = "l2_l2type",
34064 .field_bit_size = 2,
34065 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34067 .field_info_spec = {
34068 .description = "l2_l2type",
34069 .field_bit_size = 2,
34070 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34074 .field_info_mask = {
34075 .description = "l2_dmac",
34076 .field_bit_size = 48,
34077 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34079 .field_info_spec = {
34080 .description = "l2_dmac",
34081 .field_bit_size = 48,
34082 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34086 .field_info_mask = {
34087 .description = "l2_smac",
34088 .field_bit_size = 48,
34089 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34091 .field_info_spec = {
34092 .description = "l2_smac",
34093 .field_bit_size = 48,
34094 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34098 .field_info_mask = {
34099 .description = "l2_dt",
34100 .field_bit_size = 2,
34101 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34103 .field_info_spec = {
34104 .description = "l2_dt",
34105 .field_bit_size = 2,
34106 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34110 .field_info_mask = {
34111 .description = "l2_sa",
34112 .field_bit_size = 1,
34113 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34115 .field_info_spec = {
34116 .description = "l2_sa",
34117 .field_bit_size = 1,
34118 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34122 .field_info_mask = {
34123 .description = "l2_nvt",
34124 .field_bit_size = 2,
34125 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34127 .field_info_spec = {
34128 .description = "l2_nvt",
34129 .field_bit_size = 2,
34130 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34134 .field_info_mask = {
34135 .description = "l2_ovp",
34136 .field_bit_size = 3,
34137 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34139 .field_info_spec = {
34140 .description = "l2_ovp",
34141 .field_bit_size = 3,
34142 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34146 .field_info_mask = {
34147 .description = "l2_ovd",
34148 .field_bit_size = 1,
34149 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34151 .field_info_spec = {
34152 .description = "l2_ovd",
34153 .field_bit_size = 1,
34154 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34158 .field_info_mask = {
34159 .description = "l2_ovv",
34160 .field_bit_size = 12,
34161 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34163 .field_info_spec = {
34164 .description = "l2_ovv",
34165 .field_bit_size = 12,
34166 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34170 .field_info_mask = {
34171 .description = "l2_ovt",
34172 .field_bit_size = 3,
34173 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34175 .field_info_spec = {
34176 .description = "l2_ovt",
34177 .field_bit_size = 3,
34178 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34182 .field_info_mask = {
34183 .description = "l2_ivp",
34184 .field_bit_size = 3,
34185 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34187 .field_info_spec = {
34188 .description = "l2_ivp",
34189 .field_bit_size = 3,
34190 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34194 .field_info_mask = {
34195 .description = "l2_ivd",
34196 .field_bit_size = 1,
34197 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34199 .field_info_spec = {
34200 .description = "l2_ivd",
34201 .field_bit_size = 1,
34202 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34206 .field_info_mask = {
34207 .description = "l2_ivv",
34208 .field_bit_size = 12,
34209 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34211 .field_info_spec = {
34212 .description = "l2_ivv",
34213 .field_bit_size = 12,
34214 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34218 .field_info_mask = {
34219 .description = "l2_ivt",
34220 .field_bit_size = 3,
34221 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34223 .field_info_spec = {
34224 .description = "l2_ivt",
34225 .field_bit_size = 3,
34226 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34230 .field_info_mask = {
34231 .description = "l2_etype",
34232 .field_bit_size = 16,
34233 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34235 .field_info_spec = {
34236 .description = "l2_etype",
34237 .field_bit_size = 16,
34238 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34242 .field_info_mask = {
34243 .description = "l3.l3type",
34244 .field_bit_size = 4,
34245 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34247 .field_info_spec = {
34248 .description = "l3.l3type",
34249 .field_bit_size = 4,
34250 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34254 .field_info_mask = {
34255 .description = "l3.sip.ipv4",
34256 .field_bit_size = 32,
34257 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34259 .field_info_spec = {
34260 .description = "l3.sip.ipv4",
34261 .field_bit_size = 32,
34262 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34266 .field_info_mask = {
34267 .description = "l3.sip.ipv6",
34268 .field_bit_size = 128,
34269 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34271 .field_info_spec = {
34272 .description = "l3.sip.ipv6",
34273 .field_bit_size = 128,
34274 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34278 .field_info_mask = {
34279 .description = "l3.sip_selcmp.ipv6",
34280 .field_bit_size = 72,
34281 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34283 .field_info_spec = {
34284 .description = "l3.sip_selcmp.ipv6",
34285 .field_bit_size = 72,
34286 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34290 .field_info_mask = {
34291 .description = "l3.dip.ipv4",
34292 .field_bit_size = 32,
34293 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34295 .field_info_spec = {
34296 .description = "l3.dip.ipv4",
34297 .field_bit_size = 32,
34298 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34302 .field_info_mask = {
34303 .description = "l3.dip.ipv6",
34304 .field_bit_size = 128,
34305 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34307 .field_info_spec = {
34308 .description = "l3.dip.ipv6",
34309 .field_bit_size = 128,
34310 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34314 .field_info_mask = {
34315 .description = "l3.dip_selcmp.ipv6",
34316 .field_bit_size = 72,
34317 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34319 .field_info_spec = {
34320 .description = "l3.dip_selcmp.ipv6",
34321 .field_bit_size = 72,
34322 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34326 .field_info_mask = {
34327 .description = "l3.ttl",
34328 .field_bit_size = 8,
34329 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34331 .field_info_spec = {
34332 .description = "l3.ttl",
34333 .field_bit_size = 8,
34334 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34338 .field_info_mask = {
34339 .description = "l3.prot",
34340 .field_bit_size = 8,
34341 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34343 .field_info_spec = {
34344 .description = "l3.prot",
34345 .field_bit_size = 8,
34346 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34350 .field_info_mask = {
34351 .description = "l3.fid.ipv4",
34352 .field_bit_size = 16,
34353 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34355 .field_info_spec = {
34356 .description = "l3.fid.ipv4",
34357 .field_bit_size = 16,
34358 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34362 .field_info_mask = {
34363 .description = "l3.fid.ipv6",
34364 .field_bit_size = 20,
34365 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34367 .field_info_spec = {
34368 .description = "l3.fid.ipv6",
34369 .field_bit_size = 20,
34370 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34374 .field_info_mask = {
34375 .description = "l3.qos",
34376 .field_bit_size = 8,
34377 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34379 .field_info_spec = {
34380 .description = "l3.qos",
34381 .field_bit_size = 8,
34382 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34386 .field_info_mask = {
34387 .description = "l3.ieh_nonext",
34388 .field_bit_size = 1,
34389 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34391 .field_info_spec = {
34392 .description = "l3.ieh_nonext",
34393 .field_bit_size = 1,
34394 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34398 .field_info_mask = {
34399 .description = "l3.ieh_esp",
34400 .field_bit_size = 1,
34401 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34403 .field_info_spec = {
34404 .description = "l3.ieh_esp",
34405 .field_bit_size = 1,
34406 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34410 .field_info_mask = {
34411 .description = "l3.ieh_auth",
34412 .field_bit_size = 1,
34413 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34415 .field_info_spec = {
34416 .description = "l3.ieh_auth",
34417 .field_bit_size = 1,
34418 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34422 .field_info_mask = {
34423 .description = "l3.ieh_dest",
34424 .field_bit_size = 1,
34425 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34427 .field_info_spec = {
34428 .description = "l3.ieh_dest",
34429 .field_bit_size = 1,
34430 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34434 .field_info_mask = {
34435 .description = "l3.ieh_frag",
34436 .field_bit_size = 1,
34437 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34439 .field_info_spec = {
34440 .description = "l3.ieh_frag",
34441 .field_bit_size = 1,
34442 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34446 .field_info_mask = {
34447 .description = "l3.ieh_rthdr",
34448 .field_bit_size = 1,
34449 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34451 .field_info_spec = {
34452 .description = "l3.ieh_rthdr",
34453 .field_bit_size = 1,
34454 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34458 .field_info_mask = {
34459 .description = "l3.ieh_hop",
34460 .field_bit_size = 1,
34461 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34463 .field_info_spec = {
34464 .description = "l3.ieh_hop",
34465 .field_bit_size = 1,
34466 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34470 .field_info_mask = {
34471 .description = "l3.ieh_1frag",
34472 .field_bit_size = 1,
34473 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34475 .field_info_spec = {
34476 .description = "l3.ieh_1frag",
34477 .field_bit_size = 1,
34478 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34482 .field_info_mask = {
34483 .description = "l3.df",
34484 .field_bit_size = 1,
34485 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34487 .field_info_spec = {
34488 .description = "l3.df",
34489 .field_bit_size = 1,
34490 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34494 .field_info_mask = {
34495 .description = "l3.l3err.ipv4",
34496 .field_bit_size = 4,
34497 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34499 .field_info_spec = {
34500 .description = "l3.l3err.ipv4",
34501 .field_bit_size = 4,
34502 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34506 .field_info_mask = {
34507 .description = "l3.l3err.ipv6",
34508 .field_bit_size = 4,
34509 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34511 .field_info_spec = {
34512 .description = "l3.l3err.ipv6",
34513 .field_bit_size = 4,
34514 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34518 .field_info_mask = {
34519 .description = "l4.l4type",
34520 .field_bit_size = 4,
34521 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34523 .field_info_spec = {
34524 .description = "l4.l4type",
34525 .field_bit_size = 4,
34526 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34530 .field_info_mask = {
34531 .description = "l4.src",
34532 .field_bit_size = 16,
34533 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34535 .field_info_spec = {
34536 .description = "l4.src",
34537 .field_bit_size = 16,
34538 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34542 .field_info_mask = {
34543 .description = "l4.dst",
34544 .field_bit_size = 16,
34545 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34547 .field_info_spec = {
34548 .description = "l4.dst",
34549 .field_bit_size = 16,
34550 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34554 .field_info_mask = {
34555 .description = "l4.flags",
34556 .field_bit_size = 9,
34557 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34559 .field_info_spec = {
34560 .description = "l4.flags",
34561 .field_bit_size = 9,
34562 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34566 .field_info_mask = {
34567 .description = "l4.seq",
34568 .field_bit_size = 32,
34569 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34571 .field_info_spec = {
34572 .description = "l4.seq",
34573 .field_bit_size = 32,
34574 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34578 .field_info_mask = {
34579 .description = "l4.ack",
34580 .field_bit_size = 32,
34581 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34583 .field_info_spec = {
34584 .description = "l4.ack",
34585 .field_bit_size = 32,
34586 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34590 .field_info_mask = {
34591 .description = "l4.win",
34592 .field_bit_size = 16,
34593 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34595 .field_info_spec = {
34596 .description = "l4.win",
34597 .field_bit_size = 16,
34598 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34602 .field_info_mask = {
34603 .description = "l4.pa",
34604 .field_bit_size = 1,
34605 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34607 .field_info_spec = {
34608 .description = "l4.pa",
34609 .field_bit_size = 1,
34610 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34614 .field_info_mask = {
34615 .description = "l4.opt",
34616 .field_bit_size = 1,
34617 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34619 .field_info_spec = {
34620 .description = "l4.opt",
34621 .field_bit_size = 1,
34622 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34626 .field_info_mask = {
34627 .description = "l4.tcpts",
34628 .field_bit_size = 1,
34629 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34631 .field_info_spec = {
34632 .description = "l4.tcpts",
34633 .field_bit_size = 1,
34634 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34638 .field_info_mask = {
34639 .description = "l4.tsval",
34640 .field_bit_size = 32,
34641 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34643 .field_info_spec = {
34644 .description = "l4.tsval",
34645 .field_bit_size = 32,
34646 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34650 .field_info_mask = {
34651 .description = "l4.txecr",
34652 .field_bit_size = 32,
34653 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34655 .field_info_spec = {
34656 .description = "l4.txecr",
34657 .field_bit_size = 32,
34658 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34662 .field_info_mask = {
34663 .description = "l4.err",
34664 .field_bit_size = 4,
34665 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34667 .field_info_spec = {
34668 .description = "l4.err",
34669 .field_bit_size = 4,
34670 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34675 struct bnxt_ulp_mapper_field_info ulp_thor_class_result_field_list[] = {
34676 /* class_tid: 1, , table: l2_cntxt_tcam.0 */
34678 .description = "prof_func_id",
34679 .field_bit_size = 7,
34680 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
34681 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
34683 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
34684 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff},
34685 .field_src2 = BNXT_ULP_FIELD_SRC_GLB_RF,
34687 (BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID >> 8) & 0xff,
34688 BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID & 0xff},
34689 .field_src3 = BNXT_ULP_FIELD_SRC_GLB_RF,
34691 (BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,
34692 BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff}
34695 .description = "ctxt_meta_prof",
34696 .field_bit_size = 3,
34697 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34698 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34701 .description = "def_ctxt_data",
34702 .field_bit_size = 16,
34703 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34704 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
34706 (BNXT_ULP_RF_IDX_DEFAULT_AREC_PTR >> 8) & 0xff,
34707 BNXT_ULP_RF_IDX_DEFAULT_AREC_PTR & 0xff}
34710 .description = "ctxt_opcode",
34711 .field_bit_size = 3,
34712 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34713 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
34715 ULP_THOR_SYM_CTXT_OPCODE_NORMAL_FLOW}
34718 .description = "l2_cntxt_id",
34719 .field_bit_size = 10,
34720 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34721 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
34723 (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
34724 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
34727 .description = "parif",
34728 .field_bit_size = 4,
34729 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34730 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
34732 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
34733 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff}
34735 /* class_tid: 1, , table: mac_addr_cache.wr */
34737 .description = "rid",
34738 .field_bit_size = 32,
34739 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34740 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
34742 (BNXT_ULP_RF_IDX_RID >> 8) & 0xff,
34743 BNXT_ULP_RF_IDX_RID & 0xff}
34746 .description = "l2_cntxt_tcam_index",
34747 .field_bit_size = 10,
34748 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34749 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34752 .description = "l2_cntxt_id",
34753 .field_bit_size = 10,
34754 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34755 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
34757 (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
34758 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
34761 .description = "src_property_ptr",
34762 .field_bit_size = 10,
34763 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34764 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34766 /* class_tid: 1, , table: fkb_select.l2_l3_l4_v6_em */
34768 .description = "l2_cntxt_id.en",
34769 .field_bit_size = 1,
34770 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34771 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
34776 .description = "parif.en",
34777 .field_bit_size = 1,
34778 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34779 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34782 .description = "spif.en",
34783 .field_bit_size = 1,
34784 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34785 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34788 .description = "svif.en",
34789 .field_bit_size = 1,
34790 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34791 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34794 .description = "lcos.en",
34795 .field_bit_size = 1,
34796 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34797 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34800 .description = "meta.en",
34801 .field_bit_size = 1,
34802 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34803 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34806 .description = "rcyc_cnt.en",
34807 .field_bit_size = 1,
34808 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34809 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34812 .description = "loopback.en",
34813 .field_bit_size = 1,
34814 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34815 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34818 .description = "tl2_l2type.en",
34819 .field_bit_size = 1,
34820 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34821 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34824 .description = "tl2_dmac.en",
34825 .field_bit_size = 1,
34826 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34827 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34830 .description = "tl2_smac.en",
34831 .field_bit_size = 1,
34832 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34833 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34836 .description = "tl2_dt.en",
34837 .field_bit_size = 1,
34838 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34839 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34842 .description = "tl2_sa.en",
34843 .field_bit_size = 1,
34844 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34845 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34848 .description = "tl2_nvt.en",
34849 .field_bit_size = 1,
34850 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34851 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34854 .description = "tl2_ovp.en",
34855 .field_bit_size = 1,
34856 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34857 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34860 .description = "tl2_ovd.en",
34861 .field_bit_size = 1,
34862 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34863 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34866 .description = "tl2_ovv.en",
34867 .field_bit_size = 1,
34868 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34869 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34872 .description = "tl2_ovt.en",
34873 .field_bit_size = 1,
34874 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34875 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34878 .description = "tl2_ivp.en",
34879 .field_bit_size = 1,
34880 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34881 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34884 .description = "tl2_ivd.en",
34885 .field_bit_size = 1,
34886 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34887 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34890 .description = "tl2_ivv.en",
34891 .field_bit_size = 1,
34892 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34893 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34896 .description = "tl2_ivt.en",
34897 .field_bit_size = 1,
34898 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34899 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34902 .description = "tl2_etype.en",
34903 .field_bit_size = 1,
34904 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34905 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34908 .description = "tl3_l3type.en",
34909 .field_bit_size = 1,
34910 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34911 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34914 .description = "tl3_sip.en",
34915 .field_bit_size = 1,
34916 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34917 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34920 .description = "tl3_sip_selcmp.en",
34921 .field_bit_size = 1,
34922 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34923 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34926 .description = "tl3_dip.en",
34927 .field_bit_size = 1,
34928 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34929 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34932 .description = "tl3_dip_selcmp.en",
34933 .field_bit_size = 1,
34934 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34935 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34938 .description = "tl3_ttl.en",
34939 .field_bit_size = 1,
34940 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34941 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34944 .description = "tl3_prot.en",
34945 .field_bit_size = 1,
34946 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34947 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34950 .description = "tl3_fid.en",
34951 .field_bit_size = 1,
34952 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34953 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34956 .description = "tl3_qos.en",
34957 .field_bit_size = 1,
34958 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34959 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34962 .description = "tl3_ieh_nonext.en",
34963 .field_bit_size = 1,
34964 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34965 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34968 .description = "tl3_ieh_esp.en",
34969 .field_bit_size = 1,
34970 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34971 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34974 .description = "tl3_ieh_auth.en",
34975 .field_bit_size = 1,
34976 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34977 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34980 .description = "tl3_ieh_dest.en",
34981 .field_bit_size = 1,
34982 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34983 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34986 .description = "tl3_ieh_frag.en",
34987 .field_bit_size = 1,
34988 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34989 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34992 .description = "tl3_ieh_rthdr.en",
34993 .field_bit_size = 1,
34994 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34995 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
34998 .description = "tl3_ieh_hop.en",
34999 .field_bit_size = 1,
35000 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35001 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35004 .description = "tl3_ieh_1frag.en",
35005 .field_bit_size = 1,
35006 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35007 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35010 .description = "tl3_df.en",
35011 .field_bit_size = 1,
35012 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35013 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35016 .description = "tl3_l3err.en",
35017 .field_bit_size = 1,
35018 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35019 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35022 .description = "tl4_l4type.en",
35023 .field_bit_size = 1,
35024 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35025 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35028 .description = "tl4_src.en",
35029 .field_bit_size = 1,
35030 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35031 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35034 .description = "tl4_dst.en",
35035 .field_bit_size = 1,
35036 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35037 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35040 .description = "tl4_flags.en",
35041 .field_bit_size = 1,
35042 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35043 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35046 .description = "tl4_seq.en",
35047 .field_bit_size = 1,
35048 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35049 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35052 .description = "tl4_pa.en",
35053 .field_bit_size = 1,
35054 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35055 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35058 .description = "tl4_opt.en",
35059 .field_bit_size = 1,
35060 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35061 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35064 .description = "tl4_tcpts.en",
35065 .field_bit_size = 1,
35066 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35067 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35070 .description = "tl4_err.en",
35071 .field_bit_size = 1,
35072 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35073 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35076 .description = "tuntype.en",
35077 .field_bit_size = 1,
35078 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35079 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35082 .description = "tflags.en",
35083 .field_bit_size = 1,
35084 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35085 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35088 .description = "tids.en",
35089 .field_bit_size = 1,
35090 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35091 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35094 .description = "tid.en",
35095 .field_bit_size = 1,
35096 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35097 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35100 .description = "tctxts.en",
35101 .field_bit_size = 1,
35102 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35103 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35106 .description = "tctxt.en",
35107 .field_bit_size = 1,
35108 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35109 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35112 .description = "tqos.en",
35113 .field_bit_size = 1,
35114 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35115 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35118 .description = "terr.en",
35119 .field_bit_size = 1,
35120 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35121 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35124 .description = "l2_l2type.en",
35125 .field_bit_size = 1,
35126 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35127 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35130 .description = "l2_dmac.en",
35131 .field_bit_size = 1,
35132 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35133 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35136 .description = "l2_smac.en",
35137 .field_bit_size = 1,
35138 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35139 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
35141 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
35142 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff}
35145 .description = "l2_dt.en",
35146 .field_bit_size = 1,
35147 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35148 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35151 .description = "l2_sa.en",
35152 .field_bit_size = 1,
35153 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35154 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35157 .description = "l2_nvt.en",
35158 .field_bit_size = 1,
35159 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35160 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35163 .description = "l2_ovp.en",
35164 .field_bit_size = 1,
35165 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35166 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35169 .description = "l2_ovd.en",
35170 .field_bit_size = 1,
35171 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35172 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35175 .description = "l2_ovv.en",
35176 .field_bit_size = 1,
35177 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35178 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35181 .description = "l2_ovt.en",
35182 .field_bit_size = 1,
35183 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35184 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35187 .description = "l2_ivp.en",
35188 .field_bit_size = 1,
35189 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35190 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35193 .description = "l2_ivd.en",
35194 .field_bit_size = 1,
35195 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35196 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35199 .description = "l2_ivv.en",
35200 .field_bit_size = 1,
35201 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
35202 .field_src1 = BNXT_ULP_FIELD_SRC_HDR_BIT,
35204 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 56) & 0xff,
35205 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 48) & 0xff,
35206 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 40) & 0xff,
35207 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 32) & 0xff,
35208 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 24) & 0xff,
35209 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 16) & 0xff,
35210 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 8) & 0xff,
35211 (uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN & 0xff},
35212 .field_src2 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
35214 (BNXT_ULP_GLB_HF_ID_OO_VLAN_VID >> 8) & 0xff,
35215 BNXT_ULP_GLB_HF_ID_OO_VLAN_VID & 0xff},
35216 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
35219 .description = "l2_ivt.en",
35220 .field_bit_size = 1,
35221 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35222 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35225 .description = "l2_etype.en",
35226 .field_bit_size = 1,
35227 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35228 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35231 .description = "l3_l3type.en",
35232 .field_bit_size = 1,
35233 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35234 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35237 .description = "l3_sip.en",
35238 .field_bit_size = 1,
35239 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35240 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
35242 (BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR >> 8) & 0xff,
35243 BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR & 0xff}
35246 .description = "l3_sip_selcmp.en",
35247 .field_bit_size = 1,
35248 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35249 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35252 .description = "l3_dip.en",
35253 .field_bit_size = 1,
35254 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35255 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
35257 (BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR >> 8) & 0xff,
35258 BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR & 0xff}
35261 .description = "l3_dip_selcmp.en",
35262 .field_bit_size = 1,
35263 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35264 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35267 .description = "l3_ttl.en",
35268 .field_bit_size = 1,
35269 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35270 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35273 .description = "l3_prot.en",
35274 .field_bit_size = 1,
35275 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35276 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
35278 (BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID >> 8) & 0xff,
35279 BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID & 0xff}
35282 .description = "l3_fid.en",
35283 .field_bit_size = 1,
35284 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35285 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35288 .description = "l3_qos.en",
35289 .field_bit_size = 1,
35290 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35291 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35294 .description = "l3_ieh_nonext.en",
35295 .field_bit_size = 1,
35296 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35297 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35300 .description = "l3_ieh_esp.en",
35301 .field_bit_size = 1,
35302 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35303 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35306 .description = "l3_ieh_auth.en",
35307 .field_bit_size = 1,
35308 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35309 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35312 .description = "l3_ieh_dest.en",
35313 .field_bit_size = 1,
35314 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35315 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35318 .description = "l3_ieh_frag.en",
35319 .field_bit_size = 1,
35320 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35321 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35324 .description = "l3_ieh_rthdr.en",
35325 .field_bit_size = 1,
35326 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35327 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35330 .description = "l3_ieh_hop.en",
35331 .field_bit_size = 1,
35332 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35333 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35336 .description = "l3_ieh_1frag.en",
35337 .field_bit_size = 1,
35338 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35339 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35342 .description = "l3_df.en",
35343 .field_bit_size = 1,
35344 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35345 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35348 .description = "l3_l3err.en",
35349 .field_bit_size = 1,
35350 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35351 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35354 .description = "l4_l4type.en",
35355 .field_bit_size = 1,
35356 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35357 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35360 .description = "l4_src.en",
35361 .field_bit_size = 1,
35362 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35363 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
35365 (BNXT_ULP_CF_IDX_O_L4_FB_SRC_PORT >> 8) & 0xff,
35366 BNXT_ULP_CF_IDX_O_L4_FB_SRC_PORT & 0xff}
35369 .description = "l4_dst.en",
35370 .field_bit_size = 1,
35371 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35372 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
35374 (BNXT_ULP_CF_IDX_O_L4_FB_DST_PORT >> 8) & 0xff,
35375 BNXT_ULP_CF_IDX_O_L4_FB_DST_PORT & 0xff}
35378 .description = "l4_flags.en",
35379 .field_bit_size = 1,
35380 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35381 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35384 .description = "l4_seq.en",
35385 .field_bit_size = 1,
35386 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35387 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35390 .description = "l4_ack.en",
35391 .field_bit_size = 1,
35392 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35393 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35396 .description = "l4_win.en",
35397 .field_bit_size = 1,
35398 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35399 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35402 .description = "l4_pa.en",
35403 .field_bit_size = 1,
35404 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35405 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35408 .description = "l4_opt.en",
35409 .field_bit_size = 1,
35410 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35411 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35414 .description = "l4_tcpts.en",
35415 .field_bit_size = 1,
35416 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35417 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35420 .description = "l4_tsval.en",
35421 .field_bit_size = 1,
35422 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35423 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35426 .description = "l4_txecr.en",
35427 .field_bit_size = 1,
35428 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35429 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35432 .description = "l4_err.en",
35433 .field_bit_size = 1,
35434 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35435 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35437 /* class_tid: 1, , table: profile_tcam.l2_l3_l4_v6_em */
35439 .description = "wc_key_id",
35440 .field_bit_size = 6,
35441 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35442 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35445 .description = "wc_profile_id",
35446 .field_bit_size = 8,
35447 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35448 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35451 .description = "wc_search_en",
35452 .field_bit_size = 1,
35453 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35454 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35457 .description = "em_key_type",
35458 .field_bit_size = 2,
35459 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35460 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35463 .description = "em_key_id",
35464 .field_bit_size = 6,
35465 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35466 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
35468 (BNXT_ULP_RF_IDX_EM_KEY_ID_0 >> 8) & 0xff,
35469 BNXT_ULP_RF_IDX_EM_KEY_ID_0 & 0xff}
35472 .description = "em_profile_id",
35473 .field_bit_size = 8,
35474 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35475 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
35477 (BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 >> 8) & 0xff,
35478 BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 & 0xff}
35481 .description = "em_search_en",
35482 .field_bit_size = 1,
35483 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35484 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
35489 .description = "pl_byp_lkup_en",
35490 .field_bit_size = 1,
35491 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35492 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35494 /* class_tid: 1, , table: profile_tcam_cache.l2_l3_l4_v6_wr */
35496 .description = "rid",
35497 .field_bit_size = 32,
35498 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35499 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
35501 (BNXT_ULP_RF_IDX_RID >> 8) & 0xff,
35502 BNXT_ULP_RF_IDX_RID & 0xff}
35505 .description = "profile_tcam_index",
35506 .field_bit_size = 10,
35507 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35508 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
35510 (BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0 >> 8) & 0xff,
35511 BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0 & 0xff}
35514 .description = "em_profile_id",
35515 .field_bit_size = 8,
35516 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35517 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
35519 (BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 >> 8) & 0xff,
35520 BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 & 0xff}
35523 .description = "em_key_id",
35524 .field_bit_size = 8,
35525 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35526 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
35528 (BNXT_ULP_RF_IDX_EM_KEY_ID_0 >> 8) & 0xff,
35529 BNXT_ULP_RF_IDX_EM_KEY_ID_0 & 0xff}
35532 .description = "wc_profile_id",
35533 .field_bit_size = 8,
35534 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35535 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35538 .description = "wc_key_id",
35539 .field_bit_size = 8,
35540 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35541 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35544 .description = "flow_sig_id",
35545 .field_bit_size = 64,
35546 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35547 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
35549 (BNXT_ULP_CF_IDX_FLOW_SIG_ID >> 8) & 0xff,
35550 BNXT_ULP_CF_IDX_FLOW_SIG_ID & 0xff}
35552 /* class_tid: 1, , table: em.l2_l3_l4_v6.0 */
35554 .description = "valid",
35555 .field_bit_size = 1,
35556 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35557 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
35562 .description = "strength",
35563 .field_bit_size = 2,
35564 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35565 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
35570 .description = "data",
35571 .field_bit_size = 16,
35572 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35573 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
35575 (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
35576 BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
35579 .description = "opcode",
35580 .field_bit_size = 3,
35581 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35582 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35585 .description = "meta_prof",
35586 .field_bit_size = 3,
35587 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35588 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35591 .description = "ctxt_data",
35592 .field_bit_size = 14,
35593 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35594 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35596 /* class_tid: 1, , table: fkb_select.l3_l4_wm */
35598 .description = "l2_cntxt_id.en",
35599 .field_bit_size = 1,
35600 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35601 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
35606 .description = "parif.en",
35607 .field_bit_size = 1,
35608 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35609 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35612 .description = "spif.en",
35613 .field_bit_size = 1,
35614 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35615 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35618 .description = "svif.en",
35619 .field_bit_size = 1,
35620 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35621 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35624 .description = "lcos.en",
35625 .field_bit_size = 1,
35626 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35627 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35630 .description = "meta.en",
35631 .field_bit_size = 1,
35632 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35633 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35636 .description = "rcyc_cnt.en",
35637 .field_bit_size = 1,
35638 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35639 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35642 .description = "loopback.en",
35643 .field_bit_size = 1,
35644 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35645 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35648 .description = "tl2_l2type.en",
35649 .field_bit_size = 1,
35650 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35651 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35654 .description = "tl2_dmac.en",
35655 .field_bit_size = 1,
35656 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35657 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35660 .description = "tl2_smac.en",
35661 .field_bit_size = 1,
35662 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35663 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35666 .description = "tl2_dt.en",
35667 .field_bit_size = 1,
35668 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35669 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35672 .description = "tl2_sa.en",
35673 .field_bit_size = 1,
35674 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35675 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35678 .description = "tl2_nvt.en",
35679 .field_bit_size = 1,
35680 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35681 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35684 .description = "tl2_ovp.en",
35685 .field_bit_size = 1,
35686 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35687 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35690 .description = "tl2_ovd.en",
35691 .field_bit_size = 1,
35692 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35693 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35696 .description = "tl2_ovv.en",
35697 .field_bit_size = 1,
35698 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35699 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35702 .description = "tl2_ovt.en",
35703 .field_bit_size = 1,
35704 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35705 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35708 .description = "tl2_ivp.en",
35709 .field_bit_size = 1,
35710 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35711 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35714 .description = "tl2_ivd.en",
35715 .field_bit_size = 1,
35716 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35717 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35720 .description = "tl2_ivv.en",
35721 .field_bit_size = 1,
35722 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35723 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35726 .description = "tl2_ivt.en",
35727 .field_bit_size = 1,
35728 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35729 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35732 .description = "tl2_etype.en",
35733 .field_bit_size = 1,
35734 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35735 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35738 .description = "tl3_l3type.en",
35739 .field_bit_size = 1,
35740 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35741 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35744 .description = "tl3_sip.en",
35745 .field_bit_size = 1,
35746 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35747 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35750 .description = "tl3_sip_selcmp.en",
35751 .field_bit_size = 1,
35752 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35753 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35756 .description = "tl3_dip.en",
35757 .field_bit_size = 1,
35758 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35759 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35762 .description = "tl3_dip_selcmp.en",
35763 .field_bit_size = 1,
35764 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35765 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35768 .description = "tl3_ttl.en",
35769 .field_bit_size = 1,
35770 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35771 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35774 .description = "tl3_prot.en",
35775 .field_bit_size = 1,
35776 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35777 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35780 .description = "tl3_fid.en",
35781 .field_bit_size = 1,
35782 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35783 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35786 .description = "tl3_qos.en",
35787 .field_bit_size = 1,
35788 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35789 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35792 .description = "tl3_ieh_nonext.en",
35793 .field_bit_size = 1,
35794 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35795 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35798 .description = "tl3_ieh_esp.en",
35799 .field_bit_size = 1,
35800 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35801 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35804 .description = "tl3_ieh_auth.en",
35805 .field_bit_size = 1,
35806 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35807 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35810 .description = "tl3_ieh_dest.en",
35811 .field_bit_size = 1,
35812 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35813 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35816 .description = "tl3_ieh_frag.en",
35817 .field_bit_size = 1,
35818 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35819 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35822 .description = "tl3_ieh_rthdr.en",
35823 .field_bit_size = 1,
35824 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35825 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35828 .description = "tl3_ieh_hop.en",
35829 .field_bit_size = 1,
35830 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35831 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35834 .description = "tl3_ieh_1frag.en",
35835 .field_bit_size = 1,
35836 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35837 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35840 .description = "tl3_df.en",
35841 .field_bit_size = 1,
35842 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35843 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35846 .description = "tl3_l3err.en",
35847 .field_bit_size = 1,
35848 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35849 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35852 .description = "tl4_l4type.en",
35853 .field_bit_size = 1,
35854 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35855 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35858 .description = "tl4_src.en",
35859 .field_bit_size = 1,
35860 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35861 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35864 .description = "tl4_dst.en",
35865 .field_bit_size = 1,
35866 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35867 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35870 .description = "tl4_flags.en",
35871 .field_bit_size = 1,
35872 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35873 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35876 .description = "tl4_seq.en",
35877 .field_bit_size = 1,
35878 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35879 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35882 .description = "tl4_pa.en",
35883 .field_bit_size = 1,
35884 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35885 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35888 .description = "tl4_opt.en",
35889 .field_bit_size = 1,
35890 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35891 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35894 .description = "tl4_tcpts.en",
35895 .field_bit_size = 1,
35896 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35897 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35900 .description = "tl4_err.en",
35901 .field_bit_size = 1,
35902 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35903 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35906 .description = "tuntype.en",
35907 .field_bit_size = 1,
35908 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35909 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35912 .description = "tflags.en",
35913 .field_bit_size = 1,
35914 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35915 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35918 .description = "tids.en",
35919 .field_bit_size = 1,
35920 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35921 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35924 .description = "tid.en",
35925 .field_bit_size = 1,
35926 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35927 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35930 .description = "tctxts.en",
35931 .field_bit_size = 1,
35932 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35933 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35936 .description = "tctxt.en",
35937 .field_bit_size = 1,
35938 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35939 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35942 .description = "tqos.en",
35943 .field_bit_size = 1,
35944 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35945 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35948 .description = "terr.en",
35949 .field_bit_size = 1,
35950 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35951 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35954 .description = "l2_l2type.en",
35955 .field_bit_size = 1,
35956 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35957 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35960 .description = "l2_dmac.en",
35961 .field_bit_size = 1,
35962 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35963 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35966 .description = "l2_smac.en",
35967 .field_bit_size = 1,
35968 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35969 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
35974 .description = "l2_dt.en",
35975 .field_bit_size = 1,
35976 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35977 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35980 .description = "l2_sa.en",
35981 .field_bit_size = 1,
35982 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35983 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35986 .description = "l2_nvt.en",
35987 .field_bit_size = 1,
35988 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35989 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35992 .description = "l2_ovp.en",
35993 .field_bit_size = 1,
35994 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35995 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35998 .description = "l2_ovd.en",
35999 .field_bit_size = 1,
36000 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36001 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36004 .description = "l2_ovv.en",
36005 .field_bit_size = 1,
36006 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36007 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36010 .description = "l2_ovt.en",
36011 .field_bit_size = 1,
36012 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36013 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36016 .description = "l2_ivp.en",
36017 .field_bit_size = 1,
36018 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36019 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36022 .description = "l2_ivd.en",
36023 .field_bit_size = 1,
36024 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36025 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36028 .description = "l2_ivv.en",
36029 .field_bit_size = 1,
36030 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36031 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
36036 .description = "l2_ivt.en",
36037 .field_bit_size = 1,
36038 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36039 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36042 .description = "l2_etype.en",
36043 .field_bit_size = 1,
36044 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36045 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36048 .description = "l3_l3type.en",
36049 .field_bit_size = 1,
36050 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36051 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36054 .description = "l3_sip.en",
36055 .field_bit_size = 1,
36056 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36057 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
36062 .description = "l3_sip_selcmp.en",
36063 .field_bit_size = 1,
36064 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36065 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36068 .description = "l3_dip.en",
36069 .field_bit_size = 1,
36070 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36071 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
36076 .description = "l3_dip_selcmp.en",
36077 .field_bit_size = 1,
36078 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36079 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36082 .description = "l3_ttl.en",
36083 .field_bit_size = 1,
36084 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36085 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36088 .description = "l3_prot.en",
36089 .field_bit_size = 1,
36090 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36091 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
36096 .description = "l3_fid.en",
36097 .field_bit_size = 1,
36098 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36099 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36102 .description = "l3_qos.en",
36103 .field_bit_size = 1,
36104 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36105 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36108 .description = "l3_ieh_nonext.en",
36109 .field_bit_size = 1,
36110 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36111 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36114 .description = "l3_ieh_esp.en",
36115 .field_bit_size = 1,
36116 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36117 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36120 .description = "l3_ieh_auth.en",
36121 .field_bit_size = 1,
36122 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36123 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36126 .description = "l3_ieh_dest.en",
36127 .field_bit_size = 1,
36128 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36129 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36132 .description = "l3_ieh_frag.en",
36133 .field_bit_size = 1,
36134 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36135 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36138 .description = "l3_ieh_rthdr.en",
36139 .field_bit_size = 1,
36140 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36141 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36144 .description = "l3_ieh_hop.en",
36145 .field_bit_size = 1,
36146 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36147 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36150 .description = "l3_ieh_1frag.en",
36151 .field_bit_size = 1,
36152 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36153 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36156 .description = "l3_df.en",
36157 .field_bit_size = 1,
36158 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36159 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36162 .description = "l3_l3err.en",
36163 .field_bit_size = 1,
36164 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36165 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36168 .description = "l4_l4type.en",
36169 .field_bit_size = 1,
36170 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36171 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36174 .description = "l4_src.en",
36175 .field_bit_size = 1,
36176 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36177 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
36182 .description = "l4_dst.en",
36183 .field_bit_size = 1,
36184 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36185 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
36190 .description = "l4_flags.en",
36191 .field_bit_size = 1,
36192 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36193 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36196 .description = "l4_seq.en",
36197 .field_bit_size = 1,
36198 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36199 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36202 .description = "l4_ack.en",
36203 .field_bit_size = 1,
36204 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36205 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36208 .description = "l4_win.en",
36209 .field_bit_size = 1,
36210 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36211 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36214 .description = "l4_pa.en",
36215 .field_bit_size = 1,
36216 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36217 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36220 .description = "l4_opt.en",
36221 .field_bit_size = 1,
36222 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36223 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36226 .description = "l4_tcpts.en",
36227 .field_bit_size = 1,
36228 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36229 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36232 .description = "l4_tsval.en",
36233 .field_bit_size = 1,
36234 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36235 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36238 .description = "l4_txecr.en",
36239 .field_bit_size = 1,
36240 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36241 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36244 .description = "l4_err.en",
36245 .field_bit_size = 1,
36246 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36247 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36249 /* class_tid: 1, , table: fkb_select.l3_l4_wm_vxlan */
36251 .description = "l2_cntxt_id.en",
36252 .field_bit_size = 1,
36253 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36254 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
36259 .description = "parif.en",
36260 .field_bit_size = 1,
36261 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36262 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36265 .description = "spif.en",
36266 .field_bit_size = 1,
36267 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36268 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36271 .description = "svif.en",
36272 .field_bit_size = 1,
36273 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36274 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36277 .description = "lcos.en",
36278 .field_bit_size = 1,
36279 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36280 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36283 .description = "meta.en",
36284 .field_bit_size = 1,
36285 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36286 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36289 .description = "rcyc_cnt.en",
36290 .field_bit_size = 1,
36291 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36292 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36295 .description = "loopback.en",
36296 .field_bit_size = 1,
36297 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36298 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36301 .description = "tl2_l2type.en",
36302 .field_bit_size = 1,
36303 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36304 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36307 .description = "tl2_dmac.en",
36308 .field_bit_size = 1,
36309 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36310 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36313 .description = "tl2_smac.en",
36314 .field_bit_size = 1,
36315 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36316 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36319 .description = "tl2_dt.en",
36320 .field_bit_size = 1,
36321 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36322 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36325 .description = "tl2_sa.en",
36326 .field_bit_size = 1,
36327 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36328 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36331 .description = "tl2_nvt.en",
36332 .field_bit_size = 1,
36333 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36334 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36337 .description = "tl2_ovp.en",
36338 .field_bit_size = 1,
36339 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36340 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36343 .description = "tl2_ovd.en",
36344 .field_bit_size = 1,
36345 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36346 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36349 .description = "tl2_ovv.en",
36350 .field_bit_size = 1,
36351 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36352 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36355 .description = "tl2_ovt.en",
36356 .field_bit_size = 1,
36357 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36358 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36361 .description = "tl2_ivp.en",
36362 .field_bit_size = 1,
36363 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36364 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36367 .description = "tl2_ivd.en",
36368 .field_bit_size = 1,
36369 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36370 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36373 .description = "tl2_ivv.en",
36374 .field_bit_size = 1,
36375 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36376 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
36381 .description = "tl2_ivt.en",
36382 .field_bit_size = 1,
36383 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36384 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36387 .description = "tl2_etype.en",
36388 .field_bit_size = 1,
36389 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36390 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36393 .description = "tl3_l3type.en",
36394 .field_bit_size = 1,
36395 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36396 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36399 .description = "tl3_sip.en",
36400 .field_bit_size = 1,
36401 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36402 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
36407 .description = "tl3_sip_selcmp.en",
36408 .field_bit_size = 1,
36409 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36410 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36413 .description = "tl3_dip.en",
36414 .field_bit_size = 1,
36415 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36416 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
36421 .description = "tl3_dip_selcmp.en",
36422 .field_bit_size = 1,
36423 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36424 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36427 .description = "tl3_ttl.en",
36428 .field_bit_size = 1,
36429 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36430 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36433 .description = "tl3_prot.en",
36434 .field_bit_size = 1,
36435 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36436 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
36441 .description = "tl3_fid.en",
36442 .field_bit_size = 1,
36443 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36444 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36447 .description = "tl3_qos.en",
36448 .field_bit_size = 1,
36449 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36450 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36453 .description = "tl3_ieh_nonext.en",
36454 .field_bit_size = 1,
36455 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36456 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36459 .description = "tl3_ieh_esp.en",
36460 .field_bit_size = 1,
36461 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36462 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36465 .description = "tl3_ieh_auth.en",
36466 .field_bit_size = 1,
36467 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36468 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36471 .description = "tl3_ieh_dest.en",
36472 .field_bit_size = 1,
36473 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36474 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36477 .description = "tl3_ieh_frag.en",
36478 .field_bit_size = 1,
36479 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36480 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36483 .description = "tl3_ieh_rthdr.en",
36484 .field_bit_size = 1,
36485 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36486 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36489 .description = "tl3_ieh_hop.en",
36490 .field_bit_size = 1,
36491 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36492 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36495 .description = "tl3_ieh_1frag.en",
36496 .field_bit_size = 1,
36497 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36498 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36501 .description = "tl3_df.en",
36502 .field_bit_size = 1,
36503 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36504 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36507 .description = "tl3_l3err.en",
36508 .field_bit_size = 1,
36509 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36510 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36513 .description = "tl4_l4type.en",
36514 .field_bit_size = 1,
36515 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36516 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36519 .description = "tl4_src.en",
36520 .field_bit_size = 1,
36521 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36522 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
36527 .description = "tl4_dst.en",
36528 .field_bit_size = 1,
36529 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36530 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
36535 .description = "tl4_flags.en",
36536 .field_bit_size = 1,
36537 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36538 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36541 .description = "tl4_seq.en",
36542 .field_bit_size = 1,
36543 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36544 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36547 .description = "tl4_pa.en",
36548 .field_bit_size = 1,
36549 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36550 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36553 .description = "tl4_opt.en",
36554 .field_bit_size = 1,
36555 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36556 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36559 .description = "tl4_tcpts.en",
36560 .field_bit_size = 1,
36561 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36562 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36565 .description = "tl4_err.en",
36566 .field_bit_size = 1,
36567 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36568 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36571 .description = "tuntype.en",
36572 .field_bit_size = 1,
36573 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36574 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36577 .description = "tflags.en",
36578 .field_bit_size = 1,
36579 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36580 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36583 .description = "tids.en",
36584 .field_bit_size = 1,
36585 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36586 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36589 .description = "tid.en",
36590 .field_bit_size = 1,
36591 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36592 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36595 .description = "tctxts.en",
36596 .field_bit_size = 1,
36597 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36598 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36601 .description = "tctxt.en",
36602 .field_bit_size = 1,
36603 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36604 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36607 .description = "tqos.en",
36608 .field_bit_size = 1,
36609 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36610 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36613 .description = "terr.en",
36614 .field_bit_size = 1,
36615 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36616 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36619 .description = "l2_l2type.en",
36620 .field_bit_size = 1,
36621 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36622 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36625 .description = "l2_dmac.en",
36626 .field_bit_size = 1,
36627 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36628 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36631 .description = "l2_smac.en",
36632 .field_bit_size = 1,
36633 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36634 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
36639 .description = "l2_dt.en",
36640 .field_bit_size = 1,
36641 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36642 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36645 .description = "l2_sa.en",
36646 .field_bit_size = 1,
36647 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36648 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36651 .description = "l2_nvt.en",
36652 .field_bit_size = 1,
36653 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36654 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36657 .description = "l2_ovp.en",
36658 .field_bit_size = 1,
36659 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36660 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36663 .description = "l2_ovd.en",
36664 .field_bit_size = 1,
36665 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36666 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36669 .description = "l2_ovv.en",
36670 .field_bit_size = 1,
36671 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36672 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36675 .description = "l2_ovt.en",
36676 .field_bit_size = 1,
36677 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36678 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36681 .description = "l2_ivp.en",
36682 .field_bit_size = 1,
36683 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36684 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36687 .description = "l2_ivd.en",
36688 .field_bit_size = 1,
36689 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36690 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36693 .description = "l2_ivv.en",
36694 .field_bit_size = 1,
36695 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36696 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36699 .description = "l2_ivt.en",
36700 .field_bit_size = 1,
36701 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36702 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36705 .description = "l2_etype.en",
36706 .field_bit_size = 1,
36707 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36708 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36711 .description = "l3_l3type.en",
36712 .field_bit_size = 1,
36713 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36714 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36717 .description = "l3_sip.en",
36718 .field_bit_size = 1,
36719 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36720 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36723 .description = "l3_sip_selcmp.en",
36724 .field_bit_size = 1,
36725 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36726 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36729 .description = "l3_dip.en",
36730 .field_bit_size = 1,
36731 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36732 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36735 .description = "l3_dip_selcmp.en",
36736 .field_bit_size = 1,
36737 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36738 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36741 .description = "l3_ttl.en",
36742 .field_bit_size = 1,
36743 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36744 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36747 .description = "l3_prot.en",
36748 .field_bit_size = 1,
36749 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36750 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36753 .description = "l3_fid.en",
36754 .field_bit_size = 1,
36755 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36756 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36759 .description = "l3_qos.en",
36760 .field_bit_size = 1,
36761 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36762 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36765 .description = "l3_ieh_nonext.en",
36766 .field_bit_size = 1,
36767 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36768 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36771 .description = "l3_ieh_esp.en",
36772 .field_bit_size = 1,
36773 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36774 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36777 .description = "l3_ieh_auth.en",
36778 .field_bit_size = 1,
36779 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36780 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36783 .description = "l3_ieh_dest.en",
36784 .field_bit_size = 1,
36785 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36786 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36789 .description = "l3_ieh_frag.en",
36790 .field_bit_size = 1,
36791 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36792 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36795 .description = "l3_ieh_rthdr.en",
36796 .field_bit_size = 1,
36797 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36798 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36801 .description = "l3_ieh_hop.en",
36802 .field_bit_size = 1,
36803 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36804 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36807 .description = "l3_ieh_1frag.en",
36808 .field_bit_size = 1,
36809 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36810 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36813 .description = "l3_df.en",
36814 .field_bit_size = 1,
36815 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36816 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36819 .description = "l3_l3err.en",
36820 .field_bit_size = 1,
36821 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36822 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36825 .description = "l4_l4type.en",
36826 .field_bit_size = 1,
36827 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36828 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36831 .description = "l4_src.en",
36832 .field_bit_size = 1,
36833 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36834 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36837 .description = "l4_dst.en",
36838 .field_bit_size = 1,
36839 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36840 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36843 .description = "l4_flags.en",
36844 .field_bit_size = 1,
36845 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36846 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36849 .description = "l4_seq.en",
36850 .field_bit_size = 1,
36851 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36852 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36855 .description = "l4_ack.en",
36856 .field_bit_size = 1,
36857 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36858 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36861 .description = "l4_win.en",
36862 .field_bit_size = 1,
36863 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36864 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36867 .description = "l4_pa.en",
36868 .field_bit_size = 1,
36869 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36870 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36873 .description = "l4_opt.en",
36874 .field_bit_size = 1,
36875 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36876 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36879 .description = "l4_tcpts.en",
36880 .field_bit_size = 1,
36881 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36882 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36885 .description = "l4_tsval.en",
36886 .field_bit_size = 1,
36887 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36888 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36891 .description = "l4_txecr.en",
36892 .field_bit_size = 1,
36893 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36894 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36897 .description = "l4_err.en",
36898 .field_bit_size = 1,
36899 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36900 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36902 /* class_tid: 1, , table: profile_tcam.l3_l4.ip */
36904 .description = "wc_key_id",
36905 .field_bit_size = 6,
36906 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36907 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
36909 (BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_0 >> 8) & 0xff,
36910 BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_0 & 0xff}
36913 .description = "wc_profile_id",
36914 .field_bit_size = 8,
36915 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
36916 .field_src1 = BNXT_ULP_FIELD_SRC_HDR_BIT,
36918 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV6 >> 56) & 0xff,
36919 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV6 >> 48) & 0xff,
36920 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV6 >> 40) & 0xff,
36921 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV6 >> 32) & 0xff,
36922 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV6 >> 24) & 0xff,
36923 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV6 >> 16) & 0xff,
36924 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV6 >> 8) & 0xff,
36925 (uint64_t)BNXT_ULP_HDR_BIT_O_IPV6 & 0xff},
36926 .field_src2 = BNXT_ULP_FIELD_SRC_GLB_RF,
36928 (BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_1 >> 8) & 0xff,
36929 BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_1 & 0xff},
36930 .field_src3 = BNXT_ULP_FIELD_SRC_GLB_RF,
36932 (BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_0 >> 8) & 0xff,
36933 BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_0 & 0xff}
36936 .description = "wc_search_en",
36937 .field_bit_size = 1,
36938 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36939 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
36944 .description = "em_key_type",
36945 .field_bit_size = 2,
36946 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36947 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36950 .description = "em_key_id",
36951 .field_bit_size = 6,
36952 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36953 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36956 .description = "em_profile_id",
36957 .field_bit_size = 8,
36958 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36959 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36962 .description = "em_search_en",
36963 .field_bit_size = 1,
36964 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36965 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36968 .description = "pl_byp_lkup_en",
36969 .field_bit_size = 1,
36970 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36971 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
36973 /* class_tid: 1, , table: profile_tcam.l3_l4.vxlan */
36975 .description = "wc_key_id",
36976 .field_bit_size = 6,
36977 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
36978 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
36980 (BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_2 >> 8) & 0xff,
36981 BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_2 & 0xff}
36984 .description = "wc_profile_id",
36985 .field_bit_size = 8,
36986 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
36987 .field_src1 = BNXT_ULP_FIELD_SRC_HDR_BIT,
36989 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV6 >> 56) & 0xff,
36990 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV6 >> 48) & 0xff,
36991 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV6 >> 40) & 0xff,
36992 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV6 >> 32) & 0xff,
36993 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV6 >> 24) & 0xff,
36994 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV6 >> 16) & 0xff,
36995 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV6 >> 8) & 0xff,
36996 (uint64_t)BNXT_ULP_HDR_BIT_O_IPV6 & 0xff},
36997 .field_src2 = BNXT_ULP_FIELD_SRC_GLB_RF,
36999 (BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_3 >> 8) & 0xff,
37000 BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_3 & 0xff},
37001 .field_src3 = BNXT_ULP_FIELD_SRC_GLB_RF,
37003 (BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_2 >> 8) & 0xff,
37004 BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_2 & 0xff}
37007 .description = "wc_search_en",
37008 .field_bit_size = 1,
37009 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37010 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
37015 .description = "em_key_type",
37016 .field_bit_size = 2,
37017 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37018 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37021 .description = "em_key_id",
37022 .field_bit_size = 6,
37023 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37024 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37027 .description = "em_profile_id",
37028 .field_bit_size = 8,
37029 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37030 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37033 .description = "em_search_en",
37034 .field_bit_size = 1,
37035 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37036 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37039 .description = "pl_byp_lkup_en",
37040 .field_bit_size = 1,
37041 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37042 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37044 /* class_tid: 1, , table: profile_tcam_cache.wr */
37046 .description = "rid",
37047 .field_bit_size = 32,
37048 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37049 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
37051 (BNXT_ULP_RF_IDX_RID >> 8) & 0xff,
37052 BNXT_ULP_RF_IDX_RID & 0xff}
37055 .description = "profile_tcam_index",
37056 .field_bit_size = 10,
37057 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37058 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
37060 (BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0 >> 8) & 0xff,
37061 BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0 & 0xff}
37064 .description = "em_profile_id",
37065 .field_bit_size = 8,
37066 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37067 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37070 .description = "em_key_id",
37071 .field_bit_size = 8,
37072 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37073 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37076 .description = "wc_profile_id",
37077 .field_bit_size = 8,
37078 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37079 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37082 .description = "wc_key_id",
37083 .field_bit_size = 8,
37084 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37085 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37088 .description = "flow_sig_id",
37089 .field_bit_size = 64,
37090 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37091 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
37093 (BNXT_ULP_CF_IDX_FLOW_SIG_ID >> 8) & 0xff,
37094 BNXT_ULP_CF_IDX_FLOW_SIG_ID & 0xff}
37096 /* class_tid: 1, , table: wm.l3_l4.ipv4 */
37098 .description = "ctxt_data",
37099 .field_bit_size = 14,
37100 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37101 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37104 .description = "meta_prof",
37105 .field_bit_size = 3,
37106 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37107 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37110 .description = "opcode",
37111 .field_bit_size = 3,
37112 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37113 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37116 .description = "data",
37117 .field_bit_size = 16,
37118 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37119 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
37121 (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
37122 BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
37125 .description = "strength",
37126 .field_bit_size = 2,
37127 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37128 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
37132 /* class_tid: 1, , table: wm.l3_l4.ipv6 */
37134 .description = "ctxt_data",
37135 .field_bit_size = 14,
37136 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37137 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37140 .description = "meta_prof",
37141 .field_bit_size = 3,
37142 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37143 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37146 .description = "opcode",
37147 .field_bit_size = 3,
37148 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37149 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37152 .description = "data",
37153 .field_bit_size = 16,
37154 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37155 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
37157 (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
37158 BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
37161 .description = "strength",
37162 .field_bit_size = 2,
37163 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37164 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
37168 /* class_tid: 1, , table: wm.l3.ipv4 */
37170 .description = "ctxt_data",
37171 .field_bit_size = 14,
37172 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37173 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37176 .description = "meta_prof",
37177 .field_bit_size = 3,
37178 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37179 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37182 .description = "opcode",
37183 .field_bit_size = 3,
37184 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37185 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37188 .description = "data",
37189 .field_bit_size = 16,
37190 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37191 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
37193 (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
37194 BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
37197 .description = "strength",
37198 .field_bit_size = 2,
37199 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37200 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
37204 /* class_tid: 1, , table: wm.l3.ipv6 */
37206 .description = "ctxt_data",
37207 .field_bit_size = 14,
37208 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37209 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37212 .description = "meta_prof",
37213 .field_bit_size = 3,
37214 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37215 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37218 .description = "opcode",
37219 .field_bit_size = 3,
37220 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37221 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37224 .description = "data",
37225 .field_bit_size = 16,
37226 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37227 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
37229 (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
37230 BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
37233 .description = "strength",
37234 .field_bit_size = 2,
37235 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37236 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
37240 /* class_tid: 1, , table: wm.l2 */
37242 .description = "ctxt_data",
37243 .field_bit_size = 14,
37244 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37245 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37248 .description = "meta_prof",
37249 .field_bit_size = 3,
37250 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37251 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37254 .description = "opcode",
37255 .field_bit_size = 3,
37256 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37257 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37260 .description = "data",
37261 .field_bit_size = 16,
37262 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37263 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
37265 (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
37266 BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
37269 .description = "strength",
37270 .field_bit_size = 2,
37271 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37272 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
37276 /* class_tid: 1, , table: wm.l3_l4.vxlan.ipv4 */
37278 .description = "ctxt_data",
37279 .field_bit_size = 14,
37280 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37281 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37284 .description = "meta_prof",
37285 .field_bit_size = 3,
37286 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37287 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37290 .description = "opcode",
37291 .field_bit_size = 3,
37292 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37293 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37296 .description = "data",
37297 .field_bit_size = 16,
37298 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37299 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
37301 (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
37302 BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
37305 .description = "strength",
37306 .field_bit_size = 2,
37307 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37308 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
37312 /* class_tid: 1, , table: wm.l3_l4.vxlan.ipv6 */
37314 .description = "ctxt_data",
37315 .field_bit_size = 14,
37316 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37317 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37320 .description = "meta_prof",
37321 .field_bit_size = 3,
37322 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37323 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37326 .description = "opcode",
37327 .field_bit_size = 3,
37328 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37329 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37332 .description = "data",
37333 .field_bit_size = 16,
37334 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37335 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
37337 (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
37338 BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
37341 .description = "strength",
37342 .field_bit_size = 2,
37343 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37344 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
37348 /* class_tid: 2, , table: l2_cntxt_tcam.1 */
37350 .description = "prof_func_id",
37351 .field_bit_size = 7,
37352 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37353 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37356 .description = "ctxt_meta_prof",
37357 .field_bit_size = 3,
37358 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37359 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37362 .description = "def_ctxt_data",
37363 .field_bit_size = 16,
37364 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37365 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37368 .description = "ctxt_opcode",
37369 .field_bit_size = 3,
37370 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37371 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37374 .description = "l2_cntxt_id",
37375 .field_bit_size = 10,
37376 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37377 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37380 .description = "parif",
37381 .field_bit_size = 4,
37382 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37383 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37385 /* class_tid: 2, , table: tunnel_cache.wr */
37387 .description = "rid",
37388 .field_bit_size = 32,
37389 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37390 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
37392 (BNXT_ULP_RF_IDX_RID >> 8) & 0xff,
37393 BNXT_ULP_RF_IDX_RID & 0xff}
37396 .description = "l2_cntxt_tcam_index",
37397 .field_bit_size = 10,
37398 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37399 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37402 .description = "l2_cntxt_id",
37403 .field_bit_size = 10,
37404 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37405 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
37407 (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
37408 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
37410 /* class_tid: 2, , table: l2_cntxt_tcam.0 */
37412 .description = "prof_func_id",
37413 .field_bit_size = 7,
37414 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37415 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
37417 (BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
37418 BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID & 0xff}
37421 .description = "ctxt_meta_prof",
37422 .field_bit_size = 3,
37423 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37424 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37427 .description = "def_ctxt_data",
37428 .field_bit_size = 16,
37429 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37430 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
37432 (BNXT_ULP_RF_IDX_DEFAULT_AREC_PTR >> 8) & 0xff,
37433 BNXT_ULP_RF_IDX_DEFAULT_AREC_PTR & 0xff}
37436 .description = "ctxt_opcode",
37437 .field_bit_size = 3,
37438 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37439 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
37441 ULP_THOR_SYM_CTXT_OPCODE_NORMAL_FLOW}
37444 .description = "l2_cntxt_id",
37445 .field_bit_size = 10,
37446 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37447 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
37449 (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
37450 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
37453 .description = "parif",
37454 .field_bit_size = 4,
37455 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37456 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
37458 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
37459 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff}
37461 /* class_tid: 2, , table: mac_addr_cache.wr */
37463 .description = "rid",
37464 .field_bit_size = 32,
37465 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37466 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
37468 (BNXT_ULP_RF_IDX_RID >> 8) & 0xff,
37469 BNXT_ULP_RF_IDX_RID & 0xff}
37472 .description = "l2_cntxt_tcam_index",
37473 .field_bit_size = 10,
37474 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37475 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37478 .description = "l2_cntxt_id",
37479 .field_bit_size = 10,
37480 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37481 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
37483 (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
37484 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
37487 .description = "src_property_ptr",
37488 .field_bit_size = 10,
37489 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37490 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37492 /* class_tid: 2, , table: fkb_select.f2_l2_l3_l4_v6_em */
37494 .description = "l2_cntxt_id.en",
37495 .field_bit_size = 1,
37496 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37497 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
37502 .description = "parif.en",
37503 .field_bit_size = 1,
37504 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37505 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37508 .description = "spif.en",
37509 .field_bit_size = 1,
37510 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37511 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37514 .description = "svif.en",
37515 .field_bit_size = 1,
37516 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37517 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37520 .description = "lcos.en",
37521 .field_bit_size = 1,
37522 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37523 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37526 .description = "meta.en",
37527 .field_bit_size = 1,
37528 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37529 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37532 .description = "rcyc_cnt.en",
37533 .field_bit_size = 1,
37534 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37535 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37538 .description = "loopback.en",
37539 .field_bit_size = 1,
37540 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37541 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37544 .description = "tl2_l2type.en",
37545 .field_bit_size = 1,
37546 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37547 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37550 .description = "tl2_dmac.en",
37551 .field_bit_size = 1,
37552 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37553 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37556 .description = "tl2_smac.en",
37557 .field_bit_size = 1,
37558 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37559 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37562 .description = "tl2_dt.en",
37563 .field_bit_size = 1,
37564 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37565 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37568 .description = "tl2_sa.en",
37569 .field_bit_size = 1,
37570 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37571 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37574 .description = "tl2_nvt.en",
37575 .field_bit_size = 1,
37576 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37577 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37580 .description = "tl2_ovp.en",
37581 .field_bit_size = 1,
37582 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37583 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37586 .description = "tl2_ovd.en",
37587 .field_bit_size = 1,
37588 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37589 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37592 .description = "tl2_ovv.en",
37593 .field_bit_size = 1,
37594 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37595 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37598 .description = "tl2_ovt.en",
37599 .field_bit_size = 1,
37600 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37601 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37604 .description = "tl2_ivp.en",
37605 .field_bit_size = 1,
37606 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37607 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37610 .description = "tl2_ivd.en",
37611 .field_bit_size = 1,
37612 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37613 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37616 .description = "tl2_ivv.en",
37617 .field_bit_size = 1,
37618 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37619 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37622 .description = "tl2_ivt.en",
37623 .field_bit_size = 1,
37624 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37625 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37628 .description = "tl2_etype.en",
37629 .field_bit_size = 1,
37630 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37631 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37634 .description = "tl3_l3type.en",
37635 .field_bit_size = 1,
37636 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37637 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37640 .description = "tl3_sip.en",
37641 .field_bit_size = 1,
37642 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37643 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37646 .description = "tl3_sip_selcmp.en",
37647 .field_bit_size = 1,
37648 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37649 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37652 .description = "tl3_dip.en",
37653 .field_bit_size = 1,
37654 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37655 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37658 .description = "tl3_dip_selcmp.en",
37659 .field_bit_size = 1,
37660 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37661 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37664 .description = "tl3_ttl.en",
37665 .field_bit_size = 1,
37666 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37667 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37670 .description = "tl3_prot.en",
37671 .field_bit_size = 1,
37672 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37673 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37676 .description = "tl3_fid.en",
37677 .field_bit_size = 1,
37678 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37679 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37682 .description = "tl3_qos.en",
37683 .field_bit_size = 1,
37684 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37685 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37688 .description = "tl3_ieh_nonext.en",
37689 .field_bit_size = 1,
37690 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37691 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37694 .description = "tl3_ieh_esp.en",
37695 .field_bit_size = 1,
37696 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37697 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37700 .description = "tl3_ieh_auth.en",
37701 .field_bit_size = 1,
37702 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37703 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37706 .description = "tl3_ieh_dest.en",
37707 .field_bit_size = 1,
37708 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37709 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37712 .description = "tl3_ieh_frag.en",
37713 .field_bit_size = 1,
37714 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37715 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37718 .description = "tl3_ieh_rthdr.en",
37719 .field_bit_size = 1,
37720 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37721 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37724 .description = "tl3_ieh_hop.en",
37725 .field_bit_size = 1,
37726 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37727 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37730 .description = "tl3_ieh_1frag.en",
37731 .field_bit_size = 1,
37732 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37733 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37736 .description = "tl3_df.en",
37737 .field_bit_size = 1,
37738 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37739 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37742 .description = "tl3_l3err.en",
37743 .field_bit_size = 1,
37744 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37745 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37748 .description = "tl4_l4type.en",
37749 .field_bit_size = 1,
37750 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37751 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37754 .description = "tl4_src.en",
37755 .field_bit_size = 1,
37756 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37757 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37760 .description = "tl4_dst.en",
37761 .field_bit_size = 1,
37762 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37763 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37766 .description = "tl4_flags.en",
37767 .field_bit_size = 1,
37768 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37769 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37772 .description = "tl4_seq.en",
37773 .field_bit_size = 1,
37774 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37775 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37778 .description = "tl4_pa.en",
37779 .field_bit_size = 1,
37780 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37781 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37784 .description = "tl4_opt.en",
37785 .field_bit_size = 1,
37786 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37787 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37790 .description = "tl4_tcpts.en",
37791 .field_bit_size = 1,
37792 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37793 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37796 .description = "tl4_err.en",
37797 .field_bit_size = 1,
37798 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37799 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37802 .description = "tuntype.en",
37803 .field_bit_size = 1,
37804 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37805 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37808 .description = "tflags.en",
37809 .field_bit_size = 1,
37810 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37811 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37814 .description = "tids.en",
37815 .field_bit_size = 1,
37816 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37817 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
37819 (BNXT_ULP_GLB_HF_ID_T_VXLAN_VNI >> 8) & 0xff,
37820 BNXT_ULP_GLB_HF_ID_T_VXLAN_VNI & 0xff}
37823 .description = "tid.en",
37824 .field_bit_size = 1,
37825 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37826 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37829 .description = "tctxts.en",
37830 .field_bit_size = 1,
37831 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37832 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37835 .description = "tctxt.en",
37836 .field_bit_size = 1,
37837 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37838 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37841 .description = "tqos.en",
37842 .field_bit_size = 1,
37843 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37844 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37847 .description = "terr.en",
37848 .field_bit_size = 1,
37849 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37850 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37853 .description = "l2_l2type.en",
37854 .field_bit_size = 1,
37855 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37856 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37859 .description = "l2_dmac.en",
37860 .field_bit_size = 1,
37861 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37862 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
37867 .description = "l2_smac.en",
37868 .field_bit_size = 1,
37869 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37870 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
37872 (BNXT_ULP_GLB_HF_ID_I_ETH_SMAC >> 8) & 0xff,
37873 BNXT_ULP_GLB_HF_ID_I_ETH_SMAC & 0xff}
37876 .description = "l2_dt.en",
37877 .field_bit_size = 1,
37878 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37879 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37882 .description = "l2_sa.en",
37883 .field_bit_size = 1,
37884 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37885 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37888 .description = "l2_nvt.en",
37889 .field_bit_size = 1,
37890 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37891 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37894 .description = "l2_ovp.en",
37895 .field_bit_size = 1,
37896 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37897 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37900 .description = "l2_ovd.en",
37901 .field_bit_size = 1,
37902 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37903 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37906 .description = "l2_ovv.en",
37907 .field_bit_size = 1,
37908 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37909 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37912 .description = "l2_ovt.en",
37913 .field_bit_size = 1,
37914 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37915 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37918 .description = "l2_ivp.en",
37919 .field_bit_size = 1,
37920 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37921 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37924 .description = "l2_ivd.en",
37925 .field_bit_size = 1,
37926 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37927 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37930 .description = "l2_ivv.en",
37931 .field_bit_size = 1,
37932 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37933 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37936 .description = "l2_ivt.en",
37937 .field_bit_size = 1,
37938 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37939 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37942 .description = "l2_etype.en",
37943 .field_bit_size = 1,
37944 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37945 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37948 .description = "l3_l3type.en",
37949 .field_bit_size = 1,
37950 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37951 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37954 .description = "l3_sip.en",
37955 .field_bit_size = 1,
37956 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37957 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
37959 (BNXT_ULP_GLB_HF_ID_I_IPV6_SRC_ADDR >> 8) & 0xff,
37960 BNXT_ULP_GLB_HF_ID_I_IPV6_SRC_ADDR & 0xff}
37963 .description = "l3_sip_selcmp.en",
37964 .field_bit_size = 1,
37965 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37966 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37969 .description = "l3_dip.en",
37970 .field_bit_size = 1,
37971 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37972 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
37974 (BNXT_ULP_GLB_HF_ID_I_IPV6_DST_ADDR >> 8) & 0xff,
37975 BNXT_ULP_GLB_HF_ID_I_IPV6_DST_ADDR & 0xff}
37978 .description = "l3_dip_selcmp.en",
37979 .field_bit_size = 1,
37980 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37981 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37984 .description = "l3_ttl.en",
37985 .field_bit_size = 1,
37986 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37987 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37990 .description = "l3_prot.en",
37991 .field_bit_size = 1,
37992 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37993 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
37995 (BNXT_ULP_CF_IDX_I_L3_FB_PROTO_ID >> 8) & 0xff,
37996 BNXT_ULP_CF_IDX_I_L3_FB_PROTO_ID & 0xff}
37999 .description = "l3_fid.en",
38000 .field_bit_size = 1,
38001 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38002 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38005 .description = "l3_qos.en",
38006 .field_bit_size = 1,
38007 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38008 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38011 .description = "l3_ieh_nonext.en",
38012 .field_bit_size = 1,
38013 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38014 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38017 .description = "l3_ieh_esp.en",
38018 .field_bit_size = 1,
38019 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38020 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38023 .description = "l3_ieh_auth.en",
38024 .field_bit_size = 1,
38025 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38026 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38029 .description = "l3_ieh_dest.en",
38030 .field_bit_size = 1,
38031 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38032 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38035 .description = "l3_ieh_frag.en",
38036 .field_bit_size = 1,
38037 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38038 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38041 .description = "l3_ieh_rthdr.en",
38042 .field_bit_size = 1,
38043 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38044 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38047 .description = "l3_ieh_hop.en",
38048 .field_bit_size = 1,
38049 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38050 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38053 .description = "l3_ieh_1frag.en",
38054 .field_bit_size = 1,
38055 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38056 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38059 .description = "l3_df.en",
38060 .field_bit_size = 1,
38061 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38062 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38065 .description = "l3_l3err.en",
38066 .field_bit_size = 1,
38067 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38068 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38071 .description = "l4_l4type.en",
38072 .field_bit_size = 1,
38073 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38074 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38077 .description = "l4_src.en",
38078 .field_bit_size = 1,
38079 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38080 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
38082 (BNXT_ULP_CF_IDX_I_L4_FB_SRC_PORT >> 8) & 0xff,
38083 BNXT_ULP_CF_IDX_I_L4_FB_SRC_PORT & 0xff}
38086 .description = "l4_dst.en",
38087 .field_bit_size = 1,
38088 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38089 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
38091 (BNXT_ULP_CF_IDX_I_L4_FB_DST_PORT >> 8) & 0xff,
38092 BNXT_ULP_CF_IDX_I_L4_FB_DST_PORT & 0xff}
38095 .description = "l4_flags.en",
38096 .field_bit_size = 1,
38097 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38098 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38101 .description = "l4_seq.en",
38102 .field_bit_size = 1,
38103 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38104 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38107 .description = "l4_ack.en",
38108 .field_bit_size = 1,
38109 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38110 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38113 .description = "l4_win.en",
38114 .field_bit_size = 1,
38115 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38116 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38119 .description = "l4_pa.en",
38120 .field_bit_size = 1,
38121 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38122 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38125 .description = "l4_opt.en",
38126 .field_bit_size = 1,
38127 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38128 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38131 .description = "l4_tcpts.en",
38132 .field_bit_size = 1,
38133 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38134 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38137 .description = "l4_tsval.en",
38138 .field_bit_size = 1,
38139 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38140 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38143 .description = "l4_txecr.en",
38144 .field_bit_size = 1,
38145 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38146 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38149 .description = "l4_err.en",
38150 .field_bit_size = 1,
38151 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38152 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38154 /* class_tid: 2, , table: profile_tcam.f2_l2_l3_l4_v6_em */
38156 .description = "wc_key_id",
38157 .field_bit_size = 6,
38158 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38159 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38162 .description = "wc_profile_id",
38163 .field_bit_size = 8,
38164 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38165 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38168 .description = "wc_search_en",
38169 .field_bit_size = 1,
38170 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38171 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38174 .description = "em_key_type",
38175 .field_bit_size = 2,
38176 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38177 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38180 .description = "em_key_id",
38181 .field_bit_size = 6,
38182 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38183 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
38185 (BNXT_ULP_RF_IDX_EM_KEY_ID_0 >> 8) & 0xff,
38186 BNXT_ULP_RF_IDX_EM_KEY_ID_0 & 0xff}
38189 .description = "em_profile_id",
38190 .field_bit_size = 8,
38191 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38192 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
38194 (BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 >> 8) & 0xff,
38195 BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 & 0xff}
38198 .description = "em_search_en",
38199 .field_bit_size = 1,
38200 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38201 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
38206 .description = "pl_byp_lkup_en",
38207 .field_bit_size = 1,
38208 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38209 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38211 /* class_tid: 2, , table: profile_tcam_cache.f2_l2_l3_l4_v6_wr */
38213 .description = "rid",
38214 .field_bit_size = 32,
38215 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38216 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
38218 (BNXT_ULP_RF_IDX_RID >> 8) & 0xff,
38219 BNXT_ULP_RF_IDX_RID & 0xff}
38222 .description = "profile_tcam_index",
38223 .field_bit_size = 10,
38224 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38225 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
38227 (BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0 >> 8) & 0xff,
38228 BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0 & 0xff}
38231 .description = "em_profile_id",
38232 .field_bit_size = 8,
38233 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38234 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
38236 (BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 >> 8) & 0xff,
38237 BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 & 0xff}
38240 .description = "em_key_id",
38241 .field_bit_size = 8,
38242 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38243 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
38245 (BNXT_ULP_RF_IDX_EM_KEY_ID_0 >> 8) & 0xff,
38246 BNXT_ULP_RF_IDX_EM_KEY_ID_0 & 0xff}
38249 .description = "wc_profile_id",
38250 .field_bit_size = 8,
38251 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38252 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38255 .description = "wc_key_id",
38256 .field_bit_size = 8,
38257 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38258 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38261 .description = "flow_sig_id",
38262 .field_bit_size = 64,
38263 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38264 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
38266 (BNXT_ULP_CF_IDX_FLOW_SIG_ID >> 8) & 0xff,
38267 BNXT_ULP_CF_IDX_FLOW_SIG_ID & 0xff}
38269 /* class_tid: 2, , table: em.f2_l2_l3_l4_v6.0 */
38271 .description = "valid",
38272 .field_bit_size = 1,
38273 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38274 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
38279 .description = "strength",
38280 .field_bit_size = 2,
38281 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38282 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
38287 .description = "data",
38288 .field_bit_size = 16,
38289 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38290 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
38292 (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
38293 BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
38296 .description = "opcode",
38297 .field_bit_size = 3,
38298 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38299 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38302 .description = "meta_prof",
38303 .field_bit_size = 3,
38304 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38305 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38308 .description = "ctxt_data",
38309 .field_bit_size = 14,
38310 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38311 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38313 /* class_tid: 2, , table: fkb_select.f2_wm */
38315 .description = "l2_cntxt_id.en",
38316 .field_bit_size = 1,
38317 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38318 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
38323 .description = "parif.en",
38324 .field_bit_size = 1,
38325 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38326 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38329 .description = "spif.en",
38330 .field_bit_size = 1,
38331 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38332 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38335 .description = "svif.en",
38336 .field_bit_size = 1,
38337 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38338 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38341 .description = "lcos.en",
38342 .field_bit_size = 1,
38343 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38344 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38347 .description = "meta.en",
38348 .field_bit_size = 1,
38349 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38350 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38353 .description = "rcyc_cnt.en",
38354 .field_bit_size = 1,
38355 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38356 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38359 .description = "loopback.en",
38360 .field_bit_size = 1,
38361 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38362 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38365 .description = "tl2_l2type.en",
38366 .field_bit_size = 1,
38367 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38368 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38371 .description = "tl2_dmac.en",
38372 .field_bit_size = 1,
38373 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38374 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38377 .description = "tl2_smac.en",
38378 .field_bit_size = 1,
38379 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38380 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38383 .description = "tl2_dt.en",
38384 .field_bit_size = 1,
38385 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38386 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38389 .description = "tl2_sa.en",
38390 .field_bit_size = 1,
38391 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38392 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38395 .description = "tl2_nvt.en",
38396 .field_bit_size = 1,
38397 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38398 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38401 .description = "tl2_ovp.en",
38402 .field_bit_size = 1,
38403 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38404 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38407 .description = "tl2_ovd.en",
38408 .field_bit_size = 1,
38409 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38410 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38413 .description = "tl2_ovv.en",
38414 .field_bit_size = 1,
38415 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38416 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38419 .description = "tl2_ovt.en",
38420 .field_bit_size = 1,
38421 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38422 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38425 .description = "tl2_ivp.en",
38426 .field_bit_size = 1,
38427 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38428 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38431 .description = "tl2_ivd.en",
38432 .field_bit_size = 1,
38433 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38434 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38437 .description = "tl2_ivv.en",
38438 .field_bit_size = 1,
38439 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38440 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38443 .description = "tl2_ivt.en",
38444 .field_bit_size = 1,
38445 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38446 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38449 .description = "tl2_etype.en",
38450 .field_bit_size = 1,
38451 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38452 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38455 .description = "tl3_l3type.en",
38456 .field_bit_size = 1,
38457 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38458 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38461 .description = "tl3_sip.en",
38462 .field_bit_size = 1,
38463 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38464 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38467 .description = "tl3_sip_selcmp.en",
38468 .field_bit_size = 1,
38469 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38470 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38473 .description = "tl3_dip.en",
38474 .field_bit_size = 1,
38475 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38476 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38479 .description = "tl3_dip_selcmp.en",
38480 .field_bit_size = 1,
38481 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38482 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38485 .description = "tl3_ttl.en",
38486 .field_bit_size = 1,
38487 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38488 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38491 .description = "tl3_prot.en",
38492 .field_bit_size = 1,
38493 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38494 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38497 .description = "tl3_fid.en",
38498 .field_bit_size = 1,
38499 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38500 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38503 .description = "tl3_qos.en",
38504 .field_bit_size = 1,
38505 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38506 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38509 .description = "tl3_ieh_nonext.en",
38510 .field_bit_size = 1,
38511 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38512 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38515 .description = "tl3_ieh_esp.en",
38516 .field_bit_size = 1,
38517 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38518 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38521 .description = "tl3_ieh_auth.en",
38522 .field_bit_size = 1,
38523 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38524 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38527 .description = "tl3_ieh_dest.en",
38528 .field_bit_size = 1,
38529 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38530 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38533 .description = "tl3_ieh_frag.en",
38534 .field_bit_size = 1,
38535 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38536 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38539 .description = "tl3_ieh_rthdr.en",
38540 .field_bit_size = 1,
38541 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38542 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38545 .description = "tl3_ieh_hop.en",
38546 .field_bit_size = 1,
38547 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38548 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38551 .description = "tl3_ieh_1frag.en",
38552 .field_bit_size = 1,
38553 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38554 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38557 .description = "tl3_df.en",
38558 .field_bit_size = 1,
38559 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38560 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38563 .description = "tl3_l3err.en",
38564 .field_bit_size = 1,
38565 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38566 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38569 .description = "tl4_l4type.en",
38570 .field_bit_size = 1,
38571 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38572 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38575 .description = "tl4_src.en",
38576 .field_bit_size = 1,
38577 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38578 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38581 .description = "tl4_dst.en",
38582 .field_bit_size = 1,
38583 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38584 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38587 .description = "tl4_flags.en",
38588 .field_bit_size = 1,
38589 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38590 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38593 .description = "tl4_seq.en",
38594 .field_bit_size = 1,
38595 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38596 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38599 .description = "tl4_pa.en",
38600 .field_bit_size = 1,
38601 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38602 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38605 .description = "tl4_opt.en",
38606 .field_bit_size = 1,
38607 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38608 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38611 .description = "tl4_tcpts.en",
38612 .field_bit_size = 1,
38613 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38614 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38617 .description = "tl4_err.en",
38618 .field_bit_size = 1,
38619 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38620 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38623 .description = "tuntype.en",
38624 .field_bit_size = 1,
38625 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38626 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38629 .description = "tflags.en",
38630 .field_bit_size = 1,
38631 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38632 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38635 .description = "tids.en",
38636 .field_bit_size = 1,
38637 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38638 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
38643 .description = "tid.en",
38644 .field_bit_size = 1,
38645 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38646 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38649 .description = "tctxts.en",
38650 .field_bit_size = 1,
38651 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38652 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38655 .description = "tctxt.en",
38656 .field_bit_size = 1,
38657 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38658 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38661 .description = "tqos.en",
38662 .field_bit_size = 1,
38663 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38664 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38667 .description = "terr.en",
38668 .field_bit_size = 1,
38669 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38670 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38673 .description = "l2_l2type.en",
38674 .field_bit_size = 1,
38675 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38676 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38679 .description = "l2_dmac.en",
38680 .field_bit_size = 1,
38681 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38682 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
38687 .description = "l2_smac.en",
38688 .field_bit_size = 1,
38689 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38690 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
38695 .description = "l2_dt.en",
38696 .field_bit_size = 1,
38697 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38698 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38701 .description = "l2_sa.en",
38702 .field_bit_size = 1,
38703 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38704 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38707 .description = "l2_nvt.en",
38708 .field_bit_size = 1,
38709 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38710 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38713 .description = "l2_ovp.en",
38714 .field_bit_size = 1,
38715 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38716 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38719 .description = "l2_ovd.en",
38720 .field_bit_size = 1,
38721 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38722 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38725 .description = "l2_ovv.en",
38726 .field_bit_size = 1,
38727 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38728 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38731 .description = "l2_ovt.en",
38732 .field_bit_size = 1,
38733 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38734 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38737 .description = "l2_ivp.en",
38738 .field_bit_size = 1,
38739 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38740 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38743 .description = "l2_ivd.en",
38744 .field_bit_size = 1,
38745 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38746 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38749 .description = "l2_ivv.en",
38750 .field_bit_size = 1,
38751 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38752 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38755 .description = "l2_ivt.en",
38756 .field_bit_size = 1,
38757 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38758 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38761 .description = "l2_etype.en",
38762 .field_bit_size = 1,
38763 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38764 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38767 .description = "l3_l3type.en",
38768 .field_bit_size = 1,
38769 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38770 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38773 .description = "l3_sip.en",
38774 .field_bit_size = 1,
38775 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38776 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
38781 .description = "l3_sip_selcmp.en",
38782 .field_bit_size = 1,
38783 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38784 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38787 .description = "l3_dip.en",
38788 .field_bit_size = 1,
38789 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38790 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
38795 .description = "l3_dip_selcmp.en",
38796 .field_bit_size = 1,
38797 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38798 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38801 .description = "l3_ttl.en",
38802 .field_bit_size = 1,
38803 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38804 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38807 .description = "l3_prot.en",
38808 .field_bit_size = 1,
38809 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38810 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
38815 .description = "l3_fid.en",
38816 .field_bit_size = 1,
38817 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38818 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38821 .description = "l3_qos.en",
38822 .field_bit_size = 1,
38823 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38824 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38827 .description = "l3_ieh_nonext.en",
38828 .field_bit_size = 1,
38829 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38830 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38833 .description = "l3_ieh_esp.en",
38834 .field_bit_size = 1,
38835 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38836 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38839 .description = "l3_ieh_auth.en",
38840 .field_bit_size = 1,
38841 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38842 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38845 .description = "l3_ieh_dest.en",
38846 .field_bit_size = 1,
38847 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38848 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38851 .description = "l3_ieh_frag.en",
38852 .field_bit_size = 1,
38853 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38854 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38857 .description = "l3_ieh_rthdr.en",
38858 .field_bit_size = 1,
38859 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38860 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38863 .description = "l3_ieh_hop.en",
38864 .field_bit_size = 1,
38865 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38866 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38869 .description = "l3_ieh_1frag.en",
38870 .field_bit_size = 1,
38871 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38872 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38875 .description = "l3_df.en",
38876 .field_bit_size = 1,
38877 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38878 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38881 .description = "l3_l3err.en",
38882 .field_bit_size = 1,
38883 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38884 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38887 .description = "l4_l4type.en",
38888 .field_bit_size = 1,
38889 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38890 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38893 .description = "l4_src.en",
38894 .field_bit_size = 1,
38895 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38896 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
38901 .description = "l4_dst.en",
38902 .field_bit_size = 1,
38903 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38904 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
38909 .description = "l4_flags.en",
38910 .field_bit_size = 1,
38911 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38912 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38915 .description = "l4_seq.en",
38916 .field_bit_size = 1,
38917 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38918 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38921 .description = "l4_ack.en",
38922 .field_bit_size = 1,
38923 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38924 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38927 .description = "l4_win.en",
38928 .field_bit_size = 1,
38929 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38930 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38933 .description = "l4_pa.en",
38934 .field_bit_size = 1,
38935 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38936 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38939 .description = "l4_opt.en",
38940 .field_bit_size = 1,
38941 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38942 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38945 .description = "l4_tcpts.en",
38946 .field_bit_size = 1,
38947 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38948 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38951 .description = "l4_tsval.en",
38952 .field_bit_size = 1,
38953 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38954 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38957 .description = "l4_txecr.en",
38958 .field_bit_size = 1,
38959 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38960 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38963 .description = "l4_err.en",
38964 .field_bit_size = 1,
38965 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38966 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38968 /* class_tid: 2, , table: profile_tcam.f2 */
38970 .description = "wc_key_id",
38971 .field_bit_size = 6,
38972 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38973 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
38975 (BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_4 >> 8) & 0xff,
38976 BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_4 & 0xff}
38979 .description = "wc_profile_id",
38980 .field_bit_size = 8,
38981 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
38982 .field_src1 = BNXT_ULP_FIELD_SRC_HDR_BIT,
38984 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV6 >> 56) & 0xff,
38985 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV6 >> 48) & 0xff,
38986 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV6 >> 40) & 0xff,
38987 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV6 >> 32) & 0xff,
38988 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV6 >> 24) & 0xff,
38989 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV6 >> 16) & 0xff,
38990 ((uint64_t)BNXT_ULP_HDR_BIT_O_IPV6 >> 8) & 0xff,
38991 (uint64_t)BNXT_ULP_HDR_BIT_O_IPV6 & 0xff},
38992 .field_src2 = BNXT_ULP_FIELD_SRC_GLB_RF,
38994 (BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_5 >> 8) & 0xff,
38995 BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_5 & 0xff},
38996 .field_src3 = BNXT_ULP_FIELD_SRC_GLB_RF,
38998 (BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_4 >> 8) & 0xff,
38999 BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_4 & 0xff}
39002 .description = "wc_search_en",
39003 .field_bit_size = 1,
39004 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39005 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
39010 .description = "em_key_type",
39011 .field_bit_size = 2,
39012 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39013 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39016 .description = "em_key_id",
39017 .field_bit_size = 6,
39018 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39019 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39022 .description = "em_profile_id",
39023 .field_bit_size = 8,
39024 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39025 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39028 .description = "em_search_en",
39029 .field_bit_size = 1,
39030 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39031 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39034 .description = "pl_byp_lkup_en",
39035 .field_bit_size = 1,
39036 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39037 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39039 /* class_tid: 2, , table: profile_tcam_cache.f2_wr */
39041 .description = "rid",
39042 .field_bit_size = 32,
39043 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39044 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
39046 (BNXT_ULP_RF_IDX_RID >> 8) & 0xff,
39047 BNXT_ULP_RF_IDX_RID & 0xff}
39050 .description = "profile_tcam_index",
39051 .field_bit_size = 10,
39052 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39053 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
39055 (BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0 >> 8) & 0xff,
39056 BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0 & 0xff}
39059 .description = "em_profile_id",
39060 .field_bit_size = 8,
39061 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39062 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39065 .description = "em_key_id",
39066 .field_bit_size = 8,
39067 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39068 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39071 .description = "wc_profile_id",
39072 .field_bit_size = 8,
39073 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39074 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39077 .description = "wc_key_id",
39078 .field_bit_size = 8,
39079 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39080 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39083 .description = "flow_sig_id",
39084 .field_bit_size = 64,
39085 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39086 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
39088 (BNXT_ULP_CF_IDX_FLOW_SIG_ID >> 8) & 0xff,
39089 BNXT_ULP_CF_IDX_FLOW_SIG_ID & 0xff}
39091 /* class_tid: 2, , table: wm.l3_l4.ipv4 */
39093 .description = "ctxt_data",
39094 .field_bit_size = 14,
39095 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39096 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39099 .description = "meta_prof",
39100 .field_bit_size = 3,
39101 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39102 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39105 .description = "opcode",
39106 .field_bit_size = 3,
39107 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39108 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39111 .description = "data",
39112 .field_bit_size = 16,
39113 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39114 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
39116 (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
39117 BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
39120 .description = "strength",
39121 .field_bit_size = 2,
39122 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39123 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
39127 /* class_tid: 3, , table: fkb_select.l2_l3_l4_v6_em */
39129 .description = "l2_cntxt_id.en",
39130 .field_bit_size = 1,
39131 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39132 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
39137 .description = "parif.en",
39138 .field_bit_size = 1,
39139 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39140 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39143 .description = "spif.en",
39144 .field_bit_size = 1,
39145 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39146 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39149 .description = "svif.en",
39150 .field_bit_size = 1,
39151 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39152 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39155 .description = "lcos.en",
39156 .field_bit_size = 1,
39157 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39158 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39161 .description = "meta.en",
39162 .field_bit_size = 1,
39163 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39164 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39167 .description = "rcyc_cnt.en",
39168 .field_bit_size = 1,
39169 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39170 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39173 .description = "loopback.en",
39174 .field_bit_size = 1,
39175 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39176 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39179 .description = "tl2_l2type.en",
39180 .field_bit_size = 1,
39181 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39182 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39185 .description = "tl2_dmac.en",
39186 .field_bit_size = 1,
39187 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39188 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39191 .description = "tl2_smac.en",
39192 .field_bit_size = 1,
39193 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39194 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39197 .description = "tl2_dt.en",
39198 .field_bit_size = 1,
39199 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39200 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39203 .description = "tl2_sa.en",
39204 .field_bit_size = 1,
39205 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39206 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39209 .description = "tl2_nvt.en",
39210 .field_bit_size = 1,
39211 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39212 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39215 .description = "tl2_ovp.en",
39216 .field_bit_size = 1,
39217 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39218 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39221 .description = "tl2_ovd.en",
39222 .field_bit_size = 1,
39223 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39224 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39227 .description = "tl2_ovv.en",
39228 .field_bit_size = 1,
39229 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39230 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39233 .description = "tl2_ovt.en",
39234 .field_bit_size = 1,
39235 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39236 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39239 .description = "tl2_ivp.en",
39240 .field_bit_size = 1,
39241 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39242 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39245 .description = "tl2_ivd.en",
39246 .field_bit_size = 1,
39247 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39248 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39251 .description = "tl2_ivv.en",
39252 .field_bit_size = 1,
39253 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39254 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39257 .description = "tl2_ivt.en",
39258 .field_bit_size = 1,
39259 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39260 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39263 .description = "tl2_etype.en",
39264 .field_bit_size = 1,
39265 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39266 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39269 .description = "tl3_l3type.en",
39270 .field_bit_size = 1,
39271 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39272 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39275 .description = "tl3_sip.en",
39276 .field_bit_size = 1,
39277 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39278 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39281 .description = "tl3_sip_selcmp.en",
39282 .field_bit_size = 1,
39283 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39284 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39287 .description = "tl3_dip.en",
39288 .field_bit_size = 1,
39289 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39290 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39293 .description = "tl3_dip_selcmp.en",
39294 .field_bit_size = 1,
39295 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39296 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39299 .description = "tl3_ttl.en",
39300 .field_bit_size = 1,
39301 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39302 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39305 .description = "tl3_prot.en",
39306 .field_bit_size = 1,
39307 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39308 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39311 .description = "tl3_fid.en",
39312 .field_bit_size = 1,
39313 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39314 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39317 .description = "tl3_qos.en",
39318 .field_bit_size = 1,
39319 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39320 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39323 .description = "tl3_ieh_nonext.en",
39324 .field_bit_size = 1,
39325 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39326 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39329 .description = "tl3_ieh_esp.en",
39330 .field_bit_size = 1,
39331 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39332 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39335 .description = "tl3_ieh_auth.en",
39336 .field_bit_size = 1,
39337 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39338 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39341 .description = "tl3_ieh_dest.en",
39342 .field_bit_size = 1,
39343 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39344 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39347 .description = "tl3_ieh_frag.en",
39348 .field_bit_size = 1,
39349 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39350 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39353 .description = "tl3_ieh_rthdr.en",
39354 .field_bit_size = 1,
39355 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39356 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39359 .description = "tl3_ieh_hop.en",
39360 .field_bit_size = 1,
39361 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39362 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39365 .description = "tl3_ieh_1frag.en",
39366 .field_bit_size = 1,
39367 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39368 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39371 .description = "tl3_df.en",
39372 .field_bit_size = 1,
39373 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39374 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39377 .description = "tl3_l3err.en",
39378 .field_bit_size = 1,
39379 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39380 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39383 .description = "tl4_l4type.en",
39384 .field_bit_size = 1,
39385 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39386 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39389 .description = "tl4_src.en",
39390 .field_bit_size = 1,
39391 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39392 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39395 .description = "tl4_dst.en",
39396 .field_bit_size = 1,
39397 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39398 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39401 .description = "tl4_flags.en",
39402 .field_bit_size = 1,
39403 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39404 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39407 .description = "tl4_seq.en",
39408 .field_bit_size = 1,
39409 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39410 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39413 .description = "tl4_pa.en",
39414 .field_bit_size = 1,
39415 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39416 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39419 .description = "tl4_opt.en",
39420 .field_bit_size = 1,
39421 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39422 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39425 .description = "tl4_tcpts.en",
39426 .field_bit_size = 1,
39427 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39428 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39431 .description = "tl4_err.en",
39432 .field_bit_size = 1,
39433 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39434 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39437 .description = "tuntype.en",
39438 .field_bit_size = 1,
39439 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39440 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39443 .description = "tflags.en",
39444 .field_bit_size = 1,
39445 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39446 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39449 .description = "tids.en",
39450 .field_bit_size = 1,
39451 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39452 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39455 .description = "tid.en",
39456 .field_bit_size = 1,
39457 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39458 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39461 .description = "tctxts.en",
39462 .field_bit_size = 1,
39463 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39464 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39467 .description = "tctxt.en",
39468 .field_bit_size = 1,
39469 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39470 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39473 .description = "tqos.en",
39474 .field_bit_size = 1,
39475 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39476 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39479 .description = "terr.en",
39480 .field_bit_size = 1,
39481 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39482 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39485 .description = "l2_l2type.en",
39486 .field_bit_size = 1,
39487 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39488 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39491 .description = "l2_dmac.en",
39492 .field_bit_size = 1,
39493 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39494 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
39496 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
39497 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff}
39500 .description = "l2_smac.en",
39501 .field_bit_size = 1,
39502 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39503 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
39505 (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
39506 BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff}
39509 .description = "l2_dt.en",
39510 .field_bit_size = 1,
39511 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39512 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39515 .description = "l2_sa.en",
39516 .field_bit_size = 1,
39517 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39518 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39521 .description = "l2_nvt.en",
39522 .field_bit_size = 1,
39523 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39524 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39527 .description = "l2_ovp.en",
39528 .field_bit_size = 1,
39529 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39530 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39533 .description = "l2_ovd.en",
39534 .field_bit_size = 1,
39535 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39536 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39539 .description = "l2_ovv.en",
39540 .field_bit_size = 1,
39541 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39542 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39545 .description = "l2_ovt.en",
39546 .field_bit_size = 1,
39547 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39548 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39551 .description = "l2_ivp.en",
39552 .field_bit_size = 1,
39553 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39554 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39557 .description = "l2_ivd.en",
39558 .field_bit_size = 1,
39559 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39560 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39563 .description = "l2_ivv.en",
39564 .field_bit_size = 1,
39565 .field_opc = BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3,
39566 .field_src1 = BNXT_ULP_FIELD_SRC_HDR_BIT,
39568 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 56) & 0xff,
39569 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 48) & 0xff,
39570 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 40) & 0xff,
39571 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 32) & 0xff,
39572 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 24) & 0xff,
39573 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 16) & 0xff,
39574 ((uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN >> 8) & 0xff,
39575 (uint64_t)BNXT_ULP_HDR_BIT_OO_VLAN & 0xff},
39576 .field_src2 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
39578 (BNXT_ULP_GLB_HF_ID_OO_VLAN_VID >> 8) & 0xff,
39579 BNXT_ULP_GLB_HF_ID_OO_VLAN_VID & 0xff},
39580 .field_src3 = BNXT_ULP_FIELD_SRC_ZERO
39583 .description = "l2_ivt.en",
39584 .field_bit_size = 1,
39585 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39586 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39589 .description = "l2_etype.en",
39590 .field_bit_size = 1,
39591 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39592 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39595 .description = "l3_l3type.en",
39596 .field_bit_size = 1,
39597 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39598 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39601 .description = "l3_sip.en",
39602 .field_bit_size = 1,
39603 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39604 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
39606 (BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR >> 8) & 0xff,
39607 BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR & 0xff}
39610 .description = "l3_sip_selcmp.en",
39611 .field_bit_size = 1,
39612 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39613 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39616 .description = "l3_dip.en",
39617 .field_bit_size = 1,
39618 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39619 .field_src1 = BNXT_ULP_FIELD_SRC_FIELD_BIT,
39621 (BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR >> 8) & 0xff,
39622 BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR & 0xff}
39625 .description = "l3_dip_selcmp.en",
39626 .field_bit_size = 1,
39627 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39628 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39631 .description = "l3_ttl.en",
39632 .field_bit_size = 1,
39633 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39634 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39637 .description = "l3_prot.en",
39638 .field_bit_size = 1,
39639 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39640 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
39642 (BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID >> 8) & 0xff,
39643 BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID & 0xff}
39646 .description = "l3_fid.en",
39647 .field_bit_size = 1,
39648 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39649 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39652 .description = "l3_qos.en",
39653 .field_bit_size = 1,
39654 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39655 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39658 .description = "l3_ieh_nonext.en",
39659 .field_bit_size = 1,
39660 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39661 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39664 .description = "l3_ieh_esp.en",
39665 .field_bit_size = 1,
39666 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39667 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39670 .description = "l3_ieh_auth.en",
39671 .field_bit_size = 1,
39672 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39673 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39676 .description = "l3_ieh_dest.en",
39677 .field_bit_size = 1,
39678 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39679 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39682 .description = "l3_ieh_frag.en",
39683 .field_bit_size = 1,
39684 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39685 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39688 .description = "l3_ieh_rthdr.en",
39689 .field_bit_size = 1,
39690 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39691 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39694 .description = "l3_ieh_hop.en",
39695 .field_bit_size = 1,
39696 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39697 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39700 .description = "l3_ieh_1frag.en",
39701 .field_bit_size = 1,
39702 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39703 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39706 .description = "l3_df.en",
39707 .field_bit_size = 1,
39708 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39709 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39712 .description = "l3_l3err.en",
39713 .field_bit_size = 1,
39714 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39715 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39718 .description = "l4_l4type.en",
39719 .field_bit_size = 1,
39720 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39721 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39724 .description = "l4_src.en",
39725 .field_bit_size = 1,
39726 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39727 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
39729 (BNXT_ULP_CF_IDX_O_L4_FB_SRC_PORT >> 8) & 0xff,
39730 BNXT_ULP_CF_IDX_O_L4_FB_SRC_PORT & 0xff}
39733 .description = "l4_dst.en",
39734 .field_bit_size = 1,
39735 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39736 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
39738 (BNXT_ULP_CF_IDX_O_L4_FB_DST_PORT >> 8) & 0xff,
39739 BNXT_ULP_CF_IDX_O_L4_FB_DST_PORT & 0xff}
39742 .description = "l4_flags.en",
39743 .field_bit_size = 1,
39744 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39745 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39748 .description = "l4_seq.en",
39749 .field_bit_size = 1,
39750 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39751 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39754 .description = "l4_ack.en",
39755 .field_bit_size = 1,
39756 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39757 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39760 .description = "l4_win.en",
39761 .field_bit_size = 1,
39762 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39763 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39766 .description = "l4_pa.en",
39767 .field_bit_size = 1,
39768 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39769 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39772 .description = "l4_opt.en",
39773 .field_bit_size = 1,
39774 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39775 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39778 .description = "l4_tcpts.en",
39779 .field_bit_size = 1,
39780 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39781 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39784 .description = "l4_tsval.en",
39785 .field_bit_size = 1,
39786 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39787 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39790 .description = "l4_txecr.en",
39791 .field_bit_size = 1,
39792 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39793 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39796 .description = "l4_err.en",
39797 .field_bit_size = 1,
39798 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39799 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39801 /* class_tid: 3, , table: profile_tcam.l2_l3_l4_v6_em */
39803 .description = "wc_key_id",
39804 .field_bit_size = 6,
39805 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39806 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39809 .description = "wc_profile_id",
39810 .field_bit_size = 8,
39811 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39812 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39815 .description = "wc_search_en",
39816 .field_bit_size = 1,
39817 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39818 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39821 .description = "em_key_type",
39822 .field_bit_size = 2,
39823 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39824 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39827 .description = "em_key_id",
39828 .field_bit_size = 6,
39829 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39830 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
39832 (BNXT_ULP_RF_IDX_EM_KEY_ID_0 >> 8) & 0xff,
39833 BNXT_ULP_RF_IDX_EM_KEY_ID_0 & 0xff}
39836 .description = "em_profile_id",
39837 .field_bit_size = 8,
39838 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39839 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
39841 (BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 >> 8) & 0xff,
39842 BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 & 0xff}
39845 .description = "em_search_en",
39846 .field_bit_size = 1,
39847 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39848 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
39853 .description = "pl_byp_lkup_en",
39854 .field_bit_size = 1,
39855 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39856 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39858 /* class_tid: 3, , table: profile_tcam_cache.l2_l3_l4_v6_wr */
39860 .description = "rid",
39861 .field_bit_size = 32,
39862 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39863 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
39865 (BNXT_ULP_RF_IDX_RID >> 8) & 0xff,
39866 BNXT_ULP_RF_IDX_RID & 0xff}
39869 .description = "profile_tcam_index",
39870 .field_bit_size = 10,
39871 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39872 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
39874 (BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0 >> 8) & 0xff,
39875 BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0 & 0xff}
39878 .description = "em_profile_id",
39879 .field_bit_size = 8,
39880 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39881 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
39883 (BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 >> 8) & 0xff,
39884 BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 & 0xff}
39887 .description = "em_key_id",
39888 .field_bit_size = 8,
39889 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39890 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
39892 (BNXT_ULP_RF_IDX_EM_KEY_ID_0 >> 8) & 0xff,
39893 BNXT_ULP_RF_IDX_EM_KEY_ID_0 & 0xff}
39896 .description = "wc_profile_id",
39897 .field_bit_size = 8,
39898 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39899 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39902 .description = "wc_key_id",
39903 .field_bit_size = 8,
39904 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39905 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39908 .description = "flow_sig_id",
39909 .field_bit_size = 64,
39910 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39911 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
39913 (BNXT_ULP_CF_IDX_FLOW_SIG_ID >> 8) & 0xff,
39914 BNXT_ULP_CF_IDX_FLOW_SIG_ID & 0xff}
39916 /* class_tid: 3, , table: em.l2_l3_l4_v6.0 */
39918 .description = "valid",
39919 .field_bit_size = 1,
39920 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39921 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
39926 .description = "strength",
39927 .field_bit_size = 2,
39928 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39929 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
39934 .description = "data",
39935 .field_bit_size = 16,
39936 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39937 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
39939 (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
39940 BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
39943 .description = "opcode",
39944 .field_bit_size = 3,
39945 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39946 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39949 .description = "meta_prof",
39950 .field_bit_size = 3,
39951 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39952 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39955 .description = "ctxt_data",
39956 .field_bit_size = 14,
39957 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39958 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39960 /* class_tid: 3, , table: fkb_select.l3_l4_wc */
39962 .description = "l2_cntxt_id.en",
39963 .field_bit_size = 1,
39964 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39965 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
39970 .description = "parif.en",
39971 .field_bit_size = 1,
39972 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39973 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39976 .description = "spif.en",
39977 .field_bit_size = 1,
39978 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39979 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39982 .description = "svif.en",
39983 .field_bit_size = 1,
39984 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39985 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39988 .description = "lcos.en",
39989 .field_bit_size = 1,
39990 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39991 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39994 .description = "meta.en",
39995 .field_bit_size = 1,
39996 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39997 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40000 .description = "rcyc_cnt.en",
40001 .field_bit_size = 1,
40002 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40003 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40006 .description = "loopback.en",
40007 .field_bit_size = 1,
40008 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40009 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40012 .description = "tl2_l2type.en",
40013 .field_bit_size = 1,
40014 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40015 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40018 .description = "tl2_dmac.en",
40019 .field_bit_size = 1,
40020 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40021 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40024 .description = "tl2_smac.en",
40025 .field_bit_size = 1,
40026 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40027 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40030 .description = "tl2_dt.en",
40031 .field_bit_size = 1,
40032 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40033 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40036 .description = "tl2_sa.en",
40037 .field_bit_size = 1,
40038 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40039 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40042 .description = "tl2_nvt.en",
40043 .field_bit_size = 1,
40044 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40045 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40048 .description = "tl2_ovp.en",
40049 .field_bit_size = 1,
40050 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40051 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40054 .description = "tl2_ovd.en",
40055 .field_bit_size = 1,
40056 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40057 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40060 .description = "tl2_ovv.en",
40061 .field_bit_size = 1,
40062 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40063 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40066 .description = "tl2_ovt.en",
40067 .field_bit_size = 1,
40068 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40069 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40072 .description = "tl2_ivp.en",
40073 .field_bit_size = 1,
40074 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40075 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40078 .description = "tl2_ivd.en",
40079 .field_bit_size = 1,
40080 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40081 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40084 .description = "tl2_ivv.en",
40085 .field_bit_size = 1,
40086 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40087 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40090 .description = "tl2_ivt.en",
40091 .field_bit_size = 1,
40092 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40093 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40096 .description = "tl2_etype.en",
40097 .field_bit_size = 1,
40098 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40099 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40102 .description = "tl3_l3type.en",
40103 .field_bit_size = 1,
40104 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40105 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40108 .description = "tl3_sip.en",
40109 .field_bit_size = 1,
40110 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40111 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40114 .description = "tl3_sip_selcmp.en",
40115 .field_bit_size = 1,
40116 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40117 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40120 .description = "tl3_dip.en",
40121 .field_bit_size = 1,
40122 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40123 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40126 .description = "tl3_dip_selcmp.en",
40127 .field_bit_size = 1,
40128 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40129 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40132 .description = "tl3_ttl.en",
40133 .field_bit_size = 1,
40134 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40135 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40138 .description = "tl3_prot.en",
40139 .field_bit_size = 1,
40140 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40141 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40144 .description = "tl3_fid.en",
40145 .field_bit_size = 1,
40146 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40147 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40150 .description = "tl3_qos.en",
40151 .field_bit_size = 1,
40152 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40153 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40156 .description = "tl3_ieh_nonext.en",
40157 .field_bit_size = 1,
40158 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40159 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40162 .description = "tl3_ieh_esp.en",
40163 .field_bit_size = 1,
40164 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40165 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40168 .description = "tl3_ieh_auth.en",
40169 .field_bit_size = 1,
40170 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40171 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40174 .description = "tl3_ieh_dest.en",
40175 .field_bit_size = 1,
40176 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40177 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40180 .description = "tl3_ieh_frag.en",
40181 .field_bit_size = 1,
40182 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40183 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40186 .description = "tl3_ieh_rthdr.en",
40187 .field_bit_size = 1,
40188 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40189 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40192 .description = "tl3_ieh_hop.en",
40193 .field_bit_size = 1,
40194 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40195 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40198 .description = "tl3_ieh_1frag.en",
40199 .field_bit_size = 1,
40200 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40201 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40204 .description = "tl3_df.en",
40205 .field_bit_size = 1,
40206 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40207 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40210 .description = "tl3_l3err.en",
40211 .field_bit_size = 1,
40212 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40213 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40216 .description = "tl4_l4type.en",
40217 .field_bit_size = 1,
40218 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40219 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40222 .description = "tl4_src.en",
40223 .field_bit_size = 1,
40224 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40225 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40228 .description = "tl4_dst.en",
40229 .field_bit_size = 1,
40230 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40231 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40234 .description = "tl4_flags.en",
40235 .field_bit_size = 1,
40236 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40237 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40240 .description = "tl4_seq.en",
40241 .field_bit_size = 1,
40242 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40243 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40246 .description = "tl4_pa.en",
40247 .field_bit_size = 1,
40248 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40249 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40252 .description = "tl4_opt.en",
40253 .field_bit_size = 1,
40254 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40255 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40258 .description = "tl4_tcpts.en",
40259 .field_bit_size = 1,
40260 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40261 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40264 .description = "tl4_err.en",
40265 .field_bit_size = 1,
40266 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40267 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40270 .description = "tuntype.en",
40271 .field_bit_size = 1,
40272 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40273 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40276 .description = "tflags.en",
40277 .field_bit_size = 1,
40278 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40279 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40282 .description = "tids.en",
40283 .field_bit_size = 1,
40284 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40285 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40288 .description = "tid.en",
40289 .field_bit_size = 1,
40290 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40291 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40294 .description = "tctxts.en",
40295 .field_bit_size = 1,
40296 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40297 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40300 .description = "tctxt.en",
40301 .field_bit_size = 1,
40302 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40303 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40306 .description = "tqos.en",
40307 .field_bit_size = 1,
40308 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40309 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40312 .description = "terr.en",
40313 .field_bit_size = 1,
40314 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40315 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40318 .description = "l2_l2type.en",
40319 .field_bit_size = 1,
40320 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40321 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40324 .description = "l2_dmac.en",
40325 .field_bit_size = 1,
40326 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40327 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
40332 .description = "l2_smac.en",
40333 .field_bit_size = 1,
40334 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40335 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
40340 .description = "l2_dt.en",
40341 .field_bit_size = 1,
40342 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40343 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40346 .description = "l2_sa.en",
40347 .field_bit_size = 1,
40348 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40349 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40352 .description = "l2_nvt.en",
40353 .field_bit_size = 1,
40354 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40355 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40358 .description = "l2_ovp.en",
40359 .field_bit_size = 1,
40360 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40361 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40364 .description = "l2_ovd.en",
40365 .field_bit_size = 1,
40366 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40367 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40370 .description = "l2_ovv.en",
40371 .field_bit_size = 1,
40372 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40373 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40376 .description = "l2_ovt.en",
40377 .field_bit_size = 1,
40378 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40379 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40382 .description = "l2_ivp.en",
40383 .field_bit_size = 1,
40384 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40385 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40388 .description = "l2_ivd.en",
40389 .field_bit_size = 1,
40390 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40391 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40394 .description = "l2_ivv.en",
40395 .field_bit_size = 1,
40396 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40397 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
40402 .description = "l2_ivt.en",
40403 .field_bit_size = 1,
40404 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40405 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40408 .description = "l2_etype.en",
40409 .field_bit_size = 1,
40410 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40411 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40414 .description = "l3_l3type.en",
40415 .field_bit_size = 1,
40416 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40417 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40420 .description = "l3_sip.en",
40421 .field_bit_size = 1,
40422 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40423 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
40428 .description = "l3_sip_selcmp.en",
40429 .field_bit_size = 1,
40430 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40431 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40434 .description = "l3_dip.en",
40435 .field_bit_size = 1,
40436 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40437 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
40442 .description = "l3_dip_selcmp.en",
40443 .field_bit_size = 1,
40444 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40445 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40448 .description = "l3_ttl.en",
40449 .field_bit_size = 1,
40450 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40451 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40454 .description = "l3_prot.en",
40455 .field_bit_size = 1,
40456 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40457 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
40462 .description = "l3_fid.en",
40463 .field_bit_size = 1,
40464 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40465 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40468 .description = "l3_qos.en",
40469 .field_bit_size = 1,
40470 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40471 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40474 .description = "l3_ieh_nonext.en",
40475 .field_bit_size = 1,
40476 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40477 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40480 .description = "l3_ieh_esp.en",
40481 .field_bit_size = 1,
40482 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40483 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40486 .description = "l3_ieh_auth.en",
40487 .field_bit_size = 1,
40488 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40489 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40492 .description = "l3_ieh_dest.en",
40493 .field_bit_size = 1,
40494 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40495 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40498 .description = "l3_ieh_frag.en",
40499 .field_bit_size = 1,
40500 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40501 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40504 .description = "l3_ieh_rthdr.en",
40505 .field_bit_size = 1,
40506 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40507 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40510 .description = "l3_ieh_hop.en",
40511 .field_bit_size = 1,
40512 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40513 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40516 .description = "l3_ieh_1frag.en",
40517 .field_bit_size = 1,
40518 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40519 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40522 .description = "l3_df.en",
40523 .field_bit_size = 1,
40524 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40525 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40528 .description = "l3_l3err.en",
40529 .field_bit_size = 1,
40530 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40531 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40534 .description = "l4_l4type.en",
40535 .field_bit_size = 1,
40536 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40537 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40540 .description = "l4_src.en",
40541 .field_bit_size = 1,
40542 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40543 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
40548 .description = "l4_dst.en",
40549 .field_bit_size = 1,
40550 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40551 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
40556 .description = "l4_flags.en",
40557 .field_bit_size = 1,
40558 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40559 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40562 .description = "l4_seq.en",
40563 .field_bit_size = 1,
40564 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40565 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40568 .description = "l4_ack.en",
40569 .field_bit_size = 1,
40570 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40571 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40574 .description = "l4_win.en",
40575 .field_bit_size = 1,
40576 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40577 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40580 .description = "l4_pa.en",
40581 .field_bit_size = 1,
40582 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40583 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40586 .description = "l4_opt.en",
40587 .field_bit_size = 1,
40588 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40589 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40592 .description = "l4_tcpts.en",
40593 .field_bit_size = 1,
40594 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40595 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40598 .description = "l4_tsval.en",
40599 .field_bit_size = 1,
40600 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40601 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40604 .description = "l4_txecr.en",
40605 .field_bit_size = 1,
40606 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40607 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40610 .description = "l4_err.en",
40611 .field_bit_size = 1,
40612 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40613 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40615 /* class_tid: 3, , table: profile_tcam.l3_l4.ip */
40617 .description = "wc_key_id",
40618 .field_bit_size = 6,
40619 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40620 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
40622 (BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_1 >> 8) & 0xff,
40623 BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_1 & 0xff}
40626 .description = "wc_profile_id",
40627 .field_bit_size = 8,
40628 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40629 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
40631 (BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_1 >> 8) & 0xff,
40632 BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_1 & 0xff}
40635 .description = "wc_search_en",
40636 .field_bit_size = 1,
40637 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40638 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
40643 .description = "em_key_type",
40644 .field_bit_size = 2,
40645 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40646 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40649 .description = "em_key_id",
40650 .field_bit_size = 6,
40651 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40652 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40655 .description = "em_profile_id",
40656 .field_bit_size = 8,
40657 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40658 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40661 .description = "em_search_en",
40662 .field_bit_size = 1,
40663 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40664 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40667 .description = "pl_byp_lkup_en",
40668 .field_bit_size = 1,
40669 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40670 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40672 /* class_tid: 3, , table: profile_tcam.l3_l4.nonip */
40674 .description = "wc_key_id",
40675 .field_bit_size = 6,
40676 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40677 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
40679 (BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_1 >> 8) & 0xff,
40680 BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_1 & 0xff}
40683 .description = "wc_profile_id",
40684 .field_bit_size = 8,
40685 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40686 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
40688 (BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_1 >> 8) & 0xff,
40689 BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_1 & 0xff}
40692 .description = "wc_search_en",
40693 .field_bit_size = 1,
40694 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40695 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
40700 .description = "em_key_type",
40701 .field_bit_size = 2,
40702 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40703 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40706 .description = "em_key_id",
40707 .field_bit_size = 6,
40708 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40709 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40712 .description = "em_profile_id",
40713 .field_bit_size = 8,
40714 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40715 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40718 .description = "em_search_en",
40719 .field_bit_size = 1,
40720 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40721 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40724 .description = "pl_byp_lkup_en",
40725 .field_bit_size = 1,
40726 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40727 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40729 /* class_tid: 3, , table: profile_tcam_cache.wr */
40731 .description = "rid",
40732 .field_bit_size = 32,
40733 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40734 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
40736 (BNXT_ULP_RF_IDX_RID >> 8) & 0xff,
40737 BNXT_ULP_RF_IDX_RID & 0xff}
40740 .description = "profile_tcam_index",
40741 .field_bit_size = 10,
40742 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40743 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
40745 (BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0 >> 8) & 0xff,
40746 BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0 & 0xff}
40749 .description = "em_profile_id",
40750 .field_bit_size = 8,
40751 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40752 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40755 .description = "em_key_id",
40756 .field_bit_size = 8,
40757 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40758 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40761 .description = "wc_profile_id",
40762 .field_bit_size = 8,
40763 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40764 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40767 .description = "wc_key_id",
40768 .field_bit_size = 8,
40769 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40770 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40773 .description = "flow_sig_id",
40774 .field_bit_size = 64,
40775 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40776 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
40778 (BNXT_ULP_CF_IDX_FLOW_SIG_ID >> 8) & 0xff,
40779 BNXT_ULP_CF_IDX_FLOW_SIG_ID & 0xff}
40781 /* class_tid: 3, , table: wm.l3_l4.ipv4 */
40783 .description = "ctxt_data",
40784 .field_bit_size = 14,
40785 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40786 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40789 .description = "meta_prof",
40790 .field_bit_size = 3,
40791 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40792 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40795 .description = "opcode",
40796 .field_bit_size = 3,
40797 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40798 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40801 .description = "data",
40802 .field_bit_size = 16,
40803 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40804 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
40806 (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
40807 BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
40810 .description = "strength",
40811 .field_bit_size = 2,
40812 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40813 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
40817 /* class_tid: 3, , table: wm.l3.ipv4 */
40819 .description = "ctxt_data",
40820 .field_bit_size = 14,
40821 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40822 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40825 .description = "meta_prof",
40826 .field_bit_size = 3,
40827 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40828 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40831 .description = "opcode",
40832 .field_bit_size = 3,
40833 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40834 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40837 .description = "data",
40838 .field_bit_size = 16,
40839 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40840 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
40842 (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
40843 BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
40846 .description = "strength",
40847 .field_bit_size = 2,
40848 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40849 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
40853 /* class_tid: 3, , table: wm.l2 */
40855 .description = "ctxt_data",
40856 .field_bit_size = 14,
40857 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40858 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40861 .description = "meta_prof",
40862 .field_bit_size = 3,
40863 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40864 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40867 .description = "opcode",
40868 .field_bit_size = 3,
40869 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40870 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40873 .description = "data",
40874 .field_bit_size = 16,
40875 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40876 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
40878 (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
40879 BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
40882 .description = "strength",
40883 .field_bit_size = 2,
40884 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40885 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
40889 /* class_tid: 4, , table: int_full_act_record.0 */
40891 .description = "sp_rec_ptr",
40892 .field_bit_size = 16,
40893 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40894 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40897 .description = "encap_ptr",
40898 .field_bit_size = 16,
40899 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40900 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40903 .description = "mod_rec_ptr",
40904 .field_bit_size = 16,
40905 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40906 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40909 .description = "rsvd1",
40910 .field_bit_size = 16,
40911 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40912 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40915 .description = "rsvd0",
40916 .field_bit_size = 8,
40917 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40918 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40921 .description = "decap_func",
40922 .field_bit_size = 5,
40923 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40924 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40927 .description = "meter",
40928 .field_bit_size = 10,
40929 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40930 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40933 .description = "stats_op",
40934 .field_bit_size = 1,
40935 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40936 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
40941 .description = "stats_ptr",
40942 .field_bit_size = 16,
40943 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40944 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40947 .description = "vnic_or_vport",
40948 .field_bit_size = 11,
40949 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40950 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
40952 (BNXT_ULP_CF_IDX_DRV_FUNC_VNIC >> 8) & 0xff,
40953 BNXT_ULP_CF_IDX_DRV_FUNC_VNIC & 0xff}
40956 .description = "use_default",
40957 .field_bit_size = 1,
40958 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40959 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40962 .description = "mirror",
40963 .field_bit_size = 4,
40964 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40965 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40968 .description = "cond_copy",
40969 .field_bit_size = 1,
40970 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40971 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40974 .description = "vlan_del_rpt",
40975 .field_bit_size = 2,
40976 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40977 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40980 .description = "drop",
40981 .field_bit_size = 1,
40982 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40983 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40986 .description = "hit",
40987 .field_bit_size = 1,
40988 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40989 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40992 .description = "type",
40993 .field_bit_size = 3,
40994 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40995 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
40999 /* class_tid: 4, , table: port_table.ing_wr_0 */
41001 .description = "rid",
41002 .field_bit_size = 32,
41003 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41004 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41007 .description = "drv_func.mac",
41008 .field_bit_size = 48,
41009 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41010 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41013 .description = "drv_func.parent.mac",
41014 .field_bit_size = 48,
41015 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41016 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41019 .description = "phy_port",
41020 .field_bit_size = 8,
41021 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41022 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41025 .description = "default_arec_ptr",
41026 .field_bit_size = 16,
41027 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41028 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
41030 (BNXT_ULP_RF_IDX_DEFAULT_AREC_PTR >> 8) & 0xff,
41031 BNXT_ULP_RF_IDX_DEFAULT_AREC_PTR & 0xff}
41033 /* class_tid: 4, , table: l2_cntxt_tcam.ing_0 */
41035 .description = "prof_func_id",
41036 .field_bit_size = 7,
41037 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41038 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
41040 (BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,
41041 BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff}
41044 .description = "ctxt_meta_prof",
41045 .field_bit_size = 3,
41046 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41047 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41050 .description = "def_ctxt_data",
41051 .field_bit_size = 16,
41052 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41053 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
41055 (BNXT_ULP_RF_IDX_DEFAULT_AREC_PTR >> 8) & 0xff,
41056 BNXT_ULP_RF_IDX_DEFAULT_AREC_PTR & 0xff}
41059 .description = "ctxt_opcode",
41060 .field_bit_size = 3,
41061 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41062 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
41064 ULP_THOR_SYM_CTXT_OPCODE_NORMAL_FLOW}
41067 .description = "l2_cntxt_id",
41068 .field_bit_size = 10,
41069 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41070 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
41072 (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
41073 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
41076 .description = "parif",
41077 .field_bit_size = 4,
41078 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41079 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
41081 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
41082 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff}
41084 /* class_tid: 4, , table: l2_cntxt_tcam_cache.ing_wr */
41086 .description = "rid",
41087 .field_bit_size = 32,
41088 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41089 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
41091 (BNXT_ULP_RF_IDX_RID >> 8) & 0xff,
41092 BNXT_ULP_RF_IDX_RID & 0xff}
41095 .description = "l2_cntxt_tcam_index",
41096 .field_bit_size = 10,
41097 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41098 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
41100 (BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0 >> 8) & 0xff,
41101 BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0 & 0xff}
41104 .description = "l2_cntxt_id",
41105 .field_bit_size = 10,
41106 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41107 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
41109 (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
41110 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
41113 .description = "src_property_ptr",
41114 .field_bit_size = 10,
41115 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41116 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41118 /* class_tid: 4, , table: parif_def_arec_ptr.ing_0 */
41120 .description = "act_rec_ptr",
41121 .field_bit_size = 32,
41122 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41123 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
41125 (BNXT_ULP_RF_IDX_DEFAULT_AREC_PTR >> 8) & 0xff,
41126 BNXT_ULP_RF_IDX_DEFAULT_AREC_PTR & 0xff}
41128 /* class_tid: 4, , table: parif_def_err_arec_ptr.ing_0 */
41130 .description = "act_rec_ptr",
41131 .field_bit_size = 32,
41132 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41133 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
41135 (BNXT_ULP_RF_IDX_DEFAULT_AREC_PTR >> 8) & 0xff,
41136 BNXT_ULP_RF_IDX_DEFAULT_AREC_PTR & 0xff}
41138 /* class_tid: 4, , table: int_full_act_record.egr_0 */
41140 .description = "sp_rec_ptr",
41141 .field_bit_size = 16,
41142 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41143 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41146 .description = "encap_ptr",
41147 .field_bit_size = 16,
41148 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41149 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41152 .description = "mod_rec_ptr",
41153 .field_bit_size = 16,
41154 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41155 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41158 .description = "rsvd1",
41159 .field_bit_size = 16,
41160 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41161 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41164 .description = "rsvd0",
41165 .field_bit_size = 8,
41166 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41167 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41170 .description = "decap_func",
41171 .field_bit_size = 5,
41172 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41173 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41176 .description = "meter",
41177 .field_bit_size = 10,
41178 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41179 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41182 .description = "stats_op",
41183 .field_bit_size = 1,
41184 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41185 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
41190 .description = "stats_ptr",
41191 .field_bit_size = 16,
41192 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41193 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41196 .description = "vnic_or_vport",
41197 .field_bit_size = 11,
41198 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41199 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
41201 (BNXT_ULP_CF_IDX_PHY_PORT_VPORT >> 8) & 0xff,
41202 BNXT_ULP_CF_IDX_PHY_PORT_VPORT & 0xff}
41205 .description = "use_default",
41206 .field_bit_size = 1,
41207 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41208 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41211 .description = "mirror",
41212 .field_bit_size = 4,
41213 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41214 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41217 .description = "cond_copy",
41218 .field_bit_size = 1,
41219 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41220 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41223 .description = "vlan_del_rpt",
41224 .field_bit_size = 2,
41225 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41226 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41229 .description = "drop",
41230 .field_bit_size = 1,
41231 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41232 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41235 .description = "hit",
41236 .field_bit_size = 1,
41237 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41238 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41241 .description = "type",
41242 .field_bit_size = 3,
41243 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41244 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
41248 /* class_tid: 4, , table: port_table.egr_wr_0 */
41250 .description = "rid",
41251 .field_bit_size = 32,
41252 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41253 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41256 .description = "drv_func.mac",
41257 .field_bit_size = 48,
41258 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41259 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41262 .description = "drv_func.parent.mac",
41263 .field_bit_size = 48,
41264 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41265 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41268 .description = "phy_port",
41269 .field_bit_size = 8,
41270 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41271 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41274 .description = "default_arec_ptr",
41275 .field_bit_size = 16,
41276 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41277 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
41279 (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
41280 BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
41282 /* class_tid: 4, , table: ilt_tbl.egr_vfr */
41284 .description = "ilt_destination",
41285 .field_bit_size = 16,
41286 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41287 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41290 .description = "act_rec_ptr",
41291 .field_bit_size = 16,
41292 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41293 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41296 .description = "fwd_op",
41297 .field_bit_size = 2,
41298 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41299 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
41301 ULP_THOR_SYM_FWD_OP_BYPASS_LKUP}
41304 .description = "en_ilt_dest",
41305 .field_bit_size = 1,
41306 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41307 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41310 .description = "en_bd_action",
41311 .field_bit_size = 1,
41312 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41313 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
41318 .description = "en_bd_meta",
41319 .field_bit_size = 1,
41320 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41321 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41324 .description = "parif",
41325 .field_bit_size = 4,
41326 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41327 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
41329 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
41330 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff}
41333 .description = "reserved",
41334 .field_bit_size = 23,
41335 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41336 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41338 /* class_tid: 4, , table: l2_cntxt_tcam_cache.egr_wr_vfr */
41340 .description = "rid",
41341 .field_bit_size = 32,
41342 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41343 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
41345 (BNXT_ULP_RF_IDX_RID >> 8) & 0xff,
41346 BNXT_ULP_RF_IDX_RID & 0xff}
41349 .description = "l2_cntxt_tcam_index",
41350 .field_bit_size = 10,
41351 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41352 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41355 .description = "l2_cntxt_id",
41356 .field_bit_size = 10,
41357 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41358 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41361 .description = "src_property_ptr",
41362 .field_bit_size = 10,
41363 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41364 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41366 /* class_tid: 4, , table: l2_cntxt_tcam.egr_0 */
41368 .description = "prof_func_id",
41369 .field_bit_size = 7,
41370 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41371 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
41373 (BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,
41374 BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff}
41377 .description = "ctxt_meta_prof",
41378 .field_bit_size = 3,
41379 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41380 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41383 .description = "def_ctxt_data",
41384 .field_bit_size = 16,
41385 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41386 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
41388 (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
41389 BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
41392 .description = "ctxt_opcode",
41393 .field_bit_size = 3,
41394 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41395 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
41397 ULP_THOR_SYM_CTXT_OPCODE_NORMAL_FLOW}
41400 .description = "l2_cntxt_id",
41401 .field_bit_size = 10,
41402 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41403 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
41405 (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
41406 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
41409 .description = "parif",
41410 .field_bit_size = 4,
41411 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41412 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
41414 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
41415 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff}
41417 /* class_tid: 4, , table: l2_cntxt_tcam_cache.egr_wr */
41419 .description = "rid",
41420 .field_bit_size = 32,
41421 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41422 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
41424 (BNXT_ULP_RF_IDX_RID >> 8) & 0xff,
41425 BNXT_ULP_RF_IDX_RID & 0xff}
41428 .description = "l2_cntxt_tcam_index",
41429 .field_bit_size = 10,
41430 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41431 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
41433 (BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0 >> 8) & 0xff,
41434 BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0 & 0xff}
41437 .description = "l2_cntxt_id",
41438 .field_bit_size = 10,
41439 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41440 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
41442 (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
41443 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
41446 .description = "src_property_ptr",
41447 .field_bit_size = 10,
41448 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41449 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41451 /* class_tid: 4, , table: parif_def_arec_ptr.egr_0 */
41453 .description = "act_rec_ptr",
41454 .field_bit_size = 32,
41455 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41456 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
41458 (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
41459 BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
41461 /* class_tid: 4, , table: parif_def_err_arec_ptr.egr_0 */
41463 .description = "act_rec_ptr",
41464 .field_bit_size = 32,
41465 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41466 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
41468 (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
41469 BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
41471 /* class_tid: 5, , table: int_full_act_record.loopback */
41473 .description = "sp_rec_ptr",
41474 .field_bit_size = 16,
41475 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41476 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41479 .description = "encap_ptr",
41480 .field_bit_size = 16,
41481 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41482 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41485 .description = "mod_rec_ptr",
41486 .field_bit_size = 16,
41487 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41488 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41491 .description = "rsvd1",
41492 .field_bit_size = 16,
41493 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41494 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41497 .description = "rsvd0",
41498 .field_bit_size = 8,
41499 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41500 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41503 .description = "decap_func",
41504 .field_bit_size = 5,
41505 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41506 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41509 .description = "meter",
41510 .field_bit_size = 10,
41511 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41512 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41515 .description = "stats_op",
41516 .field_bit_size = 1,
41517 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41518 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
41523 .description = "stats_ptr",
41524 .field_bit_size = 16,
41525 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41526 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41529 .description = "vnic_or_vport",
41530 .field_bit_size = 11,
41531 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41532 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
41534 (ULP_THOR_SYM_LOOPBACK_PORT >> 8) & 0xff,
41535 ULP_THOR_SYM_LOOPBACK_PORT & 0xff}
41538 .description = "use_default",
41539 .field_bit_size = 1,
41540 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41541 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41544 .description = "mirror",
41545 .field_bit_size = 4,
41546 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41547 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41550 .description = "cond_copy",
41551 .field_bit_size = 1,
41552 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41553 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41556 .description = "vlan_del_rpt",
41557 .field_bit_size = 2,
41558 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41559 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41562 .description = "drop",
41563 .field_bit_size = 1,
41564 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41565 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41568 .description = "hit",
41569 .field_bit_size = 1,
41570 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41571 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41574 .description = "type",
41575 .field_bit_size = 3,
41576 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41577 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
41581 /* class_tid: 5, , table: port_table.egr_wr */
41583 .description = "rid",
41584 .field_bit_size = 32,
41585 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41586 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41589 .description = "drv_func.mac",
41590 .field_bit_size = 48,
41591 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41592 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41595 .description = "drv_func.parent.mac",
41596 .field_bit_size = 48,
41597 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41598 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
41600 (BNXT_ULP_RF_IDX_DRV_FUNC_PARENT_MAC >> 8) & 0xff,
41601 BNXT_ULP_RF_IDX_DRV_FUNC_PARENT_MAC & 0xff}
41604 .description = "phy_port",
41605 .field_bit_size = 8,
41606 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41607 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41610 .description = "default_arec_ptr",
41611 .field_bit_size = 16,
41612 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41613 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
41615 (BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR >> 8) & 0xff,
41616 BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR & 0xff}
41618 /* class_tid: 5, , table: l2_cntxt_tcam.vf_egr */
41620 .description = "prof_func_id",
41621 .field_bit_size = 7,
41622 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41623 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
41625 (BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,
41626 BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff}
41629 .description = "ctxt_meta_prof",
41630 .field_bit_size = 3,
41631 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41632 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41635 .description = "def_ctxt_data",
41636 .field_bit_size = 16,
41637 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41638 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
41640 (BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR >> 8) & 0xff,
41641 BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR & 0xff}
41644 .description = "ctxt_opcode",
41645 .field_bit_size = 3,
41646 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41647 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
41649 ULP_THOR_SYM_CTXT_OPCODE_NORMAL_FLOW}
41652 .description = "l2_cntxt_id",
41653 .field_bit_size = 10,
41654 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41655 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
41657 (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
41658 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
41661 .description = "parif",
41662 .field_bit_size = 4,
41663 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41664 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
41666 ULP_THOR_SYM_LOOPBACK_PARIF}
41668 /* class_tid: 5, , table: l2_cntxt_tcam_cache.vf_egr_wr */
41670 .description = "rid",
41671 .field_bit_size = 32,
41672 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41673 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
41675 (BNXT_ULP_RF_IDX_RID >> 8) & 0xff,
41676 BNXT_ULP_RF_IDX_RID & 0xff}
41679 .description = "l2_cntxt_tcam_index",
41680 .field_bit_size = 10,
41681 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41682 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
41684 (BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0 >> 8) & 0xff,
41685 BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0 & 0xff}
41688 .description = "l2_cntxt_id",
41689 .field_bit_size = 10,
41690 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41691 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
41693 (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
41694 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
41697 .description = "src_property_ptr",
41698 .field_bit_size = 10,
41699 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41700 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41702 /* class_tid: 5, , table: parif_def_arec_ptr.vf_egr */
41704 .description = "act_rec_ptr",
41705 .field_bit_size = 32,
41706 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41707 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
41709 (BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR >> 8) & 0xff,
41710 BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR & 0xff}
41712 /* class_tid: 5, , table: parif_def_err_arec_ptr.vf_egr */
41714 .description = "act_rec_ptr",
41715 .field_bit_size = 32,
41716 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41717 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
41719 (BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR >> 8) & 0xff,
41720 BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR & 0xff}
41722 /* class_tid: 5, , table: int_full_act_record.vf_ing */
41724 .description = "sp_rec_ptr",
41725 .field_bit_size = 16,
41726 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41727 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41730 .description = "encap_ptr",
41731 .field_bit_size = 16,
41732 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41733 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41736 .description = "mod_rec_ptr",
41737 .field_bit_size = 16,
41738 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41739 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41742 .description = "rsvd1",
41743 .field_bit_size = 16,
41744 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41745 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41748 .description = "rsvd0",
41749 .field_bit_size = 8,
41750 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41751 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41754 .description = "decap_func",
41755 .field_bit_size = 5,
41756 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41757 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41760 .description = "meter",
41761 .field_bit_size = 10,
41762 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41763 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41766 .description = "stats_op",
41767 .field_bit_size = 1,
41768 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41769 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
41774 .description = "stats_ptr",
41775 .field_bit_size = 16,
41776 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41777 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41780 .description = "vnic_or_vport",
41781 .field_bit_size = 11,
41782 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41783 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
41785 (BNXT_ULP_CF_IDX_DRV_FUNC_VNIC >> 8) & 0xff,
41786 BNXT_ULP_CF_IDX_DRV_FUNC_VNIC & 0xff}
41789 .description = "use_default",
41790 .field_bit_size = 1,
41791 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41792 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41795 .description = "mirror",
41796 .field_bit_size = 4,
41797 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41798 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41801 .description = "cond_copy",
41802 .field_bit_size = 1,
41803 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41804 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41807 .description = "vlan_del_rpt",
41808 .field_bit_size = 2,
41809 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41810 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41813 .description = "drop",
41814 .field_bit_size = 1,
41815 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41816 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41819 .description = "hit",
41820 .field_bit_size = 1,
41821 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41822 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41825 .description = "type",
41826 .field_bit_size = 3,
41827 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41828 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
41832 /* class_tid: 5, , table: ilt_tbl.vf_ing */
41834 .description = "ilt_destination",
41835 .field_bit_size = 16,
41836 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41837 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41840 .description = "act_rec_ptr",
41841 .field_bit_size = 16,
41842 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41843 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
41845 (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
41846 BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
41849 .description = "fwd_op",
41850 .field_bit_size = 2,
41851 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41852 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
41854 ULP_THOR_SYM_FWD_OP_BYPASS_LKUP}
41857 .description = "en_ilt_dest",
41858 .field_bit_size = 1,
41859 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41860 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41863 .description = "en_bd_action",
41864 .field_bit_size = 1,
41865 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41866 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41869 .description = "en_bd_meta",
41870 .field_bit_size = 1,
41871 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41872 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41875 .description = "parif",
41876 .field_bit_size = 4,
41877 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41878 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41881 .description = "reserved",
41882 .field_bit_size = 23,
41883 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41884 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41886 /* class_tid: 5, , table: ilt_tbl.vfr_egr */
41888 .description = "ilt_destination",
41889 .field_bit_size = 16,
41890 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41891 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41894 .description = "act_rec_ptr",
41895 .field_bit_size = 16,
41896 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41897 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41900 .description = "fwd_op",
41901 .field_bit_size = 2,
41902 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41903 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
41905 ULP_THOR_SYM_FWD_OP_BYPASS_LKUP}
41908 .description = "en_ilt_dest",
41909 .field_bit_size = 1,
41910 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41911 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41914 .description = "en_bd_action",
41915 .field_bit_size = 1,
41916 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41917 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
41922 .description = "en_bd_meta",
41923 .field_bit_size = 1,
41924 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41925 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41928 .description = "parif",
41929 .field_bit_size = 4,
41930 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41931 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
41933 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
41934 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff}
41937 .description = "reserved",
41938 .field_bit_size = 23,
41939 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41940 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41942 /* class_tid: 5, , table: l2_cntxt_tcam_cache.vfr_wr_egr0 */
41944 .description = "rid",
41945 .field_bit_size = 32,
41946 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41947 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
41949 (BNXT_ULP_RF_IDX_RID >> 8) & 0xff,
41950 BNXT_ULP_RF_IDX_RID & 0xff}
41953 .description = "l2_cntxt_tcam_index",
41954 .field_bit_size = 10,
41955 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41956 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41959 .description = "l2_cntxt_id",
41960 .field_bit_size = 10,
41961 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41962 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41965 .description = "src_property_ptr",
41966 .field_bit_size = 10,
41967 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41968 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41970 /* class_tid: 5, , table: metadata_record.vfr_egr */
41972 .description = "prof_meta_mask",
41973 .field_bit_size = 16,
41974 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41975 .field_src1 = BNXT_ULP_FIELD_SRC_ONES,
41980 /* class_tid: 5, , table: mod_record.vfr_egr */
41982 .description = "metadata_en",
41983 .field_bit_size = 1,
41984 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41985 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
41990 .description = "rem_ovlan",
41991 .field_bit_size = 1,
41992 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41993 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41996 .description = "rem_ivlan",
41997 .field_bit_size = 1,
41998 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41999 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42002 .description = "rep_add_ivlan",
42003 .field_bit_size = 1,
42004 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42005 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42008 .description = "rep_add_ovlan",
42009 .field_bit_size = 1,
42010 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42011 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42014 .description = "ttl_update",
42015 .field_bit_size = 1,
42016 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42017 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42020 .description = "tun_md_en",
42021 .field_bit_size = 1,
42022 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42023 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42026 .description = "reserved_en",
42027 .field_bit_size = 1,
42028 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42029 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42032 .description = "l2_dmac_en",
42033 .field_bit_size = 1,
42034 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42035 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42038 .description = "l2_smac_en",
42039 .field_bit_size = 1,
42040 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42041 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42044 .description = "l3_sip_ipv6_en",
42045 .field_bit_size = 1,
42046 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42047 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42050 .description = "l3_dip_ipv6_en",
42051 .field_bit_size = 1,
42052 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42053 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42056 .description = "l3_sip_ipv4_en",
42057 .field_bit_size = 1,
42058 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42059 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42062 .description = "l3_dip_ipv4_en",
42063 .field_bit_size = 1,
42064 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42065 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42068 .description = "l4_sport_en",
42069 .field_bit_size = 1,
42070 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42071 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42074 .description = "l4_dport_en",
42075 .field_bit_size = 1,
42076 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42077 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42080 .description = "metadata_data",
42081 .field_bit_size = 16,
42082 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42083 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
42085 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
42086 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff}
42089 .description = "metadata_rsvd",
42090 .field_bit_size = 10,
42091 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42092 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42095 .description = "metadata_op",
42096 .field_bit_size = 2,
42097 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42098 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42101 .description = "metadata_prof",
42102 .field_bit_size = 4,
42103 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42104 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
42106 (BNXT_ULP_GLB_RF_IDX_GLB_METADATA_PROF_0 >> 8) & 0xff,
42107 BNXT_ULP_GLB_RF_IDX_GLB_METADATA_PROF_0 & 0xff}
42110 .description = "ivlan_tpid",
42111 .field_bit_size = 16,
42112 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42115 .description = "ivlan_pri",
42116 .field_bit_size = 3,
42117 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42120 .description = "ivlan_de",
42121 .field_bit_size = 1,
42122 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42125 .description = "ivlan_vid",
42126 .field_bit_size = 12,
42127 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42130 .description = "ovlan_tpid",
42131 .field_bit_size = 16,
42132 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42135 .description = "ovlan_pri",
42136 .field_bit_size = 3,
42137 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42140 .description = "ovlan_de",
42141 .field_bit_size = 1,
42142 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42145 .description = "ovlan_vid",
42146 .field_bit_size = 12,
42147 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42150 .description = "alt_pfid",
42151 .field_bit_size = 4,
42152 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42155 .description = "alt_vid",
42156 .field_bit_size = 12,
42157 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42160 .description = "ttl_rsvd",
42161 .field_bit_size = 12,
42162 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42165 .description = "ttl_tl3_dec",
42166 .field_bit_size = 1,
42167 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42170 .description = "ttl_il3_dec",
42171 .field_bit_size = 1,
42172 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42175 .description = "ttl_tl3_rdir",
42176 .field_bit_size = 1,
42177 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42180 .description = "ttl_il3_rdir",
42181 .field_bit_size = 1,
42182 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42185 .description = "tun_new_prot",
42186 .field_bit_size = 16,
42187 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42190 .description = "tun_ex_prot",
42191 .field_bit_size = 16,
42192 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42195 .description = "tun_mv",
42196 .field_bit_size = 16,
42197 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42200 .description = "reserved",
42201 .field_bit_size = 0,
42202 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42205 .description = "l2_dmac",
42206 .field_bit_size = 48,
42207 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42210 .description = "l2_smac",
42211 .field_bit_size = 48,
42212 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42215 .description = "l3_sip_ipv6",
42216 .field_bit_size = 128,
42217 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42220 .description = "l3_dip_ipv6",
42221 .field_bit_size = 128,
42222 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42225 .description = "l3_sip_ipv4",
42226 .field_bit_size = 32,
42227 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42230 .description = "l3_dip_ipv4",
42231 .field_bit_size = 32,
42232 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42235 .description = "l4_sport",
42236 .field_bit_size = 16,
42237 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42240 .description = "l4_dport",
42241 .field_bit_size = 16,
42242 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42244 /* class_tid: 5, , table: int_full_act_record.vfr_egr */
42246 .description = "sp_rec_ptr",
42247 .field_bit_size = 16,
42248 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42249 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42252 .description = "encap_ptr",
42253 .field_bit_size = 16,
42254 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42255 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42258 .description = "mod_rec_ptr",
42259 .field_bit_size = 16,
42260 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42261 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
42263 (BNXT_ULP_RF_IDX_MODIFY_PTR >> 8) & 0xff,
42264 BNXT_ULP_RF_IDX_MODIFY_PTR & 0xff}
42267 .description = "rsvd1",
42268 .field_bit_size = 16,
42269 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42270 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42273 .description = "rsvd0",
42274 .field_bit_size = 8,
42275 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42276 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42279 .description = "decap_func",
42280 .field_bit_size = 5,
42281 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42282 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42285 .description = "meter",
42286 .field_bit_size = 10,
42287 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42288 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42291 .description = "stats_op",
42292 .field_bit_size = 1,
42293 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42294 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
42299 .description = "stats_ptr",
42300 .field_bit_size = 16,
42301 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42302 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42305 .description = "vnic_or_vport",
42306 .field_bit_size = 11,
42307 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42308 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
42310 (ULP_THOR_SYM_LOOPBACK_PORT >> 8) & 0xff,
42311 ULP_THOR_SYM_LOOPBACK_PORT & 0xff}
42314 .description = "use_default",
42315 .field_bit_size = 1,
42316 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42317 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42320 .description = "mirror",
42321 .field_bit_size = 4,
42322 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42323 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42326 .description = "cond_copy",
42327 .field_bit_size = 1,
42328 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42329 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42332 .description = "vlan_del_rpt",
42333 .field_bit_size = 2,
42334 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42335 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42338 .description = "drop",
42339 .field_bit_size = 1,
42340 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42341 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42344 .description = "hit",
42345 .field_bit_size = 1,
42346 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42347 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42350 .description = "type",
42351 .field_bit_size = 3,
42352 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42353 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
42357 /* class_tid: 5, , table: l2_cntxt_tcam.vfr_ing0 */
42359 .description = "prof_func_id",
42360 .field_bit_size = 7,
42361 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42362 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
42364 (BNXT_ULP_GLB_RF_IDX_GLB_VFR_PROF_FUNC_0 >> 8) & 0xff,
42365 BNXT_ULP_GLB_RF_IDX_GLB_VFR_PROF_FUNC_0 & 0xff}
42368 .description = "ctxt_meta_prof",
42369 .field_bit_size = 3,
42370 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42371 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42374 .description = "def_ctxt_data",
42375 .field_bit_size = 16,
42376 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42377 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42380 .description = "ctxt_opcode",
42381 .field_bit_size = 3,
42382 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42383 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
42385 ULP_THOR_SYM_CTXT_OPCODE_NORMAL_FLOW}
42388 .description = "l2_cntxt_id",
42389 .field_bit_size = 10,
42390 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42391 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42394 .description = "parif",
42395 .field_bit_size = 4,
42396 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42397 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
42399 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
42400 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff}
42402 /* class_tid: 5, , table: fkb_select.vfr_em */
42404 .description = "l2_cntxt_id.en",
42405 .field_bit_size = 1,
42406 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42407 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42410 .description = "parif.en",
42411 .field_bit_size = 1,
42412 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42413 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42416 .description = "spif.en",
42417 .field_bit_size = 1,
42418 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42419 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42422 .description = "svif.en",
42423 .field_bit_size = 1,
42424 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42425 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42428 .description = "lcos.en",
42429 .field_bit_size = 1,
42430 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42431 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42434 .description = "meta.en",
42435 .field_bit_size = 1,
42436 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42437 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
42442 .description = "rcyc_cnt.en",
42443 .field_bit_size = 1,
42444 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42445 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42448 .description = "loopback.en",
42449 .field_bit_size = 1,
42450 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42451 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42454 .description = "tl2_l2type.en",
42455 .field_bit_size = 1,
42456 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42457 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42460 .description = "tl2_dmac.en",
42461 .field_bit_size = 1,
42462 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42463 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42466 .description = "tl2_smac.en",
42467 .field_bit_size = 1,
42468 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42469 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42472 .description = "tl2_dt.en",
42473 .field_bit_size = 1,
42474 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42475 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42478 .description = "tl2_sa.en",
42479 .field_bit_size = 1,
42480 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42481 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42484 .description = "tl2_nvt.en",
42485 .field_bit_size = 1,
42486 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42487 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42490 .description = "tl2_ovp.en",
42491 .field_bit_size = 1,
42492 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42493 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42496 .description = "tl2_ovd.en",
42497 .field_bit_size = 1,
42498 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42499 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42502 .description = "tl2_ovv.en",
42503 .field_bit_size = 1,
42504 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42505 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42508 .description = "tl2_ovt.en",
42509 .field_bit_size = 1,
42510 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42511 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42514 .description = "tl2_ivp.en",
42515 .field_bit_size = 1,
42516 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42517 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42520 .description = "tl2_ivd.en",
42521 .field_bit_size = 1,
42522 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42523 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42526 .description = "tl2_ivv.en",
42527 .field_bit_size = 1,
42528 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42529 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42532 .description = "tl2_ivt.en",
42533 .field_bit_size = 1,
42534 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42535 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42538 .description = "tl2_etype.en",
42539 .field_bit_size = 1,
42540 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42541 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42544 .description = "tl3_l3type.en",
42545 .field_bit_size = 1,
42546 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42547 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42550 .description = "tl3_sip.en",
42551 .field_bit_size = 1,
42552 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42553 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42556 .description = "tl3_sip_selcmp.en",
42557 .field_bit_size = 1,
42558 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42559 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42562 .description = "tl3_dip.en",
42563 .field_bit_size = 1,
42564 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42565 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42568 .description = "tl3_dip_selcmp.en",
42569 .field_bit_size = 1,
42570 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42571 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42574 .description = "tl3_ttl.en",
42575 .field_bit_size = 1,
42576 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42577 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42580 .description = "tl3_prot.en",
42581 .field_bit_size = 1,
42582 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42583 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42586 .description = "tl3_fid.en",
42587 .field_bit_size = 1,
42588 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42589 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42592 .description = "tl3_qos.en",
42593 .field_bit_size = 1,
42594 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42595 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42598 .description = "tl3_ieh_nonext.en",
42599 .field_bit_size = 1,
42600 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42601 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42604 .description = "tl3_ieh_esp.en",
42605 .field_bit_size = 1,
42606 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42607 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42610 .description = "tl3_ieh_auth.en",
42611 .field_bit_size = 1,
42612 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42613 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42616 .description = "tl3_ieh_dest.en",
42617 .field_bit_size = 1,
42618 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42619 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42622 .description = "tl3_ieh_frag.en",
42623 .field_bit_size = 1,
42624 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42625 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42628 .description = "tl3_ieh_rthdr.en",
42629 .field_bit_size = 1,
42630 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42631 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42634 .description = "tl3_ieh_hop.en",
42635 .field_bit_size = 1,
42636 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42637 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42640 .description = "tl3_ieh_1frag.en",
42641 .field_bit_size = 1,
42642 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42643 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42646 .description = "tl3_df.en",
42647 .field_bit_size = 1,
42648 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42649 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42652 .description = "tl3_l3err.en",
42653 .field_bit_size = 1,
42654 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42655 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42658 .description = "tl4_l4type.en",
42659 .field_bit_size = 1,
42660 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42661 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42664 .description = "tl4_src.en",
42665 .field_bit_size = 1,
42666 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42667 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42670 .description = "tl4_dst.en",
42671 .field_bit_size = 1,
42672 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42673 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42676 .description = "tl4_flags.en",
42677 .field_bit_size = 1,
42678 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42679 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42682 .description = "tl4_seq.en",
42683 .field_bit_size = 1,
42684 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42685 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42688 .description = "tl4_pa.en",
42689 .field_bit_size = 1,
42690 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42691 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42694 .description = "tl4_opt.en",
42695 .field_bit_size = 1,
42696 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42697 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42700 .description = "tl4_tcpts.en",
42701 .field_bit_size = 1,
42702 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42703 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42706 .description = "tl4_err.en",
42707 .field_bit_size = 1,
42708 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42709 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42712 .description = "tuntype.en",
42713 .field_bit_size = 1,
42714 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42715 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42718 .description = "tflags.en",
42719 .field_bit_size = 1,
42720 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42721 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42724 .description = "tids.en",
42725 .field_bit_size = 1,
42726 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42727 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42730 .description = "tid.en",
42731 .field_bit_size = 1,
42732 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42733 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42736 .description = "tctxts.en",
42737 .field_bit_size = 1,
42738 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42739 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42742 .description = "tctxt.en",
42743 .field_bit_size = 1,
42744 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42745 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42748 .description = "tqos.en",
42749 .field_bit_size = 1,
42750 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42751 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42754 .description = "terr.en",
42755 .field_bit_size = 1,
42756 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42757 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42760 .description = "l2_l2type.en",
42761 .field_bit_size = 1,
42762 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42763 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42766 .description = "l2_dmac.en",
42767 .field_bit_size = 1,
42768 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42769 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42772 .description = "l2_smac.en",
42773 .field_bit_size = 1,
42774 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42775 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42778 .description = "l2_dt.en",
42779 .field_bit_size = 1,
42780 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42781 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42784 .description = "l2_sa.en",
42785 .field_bit_size = 1,
42786 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42787 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42790 .description = "l2_nvt.en",
42791 .field_bit_size = 1,
42792 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42793 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42796 .description = "l2_ovp.en",
42797 .field_bit_size = 1,
42798 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42799 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42802 .description = "l2_ovd.en",
42803 .field_bit_size = 1,
42804 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42805 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42808 .description = "l2_ovv.en",
42809 .field_bit_size = 1,
42810 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42811 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42814 .description = "l2_ovt.en",
42815 .field_bit_size = 1,
42816 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42817 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42820 .description = "l2_ivp.en",
42821 .field_bit_size = 1,
42822 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42823 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42826 .description = "l2_ivd.en",
42827 .field_bit_size = 1,
42828 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42829 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42832 .description = "l2_ivv.en",
42833 .field_bit_size = 1,
42834 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42835 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42838 .description = "l2_ivt.en",
42839 .field_bit_size = 1,
42840 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42841 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42844 .description = "l2_etype.en",
42845 .field_bit_size = 1,
42846 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42847 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42850 .description = "l3_l3type.en",
42851 .field_bit_size = 1,
42852 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42853 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42856 .description = "l3_sip.en",
42857 .field_bit_size = 1,
42858 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42859 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42862 .description = "l3_sip_selcmp.en",
42863 .field_bit_size = 1,
42864 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42865 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42868 .description = "l3_dip.en",
42869 .field_bit_size = 1,
42870 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42871 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42874 .description = "l3_dip_selcmp.en",
42875 .field_bit_size = 1,
42876 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42877 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42880 .description = "l3_ttl.en",
42881 .field_bit_size = 1,
42882 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42883 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42886 .description = "l3_prot.en",
42887 .field_bit_size = 1,
42888 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42889 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42892 .description = "l3_fid.en",
42893 .field_bit_size = 1,
42894 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42895 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42898 .description = "l3_qos.en",
42899 .field_bit_size = 1,
42900 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42901 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42904 .description = "l3_ieh_nonext.en",
42905 .field_bit_size = 1,
42906 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42907 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42910 .description = "l3_ieh_esp.en",
42911 .field_bit_size = 1,
42912 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42913 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42916 .description = "l3_ieh_auth.en",
42917 .field_bit_size = 1,
42918 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42919 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42922 .description = "l3_ieh_dest.en",
42923 .field_bit_size = 1,
42924 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42925 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42928 .description = "l3_ieh_frag.en",
42929 .field_bit_size = 1,
42930 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42931 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42934 .description = "l3_ieh_rthdr.en",
42935 .field_bit_size = 1,
42936 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42937 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42940 .description = "l3_ieh_hop.en",
42941 .field_bit_size = 1,
42942 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42943 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42946 .description = "l3_ieh_1frag.en",
42947 .field_bit_size = 1,
42948 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42949 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42952 .description = "l3_df.en",
42953 .field_bit_size = 1,
42954 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42955 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42958 .description = "l3_l3err.en",
42959 .field_bit_size = 1,
42960 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42961 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42964 .description = "l4_l4type.en",
42965 .field_bit_size = 1,
42966 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42967 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42970 .description = "l4_src.en",
42971 .field_bit_size = 1,
42972 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42973 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42976 .description = "l4_dst.en",
42977 .field_bit_size = 1,
42978 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42979 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42982 .description = "l4_flags.en",
42983 .field_bit_size = 1,
42984 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42985 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42988 .description = "l4_seq.en",
42989 .field_bit_size = 1,
42990 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42991 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42994 .description = "l4_ack.en",
42995 .field_bit_size = 1,
42996 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42997 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43000 .description = "l4_win.en",
43001 .field_bit_size = 1,
43002 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43003 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43006 .description = "l4_pa.en",
43007 .field_bit_size = 1,
43008 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43009 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43012 .description = "l4_opt.en",
43013 .field_bit_size = 1,
43014 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43015 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43018 .description = "l4_tcpts.en",
43019 .field_bit_size = 1,
43020 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43021 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43024 .description = "l4_tsval.en",
43025 .field_bit_size = 1,
43026 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43027 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43030 .description = "l4_txecr.en",
43031 .field_bit_size = 1,
43032 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43033 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43036 .description = "l4_err.en",
43037 .field_bit_size = 1,
43038 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43039 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43041 /* class_tid: 5, , table: profile_tcam.vfr_ing0 */
43043 .description = "wc_key_id",
43044 .field_bit_size = 6,
43045 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43046 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43049 .description = "wc_profile_id",
43050 .field_bit_size = 8,
43051 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43052 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43055 .description = "wc_search_en",
43056 .field_bit_size = 1,
43057 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43058 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43061 .description = "em_key_type",
43062 .field_bit_size = 2,
43063 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43064 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43067 .description = "em_key_id",
43068 .field_bit_size = 6,
43069 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43070 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
43072 (BNXT_ULP_GLB_RF_IDX_GLB_VFR_EM_KEY_ID_0 >> 8) & 0xff,
43073 BNXT_ULP_GLB_RF_IDX_GLB_VFR_EM_KEY_ID_0 & 0xff}
43076 .description = "em_profile_id",
43077 .field_bit_size = 8,
43078 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43079 .field_src1 = BNXT_ULP_FIELD_SRC_GLB_RF,
43081 (BNXT_ULP_GLB_RF_IDX_GLB_VFR_EM_PROF_ID_0 >> 8) & 0xff,
43082 BNXT_ULP_GLB_RF_IDX_GLB_VFR_EM_PROF_ID_0 & 0xff}
43085 .description = "em_search_en",
43086 .field_bit_size = 1,
43087 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43088 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
43093 .description = "pl_byp_lkup_en",
43094 .field_bit_size = 1,
43095 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43096 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43098 /* class_tid: 5, , table: l2_cntxt_tcam_cache.ing_wr_vfr */
43100 .description = "rid",
43101 .field_bit_size = 32,
43102 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43103 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
43105 (BNXT_ULP_RF_IDX_RID >> 8) & 0xff,
43106 BNXT_ULP_RF_IDX_RID & 0xff}
43109 .description = "l2_cntxt_tcam_index",
43110 .field_bit_size = 10,
43111 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43112 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43115 .description = "l2_cntxt_id",
43116 .field_bit_size = 10,
43117 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43118 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43121 .description = "src_property_ptr",
43122 .field_bit_size = 10,
43123 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43124 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43126 /* class_tid: 5, , table: int_full_act_record.vfr_ing0 */
43128 .description = "sp_rec_ptr",
43129 .field_bit_size = 16,
43130 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43131 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43134 .description = "encap_ptr",
43135 .field_bit_size = 16,
43136 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43137 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43140 .description = "mod_rec_ptr",
43141 .field_bit_size = 16,
43142 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43143 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43146 .description = "rsvd1",
43147 .field_bit_size = 16,
43148 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43149 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43152 .description = "rsvd0",
43153 .field_bit_size = 8,
43154 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43155 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43158 .description = "decap_func",
43159 .field_bit_size = 5,
43160 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43161 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43164 .description = "meter",
43165 .field_bit_size = 10,
43166 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43167 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43170 .description = "stats_op",
43171 .field_bit_size = 1,
43172 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43173 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
43178 .description = "stats_ptr",
43179 .field_bit_size = 16,
43180 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43181 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43184 .description = "vnic_or_vport",
43185 .field_bit_size = 11,
43186 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43187 .field_src1 = BNXT_ULP_FIELD_SRC_CF,
43189 (BNXT_ULP_CF_IDX_VF_FUNC_VNIC >> 8) & 0xff,
43190 BNXT_ULP_CF_IDX_VF_FUNC_VNIC & 0xff}
43193 .description = "use_default",
43194 .field_bit_size = 1,
43195 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43196 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43199 .description = "mirror",
43200 .field_bit_size = 4,
43201 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43202 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43205 .description = "cond_copy",
43206 .field_bit_size = 1,
43207 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43208 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43211 .description = "vlan_del_rpt",
43212 .field_bit_size = 2,
43213 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43214 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43217 .description = "drop",
43218 .field_bit_size = 1,
43219 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43220 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43223 .description = "hit",
43224 .field_bit_size = 1,
43225 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43226 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43229 .description = "type",
43230 .field_bit_size = 3,
43231 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43232 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
43236 /* class_tid: 5, , table: em.vfr.0 */
43238 .description = "valid",
43239 .field_bit_size = 1,
43240 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43241 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
43246 .description = "strength",
43247 .field_bit_size = 2,
43248 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43249 .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
43254 .description = "data",
43255 .field_bit_size = 16,
43256 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43257 .field_src1 = BNXT_ULP_FIELD_SRC_RF,
43259 (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
43260 BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
43263 .description = "opcode",
43264 .field_bit_size = 3,
43265 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43266 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43269 .description = "meta_prof",
43270 .field_bit_size = 3,
43271 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43272 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43275 .description = "ctxt_data",
43276 .field_bit_size = 14,
43277 .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43278 .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43282 struct bnxt_ulp_mapper_ident_info ulp_thor_class_ident_list[] = {
43283 /* class_tid: 1, , table: port_table.rd */
43285 .description = "default_arec_ptr",
43286 .regfile_idx = BNXT_ULP_RF_IDX_DEFAULT_AREC_PTR,
43287 .ident_bit_size = 16,
43288 .ident_bit_pos = 136
43291 .description = "drv_func.parent.mac",
43292 .regfile_idx = BNXT_ULP_RF_IDX_DRV_FUNC_PARENT_MAC,
43293 .ident_bit_size = 48,
43294 .ident_bit_pos = 80
43297 .description = "phy_port",
43298 .regfile_idx = BNXT_ULP_RF_IDX_PHY_PORT,
43299 .ident_bit_size = 8,
43300 .ident_bit_pos = 128
43302 /* class_tid: 1, , table: l2_cntxt_tcam_cache.rd */
43304 .description = "l2_cntxt_id",
43305 .regfile_idx = BNXT_ULP_RF_IDX_L2_CNTXT_ID_0,
43306 .ident_bit_size = 10,
43307 .ident_bit_pos = 42
43309 /* class_tid: 1, , table: mac_addr_cache.rd */
43311 .description = "l2_cntxt_id",
43312 .regfile_idx = BNXT_ULP_RF_IDX_L2_CNTXT_ID_0,
43313 .ident_bit_size = 10,
43314 .ident_bit_pos = 42
43316 /* class_tid: 1, , table: l2_cntxt_tcam.0 */
43318 .description = "l2_cntxt_id",
43319 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
43320 .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
43321 .regfile_idx = BNXT_ULP_RF_IDX_L2_CNTXT_ID_0,
43322 .ident_bit_size = 10,
43323 .ident_bit_pos = 29
43325 /* class_tid: 1, , table: profile_tcam_cache.ipv6_rd */
43327 .description = "em_key_id",
43328 .regfile_idx = BNXT_ULP_RF_IDX_EM_KEY_ID_0,
43329 .ident_bit_size = 8,
43330 .ident_bit_pos = 50
43333 .description = "em_profile_id",
43334 .regfile_idx = BNXT_ULP_RF_IDX_EM_PROFILE_ID_0,
43335 .ident_bit_size = 8,
43336 .ident_bit_pos = 42
43339 .description = "flow_sig_id",
43340 .regfile_idx = BNXT_ULP_RF_IDX_FLOW_SIG_ID,
43341 .ident_bit_size = 64,
43342 .ident_bit_pos = 74
43345 .description = "profile_tcam_index",
43346 .regfile_idx = BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0,
43347 .ident_bit_size = 10,
43348 .ident_bit_pos = 32
43350 /* class_tid: 1, , table: profile_tcam.l2_l3_l4_v6_em */
43352 .description = "em_profile_id",
43353 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
43354 .ident_type = TF_IDENT_TYPE_EM_PROF,
43355 .regfile_idx = BNXT_ULP_RF_IDX_EM_PROFILE_ID_0,
43356 .ident_bit_size = 8,
43357 .ident_bit_pos = 23
43359 /* class_tid: 1, , table: profile_tcam_cache.rd */
43361 .description = "flow_sig_id",
43362 .regfile_idx = BNXT_ULP_RF_IDX_FLOW_SIG_ID,
43363 .ident_bit_size = 64,
43364 .ident_bit_pos = 74
43367 .description = "profile_tcam_index",
43368 .regfile_idx = BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0,
43369 .ident_bit_size = 10,
43370 .ident_bit_pos = 32
43372 /* class_tid: 2, , table: port_table.rd */
43374 .description = "default_arec_ptr",
43375 .regfile_idx = BNXT_ULP_RF_IDX_DEFAULT_AREC_PTR,
43376 .ident_bit_size = 16,
43377 .ident_bit_pos = 136
43380 .description = "drv_func.parent.mac",
43381 .regfile_idx = BNXT_ULP_RF_IDX_DRV_FUNC_PARENT_MAC,
43382 .ident_bit_size = 48,
43383 .ident_bit_pos = 80
43386 .description = "phy_port",
43387 .regfile_idx = BNXT_ULP_RF_IDX_PHY_PORT,
43388 .ident_bit_size = 8,
43389 .ident_bit_pos = 128
43391 /* class_tid: 2, , table: tunnel_cache.rd */
43393 .description = "l2_cntxt_id",
43394 .regfile_idx = BNXT_ULP_RF_IDX_L2_CNTXT_ID_0,
43395 .ident_bit_size = 10,
43396 .ident_bit_pos = 42
43398 /* class_tid: 2, , table: l2_cntxt_tcam.1 */
43400 .description = "l2_cntxt_id",
43401 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
43402 .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
43403 .regfile_idx = BNXT_ULP_RF_IDX_L2_CNTXT_ID_0,
43404 .ident_bit_size = 10,
43405 .ident_bit_pos = 29
43407 /* class_tid: 2, , table: mac_addr_cache.rd */
43409 .description = "l2_cntxt_id",
43410 .regfile_idx = BNXT_ULP_RF_IDX_L2_CNTXT_ID_0,
43411 .ident_bit_size = 10,
43412 .ident_bit_pos = 42
43414 /* class_tid: 2, , table: profile_tcam_cache.f2_ipv6_rd */
43416 .description = "em_key_id",
43417 .regfile_idx = BNXT_ULP_RF_IDX_EM_KEY_ID_0,
43418 .ident_bit_size = 8,
43419 .ident_bit_pos = 50
43422 .description = "em_profile_id",
43423 .regfile_idx = BNXT_ULP_RF_IDX_EM_PROFILE_ID_0,
43424 .ident_bit_size = 8,
43425 .ident_bit_pos = 42
43428 .description = "flow_sig_id",
43429 .regfile_idx = BNXT_ULP_RF_IDX_FLOW_SIG_ID,
43430 .ident_bit_size = 64,
43431 .ident_bit_pos = 74
43434 .description = "profile_tcam_index",
43435 .regfile_idx = BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0,
43436 .ident_bit_size = 10,
43437 .ident_bit_pos = 32
43439 /* class_tid: 2, , table: profile_tcam.f2_l2_l3_l4_v6_em */
43441 .description = "em_profile_id",
43442 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
43443 .ident_type = TF_IDENT_TYPE_EM_PROF,
43444 .regfile_idx = BNXT_ULP_RF_IDX_EM_PROFILE_ID_0,
43445 .ident_bit_size = 8,
43446 .ident_bit_pos = 23
43448 /* class_tid: 2, , table: profile_tcam_cache.f2_rd */
43450 .description = "em_profile_id",
43451 .regfile_idx = BNXT_ULP_RF_IDX_EM_PROFILE_ID_0,
43452 .ident_bit_size = 8,
43453 .ident_bit_pos = 42
43456 .description = "flow_sig_id",
43457 .regfile_idx = BNXT_ULP_RF_IDX_FLOW_SIG_ID,
43458 .ident_bit_size = 64,
43459 .ident_bit_pos = 74
43462 .description = "profile_tcam_index",
43463 .regfile_idx = BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0,
43464 .ident_bit_size = 10,
43465 .ident_bit_pos = 32
43467 /* class_tid: 3, , table: l2_cntxt_tcam_cache.rd */
43469 .description = "l2_cntxt_id",
43470 .regfile_idx = BNXT_ULP_RF_IDX_L2_CNTXT_ID_0,
43471 .ident_bit_size = 10,
43472 .ident_bit_pos = 42
43474 /* class_tid: 3, , table: profile_tcam_cache.ipv6_rd */
43476 .description = "em_key_id",
43477 .regfile_idx = BNXT_ULP_RF_IDX_EM_KEY_ID_0,
43478 .ident_bit_size = 8,
43479 .ident_bit_pos = 50
43482 .description = "em_profile_id",
43483 .regfile_idx = BNXT_ULP_RF_IDX_EM_PROFILE_ID_0,
43484 .ident_bit_size = 8,
43485 .ident_bit_pos = 42
43488 .description = "flow_sig_id",
43489 .regfile_idx = BNXT_ULP_RF_IDX_FLOW_SIG_ID,
43490 .ident_bit_size = 64,
43491 .ident_bit_pos = 74
43494 .description = "profile_tcam_index",
43495 .regfile_idx = BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0,
43496 .ident_bit_size = 10,
43497 .ident_bit_pos = 32
43499 /* class_tid: 3, , table: profile_tcam.l2_l3_l4_v6_em */
43501 .description = "em_profile_id",
43502 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
43503 .ident_type = TF_IDENT_TYPE_EM_PROF,
43504 .regfile_idx = BNXT_ULP_RF_IDX_EM_PROFILE_ID_0,
43505 .ident_bit_size = 8,
43506 .ident_bit_pos = 23
43508 /* class_tid: 3, , table: profile_tcam_cache.rd */
43510 .description = "flow_sig_id",
43511 .regfile_idx = BNXT_ULP_RF_IDX_FLOW_SIG_ID,
43512 .ident_bit_size = 64,
43513 .ident_bit_pos = 74
43516 .description = "profile_tcam_index",
43517 .regfile_idx = BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0,
43518 .ident_bit_size = 10,
43519 .ident_bit_pos = 32
43521 /* class_tid: 4, , table: l2_cntxt_tcam.ing_0 */
43523 .description = "l2_cntxt_id_low",
43524 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
43525 .ident_type = TF_IDENT_TYPE_L2_CTXT_LOW,
43526 .regfile_idx = BNXT_ULP_RF_IDX_L2_CNTXT_ID_0,
43527 .ident_bit_size = 10,
43528 .ident_bit_pos = 29
43530 /* class_tid: 4, , table: l2_cntxt_tcam.egr_0 */
43532 .description = "l2_cntxt_id_low",
43533 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
43534 .ident_type = TF_IDENT_TYPE_L2_CTXT_LOW,
43535 .regfile_idx = BNXT_ULP_RF_IDX_L2_CNTXT_ID_0,
43536 .ident_bit_size = 10,
43537 .ident_bit_pos = 29
43539 /* class_tid: 5, , table: l2_cntxt_tcam.vf_egr */
43541 .description = "l2_cntxt_id_low",
43542 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
43543 .ident_type = TF_IDENT_TYPE_L2_CTXT_LOW,
43544 .regfile_idx = BNXT_ULP_RF_IDX_L2_CNTXT_ID_0,
43545 .ident_bit_size = 10,
43546 .ident_bit_pos = 29