common/mlx5: add Direct Verbs constants for Windows
[dpdk.git] / drivers / net / bnxt / tf_ulp / generic_templates / ulp_template_db_thor_class.c
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2014-2021 Broadcom
3  * All rights reserved.
4  */
5
6 /* date: Fri Aug 20 18:05:25 2021 */
7
8 #include "ulp_template_db_enum.h"
9 #include "ulp_template_db_field.h"
10 #include "ulp_template_struct.h"
11 #include "ulp_template_db_tbl.h"
12
13 /* Mapper templates for header class list */
14 struct bnxt_ulp_mapper_tmpl_info ulp_thor_class_tmpl_list[] = {
15         /* class_tid: 1, ingress */
16         [1] = {
17         .device_name = BNXT_ULP_DEVICE_ID_THOR,
18         .num_tbls = 28,
19         .start_tbl_idx = 0,
20         .reject_info = {
21                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
22                 .cond_start_idx = 0,
23                 .cond_nums = 1 }
24         },
25         /* class_tid: 2, ingress */
26         [2] = {
27         .device_name = BNXT_ULP_DEVICE_ID_THOR,
28         .num_tbls = 24,
29         .start_tbl_idx = 28,
30         .reject_info = {
31                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_FALSE,
32                 .cond_start_idx = 29,
33                 .cond_nums = 0 }
34         },
35         /* class_tid: 3, egress */
36         [3] = {
37         .device_name = BNXT_ULP_DEVICE_ID_THOR,
38         .num_tbls = 18,
39         .start_tbl_idx = 52,
40         .reject_info = {
41                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_FALSE,
42                 .cond_start_idx = 39,
43                 .cond_nums = 0 }
44         },
45         /* class_tid: 4, ingress */
46         [4] = {
47         .device_name = BNXT_ULP_DEVICE_ID_THOR,
48         .num_tbls = 21,
49         .start_tbl_idx = 70,
50         .reject_info = {
51                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_FALSE,
52                 .cond_start_idx = 48,
53                 .cond_nums = 0 }
54         },
55         /* class_tid: 5, egress */
56         [5] = {
57         .device_name = BNXT_ULP_DEVICE_ID_THOR,
58         .num_tbls = 25,
59         .start_tbl_idx = 91,
60         .reject_info = {
61                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_FALSE,
62                 .cond_start_idx = 52,
63                 .cond_nums = 0 }
64         }
65 };
66
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,
70         .resource_sub_type =
71                 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PORT_TABLE,
72         .direction = TF_DIR_RX,
73         .execute_info = {
74                 .cond_true_goto  = 1,
75                 .cond_false_goto = 1,
76                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
77                 .cond_start_idx = 1,
78                 .cond_nums = 0 },
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,
82         .key_start_idx = 0,
83         .blob_key_bit_size = 10,
84         .key_bit_size = 10,
85         .key_num_fields = 1,
86         .ident_start_idx = 0,
87         .ident_nums = 3
88         },
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,
92         .resource_sub_type =
93                 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM,
94         .direction = TF_DIR_RX,
95         .execute_info = {
96                 .cond_true_goto  = 5,
97                 .cond_false_goto = 1,
98                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
99                 .cond_start_idx = 1,
100                 .cond_nums = 1 },
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,
104         .key_start_idx = 1,
105         .blob_key_bit_size = 8,
106         .key_bit_size = 8,
107         .key_num_fields = 1,
108         .ident_start_idx = 3,
109         .ident_nums = 1
110         },
111         { /* class_tid: 1, , table: mac_addr_cache.rd */
112         .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
113         .resource_sub_type =
114                 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_MAC_ADDR_CACHE,
115         .direction = TF_DIR_RX,
116         .execute_info = {
117                 .cond_true_goto  = 1,
118                 .cond_false_goto = 1,
119                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
120                 .cond_start_idx = 2,
121                 .cond_nums = 0 },
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,
125         .key_start_idx = 2,
126         .blob_key_bit_size = 73,
127         .key_bit_size = 73,
128         .key_num_fields = 5,
129         .ident_start_idx = 4,
130         .ident_nums = 1
131         },
132         { /* class_tid: 1, , table: control.0 */
133         .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
134         .direction = TF_DIR_RX,
135         .execute_info = {
136                 .cond_true_goto  = 1,
137                 .cond_false_goto = 3,
138                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
139                 .cond_start_idx = 2,
140                 .cond_nums = 1 },
141         .fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_RID_REGFILE,
142         .fdb_operand = BNXT_ULP_RF_IDX_RID
143         },
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,
148         .execute_info = {
149                 .cond_true_goto  = 1,
150                 .cond_false_goto = 1,
151                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
152                 .cond_start_idx = 3,
153                 .cond_nums = 0 },
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,
159         .pri_operand = 0,
160         .key_start_idx = 7,
161         .blob_key_bit_size = 213,
162         .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,
168         .ident_nums = 1
169         },
170         { /* class_tid: 1, , table: mac_addr_cache.wr */
171         .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
172         .resource_sub_type =
173                 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_MAC_ADDR_CACHE,
174         .direction = TF_DIR_RX,
175         .execute_info = {
176                 .cond_true_goto  = 1,
177                 .cond_false_goto = 1,
178                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
179                 .cond_start_idx = 3,
180                 .cond_nums = 0 },
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,
184         .key_start_idx = 28,
185         .blob_key_bit_size = 73,
186         .key_bit_size = 73,
187         .key_num_fields = 5,
188         .result_start_idx = 6,
189         .result_bit_size = 62,
190         .result_num_fields = 4
191         },
192         { /* class_tid: 1, , table: control.ipv6_check */
193         .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
194         .direction = TF_DIR_RX,
195         .execute_info = {
196                 .cond_true_goto  = 1,
197                 .cond_false_goto = 8,
198                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
199                 .cond_start_idx = 3,
200                 .cond_nums = 1 },
201         .fdb_opcode = BNXT_ULP_FDB_OPC_NOP
202         },
203         { /* class_tid: 1, , table: profile_tcam_cache.ipv6_rd */
204         .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
205         .resource_sub_type =
206                 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,
207         .direction = TF_DIR_RX,
208         .execute_info = {
209                 .cond_true_goto  = 1,
210                 .cond_false_goto = 1023,
211                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
212                 .cond_start_idx = 4,
213                 .cond_nums = 1 },
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,
217         .key_start_idx = 33,
218         .blob_key_bit_size = 14,
219         .key_bit_size = 14,
220         .key_num_fields = 3,
221         .ident_start_idx = 6,
222         .ident_nums = 4
223         },
224         { /* class_tid: 1, , table: control.ipv6_prof_cache_check */
225         .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
226         .direction = TF_DIR_RX,
227         .execute_info = {
228                 .cond_true_goto  = 2,
229                 .cond_false_goto = 1,
230                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
231                 .cond_start_idx = 5,
232                 .cond_nums = 1 },
233         .fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_RID_REGFILE,
234         .fdb_operand = BNXT_ULP_RF_IDX_RID
235         },
236         { /* class_tid: 1, , table: control.v6_conflict_check */
237         .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
238         .direction = TF_DIR_RX,
239         .execute_info = {
240                 .cond_true_goto  = 4,
241                 .cond_false_goto = 1023,
242                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
243                 .cond_start_idx = 6,
244                 .cond_nums = 1 },
245         .fdb_opcode = BNXT_ULP_FDB_OPC_NOP,
246         .func_info = {
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 }
253         },
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,
258         .execute_info = {
259                 .cond_true_goto  = 1,
260                 .cond_false_goto = 1,
261                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
262                 .cond_start_idx = 7,
263                 .cond_nums = 0 },
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
271         },
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,
276         .execute_info = {
277                 .cond_true_goto  = 1,
278                 .cond_false_goto = 1023,
279                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
280                 .cond_start_idx = 7,
281                 .cond_nums = 1 },
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,
287         .pri_operand = 0,
288         .mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,
289         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
290         .key_start_idx = 36,
291         .blob_key_bit_size = 94,
292         .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,
298         .ident_nums = 1
299         },
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,
303         .resource_sub_type =
304                 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,
305         .direction = TF_DIR_RX,
306         .execute_info = {
307                 .cond_true_goto  = 1,
308                 .cond_false_goto = 1,
309                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
310                 .cond_start_idx = 8,
311                 .cond_nums = 0 },
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,
315         .key_start_idx = 79,
316         .blob_key_bit_size = 14,
317         .key_bit_size = 14,
318         .key_num_fields = 3,
319         .result_start_idx = 124,
320         .result_bit_size = 138,
321         .result_num_fields = 7
322         },
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,
327         .execute_info = {
328                 .cond_true_goto  = 0,
329                 .cond_false_goto = 1,
330                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
331                 .cond_start_idx = 8,
332                 .cond_nums = 0 },
333         .fdb_opcode = BNXT_ULP_FDB_OPC_PUSH_FID,
334         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES,
335         .key_start_idx = 82,
336         .blob_key_bit_size = 0,
337         .key_bit_size = 0,
338         .key_num_fields = 114,
339         .result_start_idx = 131,
340         .result_bit_size = 0,
341         .result_num_fields = 6
342         },
343         { /* class_tid: 1, , table: profile_tcam_cache.rd */
344         .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
345         .resource_sub_type =
346                 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,
347         .direction = TF_DIR_RX,
348         .execute_info = {
349                 .cond_true_goto  = 1,
350                 .cond_false_goto = 1,
351                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
352                 .cond_start_idx = 8,
353                 .cond_nums = 0 },
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,
359         .key_bit_size = 14,
360         .key_num_fields = 3,
361         .ident_start_idx = 11,
362         .ident_nums = 2
363         },
364         { /* class_tid: 1, , table: control.gen_tbl_miss */
365         .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
366         .direction = TF_DIR_RX,
367         .execute_info = {
368                 .cond_true_goto  = 1,
369                 .cond_false_goto = 6,
370                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
371                 .cond_start_idx = 8,
372                 .cond_nums = 1 },
373         .fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_RID_REGFILE,
374         .fdb_operand = BNXT_ULP_RF_IDX_RID
375         },
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,
380         .execute_info = {
381                 .cond_true_goto  = 1,
382                 .cond_false_goto = 1,
383                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
384                 .cond_start_idx = 9,
385                 .cond_nums = 1 },
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
392         },
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,
397         .execute_info = {
398                 .cond_true_goto  = 1,
399                 .cond_false_goto = 1,
400                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
401                 .cond_start_idx = 10,
402                 .cond_nums = 1 },
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
409         },
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,
414         .execute_info = {
415                 .cond_true_goto  = 2,
416                 .cond_false_goto = 1,
417                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
418                 .cond_start_idx = 11,
419                 .cond_nums = 2 },
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,
425         .pri_operand = 0,
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,
430         .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,
436         .ident_nums = 0
437         },
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,
442         .execute_info = {
443                 .cond_true_goto  = 1,
444                 .cond_false_goto = 1,
445                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
446                 .cond_start_idx = 13,
447                 .cond_nums = 1 },
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,
453         .pri_operand = 0,
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,
458         .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,
464         .ident_nums = 0
465         },
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,
469         .resource_sub_type =
470                 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,
471         .direction = TF_DIR_RX,
472         .execute_info = {
473                 .cond_true_goto  = 1,
474                 .cond_false_goto = 1,
475                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
476                 .cond_start_idx = 14,
477                 .cond_nums = 0 },
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,
483         .key_bit_size = 14,
484         .key_num_fields = 3,
485         .result_start_idx = 365,
486         .result_bit_size = 138,
487         .result_num_fields = 7
488         },
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,
493         .execute_info = {
494                 .cond_true_goto  = 0,
495                 .cond_false_goto = 1,
496                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
497                 .cond_start_idx = 14,
498                 .cond_nums = 3 },
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,
503         .pri_operand = 0,
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,
508         .key_bit_size = 0,
509         .key_num_fields = 114,
510         .result_start_idx = 372,
511         .result_bit_size = 38,
512         .result_num_fields = 5
513         },
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,
518         .execute_info = {
519                 .cond_true_goto  = 0,
520                 .cond_false_goto = 1,
521                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
522                 .cond_start_idx = 17,
523                 .cond_nums = 3 },
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,
528         .pri_operand = 0,
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,
533         .key_bit_size = 0,
534         .key_num_fields = 114,
535         .result_start_idx = 377,
536         .result_bit_size = 38,
537         .result_num_fields = 5
538         },
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,
543         .execute_info = {
544                 .cond_true_goto  = 0,
545                 .cond_false_goto = 1,
546                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
547                 .cond_start_idx = 20,
548                 .cond_nums = 2 },
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,
553         .pri_operand = 0,
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,
558         .key_bit_size = 0,
559         .key_num_fields = 114,
560         .result_start_idx = 382,
561         .result_bit_size = 38,
562         .result_num_fields = 5
563         },
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,
568         .execute_info = {
569                 .cond_true_goto  = 0,
570                 .cond_false_goto = 1,
571                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
572                 .cond_start_idx = 22,
573                 .cond_nums = 2 },
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,
578         .pri_operand = 0,
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,
583         .key_bit_size = 0,
584         .key_num_fields = 114,
585         .result_start_idx = 387,
586         .result_bit_size = 38,
587         .result_num_fields = 5
588         },
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,
593         .execute_info = {
594                 .cond_true_goto  = 0,
595                 .cond_false_goto = 1,
596                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
597                 .cond_start_idx = 24,
598                 .cond_nums = 1 },
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,
603         .pri_operand = 0,
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,
608         .key_bit_size = 0,
609         .key_num_fields = 114,
610         .result_start_idx = 392,
611         .result_bit_size = 38,
612         .result_num_fields = 5
613         },
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,
618         .execute_info = {
619                 .cond_true_goto  = 0,
620                 .cond_false_goto = 1,
621                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
622                 .cond_start_idx = 25,
623                 .cond_nums = 2 },
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,
628         .pri_operand = 0,
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,
633         .key_bit_size = 0,
634         .key_num_fields = 114,
635         .result_start_idx = 397,
636         .result_bit_size = 38,
637         .result_num_fields = 5
638         },
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,
643         .execute_info = {
644                 .cond_true_goto  = 0,
645                 .cond_false_goto = 1023,
646                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
647                 .cond_start_idx = 27,
648                 .cond_nums = 2 },
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,
653         .pri_operand = 0,
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,
658         .key_bit_size = 0,
659         .key_num_fields = 114,
660         .result_start_idx = 402,
661         .result_bit_size = 38,
662         .result_num_fields = 5
663         },
664         { /* class_tid: 2, , table: port_table.rd */
665         .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
666         .resource_sub_type =
667                 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PORT_TABLE,
668         .direction = TF_DIR_RX,
669         .execute_info = {
670                 .cond_true_goto  = 1,
671                 .cond_false_goto = 1,
672                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
673                 .cond_start_idx = 29,
674                 .cond_nums = 0 },
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,
680         .key_bit_size = 10,
681         .key_num_fields = 1,
682         .ident_start_idx = 13,
683         .ident_nums = 3
684         },
685         { /* class_tid: 2, , table: tunnel_cache.rd */
686         .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
687         .resource_sub_type =
688                 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_TUNNEL_CACHE,
689         .direction = TF_DIR_RX,
690         .execute_info = {
691                 .cond_true_goto  = 1,
692                 .cond_false_goto = 1,
693                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
694                 .cond_start_idx = 29,
695                 .cond_nums = 0 },
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,
701         .key_bit_size = 16,
702         .key_num_fields = 2,
703         .ident_start_idx = 16,
704         .ident_nums = 1
705         },
706         { /* class_tid: 2, , table: control.tunnel_cache_check */
707         .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
708         .direction = TF_DIR_RX,
709         .execute_info = {
710                 .cond_true_goto  = 1,
711                 .cond_false_goto = 3,
712                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
713                 .cond_start_idx = 29,
714                 .cond_nums = 1 },
715         .fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_RID_REGFILE,
716         .fdb_operand = BNXT_ULP_RF_IDX_RID
717         },
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,
722         .execute_info = {
723                 .cond_true_goto  = 1,
724                 .cond_false_goto = 1,
725                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
726                 .cond_start_idx = 30,
727                 .cond_nums = 0 },
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,
733         .pri_operand = 0,
734         .key_start_idx = 1089,
735         .blob_key_bit_size = 213,
736         .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,
742         .ident_nums = 1
743         },
744         { /* class_tid: 2, , table: tunnel_cache.wr */
745         .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
746         .resource_sub_type =
747                 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_TUNNEL_CACHE,
748         .direction = TF_DIR_RX,
749         .execute_info = {
750                 .cond_true_goto  = 1,
751                 .cond_false_goto = 1,
752                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
753                 .cond_start_idx = 30,
754                 .cond_nums = 0 },
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,
760         .key_bit_size = 16,
761         .key_num_fields = 2,
762         .result_start_idx = 413,
763         .result_bit_size = 52,
764         .result_num_fields = 3
765         },
766         { /* class_tid: 2, , table: control.flow_type_check */
767         .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
768         .direction = TF_DIR_RX,
769         .execute_info = {
770                 .cond_true_goto  = 1,
771                 .cond_false_goto = 5,
772                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
773                 .cond_start_idx = 30,
774                 .cond_nums = 1 },
775         .fdb_opcode = BNXT_ULP_FDB_OPC_NOP
776         },
777         { /* class_tid: 2, , table: mac_addr_cache.rd */
778         .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
779         .resource_sub_type =
780                 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_MAC_ADDR_CACHE,
781         .direction = TF_DIR_RX,
782         .execute_info = {
783                 .cond_true_goto  = 1,
784                 .cond_false_goto = 1,
785                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
786                 .cond_start_idx = 31,
787                 .cond_nums = 0 },
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,
793         .key_bit_size = 73,
794         .key_num_fields = 5,
795         .ident_start_idx = 18,
796         .ident_nums = 1
797         },
798         { /* class_tid: 2, , table: control.mac_addr_cache_check */
799         .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
800         .direction = TF_DIR_RX,
801         .execute_info = {
802                 .cond_true_goto  = 1,
803                 .cond_false_goto = 0,
804                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
805                 .cond_start_idx = 31,
806                 .cond_nums = 1 },
807         .fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_RID_REGFILE,
808         .fdb_operand = BNXT_ULP_RF_IDX_RID
809         },
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,
814         .execute_info = {
815                 .cond_true_goto  = 1,
816                 .cond_false_goto = 1,
817                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
818                 .cond_start_idx = 32,
819                 .cond_nums = 0 },
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,
825         .pri_operand = 0,
826         .key_start_idx = 1117,
827         .blob_key_bit_size = 213,
828         .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,
834         .ident_nums = 0
835         },
836         { /* class_tid: 2, , table: mac_addr_cache.wr */
837         .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
838         .resource_sub_type =
839                 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_MAC_ADDR_CACHE,
840         .direction = TF_DIR_RX,
841         .execute_info = {
842                 .cond_true_goto  = 0,
843                 .cond_false_goto = 1,
844                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
845                 .cond_start_idx = 32,
846                 .cond_nums = 0 },
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,
852         .key_bit_size = 73,
853         .key_num_fields = 5,
854         .result_start_idx = 422,
855         .result_bit_size = 62,
856         .result_num_fields = 4
857         },
858         { /* class_tid: 2, , table: control.ipv6_check */
859         .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
860         .direction = TF_DIR_RX,
861         .execute_info = {
862                 .cond_true_goto  = 1,
863                 .cond_false_goto = 8,
864                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
865                 .cond_start_idx = 32,
866                 .cond_nums = 1 },
867         .fdb_opcode = BNXT_ULP_FDB_OPC_NOP
868         },
869         { /* class_tid: 2, , table: profile_tcam_cache.f2_ipv6_rd */
870         .resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,
871         .resource_sub_type =
872                 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,
873         .direction = TF_DIR_RX,
874         .execute_info = {
875                 .cond_true_goto  = 1,
876                 .cond_false_goto = 1023,
877                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
878                 .cond_start_idx = 33,
879                 .cond_nums = 1 },
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,
885         .key_bit_size = 14,
886         .key_num_fields = 3,
887         .ident_start_idx = 19,
888         .ident_nums = 4
889         },
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,
893         .execute_info = {
894                 .cond_true_goto  = 2,
895                 .cond_false_goto = 1,
896                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
897                 .cond_start_idx = 34,
898                 .cond_nums = 1 },
899         .fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_RID_REGFILE,
900         .fdb_operand = BNXT_ULP_RF_IDX_RID
901         },
902         { /* class_tid: 2, , table: control.f2_v6_conflict_check */
903         .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
904         .direction = TF_DIR_RX,
905         .execute_info = {
906                 .cond_true_goto  = 4,
907                 .cond_false_goto = 1023,
908                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,
909                 .cond_start_idx = 35,
910                 .cond_nums = 1 },
911         .fdb_opcode = BNXT_ULP_FDB_OPC_NOP,
912         .func_info = {
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 }
919         },
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,
924         .execute_info = {
925                 .cond_true_goto  = 1,
926                 .cond_false_goto = 1,
927                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
928                 .cond_start_idx = 36,
929                 .cond_nums = 0 },
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
937         },
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,
942         .execute_info = {
943                 .cond_true_goto  = 1,
944                 .cond_false_goto = 1,
945                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
946                 .cond_start_idx = 36,
947                 .cond_nums = 0 },
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,
953         .pri_operand = 0,
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,
958         .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,
964         .ident_nums = 1
965         },
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,
969         .resource_sub_type =
970                 BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,
971         .direction = TF_DIR_RX,
972         .execute_info = {
973                 .cond_true_goto  = 1,
974                 .cond_false_goto = 1,
975                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
976                 .cond_start_idx = 36,
977                 .cond_nums = 0 },
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,
983         .key_bit_size = 14,
984         .key_num_fields = 3,
985         .result_start_idx = 540,
986         .result_bit_size = 138,
987         .result_num_fields = 7
988         },
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,
993         .execute_info = {
994                 .cond_true_goto  = 0,
995                 .cond_false_goto = 1,
996                 .cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,
997                 .cond_start_idx = 36,
998                 .cond_nums = 0 },
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,
1003         .key_bit_size = 0,
1004         .key_num_fields = 114,
1005         .result_start_idx = 547,
1006         .result_bit_size = 0,
1007         .result_num_fields = 6
1008         },
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,
1015         .execute_info = {
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,
1020                 .cond_nums = 0 },
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,
1026         .key_bit_size = 14,
1027         .key_num_fields = 3,
1028         .ident_start_idx = 24,
1029         .ident_nums = 3
1030         },
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,
1034         .execute_info = {
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,
1039                 .cond_nums = 1 },
1040         .fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_RID_REGFILE,
1041         .fdb_operand = BNXT_ULP_RF_IDX_RID
1042         },
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,
1047         .execute_info = {
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,
1052                 .cond_nums = 1 },
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
1059         },
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,
1064         .execute_info = {
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,
1069                 .cond_nums = 0 },
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,
1075         .pri_operand = 1,
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,
1080         .key_bit_size = 94,
1081         .key_num_fields = 43,
1082         .result_start_idx = 659,
1083         .result_bit_size = 33,
1084         .result_num_fields = 8
1085         },
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,
1092         .execute_info = {
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,
1097                 .cond_nums = 0 },
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,
1103         .key_bit_size = 14,
1104         .key_num_fields = 3,
1105         .result_start_idx = 667,
1106         .result_bit_size = 138,
1107         .result_num_fields = 7
1108         },
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,
1113         .execute_info = {
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,
1118                 .cond_nums = 1 },
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,
1123         .pri_operand = 0,
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,
1128         .key_bit_size = 0,
1129         .key_num_fields = 114,
1130         .result_start_idx = 674,
1131         .result_bit_size = 38,
1132         .result_num_fields = 5
1133         },
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,
1139         .execute_info = {
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,
1144                 .cond_nums = 0 },
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,
1150         .key_bit_size = 8,
1151         .key_num_fields = 1,
1152         .ident_start_idx = 27,
1153         .ident_nums = 1
1154         },
1155         { /* class_tid: 3, , table: control.ipv6_check */
1156         .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
1157         .direction = TF_DIR_TX,
1158         .execute_info = {
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,
1163                 .cond_nums = 1 },
1164         .fdb_opcode = BNXT_ULP_FDB_OPC_NOP
1165         },
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,
1171         .execute_info = {
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,
1176                 .cond_nums = 1 },
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,
1182         .key_bit_size = 14,
1183         .key_num_fields = 3,
1184         .ident_start_idx = 28,
1185         .ident_nums = 4
1186         },
1187         { /* class_tid: 3, , table: control.ipv6_prof_cache_check */
1188         .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
1189         .direction = TF_DIR_TX,
1190         .execute_info = {
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,
1195                 .cond_nums = 1 },
1196         .fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_RID_REGFILE,
1197         .fdb_operand = BNXT_ULP_RF_IDX_RID
1198         },
1199         { /* class_tid: 3, , table: control.v6_conflict_check */
1200         .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
1201         .direction = TF_DIR_TX,
1202         .execute_info = {
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,
1207                 .cond_nums = 1 },
1208         .fdb_opcode = BNXT_ULP_FDB_OPC_NOP,
1209         .func_info = {
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 }
1216         },
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,
1221         .execute_info = {
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,
1226                 .cond_nums = 0 },
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
1234         },
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,
1239         .execute_info = {
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,
1244                 .cond_nums = 0 },
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,
1250         .pri_operand = 0,
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,
1255         .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,
1261         .ident_nums = 1
1262         },
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,
1269         .execute_info = {
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,
1274                 .cond_nums = 0 },
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,
1280         .key_bit_size = 14,
1281         .key_num_fields = 3,
1282         .result_start_idx = 793,
1283         .result_bit_size = 138,
1284         .result_num_fields = 7
1285         },
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,
1290         .execute_info = {
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,
1295                 .cond_nums = 0 },
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,
1300         .key_bit_size = 0,
1301         .key_num_fields = 114,
1302         .result_start_idx = 800,
1303         .result_bit_size = 0,
1304         .result_num_fields = 6
1305         },
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,
1311         .execute_info = {
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,
1316                 .cond_nums = 0 },
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,
1322         .key_bit_size = 14,
1323         .key_num_fields = 3,
1324         .ident_start_idx = 33,
1325         .ident_nums = 2
1326         },
1327         { /* class_tid: 3, , table: control.gen_tbl_miss */
1328         .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
1329         .direction = TF_DIR_TX,
1330         .execute_info = {
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,
1335                 .cond_nums = 1 },
1336         .fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_RID_REGFILE,
1337         .fdb_operand = BNXT_ULP_RF_IDX_RID
1338         },
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,
1343         .execute_info = {
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,
1348                 .cond_nums = 0 },
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
1355         },
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,
1360         .execute_info = {
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,
1365                 .cond_nums = 1 },
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,
1371         .pri_operand = 0,
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,
1376         .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,
1382         .ident_nums = 0
1383         },
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,
1388         .execute_info = {
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,
1393                 .cond_nums = 0 },
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,
1399         .pri_operand = 0,
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,
1404         .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,
1410         .ident_nums = 0
1411         },
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,
1418         .execute_info = {
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,
1423                 .cond_nums = 0 },
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,
1429         .key_bit_size = 14,
1430         .key_num_fields = 3,
1431         .result_start_idx = 928,
1432         .result_bit_size = 138,
1433         .result_num_fields = 7
1434         },
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,
1439         .execute_info = {
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,
1444                 .cond_nums = 2 },
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,
1449         .pri_operand = 0,
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,
1454         .key_bit_size = 0,
1455         .key_num_fields = 114,
1456         .result_start_idx = 935,
1457         .result_bit_size = 38,
1458         .result_num_fields = 5
1459         },
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,
1464         .execute_info = {
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,
1469                 .cond_nums = 1 },
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,
1474         .pri_operand = 0,
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,
1479         .key_bit_size = 0,
1480         .key_num_fields = 114,
1481         .result_start_idx = 940,
1482         .result_bit_size = 38,
1483         .result_num_fields = 5
1484         },
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,
1489         .execute_info = {
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,
1494                 .cond_nums = 0 },
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,
1499         .pri_operand = 0,
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,
1504         .key_bit_size = 0,
1505         .key_num_fields = 114,
1506         .result_start_idx = 945,
1507         .result_bit_size = 38,
1508         .result_num_fields = 5
1509         },
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,
1516         .execute_info = {
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,
1521                 .cond_nums = 0 },
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
1529         },
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,
1535         .execute_info = {
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,
1540                 .cond_nums = 0 },
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,
1546         .key_bit_size = 10,
1547         .key_num_fields = 1,
1548         .result_start_idx = 967,
1549         .result_bit_size = 152,
1550         .result_num_fields = 5
1551         },
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,
1557         .execute_info = {
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,
1562                 .cond_nums = 0 },
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,
1568         .key_bit_size = 8,
1569         .key_num_fields = 1,
1570         .ident_start_idx = 35,
1571         .ident_nums = 0
1572         },
1573         { /* class_tid: 4, , table: control.ing_0 */
1574         .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
1575         .direction = TF_DIR_RX,
1576         .execute_info = {
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,
1581                 .cond_nums = 1 },
1582         .fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_RID_REGFILE,
1583         .fdb_operand = BNXT_ULP_RF_IDX_RID
1584         },
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,
1589         .execute_info = {
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,
1594                 .cond_nums = 0 },
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,
1600         .pri_operand = 0,
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,
1611         .ident_nums = 1
1612         },
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,
1618         .execute_info = {
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,
1623                 .cond_nums = 0 },
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,
1629         .key_bit_size = 8,
1630         .key_num_fields = 1,
1631         .result_start_idx = 978,
1632         .result_bit_size = 62,
1633         .result_num_fields = 4
1634         },
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,
1639         .execute_info = {
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,
1644                 .cond_nums = 0 },
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
1651         },
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,
1656         .execute_info = {
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,
1661                 .cond_nums = 0 },
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
1668         },
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,
1675         .execute_info = {
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,
1680                 .cond_nums = 0 },
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
1689         },
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,
1695         .execute_info = {
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,
1700                 .cond_nums = 0 },
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,
1706         .key_bit_size = 10,
1707         .key_num_fields = 1,
1708         .result_start_idx = 1001,
1709         .result_bit_size = 152,
1710         .result_num_fields = 5
1711         },
1712         { /* class_tid: 4, , table: control.egr_0 */
1713         .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
1714         .direction = TF_DIR_RX,
1715         .execute_info = {
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,
1720                 .cond_nums = 1 },
1721         .fdb_opcode = BNXT_ULP_FDB_OPC_NOP
1722         },
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,
1728         .execute_info = {
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,
1733                 .cond_nums = 0 },
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,
1739         .key_bit_size = 8,
1740         .key_num_fields = 1,
1741         .ident_start_idx = 36,
1742         .ident_nums = 0
1743         },
1744         { /* class_tid: 4, , table: control.egr_1 */
1745         .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
1746         .direction = TF_DIR_RX,
1747         .execute_info = {
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,
1752                 .cond_nums = 1 },
1753         .fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_RID_REGFILE,
1754         .fdb_operand = BNXT_ULP_RF_IDX_RID
1755         },
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,
1760         .execute_info = {
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,
1765                 .cond_nums = 0 },
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
1773         },
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,
1779         .execute_info = {
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,
1784                 .cond_nums = 0 },
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,
1790         .key_bit_size = 8,
1791         .key_num_fields = 1,
1792         .result_start_idx = 1014,
1793         .result_bit_size = 62,
1794         .result_num_fields = 4
1795         },
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,
1801         .execute_info = {
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,
1806                 .cond_nums = 0 },
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,
1812         .key_bit_size = 8,
1813         .key_num_fields = 1,
1814         .ident_start_idx = 36,
1815         .ident_nums = 0
1816         },
1817         { /* class_tid: 4, , table: control.egr_2 */
1818         .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
1819         .direction = TF_DIR_RX,
1820         .execute_info = {
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,
1825                 .cond_nums = 1 },
1826         .fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_RID_REGFILE,
1827         .fdb_operand = BNXT_ULP_RF_IDX_RID
1828         },
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,
1833         .execute_info = {
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,
1838                 .cond_nums = 0 },
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,
1853         .ident_nums = 1
1854         },
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,
1860         .execute_info = {
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,
1865                 .cond_nums = 0 },
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,
1871         .key_bit_size = 8,
1872         .key_num_fields = 1,
1873         .result_start_idx = 1024,
1874         .result_bit_size = 62,
1875         .result_num_fields = 4
1876         },
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,
1881         .execute_info = {
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,
1886                 .cond_nums = 0 },
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
1893         },
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,
1898         .execute_info = {
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,
1903                 .cond_nums = 0 },
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
1910         },
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,
1917         .execute_info = {
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,
1922                 .cond_nums = 0 },
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
1931         },
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,
1937         .execute_info = {
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,
1942                 .cond_nums = 0 },
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,
1948         .key_bit_size = 10,
1949         .key_num_fields = 1,
1950         .result_start_idx = 1047,
1951         .result_bit_size = 152,
1952         .result_num_fields = 5
1953         },
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,
1959         .execute_info = {
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,
1964                 .cond_nums = 0 },
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,
1970         .key_bit_size = 8,
1971         .key_num_fields = 1,
1972         .ident_start_idx = 37,
1973         .ident_nums = 0
1974         },
1975         { /* class_tid: 5, , table: control.vf_0 */
1976         .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
1977         .direction = TF_DIR_TX,
1978         .execute_info = {
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,
1983                 .cond_nums = 1 },
1984         .fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_RID_REGFILE,
1985         .fdb_operand = BNXT_ULP_RF_IDX_RID
1986         },
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,
1991         .execute_info = {
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,
1996                 .cond_nums = 0 },
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,
2002         .pri_operand = 0,
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,
2011         .ident_nums = 1
2012         },
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,
2018         .execute_info = {
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,
2023                 .cond_nums = 0 },
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,
2029         .key_bit_size = 8,
2030         .key_num_fields = 1,
2031         .result_start_idx = 1058,
2032         .result_bit_size = 62,
2033         .result_num_fields = 4
2034         },
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,
2039         .execute_info = {
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,
2044                 .cond_nums = 0 },
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
2051         },
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,
2056         .execute_info = {
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,
2061                 .cond_nums = 0 },
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
2068         },
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,
2075         .execute_info = {
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,
2080                 .cond_nums = 0 },
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
2089         },
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,
2094         .execute_info = {
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,
2099                 .cond_nums = 0 },
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
2106         },
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,
2113         .execute_info = {
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,
2118                 .cond_nums = 0 },
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,
2124         .key_bit_size = 8,
2125         .key_num_fields = 1,
2126         .ident_start_idx = 38,
2127         .ident_nums = 0
2128         },
2129         { /* class_tid: 5, , table: control.0 */
2130         .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
2131         .direction = TF_DIR_TX,
2132         .execute_info = {
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,
2137                 .cond_nums = 1 },
2138         .fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_RID_REGFILE,
2139         .fdb_operand = BNXT_ULP_RF_IDX_RID
2140         },
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,
2145         .execute_info = {
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,
2150                 .cond_nums = 0 },
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
2158         },
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,
2164         .execute_info = {
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,
2169                 .cond_nums = 0 },
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,
2175         .key_bit_size = 8,
2176         .key_num_fields = 1,
2177         .result_start_idx = 1097,
2178         .result_bit_size = 62,
2179         .result_num_fields = 4
2180         },
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,
2187         .execute_info = {
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,
2192                 .cond_nums = 0 },
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
2199         },
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,
2206         .execute_info = {
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,
2211                 .cond_nums = 0 },
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
2219         },
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,
2226         .execute_info = {
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,
2231                 .cond_nums = 0 },
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
2239         },
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,
2245         .execute_info = {
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,
2250                 .cond_nums = 0 },
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,
2256         .key_bit_size = 8,
2257         .key_num_fields = 1,
2258         .ident_start_idx = 38,
2259         .ident_nums = 0
2260         },
2261         { /* class_tid: 5, , table: control.ing_rd_vfr */
2262         .resource_func = BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE,
2263         .direction = TF_DIR_TX,
2264         .execute_info = {
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,
2269                 .cond_nums = 1 },
2270         .fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_RID_REGFILE,
2271         .fdb_operand = BNXT_ULP_RF_IDX_RID
2272         },
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,
2277         .execute_info = {
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,
2282                 .cond_nums = 0 },
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,
2288         .pri_operand = 0,
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,
2299         .ident_nums = 0
2300         },
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,
2305         .execute_info = {
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,
2310                 .cond_nums = 0 },
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
2317         },
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,
2322         .execute_info = {
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,
2327                 .cond_nums = 0 },
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,
2333         .pri_operand = 0,
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,
2338         .key_bit_size = 94,
2339         .key_num_fields = 43,
2340         .result_start_idx = 1278,
2341         .result_bit_size = 33,
2342         .result_num_fields = 8
2343         },
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,
2349         .execute_info = {
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,
2354                 .cond_nums = 0 },
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,
2360         .key_bit_size = 8,
2361         .key_num_fields = 1,
2362         .result_start_idx = 1286,
2363         .result_bit_size = 62,
2364         .result_num_fields = 4
2365         },
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,
2372         .execute_info = {
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,
2377                 .cond_nums = 0 },
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
2385         },
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,
2390         .execute_info = {
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,
2395                 .cond_nums = 0 },
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,
2400         .key_bit_size = 0,
2401         .key_num_fields = 114,
2402         .result_start_idx = 1307,
2403         .result_bit_size = 0,
2404         .result_num_fields = 6
2405         }
2406 };
2407
2408 struct bnxt_ulp_mapper_cond_info ulp_thor_class_cond_list[] = {
2409         /* cond_reject: thor, class_tid: 1 */
2410         {
2411         .cond_opcode = BNXT_ULP_COND_OPC_CF_IS_SET,
2412         .cond_operand = BNXT_ULP_CF_IDX_WC_MATCH
2413         },
2414         /* cond_execute: class_tid: 1, l2_cntxt_tcam_cache.rd */
2415         {
2416         .cond_opcode = BNXT_ULP_COND_OPC_FIELD_BIT_NOT_SET,
2417         .cond_operand = BNXT_ULP_GLB_HF_ID_O_ETH_DMAC
2418         },
2419         /* cond_execute: class_tid: 1, control.0 */
2420         {
2421         .cond_opcode = BNXT_ULP_COND_OPC_RF_IS_SET,
2422         .cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_MISS
2423         },
2424         /* cond_execute: class_tid: 1, control.ipv6_check */
2425         {
2426         .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_IS_SET,
2427         .cond_operand = BNXT_ULP_HDR_BIT_O_IPV6
2428         },
2429         /* cond_execute: class_tid: 1, profile_tcam_cache.ipv6_rd */
2430         {
2431         .cond_opcode = BNXT_ULP_COND_OPC_CF_NOT_SET,
2432         .cond_operand = BNXT_ULP_CF_IDX_WC_MATCH
2433         },
2434         /* cond_execute: class_tid: 1, control.ipv6_prof_cache_check */
2435         {
2436         .cond_opcode = BNXT_ULP_COND_OPC_RF_IS_SET,
2437         .cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_MISS
2438         },
2439         /* cond_execute: class_tid: 1, control.v6_conflict_check */
2440         {
2441         .cond_opcode = BNXT_ULP_COND_OPC_RF_IS_SET,
2442         .cond_operand = BNXT_ULP_RF_IDX_CC
2443         },
2444         /* cond_execute: class_tid: 1, profile_tcam.l2_l3_l4_v6_em */
2445         {
2446         .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_NOT_SET,
2447         .cond_operand = BNXT_ULP_HDR_BIT_T_VXLAN
2448         },
2449         /* cond_execute: class_tid: 1, control.gen_tbl_miss */
2450         {
2451         .cond_opcode = BNXT_ULP_COND_OPC_RF_IS_SET,
2452         .cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_MISS
2453         },
2454         /* cond_execute: class_tid: 1, fkb_select.l3_l4_wm */
2455         {
2456         .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_NOT_SET,
2457         .cond_operand = BNXT_ULP_HDR_BIT_T_VXLAN
2458         },
2459         /* cond_execute: class_tid: 1, fkb_select.l3_l4_wm_vxlan */
2460         {
2461         .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_IS_SET,
2462         .cond_operand = BNXT_ULP_HDR_BIT_T_VXLAN
2463         },
2464         /* cond_execute: class_tid: 1, profile_tcam.l3_l4.ip */
2465         {
2466         .cond_opcode = BNXT_ULP_COND_OPC_CF_IS_SET,
2467         .cond_operand = BNXT_ULP_CF_IDX_O_L3
2468         },
2469         {
2470         .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_NOT_SET,
2471         .cond_operand = BNXT_ULP_HDR_BIT_T_VXLAN
2472         },
2473         /* cond_execute: class_tid: 1, profile_tcam.l3_l4.vxlan */
2474         {
2475         .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_IS_SET,
2476         .cond_operand = BNXT_ULP_HDR_BIT_T_VXLAN
2477         },
2478         /* cond_execute: class_tid: 1, wm.l3_l4.ipv4 */
2479         {
2480         .cond_opcode = BNXT_ULP_COND_OPC_CF_IS_SET,
2481         .cond_operand = BNXT_ULP_CF_IDX_O_L4
2482         },
2483         {
2484         .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_IS_SET,
2485         .cond_operand = BNXT_ULP_HDR_BIT_O_IPV4
2486         },
2487         {
2488         .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_NOT_SET,
2489         .cond_operand = BNXT_ULP_HDR_BIT_T_VXLAN
2490         },
2491         /* cond_execute: class_tid: 1, wm.l3_l4.ipv6 */
2492         {
2493         .cond_opcode = BNXT_ULP_COND_OPC_CF_IS_SET,
2494         .cond_operand = BNXT_ULP_CF_IDX_O_L4
2495         },
2496         {
2497         .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_IS_SET,
2498         .cond_operand = BNXT_ULP_HDR_BIT_O_IPV6
2499         },
2500         {
2501         .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_NOT_SET,
2502         .cond_operand = BNXT_ULP_HDR_BIT_T_VXLAN
2503         },
2504         /* cond_execute: class_tid: 1, wm.l3.ipv4 */
2505         {
2506         .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_IS_SET,
2507         .cond_operand = BNXT_ULP_HDR_BIT_O_IPV4
2508         },
2509         {
2510         .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_NOT_SET,
2511         .cond_operand = BNXT_ULP_HDR_BIT_T_VXLAN
2512         },
2513         /* cond_execute: class_tid: 1, wm.l3.ipv6 */
2514         {
2515         .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_IS_SET,
2516         .cond_operand = BNXT_ULP_HDR_BIT_O_IPV6
2517         },
2518         {
2519         .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_NOT_SET,
2520         .cond_operand = BNXT_ULP_HDR_BIT_T_VXLAN
2521         },
2522         /* cond_execute: class_tid: 1, wm.l2 */
2523         {
2524         .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_NOT_SET,
2525         .cond_operand = BNXT_ULP_HDR_BIT_T_VXLAN
2526         },
2527         /* cond_execute: class_tid: 1, wm.l3_l4.vxlan.ipv4 */
2528         {
2529         .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_IS_SET,
2530         .cond_operand = BNXT_ULP_HDR_BIT_T_VXLAN
2531         },
2532         {
2533         .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_IS_SET,
2534         .cond_operand = BNXT_ULP_HDR_BIT_O_IPV4
2535         },
2536         /* cond_execute: class_tid: 1, wm.l3_l4.vxlan.ipv6 */
2537         {
2538         .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_IS_SET,
2539         .cond_operand = BNXT_ULP_HDR_BIT_T_VXLAN
2540         },
2541         {
2542         .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_IS_SET,
2543         .cond_operand = BNXT_ULP_HDR_BIT_O_IPV6
2544         },
2545         /* cond_execute: class_tid: 2, control.tunnel_cache_check */
2546         {
2547         .cond_opcode = BNXT_ULP_COND_OPC_RF_IS_SET,
2548         .cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_MISS
2549         },
2550         /* cond_execute: class_tid: 2, control.flow_type_check */
2551         {
2552         .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_IS_SET,
2553         .cond_operand = BNXT_ULP_HDR_BIT_F1
2554         },
2555         /* cond_execute: class_tid: 2, control.mac_addr_cache_check */
2556         {
2557         .cond_opcode = BNXT_ULP_COND_OPC_RF_IS_SET,
2558         .cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_MISS
2559         },
2560         /* cond_execute: class_tid: 2, control.ipv6_check */
2561         {
2562         .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_IS_SET,
2563         .cond_operand = BNXT_ULP_HDR_BIT_I_IPV6
2564         },
2565         /* cond_execute: class_tid: 2, profile_tcam_cache.f2_ipv6_rd */
2566         {
2567         .cond_opcode = BNXT_ULP_COND_OPC_CF_NOT_SET,
2568         .cond_operand = BNXT_ULP_CF_IDX_WC_MATCH
2569         },
2570         /* cond_execute: class_tid: 2, control.f2_ipv6_prof_cache_check */
2571         {
2572         .cond_opcode = BNXT_ULP_COND_OPC_RF_IS_SET,
2573         .cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_MISS
2574         },
2575         /* cond_execute: class_tid: 2, control.f2_v6_conflict_check */
2576         {
2577         .cond_opcode = BNXT_ULP_COND_OPC_RF_IS_SET,
2578         .cond_operand = BNXT_ULP_RF_IDX_CC
2579         },
2580         /* cond_execute: class_tid: 2, control.profile_tcam_cache.f2_check */
2581         {
2582         .cond_opcode = BNXT_ULP_COND_OPC_RF_IS_SET,
2583         .cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_MISS
2584         },
2585         /* cond_execute: class_tid: 2, fkb_select.f2_wm */
2586         {
2587         .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_IS_SET,
2588         .cond_operand = BNXT_ULP_HDR_BIT_T_VXLAN
2589         },
2590         /* cond_execute: class_tid: 2, wm.l3_l4.ipv4 */
2591         {
2592         .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_IS_SET,
2593         .cond_operand = BNXT_ULP_HDR_BIT_O_IPV4
2594         },
2595         /* cond_execute: class_tid: 3, control.ipv6_check */
2596         {
2597         .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_IS_SET,
2598         .cond_operand = BNXT_ULP_HDR_BIT_O_IPV6
2599         },
2600         /* cond_execute: class_tid: 3, profile_tcam_cache.ipv6_rd */
2601         {
2602         .cond_opcode = BNXT_ULP_COND_OPC_CF_NOT_SET,
2603         .cond_operand = BNXT_ULP_CF_IDX_WC_MATCH
2604         },
2605         /* cond_execute: class_tid: 3, control.ipv6_prof_cache_check */
2606         {
2607         .cond_opcode = BNXT_ULP_COND_OPC_RF_IS_SET,
2608         .cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_MISS
2609         },
2610         /* cond_execute: class_tid: 3, control.v6_conflict_check */
2611         {
2612         .cond_opcode = BNXT_ULP_COND_OPC_RF_IS_SET,
2613         .cond_operand = BNXT_ULP_RF_IDX_CC
2614         },
2615         /* cond_execute: class_tid: 3, control.gen_tbl_miss */
2616         {
2617         .cond_opcode = BNXT_ULP_COND_OPC_RF_IS_SET,
2618         .cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_MISS
2619         },
2620         /* cond_execute: class_tid: 3, profile_tcam.l3_l4.ip */
2621         {
2622         .cond_opcode = BNXT_ULP_COND_OPC_CF_IS_SET,
2623         .cond_operand = BNXT_ULP_CF_IDX_O_L3
2624         },
2625         /* cond_execute: class_tid: 3, wm.l3_l4.ipv4 */
2626         {
2627         .cond_opcode = BNXT_ULP_COND_OPC_CF_IS_SET,
2628         .cond_operand = BNXT_ULP_CF_IDX_O_L4
2629         },
2630         {
2631         .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_IS_SET,
2632         .cond_operand = BNXT_ULP_HDR_BIT_O_IPV4
2633         },
2634         /* cond_execute: class_tid: 3, wm.l3.ipv4 */
2635         {
2636         .cond_opcode = BNXT_ULP_COND_OPC_HDR_BIT_IS_SET,
2637         .cond_operand = BNXT_ULP_HDR_BIT_O_IPV4
2638         },
2639         /* cond_execute: class_tid: 4, control.ing_0 */
2640         {
2641         .cond_opcode = BNXT_ULP_COND_OPC_RF_IS_SET,
2642         .cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_MISS
2643         },
2644         /* cond_execute: class_tid: 4, control.egr_0 */
2645         {
2646         .cond_opcode = BNXT_ULP_COND_OPC_CF_IS_SET,
2647         .cond_operand = BNXT_ULP_CF_IDX_VFR_MODE
2648         },
2649         /* cond_execute: class_tid: 4, control.egr_1 */
2650         {
2651         .cond_opcode = BNXT_ULP_COND_OPC_RF_IS_SET,
2652         .cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_MISS
2653         },
2654         /* cond_execute: class_tid: 4, control.egr_2 */
2655         {
2656         .cond_opcode = BNXT_ULP_COND_OPC_RF_IS_SET,
2657         .cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_MISS
2658         },
2659         /* cond_execute: class_tid: 5, control.vf_0 */
2660         {
2661         .cond_opcode = BNXT_ULP_COND_OPC_RF_IS_SET,
2662         .cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_MISS
2663         },
2664         /* cond_execute: class_tid: 5, control.0 */
2665         {
2666         .cond_opcode = BNXT_ULP_COND_OPC_RF_IS_SET,
2667         .cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_MISS
2668         },
2669         /* cond_execute: class_tid: 5, control.ing_rd_vfr */
2670         {
2671         .cond_opcode = BNXT_ULP_COND_OPC_RF_IS_SET,
2672         .cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_MISS
2673         }
2674 };
2675
2676 struct bnxt_ulp_mapper_key_info ulp_thor_class_key_info_list[] = {
2677         /* class_tid: 1, , table: port_table.rd */
2678         {
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,
2684                 .field_opr1 = {
2685                         0xff,
2686                         0xff}
2687                 },
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,
2693                 .field_opr1 = {
2694                 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
2695                 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff}
2696                 }
2697         },
2698         /* class_tid: 1, , table: l2_cntxt_tcam_cache.rd */
2699         {
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,
2705                 .field_opr1 = {
2706                 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
2707                 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
2708                 },
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,
2714                 .field_opr1 = {
2715                 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
2716                 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
2717                 }
2718         },
2719         /* class_tid: 1, , table: mac_addr_cache.rd */
2720         {
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,
2726                 .field_opr1 = {
2727                 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
2728                 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
2729                 },
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,
2735                 .field_opr1 = {
2736                 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
2737                 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
2738                 }
2739         },
2740         {
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,
2746                 .field_opr1 = {
2747                 ULP_THOR_SYM_TUN_HDR_TYPE_NONE}
2748                 },
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,
2754                 .field_opr1 = {
2755                 ULP_THOR_SYM_TUN_HDR_TYPE_NONE}
2756                 }
2757         },
2758         {
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
2764                 },
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
2770                 }
2771         },
2772         {
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
2778                 },
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
2784                 }
2785         },
2786         {
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,
2792                 .field_opr1 = {
2793                 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
2794                 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff}
2795                 },
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,
2801                 .field_opr1 = {
2802                 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
2803                 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff}
2804                 }
2805         },
2806         /* class_tid: 1, , table: l2_cntxt_tcam.0 */
2807         {
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
2813                 },
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
2819                 }
2820         },
2821         {
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
2827                 },
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
2833                 }
2834         },
2835         {
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
2841                 },
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
2847                 }
2848         },
2849         {
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
2855                 },
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
2861                 }
2862         },
2863         {
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
2869                 },
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
2875                 }
2876         },
2877         {
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
2883                 },
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
2889                 }
2890         },
2891         {
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
2897                 },
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
2903                 }
2904         },
2905         {
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
2911                 },
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
2917                 }
2918         },
2919         {
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,
2925                 .field_opr1 = {
2926                 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
2927                 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff}
2928                 },
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,
2934                 .field_opr1 = {
2935                 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
2936                 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff}
2937                 }
2938         },
2939         {
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
2945                 },
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
2951                 }
2952         },
2953         {
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
2959                 },
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
2965                 }
2966         },
2967         {
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
2973                 },
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
2979                 }
2980         },
2981         {
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
2987                 },
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
2993                 }
2994         },
2995         {
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
3001                 },
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
3007                 }
3008         },
3009         {
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,
3015                 .field_opr1 = {
3016                 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
3017                 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
3018                 },
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,
3024                 .field_opr1 = {
3025                 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
3026                 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
3027                 }
3028         },
3029         {
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
3035                 },
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
3041                 }
3042         },
3043         {
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
3049                 },
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
3055                 }
3056         },
3057         {
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
3063                 },
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
3069                 }
3070         },
3071         {
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
3077                 },
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
3083                 }
3084         },
3085         {
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,
3091                 .field_opr1 = {
3092                 2}
3093                 },
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
3099                 }
3100         },
3101         {
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,
3107                 .field_opr1 = {
3108                 1}
3109                 },
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,
3115                 .field_opr1 = {
3116                 1}
3117                 }
3118         },
3119         /* class_tid: 1, , table: mac_addr_cache.wr */
3120         {
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,
3126                 .field_opr1 = {
3127                 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
3128                 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
3129                 },
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,
3135                 .field_opr1 = {
3136                 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
3137                 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
3138                 }
3139         },
3140         {
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,
3146                 .field_opr1 = {
3147                 ULP_THOR_SYM_TUN_HDR_TYPE_NONE}
3148                 },
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,
3154                 .field_opr1 = {
3155                 ULP_THOR_SYM_TUN_HDR_TYPE_NONE}
3156                 }
3157         },
3158         {
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
3164                 },
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
3170                 }
3171         },
3172         {
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
3178                 },
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
3184                 }
3185         },
3186         {
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,
3192                 .field_opr1 = {
3193                 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
3194                 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff}
3195                 },
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,
3201                 .field_opr1 = {
3202                 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
3203                 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff}
3204                 }
3205         },
3206         /* class_tid: 1, , table: profile_tcam_cache.ipv6_rd */
3207         {
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
3213                 },
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
3219                 }
3220         },
3221         {
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,
3227                 .field_opr1 = {
3228                         0xff}
3229                 },
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,
3235                 .field_opr1 = {
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,
3239                 .field_opr2 = {
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,
3243                 .field_opr3 = {
3244                 (BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,
3245                 BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff}
3246                 }
3247         },
3248         {
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,
3254                 .field_opr1 = {
3255                         0xff}
3256                 },
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,
3262                 .field_opr1 = {
3263                 (BNXT_ULP_CF_IDX_HDR_SIG_ID >> 8) & 0xff,
3264                 BNXT_ULP_CF_IDX_HDR_SIG_ID & 0xff}
3265                 }
3266         },
3267         /* class_tid: 1, , table: profile_tcam.l2_l3_l4_v6_em */
3268         {
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
3274                 },
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
3280                 }
3281         },
3282         {
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,
3288                 .field_opr1 = {
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
3293                 },
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,
3299                 .field_opr1 = {
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,
3309                 .field_opr2 = {
3310                         ULP_THOR_SYM_L4_HDR_TYPE_TCP},
3311                 .field_src3 = BNXT_ULP_FIELD_SRC_CONST,
3312                 .field_opr3 = {
3313                 ULP_THOR_SYM_L4_HDR_TYPE_UDP}
3314                 }
3315         },
3316         {
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,
3322                 .field_opr1 = {
3323                 (BNXT_ULP_CF_IDX_O_L4 >> 8) & 0xff,
3324                 BNXT_ULP_CF_IDX_O_L4 & 0xff}
3325                 },
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
3331                 }
3332         },
3333         {
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,
3339                 .field_opr1 = {
3340                 (BNXT_ULP_CF_IDX_O_L4 >> 8) & 0xff,
3341                 BNXT_ULP_CF_IDX_O_L4 & 0xff}
3342                 },
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,
3348                 .field_opr1 = {
3349                 (BNXT_ULP_CF_IDX_O_L4 >> 8) & 0xff,
3350                 BNXT_ULP_CF_IDX_O_L4 & 0xff}
3351                 }
3352         },
3353         {
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
3359                 },
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
3365                 }
3366         },
3367         {
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
3373                 },
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
3379                 }
3380         },
3381         {
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
3387                 },
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
3393                 }
3394         },
3395         {
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
3401                 },
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
3407                 }
3408         },
3409         {
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,
3415                 .field_opr1 = {
3416                         0xff}
3417                 },
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,
3423                 .field_opr1 = {
3424                 ULP_THOR_SYM_L3_HDR_TYPE_IPV6}
3425                 }
3426         },
3427         {
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,
3433                 .field_opr1 = {
3434                         0xff}
3435                 },
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
3441                 }
3442         },
3443         {
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,
3449                 .field_opr1 = {
3450                         0xff}
3451                 },
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,
3457                 .field_opr1 = {
3458                 ULP_THOR_SYM_L3_HDR_VALID_YES}
3459                 }
3460         },
3461         {
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
3467                 },
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
3473                 }
3474         },
3475         {
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,
3481                 .field_opr1 = {
3482                         0xff}
3483                 },
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,
3489                 .field_opr1 = {
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,
3499                 .field_opr2 = {
3500                         ULP_THOR_SYM_L2_VTAG_PRESENT_YES},
3501                 .field_src3 = BNXT_ULP_FIELD_SRC_CONST,
3502                 .field_opr3 = {
3503                 ULP_THOR_SYM_L2_VTAG_PRESENT_NO}
3504                 }
3505         },
3506         {
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,
3512                 .field_opr1 = {
3513                         0xff}
3514                 },
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
3520                 }
3521         },
3522         {
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,
3528                 .field_opr1 = {
3529                         0xff}
3530                 },
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
3536                 }
3537         },
3538         {
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,
3544                 .field_opr1 = {
3545                         0xff}
3546                 },
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
3552                 }
3553         },
3554         {
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,
3560                 .field_opr1 = {
3561                         0xff}
3562                 },
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,
3568                 .field_opr1 = {
3569                 ULP_THOR_SYM_L2_HDR_VALID_YES}
3570                 }
3571         },
3572         {
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
3578                 },
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
3584                 }
3585         },
3586         {
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
3592                 },
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
3598                 }
3599         },
3600         {
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
3606                 },
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
3612                 }
3613         },
3614         {
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,
3620                 .field_opr1 = {
3621                         0xff}
3622                 },
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
3628                 }
3629         },
3630         {
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
3636                 },
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
3642                 }
3643         },
3644         {
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
3650                 },
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
3656                 }
3657         },
3658         {
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
3664                 },
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
3670                 }
3671         },
3672         {
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,
3678                 .field_opr1 = {
3679                         0xff}
3680                 },
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
3686                 }
3687         },
3688         {
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
3694                 },
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
3700                 }
3701         },
3702         {
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
3708                 },
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
3714                 }
3715         },
3716         {
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
3722                 },
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
3728                 }
3729         },
3730         {
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
3736                 },
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
3742                 }
3743         },
3744         {
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
3750                 },
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
3756                 }
3757         },
3758         {
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,
3764                 .field_opr1 = {
3765                         0xff}
3766                 },
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
3772                 }
3773         },
3774         {
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
3780                 },
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
3786                 }
3787         },
3788         {
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
3794                 },
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
3800                 }
3801         },
3802         {
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
3808                 },
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
3814                 }
3815         },
3816         {
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
3822                 },
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
3828                 }
3829         },
3830         {
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,
3836                 .field_opr1 = {
3837                         0xff}
3838                 },
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
3844                 }
3845         },
3846         {
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
3852                 },
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
3858                 }
3859         },
3860         {
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,
3866                 .field_opr1 = {
3867                         0xff}
3868                 },
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,
3874                 .field_opr1 = {
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,
3878                 .field_opr2 = {
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,
3882                 .field_opr3 = {
3883                 (BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,
3884                 BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff}
3885                 }
3886         },
3887         {
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
3893                 },
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
3899                 }
3900         },
3901         {
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
3907                 },
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
3913                 }
3914         },
3915         {
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
3921                 },
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
3927                 }
3928         },
3929         {
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
3935                 },
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
3941                 }
3942         },
3943         {
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,
3949                 .field_opr1 = {
3950                 1}
3951                 },
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,
3957                 .field_opr1 = {
3958                 1}
3959                 }
3960         },
3961         /* class_tid: 1, , table: profile_tcam_cache.l2_l3_l4_v6_wr */
3962         {
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
3968                 },
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
3974                 }
3975         },
3976         {
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,
3982                 .field_opr1 = {
3983                         0xff}
3984                 },
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,
3990                 .field_opr1 = {
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,
3994                 .field_opr2 = {
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,
3998                 .field_opr3 = {
3999                 (BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,
4000                 BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff}
4001                 }
4002         },
4003         {
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,
4009                 .field_opr1 = {
4010                         0xff}
4011                 },
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,
4017                 .field_opr1 = {
4018                 (BNXT_ULP_CF_IDX_HDR_SIG_ID >> 8) & 0xff,
4019                 BNXT_ULP_CF_IDX_HDR_SIG_ID & 0xff}
4020                 }
4021         },
4022         /* class_tid: 1, , table: em.l2_l3_l4_v6.0 */
4023         {
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,
4029                 .field_opr1 = {
4030                         0xff}
4031                 },
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,
4037                 .field_opr1 = {
4038                 (BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 >> 8) & 0xff,
4039                 BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 & 0xff}
4040                 }
4041         },
4042         {
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,
4048                 .field_opr1 = {
4049                         0xff,
4050                         0xff}
4051                 },
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,
4057                 .field_opr1 = {
4058                 (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
4059                 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
4060                 }
4061         },
4062         {
4063         .field_info_mask = {
4064                 .description = "parif",
4065                 .field_bit_size = 4,
4066                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4067                 },
4068         .field_info_spec = {
4069                 .description = "parif",
4070                 .field_bit_size = 4,
4071                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4072                 }
4073         },
4074         {
4075         .field_info_mask = {
4076                 .description = "spif",
4077                 .field_bit_size = 2,
4078                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4079                 },
4080         .field_info_spec = {
4081                 .description = "spif",
4082                 .field_bit_size = 2,
4083                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4084                 }
4085         },
4086         {
4087         .field_info_mask = {
4088                 .description = "svif",
4089                 .field_bit_size = 11,
4090                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4091                 },
4092         .field_info_spec = {
4093                 .description = "svif",
4094                 .field_bit_size = 11,
4095                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4096                 }
4097         },
4098         {
4099         .field_info_mask = {
4100                 .description = "lcos",
4101                 .field_bit_size = 3,
4102                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4103                 },
4104         .field_info_spec = {
4105                 .description = "lcos",
4106                 .field_bit_size = 3,
4107                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4108                 }
4109         },
4110         {
4111         .field_info_mask = {
4112                 .description = "meta",
4113                 .field_bit_size = 16,
4114                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4115                 },
4116         .field_info_spec = {
4117                 .description = "meta",
4118                 .field_bit_size = 16,
4119                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4120                 }
4121         },
4122         {
4123         .field_info_mask = {
4124                 .description = "rcyc_cnt",
4125                 .field_bit_size = 2,
4126                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4127                 },
4128         .field_info_spec = {
4129                 .description = "rcyc_cnt",
4130                 .field_bit_size = 2,
4131                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4132                 }
4133         },
4134         {
4135         .field_info_mask = {
4136                 .description = "loopback",
4137                 .field_bit_size = 1,
4138                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4139                 },
4140         .field_info_spec = {
4141                 .description = "loopback",
4142                 .field_bit_size = 1,
4143                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4144                 }
4145         },
4146         {
4147         .field_info_mask = {
4148                 .description = "tl2_l2type",
4149                 .field_bit_size = 2,
4150                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4151                 },
4152         .field_info_spec = {
4153                 .description = "tl2_l2type",
4154                 .field_bit_size = 2,
4155                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4156                 }
4157         },
4158         {
4159         .field_info_mask = {
4160                 .description = "tl2_dmac",
4161                 .field_bit_size = 48,
4162                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4163                 },
4164         .field_info_spec = {
4165                 .description = "tl2_dmac",
4166                 .field_bit_size = 48,
4167                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4168                 }
4169         },
4170         {
4171         .field_info_mask = {
4172                 .description = "tl2_smac",
4173                 .field_bit_size = 48,
4174                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4175                 },
4176         .field_info_spec = {
4177                 .description = "tl2_smac",
4178                 .field_bit_size = 48,
4179                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4180                 }
4181         },
4182         {
4183         .field_info_mask = {
4184                 .description = "tl2_dt",
4185                 .field_bit_size = 2,
4186                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4187                 },
4188         .field_info_spec = {
4189                 .description = "tl2_dt",
4190                 .field_bit_size = 2,
4191                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4192                 }
4193         },
4194         {
4195         .field_info_mask = {
4196                 .description = "tl2_sa",
4197                 .field_bit_size = 1,
4198                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4199                 },
4200         .field_info_spec = {
4201                 .description = "tl2_sa",
4202                 .field_bit_size = 1,
4203                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4204                 }
4205         },
4206         {
4207         .field_info_mask = {
4208                 .description = "tl2_nvt",
4209                 .field_bit_size = 2,
4210                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4211                 },
4212         .field_info_spec = {
4213                 .description = "tl2_nvt",
4214                 .field_bit_size = 2,
4215                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4216                 }
4217         },
4218         {
4219         .field_info_mask = {
4220                 .description = "tl2_ovp",
4221                 .field_bit_size = 3,
4222                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4223                 },
4224         .field_info_spec = {
4225                 .description = "tl2_ovp",
4226                 .field_bit_size = 3,
4227                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4228                 }
4229         },
4230         {
4231         .field_info_mask = {
4232                 .description = "tl2_ovd",
4233                 .field_bit_size = 1,
4234                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4235                 },
4236         .field_info_spec = {
4237                 .description = "tl2_ovd",
4238                 .field_bit_size = 1,
4239                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4240                 }
4241         },
4242         {
4243         .field_info_mask = {
4244                 .description = "tl2_ovv",
4245                 .field_bit_size = 12,
4246                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4247                 },
4248         .field_info_spec = {
4249                 .description = "tl2_ovv",
4250                 .field_bit_size = 12,
4251                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4252                 }
4253         },
4254         {
4255         .field_info_mask = {
4256                 .description = "tl2_ovt",
4257                 .field_bit_size = 3,
4258                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4259                 },
4260         .field_info_spec = {
4261                 .description = "tl2_ovt",
4262                 .field_bit_size = 3,
4263                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4264                 }
4265         },
4266         {
4267         .field_info_mask = {
4268                 .description = "tl2_ivp",
4269                 .field_bit_size = 3,
4270                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4271                 },
4272         .field_info_spec = {
4273                 .description = "tl2_ivp",
4274                 .field_bit_size = 3,
4275                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4276                 }
4277         },
4278         {
4279         .field_info_mask = {
4280                 .description = "tl2_ivd",
4281                 .field_bit_size = 1,
4282                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4283                 },
4284         .field_info_spec = {
4285                 .description = "tl2_ivd",
4286                 .field_bit_size = 1,
4287                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4288                 }
4289         },
4290         {
4291         .field_info_mask = {
4292                 .description = "tl2_ivv",
4293                 .field_bit_size = 12,
4294                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4295                 },
4296         .field_info_spec = {
4297                 .description = "tl2_ivv",
4298                 .field_bit_size = 12,
4299                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4300                 }
4301         },
4302         {
4303         .field_info_mask = {
4304                 .description = "tl2_ivt",
4305                 .field_bit_size = 3,
4306                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4307                 },
4308         .field_info_spec = {
4309                 .description = "tl2_ivt",
4310                 .field_bit_size = 3,
4311                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4312                 }
4313         },
4314         {
4315         .field_info_mask = {
4316                 .description = "tl2_etype",
4317                 .field_bit_size = 16,
4318                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4319                 },
4320         .field_info_spec = {
4321                 .description = "tl2_etype",
4322                 .field_bit_size = 16,
4323                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4324                 }
4325         },
4326         {
4327         .field_info_mask = {
4328                 .description = "tl3.l3type",
4329                 .field_bit_size = 4,
4330                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4331                 },
4332         .field_info_spec = {
4333                 .description = "tl3.l3type",
4334                 .field_bit_size = 4,
4335                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4336                 }
4337         },
4338         {
4339         .field_info_mask = {
4340                 .description = "tl3.sip.ipv4",
4341                 .field_bit_size = 32,
4342                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4343                 },
4344         .field_info_spec = {
4345                 .description = "tl3.sip.ipv4",
4346                 .field_bit_size = 32,
4347                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4348                 }
4349         },
4350         {
4351         .field_info_mask = {
4352                 .description = "tl3.sip.ipv6",
4353                 .field_bit_size = 128,
4354                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4355                 },
4356         .field_info_spec = {
4357                 .description = "tl3.sip.ipv6",
4358                 .field_bit_size = 128,
4359                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4360                 }
4361         },
4362         {
4363         .field_info_mask = {
4364                 .description = "tl3.sip_selcmp.ipv6",
4365                 .field_bit_size = 72,
4366                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4367                 },
4368         .field_info_spec = {
4369                 .description = "tl3.sip_selcmp.ipv6",
4370                 .field_bit_size = 72,
4371                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4372                 }
4373         },
4374         {
4375         .field_info_mask = {
4376                 .description = "tl3.dip.ipv4",
4377                 .field_bit_size = 32,
4378                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4379                 },
4380         .field_info_spec = {
4381                 .description = "tl3.dip.ipv4",
4382                 .field_bit_size = 32,
4383                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4384                 }
4385         },
4386         {
4387         .field_info_mask = {
4388                 .description = "tl3.dip.ipv6",
4389                 .field_bit_size = 128,
4390                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4391                 },
4392         .field_info_spec = {
4393                 .description = "tl3.dip.ipv6",
4394                 .field_bit_size = 128,
4395                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4396                 }
4397         },
4398         {
4399         .field_info_mask = {
4400                 .description = "tl3.dip_selcmp.ipv6",
4401                 .field_bit_size = 72,
4402                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4403                 },
4404         .field_info_spec = {
4405                 .description = "tl3.dip_selcmp.ipv6",
4406                 .field_bit_size = 72,
4407                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4408                 }
4409         },
4410         {
4411         .field_info_mask = {
4412                 .description = "tl3.ttl",
4413                 .field_bit_size = 8,
4414                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4415                 },
4416         .field_info_spec = {
4417                 .description = "tl3.ttl",
4418                 .field_bit_size = 8,
4419                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4420                 }
4421         },
4422         {
4423         .field_info_mask = {
4424                 .description = "tl3.prot",
4425                 .field_bit_size = 8,
4426                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4427                 },
4428         .field_info_spec = {
4429                 .description = "tl3.prot",
4430                 .field_bit_size = 8,
4431                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4432                 }
4433         },
4434         {
4435         .field_info_mask = {
4436                 .description = "tl3.fid.ipv4",
4437                 .field_bit_size = 16,
4438                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4439                 },
4440         .field_info_spec = {
4441                 .description = "tl3.fid.ipv4",
4442                 .field_bit_size = 16,
4443                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4444                 }
4445         },
4446         {
4447         .field_info_mask = {
4448                 .description = "tl3.fid.ipv6",
4449                 .field_bit_size = 20,
4450                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4451                 },
4452         .field_info_spec = {
4453                 .description = "tl3.fid.ipv6",
4454                 .field_bit_size = 20,
4455                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4456                 }
4457         },
4458         {
4459         .field_info_mask = {
4460                 .description = "tl3.qos",
4461                 .field_bit_size = 8,
4462                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4463                 },
4464         .field_info_spec = {
4465                 .description = "tl3.qos",
4466                 .field_bit_size = 8,
4467                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4468                 }
4469         },
4470         {
4471         .field_info_mask = {
4472                 .description = "tl3.ieh_nonext",
4473                 .field_bit_size = 1,
4474                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4475                 },
4476         .field_info_spec = {
4477                 .description = "tl3.ieh_nonext",
4478                 .field_bit_size = 1,
4479                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4480                 }
4481         },
4482         {
4483         .field_info_mask = {
4484                 .description = "tl3.ieh_esp",
4485                 .field_bit_size = 1,
4486                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4487                 },
4488         .field_info_spec = {
4489                 .description = "tl3.ieh_esp",
4490                 .field_bit_size = 1,
4491                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4492                 }
4493         },
4494         {
4495         .field_info_mask = {
4496                 .description = "tl3.ieh_auth",
4497                 .field_bit_size = 1,
4498                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4499                 },
4500         .field_info_spec = {
4501                 .description = "tl3.ieh_auth",
4502                 .field_bit_size = 1,
4503                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4504                 }
4505         },
4506         {
4507         .field_info_mask = {
4508                 .description = "tl3.ieh_dest",
4509                 .field_bit_size = 1,
4510                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4511                 },
4512         .field_info_spec = {
4513                 .description = "tl3.ieh_dest",
4514                 .field_bit_size = 1,
4515                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4516                 }
4517         },
4518         {
4519         .field_info_mask = {
4520                 .description = "tl3.ieh_frag",
4521                 .field_bit_size = 1,
4522                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4523                 },
4524         .field_info_spec = {
4525                 .description = "tl3.ieh_frag",
4526                 .field_bit_size = 1,
4527                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4528                 }
4529         },
4530         {
4531         .field_info_mask = {
4532                 .description = "tl3.ieh_rthdr",
4533                 .field_bit_size = 1,
4534                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4535                 },
4536         .field_info_spec = {
4537                 .description = "tl3.ieh_rthdr",
4538                 .field_bit_size = 1,
4539                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4540                 }
4541         },
4542         {
4543         .field_info_mask = {
4544                 .description = "tl3.ieh_hop",
4545                 .field_bit_size = 1,
4546                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4547                 },
4548         .field_info_spec = {
4549                 .description = "tl3.ieh_hop",
4550                 .field_bit_size = 1,
4551                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4552                 }
4553         },
4554         {
4555         .field_info_mask = {
4556                 .description = "tl3.ieh_1frag",
4557                 .field_bit_size = 1,
4558                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4559                 },
4560         .field_info_spec = {
4561                 .description = "tl3.ieh_1frag",
4562                 .field_bit_size = 1,
4563                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4564                 }
4565         },
4566         {
4567         .field_info_mask = {
4568                 .description = "tl3.df",
4569                 .field_bit_size = 1,
4570                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4571                 },
4572         .field_info_spec = {
4573                 .description = "tl3.df",
4574                 .field_bit_size = 1,
4575                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4576                 }
4577         },
4578         {
4579         .field_info_mask = {
4580                 .description = "tl3.l3err",
4581                 .field_bit_size = 4,
4582                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4583                 },
4584         .field_info_spec = {
4585                 .description = "tl3.l3err",
4586                 .field_bit_size = 4,
4587                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4588                 }
4589         },
4590         {
4591         .field_info_mask = {
4592                 .description = "tl4.l4type",
4593                 .field_bit_size = 4,
4594                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4595                 },
4596         .field_info_spec = {
4597                 .description = "tl4.l4type",
4598                 .field_bit_size = 4,
4599                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4600                 }
4601         },
4602         {
4603         .field_info_mask = {
4604                 .description = "tl4.src",
4605                 .field_bit_size = 16,
4606                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4607                 },
4608         .field_info_spec = {
4609                 .description = "tl4.src",
4610                 .field_bit_size = 16,
4611                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4612                 }
4613         },
4614         {
4615         .field_info_mask = {
4616                 .description = "tl4.dst",
4617                 .field_bit_size = 16,
4618                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4619                 },
4620         .field_info_spec = {
4621                 .description = "tl4.dst",
4622                 .field_bit_size = 16,
4623                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4624                 }
4625         },
4626         {
4627         .field_info_mask = {
4628                 .description = "tl4.flags",
4629                 .field_bit_size = 9,
4630                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4631                 },
4632         .field_info_spec = {
4633                 .description = "tl4.flags",
4634                 .field_bit_size = 9,
4635                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4636                 }
4637         },
4638         {
4639         .field_info_mask = {
4640                 .description = "tl4.seq",
4641                 .field_bit_size = 32,
4642                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4643                 },
4644         .field_info_spec = {
4645                 .description = "tl4.seq",
4646                 .field_bit_size = 32,
4647                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4648                 }
4649         },
4650         {
4651         .field_info_mask = {
4652                 .description = "tl4.pa",
4653                 .field_bit_size = 1,
4654                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4655                 },
4656         .field_info_spec = {
4657                 .description = "tl4.pa",
4658                 .field_bit_size = 1,
4659                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4660                 }
4661         },
4662         {
4663         .field_info_mask = {
4664                 .description = "tl4.opt",
4665                 .field_bit_size = 1,
4666                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4667                 },
4668         .field_info_spec = {
4669                 .description = "tl4.opt",
4670                 .field_bit_size = 1,
4671                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4672                 }
4673         },
4674         {
4675         .field_info_mask = {
4676                 .description = "tl4.tcpts",
4677                 .field_bit_size = 1,
4678                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4679                 },
4680         .field_info_spec = {
4681                 .description = "tl4.tcpts",
4682                 .field_bit_size = 1,
4683                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4684                 }
4685         },
4686         {
4687         .field_info_mask = {
4688                 .description = "tl4.err",
4689                 .field_bit_size = 4,
4690                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4691                 },
4692         .field_info_spec = {
4693                 .description = "tl4.err",
4694                 .field_bit_size = 4,
4695                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4696                 }
4697         },
4698         {
4699         .field_info_mask = {
4700                 .description = "tuntype",
4701                 .field_bit_size = 4,
4702                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4703                 },
4704         .field_info_spec = {
4705                 .description = "tuntype",
4706                 .field_bit_size = 4,
4707                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4708                 }
4709         },
4710         {
4711         .field_info_mask = {
4712                 .description = "tflags",
4713                 .field_bit_size = 3,
4714                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4715                 },
4716         .field_info_spec = {
4717                 .description = "tflags",
4718                 .field_bit_size = 3,
4719                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4720                 }
4721         },
4722         {
4723         .field_info_mask = {
4724                 .description = "tids",
4725                 .field_bit_size = 24,
4726                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4727                 },
4728         .field_info_spec = {
4729                 .description = "tids",
4730                 .field_bit_size = 24,
4731                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4732                 }
4733         },
4734         {
4735         .field_info_mask = {
4736                 .description = "tid",
4737                 .field_bit_size = 32,
4738                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4739                 },
4740         .field_info_spec = {
4741                 .description = "tid",
4742                 .field_bit_size = 32,
4743                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4744                 }
4745         },
4746         {
4747         .field_info_mask = {
4748                 .description = "tctxts",
4749                 .field_bit_size = 24,
4750                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4751                 },
4752         .field_info_spec = {
4753                 .description = "tctxts",
4754                 .field_bit_size = 24,
4755                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4756                 }
4757         },
4758         {
4759         .field_info_mask = {
4760                 .description = "tctxt",
4761                 .field_bit_size = 32,
4762                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4763                 },
4764         .field_info_spec = {
4765                 .description = "tctxt",
4766                 .field_bit_size = 32,
4767                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4768                 }
4769         },
4770         {
4771         .field_info_mask = {
4772                 .description = "tqos",
4773                 .field_bit_size = 3,
4774                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4775                 },
4776         .field_info_spec = {
4777                 .description = "tqos",
4778                 .field_bit_size = 3,
4779                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4780                 }
4781         },
4782         {
4783         .field_info_mask = {
4784                 .description = "terr",
4785                 .field_bit_size = 4,
4786                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4787                 },
4788         .field_info_spec = {
4789                 .description = "terr",
4790                 .field_bit_size = 4,
4791                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4792                 }
4793         },
4794         {
4795         .field_info_mask = {
4796                 .description = "l2_l2type",
4797                 .field_bit_size = 2,
4798                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4799                 },
4800         .field_info_spec = {
4801                 .description = "l2_l2type",
4802                 .field_bit_size = 2,
4803                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4804                 }
4805         },
4806         {
4807         .field_info_mask = {
4808                 .description = "l2_dmac",
4809                 .field_bit_size = 48,
4810                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4811                 },
4812         .field_info_spec = {
4813                 .description = "l2_dmac",
4814                 .field_bit_size = 48,
4815                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4816                 }
4817         },
4818         {
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,
4824                 .field_opr1 = {
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,
4828                 .field_opr2 = {
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
4832                 },
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,
4838                 .field_opr1 = {
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,
4842                 .field_opr2 = {
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
4846                 }
4847         },
4848         {
4849         .field_info_mask = {
4850                 .description = "l2_dt",
4851                 .field_bit_size = 2,
4852                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4853                 },
4854         .field_info_spec = {
4855                 .description = "l2_dt",
4856                 .field_bit_size = 2,
4857                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4858                 }
4859         },
4860         {
4861         .field_info_mask = {
4862                 .description = "l2_sa",
4863                 .field_bit_size = 1,
4864                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4865                 },
4866         .field_info_spec = {
4867                 .description = "l2_sa",
4868                 .field_bit_size = 1,
4869                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4870                 }
4871         },
4872         {
4873         .field_info_mask = {
4874                 .description = "l2_nvt",
4875                 .field_bit_size = 2,
4876                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4877                 },
4878         .field_info_spec = {
4879                 .description = "l2_nvt",
4880                 .field_bit_size = 2,
4881                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4882                 }
4883         },
4884         {
4885         .field_info_mask = {
4886                 .description = "l2_ovp",
4887                 .field_bit_size = 3,
4888                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4889                 },
4890         .field_info_spec = {
4891                 .description = "l2_ovp",
4892                 .field_bit_size = 3,
4893                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4894                 }
4895         },
4896         {
4897         .field_info_mask = {
4898                 .description = "l2_ovd",
4899                 .field_bit_size = 1,
4900                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4901                 },
4902         .field_info_spec = {
4903                 .description = "l2_ovd",
4904                 .field_bit_size = 1,
4905                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4906                 }
4907         },
4908         {
4909         .field_info_mask = {
4910                 .description = "l2_ovv",
4911                 .field_bit_size = 12,
4912                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4913                 },
4914         .field_info_spec = {
4915                 .description = "l2_ovv",
4916                 .field_bit_size = 12,
4917                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4918                 }
4919         },
4920         {
4921         .field_info_mask = {
4922                 .description = "l2_ovt",
4923                 .field_bit_size = 3,
4924                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4925                 },
4926         .field_info_spec = {
4927                 .description = "l2_ovt",
4928                 .field_bit_size = 3,
4929                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4930                 }
4931         },
4932         {
4933         .field_info_mask = {
4934                 .description = "l2_ivp",
4935                 .field_bit_size = 3,
4936                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4937                 },
4938         .field_info_spec = {
4939                 .description = "l2_ivp",
4940                 .field_bit_size = 3,
4941                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4942                 }
4943         },
4944         {
4945         .field_info_mask = {
4946                 .description = "l2_ivd",
4947                 .field_bit_size = 1,
4948                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4949                 },
4950         .field_info_spec = {
4951                 .description = "l2_ivd",
4952                 .field_bit_size = 1,
4953                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4954                 }
4955         },
4956         {
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,
4962                 .field_opr1 = {
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,
4966                 .field_opr2 = {
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
4970                 },
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,
4976                 .field_opr1 = {
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,
4980                 .field_opr2 = {
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
4984                 }
4985         },
4986         {
4987         .field_info_mask = {
4988                 .description = "l2_ivt",
4989                 .field_bit_size = 3,
4990                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4991                 },
4992         .field_info_spec = {
4993                 .description = "l2_ivt",
4994                 .field_bit_size = 3,
4995                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
4996                 }
4997         },
4998         {
4999         .field_info_mask = {
5000                 .description = "l2_etype",
5001                 .field_bit_size = 16,
5002                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5003                 },
5004         .field_info_spec = {
5005                 .description = "l2_etype",
5006                 .field_bit_size = 16,
5007                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5008                 }
5009         },
5010         {
5011         .field_info_mask = {
5012                 .description = "l3.l3type",
5013                 .field_bit_size = 4,
5014                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5015                 },
5016         .field_info_spec = {
5017                 .description = "l3.l3type",
5018                 .field_bit_size = 4,
5019                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5020                 }
5021         },
5022         {
5023         .field_info_mask = {
5024                 .description = "l3.sip.ipv4",
5025                 .field_bit_size = 32,
5026                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5027                 },
5028         .field_info_spec = {
5029                 .description = "l3.sip.ipv4",
5030                 .field_bit_size = 32,
5031                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5032                 }
5033         },
5034         {
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,
5040                 .field_opr1 = {
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,
5044                 .field_opr2 = {
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
5048                 },
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,
5054                 .field_opr1 = {
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,
5058                 .field_opr2 = {
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
5062                 }
5063         },
5064         {
5065         .field_info_mask = {
5066                 .description = "l3.sip_selcmp.ipv6",
5067                 .field_bit_size = 72,
5068                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5069                 },
5070         .field_info_spec = {
5071                 .description = "l3.sip_selcmp.ipv6",
5072                 .field_bit_size = 72,
5073                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5074                 }
5075         },
5076         {
5077         .field_info_mask = {
5078                 .description = "l3.dip.ipv4",
5079                 .field_bit_size = 32,
5080                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5081                 },
5082         .field_info_spec = {
5083                 .description = "l3.dip.ipv4",
5084                 .field_bit_size = 32,
5085                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5086                 }
5087         },
5088         {
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,
5094                 .field_opr1 = {
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,
5098                 .field_opr2 = {
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
5102                 },
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,
5108                 .field_opr1 = {
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,
5112                 .field_opr2 = {
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
5116                 }
5117         },
5118         {
5119         .field_info_mask = {
5120                 .description = "l3.dip_selcmp.ipv6",
5121                 .field_bit_size = 72,
5122                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5123                 },
5124         .field_info_spec = {
5125                 .description = "l3.dip_selcmp.ipv6",
5126                 .field_bit_size = 72,
5127                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5128                 }
5129         },
5130         {
5131         .field_info_mask = {
5132                 .description = "l3.ttl",
5133                 .field_bit_size = 8,
5134                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5135                 },
5136         .field_info_spec = {
5137                 .description = "l3.ttl",
5138                 .field_bit_size = 8,
5139                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5140                 }
5141         },
5142         {
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,
5148                 .field_opr1 = {
5149                         0xff}
5150                 },
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,
5156                 .field_opr1 = {
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,
5160                 .field_opr2 = {
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
5164                 }
5165         },
5166         {
5167         .field_info_mask = {
5168                 .description = "l3.fid.ipv4",
5169                 .field_bit_size = 16,
5170                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5171                 },
5172         .field_info_spec = {
5173                 .description = "l3.fid.ipv4",
5174                 .field_bit_size = 16,
5175                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5176                 }
5177         },
5178         {
5179         .field_info_mask = {
5180                 .description = "l3.fid.ipv6",
5181                 .field_bit_size = 20,
5182                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5183                 },
5184         .field_info_spec = {
5185                 .description = "l3.fid.ipv6",
5186                 .field_bit_size = 20,
5187                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5188                 }
5189         },
5190         {
5191         .field_info_mask = {
5192                 .description = "l3.qos",
5193                 .field_bit_size = 8,
5194                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5195                 },
5196         .field_info_spec = {
5197                 .description = "l3.qos",
5198                 .field_bit_size = 8,
5199                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5200                 }
5201         },
5202         {
5203         .field_info_mask = {
5204                 .description = "l3.ieh_nonext",
5205                 .field_bit_size = 1,
5206                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5207                 },
5208         .field_info_spec = {
5209                 .description = "l3.ieh_nonext",
5210                 .field_bit_size = 1,
5211                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5212                 }
5213         },
5214         {
5215         .field_info_mask = {
5216                 .description = "l3.ieh_esp",
5217                 .field_bit_size = 1,
5218                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5219                 },
5220         .field_info_spec = {
5221                 .description = "l3.ieh_esp",
5222                 .field_bit_size = 1,
5223                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5224                 }
5225         },
5226         {
5227         .field_info_mask = {
5228                 .description = "l3.ieh_auth",
5229                 .field_bit_size = 1,
5230                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5231                 },
5232         .field_info_spec = {
5233                 .description = "l3.ieh_auth",
5234                 .field_bit_size = 1,
5235                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5236                 }
5237         },
5238         {
5239         .field_info_mask = {
5240                 .description = "l3.ieh_dest",
5241                 .field_bit_size = 1,
5242                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5243                 },
5244         .field_info_spec = {
5245                 .description = "l3.ieh_dest",
5246                 .field_bit_size = 1,
5247                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5248                 }
5249         },
5250         {
5251         .field_info_mask = {
5252                 .description = "l3.ieh_frag",
5253                 .field_bit_size = 1,
5254                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5255                 },
5256         .field_info_spec = {
5257                 .description = "l3.ieh_frag",
5258                 .field_bit_size = 1,
5259                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5260                 }
5261         },
5262         {
5263         .field_info_mask = {
5264                 .description = "l3.ieh_rthdr",
5265                 .field_bit_size = 1,
5266                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5267                 },
5268         .field_info_spec = {
5269                 .description = "l3.ieh_rthdr",
5270                 .field_bit_size = 1,
5271                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5272                 }
5273         },
5274         {
5275         .field_info_mask = {
5276                 .description = "l3.ieh_hop",
5277                 .field_bit_size = 1,
5278                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5279                 },
5280         .field_info_spec = {
5281                 .description = "l3.ieh_hop",
5282                 .field_bit_size = 1,
5283                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5284                 }
5285         },
5286         {
5287         .field_info_mask = {
5288                 .description = "l3.ieh_1frag",
5289                 .field_bit_size = 1,
5290                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5291                 },
5292         .field_info_spec = {
5293                 .description = "l3.ieh_1frag",
5294                 .field_bit_size = 1,
5295                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5296                 }
5297         },
5298         {
5299         .field_info_mask = {
5300                 .description = "l3.df",
5301                 .field_bit_size = 1,
5302                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5303                 },
5304         .field_info_spec = {
5305                 .description = "l3.df",
5306                 .field_bit_size = 1,
5307                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5308                 }
5309         },
5310         {
5311         .field_info_mask = {
5312                 .description = "l3.l3err.ipv4",
5313                 .field_bit_size = 4,
5314                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5315                 },
5316         .field_info_spec = {
5317                 .description = "l3.l3err.ipv4",
5318                 .field_bit_size = 4,
5319                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5320                 }
5321         },
5322         {
5323         .field_info_mask = {
5324                 .description = "l3.l3err.ipv6",
5325                 .field_bit_size = 4,
5326                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5327                 },
5328         .field_info_spec = {
5329                 .description = "l3.l3err.ipv6",
5330                 .field_bit_size = 4,
5331                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5332                 }
5333         },
5334         {
5335         .field_info_mask = {
5336                 .description = "l4.l4type",
5337                 .field_bit_size = 4,
5338                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5339                 },
5340         .field_info_spec = {
5341                 .description = "l4.l4type",
5342                 .field_bit_size = 4,
5343                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5344                 }
5345         },
5346         {
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,
5352                 .field_opr1 = {
5353                         0xff,
5354                         0xff}
5355                 },
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,
5361                 .field_opr1 = {
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,
5365                 .field_opr2 = {
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
5369                 }
5370         },
5371         {
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,
5377                 .field_opr1 = {
5378                         0xff,
5379                         0xff}
5380                 },
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,
5386                 .field_opr1 = {
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,
5390                 .field_opr2 = {
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
5394                 }
5395         },
5396         {
5397         .field_info_mask = {
5398                 .description = "l4.flags",
5399                 .field_bit_size = 9,
5400                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5401                 },
5402         .field_info_spec = {
5403                 .description = "l4.flags",
5404                 .field_bit_size = 9,
5405                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5406                 }
5407         },
5408         {
5409         .field_info_mask = {
5410                 .description = "l4.seq",
5411                 .field_bit_size = 32,
5412                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5413                 },
5414         .field_info_spec = {
5415                 .description = "l4.seq",
5416                 .field_bit_size = 32,
5417                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5418                 }
5419         },
5420         {
5421         .field_info_mask = {
5422                 .description = "l4.ack",
5423                 .field_bit_size = 32,
5424                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5425                 },
5426         .field_info_spec = {
5427                 .description = "l4.ack",
5428                 .field_bit_size = 32,
5429                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5430                 }
5431         },
5432         {
5433         .field_info_mask = {
5434                 .description = "l4.win",
5435                 .field_bit_size = 16,
5436                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5437                 },
5438         .field_info_spec = {
5439                 .description = "l4.win",
5440                 .field_bit_size = 16,
5441                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5442                 }
5443         },
5444         {
5445         .field_info_mask = {
5446                 .description = "l4.pa",
5447                 .field_bit_size = 1,
5448                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5449                 },
5450         .field_info_spec = {
5451                 .description = "l4.pa",
5452                 .field_bit_size = 1,
5453                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5454                 }
5455         },
5456         {
5457         .field_info_mask = {
5458                 .description = "l4.opt",
5459                 .field_bit_size = 1,
5460                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5461                 },
5462         .field_info_spec = {
5463                 .description = "l4.opt",
5464                 .field_bit_size = 1,
5465                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5466                 }
5467         },
5468         {
5469         .field_info_mask = {
5470                 .description = "l4.tcpts",
5471                 .field_bit_size = 1,
5472                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5473                 },
5474         .field_info_spec = {
5475                 .description = "l4.tcpts",
5476                 .field_bit_size = 1,
5477                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5478                 }
5479         },
5480         {
5481         .field_info_mask = {
5482                 .description = "l4.tsval",
5483                 .field_bit_size = 32,
5484                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5485                 },
5486         .field_info_spec = {
5487                 .description = "l4.tsval",
5488                 .field_bit_size = 32,
5489                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5490                 }
5491         },
5492         {
5493         .field_info_mask = {
5494                 .description = "l4.txecr",
5495                 .field_bit_size = 32,
5496                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5497                 },
5498         .field_info_spec = {
5499                 .description = "l4.txecr",
5500                 .field_bit_size = 32,
5501                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5502                 }
5503         },
5504         {
5505         .field_info_mask = {
5506                 .description = "l4.err",
5507                 .field_bit_size = 4,
5508                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5509                 },
5510         .field_info_spec = {
5511                 .description = "l4.err",
5512                 .field_bit_size = 4,
5513                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
5514                 }
5515         },
5516         /* class_tid: 1, , table: profile_tcam_cache.rd */
5517         {
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
5523                 },
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
5529                 }
5530         },
5531         {
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,
5537                 .field_opr1 = {
5538                         0xff}
5539                 },
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,
5545                 .field_opr1 = {
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,
5549                 .field_opr2 = {
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,
5553                 .field_opr3 = {
5554                 (BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,
5555                 BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff}
5556                 }
5557         },
5558         {
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,
5564                 .field_opr1 = {
5565                         0xff}
5566                 },
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,
5572                 .field_opr1 = {
5573                 (BNXT_ULP_CF_IDX_HDR_SIG_ID >> 8) & 0xff,
5574                 BNXT_ULP_CF_IDX_HDR_SIG_ID & 0xff}
5575                 }
5576         },
5577         /* class_tid: 1, , table: profile_tcam.l3_l4.ip */
5578         {
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
5584                 },
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
5590                 }
5591         },
5592         {
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,
5598                 .field_opr1 = {
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
5603                 },
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,
5609                 .field_opr1 = {
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,
5619                 .field_opr2 = {
5620                         ULP_THOR_SYM_L4_HDR_TYPE_TCP},
5621                 .field_src3 = BNXT_ULP_FIELD_SRC_CONST,
5622                 .field_opr3 = {
5623                 ULP_THOR_SYM_L4_HDR_TYPE_UDP}
5624                 }
5625         },
5626         {
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,
5632                 .field_opr1 = {
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
5637                 },
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
5643                 }
5644         },
5645         {
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,
5651                 .field_opr1 = {
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
5656                 },
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,
5662                 .field_opr1 = {
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,
5666                 .field_opr2 = {
5667                         ULP_THOR_SYM_L4_HDR_VALID_YES},
5668                 .field_src3 = BNXT_ULP_FIELD_SRC_CONST,
5669                 .field_opr3 = {
5670                 ULP_THOR_SYM_L4_HDR_VALID_IGNORE}
5671                 }
5672         },
5673         {
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
5679                 },
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
5685                 }
5686         },
5687         {
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
5693                 },
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
5699                 }
5700         },
5701         {
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
5707                 },
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
5713                 }
5714         },
5715         {
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
5721                 },
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
5727                 }
5728         },
5729         {
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,
5735                 .field_opr1 = {
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
5740                 },
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,
5746                 .field_opr1 = {
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,
5756                 .field_opr2 = {
5757                         ULP_THOR_SYM_L3_HDR_TYPE_IPV4},
5758                 .field_src3 = BNXT_ULP_FIELD_SRC_CONST,
5759                 .field_opr3 = {
5760                 ULP_THOR_SYM_L3_HDR_TYPE_IPV6}
5761                 }
5762         },
5763         {
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,
5769                 .field_opr1 = {
5770                         0xff}
5771                 },
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
5777                 }
5778         },
5779         {
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,
5785                 .field_opr1 = {
5786                         0xff}
5787                 },
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,
5793                 .field_opr1 = {
5794                 ULP_THOR_SYM_L3_HDR_VALID_YES}
5795                 }
5796         },
5797         {
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,
5803                 .field_opr1 = {
5804                         0xff}
5805                 },
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
5811                 }
5812         },
5813         {
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,
5819                 .field_opr1 = {
5820                         0xff}
5821                 },
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,
5827                 .field_opr1 = {
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,
5837                 .field_opr2 = {
5838                         ULP_THOR_SYM_L2_VTAG_PRESENT_YES},
5839                 .field_src3 = BNXT_ULP_FIELD_SRC_CONST,
5840                 .field_opr3 = {
5841                 ULP_THOR_SYM_L2_VTAG_PRESENT_NO}
5842                 }
5843         },
5844         {
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,
5850                 .field_opr1 = {
5851                         0xff}
5852                 },
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
5858                 }
5859         },
5860         {
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,
5866                 .field_opr1 = {
5867                         0xff}
5868                 },
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
5874                 }
5875         },
5876         {
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,
5882                 .field_opr1 = {
5883                         0xff}
5884                 },
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
5890                 }
5891         },
5892         {
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,
5898                 .field_opr1 = {
5899                         0xff}
5900                 },
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,
5906                 .field_opr1 = {
5907                 ULP_THOR_SYM_L2_HDR_VALID_YES}
5908                 }
5909         },
5910         {
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
5916                 },
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
5922                 }
5923         },
5924         {
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
5930                 },
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
5936                 }
5937         },
5938         {
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
5944                 },
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
5950                 }
5951         },
5952         {
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,
5958                 .field_opr1 = {
5959                         0xff}
5960                 },
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
5966                 }
5967         },
5968         {
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
5974                 },
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
5980                 }
5981         },
5982         {
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
5988                 },
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
5994                 }
5995         },
5996         {
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
6002                 },
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
6008                 }
6009         },
6010         {
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,
6016                 .field_opr1 = {
6017                         0xff}
6018                 },
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
6024                 }
6025         },
6026         {
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
6032                 },
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
6038                 }
6039         },
6040         {
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
6046                 },
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
6052                 }
6053         },
6054         {
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
6060                 },
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
6066                 }
6067         },
6068         {
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
6074                 },
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
6080                 }
6081         },
6082         {
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
6088                 },
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
6094                 }
6095         },
6096         {
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,
6102                 .field_opr1 = {
6103                         0xff}
6104                 },
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
6110                 }
6111         },
6112         {
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
6118                 },
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
6124                 }
6125         },
6126         {
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
6132                 },
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
6138                 }
6139         },
6140         {
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
6146                 },
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
6152                 }
6153         },
6154         {
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
6160                 },
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
6166                 }
6167         },
6168         {
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,
6174                 .field_opr1 = {
6175                         0xff}
6176                 },
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
6182                 }
6183         },
6184         {
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
6190                 },
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
6196                 }
6197         },
6198         {
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,
6204                 .field_opr1 = {
6205                         0xff}
6206                 },
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,
6212                 .field_opr1 = {
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,
6216                 .field_opr2 = {
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,
6220                 .field_opr3 = {
6221                 (BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,
6222                 BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff}
6223                 }
6224         },
6225         {
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
6231                 },
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
6237                 }
6238         },
6239         {
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
6245                 },
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
6251                 }
6252         },
6253         {
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
6259                 },
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
6265                 }
6266         },
6267         {
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
6273                 },
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
6279                 }
6280         },
6281         {
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,
6287                 .field_opr1 = {
6288                 1}
6289                 },
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,
6295                 .field_opr1 = {
6296                 1}
6297                 }
6298         },
6299         /* class_tid: 1, , table: profile_tcam.l3_l4.vxlan */
6300         {
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
6306                 },
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
6312                 }
6313         },
6314         {
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
6320                 },
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
6326                 }
6327         },
6328         {
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
6334                 },
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
6340                 }
6341         },
6342         {
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
6348                 },
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
6354                 }
6355         },
6356         {
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
6362                 },
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
6368                 }
6369         },
6370         {
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
6376                 },
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
6382                 }
6383         },
6384         {
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
6390                 },
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
6396                 }
6397         },
6398         {
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
6404                 },
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
6410                 }
6411         },
6412         {
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
6418                 },
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
6424                 }
6425         },
6426         {
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,
6432                 .field_opr1 = {
6433                         0xff}
6434                 },
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
6440                 }
6441         },
6442         {
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,
6448                 .field_opr1 = {
6449                         0xff}
6450                 },
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,
6456                 .field_opr1 = {
6457                 ULP_THOR_SYM_L3_HDR_VALID_YES}
6458                 }
6459         },
6460         {
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
6466                 },
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
6472                 }
6473         },
6474         {
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
6480                 },
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
6486                 }
6487         },
6488         {
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,
6494                 .field_opr1 = {
6495                         0xff}
6496                 },
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
6502                 }
6503         },
6504         {
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
6510                 },
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
6516                 }
6517         },
6518         {
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
6524                 },
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
6530                 }
6531         },
6532         {
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,
6538                 .field_opr1 = {
6539                         0xff}
6540                 },
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,
6546                 .field_opr1 = {
6547                 ULP_THOR_SYM_L3_HDR_VALID_YES}
6548                 }
6549         },
6550         {
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
6556                 },
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
6562                 }
6563         },
6564         {
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,
6570                 .field_opr1 = {
6571                         0xff}
6572                 },
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
6578                 }
6579         },
6580         {
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
6586                 },
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
6592                 }
6593         },
6594         {
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,
6600                 .field_opr1 = {
6601                         0xff}
6602                 },
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,
6608                 .field_opr1 = {
6609                 ULP_THOR_SYM_TUN_HDR_VALID_YES}
6610                 }
6611         },
6612         {
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
6618                 },
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
6624                 }
6625         },
6626         {
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
6632                 },
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
6638                 }
6639         },
6640         {
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
6646                 },
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
6652                 }
6653         },
6654         {
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,
6660                 .field_opr1 = {
6661                         0xff}
6662                 },
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,
6668                 .field_opr1 = {
6669                 ULP_THOR_SYM_TL4_HDR_VALID_YES}
6670                 }
6671         },
6672         {
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
6678                 },
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
6684                 }
6685         },
6686         {
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
6692                 },
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
6698                 }
6699         },
6700         {
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
6706                 },
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
6712                 }
6713         },
6714         {
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,
6720                 .field_opr1 = {
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
6725                 },
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,
6731                 .field_opr1 = {
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,
6741                 .field_opr2 = {
6742                         ULP_THOR_SYM_L3_HDR_TYPE_IPV4},
6743                 .field_src3 = BNXT_ULP_FIELD_SRC_CONST,
6744                 .field_opr3 = {
6745                 ULP_THOR_SYM_L3_HDR_TYPE_IPV6}
6746                 }
6747         },
6748         {
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,
6754                 .field_opr1 = {
6755                         0xff}
6756                 },
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
6762                 }
6763         },
6764         {
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,
6770                 .field_opr1 = {
6771                         0xff}
6772                 },
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,
6778                 .field_opr1 = {
6779                 ULP_THOR_SYM_TL3_HDR_VALID_YES}
6780                 }
6781         },
6782         {
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,
6788                 .field_opr1 = {
6789                         0xff}
6790                 },
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
6796                 }
6797         },
6798         {
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,
6804                 .field_opr1 = {
6805                         0xff}
6806                 },
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,
6812                 .field_opr1 = {
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,
6822                 .field_opr2 = {
6823                         ULP_THOR_SYM_TL2_VTAG_PRESENT_YES},
6824                 .field_src3 = BNXT_ULP_FIELD_SRC_CONST,
6825                 .field_opr3 = {
6826                 ULP_THOR_SYM_TL2_VTAG_PRESENT_NO}
6827                 }
6828         },
6829         {
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
6835                 },
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
6841                 }
6842         },
6843         {
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
6849                 },
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
6855                 }
6856         },
6857         {
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,
6863                 .field_opr1 = {
6864                         0xff}
6865                 },
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,
6871                 .field_opr1 = {
6872                 ULP_THOR_SYM_TL2_HDR_VALID_YES}
6873                 }
6874         },
6875         {
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
6881                 },
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
6887                 }
6888         },
6889         {
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,
6895                 .field_opr1 = {
6896                         0xff}
6897                 },
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,
6903                 .field_opr1 = {
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,
6907                 .field_opr2 = {
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,
6911                 .field_opr3 = {
6912                 (BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,
6913                 BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff}
6914                 }
6915         },
6916         {
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
6922                 },
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
6928                 }
6929         },
6930         {
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
6936                 },
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
6942                 }
6943         },
6944         {
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
6950                 },
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
6956                 }
6957         },
6958         {
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
6964                 },
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
6970                 }
6971         },
6972         {
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,
6978                 .field_opr1 = {
6979                 1}
6980                 },
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,
6986                 .field_opr1 = {
6987                 1}
6988                 }
6989         },
6990         /* class_tid: 1, , table: profile_tcam_cache.wr */
6991         {
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,
6997                 .field_opr1 = {
6998                         0xff}
6999                 },
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
7005                 }
7006         },
7007         {
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,
7013                 .field_opr1 = {
7014                         0xff}
7015                 },
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,
7021                 .field_opr1 = {
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,
7025                 .field_opr2 = {
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,
7029                 .field_opr3 = {
7030                 (BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,
7031                 BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff}
7032                 }
7033         },
7034         {
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,
7040                 .field_opr1 = {
7041                         0xff}
7042                 },
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,
7048                 .field_opr1 = {
7049                 (BNXT_ULP_CF_IDX_HDR_SIG_ID >> 8) & 0xff,
7050                 BNXT_ULP_CF_IDX_HDR_SIG_ID & 0xff}
7051                 }
7052         },
7053         /* class_tid: 1, , table: wm.l3_l4.ipv4 */
7054         {
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,
7060                 .field_opr1 = {
7061                         0xff}
7062                 },
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,
7068                 .field_opr1 = {
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}
7071                 }
7072         },
7073         {
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,
7079                 .field_opr1 = {
7080                         0xff,
7081                         0xff}
7082                 },
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,
7088                 .field_opr1 = {
7089                 (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
7090                 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
7091                 }
7092         },
7093         {
7094         .field_info_mask = {
7095                 .description = "parif",
7096                 .field_bit_size = 4,
7097                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7098                 },
7099         .field_info_spec = {
7100                 .description = "parif",
7101                 .field_bit_size = 4,
7102                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7103                 }
7104         },
7105         {
7106         .field_info_mask = {
7107                 .description = "spif",
7108                 .field_bit_size = 2,
7109                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7110                 },
7111         .field_info_spec = {
7112                 .description = "spif",
7113                 .field_bit_size = 2,
7114                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7115                 }
7116         },
7117         {
7118         .field_info_mask = {
7119                 .description = "svif",
7120                 .field_bit_size = 11,
7121                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7122                 },
7123         .field_info_spec = {
7124                 .description = "svif",
7125                 .field_bit_size = 11,
7126                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7127                 }
7128         },
7129         {
7130         .field_info_mask = {
7131                 .description = "lcos",
7132                 .field_bit_size = 3,
7133                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7134                 },
7135         .field_info_spec = {
7136                 .description = "lcos",
7137                 .field_bit_size = 3,
7138                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7139                 }
7140         },
7141         {
7142         .field_info_mask = {
7143                 .description = "meta",
7144                 .field_bit_size = 16,
7145                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7146                 },
7147         .field_info_spec = {
7148                 .description = "meta",
7149                 .field_bit_size = 16,
7150                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7151                 }
7152         },
7153         {
7154         .field_info_mask = {
7155                 .description = "rcyc_cnt",
7156                 .field_bit_size = 2,
7157                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7158                 },
7159         .field_info_spec = {
7160                 .description = "rcyc_cnt",
7161                 .field_bit_size = 2,
7162                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7163                 }
7164         },
7165         {
7166         .field_info_mask = {
7167                 .description = "loopback",
7168                 .field_bit_size = 1,
7169                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7170                 },
7171         .field_info_spec = {
7172                 .description = "loopback",
7173                 .field_bit_size = 1,
7174                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7175                 }
7176         },
7177         {
7178         .field_info_mask = {
7179                 .description = "tl2_l2type",
7180                 .field_bit_size = 2,
7181                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7182                 },
7183         .field_info_spec = {
7184                 .description = "tl2_l2type",
7185                 .field_bit_size = 2,
7186                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7187                 }
7188         },
7189         {
7190         .field_info_mask = {
7191                 .description = "tl2_dmac",
7192                 .field_bit_size = 48,
7193                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7194                 },
7195         .field_info_spec = {
7196                 .description = "tl2_dmac",
7197                 .field_bit_size = 48,
7198                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7199                 }
7200         },
7201         {
7202         .field_info_mask = {
7203                 .description = "tl2_smac",
7204                 .field_bit_size = 48,
7205                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7206                 },
7207         .field_info_spec = {
7208                 .description = "tl2_smac",
7209                 .field_bit_size = 48,
7210                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7211                 }
7212         },
7213         {
7214         .field_info_mask = {
7215                 .description = "tl2_dt",
7216                 .field_bit_size = 2,
7217                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7218                 },
7219         .field_info_spec = {
7220                 .description = "tl2_dt",
7221                 .field_bit_size = 2,
7222                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7223                 }
7224         },
7225         {
7226         .field_info_mask = {
7227                 .description = "tl2_sa",
7228                 .field_bit_size = 1,
7229                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7230                 },
7231         .field_info_spec = {
7232                 .description = "tl2_sa",
7233                 .field_bit_size = 1,
7234                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7235                 }
7236         },
7237         {
7238         .field_info_mask = {
7239                 .description = "tl2_nvt",
7240                 .field_bit_size = 2,
7241                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7242                 },
7243         .field_info_spec = {
7244                 .description = "tl2_nvt",
7245                 .field_bit_size = 2,
7246                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7247                 }
7248         },
7249         {
7250         .field_info_mask = {
7251                 .description = "tl2_ovp",
7252                 .field_bit_size = 3,
7253                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7254                 },
7255         .field_info_spec = {
7256                 .description = "tl2_ovp",
7257                 .field_bit_size = 3,
7258                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7259                 }
7260         },
7261         {
7262         .field_info_mask = {
7263                 .description = "tl2_ovd",
7264                 .field_bit_size = 1,
7265                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7266                 },
7267         .field_info_spec = {
7268                 .description = "tl2_ovd",
7269                 .field_bit_size = 1,
7270                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7271                 }
7272         },
7273         {
7274         .field_info_mask = {
7275                 .description = "tl2_ovv",
7276                 .field_bit_size = 12,
7277                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7278                 },
7279         .field_info_spec = {
7280                 .description = "tl2_ovv",
7281                 .field_bit_size = 12,
7282                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7283                 }
7284         },
7285         {
7286         .field_info_mask = {
7287                 .description = "tl2_ovt",
7288                 .field_bit_size = 3,
7289                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7290                 },
7291         .field_info_spec = {
7292                 .description = "tl2_ovt",
7293                 .field_bit_size = 3,
7294                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7295                 }
7296         },
7297         {
7298         .field_info_mask = {
7299                 .description = "tl2_ivp",
7300                 .field_bit_size = 3,
7301                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7302                 },
7303         .field_info_spec = {
7304                 .description = "tl2_ivp",
7305                 .field_bit_size = 3,
7306                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7307                 }
7308         },
7309         {
7310         .field_info_mask = {
7311                 .description = "tl2_ivd",
7312                 .field_bit_size = 1,
7313                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7314                 },
7315         .field_info_spec = {
7316                 .description = "tl2_ivd",
7317                 .field_bit_size = 1,
7318                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7319                 }
7320         },
7321         {
7322         .field_info_mask = {
7323                 .description = "tl2_ivv",
7324                 .field_bit_size = 12,
7325                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7326                 },
7327         .field_info_spec = {
7328                 .description = "tl2_ivv",
7329                 .field_bit_size = 12,
7330                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7331                 }
7332         },
7333         {
7334         .field_info_mask = {
7335                 .description = "tl2_ivt",
7336                 .field_bit_size = 3,
7337                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7338                 },
7339         .field_info_spec = {
7340                 .description = "tl2_ivt",
7341                 .field_bit_size = 3,
7342                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7343                 }
7344         },
7345         {
7346         .field_info_mask = {
7347                 .description = "tl2_etype",
7348                 .field_bit_size = 16,
7349                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7350                 },
7351         .field_info_spec = {
7352                 .description = "tl2_etype",
7353                 .field_bit_size = 16,
7354                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7355                 }
7356         },
7357         {
7358         .field_info_mask = {
7359                 .description = "tl3.l3type",
7360                 .field_bit_size = 4,
7361                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7362                 },
7363         .field_info_spec = {
7364                 .description = "tl3.l3type",
7365                 .field_bit_size = 4,
7366                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7367                 }
7368         },
7369         {
7370         .field_info_mask = {
7371                 .description = "tl3.sip.ipv4",
7372                 .field_bit_size = 32,
7373                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7374                 },
7375         .field_info_spec = {
7376                 .description = "tl3.sip.ipv4",
7377                 .field_bit_size = 32,
7378                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7379                 }
7380         },
7381         {
7382         .field_info_mask = {
7383                 .description = "tl3.sip.ipv6",
7384                 .field_bit_size = 128,
7385                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7386                 },
7387         .field_info_spec = {
7388                 .description = "tl3.sip.ipv6",
7389                 .field_bit_size = 128,
7390                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7391                 }
7392         },
7393         {
7394         .field_info_mask = {
7395                 .description = "tl3.sip_selcmp.ipv6",
7396                 .field_bit_size = 72,
7397                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7398                 },
7399         .field_info_spec = {
7400                 .description = "tl3.sip_selcmp.ipv6",
7401                 .field_bit_size = 72,
7402                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7403                 }
7404         },
7405         {
7406         .field_info_mask = {
7407                 .description = "tl3.dip.ipv4",
7408                 .field_bit_size = 32,
7409                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7410                 },
7411         .field_info_spec = {
7412                 .description = "tl3.dip.ipv4",
7413                 .field_bit_size = 32,
7414                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7415                 }
7416         },
7417         {
7418         .field_info_mask = {
7419                 .description = "tl3.dip.ipv6",
7420                 .field_bit_size = 128,
7421                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7422                 },
7423         .field_info_spec = {
7424                 .description = "tl3.dip.ipv6",
7425                 .field_bit_size = 128,
7426                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7427                 }
7428         },
7429         {
7430         .field_info_mask = {
7431                 .description = "tl3.dip_selcmp.ipv6",
7432                 .field_bit_size = 72,
7433                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7434                 },
7435         .field_info_spec = {
7436                 .description = "tl3.dip_selcmp.ipv6",
7437                 .field_bit_size = 72,
7438                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7439                 }
7440         },
7441         {
7442         .field_info_mask = {
7443                 .description = "tl3.ttl",
7444                 .field_bit_size = 8,
7445                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7446                 },
7447         .field_info_spec = {
7448                 .description = "tl3.ttl",
7449                 .field_bit_size = 8,
7450                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7451                 }
7452         },
7453         {
7454         .field_info_mask = {
7455                 .description = "tl3.prot",
7456                 .field_bit_size = 8,
7457                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7458                 },
7459         .field_info_spec = {
7460                 .description = "tl3.prot",
7461                 .field_bit_size = 8,
7462                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7463                 }
7464         },
7465         {
7466         .field_info_mask = {
7467                 .description = "tl3.fid.ipv4",
7468                 .field_bit_size = 16,
7469                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7470                 },
7471         .field_info_spec = {
7472                 .description = "tl3.fid.ipv4",
7473                 .field_bit_size = 16,
7474                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7475                 }
7476         },
7477         {
7478         .field_info_mask = {
7479                 .description = "tl3.fid.ipv6",
7480                 .field_bit_size = 20,
7481                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7482                 },
7483         .field_info_spec = {
7484                 .description = "tl3.fid.ipv6",
7485                 .field_bit_size = 20,
7486                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7487                 }
7488         },
7489         {
7490         .field_info_mask = {
7491                 .description = "tl3.qos",
7492                 .field_bit_size = 8,
7493                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7494                 },
7495         .field_info_spec = {
7496                 .description = "tl3.qos",
7497                 .field_bit_size = 8,
7498                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7499                 }
7500         },
7501         {
7502         .field_info_mask = {
7503                 .description = "tl3.ieh_nonext",
7504                 .field_bit_size = 1,
7505                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7506                 },
7507         .field_info_spec = {
7508                 .description = "tl3.ieh_nonext",
7509                 .field_bit_size = 1,
7510                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7511                 }
7512         },
7513         {
7514         .field_info_mask = {
7515                 .description = "tl3.ieh_esp",
7516                 .field_bit_size = 1,
7517                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7518                 },
7519         .field_info_spec = {
7520                 .description = "tl3.ieh_esp",
7521                 .field_bit_size = 1,
7522                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7523                 }
7524         },
7525         {
7526         .field_info_mask = {
7527                 .description = "tl3.ieh_auth",
7528                 .field_bit_size = 1,
7529                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7530                 },
7531         .field_info_spec = {
7532                 .description = "tl3.ieh_auth",
7533                 .field_bit_size = 1,
7534                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7535                 }
7536         },
7537         {
7538         .field_info_mask = {
7539                 .description = "tl3.ieh_dest",
7540                 .field_bit_size = 1,
7541                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7542                 },
7543         .field_info_spec = {
7544                 .description = "tl3.ieh_dest",
7545                 .field_bit_size = 1,
7546                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7547                 }
7548         },
7549         {
7550         .field_info_mask = {
7551                 .description = "tl3.ieh_frag",
7552                 .field_bit_size = 1,
7553                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7554                 },
7555         .field_info_spec = {
7556                 .description = "tl3.ieh_frag",
7557                 .field_bit_size = 1,
7558                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7559                 }
7560         },
7561         {
7562         .field_info_mask = {
7563                 .description = "tl3.ieh_rthdr",
7564                 .field_bit_size = 1,
7565                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7566                 },
7567         .field_info_spec = {
7568                 .description = "tl3.ieh_rthdr",
7569                 .field_bit_size = 1,
7570                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7571                 }
7572         },
7573         {
7574         .field_info_mask = {
7575                 .description = "tl3.ieh_hop",
7576                 .field_bit_size = 1,
7577                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7578                 },
7579         .field_info_spec = {
7580                 .description = "tl3.ieh_hop",
7581                 .field_bit_size = 1,
7582                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7583                 }
7584         },
7585         {
7586         .field_info_mask = {
7587                 .description = "tl3.ieh_1frag",
7588                 .field_bit_size = 1,
7589                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7590                 },
7591         .field_info_spec = {
7592                 .description = "tl3.ieh_1frag",
7593                 .field_bit_size = 1,
7594                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7595                 }
7596         },
7597         {
7598         .field_info_mask = {
7599                 .description = "tl3.df",
7600                 .field_bit_size = 1,
7601                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7602                 },
7603         .field_info_spec = {
7604                 .description = "tl3.df",
7605                 .field_bit_size = 1,
7606                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7607                 }
7608         },
7609         {
7610         .field_info_mask = {
7611                 .description = "tl3.l3err",
7612                 .field_bit_size = 4,
7613                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7614                 },
7615         .field_info_spec = {
7616                 .description = "tl3.l3err",
7617                 .field_bit_size = 4,
7618                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7619                 }
7620         },
7621         {
7622         .field_info_mask = {
7623                 .description = "tl4.l4type",
7624                 .field_bit_size = 4,
7625                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7626                 },
7627         .field_info_spec = {
7628                 .description = "tl4.l4type",
7629                 .field_bit_size = 4,
7630                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7631                 }
7632         },
7633         {
7634         .field_info_mask = {
7635                 .description = "tl4.src",
7636                 .field_bit_size = 16,
7637                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7638                 },
7639         .field_info_spec = {
7640                 .description = "tl4.src",
7641                 .field_bit_size = 16,
7642                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7643                 }
7644         },
7645         {
7646         .field_info_mask = {
7647                 .description = "tl4.dst",
7648                 .field_bit_size = 16,
7649                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7650                 },
7651         .field_info_spec = {
7652                 .description = "tl4.dst",
7653                 .field_bit_size = 16,
7654                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7655                 }
7656         },
7657         {
7658         .field_info_mask = {
7659                 .description = "tl4.flags",
7660                 .field_bit_size = 9,
7661                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7662                 },
7663         .field_info_spec = {
7664                 .description = "tl4.flags",
7665                 .field_bit_size = 9,
7666                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7667                 }
7668         },
7669         {
7670         .field_info_mask = {
7671                 .description = "tl4.seq",
7672                 .field_bit_size = 32,
7673                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7674                 },
7675         .field_info_spec = {
7676                 .description = "tl4.seq",
7677                 .field_bit_size = 32,
7678                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7679                 }
7680         },
7681         {
7682         .field_info_mask = {
7683                 .description = "tl4.pa",
7684                 .field_bit_size = 1,
7685                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7686                 },
7687         .field_info_spec = {
7688                 .description = "tl4.pa",
7689                 .field_bit_size = 1,
7690                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7691                 }
7692         },
7693         {
7694         .field_info_mask = {
7695                 .description = "tl4.opt",
7696                 .field_bit_size = 1,
7697                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7698                 },
7699         .field_info_spec = {
7700                 .description = "tl4.opt",
7701                 .field_bit_size = 1,
7702                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7703                 }
7704         },
7705         {
7706         .field_info_mask = {
7707                 .description = "tl4.tcpts",
7708                 .field_bit_size = 1,
7709                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7710                 },
7711         .field_info_spec = {
7712                 .description = "tl4.tcpts",
7713                 .field_bit_size = 1,
7714                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7715                 }
7716         },
7717         {
7718         .field_info_mask = {
7719                 .description = "tl4.err",
7720                 .field_bit_size = 4,
7721                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7722                 },
7723         .field_info_spec = {
7724                 .description = "tl4.err",
7725                 .field_bit_size = 4,
7726                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7727                 }
7728         },
7729         {
7730         .field_info_mask = {
7731                 .description = "tuntype",
7732                 .field_bit_size = 4,
7733                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7734                 },
7735         .field_info_spec = {
7736                 .description = "tuntype",
7737                 .field_bit_size = 4,
7738                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7739                 }
7740         },
7741         {
7742         .field_info_mask = {
7743                 .description = "tflags",
7744                 .field_bit_size = 3,
7745                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7746                 },
7747         .field_info_spec = {
7748                 .description = "tflags",
7749                 .field_bit_size = 3,
7750                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7751                 }
7752         },
7753         {
7754         .field_info_mask = {
7755                 .description = "tids",
7756                 .field_bit_size = 24,
7757                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7758                 },
7759         .field_info_spec = {
7760                 .description = "tids",
7761                 .field_bit_size = 24,
7762                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7763                 }
7764         },
7765         {
7766         .field_info_mask = {
7767                 .description = "tid",
7768                 .field_bit_size = 32,
7769                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7770                 },
7771         .field_info_spec = {
7772                 .description = "tid",
7773                 .field_bit_size = 32,
7774                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7775                 }
7776         },
7777         {
7778         .field_info_mask = {
7779                 .description = "tctxts",
7780                 .field_bit_size = 24,
7781                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7782                 },
7783         .field_info_spec = {
7784                 .description = "tctxts",
7785                 .field_bit_size = 24,
7786                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7787                 }
7788         },
7789         {
7790         .field_info_mask = {
7791                 .description = "tctxt",
7792                 .field_bit_size = 32,
7793                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7794                 },
7795         .field_info_spec = {
7796                 .description = "tctxt",
7797                 .field_bit_size = 32,
7798                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7799                 }
7800         },
7801         {
7802         .field_info_mask = {
7803                 .description = "tqos",
7804                 .field_bit_size = 3,
7805                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7806                 },
7807         .field_info_spec = {
7808                 .description = "tqos",
7809                 .field_bit_size = 3,
7810                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7811                 }
7812         },
7813         {
7814         .field_info_mask = {
7815                 .description = "terr",
7816                 .field_bit_size = 4,
7817                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7818                 },
7819         .field_info_spec = {
7820                 .description = "terr",
7821                 .field_bit_size = 4,
7822                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7823                 }
7824         },
7825         {
7826         .field_info_mask = {
7827                 .description = "l2_l2type",
7828                 .field_bit_size = 2,
7829                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7830                 },
7831         .field_info_spec = {
7832                 .description = "l2_l2type",
7833                 .field_bit_size = 2,
7834                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7835                 }
7836         },
7837         {
7838         .field_info_mask = {
7839                 .description = "l2_dmac",
7840                 .field_bit_size = 48,
7841                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7842                 },
7843         .field_info_spec = {
7844                 .description = "l2_dmac",
7845                 .field_bit_size = 48,
7846                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7847                 }
7848         },
7849         {
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,
7855                 .field_opr1 = {
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,
7859                 .field_opr2 = {
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
7863                 },
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,
7869                 .field_opr1 = {
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,
7873                 .field_opr2 = {
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
7877                 }
7878         },
7879         {
7880         .field_info_mask = {
7881                 .description = "l2_dt",
7882                 .field_bit_size = 2,
7883                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7884                 },
7885         .field_info_spec = {
7886                 .description = "l2_dt",
7887                 .field_bit_size = 2,
7888                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7889                 }
7890         },
7891         {
7892         .field_info_mask = {
7893                 .description = "l2_sa",
7894                 .field_bit_size = 1,
7895                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7896                 },
7897         .field_info_spec = {
7898                 .description = "l2_sa",
7899                 .field_bit_size = 1,
7900                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7901                 }
7902         },
7903         {
7904         .field_info_mask = {
7905                 .description = "l2_nvt",
7906                 .field_bit_size = 2,
7907                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7908                 },
7909         .field_info_spec = {
7910                 .description = "l2_nvt",
7911                 .field_bit_size = 2,
7912                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7913                 }
7914         },
7915         {
7916         .field_info_mask = {
7917                 .description = "l2_ovp",
7918                 .field_bit_size = 3,
7919                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7920                 },
7921         .field_info_spec = {
7922                 .description = "l2_ovp",
7923                 .field_bit_size = 3,
7924                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7925                 }
7926         },
7927         {
7928         .field_info_mask = {
7929                 .description = "l2_ovd",
7930                 .field_bit_size = 1,
7931                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7932                 },
7933         .field_info_spec = {
7934                 .description = "l2_ovd",
7935                 .field_bit_size = 1,
7936                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7937                 }
7938         },
7939         {
7940         .field_info_mask = {
7941                 .description = "l2_ovv",
7942                 .field_bit_size = 12,
7943                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7944                 },
7945         .field_info_spec = {
7946                 .description = "l2_ovv",
7947                 .field_bit_size = 12,
7948                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7949                 }
7950         },
7951         {
7952         .field_info_mask = {
7953                 .description = "l2_ovt",
7954                 .field_bit_size = 3,
7955                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7956                 },
7957         .field_info_spec = {
7958                 .description = "l2_ovt",
7959                 .field_bit_size = 3,
7960                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7961                 }
7962         },
7963         {
7964         .field_info_mask = {
7965                 .description = "l2_ivp",
7966                 .field_bit_size = 3,
7967                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7968                 },
7969         .field_info_spec = {
7970                 .description = "l2_ivp",
7971                 .field_bit_size = 3,
7972                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7973                 }
7974         },
7975         {
7976         .field_info_mask = {
7977                 .description = "l2_ivd",
7978                 .field_bit_size = 1,
7979                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7980                 },
7981         .field_info_spec = {
7982                 .description = "l2_ivd",
7983                 .field_bit_size = 1,
7984                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
7985                 }
7986         },
7987         {
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,
7993                 .field_opr1 = {
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,
7997                 .field_opr2 = {
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
8001                 },
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,
8007                 .field_opr1 = {
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,
8011                 .field_opr2 = {
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
8015                 }
8016         },
8017         {
8018         .field_info_mask = {
8019                 .description = "l2_ivt",
8020                 .field_bit_size = 3,
8021                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8022                 },
8023         .field_info_spec = {
8024                 .description = "l2_ivt",
8025                 .field_bit_size = 3,
8026                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8027                 }
8028         },
8029         {
8030         .field_info_mask = {
8031                 .description = "l2_etype",
8032                 .field_bit_size = 16,
8033                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8034                 },
8035         .field_info_spec = {
8036                 .description = "l2_etype",
8037                 .field_bit_size = 16,
8038                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8039                 }
8040         },
8041         {
8042         .field_info_mask = {
8043                 .description = "l3.l3type",
8044                 .field_bit_size = 4,
8045                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8046                 },
8047         .field_info_spec = {
8048                 .description = "l3.l3type",
8049                 .field_bit_size = 4,
8050                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8051                 }
8052         },
8053         {
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,
8059                 .field_opr1 = {
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,
8063                 .field_opr2 = {
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
8067                 },
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,
8073                 .field_opr1 = {
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,
8077                 .field_opr2 = {
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
8081                 }
8082         },
8083         {
8084         .field_info_mask = {
8085                 .description = "l3.sip.ipv6",
8086                 .field_bit_size = 128,
8087                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8088                 },
8089         .field_info_spec = {
8090                 .description = "l3.sip.ipv6",
8091                 .field_bit_size = 128,
8092                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8093                 }
8094         },
8095         {
8096         .field_info_mask = {
8097                 .description = "l3.sip_selcmp.ipv6",
8098                 .field_bit_size = 72,
8099                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8100                 },
8101         .field_info_spec = {
8102                 .description = "l3.sip_selcmp.ipv6",
8103                 .field_bit_size = 72,
8104                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8105                 }
8106         },
8107         {
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,
8113                 .field_opr1 = {
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,
8117                 .field_opr2 = {
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
8121                 },
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,
8127                 .field_opr1 = {
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,
8131                 .field_opr2 = {
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
8135                 }
8136         },
8137         {
8138         .field_info_mask = {
8139                 .description = "l3.dip.ipv6",
8140                 .field_bit_size = 128,
8141                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8142                 },
8143         .field_info_spec = {
8144                 .description = "l3.dip.ipv6",
8145                 .field_bit_size = 128,
8146                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8147                 }
8148         },
8149         {
8150         .field_info_mask = {
8151                 .description = "l3.dip_selcmp.ipv6",
8152                 .field_bit_size = 72,
8153                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8154                 },
8155         .field_info_spec = {
8156                 .description = "l3.dip_selcmp.ipv6",
8157                 .field_bit_size = 72,
8158                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8159                 }
8160         },
8161         {
8162         .field_info_mask = {
8163                 .description = "l3.ttl",
8164                 .field_bit_size = 8,
8165                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8166                 },
8167         .field_info_spec = {
8168                 .description = "l3.ttl",
8169                 .field_bit_size = 8,
8170                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8171                 }
8172         },
8173         {
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,
8179                 .field_opr1 = {
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
8184                 },
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,
8190                 .field_opr1 = {
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,
8194                 .field_opr2 = {
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
8198                 }
8199         },
8200         {
8201         .field_info_mask = {
8202                 .description = "l3.fid.ipv4",
8203                 .field_bit_size = 16,
8204                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8205                 },
8206         .field_info_spec = {
8207                 .description = "l3.fid.ipv4",
8208                 .field_bit_size = 16,
8209                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8210                 }
8211         },
8212         {
8213         .field_info_mask = {
8214                 .description = "l3.fid.ipv6",
8215                 .field_bit_size = 20,
8216                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8217                 },
8218         .field_info_spec = {
8219                 .description = "l3.fid.ipv6",
8220                 .field_bit_size = 20,
8221                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8222                 }
8223         },
8224         {
8225         .field_info_mask = {
8226                 .description = "l3.qos",
8227                 .field_bit_size = 8,
8228                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8229                 },
8230         .field_info_spec = {
8231                 .description = "l3.qos",
8232                 .field_bit_size = 8,
8233                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8234                 }
8235         },
8236         {
8237         .field_info_mask = {
8238                 .description = "l3.ieh_nonext",
8239                 .field_bit_size = 1,
8240                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8241                 },
8242         .field_info_spec = {
8243                 .description = "l3.ieh_nonext",
8244                 .field_bit_size = 1,
8245                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8246                 }
8247         },
8248         {
8249         .field_info_mask = {
8250                 .description = "l3.ieh_esp",
8251                 .field_bit_size = 1,
8252                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8253                 },
8254         .field_info_spec = {
8255                 .description = "l3.ieh_esp",
8256                 .field_bit_size = 1,
8257                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8258                 }
8259         },
8260         {
8261         .field_info_mask = {
8262                 .description = "l3.ieh_auth",
8263                 .field_bit_size = 1,
8264                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8265                 },
8266         .field_info_spec = {
8267                 .description = "l3.ieh_auth",
8268                 .field_bit_size = 1,
8269                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8270                 }
8271         },
8272         {
8273         .field_info_mask = {
8274                 .description = "l3.ieh_dest",
8275                 .field_bit_size = 1,
8276                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8277                 },
8278         .field_info_spec = {
8279                 .description = "l3.ieh_dest",
8280                 .field_bit_size = 1,
8281                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8282                 }
8283         },
8284         {
8285         .field_info_mask = {
8286                 .description = "l3.ieh_frag",
8287                 .field_bit_size = 1,
8288                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8289                 },
8290         .field_info_spec = {
8291                 .description = "l3.ieh_frag",
8292                 .field_bit_size = 1,
8293                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8294                 }
8295         },
8296         {
8297         .field_info_mask = {
8298                 .description = "l3.ieh_rthdr",
8299                 .field_bit_size = 1,
8300                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8301                 },
8302         .field_info_spec = {
8303                 .description = "l3.ieh_rthdr",
8304                 .field_bit_size = 1,
8305                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8306                 }
8307         },
8308         {
8309         .field_info_mask = {
8310                 .description = "l3.ieh_hop",
8311                 .field_bit_size = 1,
8312                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8313                 },
8314         .field_info_spec = {
8315                 .description = "l3.ieh_hop",
8316                 .field_bit_size = 1,
8317                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8318                 }
8319         },
8320         {
8321         .field_info_mask = {
8322                 .description = "l3.ieh_1frag",
8323                 .field_bit_size = 1,
8324                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8325                 },
8326         .field_info_spec = {
8327                 .description = "l3.ieh_1frag",
8328                 .field_bit_size = 1,
8329                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8330                 }
8331         },
8332         {
8333         .field_info_mask = {
8334                 .description = "l3.df",
8335                 .field_bit_size = 1,
8336                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8337                 },
8338         .field_info_spec = {
8339                 .description = "l3.df",
8340                 .field_bit_size = 1,
8341                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8342                 }
8343         },
8344         {
8345         .field_info_mask = {
8346                 .description = "l3.l3err.ipv4",
8347                 .field_bit_size = 4,
8348                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8349                 },
8350         .field_info_spec = {
8351                 .description = "l3.l3err.ipv4",
8352                 .field_bit_size = 4,
8353                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8354                 }
8355         },
8356         {
8357         .field_info_mask = {
8358                 .description = "l3.l3err.ipv6",
8359                 .field_bit_size = 4,
8360                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8361                 },
8362         .field_info_spec = {
8363                 .description = "l3.l3err.ipv6",
8364                 .field_bit_size = 4,
8365                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8366                 }
8367         },
8368         {
8369         .field_info_mask = {
8370                 .description = "l4.l4type",
8371                 .field_bit_size = 4,
8372                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8373                 },
8374         .field_info_spec = {
8375                 .description = "l4.l4type",
8376                 .field_bit_size = 4,
8377                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8378                 }
8379         },
8380         {
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,
8386                 .field_opr1 = {
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,
8390                 .field_opr2 = {
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
8394                 },
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,
8400                 .field_opr1 = {
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,
8404                 .field_opr2 = {
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
8408                 }
8409         },
8410         {
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,
8416                 .field_opr1 = {
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,
8420                 .field_opr2 = {
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
8424                 },
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,
8430                 .field_opr1 = {
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,
8434                 .field_opr2 = {
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
8438                 }
8439         },
8440         {
8441         .field_info_mask = {
8442                 .description = "l4.flags",
8443                 .field_bit_size = 9,
8444                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8445                 },
8446         .field_info_spec = {
8447                 .description = "l4.flags",
8448                 .field_bit_size = 9,
8449                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8450                 }
8451         },
8452         {
8453         .field_info_mask = {
8454                 .description = "l4.seq",
8455                 .field_bit_size = 32,
8456                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8457                 },
8458         .field_info_spec = {
8459                 .description = "l4.seq",
8460                 .field_bit_size = 32,
8461                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8462                 }
8463         },
8464         {
8465         .field_info_mask = {
8466                 .description = "l4.ack",
8467                 .field_bit_size = 32,
8468                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8469                 },
8470         .field_info_spec = {
8471                 .description = "l4.ack",
8472                 .field_bit_size = 32,
8473                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8474                 }
8475         },
8476         {
8477         .field_info_mask = {
8478                 .description = "l4.win",
8479                 .field_bit_size = 16,
8480                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8481                 },
8482         .field_info_spec = {
8483                 .description = "l4.win",
8484                 .field_bit_size = 16,
8485                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8486                 }
8487         },
8488         {
8489         .field_info_mask = {
8490                 .description = "l4.pa",
8491                 .field_bit_size = 1,
8492                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8493                 },
8494         .field_info_spec = {
8495                 .description = "l4.pa",
8496                 .field_bit_size = 1,
8497                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8498                 }
8499         },
8500         {
8501         .field_info_mask = {
8502                 .description = "l4.opt",
8503                 .field_bit_size = 1,
8504                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8505                 },
8506         .field_info_spec = {
8507                 .description = "l4.opt",
8508                 .field_bit_size = 1,
8509                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8510                 }
8511         },
8512         {
8513         .field_info_mask = {
8514                 .description = "l4.tcpts",
8515                 .field_bit_size = 1,
8516                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8517                 },
8518         .field_info_spec = {
8519                 .description = "l4.tcpts",
8520                 .field_bit_size = 1,
8521                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8522                 }
8523         },
8524         {
8525         .field_info_mask = {
8526                 .description = "l4.tsval",
8527                 .field_bit_size = 32,
8528                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8529                 },
8530         .field_info_spec = {
8531                 .description = "l4.tsval",
8532                 .field_bit_size = 32,
8533                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8534                 }
8535         },
8536         {
8537         .field_info_mask = {
8538                 .description = "l4.txecr",
8539                 .field_bit_size = 32,
8540                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8541                 },
8542         .field_info_spec = {
8543                 .description = "l4.txecr",
8544                 .field_bit_size = 32,
8545                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8546                 }
8547         },
8548         {
8549         .field_info_mask = {
8550                 .description = "l4.err",
8551                 .field_bit_size = 4,
8552                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8553                 },
8554         .field_info_spec = {
8555                 .description = "l4.err",
8556                 .field_bit_size = 4,
8557                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8558                 }
8559         },
8560         /* class_tid: 1, , table: wm.l3_l4.ipv6 */
8561         {
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,
8567                 .field_opr1 = {
8568                         0xff}
8569                 },
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,
8575                 .field_opr1 = {
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}
8578                 }
8579         },
8580         {
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,
8586                 .field_opr1 = {
8587                         0xff,
8588                         0xff}
8589                 },
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,
8595                 .field_opr1 = {
8596                 (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
8597                 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
8598                 }
8599         },
8600         {
8601         .field_info_mask = {
8602                 .description = "parif",
8603                 .field_bit_size = 4,
8604                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8605                 },
8606         .field_info_spec = {
8607                 .description = "parif",
8608                 .field_bit_size = 4,
8609                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8610                 }
8611         },
8612         {
8613         .field_info_mask = {
8614                 .description = "spif",
8615                 .field_bit_size = 2,
8616                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8617                 },
8618         .field_info_spec = {
8619                 .description = "spif",
8620                 .field_bit_size = 2,
8621                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8622                 }
8623         },
8624         {
8625         .field_info_mask = {
8626                 .description = "svif",
8627                 .field_bit_size = 11,
8628                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8629                 },
8630         .field_info_spec = {
8631                 .description = "svif",
8632                 .field_bit_size = 11,
8633                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8634                 }
8635         },
8636         {
8637         .field_info_mask = {
8638                 .description = "lcos",
8639                 .field_bit_size = 3,
8640                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8641                 },
8642         .field_info_spec = {
8643                 .description = "lcos",
8644                 .field_bit_size = 3,
8645                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8646                 }
8647         },
8648         {
8649         .field_info_mask = {
8650                 .description = "meta",
8651                 .field_bit_size = 16,
8652                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8653                 },
8654         .field_info_spec = {
8655                 .description = "meta",
8656                 .field_bit_size = 16,
8657                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8658                 }
8659         },
8660         {
8661         .field_info_mask = {
8662                 .description = "rcyc_cnt",
8663                 .field_bit_size = 2,
8664                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8665                 },
8666         .field_info_spec = {
8667                 .description = "rcyc_cnt",
8668                 .field_bit_size = 2,
8669                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8670                 }
8671         },
8672         {
8673         .field_info_mask = {
8674                 .description = "loopback",
8675                 .field_bit_size = 1,
8676                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8677                 },
8678         .field_info_spec = {
8679                 .description = "loopback",
8680                 .field_bit_size = 1,
8681                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8682                 }
8683         },
8684         {
8685         .field_info_mask = {
8686                 .description = "tl2_l2type",
8687                 .field_bit_size = 2,
8688                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8689                 },
8690         .field_info_spec = {
8691                 .description = "tl2_l2type",
8692                 .field_bit_size = 2,
8693                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8694                 }
8695         },
8696         {
8697         .field_info_mask = {
8698                 .description = "tl2_dmac",
8699                 .field_bit_size = 48,
8700                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8701                 },
8702         .field_info_spec = {
8703                 .description = "tl2_dmac",
8704                 .field_bit_size = 48,
8705                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8706                 }
8707         },
8708         {
8709         .field_info_mask = {
8710                 .description = "tl2_smac",
8711                 .field_bit_size = 48,
8712                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8713                 },
8714         .field_info_spec = {
8715                 .description = "tl2_smac",
8716                 .field_bit_size = 48,
8717                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8718                 }
8719         },
8720         {
8721         .field_info_mask = {
8722                 .description = "tl2_dt",
8723                 .field_bit_size = 2,
8724                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8725                 },
8726         .field_info_spec = {
8727                 .description = "tl2_dt",
8728                 .field_bit_size = 2,
8729                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8730                 }
8731         },
8732         {
8733         .field_info_mask = {
8734                 .description = "tl2_sa",
8735                 .field_bit_size = 1,
8736                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8737                 },
8738         .field_info_spec = {
8739                 .description = "tl2_sa",
8740                 .field_bit_size = 1,
8741                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8742                 }
8743         },
8744         {
8745         .field_info_mask = {
8746                 .description = "tl2_nvt",
8747                 .field_bit_size = 2,
8748                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8749                 },
8750         .field_info_spec = {
8751                 .description = "tl2_nvt",
8752                 .field_bit_size = 2,
8753                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8754                 }
8755         },
8756         {
8757         .field_info_mask = {
8758                 .description = "tl2_ovp",
8759                 .field_bit_size = 3,
8760                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8761                 },
8762         .field_info_spec = {
8763                 .description = "tl2_ovp",
8764                 .field_bit_size = 3,
8765                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8766                 }
8767         },
8768         {
8769         .field_info_mask = {
8770                 .description = "tl2_ovd",
8771                 .field_bit_size = 1,
8772                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8773                 },
8774         .field_info_spec = {
8775                 .description = "tl2_ovd",
8776                 .field_bit_size = 1,
8777                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8778                 }
8779         },
8780         {
8781         .field_info_mask = {
8782                 .description = "tl2_ovv",
8783                 .field_bit_size = 12,
8784                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8785                 },
8786         .field_info_spec = {
8787                 .description = "tl2_ovv",
8788                 .field_bit_size = 12,
8789                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8790                 }
8791         },
8792         {
8793         .field_info_mask = {
8794                 .description = "tl2_ovt",
8795                 .field_bit_size = 3,
8796                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8797                 },
8798         .field_info_spec = {
8799                 .description = "tl2_ovt",
8800                 .field_bit_size = 3,
8801                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8802                 }
8803         },
8804         {
8805         .field_info_mask = {
8806                 .description = "tl2_ivp",
8807                 .field_bit_size = 3,
8808                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8809                 },
8810         .field_info_spec = {
8811                 .description = "tl2_ivp",
8812                 .field_bit_size = 3,
8813                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8814                 }
8815         },
8816         {
8817         .field_info_mask = {
8818                 .description = "tl2_ivd",
8819                 .field_bit_size = 1,
8820                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8821                 },
8822         .field_info_spec = {
8823                 .description = "tl2_ivd",
8824                 .field_bit_size = 1,
8825                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8826                 }
8827         },
8828         {
8829         .field_info_mask = {
8830                 .description = "tl2_ivv",
8831                 .field_bit_size = 12,
8832                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8833                 },
8834         .field_info_spec = {
8835                 .description = "tl2_ivv",
8836                 .field_bit_size = 12,
8837                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8838                 }
8839         },
8840         {
8841         .field_info_mask = {
8842                 .description = "tl2_ivt",
8843                 .field_bit_size = 3,
8844                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8845                 },
8846         .field_info_spec = {
8847                 .description = "tl2_ivt",
8848                 .field_bit_size = 3,
8849                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8850                 }
8851         },
8852         {
8853         .field_info_mask = {
8854                 .description = "tl2_etype",
8855                 .field_bit_size = 16,
8856                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8857                 },
8858         .field_info_spec = {
8859                 .description = "tl2_etype",
8860                 .field_bit_size = 16,
8861                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8862                 }
8863         },
8864         {
8865         .field_info_mask = {
8866                 .description = "tl3.l3type",
8867                 .field_bit_size = 4,
8868                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8869                 },
8870         .field_info_spec = {
8871                 .description = "tl3.l3type",
8872                 .field_bit_size = 4,
8873                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8874                 }
8875         },
8876         {
8877         .field_info_mask = {
8878                 .description = "tl3.sip.ipv4",
8879                 .field_bit_size = 32,
8880                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8881                 },
8882         .field_info_spec = {
8883                 .description = "tl3.sip.ipv4",
8884                 .field_bit_size = 32,
8885                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8886                 }
8887         },
8888         {
8889         .field_info_mask = {
8890                 .description = "tl3.sip.ipv6",
8891                 .field_bit_size = 128,
8892                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8893                 },
8894         .field_info_spec = {
8895                 .description = "tl3.sip.ipv6",
8896                 .field_bit_size = 128,
8897                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8898                 }
8899         },
8900         {
8901         .field_info_mask = {
8902                 .description = "tl3.sip_selcmp.ipv6",
8903                 .field_bit_size = 72,
8904                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8905                 },
8906         .field_info_spec = {
8907                 .description = "tl3.sip_selcmp.ipv6",
8908                 .field_bit_size = 72,
8909                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8910                 }
8911         },
8912         {
8913         .field_info_mask = {
8914                 .description = "tl3.dip.ipv4",
8915                 .field_bit_size = 32,
8916                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8917                 },
8918         .field_info_spec = {
8919                 .description = "tl3.dip.ipv4",
8920                 .field_bit_size = 32,
8921                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8922                 }
8923         },
8924         {
8925         .field_info_mask = {
8926                 .description = "tl3.dip.ipv6",
8927                 .field_bit_size = 128,
8928                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8929                 },
8930         .field_info_spec = {
8931                 .description = "tl3.dip.ipv6",
8932                 .field_bit_size = 128,
8933                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8934                 }
8935         },
8936         {
8937         .field_info_mask = {
8938                 .description = "tl3.dip_selcmp.ipv6",
8939                 .field_bit_size = 72,
8940                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8941                 },
8942         .field_info_spec = {
8943                 .description = "tl3.dip_selcmp.ipv6",
8944                 .field_bit_size = 72,
8945                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8946                 }
8947         },
8948         {
8949         .field_info_mask = {
8950                 .description = "tl3.ttl",
8951                 .field_bit_size = 8,
8952                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8953                 },
8954         .field_info_spec = {
8955                 .description = "tl3.ttl",
8956                 .field_bit_size = 8,
8957                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8958                 }
8959         },
8960         {
8961         .field_info_mask = {
8962                 .description = "tl3.prot",
8963                 .field_bit_size = 8,
8964                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8965                 },
8966         .field_info_spec = {
8967                 .description = "tl3.prot",
8968                 .field_bit_size = 8,
8969                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8970                 }
8971         },
8972         {
8973         .field_info_mask = {
8974                 .description = "tl3.fid.ipv4",
8975                 .field_bit_size = 16,
8976                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8977                 },
8978         .field_info_spec = {
8979                 .description = "tl3.fid.ipv4",
8980                 .field_bit_size = 16,
8981                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8982                 }
8983         },
8984         {
8985         .field_info_mask = {
8986                 .description = "tl3.fid.ipv6",
8987                 .field_bit_size = 20,
8988                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8989                 },
8990         .field_info_spec = {
8991                 .description = "tl3.fid.ipv6",
8992                 .field_bit_size = 20,
8993                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
8994                 }
8995         },
8996         {
8997         .field_info_mask = {
8998                 .description = "tl3.qos",
8999                 .field_bit_size = 8,
9000                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9001                 },
9002         .field_info_spec = {
9003                 .description = "tl3.qos",
9004                 .field_bit_size = 8,
9005                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9006                 }
9007         },
9008         {
9009         .field_info_mask = {
9010                 .description = "tl3.ieh_nonext",
9011                 .field_bit_size = 1,
9012                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9013                 },
9014         .field_info_spec = {
9015                 .description = "tl3.ieh_nonext",
9016                 .field_bit_size = 1,
9017                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9018                 }
9019         },
9020         {
9021         .field_info_mask = {
9022                 .description = "tl3.ieh_esp",
9023                 .field_bit_size = 1,
9024                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9025                 },
9026         .field_info_spec = {
9027                 .description = "tl3.ieh_esp",
9028                 .field_bit_size = 1,
9029                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9030                 }
9031         },
9032         {
9033         .field_info_mask = {
9034                 .description = "tl3.ieh_auth",
9035                 .field_bit_size = 1,
9036                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9037                 },
9038         .field_info_spec = {
9039                 .description = "tl3.ieh_auth",
9040                 .field_bit_size = 1,
9041                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9042                 }
9043         },
9044         {
9045         .field_info_mask = {
9046                 .description = "tl3.ieh_dest",
9047                 .field_bit_size = 1,
9048                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9049                 },
9050         .field_info_spec = {
9051                 .description = "tl3.ieh_dest",
9052                 .field_bit_size = 1,
9053                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9054                 }
9055         },
9056         {
9057         .field_info_mask = {
9058                 .description = "tl3.ieh_frag",
9059                 .field_bit_size = 1,
9060                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9061                 },
9062         .field_info_spec = {
9063                 .description = "tl3.ieh_frag",
9064                 .field_bit_size = 1,
9065                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9066                 }
9067         },
9068         {
9069         .field_info_mask = {
9070                 .description = "tl3.ieh_rthdr",
9071                 .field_bit_size = 1,
9072                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9073                 },
9074         .field_info_spec = {
9075                 .description = "tl3.ieh_rthdr",
9076                 .field_bit_size = 1,
9077                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9078                 }
9079         },
9080         {
9081         .field_info_mask = {
9082                 .description = "tl3.ieh_hop",
9083                 .field_bit_size = 1,
9084                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9085                 },
9086         .field_info_spec = {
9087                 .description = "tl3.ieh_hop",
9088                 .field_bit_size = 1,
9089                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9090                 }
9091         },
9092         {
9093         .field_info_mask = {
9094                 .description = "tl3.ieh_1frag",
9095                 .field_bit_size = 1,
9096                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9097                 },
9098         .field_info_spec = {
9099                 .description = "tl3.ieh_1frag",
9100                 .field_bit_size = 1,
9101                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9102                 }
9103         },
9104         {
9105         .field_info_mask = {
9106                 .description = "tl3.df",
9107                 .field_bit_size = 1,
9108                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9109                 },
9110         .field_info_spec = {
9111                 .description = "tl3.df",
9112                 .field_bit_size = 1,
9113                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9114                 }
9115         },
9116         {
9117         .field_info_mask = {
9118                 .description = "tl3.l3err",
9119                 .field_bit_size = 4,
9120                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9121                 },
9122         .field_info_spec = {
9123                 .description = "tl3.l3err",
9124                 .field_bit_size = 4,
9125                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9126                 }
9127         },
9128         {
9129         .field_info_mask = {
9130                 .description = "tl4.l4type",
9131                 .field_bit_size = 4,
9132                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9133                 },
9134         .field_info_spec = {
9135                 .description = "tl4.l4type",
9136                 .field_bit_size = 4,
9137                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9138                 }
9139         },
9140         {
9141         .field_info_mask = {
9142                 .description = "tl4.src",
9143                 .field_bit_size = 16,
9144                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9145                 },
9146         .field_info_spec = {
9147                 .description = "tl4.src",
9148                 .field_bit_size = 16,
9149                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9150                 }
9151         },
9152         {
9153         .field_info_mask = {
9154                 .description = "tl4.dst",
9155                 .field_bit_size = 16,
9156                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9157                 },
9158         .field_info_spec = {
9159                 .description = "tl4.dst",
9160                 .field_bit_size = 16,
9161                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9162                 }
9163         },
9164         {
9165         .field_info_mask = {
9166                 .description = "tl4.flags",
9167                 .field_bit_size = 9,
9168                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9169                 },
9170         .field_info_spec = {
9171                 .description = "tl4.flags",
9172                 .field_bit_size = 9,
9173                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9174                 }
9175         },
9176         {
9177         .field_info_mask = {
9178                 .description = "tl4.seq",
9179                 .field_bit_size = 32,
9180                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9181                 },
9182         .field_info_spec = {
9183                 .description = "tl4.seq",
9184                 .field_bit_size = 32,
9185                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9186                 }
9187         },
9188         {
9189         .field_info_mask = {
9190                 .description = "tl4.pa",
9191                 .field_bit_size = 1,
9192                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9193                 },
9194         .field_info_spec = {
9195                 .description = "tl4.pa",
9196                 .field_bit_size = 1,
9197                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9198                 }
9199         },
9200         {
9201         .field_info_mask = {
9202                 .description = "tl4.opt",
9203                 .field_bit_size = 1,
9204                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9205                 },
9206         .field_info_spec = {
9207                 .description = "tl4.opt",
9208                 .field_bit_size = 1,
9209                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9210                 }
9211         },
9212         {
9213         .field_info_mask = {
9214                 .description = "tl4.tcpts",
9215                 .field_bit_size = 1,
9216                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9217                 },
9218         .field_info_spec = {
9219                 .description = "tl4.tcpts",
9220                 .field_bit_size = 1,
9221                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9222                 }
9223         },
9224         {
9225         .field_info_mask = {
9226                 .description = "tl4.err",
9227                 .field_bit_size = 4,
9228                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9229                 },
9230         .field_info_spec = {
9231                 .description = "tl4.err",
9232                 .field_bit_size = 4,
9233                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9234                 }
9235         },
9236         {
9237         .field_info_mask = {
9238                 .description = "tuntype",
9239                 .field_bit_size = 4,
9240                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9241                 },
9242         .field_info_spec = {
9243                 .description = "tuntype",
9244                 .field_bit_size = 4,
9245                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9246                 }
9247         },
9248         {
9249         .field_info_mask = {
9250                 .description = "tflags",
9251                 .field_bit_size = 3,
9252                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9253                 },
9254         .field_info_spec = {
9255                 .description = "tflags",
9256                 .field_bit_size = 3,
9257                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9258                 }
9259         },
9260         {
9261         .field_info_mask = {
9262                 .description = "tids",
9263                 .field_bit_size = 24,
9264                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9265                 },
9266         .field_info_spec = {
9267                 .description = "tids",
9268                 .field_bit_size = 24,
9269                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9270                 }
9271         },
9272         {
9273         .field_info_mask = {
9274                 .description = "tid",
9275                 .field_bit_size = 32,
9276                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9277                 },
9278         .field_info_spec = {
9279                 .description = "tid",
9280                 .field_bit_size = 32,
9281                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9282                 }
9283         },
9284         {
9285         .field_info_mask = {
9286                 .description = "tctxts",
9287                 .field_bit_size = 24,
9288                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9289                 },
9290         .field_info_spec = {
9291                 .description = "tctxts",
9292                 .field_bit_size = 24,
9293                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9294                 }
9295         },
9296         {
9297         .field_info_mask = {
9298                 .description = "tctxt",
9299                 .field_bit_size = 32,
9300                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9301                 },
9302         .field_info_spec = {
9303                 .description = "tctxt",
9304                 .field_bit_size = 32,
9305                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9306                 }
9307         },
9308         {
9309         .field_info_mask = {
9310                 .description = "tqos",
9311                 .field_bit_size = 3,
9312                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9313                 },
9314         .field_info_spec = {
9315                 .description = "tqos",
9316                 .field_bit_size = 3,
9317                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9318                 }
9319         },
9320         {
9321         .field_info_mask = {
9322                 .description = "terr",
9323                 .field_bit_size = 4,
9324                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9325                 },
9326         .field_info_spec = {
9327                 .description = "terr",
9328                 .field_bit_size = 4,
9329                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9330                 }
9331         },
9332         {
9333         .field_info_mask = {
9334                 .description = "l2_l2type",
9335                 .field_bit_size = 2,
9336                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9337                 },
9338         .field_info_spec = {
9339                 .description = "l2_l2type",
9340                 .field_bit_size = 2,
9341                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9342                 }
9343         },
9344         {
9345         .field_info_mask = {
9346                 .description = "l2_dmac",
9347                 .field_bit_size = 48,
9348                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9349                 },
9350         .field_info_spec = {
9351                 .description = "l2_dmac",
9352                 .field_bit_size = 48,
9353                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9354                 }
9355         },
9356         {
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,
9362                 .field_opr1 = {
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,
9366                 .field_opr2 = {
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
9370                 },
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,
9376                 .field_opr1 = {
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,
9380                 .field_opr2 = {
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
9384                 }
9385         },
9386         {
9387         .field_info_mask = {
9388                 .description = "l2_dt",
9389                 .field_bit_size = 2,
9390                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9391                 },
9392         .field_info_spec = {
9393                 .description = "l2_dt",
9394                 .field_bit_size = 2,
9395                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9396                 }
9397         },
9398         {
9399         .field_info_mask = {
9400                 .description = "l2_sa",
9401                 .field_bit_size = 1,
9402                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9403                 },
9404         .field_info_spec = {
9405                 .description = "l2_sa",
9406                 .field_bit_size = 1,
9407                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9408                 }
9409         },
9410         {
9411         .field_info_mask = {
9412                 .description = "l2_nvt",
9413                 .field_bit_size = 2,
9414                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9415                 },
9416         .field_info_spec = {
9417                 .description = "l2_nvt",
9418                 .field_bit_size = 2,
9419                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9420                 }
9421         },
9422         {
9423         .field_info_mask = {
9424                 .description = "l2_ovp",
9425                 .field_bit_size = 3,
9426                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9427                 },
9428         .field_info_spec = {
9429                 .description = "l2_ovp",
9430                 .field_bit_size = 3,
9431                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9432                 }
9433         },
9434         {
9435         .field_info_mask = {
9436                 .description = "l2_ovd",
9437                 .field_bit_size = 1,
9438                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9439                 },
9440         .field_info_spec = {
9441                 .description = "l2_ovd",
9442                 .field_bit_size = 1,
9443                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9444                 }
9445         },
9446         {
9447         .field_info_mask = {
9448                 .description = "l2_ovv",
9449                 .field_bit_size = 12,
9450                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9451                 },
9452         .field_info_spec = {
9453                 .description = "l2_ovv",
9454                 .field_bit_size = 12,
9455                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9456                 }
9457         },
9458         {
9459         .field_info_mask = {
9460                 .description = "l2_ovt",
9461                 .field_bit_size = 3,
9462                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9463                 },
9464         .field_info_spec = {
9465                 .description = "l2_ovt",
9466                 .field_bit_size = 3,
9467                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9468                 }
9469         },
9470         {
9471         .field_info_mask = {
9472                 .description = "l2_ivp",
9473                 .field_bit_size = 3,
9474                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9475                 },
9476         .field_info_spec = {
9477                 .description = "l2_ivp",
9478                 .field_bit_size = 3,
9479                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9480                 }
9481         },
9482         {
9483         .field_info_mask = {
9484                 .description = "l2_ivd",
9485                 .field_bit_size = 1,
9486                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9487                 },
9488         .field_info_spec = {
9489                 .description = "l2_ivd",
9490                 .field_bit_size = 1,
9491                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9492                 }
9493         },
9494         {
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,
9500                 .field_opr1 = {
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,
9504                 .field_opr2 = {
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
9508                 },
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,
9514                 .field_opr1 = {
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,
9518                 .field_opr2 = {
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
9522                 }
9523         },
9524         {
9525         .field_info_mask = {
9526                 .description = "l2_ivt",
9527                 .field_bit_size = 3,
9528                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9529                 },
9530         .field_info_spec = {
9531                 .description = "l2_ivt",
9532                 .field_bit_size = 3,
9533                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9534                 }
9535         },
9536         {
9537         .field_info_mask = {
9538                 .description = "l2_etype",
9539                 .field_bit_size = 16,
9540                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9541                 },
9542         .field_info_spec = {
9543                 .description = "l2_etype",
9544                 .field_bit_size = 16,
9545                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9546                 }
9547         },
9548         {
9549         .field_info_mask = {
9550                 .description = "l3.l3type",
9551                 .field_bit_size = 4,
9552                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9553                 },
9554         .field_info_spec = {
9555                 .description = "l3.l3type",
9556                 .field_bit_size = 4,
9557                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9558                 }
9559         },
9560         {
9561         .field_info_mask = {
9562                 .description = "l3.sip.ipv4",
9563                 .field_bit_size = 32,
9564                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9565                 },
9566         .field_info_spec = {
9567                 .description = "l3.sip.ipv4",
9568                 .field_bit_size = 32,
9569                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9570                 }
9571         },
9572         {
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,
9578                 .field_opr1 = {
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,
9582                 .field_opr2 = {
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
9586                 },
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,
9592                 .field_opr1 = {
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,
9596                 .field_opr2 = {
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
9600                 }
9601         },
9602         {
9603         .field_info_mask = {
9604                 .description = "l3.sip_selcmp.ipv6",
9605                 .field_bit_size = 72,
9606                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9607                 },
9608         .field_info_spec = {
9609                 .description = "l3.sip_selcmp.ipv6",
9610                 .field_bit_size = 72,
9611                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9612                 }
9613         },
9614         {
9615         .field_info_mask = {
9616                 .description = "l3.dip.ipv4",
9617                 .field_bit_size = 32,
9618                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9619                 },
9620         .field_info_spec = {
9621                 .description = "l3.dip.ipv4",
9622                 .field_bit_size = 32,
9623                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9624                 }
9625         },
9626         {
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,
9632                 .field_opr1 = {
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,
9636                 .field_opr2 = {
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
9640                 },
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,
9646                 .field_opr1 = {
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,
9650                 .field_opr2 = {
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
9654                 }
9655         },
9656         {
9657         .field_info_mask = {
9658                 .description = "l3.dip_selcmp.ipv6",
9659                 .field_bit_size = 72,
9660                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9661                 },
9662         .field_info_spec = {
9663                 .description = "l3.dip_selcmp.ipv6",
9664                 .field_bit_size = 72,
9665                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9666                 }
9667         },
9668         {
9669         .field_info_mask = {
9670                 .description = "l3.ttl",
9671                 .field_bit_size = 8,
9672                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9673                 },
9674         .field_info_spec = {
9675                 .description = "l3.ttl",
9676                 .field_bit_size = 8,
9677                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9678                 }
9679         },
9680         {
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,
9686                 .field_opr1 = {
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
9691                 },
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,
9697                 .field_opr1 = {
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,
9701                 .field_opr2 = {
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
9705                 }
9706         },
9707         {
9708         .field_info_mask = {
9709                 .description = "l3.fid.ipv4",
9710                 .field_bit_size = 16,
9711                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9712                 },
9713         .field_info_spec = {
9714                 .description = "l3.fid.ipv4",
9715                 .field_bit_size = 16,
9716                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9717                 }
9718         },
9719         {
9720         .field_info_mask = {
9721                 .description = "l3.fid.ipv6",
9722                 .field_bit_size = 20,
9723                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9724                 },
9725         .field_info_spec = {
9726                 .description = "l3.fid.ipv6",
9727                 .field_bit_size = 20,
9728                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9729                 }
9730         },
9731         {
9732         .field_info_mask = {
9733                 .description = "l3.qos",
9734                 .field_bit_size = 8,
9735                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9736                 },
9737         .field_info_spec = {
9738                 .description = "l3.qos",
9739                 .field_bit_size = 8,
9740                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9741                 }
9742         },
9743         {
9744         .field_info_mask = {
9745                 .description = "l3.ieh_nonext",
9746                 .field_bit_size = 1,
9747                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9748                 },
9749         .field_info_spec = {
9750                 .description = "l3.ieh_nonext",
9751                 .field_bit_size = 1,
9752                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9753                 }
9754         },
9755         {
9756         .field_info_mask = {
9757                 .description = "l3.ieh_esp",
9758                 .field_bit_size = 1,
9759                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9760                 },
9761         .field_info_spec = {
9762                 .description = "l3.ieh_esp",
9763                 .field_bit_size = 1,
9764                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9765                 }
9766         },
9767         {
9768         .field_info_mask = {
9769                 .description = "l3.ieh_auth",
9770                 .field_bit_size = 1,
9771                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9772                 },
9773         .field_info_spec = {
9774                 .description = "l3.ieh_auth",
9775                 .field_bit_size = 1,
9776                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9777                 }
9778         },
9779         {
9780         .field_info_mask = {
9781                 .description = "l3.ieh_dest",
9782                 .field_bit_size = 1,
9783                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9784                 },
9785         .field_info_spec = {
9786                 .description = "l3.ieh_dest",
9787                 .field_bit_size = 1,
9788                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9789                 }
9790         },
9791         {
9792         .field_info_mask = {
9793                 .description = "l3.ieh_frag",
9794                 .field_bit_size = 1,
9795                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9796                 },
9797         .field_info_spec = {
9798                 .description = "l3.ieh_frag",
9799                 .field_bit_size = 1,
9800                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9801                 }
9802         },
9803         {
9804         .field_info_mask = {
9805                 .description = "l3.ieh_rthdr",
9806                 .field_bit_size = 1,
9807                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9808                 },
9809         .field_info_spec = {
9810                 .description = "l3.ieh_rthdr",
9811                 .field_bit_size = 1,
9812                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9813                 }
9814         },
9815         {
9816         .field_info_mask = {
9817                 .description = "l3.ieh_hop",
9818                 .field_bit_size = 1,
9819                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9820                 },
9821         .field_info_spec = {
9822                 .description = "l3.ieh_hop",
9823                 .field_bit_size = 1,
9824                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9825                 }
9826         },
9827         {
9828         .field_info_mask = {
9829                 .description = "l3.ieh_1frag",
9830                 .field_bit_size = 1,
9831                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9832                 },
9833         .field_info_spec = {
9834                 .description = "l3.ieh_1frag",
9835                 .field_bit_size = 1,
9836                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9837                 }
9838         },
9839         {
9840         .field_info_mask = {
9841                 .description = "l3.df",
9842                 .field_bit_size = 1,
9843                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9844                 },
9845         .field_info_spec = {
9846                 .description = "l3.df",
9847                 .field_bit_size = 1,
9848                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9849                 }
9850         },
9851         {
9852         .field_info_mask = {
9853                 .description = "l3.l3err.ipv4",
9854                 .field_bit_size = 4,
9855                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9856                 },
9857         .field_info_spec = {
9858                 .description = "l3.l3err.ipv4",
9859                 .field_bit_size = 4,
9860                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9861                 }
9862         },
9863         {
9864         .field_info_mask = {
9865                 .description = "l3.l3err.ipv6",
9866                 .field_bit_size = 4,
9867                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9868                 },
9869         .field_info_spec = {
9870                 .description = "l3.l3err.ipv6",
9871                 .field_bit_size = 4,
9872                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9873                 }
9874         },
9875         {
9876         .field_info_mask = {
9877                 .description = "l4.l4type",
9878                 .field_bit_size = 4,
9879                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9880                 },
9881         .field_info_spec = {
9882                 .description = "l4.l4type",
9883                 .field_bit_size = 4,
9884                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9885                 }
9886         },
9887         {
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,
9893                 .field_opr1 = {
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
9898                 },
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,
9904                 .field_opr1 = {
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,
9908                 .field_opr2 = {
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
9912                 }
9913         },
9914         {
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,
9920                 .field_opr1 = {
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
9925                 },
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,
9931                 .field_opr1 = {
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,
9935                 .field_opr2 = {
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
9939                 }
9940         },
9941         {
9942         .field_info_mask = {
9943                 .description = "l4.flags",
9944                 .field_bit_size = 9,
9945                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9946                 },
9947         .field_info_spec = {
9948                 .description = "l4.flags",
9949                 .field_bit_size = 9,
9950                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9951                 }
9952         },
9953         {
9954         .field_info_mask = {
9955                 .description = "l4.seq",
9956                 .field_bit_size = 32,
9957                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9958                 },
9959         .field_info_spec = {
9960                 .description = "l4.seq",
9961                 .field_bit_size = 32,
9962                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9963                 }
9964         },
9965         {
9966         .field_info_mask = {
9967                 .description = "l4.ack",
9968                 .field_bit_size = 32,
9969                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9970                 },
9971         .field_info_spec = {
9972                 .description = "l4.ack",
9973                 .field_bit_size = 32,
9974                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9975                 }
9976         },
9977         {
9978         .field_info_mask = {
9979                 .description = "l4.win",
9980                 .field_bit_size = 16,
9981                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9982                 },
9983         .field_info_spec = {
9984                 .description = "l4.win",
9985                 .field_bit_size = 16,
9986                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9987                 }
9988         },
9989         {
9990         .field_info_mask = {
9991                 .description = "l4.pa",
9992                 .field_bit_size = 1,
9993                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9994                 },
9995         .field_info_spec = {
9996                 .description = "l4.pa",
9997                 .field_bit_size = 1,
9998                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
9999                 }
10000         },
10001         {
10002         .field_info_mask = {
10003                 .description = "l4.opt",
10004                 .field_bit_size = 1,
10005                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10006                 },
10007         .field_info_spec = {
10008                 .description = "l4.opt",
10009                 .field_bit_size = 1,
10010                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10011                 }
10012         },
10013         {
10014         .field_info_mask = {
10015                 .description = "l4.tcpts",
10016                 .field_bit_size = 1,
10017                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10018                 },
10019         .field_info_spec = {
10020                 .description = "l4.tcpts",
10021                 .field_bit_size = 1,
10022                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10023                 }
10024         },
10025         {
10026         .field_info_mask = {
10027                 .description = "l4.tsval",
10028                 .field_bit_size = 32,
10029                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10030                 },
10031         .field_info_spec = {
10032                 .description = "l4.tsval",
10033                 .field_bit_size = 32,
10034                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10035                 }
10036         },
10037         {
10038         .field_info_mask = {
10039                 .description = "l4.txecr",
10040                 .field_bit_size = 32,
10041                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10042                 },
10043         .field_info_spec = {
10044                 .description = "l4.txecr",
10045                 .field_bit_size = 32,
10046                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10047                 }
10048         },
10049         {
10050         .field_info_mask = {
10051                 .description = "l4.err",
10052                 .field_bit_size = 4,
10053                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10054                 },
10055         .field_info_spec = {
10056                 .description = "l4.err",
10057                 .field_bit_size = 4,
10058                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10059                 }
10060         },
10061         /* class_tid: 1, , table: wm.l3.ipv4 */
10062         {
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,
10068                 .field_opr1 = {
10069                         0xff}
10070                 },
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,
10076                 .field_opr1 = {
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}
10079                 }
10080         },
10081         {
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,
10087                 .field_opr1 = {
10088                         0xff,
10089                         0xff}
10090                 },
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,
10096                 .field_opr1 = {
10097                 (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
10098                 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
10099                 }
10100         },
10101         {
10102         .field_info_mask = {
10103                 .description = "parif",
10104                 .field_bit_size = 4,
10105                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10106                 },
10107         .field_info_spec = {
10108                 .description = "parif",
10109                 .field_bit_size = 4,
10110                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10111                 }
10112         },
10113         {
10114         .field_info_mask = {
10115                 .description = "spif",
10116                 .field_bit_size = 2,
10117                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10118                 },
10119         .field_info_spec = {
10120                 .description = "spif",
10121                 .field_bit_size = 2,
10122                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10123                 }
10124         },
10125         {
10126         .field_info_mask = {
10127                 .description = "svif",
10128                 .field_bit_size = 11,
10129                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10130                 },
10131         .field_info_spec = {
10132                 .description = "svif",
10133                 .field_bit_size = 11,
10134                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10135                 }
10136         },
10137         {
10138         .field_info_mask = {
10139                 .description = "lcos",
10140                 .field_bit_size = 3,
10141                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10142                 },
10143         .field_info_spec = {
10144                 .description = "lcos",
10145                 .field_bit_size = 3,
10146                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10147                 }
10148         },
10149         {
10150         .field_info_mask = {
10151                 .description = "meta",
10152                 .field_bit_size = 16,
10153                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10154                 },
10155         .field_info_spec = {
10156                 .description = "meta",
10157                 .field_bit_size = 16,
10158                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10159                 }
10160         },
10161         {
10162         .field_info_mask = {
10163                 .description = "rcyc_cnt",
10164                 .field_bit_size = 2,
10165                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10166                 },
10167         .field_info_spec = {
10168                 .description = "rcyc_cnt",
10169                 .field_bit_size = 2,
10170                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10171                 }
10172         },
10173         {
10174         .field_info_mask = {
10175                 .description = "loopback",
10176                 .field_bit_size = 1,
10177                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10178                 },
10179         .field_info_spec = {
10180                 .description = "loopback",
10181                 .field_bit_size = 1,
10182                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10183                 }
10184         },
10185         {
10186         .field_info_mask = {
10187                 .description = "tl2_l2type",
10188                 .field_bit_size = 2,
10189                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10190                 },
10191         .field_info_spec = {
10192                 .description = "tl2_l2type",
10193                 .field_bit_size = 2,
10194                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10195                 }
10196         },
10197         {
10198         .field_info_mask = {
10199                 .description = "tl2_dmac",
10200                 .field_bit_size = 48,
10201                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10202                 },
10203         .field_info_spec = {
10204                 .description = "tl2_dmac",
10205                 .field_bit_size = 48,
10206                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10207                 }
10208         },
10209         {
10210         .field_info_mask = {
10211                 .description = "tl2_smac",
10212                 .field_bit_size = 48,
10213                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10214                 },
10215         .field_info_spec = {
10216                 .description = "tl2_smac",
10217                 .field_bit_size = 48,
10218                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10219                 }
10220         },
10221         {
10222         .field_info_mask = {
10223                 .description = "tl2_dt",
10224                 .field_bit_size = 2,
10225                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10226                 },
10227         .field_info_spec = {
10228                 .description = "tl2_dt",
10229                 .field_bit_size = 2,
10230                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10231                 }
10232         },
10233         {
10234         .field_info_mask = {
10235                 .description = "tl2_sa",
10236                 .field_bit_size = 1,
10237                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10238                 },
10239         .field_info_spec = {
10240                 .description = "tl2_sa",
10241                 .field_bit_size = 1,
10242                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10243                 }
10244         },
10245         {
10246         .field_info_mask = {
10247                 .description = "tl2_nvt",
10248                 .field_bit_size = 2,
10249                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10250                 },
10251         .field_info_spec = {
10252                 .description = "tl2_nvt",
10253                 .field_bit_size = 2,
10254                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10255                 }
10256         },
10257         {
10258         .field_info_mask = {
10259                 .description = "tl2_ovp",
10260                 .field_bit_size = 3,
10261                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10262                 },
10263         .field_info_spec = {
10264                 .description = "tl2_ovp",
10265                 .field_bit_size = 3,
10266                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10267                 }
10268         },
10269         {
10270         .field_info_mask = {
10271                 .description = "tl2_ovd",
10272                 .field_bit_size = 1,
10273                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10274                 },
10275         .field_info_spec = {
10276                 .description = "tl2_ovd",
10277                 .field_bit_size = 1,
10278                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10279                 }
10280         },
10281         {
10282         .field_info_mask = {
10283                 .description = "tl2_ovv",
10284                 .field_bit_size = 12,
10285                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10286                 },
10287         .field_info_spec = {
10288                 .description = "tl2_ovv",
10289                 .field_bit_size = 12,
10290                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10291                 }
10292         },
10293         {
10294         .field_info_mask = {
10295                 .description = "tl2_ovt",
10296                 .field_bit_size = 3,
10297                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10298                 },
10299         .field_info_spec = {
10300                 .description = "tl2_ovt",
10301                 .field_bit_size = 3,
10302                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10303                 }
10304         },
10305         {
10306         .field_info_mask = {
10307                 .description = "tl2_ivp",
10308                 .field_bit_size = 3,
10309                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10310                 },
10311         .field_info_spec = {
10312                 .description = "tl2_ivp",
10313                 .field_bit_size = 3,
10314                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10315                 }
10316         },
10317         {
10318         .field_info_mask = {
10319                 .description = "tl2_ivd",
10320                 .field_bit_size = 1,
10321                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10322                 },
10323         .field_info_spec = {
10324                 .description = "tl2_ivd",
10325                 .field_bit_size = 1,
10326                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10327                 }
10328         },
10329         {
10330         .field_info_mask = {
10331                 .description = "tl2_ivv",
10332                 .field_bit_size = 12,
10333                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10334                 },
10335         .field_info_spec = {
10336                 .description = "tl2_ivv",
10337                 .field_bit_size = 12,
10338                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10339                 }
10340         },
10341         {
10342         .field_info_mask = {
10343                 .description = "tl2_ivt",
10344                 .field_bit_size = 3,
10345                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10346                 },
10347         .field_info_spec = {
10348                 .description = "tl2_ivt",
10349                 .field_bit_size = 3,
10350                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10351                 }
10352         },
10353         {
10354         .field_info_mask = {
10355                 .description = "tl2_etype",
10356                 .field_bit_size = 16,
10357                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10358                 },
10359         .field_info_spec = {
10360                 .description = "tl2_etype",
10361                 .field_bit_size = 16,
10362                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10363                 }
10364         },
10365         {
10366         .field_info_mask = {
10367                 .description = "tl3.l3type",
10368                 .field_bit_size = 4,
10369                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10370                 },
10371         .field_info_spec = {
10372                 .description = "tl3.l3type",
10373                 .field_bit_size = 4,
10374                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10375                 }
10376         },
10377         {
10378         .field_info_mask = {
10379                 .description = "tl3.sip.ipv4",
10380                 .field_bit_size = 32,
10381                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10382                 },
10383         .field_info_spec = {
10384                 .description = "tl3.sip.ipv4",
10385                 .field_bit_size = 32,
10386                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10387                 }
10388         },
10389         {
10390         .field_info_mask = {
10391                 .description = "tl3.sip.ipv6",
10392                 .field_bit_size = 128,
10393                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10394                 },
10395         .field_info_spec = {
10396                 .description = "tl3.sip.ipv6",
10397                 .field_bit_size = 128,
10398                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10399                 }
10400         },
10401         {
10402         .field_info_mask = {
10403                 .description = "tl3.sip_selcmp.ipv6",
10404                 .field_bit_size = 72,
10405                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10406                 },
10407         .field_info_spec = {
10408                 .description = "tl3.sip_selcmp.ipv6",
10409                 .field_bit_size = 72,
10410                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10411                 }
10412         },
10413         {
10414         .field_info_mask = {
10415                 .description = "tl3.dip.ipv4",
10416                 .field_bit_size = 32,
10417                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10418                 },
10419         .field_info_spec = {
10420                 .description = "tl3.dip.ipv4",
10421                 .field_bit_size = 32,
10422                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10423                 }
10424         },
10425         {
10426         .field_info_mask = {
10427                 .description = "tl3.dip.ipv6",
10428                 .field_bit_size = 128,
10429                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10430                 },
10431         .field_info_spec = {
10432                 .description = "tl3.dip.ipv6",
10433                 .field_bit_size = 128,
10434                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10435                 }
10436         },
10437         {
10438         .field_info_mask = {
10439                 .description = "tl3.dip_selcmp.ipv6",
10440                 .field_bit_size = 72,
10441                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10442                 },
10443         .field_info_spec = {
10444                 .description = "tl3.dip_selcmp.ipv6",
10445                 .field_bit_size = 72,
10446                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10447                 }
10448         },
10449         {
10450         .field_info_mask = {
10451                 .description = "tl3.ttl",
10452                 .field_bit_size = 8,
10453                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10454                 },
10455         .field_info_spec = {
10456                 .description = "tl3.ttl",
10457                 .field_bit_size = 8,
10458                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10459                 }
10460         },
10461         {
10462         .field_info_mask = {
10463                 .description = "tl3.prot",
10464                 .field_bit_size = 8,
10465                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10466                 },
10467         .field_info_spec = {
10468                 .description = "tl3.prot",
10469                 .field_bit_size = 8,
10470                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10471                 }
10472         },
10473         {
10474         .field_info_mask = {
10475                 .description = "tl3.fid.ipv4",
10476                 .field_bit_size = 16,
10477                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10478                 },
10479         .field_info_spec = {
10480                 .description = "tl3.fid.ipv4",
10481                 .field_bit_size = 16,
10482                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10483                 }
10484         },
10485         {
10486         .field_info_mask = {
10487                 .description = "tl3.fid.ipv6",
10488                 .field_bit_size = 20,
10489                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10490                 },
10491         .field_info_spec = {
10492                 .description = "tl3.fid.ipv6",
10493                 .field_bit_size = 20,
10494                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10495                 }
10496         },
10497         {
10498         .field_info_mask = {
10499                 .description = "tl3.qos",
10500                 .field_bit_size = 8,
10501                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10502                 },
10503         .field_info_spec = {
10504                 .description = "tl3.qos",
10505                 .field_bit_size = 8,
10506                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10507                 }
10508         },
10509         {
10510         .field_info_mask = {
10511                 .description = "tl3.ieh_nonext",
10512                 .field_bit_size = 1,
10513                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10514                 },
10515         .field_info_spec = {
10516                 .description = "tl3.ieh_nonext",
10517                 .field_bit_size = 1,
10518                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10519                 }
10520         },
10521         {
10522         .field_info_mask = {
10523                 .description = "tl3.ieh_esp",
10524                 .field_bit_size = 1,
10525                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10526                 },
10527         .field_info_spec = {
10528                 .description = "tl3.ieh_esp",
10529                 .field_bit_size = 1,
10530                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10531                 }
10532         },
10533         {
10534         .field_info_mask = {
10535                 .description = "tl3.ieh_auth",
10536                 .field_bit_size = 1,
10537                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10538                 },
10539         .field_info_spec = {
10540                 .description = "tl3.ieh_auth",
10541                 .field_bit_size = 1,
10542                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10543                 }
10544         },
10545         {
10546         .field_info_mask = {
10547                 .description = "tl3.ieh_dest",
10548                 .field_bit_size = 1,
10549                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10550                 },
10551         .field_info_spec = {
10552                 .description = "tl3.ieh_dest",
10553                 .field_bit_size = 1,
10554                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10555                 }
10556         },
10557         {
10558         .field_info_mask = {
10559                 .description = "tl3.ieh_frag",
10560                 .field_bit_size = 1,
10561                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10562                 },
10563         .field_info_spec = {
10564                 .description = "tl3.ieh_frag",
10565                 .field_bit_size = 1,
10566                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10567                 }
10568         },
10569         {
10570         .field_info_mask = {
10571                 .description = "tl3.ieh_rthdr",
10572                 .field_bit_size = 1,
10573                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10574                 },
10575         .field_info_spec = {
10576                 .description = "tl3.ieh_rthdr",
10577                 .field_bit_size = 1,
10578                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10579                 }
10580         },
10581         {
10582         .field_info_mask = {
10583                 .description = "tl3.ieh_hop",
10584                 .field_bit_size = 1,
10585                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10586                 },
10587         .field_info_spec = {
10588                 .description = "tl3.ieh_hop",
10589                 .field_bit_size = 1,
10590                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10591                 }
10592         },
10593         {
10594         .field_info_mask = {
10595                 .description = "tl3.ieh_1frag",
10596                 .field_bit_size = 1,
10597                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10598                 },
10599         .field_info_spec = {
10600                 .description = "tl3.ieh_1frag",
10601                 .field_bit_size = 1,
10602                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10603                 }
10604         },
10605         {
10606         .field_info_mask = {
10607                 .description = "tl3.df",
10608                 .field_bit_size = 1,
10609                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10610                 },
10611         .field_info_spec = {
10612                 .description = "tl3.df",
10613                 .field_bit_size = 1,
10614                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10615                 }
10616         },
10617         {
10618         .field_info_mask = {
10619                 .description = "tl3.l3err",
10620                 .field_bit_size = 4,
10621                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10622                 },
10623         .field_info_spec = {
10624                 .description = "tl3.l3err",
10625                 .field_bit_size = 4,
10626                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10627                 }
10628         },
10629         {
10630         .field_info_mask = {
10631                 .description = "tl4.l4type",
10632                 .field_bit_size = 4,
10633                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10634                 },
10635         .field_info_spec = {
10636                 .description = "tl4.l4type",
10637                 .field_bit_size = 4,
10638                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10639                 }
10640         },
10641         {
10642         .field_info_mask = {
10643                 .description = "tl4.src",
10644                 .field_bit_size = 16,
10645                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10646                 },
10647         .field_info_spec = {
10648                 .description = "tl4.src",
10649                 .field_bit_size = 16,
10650                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10651                 }
10652         },
10653         {
10654         .field_info_mask = {
10655                 .description = "tl4.dst",
10656                 .field_bit_size = 16,
10657                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10658                 },
10659         .field_info_spec = {
10660                 .description = "tl4.dst",
10661                 .field_bit_size = 16,
10662                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10663                 }
10664         },
10665         {
10666         .field_info_mask = {
10667                 .description = "tl4.flags",
10668                 .field_bit_size = 9,
10669                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10670                 },
10671         .field_info_spec = {
10672                 .description = "tl4.flags",
10673                 .field_bit_size = 9,
10674                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10675                 }
10676         },
10677         {
10678         .field_info_mask = {
10679                 .description = "tl4.seq",
10680                 .field_bit_size = 32,
10681                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10682                 },
10683         .field_info_spec = {
10684                 .description = "tl4.seq",
10685                 .field_bit_size = 32,
10686                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10687                 }
10688         },
10689         {
10690         .field_info_mask = {
10691                 .description = "tl4.pa",
10692                 .field_bit_size = 1,
10693                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10694                 },
10695         .field_info_spec = {
10696                 .description = "tl4.pa",
10697                 .field_bit_size = 1,
10698                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10699                 }
10700         },
10701         {
10702         .field_info_mask = {
10703                 .description = "tl4.opt",
10704                 .field_bit_size = 1,
10705                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10706                 },
10707         .field_info_spec = {
10708                 .description = "tl4.opt",
10709                 .field_bit_size = 1,
10710                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10711                 }
10712         },
10713         {
10714         .field_info_mask = {
10715                 .description = "tl4.tcpts",
10716                 .field_bit_size = 1,
10717                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10718                 },
10719         .field_info_spec = {
10720                 .description = "tl4.tcpts",
10721                 .field_bit_size = 1,
10722                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10723                 }
10724         },
10725         {
10726         .field_info_mask = {
10727                 .description = "tl4.err",
10728                 .field_bit_size = 4,
10729                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10730                 },
10731         .field_info_spec = {
10732                 .description = "tl4.err",
10733                 .field_bit_size = 4,
10734                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10735                 }
10736         },
10737         {
10738         .field_info_mask = {
10739                 .description = "tuntype",
10740                 .field_bit_size = 4,
10741                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10742                 },
10743         .field_info_spec = {
10744                 .description = "tuntype",
10745                 .field_bit_size = 4,
10746                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10747                 }
10748         },
10749         {
10750         .field_info_mask = {
10751                 .description = "tflags",
10752                 .field_bit_size = 3,
10753                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10754                 },
10755         .field_info_spec = {
10756                 .description = "tflags",
10757                 .field_bit_size = 3,
10758                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10759                 }
10760         },
10761         {
10762         .field_info_mask = {
10763                 .description = "tids",
10764                 .field_bit_size = 24,
10765                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10766                 },
10767         .field_info_spec = {
10768                 .description = "tids",
10769                 .field_bit_size = 24,
10770                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10771                 }
10772         },
10773         {
10774         .field_info_mask = {
10775                 .description = "tid",
10776                 .field_bit_size = 32,
10777                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10778                 },
10779         .field_info_spec = {
10780                 .description = "tid",
10781                 .field_bit_size = 32,
10782                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10783                 }
10784         },
10785         {
10786         .field_info_mask = {
10787                 .description = "tctxts",
10788                 .field_bit_size = 24,
10789                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10790                 },
10791         .field_info_spec = {
10792                 .description = "tctxts",
10793                 .field_bit_size = 24,
10794                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10795                 }
10796         },
10797         {
10798         .field_info_mask = {
10799                 .description = "tctxt",
10800                 .field_bit_size = 32,
10801                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10802                 },
10803         .field_info_spec = {
10804                 .description = "tctxt",
10805                 .field_bit_size = 32,
10806                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10807                 }
10808         },
10809         {
10810         .field_info_mask = {
10811                 .description = "tqos",
10812                 .field_bit_size = 3,
10813                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10814                 },
10815         .field_info_spec = {
10816                 .description = "tqos",
10817                 .field_bit_size = 3,
10818                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10819                 }
10820         },
10821         {
10822         .field_info_mask = {
10823                 .description = "terr",
10824                 .field_bit_size = 4,
10825                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10826                 },
10827         .field_info_spec = {
10828                 .description = "terr",
10829                 .field_bit_size = 4,
10830                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10831                 }
10832         },
10833         {
10834         .field_info_mask = {
10835                 .description = "l2_l2type",
10836                 .field_bit_size = 2,
10837                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10838                 },
10839         .field_info_spec = {
10840                 .description = "l2_l2type",
10841                 .field_bit_size = 2,
10842                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10843                 }
10844         },
10845         {
10846         .field_info_mask = {
10847                 .description = "l2_dmac",
10848                 .field_bit_size = 48,
10849                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10850                 },
10851         .field_info_spec = {
10852                 .description = "l2_dmac",
10853                 .field_bit_size = 48,
10854                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10855                 }
10856         },
10857         {
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,
10863                 .field_opr1 = {
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,
10867                 .field_opr2 = {
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
10871                 },
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,
10877                 .field_opr1 = {
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,
10881                 .field_opr2 = {
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
10885                 }
10886         },
10887         {
10888         .field_info_mask = {
10889                 .description = "l2_dt",
10890                 .field_bit_size = 2,
10891                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10892                 },
10893         .field_info_spec = {
10894                 .description = "l2_dt",
10895                 .field_bit_size = 2,
10896                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10897                 }
10898         },
10899         {
10900         .field_info_mask = {
10901                 .description = "l2_sa",
10902                 .field_bit_size = 1,
10903                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10904                 },
10905         .field_info_spec = {
10906                 .description = "l2_sa",
10907                 .field_bit_size = 1,
10908                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10909                 }
10910         },
10911         {
10912         .field_info_mask = {
10913                 .description = "l2_nvt",
10914                 .field_bit_size = 2,
10915                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10916                 },
10917         .field_info_spec = {
10918                 .description = "l2_nvt",
10919                 .field_bit_size = 2,
10920                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10921                 }
10922         },
10923         {
10924         .field_info_mask = {
10925                 .description = "l2_ovp",
10926                 .field_bit_size = 3,
10927                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10928                 },
10929         .field_info_spec = {
10930                 .description = "l2_ovp",
10931                 .field_bit_size = 3,
10932                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10933                 }
10934         },
10935         {
10936         .field_info_mask = {
10937                 .description = "l2_ovd",
10938                 .field_bit_size = 1,
10939                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10940                 },
10941         .field_info_spec = {
10942                 .description = "l2_ovd",
10943                 .field_bit_size = 1,
10944                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10945                 }
10946         },
10947         {
10948         .field_info_mask = {
10949                 .description = "l2_ovv",
10950                 .field_bit_size = 12,
10951                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10952                 },
10953         .field_info_spec = {
10954                 .description = "l2_ovv",
10955                 .field_bit_size = 12,
10956                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10957                 }
10958         },
10959         {
10960         .field_info_mask = {
10961                 .description = "l2_ovt",
10962                 .field_bit_size = 3,
10963                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10964                 },
10965         .field_info_spec = {
10966                 .description = "l2_ovt",
10967                 .field_bit_size = 3,
10968                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10969                 }
10970         },
10971         {
10972         .field_info_mask = {
10973                 .description = "l2_ivp",
10974                 .field_bit_size = 3,
10975                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10976                 },
10977         .field_info_spec = {
10978                 .description = "l2_ivp",
10979                 .field_bit_size = 3,
10980                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10981                 }
10982         },
10983         {
10984         .field_info_mask = {
10985                 .description = "l2_ivd",
10986                 .field_bit_size = 1,
10987                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10988                 },
10989         .field_info_spec = {
10990                 .description = "l2_ivd",
10991                 .field_bit_size = 1,
10992                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
10993                 }
10994         },
10995         {
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,
11001                 .field_opr1 = {
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,
11005                 .field_opr2 = {
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
11009                 },
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,
11015                 .field_opr1 = {
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,
11019                 .field_opr2 = {
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
11023                 }
11024         },
11025         {
11026         .field_info_mask = {
11027                 .description = "l2_ivt",
11028                 .field_bit_size = 3,
11029                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11030                 },
11031         .field_info_spec = {
11032                 .description = "l2_ivt",
11033                 .field_bit_size = 3,
11034                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11035                 }
11036         },
11037         {
11038         .field_info_mask = {
11039                 .description = "l2_etype",
11040                 .field_bit_size = 16,
11041                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11042                 },
11043         .field_info_spec = {
11044                 .description = "l2_etype",
11045                 .field_bit_size = 16,
11046                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11047                 }
11048         },
11049         {
11050         .field_info_mask = {
11051                 .description = "l3.l3type",
11052                 .field_bit_size = 4,
11053                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11054                 },
11055         .field_info_spec = {
11056                 .description = "l3.l3type",
11057                 .field_bit_size = 4,
11058                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11059                 }
11060         },
11061         {
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,
11067                 .field_opr1 = {
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,
11071                 .field_opr2 = {
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
11075                 },
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,
11081                 .field_opr1 = {
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,
11085                 .field_opr2 = {
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
11089                 }
11090         },
11091         {
11092         .field_info_mask = {
11093                 .description = "l3.sip.ipv6",
11094                 .field_bit_size = 128,
11095                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11096                 },
11097         .field_info_spec = {
11098                 .description = "l3.sip.ipv6",
11099                 .field_bit_size = 128,
11100                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11101                 }
11102         },
11103         {
11104         .field_info_mask = {
11105                 .description = "l3.sip_selcmp.ipv6",
11106                 .field_bit_size = 72,
11107                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11108                 },
11109         .field_info_spec = {
11110                 .description = "l3.sip_selcmp.ipv6",
11111                 .field_bit_size = 72,
11112                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11113                 }
11114         },
11115         {
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,
11121                 .field_opr1 = {
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,
11125                 .field_opr2 = {
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
11129                 },
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,
11135                 .field_opr1 = {
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,
11139                 .field_opr2 = {
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
11143                 }
11144         },
11145         {
11146         .field_info_mask = {
11147                 .description = "l3.dip.ipv6",
11148                 .field_bit_size = 128,
11149                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11150                 },
11151         .field_info_spec = {
11152                 .description = "l3.dip.ipv6",
11153                 .field_bit_size = 128,
11154                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11155                 }
11156         },
11157         {
11158         .field_info_mask = {
11159                 .description = "l3.dip_selcmp.ipv6",
11160                 .field_bit_size = 72,
11161                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11162                 },
11163         .field_info_spec = {
11164                 .description = "l3.dip_selcmp.ipv6",
11165                 .field_bit_size = 72,
11166                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11167                 }
11168         },
11169         {
11170         .field_info_mask = {
11171                 .description = "l3.ttl",
11172                 .field_bit_size = 8,
11173                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11174                 },
11175         .field_info_spec = {
11176                 .description = "l3.ttl",
11177                 .field_bit_size = 8,
11178                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11179                 }
11180         },
11181         {
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,
11187                 .field_opr1 = {
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
11192                 },
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,
11198                 .field_opr1 = {
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,
11202                 .field_opr2 = {
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
11206                 }
11207         },
11208         {
11209         .field_info_mask = {
11210                 .description = "l3.fid.ipv4",
11211                 .field_bit_size = 16,
11212                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11213                 },
11214         .field_info_spec = {
11215                 .description = "l3.fid.ipv4",
11216                 .field_bit_size = 16,
11217                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11218                 }
11219         },
11220         {
11221         .field_info_mask = {
11222                 .description = "l3.fid.ipv6",
11223                 .field_bit_size = 20,
11224                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11225                 },
11226         .field_info_spec = {
11227                 .description = "l3.fid.ipv6",
11228                 .field_bit_size = 20,
11229                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11230                 }
11231         },
11232         {
11233         .field_info_mask = {
11234                 .description = "l3.qos",
11235                 .field_bit_size = 8,
11236                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11237                 },
11238         .field_info_spec = {
11239                 .description = "l3.qos",
11240                 .field_bit_size = 8,
11241                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11242                 }
11243         },
11244         {
11245         .field_info_mask = {
11246                 .description = "l3.ieh_nonext",
11247                 .field_bit_size = 1,
11248                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11249                 },
11250         .field_info_spec = {
11251                 .description = "l3.ieh_nonext",
11252                 .field_bit_size = 1,
11253                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11254                 }
11255         },
11256         {
11257         .field_info_mask = {
11258                 .description = "l3.ieh_esp",
11259                 .field_bit_size = 1,
11260                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11261                 },
11262         .field_info_spec = {
11263                 .description = "l3.ieh_esp",
11264                 .field_bit_size = 1,
11265                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11266                 }
11267         },
11268         {
11269         .field_info_mask = {
11270                 .description = "l3.ieh_auth",
11271                 .field_bit_size = 1,
11272                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11273                 },
11274         .field_info_spec = {
11275                 .description = "l3.ieh_auth",
11276                 .field_bit_size = 1,
11277                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11278                 }
11279         },
11280         {
11281         .field_info_mask = {
11282                 .description = "l3.ieh_dest",
11283                 .field_bit_size = 1,
11284                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11285                 },
11286         .field_info_spec = {
11287                 .description = "l3.ieh_dest",
11288                 .field_bit_size = 1,
11289                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11290                 }
11291         },
11292         {
11293         .field_info_mask = {
11294                 .description = "l3.ieh_frag",
11295                 .field_bit_size = 1,
11296                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11297                 },
11298         .field_info_spec = {
11299                 .description = "l3.ieh_frag",
11300                 .field_bit_size = 1,
11301                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11302                 }
11303         },
11304         {
11305         .field_info_mask = {
11306                 .description = "l3.ieh_rthdr",
11307                 .field_bit_size = 1,
11308                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11309                 },
11310         .field_info_spec = {
11311                 .description = "l3.ieh_rthdr",
11312                 .field_bit_size = 1,
11313                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11314                 }
11315         },
11316         {
11317         .field_info_mask = {
11318                 .description = "l3.ieh_hop",
11319                 .field_bit_size = 1,
11320                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11321                 },
11322         .field_info_spec = {
11323                 .description = "l3.ieh_hop",
11324                 .field_bit_size = 1,
11325                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11326                 }
11327         },
11328         {
11329         .field_info_mask = {
11330                 .description = "l3.ieh_1frag",
11331                 .field_bit_size = 1,
11332                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11333                 },
11334         .field_info_spec = {
11335                 .description = "l3.ieh_1frag",
11336                 .field_bit_size = 1,
11337                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11338                 }
11339         },
11340         {
11341         .field_info_mask = {
11342                 .description = "l3.df",
11343                 .field_bit_size = 1,
11344                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11345                 },
11346         .field_info_spec = {
11347                 .description = "l3.df",
11348                 .field_bit_size = 1,
11349                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11350                 }
11351         },
11352         {
11353         .field_info_mask = {
11354                 .description = "l3.l3err.ipv4",
11355                 .field_bit_size = 4,
11356                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11357                 },
11358         .field_info_spec = {
11359                 .description = "l3.l3err.ipv4",
11360                 .field_bit_size = 4,
11361                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11362                 }
11363         },
11364         {
11365         .field_info_mask = {
11366                 .description = "l3.l3err.ipv6",
11367                 .field_bit_size = 4,
11368                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11369                 },
11370         .field_info_spec = {
11371                 .description = "l3.l3err.ipv6",
11372                 .field_bit_size = 4,
11373                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11374                 }
11375         },
11376         {
11377         .field_info_mask = {
11378                 .description = "l4.l4type",
11379                 .field_bit_size = 4,
11380                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11381                 },
11382         .field_info_spec = {
11383                 .description = "l4.l4type",
11384                 .field_bit_size = 4,
11385                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11386                 }
11387         },
11388         {
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
11394                 },
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
11400                 }
11401         },
11402         {
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
11408                 },
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
11414                 }
11415         },
11416         {
11417         .field_info_mask = {
11418                 .description = "l4.flags",
11419                 .field_bit_size = 9,
11420                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11421                 },
11422         .field_info_spec = {
11423                 .description = "l4.flags",
11424                 .field_bit_size = 9,
11425                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11426                 }
11427         },
11428         {
11429         .field_info_mask = {
11430                 .description = "l4.seq",
11431                 .field_bit_size = 32,
11432                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11433                 },
11434         .field_info_spec = {
11435                 .description = "l4.seq",
11436                 .field_bit_size = 32,
11437                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11438                 }
11439         },
11440         {
11441         .field_info_mask = {
11442                 .description = "l4.ack",
11443                 .field_bit_size = 32,
11444                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11445                 },
11446         .field_info_spec = {
11447                 .description = "l4.ack",
11448                 .field_bit_size = 32,
11449                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11450                 }
11451         },
11452         {
11453         .field_info_mask = {
11454                 .description = "l4.win",
11455                 .field_bit_size = 16,
11456                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11457                 },
11458         .field_info_spec = {
11459                 .description = "l4.win",
11460                 .field_bit_size = 16,
11461                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11462                 }
11463         },
11464         {
11465         .field_info_mask = {
11466                 .description = "l4.pa",
11467                 .field_bit_size = 1,
11468                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11469                 },
11470         .field_info_spec = {
11471                 .description = "l4.pa",
11472                 .field_bit_size = 1,
11473                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11474                 }
11475         },
11476         {
11477         .field_info_mask = {
11478                 .description = "l4.opt",
11479                 .field_bit_size = 1,
11480                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11481                 },
11482         .field_info_spec = {
11483                 .description = "l4.opt",
11484                 .field_bit_size = 1,
11485                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11486                 }
11487         },
11488         {
11489         .field_info_mask = {
11490                 .description = "l4.tcpts",
11491                 .field_bit_size = 1,
11492                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11493                 },
11494         .field_info_spec = {
11495                 .description = "l4.tcpts",
11496                 .field_bit_size = 1,
11497                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11498                 }
11499         },
11500         {
11501         .field_info_mask = {
11502                 .description = "l4.tsval",
11503                 .field_bit_size = 32,
11504                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11505                 },
11506         .field_info_spec = {
11507                 .description = "l4.tsval",
11508                 .field_bit_size = 32,
11509                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11510                 }
11511         },
11512         {
11513         .field_info_mask = {
11514                 .description = "l4.txecr",
11515                 .field_bit_size = 32,
11516                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11517                 },
11518         .field_info_spec = {
11519                 .description = "l4.txecr",
11520                 .field_bit_size = 32,
11521                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11522                 }
11523         },
11524         {
11525         .field_info_mask = {
11526                 .description = "l4.err",
11527                 .field_bit_size = 4,
11528                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11529                 },
11530         .field_info_spec = {
11531                 .description = "l4.err",
11532                 .field_bit_size = 4,
11533                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11534                 }
11535         },
11536         /* class_tid: 1, , table: wm.l3.ipv6 */
11537         {
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,
11543                 .field_opr1 = {
11544                         0xff}
11545                 },
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,
11551                 .field_opr1 = {
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}
11554                 }
11555         },
11556         {
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,
11562                 .field_opr1 = {
11563                         0xff,
11564                         0xff}
11565                 },
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,
11571                 .field_opr1 = {
11572                 (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
11573                 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
11574                 }
11575         },
11576         {
11577         .field_info_mask = {
11578                 .description = "parif",
11579                 .field_bit_size = 4,
11580                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11581                 },
11582         .field_info_spec = {
11583                 .description = "parif",
11584                 .field_bit_size = 4,
11585                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11586                 }
11587         },
11588         {
11589         .field_info_mask = {
11590                 .description = "spif",
11591                 .field_bit_size = 2,
11592                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11593                 },
11594         .field_info_spec = {
11595                 .description = "spif",
11596                 .field_bit_size = 2,
11597                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11598                 }
11599         },
11600         {
11601         .field_info_mask = {
11602                 .description = "svif",
11603                 .field_bit_size = 11,
11604                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11605                 },
11606         .field_info_spec = {
11607                 .description = "svif",
11608                 .field_bit_size = 11,
11609                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11610                 }
11611         },
11612         {
11613         .field_info_mask = {
11614                 .description = "lcos",
11615                 .field_bit_size = 3,
11616                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11617                 },
11618         .field_info_spec = {
11619                 .description = "lcos",
11620                 .field_bit_size = 3,
11621                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11622                 }
11623         },
11624         {
11625         .field_info_mask = {
11626                 .description = "meta",
11627                 .field_bit_size = 16,
11628                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11629                 },
11630         .field_info_spec = {
11631                 .description = "meta",
11632                 .field_bit_size = 16,
11633                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11634                 }
11635         },
11636         {
11637         .field_info_mask = {
11638                 .description = "rcyc_cnt",
11639                 .field_bit_size = 2,
11640                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11641                 },
11642         .field_info_spec = {
11643                 .description = "rcyc_cnt",
11644                 .field_bit_size = 2,
11645                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11646                 }
11647         },
11648         {
11649         .field_info_mask = {
11650                 .description = "loopback",
11651                 .field_bit_size = 1,
11652                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11653                 },
11654         .field_info_spec = {
11655                 .description = "loopback",
11656                 .field_bit_size = 1,
11657                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11658                 }
11659         },
11660         {
11661         .field_info_mask = {
11662                 .description = "tl2_l2type",
11663                 .field_bit_size = 2,
11664                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11665                 },
11666         .field_info_spec = {
11667                 .description = "tl2_l2type",
11668                 .field_bit_size = 2,
11669                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11670                 }
11671         },
11672         {
11673         .field_info_mask = {
11674                 .description = "tl2_dmac",
11675                 .field_bit_size = 48,
11676                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11677                 },
11678         .field_info_spec = {
11679                 .description = "tl2_dmac",
11680                 .field_bit_size = 48,
11681                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11682                 }
11683         },
11684         {
11685         .field_info_mask = {
11686                 .description = "tl2_smac",
11687                 .field_bit_size = 48,
11688                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11689                 },
11690         .field_info_spec = {
11691                 .description = "tl2_smac",
11692                 .field_bit_size = 48,
11693                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11694                 }
11695         },
11696         {
11697         .field_info_mask = {
11698                 .description = "tl2_dt",
11699                 .field_bit_size = 2,
11700                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11701                 },
11702         .field_info_spec = {
11703                 .description = "tl2_dt",
11704                 .field_bit_size = 2,
11705                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11706                 }
11707         },
11708         {
11709         .field_info_mask = {
11710                 .description = "tl2_sa",
11711                 .field_bit_size = 1,
11712                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11713                 },
11714         .field_info_spec = {
11715                 .description = "tl2_sa",
11716                 .field_bit_size = 1,
11717                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11718                 }
11719         },
11720         {
11721         .field_info_mask = {
11722                 .description = "tl2_nvt",
11723                 .field_bit_size = 2,
11724                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11725                 },
11726         .field_info_spec = {
11727                 .description = "tl2_nvt",
11728                 .field_bit_size = 2,
11729                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11730                 }
11731         },
11732         {
11733         .field_info_mask = {
11734                 .description = "tl2_ovp",
11735                 .field_bit_size = 3,
11736                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11737                 },
11738         .field_info_spec = {
11739                 .description = "tl2_ovp",
11740                 .field_bit_size = 3,
11741                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11742                 }
11743         },
11744         {
11745         .field_info_mask = {
11746                 .description = "tl2_ovd",
11747                 .field_bit_size = 1,
11748                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11749                 },
11750         .field_info_spec = {
11751                 .description = "tl2_ovd",
11752                 .field_bit_size = 1,
11753                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11754                 }
11755         },
11756         {
11757         .field_info_mask = {
11758                 .description = "tl2_ovv",
11759                 .field_bit_size = 12,
11760                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11761                 },
11762         .field_info_spec = {
11763                 .description = "tl2_ovv",
11764                 .field_bit_size = 12,
11765                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11766                 }
11767         },
11768         {
11769         .field_info_mask = {
11770                 .description = "tl2_ovt",
11771                 .field_bit_size = 3,
11772                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11773                 },
11774         .field_info_spec = {
11775                 .description = "tl2_ovt",
11776                 .field_bit_size = 3,
11777                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11778                 }
11779         },
11780         {
11781         .field_info_mask = {
11782                 .description = "tl2_ivp",
11783                 .field_bit_size = 3,
11784                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11785                 },
11786         .field_info_spec = {
11787                 .description = "tl2_ivp",
11788                 .field_bit_size = 3,
11789                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11790                 }
11791         },
11792         {
11793         .field_info_mask = {
11794                 .description = "tl2_ivd",
11795                 .field_bit_size = 1,
11796                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11797                 },
11798         .field_info_spec = {
11799                 .description = "tl2_ivd",
11800                 .field_bit_size = 1,
11801                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11802                 }
11803         },
11804         {
11805         .field_info_mask = {
11806                 .description = "tl2_ivv",
11807                 .field_bit_size = 12,
11808                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11809                 },
11810         .field_info_spec = {
11811                 .description = "tl2_ivv",
11812                 .field_bit_size = 12,
11813                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11814                 }
11815         },
11816         {
11817         .field_info_mask = {
11818                 .description = "tl2_ivt",
11819                 .field_bit_size = 3,
11820                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11821                 },
11822         .field_info_spec = {
11823                 .description = "tl2_ivt",
11824                 .field_bit_size = 3,
11825                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11826                 }
11827         },
11828         {
11829         .field_info_mask = {
11830                 .description = "tl2_etype",
11831                 .field_bit_size = 16,
11832                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11833                 },
11834         .field_info_spec = {
11835                 .description = "tl2_etype",
11836                 .field_bit_size = 16,
11837                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11838                 }
11839         },
11840         {
11841         .field_info_mask = {
11842                 .description = "tl3.l3type",
11843                 .field_bit_size = 4,
11844                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11845                 },
11846         .field_info_spec = {
11847                 .description = "tl3.l3type",
11848                 .field_bit_size = 4,
11849                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11850                 }
11851         },
11852         {
11853         .field_info_mask = {
11854                 .description = "tl3.sip.ipv4",
11855                 .field_bit_size = 32,
11856                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11857                 },
11858         .field_info_spec = {
11859                 .description = "tl3.sip.ipv4",
11860                 .field_bit_size = 32,
11861                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11862                 }
11863         },
11864         {
11865         .field_info_mask = {
11866                 .description = "tl3.sip.ipv6",
11867                 .field_bit_size = 128,
11868                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11869                 },
11870         .field_info_spec = {
11871                 .description = "tl3.sip.ipv6",
11872                 .field_bit_size = 128,
11873                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11874                 }
11875         },
11876         {
11877         .field_info_mask = {
11878                 .description = "tl3.sip_selcmp.ipv6",
11879                 .field_bit_size = 72,
11880                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11881                 },
11882         .field_info_spec = {
11883                 .description = "tl3.sip_selcmp.ipv6",
11884                 .field_bit_size = 72,
11885                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11886                 }
11887         },
11888         {
11889         .field_info_mask = {
11890                 .description = "tl3.dip.ipv4",
11891                 .field_bit_size = 32,
11892                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11893                 },
11894         .field_info_spec = {
11895                 .description = "tl3.dip.ipv4",
11896                 .field_bit_size = 32,
11897                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11898                 }
11899         },
11900         {
11901         .field_info_mask = {
11902                 .description = "tl3.dip.ipv6",
11903                 .field_bit_size = 128,
11904                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11905                 },
11906         .field_info_spec = {
11907                 .description = "tl3.dip.ipv6",
11908                 .field_bit_size = 128,
11909                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11910                 }
11911         },
11912         {
11913         .field_info_mask = {
11914                 .description = "tl3.dip_selcmp.ipv6",
11915                 .field_bit_size = 72,
11916                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11917                 },
11918         .field_info_spec = {
11919                 .description = "tl3.dip_selcmp.ipv6",
11920                 .field_bit_size = 72,
11921                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11922                 }
11923         },
11924         {
11925         .field_info_mask = {
11926                 .description = "tl3.ttl",
11927                 .field_bit_size = 8,
11928                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11929                 },
11930         .field_info_spec = {
11931                 .description = "tl3.ttl",
11932                 .field_bit_size = 8,
11933                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11934                 }
11935         },
11936         {
11937         .field_info_mask = {
11938                 .description = "tl3.prot",
11939                 .field_bit_size = 8,
11940                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11941                 },
11942         .field_info_spec = {
11943                 .description = "tl3.prot",
11944                 .field_bit_size = 8,
11945                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11946                 }
11947         },
11948         {
11949         .field_info_mask = {
11950                 .description = "tl3.fid.ipv4",
11951                 .field_bit_size = 16,
11952                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11953                 },
11954         .field_info_spec = {
11955                 .description = "tl3.fid.ipv4",
11956                 .field_bit_size = 16,
11957                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11958                 }
11959         },
11960         {
11961         .field_info_mask = {
11962                 .description = "tl3.fid.ipv6",
11963                 .field_bit_size = 20,
11964                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11965                 },
11966         .field_info_spec = {
11967                 .description = "tl3.fid.ipv6",
11968                 .field_bit_size = 20,
11969                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11970                 }
11971         },
11972         {
11973         .field_info_mask = {
11974                 .description = "tl3.qos",
11975                 .field_bit_size = 8,
11976                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11977                 },
11978         .field_info_spec = {
11979                 .description = "tl3.qos",
11980                 .field_bit_size = 8,
11981                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11982                 }
11983         },
11984         {
11985         .field_info_mask = {
11986                 .description = "tl3.ieh_nonext",
11987                 .field_bit_size = 1,
11988                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11989                 },
11990         .field_info_spec = {
11991                 .description = "tl3.ieh_nonext",
11992                 .field_bit_size = 1,
11993                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
11994                 }
11995         },
11996         {
11997         .field_info_mask = {
11998                 .description = "tl3.ieh_esp",
11999                 .field_bit_size = 1,
12000                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12001                 },
12002         .field_info_spec = {
12003                 .description = "tl3.ieh_esp",
12004                 .field_bit_size = 1,
12005                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12006                 }
12007         },
12008         {
12009         .field_info_mask = {
12010                 .description = "tl3.ieh_auth",
12011                 .field_bit_size = 1,
12012                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12013                 },
12014         .field_info_spec = {
12015                 .description = "tl3.ieh_auth",
12016                 .field_bit_size = 1,
12017                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12018                 }
12019         },
12020         {
12021         .field_info_mask = {
12022                 .description = "tl3.ieh_dest",
12023                 .field_bit_size = 1,
12024                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12025                 },
12026         .field_info_spec = {
12027                 .description = "tl3.ieh_dest",
12028                 .field_bit_size = 1,
12029                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12030                 }
12031         },
12032         {
12033         .field_info_mask = {
12034                 .description = "tl3.ieh_frag",
12035                 .field_bit_size = 1,
12036                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12037                 },
12038         .field_info_spec = {
12039                 .description = "tl3.ieh_frag",
12040                 .field_bit_size = 1,
12041                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12042                 }
12043         },
12044         {
12045         .field_info_mask = {
12046                 .description = "tl3.ieh_rthdr",
12047                 .field_bit_size = 1,
12048                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12049                 },
12050         .field_info_spec = {
12051                 .description = "tl3.ieh_rthdr",
12052                 .field_bit_size = 1,
12053                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12054                 }
12055         },
12056         {
12057         .field_info_mask = {
12058                 .description = "tl3.ieh_hop",
12059                 .field_bit_size = 1,
12060                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12061                 },
12062         .field_info_spec = {
12063                 .description = "tl3.ieh_hop",
12064                 .field_bit_size = 1,
12065                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12066                 }
12067         },
12068         {
12069         .field_info_mask = {
12070                 .description = "tl3.ieh_1frag",
12071                 .field_bit_size = 1,
12072                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12073                 },
12074         .field_info_spec = {
12075                 .description = "tl3.ieh_1frag",
12076                 .field_bit_size = 1,
12077                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12078                 }
12079         },
12080         {
12081         .field_info_mask = {
12082                 .description = "tl3.df",
12083                 .field_bit_size = 1,
12084                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12085                 },
12086         .field_info_spec = {
12087                 .description = "tl3.df",
12088                 .field_bit_size = 1,
12089                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12090                 }
12091         },
12092         {
12093         .field_info_mask = {
12094                 .description = "tl3.l3err",
12095                 .field_bit_size = 4,
12096                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12097                 },
12098         .field_info_spec = {
12099                 .description = "tl3.l3err",
12100                 .field_bit_size = 4,
12101                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12102                 }
12103         },
12104         {
12105         .field_info_mask = {
12106                 .description = "tl4.l4type",
12107                 .field_bit_size = 4,
12108                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12109                 },
12110         .field_info_spec = {
12111                 .description = "tl4.l4type",
12112                 .field_bit_size = 4,
12113                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12114                 }
12115         },
12116         {
12117         .field_info_mask = {
12118                 .description = "tl4.src",
12119                 .field_bit_size = 16,
12120                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12121                 },
12122         .field_info_spec = {
12123                 .description = "tl4.src",
12124                 .field_bit_size = 16,
12125                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12126                 }
12127         },
12128         {
12129         .field_info_mask = {
12130                 .description = "tl4.dst",
12131                 .field_bit_size = 16,
12132                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12133                 },
12134         .field_info_spec = {
12135                 .description = "tl4.dst",
12136                 .field_bit_size = 16,
12137                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12138                 }
12139         },
12140         {
12141         .field_info_mask = {
12142                 .description = "tl4.flags",
12143                 .field_bit_size = 9,
12144                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12145                 },
12146         .field_info_spec = {
12147                 .description = "tl4.flags",
12148                 .field_bit_size = 9,
12149                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12150                 }
12151         },
12152         {
12153         .field_info_mask = {
12154                 .description = "tl4.seq",
12155                 .field_bit_size = 32,
12156                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12157                 },
12158         .field_info_spec = {
12159                 .description = "tl4.seq",
12160                 .field_bit_size = 32,
12161                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12162                 }
12163         },
12164         {
12165         .field_info_mask = {
12166                 .description = "tl4.pa",
12167                 .field_bit_size = 1,
12168                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12169                 },
12170         .field_info_spec = {
12171                 .description = "tl4.pa",
12172                 .field_bit_size = 1,
12173                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12174                 }
12175         },
12176         {
12177         .field_info_mask = {
12178                 .description = "tl4.opt",
12179                 .field_bit_size = 1,
12180                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12181                 },
12182         .field_info_spec = {
12183                 .description = "tl4.opt",
12184                 .field_bit_size = 1,
12185                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12186                 }
12187         },
12188         {
12189         .field_info_mask = {
12190                 .description = "tl4.tcpts",
12191                 .field_bit_size = 1,
12192                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12193                 },
12194         .field_info_spec = {
12195                 .description = "tl4.tcpts",
12196                 .field_bit_size = 1,
12197                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12198                 }
12199         },
12200         {
12201         .field_info_mask = {
12202                 .description = "tl4.err",
12203                 .field_bit_size = 4,
12204                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12205                 },
12206         .field_info_spec = {
12207                 .description = "tl4.err",
12208                 .field_bit_size = 4,
12209                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12210                 }
12211         },
12212         {
12213         .field_info_mask = {
12214                 .description = "tuntype",
12215                 .field_bit_size = 4,
12216                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12217                 },
12218         .field_info_spec = {
12219                 .description = "tuntype",
12220                 .field_bit_size = 4,
12221                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12222                 }
12223         },
12224         {
12225         .field_info_mask = {
12226                 .description = "tflags",
12227                 .field_bit_size = 3,
12228                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12229                 },
12230         .field_info_spec = {
12231                 .description = "tflags",
12232                 .field_bit_size = 3,
12233                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12234                 }
12235         },
12236         {
12237         .field_info_mask = {
12238                 .description = "tids",
12239                 .field_bit_size = 24,
12240                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12241                 },
12242         .field_info_spec = {
12243                 .description = "tids",
12244                 .field_bit_size = 24,
12245                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12246                 }
12247         },
12248         {
12249         .field_info_mask = {
12250                 .description = "tid",
12251                 .field_bit_size = 32,
12252                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12253                 },
12254         .field_info_spec = {
12255                 .description = "tid",
12256                 .field_bit_size = 32,
12257                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12258                 }
12259         },
12260         {
12261         .field_info_mask = {
12262                 .description = "tctxts",
12263                 .field_bit_size = 24,
12264                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12265                 },
12266         .field_info_spec = {
12267                 .description = "tctxts",
12268                 .field_bit_size = 24,
12269                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12270                 }
12271         },
12272         {
12273         .field_info_mask = {
12274                 .description = "tctxt",
12275                 .field_bit_size = 32,
12276                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12277                 },
12278         .field_info_spec = {
12279                 .description = "tctxt",
12280                 .field_bit_size = 32,
12281                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12282                 }
12283         },
12284         {
12285         .field_info_mask = {
12286                 .description = "tqos",
12287                 .field_bit_size = 3,
12288                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12289                 },
12290         .field_info_spec = {
12291                 .description = "tqos",
12292                 .field_bit_size = 3,
12293                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12294                 }
12295         },
12296         {
12297         .field_info_mask = {
12298                 .description = "terr",
12299                 .field_bit_size = 4,
12300                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12301                 },
12302         .field_info_spec = {
12303                 .description = "terr",
12304                 .field_bit_size = 4,
12305                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12306                 }
12307         },
12308         {
12309         .field_info_mask = {
12310                 .description = "l2_l2type",
12311                 .field_bit_size = 2,
12312                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12313                 },
12314         .field_info_spec = {
12315                 .description = "l2_l2type",
12316                 .field_bit_size = 2,
12317                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12318                 }
12319         },
12320         {
12321         .field_info_mask = {
12322                 .description = "l2_dmac",
12323                 .field_bit_size = 48,
12324                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12325                 },
12326         .field_info_spec = {
12327                 .description = "l2_dmac",
12328                 .field_bit_size = 48,
12329                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12330                 }
12331         },
12332         {
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,
12338                 .field_opr1 = {
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,
12342                 .field_opr2 = {
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
12346                 },
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,
12352                 .field_opr1 = {
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,
12356                 .field_opr2 = {
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
12360                 }
12361         },
12362         {
12363         .field_info_mask = {
12364                 .description = "l2_dt",
12365                 .field_bit_size = 2,
12366                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12367                 },
12368         .field_info_spec = {
12369                 .description = "l2_dt",
12370                 .field_bit_size = 2,
12371                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12372                 }
12373         },
12374         {
12375         .field_info_mask = {
12376                 .description = "l2_sa",
12377                 .field_bit_size = 1,
12378                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12379                 },
12380         .field_info_spec = {
12381                 .description = "l2_sa",
12382                 .field_bit_size = 1,
12383                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12384                 }
12385         },
12386         {
12387         .field_info_mask = {
12388                 .description = "l2_nvt",
12389                 .field_bit_size = 2,
12390                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12391                 },
12392         .field_info_spec = {
12393                 .description = "l2_nvt",
12394                 .field_bit_size = 2,
12395                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12396                 }
12397         },
12398         {
12399         .field_info_mask = {
12400                 .description = "l2_ovp",
12401                 .field_bit_size = 3,
12402                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12403                 },
12404         .field_info_spec = {
12405                 .description = "l2_ovp",
12406                 .field_bit_size = 3,
12407                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12408                 }
12409         },
12410         {
12411         .field_info_mask = {
12412                 .description = "l2_ovd",
12413                 .field_bit_size = 1,
12414                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12415                 },
12416         .field_info_spec = {
12417                 .description = "l2_ovd",
12418                 .field_bit_size = 1,
12419                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12420                 }
12421         },
12422         {
12423         .field_info_mask = {
12424                 .description = "l2_ovv",
12425                 .field_bit_size = 12,
12426                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12427                 },
12428         .field_info_spec = {
12429                 .description = "l2_ovv",
12430                 .field_bit_size = 12,
12431                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12432                 }
12433         },
12434         {
12435         .field_info_mask = {
12436                 .description = "l2_ovt",
12437                 .field_bit_size = 3,
12438                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12439                 },
12440         .field_info_spec = {
12441                 .description = "l2_ovt",
12442                 .field_bit_size = 3,
12443                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12444                 }
12445         },
12446         {
12447         .field_info_mask = {
12448                 .description = "l2_ivp",
12449                 .field_bit_size = 3,
12450                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12451                 },
12452         .field_info_spec = {
12453                 .description = "l2_ivp",
12454                 .field_bit_size = 3,
12455                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12456                 }
12457         },
12458         {
12459         .field_info_mask = {
12460                 .description = "l2_ivd",
12461                 .field_bit_size = 1,
12462                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12463                 },
12464         .field_info_spec = {
12465                 .description = "l2_ivd",
12466                 .field_bit_size = 1,
12467                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12468                 }
12469         },
12470         {
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,
12476                 .field_opr1 = {
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,
12480                 .field_opr2 = {
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
12484                 },
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,
12490                 .field_opr1 = {
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,
12494                 .field_opr2 = {
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
12498                 }
12499         },
12500         {
12501         .field_info_mask = {
12502                 .description = "l2_ivt",
12503                 .field_bit_size = 3,
12504                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12505                 },
12506         .field_info_spec = {
12507                 .description = "l2_ivt",
12508                 .field_bit_size = 3,
12509                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12510                 }
12511         },
12512         {
12513         .field_info_mask = {
12514                 .description = "l2_etype",
12515                 .field_bit_size = 16,
12516                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12517                 },
12518         .field_info_spec = {
12519                 .description = "l2_etype",
12520                 .field_bit_size = 16,
12521                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12522                 }
12523         },
12524         {
12525         .field_info_mask = {
12526                 .description = "l3.l3type",
12527                 .field_bit_size = 4,
12528                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12529                 },
12530         .field_info_spec = {
12531                 .description = "l3.l3type",
12532                 .field_bit_size = 4,
12533                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12534                 }
12535         },
12536         {
12537         .field_info_mask = {
12538                 .description = "l3.sip.ipv4",
12539                 .field_bit_size = 32,
12540                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12541                 },
12542         .field_info_spec = {
12543                 .description = "l3.sip.ipv4",
12544                 .field_bit_size = 32,
12545                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12546                 }
12547         },
12548         {
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,
12554                 .field_opr1 = {
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,
12558                 .field_opr2 = {
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
12562                 },
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,
12568                 .field_opr1 = {
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,
12572                 .field_opr2 = {
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
12576                 }
12577         },
12578         {
12579         .field_info_mask = {
12580                 .description = "l3.sip_selcmp.ipv6",
12581                 .field_bit_size = 72,
12582                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12583                 },
12584         .field_info_spec = {
12585                 .description = "l3.sip_selcmp.ipv6",
12586                 .field_bit_size = 72,
12587                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12588                 }
12589         },
12590         {
12591         .field_info_mask = {
12592                 .description = "l3.dip.ipv4",
12593                 .field_bit_size = 32,
12594                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12595                 },
12596         .field_info_spec = {
12597                 .description = "l3.dip.ipv4",
12598                 .field_bit_size = 32,
12599                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12600                 }
12601         },
12602         {
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,
12608                 .field_opr1 = {
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,
12612                 .field_opr2 = {
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
12616                 },
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,
12622                 .field_opr1 = {
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,
12626                 .field_opr2 = {
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
12630                 }
12631         },
12632         {
12633         .field_info_mask = {
12634                 .description = "l3.dip_selcmp.ipv6",
12635                 .field_bit_size = 72,
12636                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12637                 },
12638         .field_info_spec = {
12639                 .description = "l3.dip_selcmp.ipv6",
12640                 .field_bit_size = 72,
12641                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12642                 }
12643         },
12644         {
12645         .field_info_mask = {
12646                 .description = "l3.ttl",
12647                 .field_bit_size = 8,
12648                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12649                 },
12650         .field_info_spec = {
12651                 .description = "l3.ttl",
12652                 .field_bit_size = 8,
12653                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12654                 }
12655         },
12656         {
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,
12662                 .field_opr1 = {
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
12667                 },
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,
12673                 .field_opr1 = {
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,
12677                 .field_opr2 = {
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
12681                 }
12682         },
12683         {
12684         .field_info_mask = {
12685                 .description = "l3.fid.ipv4",
12686                 .field_bit_size = 16,
12687                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12688                 },
12689         .field_info_spec = {
12690                 .description = "l3.fid.ipv4",
12691                 .field_bit_size = 16,
12692                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12693                 }
12694         },
12695         {
12696         .field_info_mask = {
12697                 .description = "l3.fid.ipv6",
12698                 .field_bit_size = 20,
12699                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12700                 },
12701         .field_info_spec = {
12702                 .description = "l3.fid.ipv6",
12703                 .field_bit_size = 20,
12704                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12705                 }
12706         },
12707         {
12708         .field_info_mask = {
12709                 .description = "l3.qos",
12710                 .field_bit_size = 8,
12711                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12712                 },
12713         .field_info_spec = {
12714                 .description = "l3.qos",
12715                 .field_bit_size = 8,
12716                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12717                 }
12718         },
12719         {
12720         .field_info_mask = {
12721                 .description = "l3.ieh_nonext",
12722                 .field_bit_size = 1,
12723                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12724                 },
12725         .field_info_spec = {
12726                 .description = "l3.ieh_nonext",
12727                 .field_bit_size = 1,
12728                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12729                 }
12730         },
12731         {
12732         .field_info_mask = {
12733                 .description = "l3.ieh_esp",
12734                 .field_bit_size = 1,
12735                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12736                 },
12737         .field_info_spec = {
12738                 .description = "l3.ieh_esp",
12739                 .field_bit_size = 1,
12740                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12741                 }
12742         },
12743         {
12744         .field_info_mask = {
12745                 .description = "l3.ieh_auth",
12746                 .field_bit_size = 1,
12747                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12748                 },
12749         .field_info_spec = {
12750                 .description = "l3.ieh_auth",
12751                 .field_bit_size = 1,
12752                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12753                 }
12754         },
12755         {
12756         .field_info_mask = {
12757                 .description = "l3.ieh_dest",
12758                 .field_bit_size = 1,
12759                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12760                 },
12761         .field_info_spec = {
12762                 .description = "l3.ieh_dest",
12763                 .field_bit_size = 1,
12764                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12765                 }
12766         },
12767         {
12768         .field_info_mask = {
12769                 .description = "l3.ieh_frag",
12770                 .field_bit_size = 1,
12771                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12772                 },
12773         .field_info_spec = {
12774                 .description = "l3.ieh_frag",
12775                 .field_bit_size = 1,
12776                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12777                 }
12778         },
12779         {
12780         .field_info_mask = {
12781                 .description = "l3.ieh_rthdr",
12782                 .field_bit_size = 1,
12783                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12784                 },
12785         .field_info_spec = {
12786                 .description = "l3.ieh_rthdr",
12787                 .field_bit_size = 1,
12788                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12789                 }
12790         },
12791         {
12792         .field_info_mask = {
12793                 .description = "l3.ieh_hop",
12794                 .field_bit_size = 1,
12795                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12796                 },
12797         .field_info_spec = {
12798                 .description = "l3.ieh_hop",
12799                 .field_bit_size = 1,
12800                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12801                 }
12802         },
12803         {
12804         .field_info_mask = {
12805                 .description = "l3.ieh_1frag",
12806                 .field_bit_size = 1,
12807                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12808                 },
12809         .field_info_spec = {
12810                 .description = "l3.ieh_1frag",
12811                 .field_bit_size = 1,
12812                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12813                 }
12814         },
12815         {
12816         .field_info_mask = {
12817                 .description = "l3.df",
12818                 .field_bit_size = 1,
12819                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12820                 },
12821         .field_info_spec = {
12822                 .description = "l3.df",
12823                 .field_bit_size = 1,
12824                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12825                 }
12826         },
12827         {
12828         .field_info_mask = {
12829                 .description = "l3.l3err.ipv4",
12830                 .field_bit_size = 4,
12831                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12832                 },
12833         .field_info_spec = {
12834                 .description = "l3.l3err.ipv4",
12835                 .field_bit_size = 4,
12836                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12837                 }
12838         },
12839         {
12840         .field_info_mask = {
12841                 .description = "l3.l3err.ipv6",
12842                 .field_bit_size = 4,
12843                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12844                 },
12845         .field_info_spec = {
12846                 .description = "l3.l3err.ipv6",
12847                 .field_bit_size = 4,
12848                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12849                 }
12850         },
12851         {
12852         .field_info_mask = {
12853                 .description = "l4.l4type",
12854                 .field_bit_size = 4,
12855                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12856                 },
12857         .field_info_spec = {
12858                 .description = "l4.l4type",
12859                 .field_bit_size = 4,
12860                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12861                 }
12862         },
12863         {
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
12869                 },
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
12875                 }
12876         },
12877         {
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
12883                 },
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
12889                 }
12890         },
12891         {
12892         .field_info_mask = {
12893                 .description = "l4.flags",
12894                 .field_bit_size = 9,
12895                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12896                 },
12897         .field_info_spec = {
12898                 .description = "l4.flags",
12899                 .field_bit_size = 9,
12900                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12901                 }
12902         },
12903         {
12904         .field_info_mask = {
12905                 .description = "l4.seq",
12906                 .field_bit_size = 32,
12907                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12908                 },
12909         .field_info_spec = {
12910                 .description = "l4.seq",
12911                 .field_bit_size = 32,
12912                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12913                 }
12914         },
12915         {
12916         .field_info_mask = {
12917                 .description = "l4.ack",
12918                 .field_bit_size = 32,
12919                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12920                 },
12921         .field_info_spec = {
12922                 .description = "l4.ack",
12923                 .field_bit_size = 32,
12924                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12925                 }
12926         },
12927         {
12928         .field_info_mask = {
12929                 .description = "l4.win",
12930                 .field_bit_size = 16,
12931                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12932                 },
12933         .field_info_spec = {
12934                 .description = "l4.win",
12935                 .field_bit_size = 16,
12936                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12937                 }
12938         },
12939         {
12940         .field_info_mask = {
12941                 .description = "l4.pa",
12942                 .field_bit_size = 1,
12943                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12944                 },
12945         .field_info_spec = {
12946                 .description = "l4.pa",
12947                 .field_bit_size = 1,
12948                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12949                 }
12950         },
12951         {
12952         .field_info_mask = {
12953                 .description = "l4.opt",
12954                 .field_bit_size = 1,
12955                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12956                 },
12957         .field_info_spec = {
12958                 .description = "l4.opt",
12959                 .field_bit_size = 1,
12960                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12961                 }
12962         },
12963         {
12964         .field_info_mask = {
12965                 .description = "l4.tcpts",
12966                 .field_bit_size = 1,
12967                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12968                 },
12969         .field_info_spec = {
12970                 .description = "l4.tcpts",
12971                 .field_bit_size = 1,
12972                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12973                 }
12974         },
12975         {
12976         .field_info_mask = {
12977                 .description = "l4.tsval",
12978                 .field_bit_size = 32,
12979                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12980                 },
12981         .field_info_spec = {
12982                 .description = "l4.tsval",
12983                 .field_bit_size = 32,
12984                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12985                 }
12986         },
12987         {
12988         .field_info_mask = {
12989                 .description = "l4.txecr",
12990                 .field_bit_size = 32,
12991                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12992                 },
12993         .field_info_spec = {
12994                 .description = "l4.txecr",
12995                 .field_bit_size = 32,
12996                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
12997                 }
12998         },
12999         {
13000         .field_info_mask = {
13001                 .description = "l4.err",
13002                 .field_bit_size = 4,
13003                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13004                 },
13005         .field_info_spec = {
13006                 .description = "l4.err",
13007                 .field_bit_size = 4,
13008                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13009                 }
13010         },
13011         /* class_tid: 1, , table: wm.l2 */
13012         {
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,
13018                 .field_opr1 = {
13019                         0xff}
13020                 },
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,
13026                 .field_opr1 = {
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}
13029                 }
13030         },
13031         {
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,
13037                 .field_opr1 = {
13038                         0xff,
13039                         0xff}
13040                 },
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,
13046                 .field_opr1 = {
13047                 (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
13048                 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
13049                 }
13050         },
13051         {
13052         .field_info_mask = {
13053                 .description = "parif",
13054                 .field_bit_size = 4,
13055                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13056                 },
13057         .field_info_spec = {
13058                 .description = "parif",
13059                 .field_bit_size = 4,
13060                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13061                 }
13062         },
13063         {
13064         .field_info_mask = {
13065                 .description = "spif",
13066                 .field_bit_size = 2,
13067                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13068                 },
13069         .field_info_spec = {
13070                 .description = "spif",
13071                 .field_bit_size = 2,
13072                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13073                 }
13074         },
13075         {
13076         .field_info_mask = {
13077                 .description = "svif",
13078                 .field_bit_size = 11,
13079                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13080                 },
13081         .field_info_spec = {
13082                 .description = "svif",
13083                 .field_bit_size = 11,
13084                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13085                 }
13086         },
13087         {
13088         .field_info_mask = {
13089                 .description = "lcos",
13090                 .field_bit_size = 3,
13091                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13092                 },
13093         .field_info_spec = {
13094                 .description = "lcos",
13095                 .field_bit_size = 3,
13096                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13097                 }
13098         },
13099         {
13100         .field_info_mask = {
13101                 .description = "meta",
13102                 .field_bit_size = 16,
13103                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13104                 },
13105         .field_info_spec = {
13106                 .description = "meta",
13107                 .field_bit_size = 16,
13108                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13109                 }
13110         },
13111         {
13112         .field_info_mask = {
13113                 .description = "rcyc_cnt",
13114                 .field_bit_size = 2,
13115                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13116                 },
13117         .field_info_spec = {
13118                 .description = "rcyc_cnt",
13119                 .field_bit_size = 2,
13120                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13121                 }
13122         },
13123         {
13124         .field_info_mask = {
13125                 .description = "loopback",
13126                 .field_bit_size = 1,
13127                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13128                 },
13129         .field_info_spec = {
13130                 .description = "loopback",
13131                 .field_bit_size = 1,
13132                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13133                 }
13134         },
13135         {
13136         .field_info_mask = {
13137                 .description = "tl2_l2type",
13138                 .field_bit_size = 2,
13139                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13140                 },
13141         .field_info_spec = {
13142                 .description = "tl2_l2type",
13143                 .field_bit_size = 2,
13144                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13145                 }
13146         },
13147         {
13148         .field_info_mask = {
13149                 .description = "tl2_dmac",
13150                 .field_bit_size = 48,
13151                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13152                 },
13153         .field_info_spec = {
13154                 .description = "tl2_dmac",
13155                 .field_bit_size = 48,
13156                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13157                 }
13158         },
13159         {
13160         .field_info_mask = {
13161                 .description = "tl2_smac",
13162                 .field_bit_size = 48,
13163                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13164                 },
13165         .field_info_spec = {
13166                 .description = "tl2_smac",
13167                 .field_bit_size = 48,
13168                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13169                 }
13170         },
13171         {
13172         .field_info_mask = {
13173                 .description = "tl2_dt",
13174                 .field_bit_size = 2,
13175                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13176                 },
13177         .field_info_spec = {
13178                 .description = "tl2_dt",
13179                 .field_bit_size = 2,
13180                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13181                 }
13182         },
13183         {
13184         .field_info_mask = {
13185                 .description = "tl2_sa",
13186                 .field_bit_size = 1,
13187                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13188                 },
13189         .field_info_spec = {
13190                 .description = "tl2_sa",
13191                 .field_bit_size = 1,
13192                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13193                 }
13194         },
13195         {
13196         .field_info_mask = {
13197                 .description = "tl2_nvt",
13198                 .field_bit_size = 2,
13199                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13200                 },
13201         .field_info_spec = {
13202                 .description = "tl2_nvt",
13203                 .field_bit_size = 2,
13204                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13205                 }
13206         },
13207         {
13208         .field_info_mask = {
13209                 .description = "tl2_ovp",
13210                 .field_bit_size = 3,
13211                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13212                 },
13213         .field_info_spec = {
13214                 .description = "tl2_ovp",
13215                 .field_bit_size = 3,
13216                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13217                 }
13218         },
13219         {
13220         .field_info_mask = {
13221                 .description = "tl2_ovd",
13222                 .field_bit_size = 1,
13223                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13224                 },
13225         .field_info_spec = {
13226                 .description = "tl2_ovd",
13227                 .field_bit_size = 1,
13228                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13229                 }
13230         },
13231         {
13232         .field_info_mask = {
13233                 .description = "tl2_ovv",
13234                 .field_bit_size = 12,
13235                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13236                 },
13237         .field_info_spec = {
13238                 .description = "tl2_ovv",
13239                 .field_bit_size = 12,
13240                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13241                 }
13242         },
13243         {
13244         .field_info_mask = {
13245                 .description = "tl2_ovt",
13246                 .field_bit_size = 3,
13247                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13248                 },
13249         .field_info_spec = {
13250                 .description = "tl2_ovt",
13251                 .field_bit_size = 3,
13252                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13253                 }
13254         },
13255         {
13256         .field_info_mask = {
13257                 .description = "tl2_ivp",
13258                 .field_bit_size = 3,
13259                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13260                 },
13261         .field_info_spec = {
13262                 .description = "tl2_ivp",
13263                 .field_bit_size = 3,
13264                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13265                 }
13266         },
13267         {
13268         .field_info_mask = {
13269                 .description = "tl2_ivd",
13270                 .field_bit_size = 1,
13271                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13272                 },
13273         .field_info_spec = {
13274                 .description = "tl2_ivd",
13275                 .field_bit_size = 1,
13276                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13277                 }
13278         },
13279         {
13280         .field_info_mask = {
13281                 .description = "tl2_ivv",
13282                 .field_bit_size = 12,
13283                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13284                 },
13285         .field_info_spec = {
13286                 .description = "tl2_ivv",
13287                 .field_bit_size = 12,
13288                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13289                 }
13290         },
13291         {
13292         .field_info_mask = {
13293                 .description = "tl2_ivt",
13294                 .field_bit_size = 3,
13295                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13296                 },
13297         .field_info_spec = {
13298                 .description = "tl2_ivt",
13299                 .field_bit_size = 3,
13300                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13301                 }
13302         },
13303         {
13304         .field_info_mask = {
13305                 .description = "tl2_etype",
13306                 .field_bit_size = 16,
13307                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13308                 },
13309         .field_info_spec = {
13310                 .description = "tl2_etype",
13311                 .field_bit_size = 16,
13312                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13313                 }
13314         },
13315         {
13316         .field_info_mask = {
13317                 .description = "tl3.l3type",
13318                 .field_bit_size = 4,
13319                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13320                 },
13321         .field_info_spec = {
13322                 .description = "tl3.l3type",
13323                 .field_bit_size = 4,
13324                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13325                 }
13326         },
13327         {
13328         .field_info_mask = {
13329                 .description = "tl3.sip.ipv4",
13330                 .field_bit_size = 32,
13331                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13332                 },
13333         .field_info_spec = {
13334                 .description = "tl3.sip.ipv4",
13335                 .field_bit_size = 32,
13336                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13337                 }
13338         },
13339         {
13340         .field_info_mask = {
13341                 .description = "tl3.sip.ipv6",
13342                 .field_bit_size = 128,
13343                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13344                 },
13345         .field_info_spec = {
13346                 .description = "tl3.sip.ipv6",
13347                 .field_bit_size = 128,
13348                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13349                 }
13350         },
13351         {
13352         .field_info_mask = {
13353                 .description = "tl3.sip_selcmp.ipv6",
13354                 .field_bit_size = 72,
13355                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13356                 },
13357         .field_info_spec = {
13358                 .description = "tl3.sip_selcmp.ipv6",
13359                 .field_bit_size = 72,
13360                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13361                 }
13362         },
13363         {
13364         .field_info_mask = {
13365                 .description = "tl3.dip.ipv4",
13366                 .field_bit_size = 32,
13367                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13368                 },
13369         .field_info_spec = {
13370                 .description = "tl3.dip.ipv4",
13371                 .field_bit_size = 32,
13372                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13373                 }
13374         },
13375         {
13376         .field_info_mask = {
13377                 .description = "tl3.dip.ipv6",
13378                 .field_bit_size = 128,
13379                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13380                 },
13381         .field_info_spec = {
13382                 .description = "tl3.dip.ipv6",
13383                 .field_bit_size = 128,
13384                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13385                 }
13386         },
13387         {
13388         .field_info_mask = {
13389                 .description = "tl3.dip_selcmp.ipv6",
13390                 .field_bit_size = 72,
13391                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13392                 },
13393         .field_info_spec = {
13394                 .description = "tl3.dip_selcmp.ipv6",
13395                 .field_bit_size = 72,
13396                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13397                 }
13398         },
13399         {
13400         .field_info_mask = {
13401                 .description = "tl3.ttl",
13402                 .field_bit_size = 8,
13403                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13404                 },
13405         .field_info_spec = {
13406                 .description = "tl3.ttl",
13407                 .field_bit_size = 8,
13408                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13409                 }
13410         },
13411         {
13412         .field_info_mask = {
13413                 .description = "tl3.prot",
13414                 .field_bit_size = 8,
13415                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13416                 },
13417         .field_info_spec = {
13418                 .description = "tl3.prot",
13419                 .field_bit_size = 8,
13420                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13421                 }
13422         },
13423         {
13424         .field_info_mask = {
13425                 .description = "tl3.fid.ipv4",
13426                 .field_bit_size = 16,
13427                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13428                 },
13429         .field_info_spec = {
13430                 .description = "tl3.fid.ipv4",
13431                 .field_bit_size = 16,
13432                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13433                 }
13434         },
13435         {
13436         .field_info_mask = {
13437                 .description = "tl3.fid.ipv6",
13438                 .field_bit_size = 20,
13439                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13440                 },
13441         .field_info_spec = {
13442                 .description = "tl3.fid.ipv6",
13443                 .field_bit_size = 20,
13444                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13445                 }
13446         },
13447         {
13448         .field_info_mask = {
13449                 .description = "tl3.qos",
13450                 .field_bit_size = 8,
13451                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13452                 },
13453         .field_info_spec = {
13454                 .description = "tl3.qos",
13455                 .field_bit_size = 8,
13456                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13457                 }
13458         },
13459         {
13460         .field_info_mask = {
13461                 .description = "tl3.ieh_nonext",
13462                 .field_bit_size = 1,
13463                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13464                 },
13465         .field_info_spec = {
13466                 .description = "tl3.ieh_nonext",
13467                 .field_bit_size = 1,
13468                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13469                 }
13470         },
13471         {
13472         .field_info_mask = {
13473                 .description = "tl3.ieh_esp",
13474                 .field_bit_size = 1,
13475                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13476                 },
13477         .field_info_spec = {
13478                 .description = "tl3.ieh_esp",
13479                 .field_bit_size = 1,
13480                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13481                 }
13482         },
13483         {
13484         .field_info_mask = {
13485                 .description = "tl3.ieh_auth",
13486                 .field_bit_size = 1,
13487                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13488                 },
13489         .field_info_spec = {
13490                 .description = "tl3.ieh_auth",
13491                 .field_bit_size = 1,
13492                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13493                 }
13494         },
13495         {
13496         .field_info_mask = {
13497                 .description = "tl3.ieh_dest",
13498                 .field_bit_size = 1,
13499                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13500                 },
13501         .field_info_spec = {
13502                 .description = "tl3.ieh_dest",
13503                 .field_bit_size = 1,
13504                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13505                 }
13506         },
13507         {
13508         .field_info_mask = {
13509                 .description = "tl3.ieh_frag",
13510                 .field_bit_size = 1,
13511                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13512                 },
13513         .field_info_spec = {
13514                 .description = "tl3.ieh_frag",
13515                 .field_bit_size = 1,
13516                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13517                 }
13518         },
13519         {
13520         .field_info_mask = {
13521                 .description = "tl3.ieh_rthdr",
13522                 .field_bit_size = 1,
13523                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13524                 },
13525         .field_info_spec = {
13526                 .description = "tl3.ieh_rthdr",
13527                 .field_bit_size = 1,
13528                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13529                 }
13530         },
13531         {
13532         .field_info_mask = {
13533                 .description = "tl3.ieh_hop",
13534                 .field_bit_size = 1,
13535                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13536                 },
13537         .field_info_spec = {
13538                 .description = "tl3.ieh_hop",
13539                 .field_bit_size = 1,
13540                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13541                 }
13542         },
13543         {
13544         .field_info_mask = {
13545                 .description = "tl3.ieh_1frag",
13546                 .field_bit_size = 1,
13547                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13548                 },
13549         .field_info_spec = {
13550                 .description = "tl3.ieh_1frag",
13551                 .field_bit_size = 1,
13552                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13553                 }
13554         },
13555         {
13556         .field_info_mask = {
13557                 .description = "tl3.df",
13558                 .field_bit_size = 1,
13559                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13560                 },
13561         .field_info_spec = {
13562                 .description = "tl3.df",
13563                 .field_bit_size = 1,
13564                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13565                 }
13566         },
13567         {
13568         .field_info_mask = {
13569                 .description = "tl3.l3err",
13570                 .field_bit_size = 4,
13571                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13572                 },
13573         .field_info_spec = {
13574                 .description = "tl3.l3err",
13575                 .field_bit_size = 4,
13576                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13577                 }
13578         },
13579         {
13580         .field_info_mask = {
13581                 .description = "tl4.l4type",
13582                 .field_bit_size = 4,
13583                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13584                 },
13585         .field_info_spec = {
13586                 .description = "tl4.l4type",
13587                 .field_bit_size = 4,
13588                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13589                 }
13590         },
13591         {
13592         .field_info_mask = {
13593                 .description = "tl4.src",
13594                 .field_bit_size = 16,
13595                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13596                 },
13597         .field_info_spec = {
13598                 .description = "tl4.src",
13599                 .field_bit_size = 16,
13600                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13601                 }
13602         },
13603         {
13604         .field_info_mask = {
13605                 .description = "tl4.dst",
13606                 .field_bit_size = 16,
13607                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13608                 },
13609         .field_info_spec = {
13610                 .description = "tl4.dst",
13611                 .field_bit_size = 16,
13612                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13613                 }
13614         },
13615         {
13616         .field_info_mask = {
13617                 .description = "tl4.flags",
13618                 .field_bit_size = 9,
13619                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13620                 },
13621         .field_info_spec = {
13622                 .description = "tl4.flags",
13623                 .field_bit_size = 9,
13624                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13625                 }
13626         },
13627         {
13628         .field_info_mask = {
13629                 .description = "tl4.seq",
13630                 .field_bit_size = 32,
13631                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13632                 },
13633         .field_info_spec = {
13634                 .description = "tl4.seq",
13635                 .field_bit_size = 32,
13636                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13637                 }
13638         },
13639         {
13640         .field_info_mask = {
13641                 .description = "tl4.pa",
13642                 .field_bit_size = 1,
13643                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13644                 },
13645         .field_info_spec = {
13646                 .description = "tl4.pa",
13647                 .field_bit_size = 1,
13648                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13649                 }
13650         },
13651         {
13652         .field_info_mask = {
13653                 .description = "tl4.opt",
13654                 .field_bit_size = 1,
13655                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13656                 },
13657         .field_info_spec = {
13658                 .description = "tl4.opt",
13659                 .field_bit_size = 1,
13660                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13661                 }
13662         },
13663         {
13664         .field_info_mask = {
13665                 .description = "tl4.tcpts",
13666                 .field_bit_size = 1,
13667                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13668                 },
13669         .field_info_spec = {
13670                 .description = "tl4.tcpts",
13671                 .field_bit_size = 1,
13672                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13673                 }
13674         },
13675         {
13676         .field_info_mask = {
13677                 .description = "tl4.err",
13678                 .field_bit_size = 4,
13679                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13680                 },
13681         .field_info_spec = {
13682                 .description = "tl4.err",
13683                 .field_bit_size = 4,
13684                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13685                 }
13686         },
13687         {
13688         .field_info_mask = {
13689                 .description = "tuntype",
13690                 .field_bit_size = 4,
13691                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13692                 },
13693         .field_info_spec = {
13694                 .description = "tuntype",
13695                 .field_bit_size = 4,
13696                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13697                 }
13698         },
13699         {
13700         .field_info_mask = {
13701                 .description = "tflags",
13702                 .field_bit_size = 3,
13703                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13704                 },
13705         .field_info_spec = {
13706                 .description = "tflags",
13707                 .field_bit_size = 3,
13708                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13709                 }
13710         },
13711         {
13712         .field_info_mask = {
13713                 .description = "tids",
13714                 .field_bit_size = 24,
13715                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13716                 },
13717         .field_info_spec = {
13718                 .description = "tids",
13719                 .field_bit_size = 24,
13720                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13721                 }
13722         },
13723         {
13724         .field_info_mask = {
13725                 .description = "tid",
13726                 .field_bit_size = 32,
13727                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13728                 },
13729         .field_info_spec = {
13730                 .description = "tid",
13731                 .field_bit_size = 32,
13732                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13733                 }
13734         },
13735         {
13736         .field_info_mask = {
13737                 .description = "tctxts",
13738                 .field_bit_size = 24,
13739                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13740                 },
13741         .field_info_spec = {
13742                 .description = "tctxts",
13743                 .field_bit_size = 24,
13744                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13745                 }
13746         },
13747         {
13748         .field_info_mask = {
13749                 .description = "tctxt",
13750                 .field_bit_size = 32,
13751                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13752                 },
13753         .field_info_spec = {
13754                 .description = "tctxt",
13755                 .field_bit_size = 32,
13756                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13757                 }
13758         },
13759         {
13760         .field_info_mask = {
13761                 .description = "tqos",
13762                 .field_bit_size = 3,
13763                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13764                 },
13765         .field_info_spec = {
13766                 .description = "tqos",
13767                 .field_bit_size = 3,
13768                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13769                 }
13770         },
13771         {
13772         .field_info_mask = {
13773                 .description = "terr",
13774                 .field_bit_size = 4,
13775                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13776                 },
13777         .field_info_spec = {
13778                 .description = "terr",
13779                 .field_bit_size = 4,
13780                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13781                 }
13782         },
13783         {
13784         .field_info_mask = {
13785                 .description = "l2_l2type",
13786                 .field_bit_size = 2,
13787                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13788                 },
13789         .field_info_spec = {
13790                 .description = "l2_l2type",
13791                 .field_bit_size = 2,
13792                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13793                 }
13794         },
13795         {
13796         .field_info_mask = {
13797                 .description = "l2_dmac",
13798                 .field_bit_size = 48,
13799                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13800                 },
13801         .field_info_spec = {
13802                 .description = "l2_dmac",
13803                 .field_bit_size = 48,
13804                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13805                 }
13806         },
13807         {
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,
13813                 .field_opr1 = {
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,
13817                 .field_opr2 = {
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
13821                 },
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,
13827                 .field_opr1 = {
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,
13831                 .field_opr2 = {
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
13835                 }
13836         },
13837         {
13838         .field_info_mask = {
13839                 .description = "l2_dt",
13840                 .field_bit_size = 2,
13841                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13842                 },
13843         .field_info_spec = {
13844                 .description = "l2_dt",
13845                 .field_bit_size = 2,
13846                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13847                 }
13848         },
13849         {
13850         .field_info_mask = {
13851                 .description = "l2_sa",
13852                 .field_bit_size = 1,
13853                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13854                 },
13855         .field_info_spec = {
13856                 .description = "l2_sa",
13857                 .field_bit_size = 1,
13858                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13859                 }
13860         },
13861         {
13862         .field_info_mask = {
13863                 .description = "l2_nvt",
13864                 .field_bit_size = 2,
13865                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13866                 },
13867         .field_info_spec = {
13868                 .description = "l2_nvt",
13869                 .field_bit_size = 2,
13870                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13871                 }
13872         },
13873         {
13874         .field_info_mask = {
13875                 .description = "l2_ovp",
13876                 .field_bit_size = 3,
13877                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13878                 },
13879         .field_info_spec = {
13880                 .description = "l2_ovp",
13881                 .field_bit_size = 3,
13882                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13883                 }
13884         },
13885         {
13886         .field_info_mask = {
13887                 .description = "l2_ovd",
13888                 .field_bit_size = 1,
13889                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13890                 },
13891         .field_info_spec = {
13892                 .description = "l2_ovd",
13893                 .field_bit_size = 1,
13894                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13895                 }
13896         },
13897         {
13898         .field_info_mask = {
13899                 .description = "l2_ovv",
13900                 .field_bit_size = 12,
13901                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13902                 },
13903         .field_info_spec = {
13904                 .description = "l2_ovv",
13905                 .field_bit_size = 12,
13906                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13907                 }
13908         },
13909         {
13910         .field_info_mask = {
13911                 .description = "l2_ovt",
13912                 .field_bit_size = 3,
13913                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13914                 },
13915         .field_info_spec = {
13916                 .description = "l2_ovt",
13917                 .field_bit_size = 3,
13918                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13919                 }
13920         },
13921         {
13922         .field_info_mask = {
13923                 .description = "l2_ivp",
13924                 .field_bit_size = 3,
13925                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13926                 },
13927         .field_info_spec = {
13928                 .description = "l2_ivp",
13929                 .field_bit_size = 3,
13930                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13931                 }
13932         },
13933         {
13934         .field_info_mask = {
13935                 .description = "l2_ivd",
13936                 .field_bit_size = 1,
13937                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13938                 },
13939         .field_info_spec = {
13940                 .description = "l2_ivd",
13941                 .field_bit_size = 1,
13942                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13943                 }
13944         },
13945         {
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,
13951                 .field_opr1 = {
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,
13955                 .field_opr2 = {
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
13959                 },
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,
13965                 .field_opr1 = {
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,
13969                 .field_opr2 = {
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
13973                 }
13974         },
13975         {
13976         .field_info_mask = {
13977                 .description = "l2_ivt",
13978                 .field_bit_size = 3,
13979                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13980                 },
13981         .field_info_spec = {
13982                 .description = "l2_ivt",
13983                 .field_bit_size = 3,
13984                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13985                 }
13986         },
13987         {
13988         .field_info_mask = {
13989                 .description = "l2_etype",
13990                 .field_bit_size = 16,
13991                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13992                 },
13993         .field_info_spec = {
13994                 .description = "l2_etype",
13995                 .field_bit_size = 16,
13996                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
13997                 }
13998         },
13999         {
14000         .field_info_mask = {
14001                 .description = "l3.l3type",
14002                 .field_bit_size = 4,
14003                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14004                 },
14005         .field_info_spec = {
14006                 .description = "l3.l3type",
14007                 .field_bit_size = 4,
14008                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14009                 }
14010         },
14011         {
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
14017                 },
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
14023                 }
14024         },
14025         {
14026         .field_info_mask = {
14027                 .description = "l3.sip.ipv6",
14028                 .field_bit_size = 128,
14029                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14030                 },
14031         .field_info_spec = {
14032                 .description = "l3.sip.ipv6",
14033                 .field_bit_size = 128,
14034                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14035                 }
14036         },
14037         {
14038         .field_info_mask = {
14039                 .description = "l3.sip_selcmp.ipv6",
14040                 .field_bit_size = 72,
14041                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14042                 },
14043         .field_info_spec = {
14044                 .description = "l3.sip_selcmp.ipv6",
14045                 .field_bit_size = 72,
14046                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14047                 }
14048         },
14049         {
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
14055                 },
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
14061                 }
14062         },
14063         {
14064         .field_info_mask = {
14065                 .description = "l3.dip.ipv6",
14066                 .field_bit_size = 128,
14067                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14068                 },
14069         .field_info_spec = {
14070                 .description = "l3.dip.ipv6",
14071                 .field_bit_size = 128,
14072                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14073                 }
14074         },
14075         {
14076         .field_info_mask = {
14077                 .description = "l3.dip_selcmp.ipv6",
14078                 .field_bit_size = 72,
14079                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14080                 },
14081         .field_info_spec = {
14082                 .description = "l3.dip_selcmp.ipv6",
14083                 .field_bit_size = 72,
14084                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14085                 }
14086         },
14087         {
14088         .field_info_mask = {
14089                 .description = "l3.ttl",
14090                 .field_bit_size = 8,
14091                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14092                 },
14093         .field_info_spec = {
14094                 .description = "l3.ttl",
14095                 .field_bit_size = 8,
14096                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14097                 }
14098         },
14099         {
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
14105                 },
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
14111                 }
14112         },
14113         {
14114         .field_info_mask = {
14115                 .description = "l3.fid.ipv4",
14116                 .field_bit_size = 16,
14117                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14118                 },
14119         .field_info_spec = {
14120                 .description = "l3.fid.ipv4",
14121                 .field_bit_size = 16,
14122                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14123                 }
14124         },
14125         {
14126         .field_info_mask = {
14127                 .description = "l3.fid.ipv6",
14128                 .field_bit_size = 20,
14129                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14130                 },
14131         .field_info_spec = {
14132                 .description = "l3.fid.ipv6",
14133                 .field_bit_size = 20,
14134                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14135                 }
14136         },
14137         {
14138         .field_info_mask = {
14139                 .description = "l3.qos",
14140                 .field_bit_size = 8,
14141                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14142                 },
14143         .field_info_spec = {
14144                 .description = "l3.qos",
14145                 .field_bit_size = 8,
14146                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14147                 }
14148         },
14149         {
14150         .field_info_mask = {
14151                 .description = "l3.ieh_nonext",
14152                 .field_bit_size = 1,
14153                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14154                 },
14155         .field_info_spec = {
14156                 .description = "l3.ieh_nonext",
14157                 .field_bit_size = 1,
14158                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14159                 }
14160         },
14161         {
14162         .field_info_mask = {
14163                 .description = "l3.ieh_esp",
14164                 .field_bit_size = 1,
14165                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14166                 },
14167         .field_info_spec = {
14168                 .description = "l3.ieh_esp",
14169                 .field_bit_size = 1,
14170                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14171                 }
14172         },
14173         {
14174         .field_info_mask = {
14175                 .description = "l3.ieh_auth",
14176                 .field_bit_size = 1,
14177                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14178                 },
14179         .field_info_spec = {
14180                 .description = "l3.ieh_auth",
14181                 .field_bit_size = 1,
14182                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14183                 }
14184         },
14185         {
14186         .field_info_mask = {
14187                 .description = "l3.ieh_dest",
14188                 .field_bit_size = 1,
14189                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14190                 },
14191         .field_info_spec = {
14192                 .description = "l3.ieh_dest",
14193                 .field_bit_size = 1,
14194                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14195                 }
14196         },
14197         {
14198         .field_info_mask = {
14199                 .description = "l3.ieh_frag",
14200                 .field_bit_size = 1,
14201                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14202                 },
14203         .field_info_spec = {
14204                 .description = "l3.ieh_frag",
14205                 .field_bit_size = 1,
14206                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14207                 }
14208         },
14209         {
14210         .field_info_mask = {
14211                 .description = "l3.ieh_rthdr",
14212                 .field_bit_size = 1,
14213                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14214                 },
14215         .field_info_spec = {
14216                 .description = "l3.ieh_rthdr",
14217                 .field_bit_size = 1,
14218                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14219                 }
14220         },
14221         {
14222         .field_info_mask = {
14223                 .description = "l3.ieh_hop",
14224                 .field_bit_size = 1,
14225                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14226                 },
14227         .field_info_spec = {
14228                 .description = "l3.ieh_hop",
14229                 .field_bit_size = 1,
14230                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14231                 }
14232         },
14233         {
14234         .field_info_mask = {
14235                 .description = "l3.ieh_1frag",
14236                 .field_bit_size = 1,
14237                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14238                 },
14239         .field_info_spec = {
14240                 .description = "l3.ieh_1frag",
14241                 .field_bit_size = 1,
14242                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14243                 }
14244         },
14245         {
14246         .field_info_mask = {
14247                 .description = "l3.df",
14248                 .field_bit_size = 1,
14249                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14250                 },
14251         .field_info_spec = {
14252                 .description = "l3.df",
14253                 .field_bit_size = 1,
14254                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14255                 }
14256         },
14257         {
14258         .field_info_mask = {
14259                 .description = "l3.l3err.ipv4",
14260                 .field_bit_size = 4,
14261                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14262                 },
14263         .field_info_spec = {
14264                 .description = "l3.l3err.ipv4",
14265                 .field_bit_size = 4,
14266                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14267                 }
14268         },
14269         {
14270         .field_info_mask = {
14271                 .description = "l3.l3err.ipv6",
14272                 .field_bit_size = 4,
14273                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14274                 },
14275         .field_info_spec = {
14276                 .description = "l3.l3err.ipv6",
14277                 .field_bit_size = 4,
14278                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14279                 }
14280         },
14281         {
14282         .field_info_mask = {
14283                 .description = "l4.l4type",
14284                 .field_bit_size = 4,
14285                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14286                 },
14287         .field_info_spec = {
14288                 .description = "l4.l4type",
14289                 .field_bit_size = 4,
14290                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14291                 }
14292         },
14293         {
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
14299                 },
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
14305                 }
14306         },
14307         {
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
14313                 },
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
14319                 }
14320         },
14321         {
14322         .field_info_mask = {
14323                 .description = "l4.flags",
14324                 .field_bit_size = 9,
14325                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14326                 },
14327         .field_info_spec = {
14328                 .description = "l4.flags",
14329                 .field_bit_size = 9,
14330                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14331                 }
14332         },
14333         {
14334         .field_info_mask = {
14335                 .description = "l4.seq",
14336                 .field_bit_size = 32,
14337                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14338                 },
14339         .field_info_spec = {
14340                 .description = "l4.seq",
14341                 .field_bit_size = 32,
14342                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14343                 }
14344         },
14345         {
14346         .field_info_mask = {
14347                 .description = "l4.ack",
14348                 .field_bit_size = 32,
14349                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14350                 },
14351         .field_info_spec = {
14352                 .description = "l4.ack",
14353                 .field_bit_size = 32,
14354                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14355                 }
14356         },
14357         {
14358         .field_info_mask = {
14359                 .description = "l4.win",
14360                 .field_bit_size = 16,
14361                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14362                 },
14363         .field_info_spec = {
14364                 .description = "l4.win",
14365                 .field_bit_size = 16,
14366                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14367                 }
14368         },
14369         {
14370         .field_info_mask = {
14371                 .description = "l4.pa",
14372                 .field_bit_size = 1,
14373                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14374                 },
14375         .field_info_spec = {
14376                 .description = "l4.pa",
14377                 .field_bit_size = 1,
14378                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14379                 }
14380         },
14381         {
14382         .field_info_mask = {
14383                 .description = "l4.opt",
14384                 .field_bit_size = 1,
14385                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14386                 },
14387         .field_info_spec = {
14388                 .description = "l4.opt",
14389                 .field_bit_size = 1,
14390                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14391                 }
14392         },
14393         {
14394         .field_info_mask = {
14395                 .description = "l4.tcpts",
14396                 .field_bit_size = 1,
14397                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14398                 },
14399         .field_info_spec = {
14400                 .description = "l4.tcpts",
14401                 .field_bit_size = 1,
14402                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14403                 }
14404         },
14405         {
14406         .field_info_mask = {
14407                 .description = "l4.tsval",
14408                 .field_bit_size = 32,
14409                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14410                 },
14411         .field_info_spec = {
14412                 .description = "l4.tsval",
14413                 .field_bit_size = 32,
14414                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14415                 }
14416         },
14417         {
14418         .field_info_mask = {
14419                 .description = "l4.txecr",
14420                 .field_bit_size = 32,
14421                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14422                 },
14423         .field_info_spec = {
14424                 .description = "l4.txecr",
14425                 .field_bit_size = 32,
14426                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14427                 }
14428         },
14429         {
14430         .field_info_mask = {
14431                 .description = "l4.err",
14432                 .field_bit_size = 4,
14433                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14434                 },
14435         .field_info_spec = {
14436                 .description = "l4.err",
14437                 .field_bit_size = 4,
14438                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14439                 }
14440         },
14441         /* class_tid: 1, , table: wm.l3_l4.vxlan.ipv4 */
14442         {
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,
14448                 .field_opr1 = {
14449                         0xff}
14450                 },
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,
14456                 .field_opr1 = {
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}
14459                 }
14460         },
14461         {
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,
14467                 .field_opr1 = {
14468                         0xff,
14469                         0xff}
14470                 },
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,
14476                 .field_opr1 = {
14477                 (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
14478                 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
14479                 }
14480         },
14481         {
14482         .field_info_mask = {
14483                 .description = "parif",
14484                 .field_bit_size = 4,
14485                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14486                 },
14487         .field_info_spec = {
14488                 .description = "parif",
14489                 .field_bit_size = 4,
14490                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14491                 }
14492         },
14493         {
14494         .field_info_mask = {
14495                 .description = "spif",
14496                 .field_bit_size = 2,
14497                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14498                 },
14499         .field_info_spec = {
14500                 .description = "spif",
14501                 .field_bit_size = 2,
14502                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14503                 }
14504         },
14505         {
14506         .field_info_mask = {
14507                 .description = "svif",
14508                 .field_bit_size = 11,
14509                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14510                 },
14511         .field_info_spec = {
14512                 .description = "svif",
14513                 .field_bit_size = 11,
14514                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14515                 }
14516         },
14517         {
14518         .field_info_mask = {
14519                 .description = "lcos",
14520                 .field_bit_size = 3,
14521                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14522                 },
14523         .field_info_spec = {
14524                 .description = "lcos",
14525                 .field_bit_size = 3,
14526                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14527                 }
14528         },
14529         {
14530         .field_info_mask = {
14531                 .description = "meta",
14532                 .field_bit_size = 16,
14533                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14534                 },
14535         .field_info_spec = {
14536                 .description = "meta",
14537                 .field_bit_size = 16,
14538                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14539                 }
14540         },
14541         {
14542         .field_info_mask = {
14543                 .description = "rcyc_cnt",
14544                 .field_bit_size = 2,
14545                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14546                 },
14547         .field_info_spec = {
14548                 .description = "rcyc_cnt",
14549                 .field_bit_size = 2,
14550                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14551                 }
14552         },
14553         {
14554         .field_info_mask = {
14555                 .description = "loopback",
14556                 .field_bit_size = 1,
14557                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14558                 },
14559         .field_info_spec = {
14560                 .description = "loopback",
14561                 .field_bit_size = 1,
14562                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14563                 }
14564         },
14565         {
14566         .field_info_mask = {
14567                 .description = "tl2_l2type",
14568                 .field_bit_size = 2,
14569                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14570                 },
14571         .field_info_spec = {
14572                 .description = "tl2_l2type",
14573                 .field_bit_size = 2,
14574                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14575                 }
14576         },
14577         {
14578         .field_info_mask = {
14579                 .description = "tl2_dmac",
14580                 .field_bit_size = 48,
14581                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14582                 },
14583         .field_info_spec = {
14584                 .description = "tl2_dmac",
14585                 .field_bit_size = 48,
14586                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14587                 }
14588         },
14589         {
14590         .field_info_mask = {
14591                 .description = "tl2_smac",
14592                 .field_bit_size = 48,
14593                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14594                 },
14595         .field_info_spec = {
14596                 .description = "tl2_smac",
14597                 .field_bit_size = 48,
14598                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14599                 }
14600         },
14601         {
14602         .field_info_mask = {
14603                 .description = "tl2_dt",
14604                 .field_bit_size = 2,
14605                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14606                 },
14607         .field_info_spec = {
14608                 .description = "tl2_dt",
14609                 .field_bit_size = 2,
14610                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14611                 }
14612         },
14613         {
14614         .field_info_mask = {
14615                 .description = "tl2_sa",
14616                 .field_bit_size = 1,
14617                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14618                 },
14619         .field_info_spec = {
14620                 .description = "tl2_sa",
14621                 .field_bit_size = 1,
14622                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14623                 }
14624         },
14625         {
14626         .field_info_mask = {
14627                 .description = "tl2_nvt",
14628                 .field_bit_size = 2,
14629                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14630                 },
14631         .field_info_spec = {
14632                 .description = "tl2_nvt",
14633                 .field_bit_size = 2,
14634                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14635                 }
14636         },
14637         {
14638         .field_info_mask = {
14639                 .description = "tl2_ovp",
14640                 .field_bit_size = 3,
14641                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14642                 },
14643         .field_info_spec = {
14644                 .description = "tl2_ovp",
14645                 .field_bit_size = 3,
14646                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14647                 }
14648         },
14649         {
14650         .field_info_mask = {
14651                 .description = "tl2_ovd",
14652                 .field_bit_size = 1,
14653                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14654                 },
14655         .field_info_spec = {
14656                 .description = "tl2_ovd",
14657                 .field_bit_size = 1,
14658                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14659                 }
14660         },
14661         {
14662         .field_info_mask = {
14663                 .description = "tl2_ovv",
14664                 .field_bit_size = 12,
14665                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14666                 },
14667         .field_info_spec = {
14668                 .description = "tl2_ovv",
14669                 .field_bit_size = 12,
14670                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14671                 }
14672         },
14673         {
14674         .field_info_mask = {
14675                 .description = "tl2_ovt",
14676                 .field_bit_size = 3,
14677                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14678                 },
14679         .field_info_spec = {
14680                 .description = "tl2_ovt",
14681                 .field_bit_size = 3,
14682                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14683                 }
14684         },
14685         {
14686         .field_info_mask = {
14687                 .description = "tl2_ivp",
14688                 .field_bit_size = 3,
14689                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14690                 },
14691         .field_info_spec = {
14692                 .description = "tl2_ivp",
14693                 .field_bit_size = 3,
14694                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14695                 }
14696         },
14697         {
14698         .field_info_mask = {
14699                 .description = "tl2_ivd",
14700                 .field_bit_size = 1,
14701                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14702                 },
14703         .field_info_spec = {
14704                 .description = "tl2_ivd",
14705                 .field_bit_size = 1,
14706                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14707                 }
14708         },
14709         {
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,
14715                 .field_opr1 = {
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,
14719                 .field_opr2 = {
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
14723                 },
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,
14729                 .field_opr1 = {
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,
14733                 .field_opr2 = {
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
14737                 }
14738         },
14739         {
14740         .field_info_mask = {
14741                 .description = "tl2_ivt",
14742                 .field_bit_size = 3,
14743                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14744                 },
14745         .field_info_spec = {
14746                 .description = "tl2_ivt",
14747                 .field_bit_size = 3,
14748                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14749                 }
14750         },
14751         {
14752         .field_info_mask = {
14753                 .description = "tl2_etype",
14754                 .field_bit_size = 16,
14755                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14756                 },
14757         .field_info_spec = {
14758                 .description = "tl2_etype",
14759                 .field_bit_size = 16,
14760                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14761                 }
14762         },
14763         {
14764         .field_info_mask = {
14765                 .description = "tl3.l3type",
14766                 .field_bit_size = 4,
14767                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14768                 },
14769         .field_info_spec = {
14770                 .description = "tl3.l3type",
14771                 .field_bit_size = 4,
14772                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14773                 }
14774         },
14775         {
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,
14781                 .field_opr1 = {
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,
14785                 .field_opr2 = {
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
14789                 },
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,
14795                 .field_opr1 = {
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,
14799                 .field_opr2 = {
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
14803                 }
14804         },
14805         {
14806         .field_info_mask = {
14807                 .description = "tl3.sip.ipv6",
14808                 .field_bit_size = 128,
14809                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14810                 },
14811         .field_info_spec = {
14812                 .description = "tl3.sip.ipv6",
14813                 .field_bit_size = 128,
14814                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14815                 }
14816         },
14817         {
14818         .field_info_mask = {
14819                 .description = "tl3.sip_selcmp.ipv6",
14820                 .field_bit_size = 72,
14821                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14822                 },
14823         .field_info_spec = {
14824                 .description = "tl3.sip_selcmp.ipv6",
14825                 .field_bit_size = 72,
14826                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14827                 }
14828         },
14829         {
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,
14835                 .field_opr1 = {
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,
14839                 .field_opr2 = {
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
14843                 },
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,
14849                 .field_opr1 = {
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,
14853                 .field_opr2 = {
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
14857                 }
14858         },
14859         {
14860         .field_info_mask = {
14861                 .description = "tl3.dip.ipv6",
14862                 .field_bit_size = 128,
14863                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14864                 },
14865         .field_info_spec = {
14866                 .description = "tl3.dip.ipv6",
14867                 .field_bit_size = 128,
14868                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14869                 }
14870         },
14871         {
14872         .field_info_mask = {
14873                 .description = "tl3.dip_selcmp.ipv6",
14874                 .field_bit_size = 72,
14875                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14876                 },
14877         .field_info_spec = {
14878                 .description = "tl3.dip_selcmp.ipv6",
14879                 .field_bit_size = 72,
14880                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14881                 }
14882         },
14883         {
14884         .field_info_mask = {
14885                 .description = "tl3.ttl",
14886                 .field_bit_size = 8,
14887                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14888                 },
14889         .field_info_spec = {
14890                 .description = "tl3.ttl",
14891                 .field_bit_size = 8,
14892                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14893                 }
14894         },
14895         {
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,
14901                 .field_opr1 = {
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
14906                 },
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,
14912                 .field_opr1 = {
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,
14916                 .field_opr2 = {
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
14920                 }
14921         },
14922         {
14923         .field_info_mask = {
14924                 .description = "tl3.fid.ipv4",
14925                 .field_bit_size = 16,
14926                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14927                 },
14928         .field_info_spec = {
14929                 .description = "tl3.fid.ipv4",
14930                 .field_bit_size = 16,
14931                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14932                 }
14933         },
14934         {
14935         .field_info_mask = {
14936                 .description = "tl3.fid.ipv6",
14937                 .field_bit_size = 20,
14938                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14939                 },
14940         .field_info_spec = {
14941                 .description = "tl3.fid.ipv6",
14942                 .field_bit_size = 20,
14943                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14944                 }
14945         },
14946         {
14947         .field_info_mask = {
14948                 .description = "tl3.qos",
14949                 .field_bit_size = 8,
14950                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14951                 },
14952         .field_info_spec = {
14953                 .description = "tl3.qos",
14954                 .field_bit_size = 8,
14955                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14956                 }
14957         },
14958         {
14959         .field_info_mask = {
14960                 .description = "tl3.ieh_nonext",
14961                 .field_bit_size = 1,
14962                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14963                 },
14964         .field_info_spec = {
14965                 .description = "tl3.ieh_nonext",
14966                 .field_bit_size = 1,
14967                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14968                 }
14969         },
14970         {
14971         .field_info_mask = {
14972                 .description = "tl3.ieh_esp",
14973                 .field_bit_size = 1,
14974                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14975                 },
14976         .field_info_spec = {
14977                 .description = "tl3.ieh_esp",
14978                 .field_bit_size = 1,
14979                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14980                 }
14981         },
14982         {
14983         .field_info_mask = {
14984                 .description = "tl3.ieh_auth",
14985                 .field_bit_size = 1,
14986                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14987                 },
14988         .field_info_spec = {
14989                 .description = "tl3.ieh_auth",
14990                 .field_bit_size = 1,
14991                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14992                 }
14993         },
14994         {
14995         .field_info_mask = {
14996                 .description = "tl3.ieh_dest",
14997                 .field_bit_size = 1,
14998                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
14999                 },
15000         .field_info_spec = {
15001                 .description = "tl3.ieh_dest",
15002                 .field_bit_size = 1,
15003                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15004                 }
15005         },
15006         {
15007         .field_info_mask = {
15008                 .description = "tl3.ieh_frag",
15009                 .field_bit_size = 1,
15010                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15011                 },
15012         .field_info_spec = {
15013                 .description = "tl3.ieh_frag",
15014                 .field_bit_size = 1,
15015                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15016                 }
15017         },
15018         {
15019         .field_info_mask = {
15020                 .description = "tl3.ieh_rthdr",
15021                 .field_bit_size = 1,
15022                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15023                 },
15024         .field_info_spec = {
15025                 .description = "tl3.ieh_rthdr",
15026                 .field_bit_size = 1,
15027                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15028                 }
15029         },
15030         {
15031         .field_info_mask = {
15032                 .description = "tl3.ieh_hop",
15033                 .field_bit_size = 1,
15034                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15035                 },
15036         .field_info_spec = {
15037                 .description = "tl3.ieh_hop",
15038                 .field_bit_size = 1,
15039                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15040                 }
15041         },
15042         {
15043         .field_info_mask = {
15044                 .description = "tl3.ieh_1frag",
15045                 .field_bit_size = 1,
15046                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15047                 },
15048         .field_info_spec = {
15049                 .description = "tl3.ieh_1frag",
15050                 .field_bit_size = 1,
15051                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15052                 }
15053         },
15054         {
15055         .field_info_mask = {
15056                 .description = "tl3.df",
15057                 .field_bit_size = 1,
15058                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15059                 },
15060         .field_info_spec = {
15061                 .description = "tl3.df",
15062                 .field_bit_size = 1,
15063                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15064                 }
15065         },
15066         {
15067         .field_info_mask = {
15068                 .description = "tl3.l3err",
15069                 .field_bit_size = 4,
15070                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15071                 },
15072         .field_info_spec = {
15073                 .description = "tl3.l3err",
15074                 .field_bit_size = 4,
15075                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15076                 }
15077         },
15078         {
15079         .field_info_mask = {
15080                 .description = "tl4.l4type",
15081                 .field_bit_size = 4,
15082                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15083                 },
15084         .field_info_spec = {
15085                 .description = "tl4.l4type",
15086                 .field_bit_size = 4,
15087                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15088                 }
15089         },
15090         {
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,
15096                 .field_opr1 = {
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,
15100                 .field_opr2 = {
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
15104                 },
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,
15110                 .field_opr1 = {
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,
15114                 .field_opr2 = {
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
15118                 }
15119         },
15120         {
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,
15126                 .field_opr1 = {
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,
15130                 .field_opr2 = {
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
15134                 },
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,
15140                 .field_opr1 = {
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,
15144                 .field_opr2 = {
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
15148                 }
15149         },
15150         {
15151         .field_info_mask = {
15152                 .description = "tl4.flags",
15153                 .field_bit_size = 9,
15154                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15155                 },
15156         .field_info_spec = {
15157                 .description = "tl4.flags",
15158                 .field_bit_size = 9,
15159                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15160                 }
15161         },
15162         {
15163         .field_info_mask = {
15164                 .description = "tl4.seq",
15165                 .field_bit_size = 32,
15166                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15167                 },
15168         .field_info_spec = {
15169                 .description = "tl4.seq",
15170                 .field_bit_size = 32,
15171                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15172                 }
15173         },
15174         {
15175         .field_info_mask = {
15176                 .description = "tl4.pa",
15177                 .field_bit_size = 1,
15178                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15179                 },
15180         .field_info_spec = {
15181                 .description = "tl4.pa",
15182                 .field_bit_size = 1,
15183                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15184                 }
15185         },
15186         {
15187         .field_info_mask = {
15188                 .description = "tl4.opt",
15189                 .field_bit_size = 1,
15190                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15191                 },
15192         .field_info_spec = {
15193                 .description = "tl4.opt",
15194                 .field_bit_size = 1,
15195                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15196                 }
15197         },
15198         {
15199         .field_info_mask = {
15200                 .description = "tl4.tcpts",
15201                 .field_bit_size = 1,
15202                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15203                 },
15204         .field_info_spec = {
15205                 .description = "tl4.tcpts",
15206                 .field_bit_size = 1,
15207                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15208                 }
15209         },
15210         {
15211         .field_info_mask = {
15212                 .description = "tl4.err",
15213                 .field_bit_size = 4,
15214                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15215                 },
15216         .field_info_spec = {
15217                 .description = "tl4.err",
15218                 .field_bit_size = 4,
15219                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15220                 }
15221         },
15222         {
15223         .field_info_mask = {
15224                 .description = "tuntype",
15225                 .field_bit_size = 4,
15226                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15227                 },
15228         .field_info_spec = {
15229                 .description = "tuntype",
15230                 .field_bit_size = 4,
15231                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15232                 }
15233         },
15234         {
15235         .field_info_mask = {
15236                 .description = "tflags",
15237                 .field_bit_size = 3,
15238                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15239                 },
15240         .field_info_spec = {
15241                 .description = "tflags",
15242                 .field_bit_size = 3,
15243                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15244                 }
15245         },
15246         {
15247         .field_info_mask = {
15248                 .description = "tids",
15249                 .field_bit_size = 24,
15250                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15251                 },
15252         .field_info_spec = {
15253                 .description = "tids",
15254                 .field_bit_size = 24,
15255                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15256                 }
15257         },
15258         {
15259         .field_info_mask = {
15260                 .description = "tid",
15261                 .field_bit_size = 32,
15262                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15263                 },
15264         .field_info_spec = {
15265                 .description = "tid",
15266                 .field_bit_size = 32,
15267                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15268                 }
15269         },
15270         {
15271         .field_info_mask = {
15272                 .description = "tctxts",
15273                 .field_bit_size = 24,
15274                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15275                 },
15276         .field_info_spec = {
15277                 .description = "tctxts",
15278                 .field_bit_size = 24,
15279                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15280                 }
15281         },
15282         {
15283         .field_info_mask = {
15284                 .description = "tctxt",
15285                 .field_bit_size = 32,
15286                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15287                 },
15288         .field_info_spec = {
15289                 .description = "tctxt",
15290                 .field_bit_size = 32,
15291                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15292                 }
15293         },
15294         {
15295         .field_info_mask = {
15296                 .description = "tqos",
15297                 .field_bit_size = 3,
15298                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15299                 },
15300         .field_info_spec = {
15301                 .description = "tqos",
15302                 .field_bit_size = 3,
15303                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15304                 }
15305         },
15306         {
15307         .field_info_mask = {
15308                 .description = "terr",
15309                 .field_bit_size = 4,
15310                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15311                 },
15312         .field_info_spec = {
15313                 .description = "terr",
15314                 .field_bit_size = 4,
15315                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15316                 }
15317         },
15318         {
15319         .field_info_mask = {
15320                 .description = "l2_l2type",
15321                 .field_bit_size = 2,
15322                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15323                 },
15324         .field_info_spec = {
15325                 .description = "l2_l2type",
15326                 .field_bit_size = 2,
15327                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15328                 }
15329         },
15330         {
15331         .field_info_mask = {
15332                 .description = "l2_dmac",
15333                 .field_bit_size = 48,
15334                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15335                 },
15336         .field_info_spec = {
15337                 .description = "l2_dmac",
15338                 .field_bit_size = 48,
15339                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15340                 }
15341         },
15342         {
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,
15348                 .field_opr1 = {
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,
15352                 .field_opr2 = {
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
15356                 },
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,
15362                 .field_opr1 = {
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,
15366                 .field_opr2 = {
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
15370                 }
15371         },
15372         {
15373         .field_info_mask = {
15374                 .description = "l2_dt",
15375                 .field_bit_size = 2,
15376                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15377                 },
15378         .field_info_spec = {
15379                 .description = "l2_dt",
15380                 .field_bit_size = 2,
15381                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15382                 }
15383         },
15384         {
15385         .field_info_mask = {
15386                 .description = "l2_sa",
15387                 .field_bit_size = 1,
15388                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15389                 },
15390         .field_info_spec = {
15391                 .description = "l2_sa",
15392                 .field_bit_size = 1,
15393                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15394                 }
15395         },
15396         {
15397         .field_info_mask = {
15398                 .description = "l2_nvt",
15399                 .field_bit_size = 2,
15400                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15401                 },
15402         .field_info_spec = {
15403                 .description = "l2_nvt",
15404                 .field_bit_size = 2,
15405                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15406                 }
15407         },
15408         {
15409         .field_info_mask = {
15410                 .description = "l2_ovp",
15411                 .field_bit_size = 3,
15412                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15413                 },
15414         .field_info_spec = {
15415                 .description = "l2_ovp",
15416                 .field_bit_size = 3,
15417                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15418                 }
15419         },
15420         {
15421         .field_info_mask = {
15422                 .description = "l2_ovd",
15423                 .field_bit_size = 1,
15424                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15425                 },
15426         .field_info_spec = {
15427                 .description = "l2_ovd",
15428                 .field_bit_size = 1,
15429                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15430                 }
15431         },
15432         {
15433         .field_info_mask = {
15434                 .description = "l2_ovv",
15435                 .field_bit_size = 12,
15436                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15437                 },
15438         .field_info_spec = {
15439                 .description = "l2_ovv",
15440                 .field_bit_size = 12,
15441                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15442                 }
15443         },
15444         {
15445         .field_info_mask = {
15446                 .description = "l2_ovt",
15447                 .field_bit_size = 3,
15448                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15449                 },
15450         .field_info_spec = {
15451                 .description = "l2_ovt",
15452                 .field_bit_size = 3,
15453                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15454                 }
15455         },
15456         {
15457         .field_info_mask = {
15458                 .description = "l2_ivp",
15459                 .field_bit_size = 3,
15460                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15461                 },
15462         .field_info_spec = {
15463                 .description = "l2_ivp",
15464                 .field_bit_size = 3,
15465                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15466                 }
15467         },
15468         {
15469         .field_info_mask = {
15470                 .description = "l2_ivd",
15471                 .field_bit_size = 1,
15472                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15473                 },
15474         .field_info_spec = {
15475                 .description = "l2_ivd",
15476                 .field_bit_size = 1,
15477                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15478                 }
15479         },
15480         {
15481         .field_info_mask = {
15482                 .description = "l2_ivv",
15483                 .field_bit_size = 12,
15484                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15485                 },
15486         .field_info_spec = {
15487                 .description = "l2_ivv",
15488                 .field_bit_size = 12,
15489                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15490                 }
15491         },
15492         {
15493         .field_info_mask = {
15494                 .description = "l2_ivt",
15495                 .field_bit_size = 3,
15496                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15497                 },
15498         .field_info_spec = {
15499                 .description = "l2_ivt",
15500                 .field_bit_size = 3,
15501                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15502                 }
15503         },
15504         {
15505         .field_info_mask = {
15506                 .description = "l2_etype",
15507                 .field_bit_size = 16,
15508                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15509                 },
15510         .field_info_spec = {
15511                 .description = "l2_etype",
15512                 .field_bit_size = 16,
15513                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15514                 }
15515         },
15516         {
15517         .field_info_mask = {
15518                 .description = "l3.l3type",
15519                 .field_bit_size = 4,
15520                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15521                 },
15522         .field_info_spec = {
15523                 .description = "l3.l3type",
15524                 .field_bit_size = 4,
15525                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15526                 }
15527         },
15528         {
15529         .field_info_mask = {
15530                 .description = "l3.sip.ipv4",
15531                 .field_bit_size = 32,
15532                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15533                 },
15534         .field_info_spec = {
15535                 .description = "l3.sip.ipv4",
15536                 .field_bit_size = 32,
15537                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15538                 }
15539         },
15540         {
15541         .field_info_mask = {
15542                 .description = "l3.sip.ipv6",
15543                 .field_bit_size = 128,
15544                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15545                 },
15546         .field_info_spec = {
15547                 .description = "l3.sip.ipv6",
15548                 .field_bit_size = 128,
15549                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15550                 }
15551         },
15552         {
15553         .field_info_mask = {
15554                 .description = "l3.sip_selcmp.ipv6",
15555                 .field_bit_size = 72,
15556                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15557                 },
15558         .field_info_spec = {
15559                 .description = "l3.sip_selcmp.ipv6",
15560                 .field_bit_size = 72,
15561                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15562                 }
15563         },
15564         {
15565         .field_info_mask = {
15566                 .description = "l3.dip.ipv4",
15567                 .field_bit_size = 32,
15568                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15569                 },
15570         .field_info_spec = {
15571                 .description = "l3.dip.ipv4",
15572                 .field_bit_size = 32,
15573                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15574                 }
15575         },
15576         {
15577         .field_info_mask = {
15578                 .description = "l3.dip.ipv6",
15579                 .field_bit_size = 128,
15580                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15581                 },
15582         .field_info_spec = {
15583                 .description = "l3.dip.ipv6",
15584                 .field_bit_size = 128,
15585                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15586                 }
15587         },
15588         {
15589         .field_info_mask = {
15590                 .description = "l3.dip_selcmp.ipv6",
15591                 .field_bit_size = 72,
15592                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15593                 },
15594         .field_info_spec = {
15595                 .description = "l3.dip_selcmp.ipv6",
15596                 .field_bit_size = 72,
15597                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15598                 }
15599         },
15600         {
15601         .field_info_mask = {
15602                 .description = "l3.ttl",
15603                 .field_bit_size = 8,
15604                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15605                 },
15606         .field_info_spec = {
15607                 .description = "l3.ttl",
15608                 .field_bit_size = 8,
15609                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15610                 }
15611         },
15612         {
15613         .field_info_mask = {
15614                 .description = "l3.prot",
15615                 .field_bit_size = 8,
15616                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15617                 },
15618         .field_info_spec = {
15619                 .description = "l3.prot",
15620                 .field_bit_size = 8,
15621                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15622                 }
15623         },
15624         {
15625         .field_info_mask = {
15626                 .description = "l3.fid.ipv4",
15627                 .field_bit_size = 16,
15628                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15629                 },
15630         .field_info_spec = {
15631                 .description = "l3.fid.ipv4",
15632                 .field_bit_size = 16,
15633                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15634                 }
15635         },
15636         {
15637         .field_info_mask = {
15638                 .description = "l3.fid.ipv6",
15639                 .field_bit_size = 20,
15640                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15641                 },
15642         .field_info_spec = {
15643                 .description = "l3.fid.ipv6",
15644                 .field_bit_size = 20,
15645                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15646                 }
15647         },
15648         {
15649         .field_info_mask = {
15650                 .description = "l3.qos",
15651                 .field_bit_size = 8,
15652                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15653                 },
15654         .field_info_spec = {
15655                 .description = "l3.qos",
15656                 .field_bit_size = 8,
15657                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15658                 }
15659         },
15660         {
15661         .field_info_mask = {
15662                 .description = "l3.ieh_nonext",
15663                 .field_bit_size = 1,
15664                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15665                 },
15666         .field_info_spec = {
15667                 .description = "l3.ieh_nonext",
15668                 .field_bit_size = 1,
15669                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15670                 }
15671         },
15672         {
15673         .field_info_mask = {
15674                 .description = "l3.ieh_esp",
15675                 .field_bit_size = 1,
15676                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15677                 },
15678         .field_info_spec = {
15679                 .description = "l3.ieh_esp",
15680                 .field_bit_size = 1,
15681                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15682                 }
15683         },
15684         {
15685         .field_info_mask = {
15686                 .description = "l3.ieh_auth",
15687                 .field_bit_size = 1,
15688                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15689                 },
15690         .field_info_spec = {
15691                 .description = "l3.ieh_auth",
15692                 .field_bit_size = 1,
15693                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15694                 }
15695         },
15696         {
15697         .field_info_mask = {
15698                 .description = "l3.ieh_dest",
15699                 .field_bit_size = 1,
15700                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15701                 },
15702         .field_info_spec = {
15703                 .description = "l3.ieh_dest",
15704                 .field_bit_size = 1,
15705                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15706                 }
15707         },
15708         {
15709         .field_info_mask = {
15710                 .description = "l3.ieh_frag",
15711                 .field_bit_size = 1,
15712                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15713                 },
15714         .field_info_spec = {
15715                 .description = "l3.ieh_frag",
15716                 .field_bit_size = 1,
15717                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15718                 }
15719         },
15720         {
15721         .field_info_mask = {
15722                 .description = "l3.ieh_rthdr",
15723                 .field_bit_size = 1,
15724                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15725                 },
15726         .field_info_spec = {
15727                 .description = "l3.ieh_rthdr",
15728                 .field_bit_size = 1,
15729                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15730                 }
15731         },
15732         {
15733         .field_info_mask = {
15734                 .description = "l3.ieh_hop",
15735                 .field_bit_size = 1,
15736                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15737                 },
15738         .field_info_spec = {
15739                 .description = "l3.ieh_hop",
15740                 .field_bit_size = 1,
15741                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15742                 }
15743         },
15744         {
15745         .field_info_mask = {
15746                 .description = "l3.ieh_1frag",
15747                 .field_bit_size = 1,
15748                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15749                 },
15750         .field_info_spec = {
15751                 .description = "l3.ieh_1frag",
15752                 .field_bit_size = 1,
15753                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15754                 }
15755         },
15756         {
15757         .field_info_mask = {
15758                 .description = "l3.df",
15759                 .field_bit_size = 1,
15760                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15761                 },
15762         .field_info_spec = {
15763                 .description = "l3.df",
15764                 .field_bit_size = 1,
15765                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15766                 }
15767         },
15768         {
15769         .field_info_mask = {
15770                 .description = "l3.l3err.ipv4",
15771                 .field_bit_size = 4,
15772                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15773                 },
15774         .field_info_spec = {
15775                 .description = "l3.l3err.ipv4",
15776                 .field_bit_size = 4,
15777                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15778                 }
15779         },
15780         {
15781         .field_info_mask = {
15782                 .description = "l3.l3err.ipv6",
15783                 .field_bit_size = 4,
15784                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15785                 },
15786         .field_info_spec = {
15787                 .description = "l3.l3err.ipv6",
15788                 .field_bit_size = 4,
15789                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15790                 }
15791         },
15792         {
15793         .field_info_mask = {
15794                 .description = "l4.l4type",
15795                 .field_bit_size = 4,
15796                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15797                 },
15798         .field_info_spec = {
15799                 .description = "l4.l4type",
15800                 .field_bit_size = 4,
15801                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15802                 }
15803         },
15804         {
15805         .field_info_mask = {
15806                 .description = "l4.src",
15807                 .field_bit_size = 16,
15808                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15809                 },
15810         .field_info_spec = {
15811                 .description = "l4.src",
15812                 .field_bit_size = 16,
15813                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15814                 }
15815         },
15816         {
15817         .field_info_mask = {
15818                 .description = "l4.dst",
15819                 .field_bit_size = 16,
15820                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15821                 },
15822         .field_info_spec = {
15823                 .description = "l4.dst",
15824                 .field_bit_size = 16,
15825                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15826                 }
15827         },
15828         {
15829         .field_info_mask = {
15830                 .description = "l4.flags",
15831                 .field_bit_size = 9,
15832                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15833                 },
15834         .field_info_spec = {
15835                 .description = "l4.flags",
15836                 .field_bit_size = 9,
15837                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15838                 }
15839         },
15840         {
15841         .field_info_mask = {
15842                 .description = "l4.seq",
15843                 .field_bit_size = 32,
15844                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15845                 },
15846         .field_info_spec = {
15847                 .description = "l4.seq",
15848                 .field_bit_size = 32,
15849                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15850                 }
15851         },
15852         {
15853         .field_info_mask = {
15854                 .description = "l4.ack",
15855                 .field_bit_size = 32,
15856                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15857                 },
15858         .field_info_spec = {
15859                 .description = "l4.ack",
15860                 .field_bit_size = 32,
15861                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15862                 }
15863         },
15864         {
15865         .field_info_mask = {
15866                 .description = "l4.win",
15867                 .field_bit_size = 16,
15868                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15869                 },
15870         .field_info_spec = {
15871                 .description = "l4.win",
15872                 .field_bit_size = 16,
15873                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15874                 }
15875         },
15876         {
15877         .field_info_mask = {
15878                 .description = "l4.pa",
15879                 .field_bit_size = 1,
15880                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15881                 },
15882         .field_info_spec = {
15883                 .description = "l4.pa",
15884                 .field_bit_size = 1,
15885                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15886                 }
15887         },
15888         {
15889         .field_info_mask = {
15890                 .description = "l4.opt",
15891                 .field_bit_size = 1,
15892                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15893                 },
15894         .field_info_spec = {
15895                 .description = "l4.opt",
15896                 .field_bit_size = 1,
15897                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15898                 }
15899         },
15900         {
15901         .field_info_mask = {
15902                 .description = "l4.tcpts",
15903                 .field_bit_size = 1,
15904                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15905                 },
15906         .field_info_spec = {
15907                 .description = "l4.tcpts",
15908                 .field_bit_size = 1,
15909                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15910                 }
15911         },
15912         {
15913         .field_info_mask = {
15914                 .description = "l4.tsval",
15915                 .field_bit_size = 32,
15916                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15917                 },
15918         .field_info_spec = {
15919                 .description = "l4.tsval",
15920                 .field_bit_size = 32,
15921                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15922                 }
15923         },
15924         {
15925         .field_info_mask = {
15926                 .description = "l4.txecr",
15927                 .field_bit_size = 32,
15928                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15929                 },
15930         .field_info_spec = {
15931                 .description = "l4.txecr",
15932                 .field_bit_size = 32,
15933                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15934                 }
15935         },
15936         {
15937         .field_info_mask = {
15938                 .description = "l4.err",
15939                 .field_bit_size = 4,
15940                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15941                 },
15942         .field_info_spec = {
15943                 .description = "l4.err",
15944                 .field_bit_size = 4,
15945                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15946                 }
15947         },
15948         /* class_tid: 1, , table: wm.l3_l4.vxlan.ipv6 */
15949         {
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,
15955                 .field_opr1 = {
15956                         0xff}
15957                 },
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,
15963                 .field_opr1 = {
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}
15966                 }
15967         },
15968         {
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,
15974                 .field_opr1 = {
15975                         0xff,
15976                         0xff}
15977                 },
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,
15983                 .field_opr1 = {
15984                 (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
15985                 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
15986                 }
15987         },
15988         {
15989         .field_info_mask = {
15990                 .description = "parif",
15991                 .field_bit_size = 4,
15992                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15993                 },
15994         .field_info_spec = {
15995                 .description = "parif",
15996                 .field_bit_size = 4,
15997                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
15998                 }
15999         },
16000         {
16001         .field_info_mask = {
16002                 .description = "spif",
16003                 .field_bit_size = 2,
16004                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16005                 },
16006         .field_info_spec = {
16007                 .description = "spif",
16008                 .field_bit_size = 2,
16009                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16010                 }
16011         },
16012         {
16013         .field_info_mask = {
16014                 .description = "svif",
16015                 .field_bit_size = 11,
16016                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16017                 },
16018         .field_info_spec = {
16019                 .description = "svif",
16020                 .field_bit_size = 11,
16021                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16022                 }
16023         },
16024         {
16025         .field_info_mask = {
16026                 .description = "lcos",
16027                 .field_bit_size = 3,
16028                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16029                 },
16030         .field_info_spec = {
16031                 .description = "lcos",
16032                 .field_bit_size = 3,
16033                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16034                 }
16035         },
16036         {
16037         .field_info_mask = {
16038                 .description = "meta",
16039                 .field_bit_size = 16,
16040                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16041                 },
16042         .field_info_spec = {
16043                 .description = "meta",
16044                 .field_bit_size = 16,
16045                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16046                 }
16047         },
16048         {
16049         .field_info_mask = {
16050                 .description = "rcyc_cnt",
16051                 .field_bit_size = 2,
16052                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16053                 },
16054         .field_info_spec = {
16055                 .description = "rcyc_cnt",
16056                 .field_bit_size = 2,
16057                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16058                 }
16059         },
16060         {
16061         .field_info_mask = {
16062                 .description = "loopback",
16063                 .field_bit_size = 1,
16064                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16065                 },
16066         .field_info_spec = {
16067                 .description = "loopback",
16068                 .field_bit_size = 1,
16069                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16070                 }
16071         },
16072         {
16073         .field_info_mask = {
16074                 .description = "tl2_l2type",
16075                 .field_bit_size = 2,
16076                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16077                 },
16078         .field_info_spec = {
16079                 .description = "tl2_l2type",
16080                 .field_bit_size = 2,
16081                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16082                 }
16083         },
16084         {
16085         .field_info_mask = {
16086                 .description = "tl2_dmac",
16087                 .field_bit_size = 48,
16088                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16089                 },
16090         .field_info_spec = {
16091                 .description = "tl2_dmac",
16092                 .field_bit_size = 48,
16093                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16094                 }
16095         },
16096         {
16097         .field_info_mask = {
16098                 .description = "tl2_smac",
16099                 .field_bit_size = 48,
16100                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16101                 },
16102         .field_info_spec = {
16103                 .description = "tl2_smac",
16104                 .field_bit_size = 48,
16105                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16106                 }
16107         },
16108         {
16109         .field_info_mask = {
16110                 .description = "tl2_dt",
16111                 .field_bit_size = 2,
16112                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16113                 },
16114         .field_info_spec = {
16115                 .description = "tl2_dt",
16116                 .field_bit_size = 2,
16117                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16118                 }
16119         },
16120         {
16121         .field_info_mask = {
16122                 .description = "tl2_sa",
16123                 .field_bit_size = 1,
16124                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16125                 },
16126         .field_info_spec = {
16127                 .description = "tl2_sa",
16128                 .field_bit_size = 1,
16129                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16130                 }
16131         },
16132         {
16133         .field_info_mask = {
16134                 .description = "tl2_nvt",
16135                 .field_bit_size = 2,
16136                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16137                 },
16138         .field_info_spec = {
16139                 .description = "tl2_nvt",
16140                 .field_bit_size = 2,
16141                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16142                 }
16143         },
16144         {
16145         .field_info_mask = {
16146                 .description = "tl2_ovp",
16147                 .field_bit_size = 3,
16148                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16149                 },
16150         .field_info_spec = {
16151                 .description = "tl2_ovp",
16152                 .field_bit_size = 3,
16153                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16154                 }
16155         },
16156         {
16157         .field_info_mask = {
16158                 .description = "tl2_ovd",
16159                 .field_bit_size = 1,
16160                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16161                 },
16162         .field_info_spec = {
16163                 .description = "tl2_ovd",
16164                 .field_bit_size = 1,
16165                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16166                 }
16167         },
16168         {
16169         .field_info_mask = {
16170                 .description = "tl2_ovv",
16171                 .field_bit_size = 12,
16172                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16173                 },
16174         .field_info_spec = {
16175                 .description = "tl2_ovv",
16176                 .field_bit_size = 12,
16177                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16178                 }
16179         },
16180         {
16181         .field_info_mask = {
16182                 .description = "tl2_ovt",
16183                 .field_bit_size = 3,
16184                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16185                 },
16186         .field_info_spec = {
16187                 .description = "tl2_ovt",
16188                 .field_bit_size = 3,
16189                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16190                 }
16191         },
16192         {
16193         .field_info_mask = {
16194                 .description = "tl2_ivp",
16195                 .field_bit_size = 3,
16196                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16197                 },
16198         .field_info_spec = {
16199                 .description = "tl2_ivp",
16200                 .field_bit_size = 3,
16201                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16202                 }
16203         },
16204         {
16205         .field_info_mask = {
16206                 .description = "tl2_ivd",
16207                 .field_bit_size = 1,
16208                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16209                 },
16210         .field_info_spec = {
16211                 .description = "tl2_ivd",
16212                 .field_bit_size = 1,
16213                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16214                 }
16215         },
16216         {
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,
16222                 .field_opr1 = {
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,
16226                 .field_opr2 = {
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
16230                 },
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,
16236                 .field_opr1 = {
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,
16240                 .field_opr2 = {
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
16244                 }
16245         },
16246         {
16247         .field_info_mask = {
16248                 .description = "tl2_ivt",
16249                 .field_bit_size = 3,
16250                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16251                 },
16252         .field_info_spec = {
16253                 .description = "tl2_ivt",
16254                 .field_bit_size = 3,
16255                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16256                 }
16257         },
16258         {
16259         .field_info_mask = {
16260                 .description = "tl2_etype",
16261                 .field_bit_size = 16,
16262                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16263                 },
16264         .field_info_spec = {
16265                 .description = "tl2_etype",
16266                 .field_bit_size = 16,
16267                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16268                 }
16269         },
16270         {
16271         .field_info_mask = {
16272                 .description = "tl3.l3type",
16273                 .field_bit_size = 4,
16274                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16275                 },
16276         .field_info_spec = {
16277                 .description = "tl3.l3type",
16278                 .field_bit_size = 4,
16279                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16280                 }
16281         },
16282         {
16283         .field_info_mask = {
16284                 .description = "tl3.sip.ipv4",
16285                 .field_bit_size = 32,
16286                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16287                 },
16288         .field_info_spec = {
16289                 .description = "tl3.sip.ipv4",
16290                 .field_bit_size = 32,
16291                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16292                 }
16293         },
16294         {
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,
16300                 .field_opr1 = {
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,
16304                 .field_opr2 = {
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
16308                 },
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,
16314                 .field_opr1 = {
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,
16318                 .field_opr2 = {
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
16322                 }
16323         },
16324         {
16325         .field_info_mask = {
16326                 .description = "tl3.sip_selcmp.ipv6",
16327                 .field_bit_size = 72,
16328                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16329                 },
16330         .field_info_spec = {
16331                 .description = "tl3.sip_selcmp.ipv6",
16332                 .field_bit_size = 72,
16333                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16334                 }
16335         },
16336         {
16337         .field_info_mask = {
16338                 .description = "tl3.dip.ipv4",
16339                 .field_bit_size = 32,
16340                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16341                 },
16342         .field_info_spec = {
16343                 .description = "tl3.dip.ipv4",
16344                 .field_bit_size = 32,
16345                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16346                 }
16347         },
16348         {
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,
16354                 .field_opr1 = {
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,
16358                 .field_opr2 = {
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
16362                 },
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,
16368                 .field_opr1 = {
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,
16372                 .field_opr2 = {
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
16376                 }
16377         },
16378         {
16379         .field_info_mask = {
16380                 .description = "tl3.dip_selcmp.ipv6",
16381                 .field_bit_size = 72,
16382                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16383                 },
16384         .field_info_spec = {
16385                 .description = "tl3.dip_selcmp.ipv6",
16386                 .field_bit_size = 72,
16387                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16388                 }
16389         },
16390         {
16391         .field_info_mask = {
16392                 .description = "tl3.ttl",
16393                 .field_bit_size = 8,
16394                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16395                 },
16396         .field_info_spec = {
16397                 .description = "tl3.ttl",
16398                 .field_bit_size = 8,
16399                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16400                 }
16401         },
16402         {
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,
16408                 .field_opr1 = {
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
16413                 },
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,
16419                 .field_opr1 = {
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,
16423                 .field_opr2 = {
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
16427                 }
16428         },
16429         {
16430         .field_info_mask = {
16431                 .description = "tl3.fid.ipv4",
16432                 .field_bit_size = 16,
16433                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16434                 },
16435         .field_info_spec = {
16436                 .description = "tl3.fid.ipv4",
16437                 .field_bit_size = 16,
16438                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16439                 }
16440         },
16441         {
16442         .field_info_mask = {
16443                 .description = "tl3.fid.ipv6",
16444                 .field_bit_size = 20,
16445                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16446                 },
16447         .field_info_spec = {
16448                 .description = "tl3.fid.ipv6",
16449                 .field_bit_size = 20,
16450                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16451                 }
16452         },
16453         {
16454         .field_info_mask = {
16455                 .description = "tl3.qos",
16456                 .field_bit_size = 8,
16457                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16458                 },
16459         .field_info_spec = {
16460                 .description = "tl3.qos",
16461                 .field_bit_size = 8,
16462                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16463                 }
16464         },
16465         {
16466         .field_info_mask = {
16467                 .description = "tl3.ieh_nonext",
16468                 .field_bit_size = 1,
16469                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16470                 },
16471         .field_info_spec = {
16472                 .description = "tl3.ieh_nonext",
16473                 .field_bit_size = 1,
16474                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16475                 }
16476         },
16477         {
16478         .field_info_mask = {
16479                 .description = "tl3.ieh_esp",
16480                 .field_bit_size = 1,
16481                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16482                 },
16483         .field_info_spec = {
16484                 .description = "tl3.ieh_esp",
16485                 .field_bit_size = 1,
16486                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16487                 }
16488         },
16489         {
16490         .field_info_mask = {
16491                 .description = "tl3.ieh_auth",
16492                 .field_bit_size = 1,
16493                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16494                 },
16495         .field_info_spec = {
16496                 .description = "tl3.ieh_auth",
16497                 .field_bit_size = 1,
16498                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16499                 }
16500         },
16501         {
16502         .field_info_mask = {
16503                 .description = "tl3.ieh_dest",
16504                 .field_bit_size = 1,
16505                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16506                 },
16507         .field_info_spec = {
16508                 .description = "tl3.ieh_dest",
16509                 .field_bit_size = 1,
16510                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16511                 }
16512         },
16513         {
16514         .field_info_mask = {
16515                 .description = "tl3.ieh_frag",
16516                 .field_bit_size = 1,
16517                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16518                 },
16519         .field_info_spec = {
16520                 .description = "tl3.ieh_frag",
16521                 .field_bit_size = 1,
16522                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16523                 }
16524         },
16525         {
16526         .field_info_mask = {
16527                 .description = "tl3.ieh_rthdr",
16528                 .field_bit_size = 1,
16529                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16530                 },
16531         .field_info_spec = {
16532                 .description = "tl3.ieh_rthdr",
16533                 .field_bit_size = 1,
16534                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16535                 }
16536         },
16537         {
16538         .field_info_mask = {
16539                 .description = "tl3.ieh_hop",
16540                 .field_bit_size = 1,
16541                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16542                 },
16543         .field_info_spec = {
16544                 .description = "tl3.ieh_hop",
16545                 .field_bit_size = 1,
16546                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16547                 }
16548         },
16549         {
16550         .field_info_mask = {
16551                 .description = "tl3.ieh_1frag",
16552                 .field_bit_size = 1,
16553                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16554                 },
16555         .field_info_spec = {
16556                 .description = "tl3.ieh_1frag",
16557                 .field_bit_size = 1,
16558                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16559                 }
16560         },
16561         {
16562         .field_info_mask = {
16563                 .description = "tl3.df",
16564                 .field_bit_size = 1,
16565                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16566                 },
16567         .field_info_spec = {
16568                 .description = "tl3.df",
16569                 .field_bit_size = 1,
16570                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16571                 }
16572         },
16573         {
16574         .field_info_mask = {
16575                 .description = "tl3.l3err",
16576                 .field_bit_size = 4,
16577                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16578                 },
16579         .field_info_spec = {
16580                 .description = "tl3.l3err",
16581                 .field_bit_size = 4,
16582                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16583                 }
16584         },
16585         {
16586         .field_info_mask = {
16587                 .description = "tl4.l4type",
16588                 .field_bit_size = 4,
16589                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16590                 },
16591         .field_info_spec = {
16592                 .description = "tl4.l4type",
16593                 .field_bit_size = 4,
16594                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16595                 }
16596         },
16597         {
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,
16603                 .field_opr1 = {
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,
16607                 .field_opr2 = {
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
16611                 },
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,
16617                 .field_opr1 = {
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,
16621                 .field_opr2 = {
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
16625                 }
16626         },
16627         {
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,
16633                 .field_opr1 = {
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,
16637                 .field_opr2 = {
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
16641                 },
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,
16647                 .field_opr1 = {
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,
16651                 .field_opr2 = {
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
16655                 }
16656         },
16657         {
16658         .field_info_mask = {
16659                 .description = "tl4.flags",
16660                 .field_bit_size = 9,
16661                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16662                 },
16663         .field_info_spec = {
16664                 .description = "tl4.flags",
16665                 .field_bit_size = 9,
16666                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16667                 }
16668         },
16669         {
16670         .field_info_mask = {
16671                 .description = "tl4.seq",
16672                 .field_bit_size = 32,
16673                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16674                 },
16675         .field_info_spec = {
16676                 .description = "tl4.seq",
16677                 .field_bit_size = 32,
16678                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16679                 }
16680         },
16681         {
16682         .field_info_mask = {
16683                 .description = "tl4.pa",
16684                 .field_bit_size = 1,
16685                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16686                 },
16687         .field_info_spec = {
16688                 .description = "tl4.pa",
16689                 .field_bit_size = 1,
16690                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16691                 }
16692         },
16693         {
16694         .field_info_mask = {
16695                 .description = "tl4.opt",
16696                 .field_bit_size = 1,
16697                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16698                 },
16699         .field_info_spec = {
16700                 .description = "tl4.opt",
16701                 .field_bit_size = 1,
16702                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16703                 }
16704         },
16705         {
16706         .field_info_mask = {
16707                 .description = "tl4.tcpts",
16708                 .field_bit_size = 1,
16709                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16710                 },
16711         .field_info_spec = {
16712                 .description = "tl4.tcpts",
16713                 .field_bit_size = 1,
16714                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16715                 }
16716         },
16717         {
16718         .field_info_mask = {
16719                 .description = "tl4.err",
16720                 .field_bit_size = 4,
16721                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16722                 },
16723         .field_info_spec = {
16724                 .description = "tl4.err",
16725                 .field_bit_size = 4,
16726                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16727                 }
16728         },
16729         {
16730         .field_info_mask = {
16731                 .description = "tuntype",
16732                 .field_bit_size = 4,
16733                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16734                 },
16735         .field_info_spec = {
16736                 .description = "tuntype",
16737                 .field_bit_size = 4,
16738                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16739                 }
16740         },
16741         {
16742         .field_info_mask = {
16743                 .description = "tflags",
16744                 .field_bit_size = 3,
16745                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16746                 },
16747         .field_info_spec = {
16748                 .description = "tflags",
16749                 .field_bit_size = 3,
16750                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16751                 }
16752         },
16753         {
16754         .field_info_mask = {
16755                 .description = "tids",
16756                 .field_bit_size = 24,
16757                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16758                 },
16759         .field_info_spec = {
16760                 .description = "tids",
16761                 .field_bit_size = 24,
16762                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16763                 }
16764         },
16765         {
16766         .field_info_mask = {
16767                 .description = "tid",
16768                 .field_bit_size = 32,
16769                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16770                 },
16771         .field_info_spec = {
16772                 .description = "tid",
16773                 .field_bit_size = 32,
16774                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16775                 }
16776         },
16777         {
16778         .field_info_mask = {
16779                 .description = "tctxts",
16780                 .field_bit_size = 24,
16781                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16782                 },
16783         .field_info_spec = {
16784                 .description = "tctxts",
16785                 .field_bit_size = 24,
16786                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16787                 }
16788         },
16789         {
16790         .field_info_mask = {
16791                 .description = "tctxt",
16792                 .field_bit_size = 32,
16793                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16794                 },
16795         .field_info_spec = {
16796                 .description = "tctxt",
16797                 .field_bit_size = 32,
16798                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16799                 }
16800         },
16801         {
16802         .field_info_mask = {
16803                 .description = "tqos",
16804                 .field_bit_size = 3,
16805                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16806                 },
16807         .field_info_spec = {
16808                 .description = "tqos",
16809                 .field_bit_size = 3,
16810                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16811                 }
16812         },
16813         {
16814         .field_info_mask = {
16815                 .description = "terr",
16816                 .field_bit_size = 4,
16817                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16818                 },
16819         .field_info_spec = {
16820                 .description = "terr",
16821                 .field_bit_size = 4,
16822                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16823                 }
16824         },
16825         {
16826         .field_info_mask = {
16827                 .description = "l2_l2type",
16828                 .field_bit_size = 2,
16829                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16830                 },
16831         .field_info_spec = {
16832                 .description = "l2_l2type",
16833                 .field_bit_size = 2,
16834                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16835                 }
16836         },
16837         {
16838         .field_info_mask = {
16839                 .description = "l2_dmac",
16840                 .field_bit_size = 48,
16841                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16842                 },
16843         .field_info_spec = {
16844                 .description = "l2_dmac",
16845                 .field_bit_size = 48,
16846                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16847                 }
16848         },
16849         {
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,
16855                 .field_opr1 = {
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,
16859                 .field_opr2 = {
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
16863                 },
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,
16869                 .field_opr1 = {
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,
16873                 .field_opr2 = {
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
16877                 }
16878         },
16879         {
16880         .field_info_mask = {
16881                 .description = "l2_dt",
16882                 .field_bit_size = 2,
16883                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16884                 },
16885         .field_info_spec = {
16886                 .description = "l2_dt",
16887                 .field_bit_size = 2,
16888                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16889                 }
16890         },
16891         {
16892         .field_info_mask = {
16893                 .description = "l2_sa",
16894                 .field_bit_size = 1,
16895                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16896                 },
16897         .field_info_spec = {
16898                 .description = "l2_sa",
16899                 .field_bit_size = 1,
16900                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16901                 }
16902         },
16903         {
16904         .field_info_mask = {
16905                 .description = "l2_nvt",
16906                 .field_bit_size = 2,
16907                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16908                 },
16909         .field_info_spec = {
16910                 .description = "l2_nvt",
16911                 .field_bit_size = 2,
16912                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16913                 }
16914         },
16915         {
16916         .field_info_mask = {
16917                 .description = "l2_ovp",
16918                 .field_bit_size = 3,
16919                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16920                 },
16921         .field_info_spec = {
16922                 .description = "l2_ovp",
16923                 .field_bit_size = 3,
16924                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16925                 }
16926         },
16927         {
16928         .field_info_mask = {
16929                 .description = "l2_ovd",
16930                 .field_bit_size = 1,
16931                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16932                 },
16933         .field_info_spec = {
16934                 .description = "l2_ovd",
16935                 .field_bit_size = 1,
16936                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16937                 }
16938         },
16939         {
16940         .field_info_mask = {
16941                 .description = "l2_ovv",
16942                 .field_bit_size = 12,
16943                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16944                 },
16945         .field_info_spec = {
16946                 .description = "l2_ovv",
16947                 .field_bit_size = 12,
16948                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16949                 }
16950         },
16951         {
16952         .field_info_mask = {
16953                 .description = "l2_ovt",
16954                 .field_bit_size = 3,
16955                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16956                 },
16957         .field_info_spec = {
16958                 .description = "l2_ovt",
16959                 .field_bit_size = 3,
16960                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16961                 }
16962         },
16963         {
16964         .field_info_mask = {
16965                 .description = "l2_ivp",
16966                 .field_bit_size = 3,
16967                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16968                 },
16969         .field_info_spec = {
16970                 .description = "l2_ivp",
16971                 .field_bit_size = 3,
16972                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16973                 }
16974         },
16975         {
16976         .field_info_mask = {
16977                 .description = "l2_ivd",
16978                 .field_bit_size = 1,
16979                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16980                 },
16981         .field_info_spec = {
16982                 .description = "l2_ivd",
16983                 .field_bit_size = 1,
16984                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16985                 }
16986         },
16987         {
16988         .field_info_mask = {
16989                 .description = "l2_ivv",
16990                 .field_bit_size = 12,
16991                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16992                 },
16993         .field_info_spec = {
16994                 .description = "l2_ivv",
16995                 .field_bit_size = 12,
16996                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
16997                 }
16998         },
16999         {
17000         .field_info_mask = {
17001                 .description = "l2_ivt",
17002                 .field_bit_size = 3,
17003                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17004                 },
17005         .field_info_spec = {
17006                 .description = "l2_ivt",
17007                 .field_bit_size = 3,
17008                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17009                 }
17010         },
17011         {
17012         .field_info_mask = {
17013                 .description = "l2_etype",
17014                 .field_bit_size = 16,
17015                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17016                 },
17017         .field_info_spec = {
17018                 .description = "l2_etype",
17019                 .field_bit_size = 16,
17020                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17021                 }
17022         },
17023         {
17024         .field_info_mask = {
17025                 .description = "l3.l3type",
17026                 .field_bit_size = 4,
17027                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17028                 },
17029         .field_info_spec = {
17030                 .description = "l3.l3type",
17031                 .field_bit_size = 4,
17032                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17033                 }
17034         },
17035         {
17036         .field_info_mask = {
17037                 .description = "l3.sip.ipv4",
17038                 .field_bit_size = 32,
17039                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17040                 },
17041         .field_info_spec = {
17042                 .description = "l3.sip.ipv4",
17043                 .field_bit_size = 32,
17044                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17045                 }
17046         },
17047         {
17048         .field_info_mask = {
17049                 .description = "l3.sip.ipv6",
17050                 .field_bit_size = 128,
17051                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17052                 },
17053         .field_info_spec = {
17054                 .description = "l3.sip.ipv6",
17055                 .field_bit_size = 128,
17056                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17057                 }
17058         },
17059         {
17060         .field_info_mask = {
17061                 .description = "l3.sip_selcmp.ipv6",
17062                 .field_bit_size = 72,
17063                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17064                 },
17065         .field_info_spec = {
17066                 .description = "l3.sip_selcmp.ipv6",
17067                 .field_bit_size = 72,
17068                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17069                 }
17070         },
17071         {
17072         .field_info_mask = {
17073                 .description = "l3.dip.ipv4",
17074                 .field_bit_size = 32,
17075                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17076                 },
17077         .field_info_spec = {
17078                 .description = "l3.dip.ipv4",
17079                 .field_bit_size = 32,
17080                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17081                 }
17082         },
17083         {
17084         .field_info_mask = {
17085                 .description = "l3.dip.ipv6",
17086                 .field_bit_size = 128,
17087                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17088                 },
17089         .field_info_spec = {
17090                 .description = "l3.dip.ipv6",
17091                 .field_bit_size = 128,
17092                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17093                 }
17094         },
17095         {
17096         .field_info_mask = {
17097                 .description = "l3.dip_selcmp.ipv6",
17098                 .field_bit_size = 72,
17099                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17100                 },
17101         .field_info_spec = {
17102                 .description = "l3.dip_selcmp.ipv6",
17103                 .field_bit_size = 72,
17104                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17105                 }
17106         },
17107         {
17108         .field_info_mask = {
17109                 .description = "l3.ttl",
17110                 .field_bit_size = 8,
17111                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17112                 },
17113         .field_info_spec = {
17114                 .description = "l3.ttl",
17115                 .field_bit_size = 8,
17116                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17117                 }
17118         },
17119         {
17120         .field_info_mask = {
17121                 .description = "l3.prot",
17122                 .field_bit_size = 8,
17123                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17124                 },
17125         .field_info_spec = {
17126                 .description = "l3.prot",
17127                 .field_bit_size = 8,
17128                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17129                 }
17130         },
17131         {
17132         .field_info_mask = {
17133                 .description = "l3.fid.ipv4",
17134                 .field_bit_size = 16,
17135                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17136                 },
17137         .field_info_spec = {
17138                 .description = "l3.fid.ipv4",
17139                 .field_bit_size = 16,
17140                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17141                 }
17142         },
17143         {
17144         .field_info_mask = {
17145                 .description = "l3.fid.ipv6",
17146                 .field_bit_size = 20,
17147                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17148                 },
17149         .field_info_spec = {
17150                 .description = "l3.fid.ipv6",
17151                 .field_bit_size = 20,
17152                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17153                 }
17154         },
17155         {
17156         .field_info_mask = {
17157                 .description = "l3.qos",
17158                 .field_bit_size = 8,
17159                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17160                 },
17161         .field_info_spec = {
17162                 .description = "l3.qos",
17163                 .field_bit_size = 8,
17164                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17165                 }
17166         },
17167         {
17168         .field_info_mask = {
17169                 .description = "l3.ieh_nonext",
17170                 .field_bit_size = 1,
17171                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17172                 },
17173         .field_info_spec = {
17174                 .description = "l3.ieh_nonext",
17175                 .field_bit_size = 1,
17176                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17177                 }
17178         },
17179         {
17180         .field_info_mask = {
17181                 .description = "l3.ieh_esp",
17182                 .field_bit_size = 1,
17183                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17184                 },
17185         .field_info_spec = {
17186                 .description = "l3.ieh_esp",
17187                 .field_bit_size = 1,
17188                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17189                 }
17190         },
17191         {
17192         .field_info_mask = {
17193                 .description = "l3.ieh_auth",
17194                 .field_bit_size = 1,
17195                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17196                 },
17197         .field_info_spec = {
17198                 .description = "l3.ieh_auth",
17199                 .field_bit_size = 1,
17200                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17201                 }
17202         },
17203         {
17204         .field_info_mask = {
17205                 .description = "l3.ieh_dest",
17206                 .field_bit_size = 1,
17207                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17208                 },
17209         .field_info_spec = {
17210                 .description = "l3.ieh_dest",
17211                 .field_bit_size = 1,
17212                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17213                 }
17214         },
17215         {
17216         .field_info_mask = {
17217                 .description = "l3.ieh_frag",
17218                 .field_bit_size = 1,
17219                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17220                 },
17221         .field_info_spec = {
17222                 .description = "l3.ieh_frag",
17223                 .field_bit_size = 1,
17224                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17225                 }
17226         },
17227         {
17228         .field_info_mask = {
17229                 .description = "l3.ieh_rthdr",
17230                 .field_bit_size = 1,
17231                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17232                 },
17233         .field_info_spec = {
17234                 .description = "l3.ieh_rthdr",
17235                 .field_bit_size = 1,
17236                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17237                 }
17238         },
17239         {
17240         .field_info_mask = {
17241                 .description = "l3.ieh_hop",
17242                 .field_bit_size = 1,
17243                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17244                 },
17245         .field_info_spec = {
17246                 .description = "l3.ieh_hop",
17247                 .field_bit_size = 1,
17248                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17249                 }
17250         },
17251         {
17252         .field_info_mask = {
17253                 .description = "l3.ieh_1frag",
17254                 .field_bit_size = 1,
17255                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17256                 },
17257         .field_info_spec = {
17258                 .description = "l3.ieh_1frag",
17259                 .field_bit_size = 1,
17260                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17261                 }
17262         },
17263         {
17264         .field_info_mask = {
17265                 .description = "l3.df",
17266                 .field_bit_size = 1,
17267                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17268                 },
17269         .field_info_spec = {
17270                 .description = "l3.df",
17271                 .field_bit_size = 1,
17272                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17273                 }
17274         },
17275         {
17276         .field_info_mask = {
17277                 .description = "l3.l3err.ipv4",
17278                 .field_bit_size = 4,
17279                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17280                 },
17281         .field_info_spec = {
17282                 .description = "l3.l3err.ipv4",
17283                 .field_bit_size = 4,
17284                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17285                 }
17286         },
17287         {
17288         .field_info_mask = {
17289                 .description = "l3.l3err.ipv6",
17290                 .field_bit_size = 4,
17291                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17292                 },
17293         .field_info_spec = {
17294                 .description = "l3.l3err.ipv6",
17295                 .field_bit_size = 4,
17296                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17297                 }
17298         },
17299         {
17300         .field_info_mask = {
17301                 .description = "l4.l4type",
17302                 .field_bit_size = 4,
17303                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17304                 },
17305         .field_info_spec = {
17306                 .description = "l4.l4type",
17307                 .field_bit_size = 4,
17308                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17309                 }
17310         },
17311         {
17312         .field_info_mask = {
17313                 .description = "l4.src",
17314                 .field_bit_size = 16,
17315                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17316                 },
17317         .field_info_spec = {
17318                 .description = "l4.src",
17319                 .field_bit_size = 16,
17320                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17321                 }
17322         },
17323         {
17324         .field_info_mask = {
17325                 .description = "l4.dst",
17326                 .field_bit_size = 16,
17327                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17328                 },
17329         .field_info_spec = {
17330                 .description = "l4.dst",
17331                 .field_bit_size = 16,
17332                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17333                 }
17334         },
17335         {
17336         .field_info_mask = {
17337                 .description = "l4.flags",
17338                 .field_bit_size = 9,
17339                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17340                 },
17341         .field_info_spec = {
17342                 .description = "l4.flags",
17343                 .field_bit_size = 9,
17344                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17345                 }
17346         },
17347         {
17348         .field_info_mask = {
17349                 .description = "l4.seq",
17350                 .field_bit_size = 32,
17351                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17352                 },
17353         .field_info_spec = {
17354                 .description = "l4.seq",
17355                 .field_bit_size = 32,
17356                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17357                 }
17358         },
17359         {
17360         .field_info_mask = {
17361                 .description = "l4.ack",
17362                 .field_bit_size = 32,
17363                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17364                 },
17365         .field_info_spec = {
17366                 .description = "l4.ack",
17367                 .field_bit_size = 32,
17368                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17369                 }
17370         },
17371         {
17372         .field_info_mask = {
17373                 .description = "l4.win",
17374                 .field_bit_size = 16,
17375                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17376                 },
17377         .field_info_spec = {
17378                 .description = "l4.win",
17379                 .field_bit_size = 16,
17380                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17381                 }
17382         },
17383         {
17384         .field_info_mask = {
17385                 .description = "l4.pa",
17386                 .field_bit_size = 1,
17387                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17388                 },
17389         .field_info_spec = {
17390                 .description = "l4.pa",
17391                 .field_bit_size = 1,
17392                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17393                 }
17394         },
17395         {
17396         .field_info_mask = {
17397                 .description = "l4.opt",
17398                 .field_bit_size = 1,
17399                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17400                 },
17401         .field_info_spec = {
17402                 .description = "l4.opt",
17403                 .field_bit_size = 1,
17404                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17405                 }
17406         },
17407         {
17408         .field_info_mask = {
17409                 .description = "l4.tcpts",
17410                 .field_bit_size = 1,
17411                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17412                 },
17413         .field_info_spec = {
17414                 .description = "l4.tcpts",
17415                 .field_bit_size = 1,
17416                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17417                 }
17418         },
17419         {
17420         .field_info_mask = {
17421                 .description = "l4.tsval",
17422                 .field_bit_size = 32,
17423                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17424                 },
17425         .field_info_spec = {
17426                 .description = "l4.tsval",
17427                 .field_bit_size = 32,
17428                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17429                 }
17430         },
17431         {
17432         .field_info_mask = {
17433                 .description = "l4.txecr",
17434                 .field_bit_size = 32,
17435                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17436                 },
17437         .field_info_spec = {
17438                 .description = "l4.txecr",
17439                 .field_bit_size = 32,
17440                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17441                 }
17442         },
17443         {
17444         .field_info_mask = {
17445                 .description = "l4.err",
17446                 .field_bit_size = 4,
17447                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17448                 },
17449         .field_info_spec = {
17450                 .description = "l4.err",
17451                 .field_bit_size = 4,
17452                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
17453                 }
17454         },
17455         /* class_tid: 2, , table: port_table.rd */
17456         {
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,
17462                 .field_opr1 = {
17463                         0xff,
17464                         0xff}
17465                 },
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,
17471                 .field_opr1 = {
17472                 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
17473                 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff}
17474                 }
17475         },
17476         /* class_tid: 2, , table: tunnel_cache.rd */
17477         {
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,
17483                 .field_opr1 = {
17484                 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
17485                 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
17486                 },
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,
17492                 .field_opr1 = {
17493                 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
17494                 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
17495                 }
17496         },
17497         {
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,
17503                 .field_opr1 = {
17504                         0xff}
17505                 },
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,
17511                 .field_opr1 = {
17512                 (BNXT_ULP_CF_IDX_TUNNEL_ID >> 8) & 0xff,
17513                 BNXT_ULP_CF_IDX_TUNNEL_ID & 0xff}
17514                 }
17515         },
17516         /* class_tid: 2, , table: l2_cntxt_tcam.1 */
17517         {
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
17523                 },
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
17529                 }
17530         },
17531         {
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
17537                 },
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
17543                 }
17544         },
17545         {
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
17551                 },
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
17557                 }
17558         },
17559         {
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
17565                 },
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
17571                 }
17572         },
17573         {
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
17579                 },
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
17585                 }
17586         },
17587         {
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
17593                 },
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
17599                 }
17600         },
17601         {
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
17607                 },
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
17613                 }
17614         },
17615         {
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
17621                 },
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
17627                 }
17628         },
17629         {
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
17635                 },
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
17641                 }
17642         },
17643         {
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
17649                 },
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
17655                 }
17656         },
17657         {
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,
17663                 .field_opr1 = {
17664                 ULP_THOR_SYM_TUN_HDR_TYPE_NONE}
17665                 },
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,
17671                 .field_opr1 = {
17672                 ULP_THOR_SYM_TUN_HDR_TYPE_NONE}
17673                 }
17674         },
17675         {
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
17681                 },
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
17687                 }
17688         },
17689         {
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
17695                 },
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
17701                 }
17702         },
17703         {
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
17709                 },
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
17715                 }
17716         },
17717         {
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
17723                 },
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
17729                 }
17730         },
17731         {
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
17737                 },
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
17743                 }
17744         },
17745         {
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
17751                 },
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
17757                 }
17758         },
17759         {
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
17765                 },
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
17771                 }
17772         },
17773         {
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
17779                 },
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
17785                 }
17786         },
17787         {
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
17793                 },
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
17799                 }
17800         },
17801         {
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,
17807                 .field_opr1 = {
17808                 1}
17809                 },
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,
17815                 .field_opr1 = {
17816                 1}
17817                 }
17818         },
17819         /* class_tid: 2, , table: tunnel_cache.wr */
17820         {
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,
17826                 .field_opr1 = {
17827                 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
17828                 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
17829                 },
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,
17835                 .field_opr1 = {
17836                 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
17837                 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
17838                 }
17839         },
17840         {
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,
17846                 .field_opr1 = {
17847                         0xff}
17848                 },
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,
17854                 .field_opr1 = {
17855                 (BNXT_ULP_CF_IDX_TUNNEL_ID >> 8) & 0xff,
17856                 BNXT_ULP_CF_IDX_TUNNEL_ID & 0xff}
17857                 }
17858         },
17859         /* class_tid: 2, , table: mac_addr_cache.rd */
17860         {
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,
17866                 .field_opr1 = {
17867                 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
17868                 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
17869                 },
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,
17875                 .field_opr1 = {
17876                 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
17877                 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
17878                 }
17879         },
17880         {
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,
17886                 .field_opr1 = {
17887                         0xff}
17888                 },
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
17894                 }
17895         },
17896         {
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
17902                 },
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
17908                 }
17909         },
17910         {
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
17916                 },
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
17922                 }
17923         },
17924         {
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,
17930                 .field_opr1 = {
17931                 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
17932                 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff}
17933                 },
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,
17939                 .field_opr1 = {
17940                 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
17941                 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff}
17942                 }
17943         },
17944         /* class_tid: 2, , table: l2_cntxt_tcam.0 */
17945         {
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
17951                 },
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
17957                 }
17958         },
17959         {
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
17965                 },
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
17971                 }
17972         },
17973         {
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
17979                 },
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
17985                 }
17986         },
17987         {
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
17993                 },
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
17999                 }
18000         },
18001         {
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
18007                 },
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
18013                 }
18014         },
18015         {
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
18021                 },
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
18027                 }
18028         },
18029         {
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
18035                 },
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
18041                 }
18042         },
18043         {
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
18049                 },
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
18055                 }
18056         },
18057         {
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,
18063                 .field_opr1 = {
18064                 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
18065                 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff}
18066                 },
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,
18072                 .field_opr1 = {
18073                 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
18074                 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff}
18075                 }
18076         },
18077         {
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
18083                 },
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
18089                 }
18090         },
18091         {
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,
18097                 .field_opr1 = {
18098                         0xff}
18099                 },
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
18105                 }
18106         },
18107         {
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
18113                 },
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
18119                 }
18120         },
18121         {
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
18127                 },
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
18133                 }
18134         },
18135         {
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
18141                 },
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
18147                 }
18148         },
18149         {
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,
18155                 .field_opr1 = {
18156                 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
18157                 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
18158                 },
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,
18164                 .field_opr1 = {
18165                 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
18166                 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
18167                 }
18168         },
18169         {
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
18175                 },
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
18181                 }
18182         },
18183         {
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
18189                 },
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
18195                 }
18196         },
18197         {
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
18203                 },
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
18209                 }
18210         },
18211         {
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
18217                 },
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
18223                 }
18224         },
18225         {
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,
18231                 .field_opr1 = {
18232                 2}
18233                 },
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
18239                 }
18240         },
18241         {
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,
18247                 .field_opr1 = {
18248                 1}
18249                 },
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,
18255                 .field_opr1 = {
18256                 1}
18257                 }
18258         },
18259         /* class_tid: 2, , table: mac_addr_cache.wr */
18260         {
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,
18266                 .field_opr1 = {
18267                 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
18268                 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
18269                 },
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,
18275                 .field_opr1 = {
18276                 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
18277                 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
18278                 }
18279         },
18280         {
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,
18286                 .field_opr1 = {
18287                         0xff}
18288                 },
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
18294                 }
18295         },
18296         {
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
18302                 },
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
18308                 }
18309         },
18310         {
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
18316                 },
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
18322                 }
18323         },
18324         {
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,
18330                 .field_opr1 = {
18331                 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
18332                 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff}
18333                 },
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,
18339                 .field_opr1 = {
18340                 (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
18341                 BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff}
18342                 }
18343         },
18344         /* class_tid: 2, , table: profile_tcam_cache.f2_ipv6_rd */
18345         {
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,
18351                 .field_opr1 = {
18352                         0xff}
18353                 },
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
18359                 }
18360         },
18361         {
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,
18367                 .field_opr1 = {
18368                         0xff}
18369                 },
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,
18375                 .field_opr1 = {
18376                 (BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
18377                 BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID & 0xff}
18378                 }
18379         },
18380         {
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,
18386                 .field_opr1 = {
18387                         0xff}
18388                 },
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,
18394                 .field_opr1 = {
18395                 (BNXT_ULP_CF_IDX_HDR_SIG_ID >> 8) & 0xff,
18396                 BNXT_ULP_CF_IDX_HDR_SIG_ID & 0xff}
18397                 }
18398         },
18399         /* class_tid: 2, , table: profile_tcam.f2_l2_l3_l4_v6_em */
18400         {
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
18406                 },
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
18412                 }
18413         },
18414         {
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,
18420                 .field_opr1 = {
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
18425                 },
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,
18431                 .field_opr1 = {
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,
18441                 .field_opr2 = {
18442                         ULP_THOR_SYM_L4_HDR_TYPE_TCP},
18443                 .field_src3 = BNXT_ULP_FIELD_SRC_CONST,
18444                 .field_opr3 = {
18445                 ULP_THOR_SYM_L4_HDR_TYPE_UDP}
18446                 }
18447         },
18448         {
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,
18454                 .field_opr1 = {
18455                 (BNXT_ULP_CF_IDX_I_L4 >> 8) & 0xff,
18456                 BNXT_ULP_CF_IDX_I_L4 & 0xff}
18457                 },
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
18463                 }
18464         },
18465         {
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,
18471                 .field_opr1 = {
18472                 (BNXT_ULP_CF_IDX_I_L4 >> 8) & 0xff,
18473                 BNXT_ULP_CF_IDX_I_L4 & 0xff}
18474                 },
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,
18480                 .field_opr1 = {
18481                 (BNXT_ULP_CF_IDX_I_L4 >> 8) & 0xff,
18482                 BNXT_ULP_CF_IDX_I_L4 & 0xff}
18483                 }
18484         },
18485         {
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
18491                 },
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
18497                 }
18498         },
18499         {
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
18505                 },
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
18511                 }
18512         },
18513         {
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
18519                 },
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
18525                 }
18526         },
18527         {
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
18533                 },
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
18539                 }
18540         },
18541         {
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,
18547                 .field_opr1 = {
18548                         0xff}
18549                 },
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,
18555                 .field_opr1 = {
18556                 ULP_THOR_SYM_L3_HDR_TYPE_IPV6}
18557                 }
18558         },
18559         {
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,
18565                 .field_opr1 = {
18566                         0xff}
18567                 },
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
18573                 }
18574         },
18575         {
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,
18581                 .field_opr1 = {
18582                         0xff}
18583                 },
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,
18589                 .field_opr1 = {
18590                 ULP_THOR_SYM_L3_HDR_VALID_YES}
18591                 }
18592         },
18593         {
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
18599                 },
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
18605                 }
18606         },
18607         {
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
18613                 },
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
18619                 }
18620         },
18621         {
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,
18627                 .field_opr1 = {
18628                         0xff}
18629                 },
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
18635                 }
18636         },
18637         {
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,
18643                 .field_opr1 = {
18644                         0xff}
18645                 },
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
18651                 }
18652         },
18653         {
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,
18659                 .field_opr1 = {
18660                         0xff}
18661                 },
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
18667                 }
18668         },
18669         {
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,
18675                 .field_opr1 = {
18676                         0xff}
18677                 },
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,
18683                 .field_opr1 = {
18684                 ULP_THOR_SYM_L2_HDR_VALID_YES}
18685                 }
18686         },
18687         {
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
18693                 },
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
18699                 }
18700         },
18701         {
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,
18707                 .field_opr1 = {
18708                         0xff}
18709                 },
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
18715                 }
18716         },
18717         {
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,
18723                 .field_opr1 = {
18724                         0xff}
18725                 },
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
18731                 }
18732         },
18733         {
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,
18739                 .field_opr1 = {
18740                         0xff}
18741                 },
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,
18747                 .field_opr1 = {
18748                 ULP_THOR_SYM_TUN_HDR_VALID_YES}
18749                 }
18750         },
18751         {
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
18757                 },
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
18763                 }
18764         },
18765         {
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,
18771                 .field_opr1 = {
18772                         0xff}
18773                 },
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,
18779                 .field_opr1 = {
18780                 ULP_THOR_SYM_TL4_HDR_TYPE_UDP}
18781                 }
18782         },
18783         {
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,
18789                 .field_opr1 = {
18790                         0xff}
18791                 },
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
18797                 }
18798         },
18799         {
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,
18805                 .field_opr1 = {
18806                         0xff}
18807                 },
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,
18813                 .field_opr1 = {
18814                 ULP_THOR_SYM_TL4_HDR_VALID_YES}
18815                 }
18816         },
18817         {
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
18823                 },
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
18829                 }
18830         },
18831         {
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
18837                 },
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
18843                 }
18844         },
18845         {
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
18851                 },
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
18857                 }
18858         },
18859         {
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,
18865                 .field_opr1 = {
18866                         0xff}
18867                 },
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
18873                 }
18874         },
18875         {
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,
18881                 .field_opr1 = {
18882                         0xff}
18883                 },
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
18889                 }
18890         },
18891         {
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,
18897                 .field_opr1 = {
18898                         0xff}
18899                 },
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,
18905                 .field_opr1 = {
18906                 ULP_THOR_SYM_TL3_HDR_VALID_YES}
18907                 }
18908         },
18909         {
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
18915                 },
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
18921                 }
18922         },
18923         {
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
18929                 },
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
18935                 }
18936         },
18937         {
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,
18943                 .field_opr1 = {
18944                         0xff}
18945                 },
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
18951                 }
18952         },
18953         {
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
18959                 },
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
18965                 }
18966         },
18967         {
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,
18973                 .field_opr1 = {
18974                         0xff}
18975                 },
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,
18981                 .field_opr1 = {
18982                 ULP_THOR_SYM_TL2_HDR_VALID_YES}
18983                 }
18984         },
18985         {
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
18991                 },
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
18997                 }
18998         },
18999         {
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,
19005                 .field_opr1 = {
19006                         0xff}
19007                 },
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,
19013                 .field_opr1 = {
19014                 (BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
19015                 BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID & 0xff}
19016                 }
19017         },
19018         {
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
19024                 },
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
19030                 }
19031         },
19032         {
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
19038                 },
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
19044                 }
19045         },
19046         {
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
19052                 },
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
19058                 }
19059         },
19060         {
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
19066                 },
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
19072                 }
19073         },
19074         {
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,
19080                 .field_opr1 = {
19081                 1}
19082                 },
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,
19088                 .field_opr1 = {
19089                 1}
19090                 }
19091         },
19092         /* class_tid: 2, , table: profile_tcam_cache.f2_l2_l3_l4_v6_wr */
19093         {
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
19099                 },
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
19105                 }
19106         },
19107         {
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,
19113                 .field_opr1 = {
19114                         0xff}
19115                 },
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,
19121                 .field_opr1 = {
19122                 (BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
19123                 BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID & 0xff}
19124                 }
19125         },
19126         {
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,
19132                 .field_opr1 = {
19133                         0xff}
19134                 },
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,
19140                 .field_opr1 = {
19141                 (BNXT_ULP_CF_IDX_HDR_SIG_ID >> 8) & 0xff,
19142                 BNXT_ULP_CF_IDX_HDR_SIG_ID & 0xff}
19143                 }
19144         },
19145         /* class_tid: 2, , table: em.f2_l2_l3_l4_v6.0 */
19146         {
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,
19152                 .field_opr1 = {
19153                         0xff}
19154                 },
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,
19160                 .field_opr1 = {
19161                 (BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 >> 8) & 0xff,
19162                 BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 & 0xff}
19163                 }
19164         },
19165         {
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,
19171                 .field_opr1 = {
19172                         0xff,
19173                         0xff}
19174                 },
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,
19180                 .field_opr1 = {
19181                 (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
19182                 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
19183                 }
19184         },
19185         {
19186         .field_info_mask = {
19187                 .description = "parif",
19188                 .field_bit_size = 4,
19189                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19190                 },
19191         .field_info_spec = {
19192                 .description = "parif",
19193                 .field_bit_size = 4,
19194                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19195                 }
19196         },
19197         {
19198         .field_info_mask = {
19199                 .description = "spif",
19200                 .field_bit_size = 2,
19201                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19202                 },
19203         .field_info_spec = {
19204                 .description = "spif",
19205                 .field_bit_size = 2,
19206                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19207                 }
19208         },
19209         {
19210         .field_info_mask = {
19211                 .description = "svif",
19212                 .field_bit_size = 11,
19213                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19214                 },
19215         .field_info_spec = {
19216                 .description = "svif",
19217                 .field_bit_size = 11,
19218                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19219                 }
19220         },
19221         {
19222         .field_info_mask = {
19223                 .description = "lcos",
19224                 .field_bit_size = 3,
19225                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19226                 },
19227         .field_info_spec = {
19228                 .description = "lcos",
19229                 .field_bit_size = 3,
19230                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19231                 }
19232         },
19233         {
19234         .field_info_mask = {
19235                 .description = "meta",
19236                 .field_bit_size = 16,
19237                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19238                 },
19239         .field_info_spec = {
19240                 .description = "meta",
19241                 .field_bit_size = 16,
19242                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19243                 }
19244         },
19245         {
19246         .field_info_mask = {
19247                 .description = "rcyc_cnt",
19248                 .field_bit_size = 2,
19249                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19250                 },
19251         .field_info_spec = {
19252                 .description = "rcyc_cnt",
19253                 .field_bit_size = 2,
19254                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19255                 }
19256         },
19257         {
19258         .field_info_mask = {
19259                 .description = "loopback",
19260                 .field_bit_size = 1,
19261                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19262                 },
19263         .field_info_spec = {
19264                 .description = "loopback",
19265                 .field_bit_size = 1,
19266                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19267                 }
19268         },
19269         {
19270         .field_info_mask = {
19271                 .description = "tl2_l2type",
19272                 .field_bit_size = 2,
19273                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19274                 },
19275         .field_info_spec = {
19276                 .description = "tl2_l2type",
19277                 .field_bit_size = 2,
19278                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19279                 }
19280         },
19281         {
19282         .field_info_mask = {
19283                 .description = "tl2_dmac",
19284                 .field_bit_size = 48,
19285                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19286                 },
19287         .field_info_spec = {
19288                 .description = "tl2_dmac",
19289                 .field_bit_size = 48,
19290                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19291                 }
19292         },
19293         {
19294         .field_info_mask = {
19295                 .description = "tl2_smac",
19296                 .field_bit_size = 48,
19297                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19298                 },
19299         .field_info_spec = {
19300                 .description = "tl2_smac",
19301                 .field_bit_size = 48,
19302                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19303                 }
19304         },
19305         {
19306         .field_info_mask = {
19307                 .description = "tl2_dt",
19308                 .field_bit_size = 2,
19309                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19310                 },
19311         .field_info_spec = {
19312                 .description = "tl2_dt",
19313                 .field_bit_size = 2,
19314                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19315                 }
19316         },
19317         {
19318         .field_info_mask = {
19319                 .description = "tl2_sa",
19320                 .field_bit_size = 1,
19321                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19322                 },
19323         .field_info_spec = {
19324                 .description = "tl2_sa",
19325                 .field_bit_size = 1,
19326                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19327                 }
19328         },
19329         {
19330         .field_info_mask = {
19331                 .description = "tl2_nvt",
19332                 .field_bit_size = 2,
19333                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19334                 },
19335         .field_info_spec = {
19336                 .description = "tl2_nvt",
19337                 .field_bit_size = 2,
19338                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19339                 }
19340         },
19341         {
19342         .field_info_mask = {
19343                 .description = "tl2_ovp",
19344                 .field_bit_size = 3,
19345                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19346                 },
19347         .field_info_spec = {
19348                 .description = "tl2_ovp",
19349                 .field_bit_size = 3,
19350                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19351                 }
19352         },
19353         {
19354         .field_info_mask = {
19355                 .description = "tl2_ovd",
19356                 .field_bit_size = 1,
19357                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19358                 },
19359         .field_info_spec = {
19360                 .description = "tl2_ovd",
19361                 .field_bit_size = 1,
19362                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19363                 }
19364         },
19365         {
19366         .field_info_mask = {
19367                 .description = "tl2_ovv",
19368                 .field_bit_size = 12,
19369                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19370                 },
19371         .field_info_spec = {
19372                 .description = "tl2_ovv",
19373                 .field_bit_size = 12,
19374                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19375                 }
19376         },
19377         {
19378         .field_info_mask = {
19379                 .description = "tl2_ovt",
19380                 .field_bit_size = 3,
19381                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19382                 },
19383         .field_info_spec = {
19384                 .description = "tl2_ovt",
19385                 .field_bit_size = 3,
19386                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19387                 }
19388         },
19389         {
19390         .field_info_mask = {
19391                 .description = "tl2_ivp",
19392                 .field_bit_size = 3,
19393                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19394                 },
19395         .field_info_spec = {
19396                 .description = "tl2_ivp",
19397                 .field_bit_size = 3,
19398                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19399                 }
19400         },
19401         {
19402         .field_info_mask = {
19403                 .description = "tl2_ivd",
19404                 .field_bit_size = 1,
19405                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19406                 },
19407         .field_info_spec = {
19408                 .description = "tl2_ivd",
19409                 .field_bit_size = 1,
19410                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19411                 }
19412         },
19413         {
19414         .field_info_mask = {
19415                 .description = "tl2_ivv",
19416                 .field_bit_size = 12,
19417                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19418                 },
19419         .field_info_spec = {
19420                 .description = "tl2_ivv",
19421                 .field_bit_size = 12,
19422                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19423                 }
19424         },
19425         {
19426         .field_info_mask = {
19427                 .description = "tl2_ivt",
19428                 .field_bit_size = 3,
19429                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19430                 },
19431         .field_info_spec = {
19432                 .description = "tl2_ivt",
19433                 .field_bit_size = 3,
19434                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19435                 }
19436         },
19437         {
19438         .field_info_mask = {
19439                 .description = "tl2_etype",
19440                 .field_bit_size = 16,
19441                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19442                 },
19443         .field_info_spec = {
19444                 .description = "tl2_etype",
19445                 .field_bit_size = 16,
19446                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19447                 }
19448         },
19449         {
19450         .field_info_mask = {
19451                 .description = "tl3.l3type",
19452                 .field_bit_size = 4,
19453                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19454                 },
19455         .field_info_spec = {
19456                 .description = "tl3.l3type",
19457                 .field_bit_size = 4,
19458                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19459                 }
19460         },
19461         {
19462         .field_info_mask = {
19463                 .description = "tl3.sip.ipv4",
19464                 .field_bit_size = 32,
19465                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19466                 },
19467         .field_info_spec = {
19468                 .description = "tl3.sip.ipv4",
19469                 .field_bit_size = 32,
19470                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19471                 }
19472         },
19473         {
19474         .field_info_mask = {
19475                 .description = "tl3.sip.ipv6",
19476                 .field_bit_size = 128,
19477                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19478                 },
19479         .field_info_spec = {
19480                 .description = "tl3.sip.ipv6",
19481                 .field_bit_size = 128,
19482                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19483                 }
19484         },
19485         {
19486         .field_info_mask = {
19487                 .description = "tl3.sip_selcmp.ipv6",
19488                 .field_bit_size = 72,
19489                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19490                 },
19491         .field_info_spec = {
19492                 .description = "tl3.sip_selcmp.ipv6",
19493                 .field_bit_size = 72,
19494                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19495                 }
19496         },
19497         {
19498         .field_info_mask = {
19499                 .description = "tl3.dip.ipv4",
19500                 .field_bit_size = 32,
19501                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19502                 },
19503         .field_info_spec = {
19504                 .description = "tl3.dip.ipv4",
19505                 .field_bit_size = 32,
19506                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19507                 }
19508         },
19509         {
19510         .field_info_mask = {
19511                 .description = "tl3.dip.ipv6",
19512                 .field_bit_size = 128,
19513                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19514                 },
19515         .field_info_spec = {
19516                 .description = "tl3.dip.ipv6",
19517                 .field_bit_size = 128,
19518                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19519                 }
19520         },
19521         {
19522         .field_info_mask = {
19523                 .description = "tl3.dip_selcmp.ipv6",
19524                 .field_bit_size = 72,
19525                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19526                 },
19527         .field_info_spec = {
19528                 .description = "tl3.dip_selcmp.ipv6",
19529                 .field_bit_size = 72,
19530                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19531                 }
19532         },
19533         {
19534         .field_info_mask = {
19535                 .description = "tl3.ttl",
19536                 .field_bit_size = 8,
19537                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19538                 },
19539         .field_info_spec = {
19540                 .description = "tl3.ttl",
19541                 .field_bit_size = 8,
19542                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19543                 }
19544         },
19545         {
19546         .field_info_mask = {
19547                 .description = "tl3.prot",
19548                 .field_bit_size = 8,
19549                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19550                 },
19551         .field_info_spec = {
19552                 .description = "tl3.prot",
19553                 .field_bit_size = 8,
19554                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19555                 }
19556         },
19557         {
19558         .field_info_mask = {
19559                 .description = "tl3.fid.ipv4",
19560                 .field_bit_size = 16,
19561                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19562                 },
19563         .field_info_spec = {
19564                 .description = "tl3.fid.ipv4",
19565                 .field_bit_size = 16,
19566                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19567                 }
19568         },
19569         {
19570         .field_info_mask = {
19571                 .description = "tl3.fid.ipv6",
19572                 .field_bit_size = 20,
19573                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19574                 },
19575         .field_info_spec = {
19576                 .description = "tl3.fid.ipv6",
19577                 .field_bit_size = 20,
19578                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19579                 }
19580         },
19581         {
19582         .field_info_mask = {
19583                 .description = "tl3.qos",
19584                 .field_bit_size = 8,
19585                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19586                 },
19587         .field_info_spec = {
19588                 .description = "tl3.qos",
19589                 .field_bit_size = 8,
19590                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19591                 }
19592         },
19593         {
19594         .field_info_mask = {
19595                 .description = "tl3.ieh_nonext",
19596                 .field_bit_size = 1,
19597                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19598                 },
19599         .field_info_spec = {
19600                 .description = "tl3.ieh_nonext",
19601                 .field_bit_size = 1,
19602                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19603                 }
19604         },
19605         {
19606         .field_info_mask = {
19607                 .description = "tl3.ieh_esp",
19608                 .field_bit_size = 1,
19609                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19610                 },
19611         .field_info_spec = {
19612                 .description = "tl3.ieh_esp",
19613                 .field_bit_size = 1,
19614                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19615                 }
19616         },
19617         {
19618         .field_info_mask = {
19619                 .description = "tl3.ieh_auth",
19620                 .field_bit_size = 1,
19621                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19622                 },
19623         .field_info_spec = {
19624                 .description = "tl3.ieh_auth",
19625                 .field_bit_size = 1,
19626                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19627                 }
19628         },
19629         {
19630         .field_info_mask = {
19631                 .description = "tl3.ieh_dest",
19632                 .field_bit_size = 1,
19633                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19634                 },
19635         .field_info_spec = {
19636                 .description = "tl3.ieh_dest",
19637                 .field_bit_size = 1,
19638                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19639                 }
19640         },
19641         {
19642         .field_info_mask = {
19643                 .description = "tl3.ieh_frag",
19644                 .field_bit_size = 1,
19645                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19646                 },
19647         .field_info_spec = {
19648                 .description = "tl3.ieh_frag",
19649                 .field_bit_size = 1,
19650                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19651                 }
19652         },
19653         {
19654         .field_info_mask = {
19655                 .description = "tl3.ieh_rthdr",
19656                 .field_bit_size = 1,
19657                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19658                 },
19659         .field_info_spec = {
19660                 .description = "tl3.ieh_rthdr",
19661                 .field_bit_size = 1,
19662                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19663                 }
19664         },
19665         {
19666         .field_info_mask = {
19667                 .description = "tl3.ieh_hop",
19668                 .field_bit_size = 1,
19669                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19670                 },
19671         .field_info_spec = {
19672                 .description = "tl3.ieh_hop",
19673                 .field_bit_size = 1,
19674                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19675                 }
19676         },
19677         {
19678         .field_info_mask = {
19679                 .description = "tl3.ieh_1frag",
19680                 .field_bit_size = 1,
19681                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19682                 },
19683         .field_info_spec = {
19684                 .description = "tl3.ieh_1frag",
19685                 .field_bit_size = 1,
19686                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19687                 }
19688         },
19689         {
19690         .field_info_mask = {
19691                 .description = "tl3.df",
19692                 .field_bit_size = 1,
19693                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19694                 },
19695         .field_info_spec = {
19696                 .description = "tl3.df",
19697                 .field_bit_size = 1,
19698                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19699                 }
19700         },
19701         {
19702         .field_info_mask = {
19703                 .description = "tl3.l3err",
19704                 .field_bit_size = 4,
19705                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19706                 },
19707         .field_info_spec = {
19708                 .description = "tl3.l3err",
19709                 .field_bit_size = 4,
19710                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19711                 }
19712         },
19713         {
19714         .field_info_mask = {
19715                 .description = "tl4.l4type",
19716                 .field_bit_size = 4,
19717                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19718                 },
19719         .field_info_spec = {
19720                 .description = "tl4.l4type",
19721                 .field_bit_size = 4,
19722                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19723                 }
19724         },
19725         {
19726         .field_info_mask = {
19727                 .description = "tl4.src",
19728                 .field_bit_size = 16,
19729                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19730                 },
19731         .field_info_spec = {
19732                 .description = "tl4.src",
19733                 .field_bit_size = 16,
19734                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19735                 }
19736         },
19737         {
19738         .field_info_mask = {
19739                 .description = "tl4.dst",
19740                 .field_bit_size = 16,
19741                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19742                 },
19743         .field_info_spec = {
19744                 .description = "tl4.dst",
19745                 .field_bit_size = 16,
19746                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19747                 }
19748         },
19749         {
19750         .field_info_mask = {
19751                 .description = "tl4.flags",
19752                 .field_bit_size = 9,
19753                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19754                 },
19755         .field_info_spec = {
19756                 .description = "tl4.flags",
19757                 .field_bit_size = 9,
19758                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19759                 }
19760         },
19761         {
19762         .field_info_mask = {
19763                 .description = "tl4.seq",
19764                 .field_bit_size = 32,
19765                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19766                 },
19767         .field_info_spec = {
19768                 .description = "tl4.seq",
19769                 .field_bit_size = 32,
19770                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19771                 }
19772         },
19773         {
19774         .field_info_mask = {
19775                 .description = "tl4.pa",
19776                 .field_bit_size = 1,
19777                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19778                 },
19779         .field_info_spec = {
19780                 .description = "tl4.pa",
19781                 .field_bit_size = 1,
19782                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19783                 }
19784         },
19785         {
19786         .field_info_mask = {
19787                 .description = "tl4.opt",
19788                 .field_bit_size = 1,
19789                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19790                 },
19791         .field_info_spec = {
19792                 .description = "tl4.opt",
19793                 .field_bit_size = 1,
19794                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19795                 }
19796         },
19797         {
19798         .field_info_mask = {
19799                 .description = "tl4.tcpts",
19800                 .field_bit_size = 1,
19801                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19802                 },
19803         .field_info_spec = {
19804                 .description = "tl4.tcpts",
19805                 .field_bit_size = 1,
19806                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19807                 }
19808         },
19809         {
19810         .field_info_mask = {
19811                 .description = "tl4.err",
19812                 .field_bit_size = 4,
19813                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19814                 },
19815         .field_info_spec = {
19816                 .description = "tl4.err",
19817                 .field_bit_size = 4,
19818                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19819                 }
19820         },
19821         {
19822         .field_info_mask = {
19823                 .description = "tuntype",
19824                 .field_bit_size = 4,
19825                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19826                 },
19827         .field_info_spec = {
19828                 .description = "tuntype",
19829                 .field_bit_size = 4,
19830                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19831                 }
19832         },
19833         {
19834         .field_info_mask = {
19835                 .description = "tflags",
19836                 .field_bit_size = 3,
19837                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19838                 },
19839         .field_info_spec = {
19840                 .description = "tflags",
19841                 .field_bit_size = 3,
19842                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19843                 }
19844         },
19845         {
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,
19851                 .field_opr1 = {
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,
19855                 .field_opr2 = {
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
19859                 },
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,
19865                 .field_opr1 = {
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,
19869                 .field_opr2 = {
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
19873                 }
19874         },
19875         {
19876         .field_info_mask = {
19877                 .description = "tid",
19878                 .field_bit_size = 32,
19879                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19880                 },
19881         .field_info_spec = {
19882                 .description = "tid",
19883                 .field_bit_size = 32,
19884                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19885                 }
19886         },
19887         {
19888         .field_info_mask = {
19889                 .description = "tctxts",
19890                 .field_bit_size = 24,
19891                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19892                 },
19893         .field_info_spec = {
19894                 .description = "tctxts",
19895                 .field_bit_size = 24,
19896                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19897                 }
19898         },
19899         {
19900         .field_info_mask = {
19901                 .description = "tctxt",
19902                 .field_bit_size = 32,
19903                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19904                 },
19905         .field_info_spec = {
19906                 .description = "tctxt",
19907                 .field_bit_size = 32,
19908                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19909                 }
19910         },
19911         {
19912         .field_info_mask = {
19913                 .description = "tqos",
19914                 .field_bit_size = 3,
19915                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19916                 },
19917         .field_info_spec = {
19918                 .description = "tqos",
19919                 .field_bit_size = 3,
19920                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19921                 }
19922         },
19923         {
19924         .field_info_mask = {
19925                 .description = "terr",
19926                 .field_bit_size = 4,
19927                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19928                 },
19929         .field_info_spec = {
19930                 .description = "terr",
19931                 .field_bit_size = 4,
19932                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19933                 }
19934         },
19935         {
19936         .field_info_mask = {
19937                 .description = "l2_l2type",
19938                 .field_bit_size = 2,
19939                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19940                 },
19941         .field_info_spec = {
19942                 .description = "l2_l2type",
19943                 .field_bit_size = 2,
19944                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
19945                 }
19946         },
19947         {
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,
19953                 .field_opr1 = {
19954                 (BNXT_ULP_GLB_HF_ID_I_ETH_DMAC >> 8) & 0xff,
19955                 BNXT_ULP_GLB_HF_ID_I_ETH_DMAC & 0xff}
19956                 },
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,
19962                 .field_opr1 = {
19963                 (BNXT_ULP_GLB_HF_ID_I_ETH_DMAC >> 8) & 0xff,
19964                 BNXT_ULP_GLB_HF_ID_I_ETH_DMAC & 0xff}
19965                 }
19966         },
19967         {
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,
19973                 .field_opr1 = {
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,
19977                 .field_opr2 = {
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
19981                 },
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,
19987                 .field_opr1 = {
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,
19991                 .field_opr2 = {
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
19995                 }
19996         },
19997         {
19998         .field_info_mask = {
19999                 .description = "l2_dt",
20000                 .field_bit_size = 2,
20001                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20002                 },
20003         .field_info_spec = {
20004                 .description = "l2_dt",
20005                 .field_bit_size = 2,
20006                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20007                 }
20008         },
20009         {
20010         .field_info_mask = {
20011                 .description = "l2_sa",
20012                 .field_bit_size = 1,
20013                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20014                 },
20015         .field_info_spec = {
20016                 .description = "l2_sa",
20017                 .field_bit_size = 1,
20018                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20019                 }
20020         },
20021         {
20022         .field_info_mask = {
20023                 .description = "l2_nvt",
20024                 .field_bit_size = 2,
20025                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20026                 },
20027         .field_info_spec = {
20028                 .description = "l2_nvt",
20029                 .field_bit_size = 2,
20030                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20031                 }
20032         },
20033         {
20034         .field_info_mask = {
20035                 .description = "l2_ovp",
20036                 .field_bit_size = 3,
20037                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20038                 },
20039         .field_info_spec = {
20040                 .description = "l2_ovp",
20041                 .field_bit_size = 3,
20042                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20043                 }
20044         },
20045         {
20046         .field_info_mask = {
20047                 .description = "l2_ovd",
20048                 .field_bit_size = 1,
20049                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20050                 },
20051         .field_info_spec = {
20052                 .description = "l2_ovd",
20053                 .field_bit_size = 1,
20054                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20055                 }
20056         },
20057         {
20058         .field_info_mask = {
20059                 .description = "l2_ovv",
20060                 .field_bit_size = 12,
20061                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20062                 },
20063         .field_info_spec = {
20064                 .description = "l2_ovv",
20065                 .field_bit_size = 12,
20066                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20067                 }
20068         },
20069         {
20070         .field_info_mask = {
20071                 .description = "l2_ovt",
20072                 .field_bit_size = 3,
20073                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20074                 },
20075         .field_info_spec = {
20076                 .description = "l2_ovt",
20077                 .field_bit_size = 3,
20078                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20079                 }
20080         },
20081         {
20082         .field_info_mask = {
20083                 .description = "l2_ivp",
20084                 .field_bit_size = 3,
20085                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20086                 },
20087         .field_info_spec = {
20088                 .description = "l2_ivp",
20089                 .field_bit_size = 3,
20090                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20091                 }
20092         },
20093         {
20094         .field_info_mask = {
20095                 .description = "l2_ivd",
20096                 .field_bit_size = 1,
20097                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20098                 },
20099         .field_info_spec = {
20100                 .description = "l2_ivd",
20101                 .field_bit_size = 1,
20102                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20103                 }
20104         },
20105         {
20106         .field_info_mask = {
20107                 .description = "l2_ivv",
20108                 .field_bit_size = 12,
20109                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20110                 },
20111         .field_info_spec = {
20112                 .description = "l2_ivv",
20113                 .field_bit_size = 12,
20114                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20115                 }
20116         },
20117         {
20118         .field_info_mask = {
20119                 .description = "l2_ivt",
20120                 .field_bit_size = 3,
20121                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20122                 },
20123         .field_info_spec = {
20124                 .description = "l2_ivt",
20125                 .field_bit_size = 3,
20126                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20127                 }
20128         },
20129         {
20130         .field_info_mask = {
20131                 .description = "l2_etype",
20132                 .field_bit_size = 16,
20133                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20134                 },
20135         .field_info_spec = {
20136                 .description = "l2_etype",
20137                 .field_bit_size = 16,
20138                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20139                 }
20140         },
20141         {
20142         .field_info_mask = {
20143                 .description = "l3.l3type",
20144                 .field_bit_size = 4,
20145                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20146                 },
20147         .field_info_spec = {
20148                 .description = "l3.l3type",
20149                 .field_bit_size = 4,
20150                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20151                 }
20152         },
20153         {
20154         .field_info_mask = {
20155                 .description = "l3.sip.ipv4",
20156                 .field_bit_size = 32,
20157                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20158                 },
20159         .field_info_spec = {
20160                 .description = "l3.sip.ipv4",
20161                 .field_bit_size = 32,
20162                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20163                 }
20164         },
20165         {
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,
20171                 .field_opr1 = {
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,
20175                 .field_opr2 = {
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
20179                 },
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,
20185                 .field_opr1 = {
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,
20189                 .field_opr2 = {
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
20193                 }
20194         },
20195         {
20196         .field_info_mask = {
20197                 .description = "l3.sip_selcmp.ipv6",
20198                 .field_bit_size = 72,
20199                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20200                 },
20201         .field_info_spec = {
20202                 .description = "l3.sip_selcmp.ipv6",
20203                 .field_bit_size = 72,
20204                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20205                 }
20206         },
20207         {
20208         .field_info_mask = {
20209                 .description = "l3.dip.ipv4",
20210                 .field_bit_size = 32,
20211                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20212                 },
20213         .field_info_spec = {
20214                 .description = "l3.dip.ipv4",
20215                 .field_bit_size = 32,
20216                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20217                 }
20218         },
20219         {
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,
20225                 .field_opr1 = {
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,
20229                 .field_opr2 = {
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
20233                 },
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,
20239                 .field_opr1 = {
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,
20243                 .field_opr2 = {
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
20247                 }
20248         },
20249         {
20250         .field_info_mask = {
20251                 .description = "l3.dip_selcmp.ipv6",
20252                 .field_bit_size = 72,
20253                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20254                 },
20255         .field_info_spec = {
20256                 .description = "l3.dip_selcmp.ipv6",
20257                 .field_bit_size = 72,
20258                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20259                 }
20260         },
20261         {
20262         .field_info_mask = {
20263                 .description = "l3.ttl",
20264                 .field_bit_size = 8,
20265                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20266                 },
20267         .field_info_spec = {
20268                 .description = "l3.ttl",
20269                 .field_bit_size = 8,
20270                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20271                 }
20272         },
20273         {
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,
20279                 .field_opr1 = {
20280                         0xff}
20281                 },
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,
20287                 .field_opr1 = {
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,
20291                 .field_opr2 = {
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
20295                 }
20296         },
20297         {
20298         .field_info_mask = {
20299                 .description = "l3.fid.ipv4",
20300                 .field_bit_size = 16,
20301                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20302                 },
20303         .field_info_spec = {
20304                 .description = "l3.fid.ipv4",
20305                 .field_bit_size = 16,
20306                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20307                 }
20308         },
20309         {
20310         .field_info_mask = {
20311                 .description = "l3.fid.ipv6",
20312                 .field_bit_size = 20,
20313                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20314                 },
20315         .field_info_spec = {
20316                 .description = "l3.fid.ipv6",
20317                 .field_bit_size = 20,
20318                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20319                 }
20320         },
20321         {
20322         .field_info_mask = {
20323                 .description = "l3.qos",
20324                 .field_bit_size = 8,
20325                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20326                 },
20327         .field_info_spec = {
20328                 .description = "l3.qos",
20329                 .field_bit_size = 8,
20330                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20331                 }
20332         },
20333         {
20334         .field_info_mask = {
20335                 .description = "l3.ieh_nonext",
20336                 .field_bit_size = 1,
20337                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20338                 },
20339         .field_info_spec = {
20340                 .description = "l3.ieh_nonext",
20341                 .field_bit_size = 1,
20342                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20343                 }
20344         },
20345         {
20346         .field_info_mask = {
20347                 .description = "l3.ieh_esp",
20348                 .field_bit_size = 1,
20349                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20350                 },
20351         .field_info_spec = {
20352                 .description = "l3.ieh_esp",
20353                 .field_bit_size = 1,
20354                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20355                 }
20356         },
20357         {
20358         .field_info_mask = {
20359                 .description = "l3.ieh_auth",
20360                 .field_bit_size = 1,
20361                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20362                 },
20363         .field_info_spec = {
20364                 .description = "l3.ieh_auth",
20365                 .field_bit_size = 1,
20366                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20367                 }
20368         },
20369         {
20370         .field_info_mask = {
20371                 .description = "l3.ieh_dest",
20372                 .field_bit_size = 1,
20373                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20374                 },
20375         .field_info_spec = {
20376                 .description = "l3.ieh_dest",
20377                 .field_bit_size = 1,
20378                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20379                 }
20380         },
20381         {
20382         .field_info_mask = {
20383                 .description = "l3.ieh_frag",
20384                 .field_bit_size = 1,
20385                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20386                 },
20387         .field_info_spec = {
20388                 .description = "l3.ieh_frag",
20389                 .field_bit_size = 1,
20390                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20391                 }
20392         },
20393         {
20394         .field_info_mask = {
20395                 .description = "l3.ieh_rthdr",
20396                 .field_bit_size = 1,
20397                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20398                 },
20399         .field_info_spec = {
20400                 .description = "l3.ieh_rthdr",
20401                 .field_bit_size = 1,
20402                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20403                 }
20404         },
20405         {
20406         .field_info_mask = {
20407                 .description = "l3.ieh_hop",
20408                 .field_bit_size = 1,
20409                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20410                 },
20411         .field_info_spec = {
20412                 .description = "l3.ieh_hop",
20413                 .field_bit_size = 1,
20414                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20415                 }
20416         },
20417         {
20418         .field_info_mask = {
20419                 .description = "l3.ieh_1frag",
20420                 .field_bit_size = 1,
20421                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20422                 },
20423         .field_info_spec = {
20424                 .description = "l3.ieh_1frag",
20425                 .field_bit_size = 1,
20426                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20427                 }
20428         },
20429         {
20430         .field_info_mask = {
20431                 .description = "l3.df",
20432                 .field_bit_size = 1,
20433                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20434                 },
20435         .field_info_spec = {
20436                 .description = "l3.df",
20437                 .field_bit_size = 1,
20438                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20439                 }
20440         },
20441         {
20442         .field_info_mask = {
20443                 .description = "l3.l3err.ipv4",
20444                 .field_bit_size = 4,
20445                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20446                 },
20447         .field_info_spec = {
20448                 .description = "l3.l3err.ipv4",
20449                 .field_bit_size = 4,
20450                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20451                 }
20452         },
20453         {
20454         .field_info_mask = {
20455                 .description = "l3.l3err.ipv6",
20456                 .field_bit_size = 4,
20457                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20458                 },
20459         .field_info_spec = {
20460                 .description = "l3.l3err.ipv6",
20461                 .field_bit_size = 4,
20462                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20463                 }
20464         },
20465         {
20466         .field_info_mask = {
20467                 .description = "l4.l4type",
20468                 .field_bit_size = 4,
20469                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20470                 },
20471         .field_info_spec = {
20472                 .description = "l4.l4type",
20473                 .field_bit_size = 4,
20474                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20475                 }
20476         },
20477         {
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,
20483                 .field_opr1 = {
20484                         0xff,
20485                         0xff}
20486                 },
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,
20492                 .field_opr1 = {
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,
20496                 .field_opr2 = {
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
20500                 }
20501         },
20502         {
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,
20508                 .field_opr1 = {
20509                         0xff,
20510                         0xff}
20511                 },
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,
20517                 .field_opr1 = {
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,
20521                 .field_opr2 = {
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
20525                 }
20526         },
20527         {
20528         .field_info_mask = {
20529                 .description = "l4.flags",
20530                 .field_bit_size = 9,
20531                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20532                 },
20533         .field_info_spec = {
20534                 .description = "l4.flags",
20535                 .field_bit_size = 9,
20536                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20537                 }
20538         },
20539         {
20540         .field_info_mask = {
20541                 .description = "l4.seq",
20542                 .field_bit_size = 32,
20543                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20544                 },
20545         .field_info_spec = {
20546                 .description = "l4.seq",
20547                 .field_bit_size = 32,
20548                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20549                 }
20550         },
20551         {
20552         .field_info_mask = {
20553                 .description = "l4.ack",
20554                 .field_bit_size = 32,
20555                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20556                 },
20557         .field_info_spec = {
20558                 .description = "l4.ack",
20559                 .field_bit_size = 32,
20560                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20561                 }
20562         },
20563         {
20564         .field_info_mask = {
20565                 .description = "l4.win",
20566                 .field_bit_size = 16,
20567                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20568                 },
20569         .field_info_spec = {
20570                 .description = "l4.win",
20571                 .field_bit_size = 16,
20572                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20573                 }
20574         },
20575         {
20576         .field_info_mask = {
20577                 .description = "l4.pa",
20578                 .field_bit_size = 1,
20579                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20580                 },
20581         .field_info_spec = {
20582                 .description = "l4.pa",
20583                 .field_bit_size = 1,
20584                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20585                 }
20586         },
20587         {
20588         .field_info_mask = {
20589                 .description = "l4.opt",
20590                 .field_bit_size = 1,
20591                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20592                 },
20593         .field_info_spec = {
20594                 .description = "l4.opt",
20595                 .field_bit_size = 1,
20596                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20597                 }
20598         },
20599         {
20600         .field_info_mask = {
20601                 .description = "l4.tcpts",
20602                 .field_bit_size = 1,
20603                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20604                 },
20605         .field_info_spec = {
20606                 .description = "l4.tcpts",
20607                 .field_bit_size = 1,
20608                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20609                 }
20610         },
20611         {
20612         .field_info_mask = {
20613                 .description = "l4.tsval",
20614                 .field_bit_size = 32,
20615                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20616                 },
20617         .field_info_spec = {
20618                 .description = "l4.tsval",
20619                 .field_bit_size = 32,
20620                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20621                 }
20622         },
20623         {
20624         .field_info_mask = {
20625                 .description = "l4.txecr",
20626                 .field_bit_size = 32,
20627                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20628                 },
20629         .field_info_spec = {
20630                 .description = "l4.txecr",
20631                 .field_bit_size = 32,
20632                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20633                 }
20634         },
20635         {
20636         .field_info_mask = {
20637                 .description = "l4.err",
20638                 .field_bit_size = 4,
20639                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20640                 },
20641         .field_info_spec = {
20642                 .description = "l4.err",
20643                 .field_bit_size = 4,
20644                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
20645                 }
20646         },
20647         /* class_tid: 2, , table: profile_tcam_cache.f2_rd */
20648         {
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,
20654                 .field_opr1 = {
20655                         0xff}
20656                 },
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
20662                 }
20663         },
20664         {
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,
20670                 .field_opr1 = {
20671                         0xff}
20672                 },
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,
20678                 .field_opr1 = {
20679                 (BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
20680                 BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID & 0xff}
20681                 }
20682         },
20683         {
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,
20689                 .field_opr1 = {
20690                         0xff}
20691                 },
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,
20697                 .field_opr1 = {
20698                 (BNXT_ULP_CF_IDX_HDR_SIG_ID >> 8) & 0xff,
20699                 BNXT_ULP_CF_IDX_HDR_SIG_ID & 0xff}
20700                 }
20701         },
20702         /* class_tid: 2, , table: profile_tcam.f2 */
20703         {
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
20709                 },
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
20715                 }
20716         },
20717         {
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
20723                 },
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
20729                 }
20730         },
20731         {
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
20737                 },
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
20743                 }
20744         },
20745         {
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
20751                 },
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
20757                 }
20758         },
20759         {
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
20765                 },
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
20771                 }
20772         },
20773         {
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
20779                 },
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
20785                 }
20786         },
20787         {
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
20793                 },
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
20799                 }
20800         },
20801         {
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
20807                 },
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
20813                 }
20814         },
20815         {
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,
20821                 .field_opr1 = {
20822                         0xff}
20823                 },
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
20829                 }
20830         },
20831         {
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,
20837                 .field_opr1 = {
20838                         0xff}
20839                 },
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
20845                 }
20846         },
20847         {
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,
20853                 .field_opr1 = {
20854                         0xff}
20855                 },
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,
20861                 .field_opr1 = {
20862                 ULP_THOR_SYM_L3_HDR_VALID_YES}
20863                 }
20864         },
20865         {
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
20871                 },
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
20877                 }
20878         },
20879         {
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
20885                 },
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
20891                 }
20892         },
20893         {
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
20899                 },
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
20905                 }
20906         },
20907         {
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,
20913                 .field_opr1 = {
20914                         0xff}
20915                 },
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
20921                 }
20922         },
20923         {
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,
20929                 .field_opr1 = {
20930                         0xff}
20931                 },
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
20937                 }
20938         },
20939         {
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,
20945                 .field_opr1 = {
20946                         0xff}
20947                 },
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,
20953                 .field_opr1 = {
20954                 ULP_THOR_SYM_L2_HDR_VALID_YES}
20955                 }
20956         },
20957         {
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
20963                 },
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
20969                 }
20970         },
20971         {
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,
20977                 .field_opr1 = {
20978                         0xff}
20979                 },
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
20985                 }
20986         },
20987         {
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,
20993                 .field_opr1 = {
20994                         0xff}
20995                 },
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
21001                 }
21002         },
21003         {
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,
21009                 .field_opr1 = {
21010                         0xff}
21011                 },
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,
21017                 .field_opr1 = {
21018                 ULP_THOR_SYM_TUN_HDR_VALID_YES}
21019                 }
21020         },
21021         {
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
21027                 },
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
21033                 }
21034         },
21035         {
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,
21041                 .field_opr1 = {
21042                         0xff}
21043                 },
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,
21049                 .field_opr1 = {
21050                 ULP_THOR_SYM_TL4_HDR_TYPE_UDP}
21051                 }
21052         },
21053         {
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,
21059                 .field_opr1 = {
21060                         0xff}
21061                 },
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
21067                 }
21068         },
21069         {
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,
21075                 .field_opr1 = {
21076                         0xff}
21077                 },
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,
21083                 .field_opr1 = {
21084                 ULP_THOR_SYM_TL4_HDR_VALID_YES}
21085                 }
21086         },
21087         {
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
21093                 },
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
21099                 }
21100         },
21101         {
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
21107                 },
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
21113                 }
21114         },
21115         {
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
21121                 },
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
21127                 }
21128         },
21129         {
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,
21135                 .field_opr1 = {
21136                         0xff}
21137                 },
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
21143                 }
21144         },
21145         {
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,
21151                 .field_opr1 = {
21152                         0xff}
21153                 },
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
21159                 }
21160         },
21161         {
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,
21167                 .field_opr1 = {
21168                         0xff}
21169                 },
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,
21175                 .field_opr1 = {
21176                 ULP_THOR_SYM_TL3_HDR_VALID_YES}
21177                 }
21178         },
21179         {
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
21185                 },
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
21191                 }
21192         },
21193         {
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
21199                 },
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
21205                 }
21206         },
21207         {
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,
21213                 .field_opr1 = {
21214                         0xff}
21215                 },
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
21221                 }
21222         },
21223         {
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
21229                 },
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
21235                 }
21236         },
21237         {
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,
21243                 .field_opr1 = {
21244                         0xff}
21245                 },
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,
21251                 .field_opr1 = {
21252                 ULP_THOR_SYM_TL2_HDR_VALID_YES}
21253                 }
21254         },
21255         {
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
21261                 },
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
21267                 }
21268         },
21269         {
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,
21275                 .field_opr1 = {
21276                         0xff}
21277                 },
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,
21283                 .field_opr1 = {
21284                 (BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
21285                 BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID & 0xff}
21286                 }
21287         },
21288         {
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
21294                 },
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
21300                 }
21301         },
21302         {
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
21308                 },
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
21314                 }
21315         },
21316         {
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
21322                 },
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
21328                 }
21329         },
21330         {
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
21336                 },
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
21342                 }
21343         },
21344         {
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,
21350                 .field_opr1 = {
21351                 1}
21352                 },
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,
21358                 .field_opr1 = {
21359                 1}
21360                 }
21361         },
21362         /* class_tid: 2, , table: profile_tcam_cache.f2_wr */
21363         {
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,
21369                 .field_opr1 = {
21370                         0xff}
21371                 },
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
21377                 }
21378         },
21379         {
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,
21385                 .field_opr1 = {
21386                         0xff}
21387                 },
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,
21393                 .field_opr1 = {
21394                 (BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
21395                 BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID & 0xff}
21396                 }
21397         },
21398         {
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,
21404                 .field_opr1 = {
21405                         0xff}
21406                 },
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,
21412                 .field_opr1 = {
21413                 (BNXT_ULP_CF_IDX_HDR_SIG_ID >> 8) & 0xff,
21414                 BNXT_ULP_CF_IDX_HDR_SIG_ID & 0xff}
21415                 }
21416         },
21417         /* class_tid: 2, , table: wm.l3_l4.ipv4 */
21418         {
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,
21424                 .field_opr1 = {
21425                         0xff}
21426                 },
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,
21432                 .field_opr1 = {
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}
21435                 }
21436         },
21437         {
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,
21443                 .field_opr1 = {
21444                         0xff,
21445                         0xff}
21446                 },
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,
21452                 .field_opr1 = {
21453                 (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
21454                 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
21455                 }
21456         },
21457         {
21458         .field_info_mask = {
21459                 .description = "parif",
21460                 .field_bit_size = 4,
21461                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21462                 },
21463         .field_info_spec = {
21464                 .description = "parif",
21465                 .field_bit_size = 4,
21466                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21467                 }
21468         },
21469         {
21470         .field_info_mask = {
21471                 .description = "spif",
21472                 .field_bit_size = 2,
21473                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21474                 },
21475         .field_info_spec = {
21476                 .description = "spif",
21477                 .field_bit_size = 2,
21478                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21479                 }
21480         },
21481         {
21482         .field_info_mask = {
21483                 .description = "svif",
21484                 .field_bit_size = 11,
21485                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21486                 },
21487         .field_info_spec = {
21488                 .description = "svif",
21489                 .field_bit_size = 11,
21490                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21491                 }
21492         },
21493         {
21494         .field_info_mask = {
21495                 .description = "lcos",
21496                 .field_bit_size = 3,
21497                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21498                 },
21499         .field_info_spec = {
21500                 .description = "lcos",
21501                 .field_bit_size = 3,
21502                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21503                 }
21504         },
21505         {
21506         .field_info_mask = {
21507                 .description = "meta",
21508                 .field_bit_size = 16,
21509                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21510                 },
21511         .field_info_spec = {
21512                 .description = "meta",
21513                 .field_bit_size = 16,
21514                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21515                 }
21516         },
21517         {
21518         .field_info_mask = {
21519                 .description = "rcyc_cnt",
21520                 .field_bit_size = 2,
21521                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21522                 },
21523         .field_info_spec = {
21524                 .description = "rcyc_cnt",
21525                 .field_bit_size = 2,
21526                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21527                 }
21528         },
21529         {
21530         .field_info_mask = {
21531                 .description = "loopback",
21532                 .field_bit_size = 1,
21533                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21534                 },
21535         .field_info_spec = {
21536                 .description = "loopback",
21537                 .field_bit_size = 1,
21538                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21539                 }
21540         },
21541         {
21542         .field_info_mask = {
21543                 .description = "tl2_l2type",
21544                 .field_bit_size = 2,
21545                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21546                 },
21547         .field_info_spec = {
21548                 .description = "tl2_l2type",
21549                 .field_bit_size = 2,
21550                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21551                 }
21552         },
21553         {
21554         .field_info_mask = {
21555                 .description = "tl2_dmac",
21556                 .field_bit_size = 48,
21557                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21558                 },
21559         .field_info_spec = {
21560                 .description = "tl2_dmac",
21561                 .field_bit_size = 48,
21562                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21563                 }
21564         },
21565         {
21566         .field_info_mask = {
21567                 .description = "tl2_smac",
21568                 .field_bit_size = 48,
21569                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21570                 },
21571         .field_info_spec = {
21572                 .description = "tl2_smac",
21573                 .field_bit_size = 48,
21574                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21575                 }
21576         },
21577         {
21578         .field_info_mask = {
21579                 .description = "tl2_dt",
21580                 .field_bit_size = 2,
21581                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21582                 },
21583         .field_info_spec = {
21584                 .description = "tl2_dt",
21585                 .field_bit_size = 2,
21586                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21587                 }
21588         },
21589         {
21590         .field_info_mask = {
21591                 .description = "tl2_sa",
21592                 .field_bit_size = 1,
21593                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21594                 },
21595         .field_info_spec = {
21596                 .description = "tl2_sa",
21597                 .field_bit_size = 1,
21598                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21599                 }
21600         },
21601         {
21602         .field_info_mask = {
21603                 .description = "tl2_nvt",
21604                 .field_bit_size = 2,
21605                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21606                 },
21607         .field_info_spec = {
21608                 .description = "tl2_nvt",
21609                 .field_bit_size = 2,
21610                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21611                 }
21612         },
21613         {
21614         .field_info_mask = {
21615                 .description = "tl2_ovp",
21616                 .field_bit_size = 3,
21617                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21618                 },
21619         .field_info_spec = {
21620                 .description = "tl2_ovp",
21621                 .field_bit_size = 3,
21622                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21623                 }
21624         },
21625         {
21626         .field_info_mask = {
21627                 .description = "tl2_ovd",
21628                 .field_bit_size = 1,
21629                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21630                 },
21631         .field_info_spec = {
21632                 .description = "tl2_ovd",
21633                 .field_bit_size = 1,
21634                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21635                 }
21636         },
21637         {
21638         .field_info_mask = {
21639                 .description = "tl2_ovv",
21640                 .field_bit_size = 12,
21641                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21642                 },
21643         .field_info_spec = {
21644                 .description = "tl2_ovv",
21645                 .field_bit_size = 12,
21646                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21647                 }
21648         },
21649         {
21650         .field_info_mask = {
21651                 .description = "tl2_ovt",
21652                 .field_bit_size = 3,
21653                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21654                 },
21655         .field_info_spec = {
21656                 .description = "tl2_ovt",
21657                 .field_bit_size = 3,
21658                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21659                 }
21660         },
21661         {
21662         .field_info_mask = {
21663                 .description = "tl2_ivp",
21664                 .field_bit_size = 3,
21665                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21666                 },
21667         .field_info_spec = {
21668                 .description = "tl2_ivp",
21669                 .field_bit_size = 3,
21670                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21671                 }
21672         },
21673         {
21674         .field_info_mask = {
21675                 .description = "tl2_ivd",
21676                 .field_bit_size = 1,
21677                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21678                 },
21679         .field_info_spec = {
21680                 .description = "tl2_ivd",
21681                 .field_bit_size = 1,
21682                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21683                 }
21684         },
21685         {
21686         .field_info_mask = {
21687                 .description = "tl2_ivv",
21688                 .field_bit_size = 12,
21689                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21690                 },
21691         .field_info_spec = {
21692                 .description = "tl2_ivv",
21693                 .field_bit_size = 12,
21694                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21695                 }
21696         },
21697         {
21698         .field_info_mask = {
21699                 .description = "tl2_ivt",
21700                 .field_bit_size = 3,
21701                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21702                 },
21703         .field_info_spec = {
21704                 .description = "tl2_ivt",
21705                 .field_bit_size = 3,
21706                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21707                 }
21708         },
21709         {
21710         .field_info_mask = {
21711                 .description = "tl2_etype",
21712                 .field_bit_size = 16,
21713                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21714                 },
21715         .field_info_spec = {
21716                 .description = "tl2_etype",
21717                 .field_bit_size = 16,
21718                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21719                 }
21720         },
21721         {
21722         .field_info_mask = {
21723                 .description = "tl3.l3type",
21724                 .field_bit_size = 4,
21725                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21726                 },
21727         .field_info_spec = {
21728                 .description = "tl3.l3type",
21729                 .field_bit_size = 4,
21730                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21731                 }
21732         },
21733         {
21734         .field_info_mask = {
21735                 .description = "tl3.sip.ipv4",
21736                 .field_bit_size = 32,
21737                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21738                 },
21739         .field_info_spec = {
21740                 .description = "tl3.sip.ipv4",
21741                 .field_bit_size = 32,
21742                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21743                 }
21744         },
21745         {
21746         .field_info_mask = {
21747                 .description = "tl3.sip.ipv6",
21748                 .field_bit_size = 128,
21749                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21750                 },
21751         .field_info_spec = {
21752                 .description = "tl3.sip.ipv6",
21753                 .field_bit_size = 128,
21754                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21755                 }
21756         },
21757         {
21758         .field_info_mask = {
21759                 .description = "tl3.sip_selcmp.ipv6",
21760                 .field_bit_size = 72,
21761                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21762                 },
21763         .field_info_spec = {
21764                 .description = "tl3.sip_selcmp.ipv6",
21765                 .field_bit_size = 72,
21766                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21767                 }
21768         },
21769         {
21770         .field_info_mask = {
21771                 .description = "tl3.dip.ipv4",
21772                 .field_bit_size = 32,
21773                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21774                 },
21775         .field_info_spec = {
21776                 .description = "tl3.dip.ipv4",
21777                 .field_bit_size = 32,
21778                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21779                 }
21780         },
21781         {
21782         .field_info_mask = {
21783                 .description = "tl3.dip.ipv6",
21784                 .field_bit_size = 128,
21785                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21786                 },
21787         .field_info_spec = {
21788                 .description = "tl3.dip.ipv6",
21789                 .field_bit_size = 128,
21790                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21791                 }
21792         },
21793         {
21794         .field_info_mask = {
21795                 .description = "tl3.dip_selcmp.ipv6",
21796                 .field_bit_size = 72,
21797                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21798                 },
21799         .field_info_spec = {
21800                 .description = "tl3.dip_selcmp.ipv6",
21801                 .field_bit_size = 72,
21802                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21803                 }
21804         },
21805         {
21806         .field_info_mask = {
21807                 .description = "tl3.ttl",
21808                 .field_bit_size = 8,
21809                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21810                 },
21811         .field_info_spec = {
21812                 .description = "tl3.ttl",
21813                 .field_bit_size = 8,
21814                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21815                 }
21816         },
21817         {
21818         .field_info_mask = {
21819                 .description = "tl3.prot",
21820                 .field_bit_size = 8,
21821                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21822                 },
21823         .field_info_spec = {
21824                 .description = "tl3.prot",
21825                 .field_bit_size = 8,
21826                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21827                 }
21828         },
21829         {
21830         .field_info_mask = {
21831                 .description = "tl3.fid.ipv4",
21832                 .field_bit_size = 16,
21833                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21834                 },
21835         .field_info_spec = {
21836                 .description = "tl3.fid.ipv4",
21837                 .field_bit_size = 16,
21838                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21839                 }
21840         },
21841         {
21842         .field_info_mask = {
21843                 .description = "tl3.fid.ipv6",
21844                 .field_bit_size = 20,
21845                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21846                 },
21847         .field_info_spec = {
21848                 .description = "tl3.fid.ipv6",
21849                 .field_bit_size = 20,
21850                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21851                 }
21852         },
21853         {
21854         .field_info_mask = {
21855                 .description = "tl3.qos",
21856                 .field_bit_size = 8,
21857                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21858                 },
21859         .field_info_spec = {
21860                 .description = "tl3.qos",
21861                 .field_bit_size = 8,
21862                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21863                 }
21864         },
21865         {
21866         .field_info_mask = {
21867                 .description = "tl3.ieh_nonext",
21868                 .field_bit_size = 1,
21869                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21870                 },
21871         .field_info_spec = {
21872                 .description = "tl3.ieh_nonext",
21873                 .field_bit_size = 1,
21874                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21875                 }
21876         },
21877         {
21878         .field_info_mask = {
21879                 .description = "tl3.ieh_esp",
21880                 .field_bit_size = 1,
21881                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21882                 },
21883         .field_info_spec = {
21884                 .description = "tl3.ieh_esp",
21885                 .field_bit_size = 1,
21886                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21887                 }
21888         },
21889         {
21890         .field_info_mask = {
21891                 .description = "tl3.ieh_auth",
21892                 .field_bit_size = 1,
21893                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21894                 },
21895         .field_info_spec = {
21896                 .description = "tl3.ieh_auth",
21897                 .field_bit_size = 1,
21898                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21899                 }
21900         },
21901         {
21902         .field_info_mask = {
21903                 .description = "tl3.ieh_dest",
21904                 .field_bit_size = 1,
21905                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21906                 },
21907         .field_info_spec = {
21908                 .description = "tl3.ieh_dest",
21909                 .field_bit_size = 1,
21910                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21911                 }
21912         },
21913         {
21914         .field_info_mask = {
21915                 .description = "tl3.ieh_frag",
21916                 .field_bit_size = 1,
21917                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21918                 },
21919         .field_info_spec = {
21920                 .description = "tl3.ieh_frag",
21921                 .field_bit_size = 1,
21922                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21923                 }
21924         },
21925         {
21926         .field_info_mask = {
21927                 .description = "tl3.ieh_rthdr",
21928                 .field_bit_size = 1,
21929                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21930                 },
21931         .field_info_spec = {
21932                 .description = "tl3.ieh_rthdr",
21933                 .field_bit_size = 1,
21934                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21935                 }
21936         },
21937         {
21938         .field_info_mask = {
21939                 .description = "tl3.ieh_hop",
21940                 .field_bit_size = 1,
21941                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21942                 },
21943         .field_info_spec = {
21944                 .description = "tl3.ieh_hop",
21945                 .field_bit_size = 1,
21946                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21947                 }
21948         },
21949         {
21950         .field_info_mask = {
21951                 .description = "tl3.ieh_1frag",
21952                 .field_bit_size = 1,
21953                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21954                 },
21955         .field_info_spec = {
21956                 .description = "tl3.ieh_1frag",
21957                 .field_bit_size = 1,
21958                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21959                 }
21960         },
21961         {
21962         .field_info_mask = {
21963                 .description = "tl3.df",
21964                 .field_bit_size = 1,
21965                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21966                 },
21967         .field_info_spec = {
21968                 .description = "tl3.df",
21969                 .field_bit_size = 1,
21970                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21971                 }
21972         },
21973         {
21974         .field_info_mask = {
21975                 .description = "tl3.l3err",
21976                 .field_bit_size = 4,
21977                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21978                 },
21979         .field_info_spec = {
21980                 .description = "tl3.l3err",
21981                 .field_bit_size = 4,
21982                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21983                 }
21984         },
21985         {
21986         .field_info_mask = {
21987                 .description = "tl4.l4type",
21988                 .field_bit_size = 4,
21989                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21990                 },
21991         .field_info_spec = {
21992                 .description = "tl4.l4type",
21993                 .field_bit_size = 4,
21994                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
21995                 }
21996         },
21997         {
21998         .field_info_mask = {
21999                 .description = "tl4.src",
22000                 .field_bit_size = 16,
22001                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22002                 },
22003         .field_info_spec = {
22004                 .description = "tl4.src",
22005                 .field_bit_size = 16,
22006                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22007                 }
22008         },
22009         {
22010         .field_info_mask = {
22011                 .description = "tl4.dst",
22012                 .field_bit_size = 16,
22013                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22014                 },
22015         .field_info_spec = {
22016                 .description = "tl4.dst",
22017                 .field_bit_size = 16,
22018                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22019                 }
22020         },
22021         {
22022         .field_info_mask = {
22023                 .description = "tl4.flags",
22024                 .field_bit_size = 9,
22025                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22026                 },
22027         .field_info_spec = {
22028                 .description = "tl4.flags",
22029                 .field_bit_size = 9,
22030                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22031                 }
22032         },
22033         {
22034         .field_info_mask = {
22035                 .description = "tl4.seq",
22036                 .field_bit_size = 32,
22037                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22038                 },
22039         .field_info_spec = {
22040                 .description = "tl4.seq",
22041                 .field_bit_size = 32,
22042                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22043                 }
22044         },
22045         {
22046         .field_info_mask = {
22047                 .description = "tl4.pa",
22048                 .field_bit_size = 1,
22049                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22050                 },
22051         .field_info_spec = {
22052                 .description = "tl4.pa",
22053                 .field_bit_size = 1,
22054                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22055                 }
22056         },
22057         {
22058         .field_info_mask = {
22059                 .description = "tl4.opt",
22060                 .field_bit_size = 1,
22061                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22062                 },
22063         .field_info_spec = {
22064                 .description = "tl4.opt",
22065                 .field_bit_size = 1,
22066                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22067                 }
22068         },
22069         {
22070         .field_info_mask = {
22071                 .description = "tl4.tcpts",
22072                 .field_bit_size = 1,
22073                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22074                 },
22075         .field_info_spec = {
22076                 .description = "tl4.tcpts",
22077                 .field_bit_size = 1,
22078                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22079                 }
22080         },
22081         {
22082         .field_info_mask = {
22083                 .description = "tl4.err",
22084                 .field_bit_size = 4,
22085                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22086                 },
22087         .field_info_spec = {
22088                 .description = "tl4.err",
22089                 .field_bit_size = 4,
22090                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22091                 }
22092         },
22093         {
22094         .field_info_mask = {
22095                 .description = "tuntype",
22096                 .field_bit_size = 4,
22097                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22098                 },
22099         .field_info_spec = {
22100                 .description = "tuntype",
22101                 .field_bit_size = 4,
22102                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22103                 }
22104         },
22105         {
22106         .field_info_mask = {
22107                 .description = "tflags",
22108                 .field_bit_size = 3,
22109                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22110                 },
22111         .field_info_spec = {
22112                 .description = "tflags",
22113                 .field_bit_size = 3,
22114                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22115                 }
22116         },
22117         {
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,
22123                 .field_opr1 = {
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,
22127                 .field_opr2 = {
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
22131                 },
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,
22137                 .field_opr1 = {
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,
22141                 .field_opr2 = {
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
22145                 }
22146         },
22147         {
22148         .field_info_mask = {
22149                 .description = "tid",
22150                 .field_bit_size = 32,
22151                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22152                 },
22153         .field_info_spec = {
22154                 .description = "tid",
22155                 .field_bit_size = 32,
22156                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22157                 }
22158         },
22159         {
22160         .field_info_mask = {
22161                 .description = "tctxts",
22162                 .field_bit_size = 24,
22163                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22164                 },
22165         .field_info_spec = {
22166                 .description = "tctxts",
22167                 .field_bit_size = 24,
22168                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22169                 }
22170         },
22171         {
22172         .field_info_mask = {
22173                 .description = "tctxt",
22174                 .field_bit_size = 32,
22175                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22176                 },
22177         .field_info_spec = {
22178                 .description = "tctxt",
22179                 .field_bit_size = 32,
22180                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22181                 }
22182         },
22183         {
22184         .field_info_mask = {
22185                 .description = "tqos",
22186                 .field_bit_size = 3,
22187                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22188                 },
22189         .field_info_spec = {
22190                 .description = "tqos",
22191                 .field_bit_size = 3,
22192                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22193                 }
22194         },
22195         {
22196         .field_info_mask = {
22197                 .description = "terr",
22198                 .field_bit_size = 4,
22199                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22200                 },
22201         .field_info_spec = {
22202                 .description = "terr",
22203                 .field_bit_size = 4,
22204                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22205                 }
22206         },
22207         {
22208         .field_info_mask = {
22209                 .description = "l2_l2type",
22210                 .field_bit_size = 2,
22211                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22212                 },
22213         .field_info_spec = {
22214                 .description = "l2_l2type",
22215                 .field_bit_size = 2,
22216                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22217                 }
22218         },
22219         {
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,
22225                 .field_opr1 = {
22226                 (BNXT_ULP_GLB_HF_ID_I_ETH_DMAC >> 8) & 0xff,
22227                 BNXT_ULP_GLB_HF_ID_I_ETH_DMAC & 0xff}
22228                 },
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,
22234                 .field_opr1 = {
22235                 (BNXT_ULP_GLB_HF_ID_I_ETH_DMAC >> 8) & 0xff,
22236                 BNXT_ULP_GLB_HF_ID_I_ETH_DMAC & 0xff}
22237                 }
22238         },
22239         {
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,
22245                 .field_opr1 = {
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,
22249                 .field_opr2 = {
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
22253                 },
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,
22259                 .field_opr1 = {
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,
22263                 .field_opr2 = {
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
22267                 }
22268         },
22269         {
22270         .field_info_mask = {
22271                 .description = "l2_dt",
22272                 .field_bit_size = 2,
22273                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22274                 },
22275         .field_info_spec = {
22276                 .description = "l2_dt",
22277                 .field_bit_size = 2,
22278                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22279                 }
22280         },
22281         {
22282         .field_info_mask = {
22283                 .description = "l2_sa",
22284                 .field_bit_size = 1,
22285                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22286                 },
22287         .field_info_spec = {
22288                 .description = "l2_sa",
22289                 .field_bit_size = 1,
22290                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22291                 }
22292         },
22293         {
22294         .field_info_mask = {
22295                 .description = "l2_nvt",
22296                 .field_bit_size = 2,
22297                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22298                 },
22299         .field_info_spec = {
22300                 .description = "l2_nvt",
22301                 .field_bit_size = 2,
22302                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22303                 }
22304         },
22305         {
22306         .field_info_mask = {
22307                 .description = "l2_ovp",
22308                 .field_bit_size = 3,
22309                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22310                 },
22311         .field_info_spec = {
22312                 .description = "l2_ovp",
22313                 .field_bit_size = 3,
22314                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22315                 }
22316         },
22317         {
22318         .field_info_mask = {
22319                 .description = "l2_ovd",
22320                 .field_bit_size = 1,
22321                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22322                 },
22323         .field_info_spec = {
22324                 .description = "l2_ovd",
22325                 .field_bit_size = 1,
22326                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22327                 }
22328         },
22329         {
22330         .field_info_mask = {
22331                 .description = "l2_ovv",
22332                 .field_bit_size = 12,
22333                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22334                 },
22335         .field_info_spec = {
22336                 .description = "l2_ovv",
22337                 .field_bit_size = 12,
22338                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22339                 }
22340         },
22341         {
22342         .field_info_mask = {
22343                 .description = "l2_ovt",
22344                 .field_bit_size = 3,
22345                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22346                 },
22347         .field_info_spec = {
22348                 .description = "l2_ovt",
22349                 .field_bit_size = 3,
22350                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22351                 }
22352         },
22353         {
22354         .field_info_mask = {
22355                 .description = "l2_ivp",
22356                 .field_bit_size = 3,
22357                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22358                 },
22359         .field_info_spec = {
22360                 .description = "l2_ivp",
22361                 .field_bit_size = 3,
22362                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22363                 }
22364         },
22365         {
22366         .field_info_mask = {
22367                 .description = "l2_ivd",
22368                 .field_bit_size = 1,
22369                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22370                 },
22371         .field_info_spec = {
22372                 .description = "l2_ivd",
22373                 .field_bit_size = 1,
22374                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22375                 }
22376         },
22377         {
22378         .field_info_mask = {
22379                 .description = "l2_ivv",
22380                 .field_bit_size = 12,
22381                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22382                 },
22383         .field_info_spec = {
22384                 .description = "l2_ivv",
22385                 .field_bit_size = 12,
22386                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22387                 }
22388         },
22389         {
22390         .field_info_mask = {
22391                 .description = "l2_ivt",
22392                 .field_bit_size = 3,
22393                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22394                 },
22395         .field_info_spec = {
22396                 .description = "l2_ivt",
22397                 .field_bit_size = 3,
22398                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22399                 }
22400         },
22401         {
22402         .field_info_mask = {
22403                 .description = "l2_etype",
22404                 .field_bit_size = 16,
22405                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22406                 },
22407         .field_info_spec = {
22408                 .description = "l2_etype",
22409                 .field_bit_size = 16,
22410                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22411                 }
22412         },
22413         {
22414         .field_info_mask = {
22415                 .description = "l3.l3type",
22416                 .field_bit_size = 4,
22417                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22418                 },
22419         .field_info_spec = {
22420                 .description = "l3.l3type",
22421                 .field_bit_size = 4,
22422                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22423                 }
22424         },
22425         {
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,
22431                 .field_opr1 = {
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,
22435                 .field_opr2 = {
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
22439                 },
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,
22445                 .field_opr1 = {
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,
22449                 .field_opr2 = {
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
22453                 }
22454         },
22455         {
22456         .field_info_mask = {
22457                 .description = "l3.sip.ipv6",
22458                 .field_bit_size = 128,
22459                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22460                 },
22461         .field_info_spec = {
22462                 .description = "l3.sip.ipv6",
22463                 .field_bit_size = 128,
22464                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22465                 }
22466         },
22467         {
22468         .field_info_mask = {
22469                 .description = "l3.sip_selcmp.ipv6",
22470                 .field_bit_size = 72,
22471                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22472                 },
22473         .field_info_spec = {
22474                 .description = "l3.sip_selcmp.ipv6",
22475                 .field_bit_size = 72,
22476                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22477                 }
22478         },
22479         {
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,
22485                 .field_opr1 = {
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,
22489                 .field_opr2 = {
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
22493                 },
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,
22499                 .field_opr1 = {
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,
22503                 .field_opr2 = {
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
22507                 }
22508         },
22509         {
22510         .field_info_mask = {
22511                 .description = "l3.dip.ipv6",
22512                 .field_bit_size = 128,
22513                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22514                 },
22515         .field_info_spec = {
22516                 .description = "l3.dip.ipv6",
22517                 .field_bit_size = 128,
22518                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22519                 }
22520         },
22521         {
22522         .field_info_mask = {
22523                 .description = "l3.dip_selcmp.ipv6",
22524                 .field_bit_size = 72,
22525                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22526                 },
22527         .field_info_spec = {
22528                 .description = "l3.dip_selcmp.ipv6",
22529                 .field_bit_size = 72,
22530                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22531                 }
22532         },
22533         {
22534         .field_info_mask = {
22535                 .description = "l3.ttl",
22536                 .field_bit_size = 8,
22537                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22538                 },
22539         .field_info_spec = {
22540                 .description = "l3.ttl",
22541                 .field_bit_size = 8,
22542                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22543                 }
22544         },
22545         {
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,
22551                 .field_opr1 = {
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
22556                 },
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,
22562                 .field_opr1 = {
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,
22566                 .field_opr2 = {
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
22570                 }
22571         },
22572         {
22573         .field_info_mask = {
22574                 .description = "l3.fid.ipv4",
22575                 .field_bit_size = 16,
22576                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22577                 },
22578         .field_info_spec = {
22579                 .description = "l3.fid.ipv4",
22580                 .field_bit_size = 16,
22581                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22582                 }
22583         },
22584         {
22585         .field_info_mask = {
22586                 .description = "l3.fid.ipv6",
22587                 .field_bit_size = 20,
22588                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22589                 },
22590         .field_info_spec = {
22591                 .description = "l3.fid.ipv6",
22592                 .field_bit_size = 20,
22593                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22594                 }
22595         },
22596         {
22597         .field_info_mask = {
22598                 .description = "l3.qos",
22599                 .field_bit_size = 8,
22600                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22601                 },
22602         .field_info_spec = {
22603                 .description = "l3.qos",
22604                 .field_bit_size = 8,
22605                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22606                 }
22607         },
22608         {
22609         .field_info_mask = {
22610                 .description = "l3.ieh_nonext",
22611                 .field_bit_size = 1,
22612                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22613                 },
22614         .field_info_spec = {
22615                 .description = "l3.ieh_nonext",
22616                 .field_bit_size = 1,
22617                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22618                 }
22619         },
22620         {
22621         .field_info_mask = {
22622                 .description = "l3.ieh_esp",
22623                 .field_bit_size = 1,
22624                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22625                 },
22626         .field_info_spec = {
22627                 .description = "l3.ieh_esp",
22628                 .field_bit_size = 1,
22629                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22630                 }
22631         },
22632         {
22633         .field_info_mask = {
22634                 .description = "l3.ieh_auth",
22635                 .field_bit_size = 1,
22636                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22637                 },
22638         .field_info_spec = {
22639                 .description = "l3.ieh_auth",
22640                 .field_bit_size = 1,
22641                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22642                 }
22643         },
22644         {
22645         .field_info_mask = {
22646                 .description = "l3.ieh_dest",
22647                 .field_bit_size = 1,
22648                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22649                 },
22650         .field_info_spec = {
22651                 .description = "l3.ieh_dest",
22652                 .field_bit_size = 1,
22653                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22654                 }
22655         },
22656         {
22657         .field_info_mask = {
22658                 .description = "l3.ieh_frag",
22659                 .field_bit_size = 1,
22660                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22661                 },
22662         .field_info_spec = {
22663                 .description = "l3.ieh_frag",
22664                 .field_bit_size = 1,
22665                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22666                 }
22667         },
22668         {
22669         .field_info_mask = {
22670                 .description = "l3.ieh_rthdr",
22671                 .field_bit_size = 1,
22672                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22673                 },
22674         .field_info_spec = {
22675                 .description = "l3.ieh_rthdr",
22676                 .field_bit_size = 1,
22677                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22678                 }
22679         },
22680         {
22681         .field_info_mask = {
22682                 .description = "l3.ieh_hop",
22683                 .field_bit_size = 1,
22684                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22685                 },
22686         .field_info_spec = {
22687                 .description = "l3.ieh_hop",
22688                 .field_bit_size = 1,
22689                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22690                 }
22691         },
22692         {
22693         .field_info_mask = {
22694                 .description = "l3.ieh_1frag",
22695                 .field_bit_size = 1,
22696                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22697                 },
22698         .field_info_spec = {
22699                 .description = "l3.ieh_1frag",
22700                 .field_bit_size = 1,
22701                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22702                 }
22703         },
22704         {
22705         .field_info_mask = {
22706                 .description = "l3.df",
22707                 .field_bit_size = 1,
22708                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22709                 },
22710         .field_info_spec = {
22711                 .description = "l3.df",
22712                 .field_bit_size = 1,
22713                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22714                 }
22715         },
22716         {
22717         .field_info_mask = {
22718                 .description = "l3.l3err.ipv4",
22719                 .field_bit_size = 4,
22720                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22721                 },
22722         .field_info_spec = {
22723                 .description = "l3.l3err.ipv4",
22724                 .field_bit_size = 4,
22725                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22726                 }
22727         },
22728         {
22729         .field_info_mask = {
22730                 .description = "l3.l3err.ipv6",
22731                 .field_bit_size = 4,
22732                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22733                 },
22734         .field_info_spec = {
22735                 .description = "l3.l3err.ipv6",
22736                 .field_bit_size = 4,
22737                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22738                 }
22739         },
22740         {
22741         .field_info_mask = {
22742                 .description = "l4.l4type",
22743                 .field_bit_size = 4,
22744                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22745                 },
22746         .field_info_spec = {
22747                 .description = "l4.l4type",
22748                 .field_bit_size = 4,
22749                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22750                 }
22751         },
22752         {
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,
22758                 .field_opr1 = {
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,
22762                 .field_opr2 = {
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
22766                 },
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,
22772                 .field_opr1 = {
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,
22776                 .field_opr2 = {
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
22780                 }
22781         },
22782         {
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,
22788                 .field_opr1 = {
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,
22792                 .field_opr2 = {
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
22796                 },
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,
22802                 .field_opr1 = {
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,
22806                 .field_opr2 = {
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
22810                 }
22811         },
22812         {
22813         .field_info_mask = {
22814                 .description = "l4.flags",
22815                 .field_bit_size = 9,
22816                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22817                 },
22818         .field_info_spec = {
22819                 .description = "l4.flags",
22820                 .field_bit_size = 9,
22821                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22822                 }
22823         },
22824         {
22825         .field_info_mask = {
22826                 .description = "l4.seq",
22827                 .field_bit_size = 32,
22828                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22829                 },
22830         .field_info_spec = {
22831                 .description = "l4.seq",
22832                 .field_bit_size = 32,
22833                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22834                 }
22835         },
22836         {
22837         .field_info_mask = {
22838                 .description = "l4.ack",
22839                 .field_bit_size = 32,
22840                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22841                 },
22842         .field_info_spec = {
22843                 .description = "l4.ack",
22844                 .field_bit_size = 32,
22845                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22846                 }
22847         },
22848         {
22849         .field_info_mask = {
22850                 .description = "l4.win",
22851                 .field_bit_size = 16,
22852                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22853                 },
22854         .field_info_spec = {
22855                 .description = "l4.win",
22856                 .field_bit_size = 16,
22857                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22858                 }
22859         },
22860         {
22861         .field_info_mask = {
22862                 .description = "l4.pa",
22863                 .field_bit_size = 1,
22864                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22865                 },
22866         .field_info_spec = {
22867                 .description = "l4.pa",
22868                 .field_bit_size = 1,
22869                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22870                 }
22871         },
22872         {
22873         .field_info_mask = {
22874                 .description = "l4.opt",
22875                 .field_bit_size = 1,
22876                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22877                 },
22878         .field_info_spec = {
22879                 .description = "l4.opt",
22880                 .field_bit_size = 1,
22881                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22882                 }
22883         },
22884         {
22885         .field_info_mask = {
22886                 .description = "l4.tcpts",
22887                 .field_bit_size = 1,
22888                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22889                 },
22890         .field_info_spec = {
22891                 .description = "l4.tcpts",
22892                 .field_bit_size = 1,
22893                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22894                 }
22895         },
22896         {
22897         .field_info_mask = {
22898                 .description = "l4.tsval",
22899                 .field_bit_size = 32,
22900                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22901                 },
22902         .field_info_spec = {
22903                 .description = "l4.tsval",
22904                 .field_bit_size = 32,
22905                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22906                 }
22907         },
22908         {
22909         .field_info_mask = {
22910                 .description = "l4.txecr",
22911                 .field_bit_size = 32,
22912                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22913                 },
22914         .field_info_spec = {
22915                 .description = "l4.txecr",
22916                 .field_bit_size = 32,
22917                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22918                 }
22919         },
22920         {
22921         .field_info_mask = {
22922                 .description = "l4.err",
22923                 .field_bit_size = 4,
22924                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22925                 },
22926         .field_info_spec = {
22927                 .description = "l4.err",
22928                 .field_bit_size = 4,
22929                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
22930                 }
22931         },
22932         /* class_tid: 3, , table: l2_cntxt_tcam_cache.rd */
22933         {
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,
22939                 .field_opr1 = {
22940                 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
22941                 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
22942                 },
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,
22948                 .field_opr1 = {
22949                 (BNXT_ULP_GLB_HF_ID_SVIF_INDEX >> 8) & 0xff,
22950                 BNXT_ULP_GLB_HF_ID_SVIF_INDEX & 0xff}
22951                 }
22952         },
22953         /* class_tid: 3, , table: profile_tcam_cache.ipv6_rd */
22954         {
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
22960                 },
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
22966                 }
22967         },
22968         {
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,
22974                 .field_opr1 = {
22975                         0xff}
22976                 },
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,
22982                 .field_opr1 = {
22983                 (BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,
22984                 BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff}
22985                 }
22986         },
22987         {
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,
22993                 .field_opr1 = {
22994                         0xff}
22995                 },
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,
23001                 .field_opr1 = {
23002                 (BNXT_ULP_CF_IDX_HDR_SIG_ID >> 8) & 0xff,
23003                 BNXT_ULP_CF_IDX_HDR_SIG_ID & 0xff}
23004                 }
23005         },
23006         /* class_tid: 3, , table: profile_tcam.l2_l3_l4_v6_em */
23007         {
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
23013                 },
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
23019                 }
23020         },
23021         {
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,
23027                 .field_opr1 = {
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
23032                 },
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,
23038                 .field_opr1 = {
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,
23048                 .field_opr2 = {
23049                         ULP_THOR_SYM_L4_HDR_TYPE_TCP},
23050                 .field_src3 = BNXT_ULP_FIELD_SRC_CONST,
23051                 .field_opr3 = {
23052                 ULP_THOR_SYM_L4_HDR_TYPE_UDP}
23053                 }
23054         },
23055         {
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,
23061                 .field_opr1 = {
23062                 (BNXT_ULP_CF_IDX_O_L4 >> 8) & 0xff,
23063                 BNXT_ULP_CF_IDX_O_L4 & 0xff}
23064                 },
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
23070                 }
23071         },
23072         {
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,
23078                 .field_opr1 = {
23079                 (BNXT_ULP_CF_IDX_O_L4 >> 8) & 0xff,
23080                 BNXT_ULP_CF_IDX_O_L4 & 0xff}
23081                 },
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,
23087                 .field_opr1 = {
23088                 (BNXT_ULP_CF_IDX_O_L4 >> 8) & 0xff,
23089                 BNXT_ULP_CF_IDX_O_L4 & 0xff}
23090                 }
23091         },
23092         {
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
23098                 },
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
23104                 }
23105         },
23106         {
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
23112                 },
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
23118                 }
23119         },
23120         {
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
23126                 },
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
23132                 }
23133         },
23134         {
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
23140                 },
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
23146                 }
23147         },
23148         {
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,
23154                 .field_opr1 = {
23155                         0xff}
23156                 },
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,
23162                 .field_opr1 = {
23163                 ULP_THOR_SYM_L3_HDR_TYPE_IPV6}
23164                 }
23165         },
23166         {
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,
23172                 .field_opr1 = {
23173                         0xff}
23174                 },
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
23180                 }
23181         },
23182         {
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,
23188                 .field_opr1 = {
23189                         0xff}
23190                 },
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,
23196                 .field_opr1 = {
23197                 ULP_THOR_SYM_L3_HDR_VALID_YES}
23198                 }
23199         },
23200         {
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
23206                 },
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
23212                 }
23213         },
23214         {
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,
23220                 .field_opr1 = {
23221                         0xff}
23222                 },
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,
23228                 .field_opr1 = {
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,
23238                 .field_opr2 = {
23239                         ULP_THOR_SYM_L2_VTAG_PRESENT_YES},
23240                 .field_src3 = BNXT_ULP_FIELD_SRC_CONST,
23241                 .field_opr3 = {
23242                 ULP_THOR_SYM_L2_VTAG_PRESENT_NO}
23243                 }
23244         },
23245         {
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,
23251                 .field_opr1 = {
23252                         0xff}
23253                 },
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
23259                 }
23260         },
23261         {
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,
23267                 .field_opr1 = {
23268                         0xff}
23269                 },
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
23275                 }
23276         },
23277         {
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,
23283                 .field_opr1 = {
23284                         0xff}
23285                 },
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
23291                 }
23292         },
23293         {
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,
23299                 .field_opr1 = {
23300                         0xff}
23301                 },
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,
23307                 .field_opr1 = {
23308                 ULP_THOR_SYM_L2_HDR_VALID_YES}
23309                 }
23310         },
23311         {
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
23317                 },
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
23323                 }
23324         },
23325         {
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
23331                 },
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
23337                 }
23338         },
23339         {
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
23345                 },
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
23351                 }
23352         },
23353         {
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,
23359                 .field_opr1 = {
23360                         0xff}
23361                 },
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
23367                 }
23368         },
23369         {
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
23375                 },
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
23381                 }
23382         },
23383         {
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
23389                 },
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
23395                 }
23396         },
23397         {
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
23403                 },
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
23409                 }
23410         },
23411         {
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,
23417                 .field_opr1 = {
23418                         0xff}
23419                 },
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
23425                 }
23426         },
23427         {
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
23433                 },
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
23439                 }
23440         },
23441         {
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
23447                 },
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
23453                 }
23454         },
23455         {
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
23461                 },
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
23467                 }
23468         },
23469         {
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
23475                 },
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
23481                 }
23482         },
23483         {
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
23489                 },
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
23495                 }
23496         },
23497         {
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,
23503                 .field_opr1 = {
23504                         0xff}
23505                 },
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
23511                 }
23512         },
23513         {
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
23519                 },
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
23525                 }
23526         },
23527         {
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
23533                 },
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
23539                 }
23540         },
23541         {
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
23547                 },
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
23553                 }
23554         },
23555         {
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
23561                 },
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
23567                 }
23568         },
23569         {
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,
23575                 .field_opr1 = {
23576                         0xff}
23577                 },
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
23583                 }
23584         },
23585         {
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
23591                 },
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
23597                 }
23598         },
23599         {
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,
23605                 .field_opr1 = {
23606                         0xff}
23607                 },
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,
23613                 .field_opr1 = {
23614                 (BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,
23615                 BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff}
23616                 }
23617         },
23618         {
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
23624                 },
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
23630                 }
23631         },
23632         {
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
23638                 },
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
23644                 }
23645         },
23646         {
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
23652                 },
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
23658                 }
23659         },
23660         {
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
23666                 },
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
23672                 }
23673         },
23674         {
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,
23680                 .field_opr1 = {
23681                 1}
23682                 },
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,
23688                 .field_opr1 = {
23689                 1}
23690                 }
23691         },
23692         /* class_tid: 3, , table: profile_tcam_cache.l2_l3_l4_v6_wr */
23693         {
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
23699                 },
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
23705                 }
23706         },
23707         {
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,
23713                 .field_opr1 = {
23714                         0xff}
23715                 },
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,
23721                 .field_opr1 = {
23722                 (BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,
23723                 BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff}
23724                 }
23725         },
23726         {
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,
23732                 .field_opr1 = {
23733                         0xff}
23734                 },
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,
23740                 .field_opr1 = {
23741                 (BNXT_ULP_CF_IDX_HDR_SIG_ID >> 8) & 0xff,
23742                 BNXT_ULP_CF_IDX_HDR_SIG_ID & 0xff}
23743                 }
23744         },
23745         /* class_tid: 3, , table: em.l2_l3_l4_v6.0 */
23746         {
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,
23752                 .field_opr1 = {
23753                         0xff}
23754                 },
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,
23760                 .field_opr1 = {
23761                 (BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 >> 8) & 0xff,
23762                 BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 & 0xff}
23763                 }
23764         },
23765         {
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,
23771                 .field_opr1 = {
23772                         0xff,
23773                         0xff}
23774                 },
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,
23780                 .field_opr1 = {
23781                 (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
23782                 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
23783                 }
23784         },
23785         {
23786         .field_info_mask = {
23787                 .description = "parif",
23788                 .field_bit_size = 4,
23789                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23790                 },
23791         .field_info_spec = {
23792                 .description = "parif",
23793                 .field_bit_size = 4,
23794                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23795                 }
23796         },
23797         {
23798         .field_info_mask = {
23799                 .description = "spif",
23800                 .field_bit_size = 2,
23801                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23802                 },
23803         .field_info_spec = {
23804                 .description = "spif",
23805                 .field_bit_size = 2,
23806                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23807                 }
23808         },
23809         {
23810         .field_info_mask = {
23811                 .description = "svif",
23812                 .field_bit_size = 11,
23813                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23814                 },
23815         .field_info_spec = {
23816                 .description = "svif",
23817                 .field_bit_size = 11,
23818                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23819                 }
23820         },
23821         {
23822         .field_info_mask = {
23823                 .description = "lcos",
23824                 .field_bit_size = 3,
23825                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23826                 },
23827         .field_info_spec = {
23828                 .description = "lcos",
23829                 .field_bit_size = 3,
23830                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23831                 }
23832         },
23833         {
23834         .field_info_mask = {
23835                 .description = "meta",
23836                 .field_bit_size = 16,
23837                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23838                 },
23839         .field_info_spec = {
23840                 .description = "meta",
23841                 .field_bit_size = 16,
23842                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23843                 }
23844         },
23845         {
23846         .field_info_mask = {
23847                 .description = "rcyc_cnt",
23848                 .field_bit_size = 2,
23849                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23850                 },
23851         .field_info_spec = {
23852                 .description = "rcyc_cnt",
23853                 .field_bit_size = 2,
23854                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23855                 }
23856         },
23857         {
23858         .field_info_mask = {
23859                 .description = "loopback",
23860                 .field_bit_size = 1,
23861                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23862                 },
23863         .field_info_spec = {
23864                 .description = "loopback",
23865                 .field_bit_size = 1,
23866                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23867                 }
23868         },
23869         {
23870         .field_info_mask = {
23871                 .description = "tl2_l2type",
23872                 .field_bit_size = 2,
23873                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23874                 },
23875         .field_info_spec = {
23876                 .description = "tl2_l2type",
23877                 .field_bit_size = 2,
23878                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23879                 }
23880         },
23881         {
23882         .field_info_mask = {
23883                 .description = "tl2_dmac",
23884                 .field_bit_size = 48,
23885                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23886                 },
23887         .field_info_spec = {
23888                 .description = "tl2_dmac",
23889                 .field_bit_size = 48,
23890                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23891                 }
23892         },
23893         {
23894         .field_info_mask = {
23895                 .description = "tl2_smac",
23896                 .field_bit_size = 48,
23897                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23898                 },
23899         .field_info_spec = {
23900                 .description = "tl2_smac",
23901                 .field_bit_size = 48,
23902                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23903                 }
23904         },
23905         {
23906         .field_info_mask = {
23907                 .description = "tl2_dt",
23908                 .field_bit_size = 2,
23909                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23910                 },
23911         .field_info_spec = {
23912                 .description = "tl2_dt",
23913                 .field_bit_size = 2,
23914                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23915                 }
23916         },
23917         {
23918         .field_info_mask = {
23919                 .description = "tl2_sa",
23920                 .field_bit_size = 1,
23921                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23922                 },
23923         .field_info_spec = {
23924                 .description = "tl2_sa",
23925                 .field_bit_size = 1,
23926                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23927                 }
23928         },
23929         {
23930         .field_info_mask = {
23931                 .description = "tl2_nvt",
23932                 .field_bit_size = 2,
23933                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23934                 },
23935         .field_info_spec = {
23936                 .description = "tl2_nvt",
23937                 .field_bit_size = 2,
23938                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23939                 }
23940         },
23941         {
23942         .field_info_mask = {
23943                 .description = "tl2_ovp",
23944                 .field_bit_size = 3,
23945                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23946                 },
23947         .field_info_spec = {
23948                 .description = "tl2_ovp",
23949                 .field_bit_size = 3,
23950                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23951                 }
23952         },
23953         {
23954         .field_info_mask = {
23955                 .description = "tl2_ovd",
23956                 .field_bit_size = 1,
23957                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23958                 },
23959         .field_info_spec = {
23960                 .description = "tl2_ovd",
23961                 .field_bit_size = 1,
23962                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23963                 }
23964         },
23965         {
23966         .field_info_mask = {
23967                 .description = "tl2_ovv",
23968                 .field_bit_size = 12,
23969                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23970                 },
23971         .field_info_spec = {
23972                 .description = "tl2_ovv",
23973                 .field_bit_size = 12,
23974                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23975                 }
23976         },
23977         {
23978         .field_info_mask = {
23979                 .description = "tl2_ovt",
23980                 .field_bit_size = 3,
23981                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23982                 },
23983         .field_info_spec = {
23984                 .description = "tl2_ovt",
23985                 .field_bit_size = 3,
23986                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23987                 }
23988         },
23989         {
23990         .field_info_mask = {
23991                 .description = "tl2_ivp",
23992                 .field_bit_size = 3,
23993                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23994                 },
23995         .field_info_spec = {
23996                 .description = "tl2_ivp",
23997                 .field_bit_size = 3,
23998                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
23999                 }
24000         },
24001         {
24002         .field_info_mask = {
24003                 .description = "tl2_ivd",
24004                 .field_bit_size = 1,
24005                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24006                 },
24007         .field_info_spec = {
24008                 .description = "tl2_ivd",
24009                 .field_bit_size = 1,
24010                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24011                 }
24012         },
24013         {
24014         .field_info_mask = {
24015                 .description = "tl2_ivv",
24016                 .field_bit_size = 12,
24017                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24018                 },
24019         .field_info_spec = {
24020                 .description = "tl2_ivv",
24021                 .field_bit_size = 12,
24022                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24023                 }
24024         },
24025         {
24026         .field_info_mask = {
24027                 .description = "tl2_ivt",
24028                 .field_bit_size = 3,
24029                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24030                 },
24031         .field_info_spec = {
24032                 .description = "tl2_ivt",
24033                 .field_bit_size = 3,
24034                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24035                 }
24036         },
24037         {
24038         .field_info_mask = {
24039                 .description = "tl2_etype",
24040                 .field_bit_size = 16,
24041                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24042                 },
24043         .field_info_spec = {
24044                 .description = "tl2_etype",
24045                 .field_bit_size = 16,
24046                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24047                 }
24048         },
24049         {
24050         .field_info_mask = {
24051                 .description = "tl3.l3type",
24052                 .field_bit_size = 4,
24053                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24054                 },
24055         .field_info_spec = {
24056                 .description = "tl3.l3type",
24057                 .field_bit_size = 4,
24058                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24059                 }
24060         },
24061         {
24062         .field_info_mask = {
24063                 .description = "tl3.sip.ipv4",
24064                 .field_bit_size = 32,
24065                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24066                 },
24067         .field_info_spec = {
24068                 .description = "tl3.sip.ipv4",
24069                 .field_bit_size = 32,
24070                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24071                 }
24072         },
24073         {
24074         .field_info_mask = {
24075                 .description = "tl3.sip.ipv6",
24076                 .field_bit_size = 128,
24077                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24078                 },
24079         .field_info_spec = {
24080                 .description = "tl3.sip.ipv6",
24081                 .field_bit_size = 128,
24082                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24083                 }
24084         },
24085         {
24086         .field_info_mask = {
24087                 .description = "tl3.sip_selcmp.ipv6",
24088                 .field_bit_size = 72,
24089                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24090                 },
24091         .field_info_spec = {
24092                 .description = "tl3.sip_selcmp.ipv6",
24093                 .field_bit_size = 72,
24094                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24095                 }
24096         },
24097         {
24098         .field_info_mask = {
24099                 .description = "tl3.dip.ipv4",
24100                 .field_bit_size = 32,
24101                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24102                 },
24103         .field_info_spec = {
24104                 .description = "tl3.dip.ipv4",
24105                 .field_bit_size = 32,
24106                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24107                 }
24108         },
24109         {
24110         .field_info_mask = {
24111                 .description = "tl3.dip.ipv6",
24112                 .field_bit_size = 128,
24113                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24114                 },
24115         .field_info_spec = {
24116                 .description = "tl3.dip.ipv6",
24117                 .field_bit_size = 128,
24118                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24119                 }
24120         },
24121         {
24122         .field_info_mask = {
24123                 .description = "tl3.dip_selcmp.ipv6",
24124                 .field_bit_size = 72,
24125                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24126                 },
24127         .field_info_spec = {
24128                 .description = "tl3.dip_selcmp.ipv6",
24129                 .field_bit_size = 72,
24130                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24131                 }
24132         },
24133         {
24134         .field_info_mask = {
24135                 .description = "tl3.ttl",
24136                 .field_bit_size = 8,
24137                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24138                 },
24139         .field_info_spec = {
24140                 .description = "tl3.ttl",
24141                 .field_bit_size = 8,
24142                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24143                 }
24144         },
24145         {
24146         .field_info_mask = {
24147                 .description = "tl3.prot",
24148                 .field_bit_size = 8,
24149                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24150                 },
24151         .field_info_spec = {
24152                 .description = "tl3.prot",
24153                 .field_bit_size = 8,
24154                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24155                 }
24156         },
24157         {
24158         .field_info_mask = {
24159                 .description = "tl3.fid.ipv4",
24160                 .field_bit_size = 16,
24161                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24162                 },
24163         .field_info_spec = {
24164                 .description = "tl3.fid.ipv4",
24165                 .field_bit_size = 16,
24166                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24167                 }
24168         },
24169         {
24170         .field_info_mask = {
24171                 .description = "tl3.fid.ipv6",
24172                 .field_bit_size = 20,
24173                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24174                 },
24175         .field_info_spec = {
24176                 .description = "tl3.fid.ipv6",
24177                 .field_bit_size = 20,
24178                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24179                 }
24180         },
24181         {
24182         .field_info_mask = {
24183                 .description = "tl3.qos",
24184                 .field_bit_size = 8,
24185                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24186                 },
24187         .field_info_spec = {
24188                 .description = "tl3.qos",
24189                 .field_bit_size = 8,
24190                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24191                 }
24192         },
24193         {
24194         .field_info_mask = {
24195                 .description = "tl3.ieh_nonext",
24196                 .field_bit_size = 1,
24197                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24198                 },
24199         .field_info_spec = {
24200                 .description = "tl3.ieh_nonext",
24201                 .field_bit_size = 1,
24202                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24203                 }
24204         },
24205         {
24206         .field_info_mask = {
24207                 .description = "tl3.ieh_esp",
24208                 .field_bit_size = 1,
24209                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24210                 },
24211         .field_info_spec = {
24212                 .description = "tl3.ieh_esp",
24213                 .field_bit_size = 1,
24214                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24215                 }
24216         },
24217         {
24218         .field_info_mask = {
24219                 .description = "tl3.ieh_auth",
24220                 .field_bit_size = 1,
24221                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24222                 },
24223         .field_info_spec = {
24224                 .description = "tl3.ieh_auth",
24225                 .field_bit_size = 1,
24226                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24227                 }
24228         },
24229         {
24230         .field_info_mask = {
24231                 .description = "tl3.ieh_dest",
24232                 .field_bit_size = 1,
24233                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24234                 },
24235         .field_info_spec = {
24236                 .description = "tl3.ieh_dest",
24237                 .field_bit_size = 1,
24238                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24239                 }
24240         },
24241         {
24242         .field_info_mask = {
24243                 .description = "tl3.ieh_frag",
24244                 .field_bit_size = 1,
24245                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24246                 },
24247         .field_info_spec = {
24248                 .description = "tl3.ieh_frag",
24249                 .field_bit_size = 1,
24250                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24251                 }
24252         },
24253         {
24254         .field_info_mask = {
24255                 .description = "tl3.ieh_rthdr",
24256                 .field_bit_size = 1,
24257                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24258                 },
24259         .field_info_spec = {
24260                 .description = "tl3.ieh_rthdr",
24261                 .field_bit_size = 1,
24262                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24263                 }
24264         },
24265         {
24266         .field_info_mask = {
24267                 .description = "tl3.ieh_hop",
24268                 .field_bit_size = 1,
24269                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24270                 },
24271         .field_info_spec = {
24272                 .description = "tl3.ieh_hop",
24273                 .field_bit_size = 1,
24274                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24275                 }
24276         },
24277         {
24278         .field_info_mask = {
24279                 .description = "tl3.ieh_1frag",
24280                 .field_bit_size = 1,
24281                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24282                 },
24283         .field_info_spec = {
24284                 .description = "tl3.ieh_1frag",
24285                 .field_bit_size = 1,
24286                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24287                 }
24288         },
24289         {
24290         .field_info_mask = {
24291                 .description = "tl3.df",
24292                 .field_bit_size = 1,
24293                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24294                 },
24295         .field_info_spec = {
24296                 .description = "tl3.df",
24297                 .field_bit_size = 1,
24298                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24299                 }
24300         },
24301         {
24302         .field_info_mask = {
24303                 .description = "tl3.l3err",
24304                 .field_bit_size = 4,
24305                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24306                 },
24307         .field_info_spec = {
24308                 .description = "tl3.l3err",
24309                 .field_bit_size = 4,
24310                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24311                 }
24312         },
24313         {
24314         .field_info_mask = {
24315                 .description = "tl4.l4type",
24316                 .field_bit_size = 4,
24317                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24318                 },
24319         .field_info_spec = {
24320                 .description = "tl4.l4type",
24321                 .field_bit_size = 4,
24322                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24323                 }
24324         },
24325         {
24326         .field_info_mask = {
24327                 .description = "tl4.src",
24328                 .field_bit_size = 16,
24329                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24330                 },
24331         .field_info_spec = {
24332                 .description = "tl4.src",
24333                 .field_bit_size = 16,
24334                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24335                 }
24336         },
24337         {
24338         .field_info_mask = {
24339                 .description = "tl4.dst",
24340                 .field_bit_size = 16,
24341                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24342                 },
24343         .field_info_spec = {
24344                 .description = "tl4.dst",
24345                 .field_bit_size = 16,
24346                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24347                 }
24348         },
24349         {
24350         .field_info_mask = {
24351                 .description = "tl4.flags",
24352                 .field_bit_size = 9,
24353                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24354                 },
24355         .field_info_spec = {
24356                 .description = "tl4.flags",
24357                 .field_bit_size = 9,
24358                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24359                 }
24360         },
24361         {
24362         .field_info_mask = {
24363                 .description = "tl4.seq",
24364                 .field_bit_size = 32,
24365                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24366                 },
24367         .field_info_spec = {
24368                 .description = "tl4.seq",
24369                 .field_bit_size = 32,
24370                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24371                 }
24372         },
24373         {
24374         .field_info_mask = {
24375                 .description = "tl4.pa",
24376                 .field_bit_size = 1,
24377                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24378                 },
24379         .field_info_spec = {
24380                 .description = "tl4.pa",
24381                 .field_bit_size = 1,
24382                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24383                 }
24384         },
24385         {
24386         .field_info_mask = {
24387                 .description = "tl4.opt",
24388                 .field_bit_size = 1,
24389                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24390                 },
24391         .field_info_spec = {
24392                 .description = "tl4.opt",
24393                 .field_bit_size = 1,
24394                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24395                 }
24396         },
24397         {
24398         .field_info_mask = {
24399                 .description = "tl4.tcpts",
24400                 .field_bit_size = 1,
24401                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24402                 },
24403         .field_info_spec = {
24404                 .description = "tl4.tcpts",
24405                 .field_bit_size = 1,
24406                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24407                 }
24408         },
24409         {
24410         .field_info_mask = {
24411                 .description = "tl4.err",
24412                 .field_bit_size = 4,
24413                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24414                 },
24415         .field_info_spec = {
24416                 .description = "tl4.err",
24417                 .field_bit_size = 4,
24418                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24419                 }
24420         },
24421         {
24422         .field_info_mask = {
24423                 .description = "tuntype",
24424                 .field_bit_size = 4,
24425                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24426                 },
24427         .field_info_spec = {
24428                 .description = "tuntype",
24429                 .field_bit_size = 4,
24430                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24431                 }
24432         },
24433         {
24434         .field_info_mask = {
24435                 .description = "tflags",
24436                 .field_bit_size = 3,
24437                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24438                 },
24439         .field_info_spec = {
24440                 .description = "tflags",
24441                 .field_bit_size = 3,
24442                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24443                 }
24444         },
24445         {
24446         .field_info_mask = {
24447                 .description = "tids",
24448                 .field_bit_size = 24,
24449                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24450                 },
24451         .field_info_spec = {
24452                 .description = "tids",
24453                 .field_bit_size = 24,
24454                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24455                 }
24456         },
24457         {
24458         .field_info_mask = {
24459                 .description = "tid",
24460                 .field_bit_size = 32,
24461                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24462                 },
24463         .field_info_spec = {
24464                 .description = "tid",
24465                 .field_bit_size = 32,
24466                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24467                 }
24468         },
24469         {
24470         .field_info_mask = {
24471                 .description = "tctxts",
24472                 .field_bit_size = 24,
24473                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24474                 },
24475         .field_info_spec = {
24476                 .description = "tctxts",
24477                 .field_bit_size = 24,
24478                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24479                 }
24480         },
24481         {
24482         .field_info_mask = {
24483                 .description = "tctxt",
24484                 .field_bit_size = 32,
24485                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24486                 },
24487         .field_info_spec = {
24488                 .description = "tctxt",
24489                 .field_bit_size = 32,
24490                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24491                 }
24492         },
24493         {
24494         .field_info_mask = {
24495                 .description = "tqos",
24496                 .field_bit_size = 3,
24497                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24498                 },
24499         .field_info_spec = {
24500                 .description = "tqos",
24501                 .field_bit_size = 3,
24502                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24503                 }
24504         },
24505         {
24506         .field_info_mask = {
24507                 .description = "terr",
24508                 .field_bit_size = 4,
24509                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24510                 },
24511         .field_info_spec = {
24512                 .description = "terr",
24513                 .field_bit_size = 4,
24514                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24515                 }
24516         },
24517         {
24518         .field_info_mask = {
24519                 .description = "l2_l2type",
24520                 .field_bit_size = 2,
24521                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24522                 },
24523         .field_info_spec = {
24524                 .description = "l2_l2type",
24525                 .field_bit_size = 2,
24526                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24527                 }
24528         },
24529         {
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,
24535                 .field_opr1 = {
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,
24539                 .field_opr2 = {
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
24543                 },
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,
24549                 .field_opr1 = {
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,
24553                 .field_opr2 = {
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
24557                 }
24558         },
24559         {
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,
24565                 .field_opr1 = {
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,
24569                 .field_opr2 = {
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
24573                 },
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,
24579                 .field_opr1 = {
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,
24583                 .field_opr2 = {
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
24587                 }
24588         },
24589         {
24590         .field_info_mask = {
24591                 .description = "l2_dt",
24592                 .field_bit_size = 2,
24593                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24594                 },
24595         .field_info_spec = {
24596                 .description = "l2_dt",
24597                 .field_bit_size = 2,
24598                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24599                 }
24600         },
24601         {
24602         .field_info_mask = {
24603                 .description = "l2_sa",
24604                 .field_bit_size = 1,
24605                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24606                 },
24607         .field_info_spec = {
24608                 .description = "l2_sa",
24609                 .field_bit_size = 1,
24610                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24611                 }
24612         },
24613         {
24614         .field_info_mask = {
24615                 .description = "l2_nvt",
24616                 .field_bit_size = 2,
24617                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24618                 },
24619         .field_info_spec = {
24620                 .description = "l2_nvt",
24621                 .field_bit_size = 2,
24622                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24623                 }
24624         },
24625         {
24626         .field_info_mask = {
24627                 .description = "l2_ovp",
24628                 .field_bit_size = 3,
24629                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24630                 },
24631         .field_info_spec = {
24632                 .description = "l2_ovp",
24633                 .field_bit_size = 3,
24634                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24635                 }
24636         },
24637         {
24638         .field_info_mask = {
24639                 .description = "l2_ovd",
24640                 .field_bit_size = 1,
24641                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24642                 },
24643         .field_info_spec = {
24644                 .description = "l2_ovd",
24645                 .field_bit_size = 1,
24646                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24647                 }
24648         },
24649         {
24650         .field_info_mask = {
24651                 .description = "l2_ovv",
24652                 .field_bit_size = 12,
24653                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24654                 },
24655         .field_info_spec = {
24656                 .description = "l2_ovv",
24657                 .field_bit_size = 12,
24658                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24659                 }
24660         },
24661         {
24662         .field_info_mask = {
24663                 .description = "l2_ovt",
24664                 .field_bit_size = 3,
24665                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24666                 },
24667         .field_info_spec = {
24668                 .description = "l2_ovt",
24669                 .field_bit_size = 3,
24670                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24671                 }
24672         },
24673         {
24674         .field_info_mask = {
24675                 .description = "l2_ivp",
24676                 .field_bit_size = 3,
24677                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24678                 },
24679         .field_info_spec = {
24680                 .description = "l2_ivp",
24681                 .field_bit_size = 3,
24682                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24683                 }
24684         },
24685         {
24686         .field_info_mask = {
24687                 .description = "l2_ivd",
24688                 .field_bit_size = 1,
24689                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24690                 },
24691         .field_info_spec = {
24692                 .description = "l2_ivd",
24693                 .field_bit_size = 1,
24694                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24695                 }
24696         },
24697         {
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,
24703                 .field_opr1 = {
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,
24707                 .field_opr2 = {
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
24711                 },
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,
24717                 .field_opr1 = {
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,
24721                 .field_opr2 = {
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
24725                 }
24726         },
24727         {
24728         .field_info_mask = {
24729                 .description = "l2_ivt",
24730                 .field_bit_size = 3,
24731                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24732                 },
24733         .field_info_spec = {
24734                 .description = "l2_ivt",
24735                 .field_bit_size = 3,
24736                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24737                 }
24738         },
24739         {
24740         .field_info_mask = {
24741                 .description = "l2_etype",
24742                 .field_bit_size = 16,
24743                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24744                 },
24745         .field_info_spec = {
24746                 .description = "l2_etype",
24747                 .field_bit_size = 16,
24748                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24749                 }
24750         },
24751         {
24752         .field_info_mask = {
24753                 .description = "l3.l3type",
24754                 .field_bit_size = 4,
24755                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24756                 },
24757         .field_info_spec = {
24758                 .description = "l3.l3type",
24759                 .field_bit_size = 4,
24760                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24761                 }
24762         },
24763         {
24764         .field_info_mask = {
24765                 .description = "l3.sip.ipv4",
24766                 .field_bit_size = 32,
24767                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24768                 },
24769         .field_info_spec = {
24770                 .description = "l3.sip.ipv4",
24771                 .field_bit_size = 32,
24772                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24773                 }
24774         },
24775         {
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,
24781                 .field_opr1 = {
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,
24785                 .field_opr2 = {
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
24789                 },
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,
24795                 .field_opr1 = {
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,
24799                 .field_opr2 = {
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
24803                 }
24804         },
24805         {
24806         .field_info_mask = {
24807                 .description = "l3.sip_selcmp.ipv6",
24808                 .field_bit_size = 72,
24809                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24810                 },
24811         .field_info_spec = {
24812                 .description = "l3.sip_selcmp.ipv6",
24813                 .field_bit_size = 72,
24814                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24815                 }
24816         },
24817         {
24818         .field_info_mask = {
24819                 .description = "l3.dip.ipv4",
24820                 .field_bit_size = 32,
24821                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24822                 },
24823         .field_info_spec = {
24824                 .description = "l3.dip.ipv4",
24825                 .field_bit_size = 32,
24826                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24827                 }
24828         },
24829         {
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,
24835                 .field_opr1 = {
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,
24839                 .field_opr2 = {
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
24843                 },
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,
24849                 .field_opr1 = {
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,
24853                 .field_opr2 = {
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
24857                 }
24858         },
24859         {
24860         .field_info_mask = {
24861                 .description = "l3.dip_selcmp.ipv6",
24862                 .field_bit_size = 72,
24863                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24864                 },
24865         .field_info_spec = {
24866                 .description = "l3.dip_selcmp.ipv6",
24867                 .field_bit_size = 72,
24868                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24869                 }
24870         },
24871         {
24872         .field_info_mask = {
24873                 .description = "l3.ttl",
24874                 .field_bit_size = 8,
24875                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24876                 },
24877         .field_info_spec = {
24878                 .description = "l3.ttl",
24879                 .field_bit_size = 8,
24880                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24881                 }
24882         },
24883         {
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,
24889                 .field_opr1 = {
24890                         0xff}
24891                 },
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,
24897                 .field_opr1 = {
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,
24901                 .field_opr2 = {
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
24905                 }
24906         },
24907         {
24908         .field_info_mask = {
24909                 .description = "l3.fid.ipv4",
24910                 .field_bit_size = 16,
24911                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24912                 },
24913         .field_info_spec = {
24914                 .description = "l3.fid.ipv4",
24915                 .field_bit_size = 16,
24916                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24917                 }
24918         },
24919         {
24920         .field_info_mask = {
24921                 .description = "l3.fid.ipv6",
24922                 .field_bit_size = 20,
24923                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24924                 },
24925         .field_info_spec = {
24926                 .description = "l3.fid.ipv6",
24927                 .field_bit_size = 20,
24928                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24929                 }
24930         },
24931         {
24932         .field_info_mask = {
24933                 .description = "l3.qos",
24934                 .field_bit_size = 8,
24935                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24936                 },
24937         .field_info_spec = {
24938                 .description = "l3.qos",
24939                 .field_bit_size = 8,
24940                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24941                 }
24942         },
24943         {
24944         .field_info_mask = {
24945                 .description = "l3.ieh_nonext",
24946                 .field_bit_size = 1,
24947                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24948                 },
24949         .field_info_spec = {
24950                 .description = "l3.ieh_nonext",
24951                 .field_bit_size = 1,
24952                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24953                 }
24954         },
24955         {
24956         .field_info_mask = {
24957                 .description = "l3.ieh_esp",
24958                 .field_bit_size = 1,
24959                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24960                 },
24961         .field_info_spec = {
24962                 .description = "l3.ieh_esp",
24963                 .field_bit_size = 1,
24964                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24965                 }
24966         },
24967         {
24968         .field_info_mask = {
24969                 .description = "l3.ieh_auth",
24970                 .field_bit_size = 1,
24971                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24972                 },
24973         .field_info_spec = {
24974                 .description = "l3.ieh_auth",
24975                 .field_bit_size = 1,
24976                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24977                 }
24978         },
24979         {
24980         .field_info_mask = {
24981                 .description = "l3.ieh_dest",
24982                 .field_bit_size = 1,
24983                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24984                 },
24985         .field_info_spec = {
24986                 .description = "l3.ieh_dest",
24987                 .field_bit_size = 1,
24988                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24989                 }
24990         },
24991         {
24992         .field_info_mask = {
24993                 .description = "l3.ieh_frag",
24994                 .field_bit_size = 1,
24995                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
24996                 },
24997         .field_info_spec = {
24998                 .description = "l3.ieh_frag",
24999                 .field_bit_size = 1,
25000                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25001                 }
25002         },
25003         {
25004         .field_info_mask = {
25005                 .description = "l3.ieh_rthdr",
25006                 .field_bit_size = 1,
25007                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25008                 },
25009         .field_info_spec = {
25010                 .description = "l3.ieh_rthdr",
25011                 .field_bit_size = 1,
25012                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25013                 }
25014         },
25015         {
25016         .field_info_mask = {
25017                 .description = "l3.ieh_hop",
25018                 .field_bit_size = 1,
25019                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25020                 },
25021         .field_info_spec = {
25022                 .description = "l3.ieh_hop",
25023                 .field_bit_size = 1,
25024                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25025                 }
25026         },
25027         {
25028         .field_info_mask = {
25029                 .description = "l3.ieh_1frag",
25030                 .field_bit_size = 1,
25031                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25032                 },
25033         .field_info_spec = {
25034                 .description = "l3.ieh_1frag",
25035                 .field_bit_size = 1,
25036                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25037                 }
25038         },
25039         {
25040         .field_info_mask = {
25041                 .description = "l3.df",
25042                 .field_bit_size = 1,
25043                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25044                 },
25045         .field_info_spec = {
25046                 .description = "l3.df",
25047                 .field_bit_size = 1,
25048                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25049                 }
25050         },
25051         {
25052         .field_info_mask = {
25053                 .description = "l3.l3err.ipv4",
25054                 .field_bit_size = 4,
25055                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25056                 },
25057         .field_info_spec = {
25058                 .description = "l3.l3err.ipv4",
25059                 .field_bit_size = 4,
25060                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25061                 }
25062         },
25063         {
25064         .field_info_mask = {
25065                 .description = "l3.l3err.ipv6",
25066                 .field_bit_size = 4,
25067                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25068                 },
25069         .field_info_spec = {
25070                 .description = "l3.l3err.ipv6",
25071                 .field_bit_size = 4,
25072                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25073                 }
25074         },
25075         {
25076         .field_info_mask = {
25077                 .description = "l4.l4type",
25078                 .field_bit_size = 4,
25079                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25080                 },
25081         .field_info_spec = {
25082                 .description = "l4.l4type",
25083                 .field_bit_size = 4,
25084                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25085                 }
25086         },
25087         {
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,
25093                 .field_opr1 = {
25094                         0xff,
25095                         0xff}
25096                 },
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,
25102                 .field_opr1 = {
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,
25106                 .field_opr2 = {
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
25110                 }
25111         },
25112         {
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,
25118                 .field_opr1 = {
25119                         0xff,
25120                         0xff}
25121                 },
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,
25127                 .field_opr1 = {
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,
25131                 .field_opr2 = {
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
25135                 }
25136         },
25137         {
25138         .field_info_mask = {
25139                 .description = "l4.flags",
25140                 .field_bit_size = 9,
25141                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25142                 },
25143         .field_info_spec = {
25144                 .description = "l4.flags",
25145                 .field_bit_size = 9,
25146                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25147                 }
25148         },
25149         {
25150         .field_info_mask = {
25151                 .description = "l4.seq",
25152                 .field_bit_size = 32,
25153                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25154                 },
25155         .field_info_spec = {
25156                 .description = "l4.seq",
25157                 .field_bit_size = 32,
25158                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25159                 }
25160         },
25161         {
25162         .field_info_mask = {
25163                 .description = "l4.ack",
25164                 .field_bit_size = 32,
25165                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25166                 },
25167         .field_info_spec = {
25168                 .description = "l4.ack",
25169                 .field_bit_size = 32,
25170                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25171                 }
25172         },
25173         {
25174         .field_info_mask = {
25175                 .description = "l4.win",
25176                 .field_bit_size = 16,
25177                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25178                 },
25179         .field_info_spec = {
25180                 .description = "l4.win",
25181                 .field_bit_size = 16,
25182                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25183                 }
25184         },
25185         {
25186         .field_info_mask = {
25187                 .description = "l4.pa",
25188                 .field_bit_size = 1,
25189                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25190                 },
25191         .field_info_spec = {
25192                 .description = "l4.pa",
25193                 .field_bit_size = 1,
25194                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25195                 }
25196         },
25197         {
25198         .field_info_mask = {
25199                 .description = "l4.opt",
25200                 .field_bit_size = 1,
25201                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25202                 },
25203         .field_info_spec = {
25204                 .description = "l4.opt",
25205                 .field_bit_size = 1,
25206                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25207                 }
25208         },
25209         {
25210         .field_info_mask = {
25211                 .description = "l4.tcpts",
25212                 .field_bit_size = 1,
25213                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25214                 },
25215         .field_info_spec = {
25216                 .description = "l4.tcpts",
25217                 .field_bit_size = 1,
25218                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25219                 }
25220         },
25221         {
25222         .field_info_mask = {
25223                 .description = "l4.tsval",
25224                 .field_bit_size = 32,
25225                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25226                 },
25227         .field_info_spec = {
25228                 .description = "l4.tsval",
25229                 .field_bit_size = 32,
25230                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25231                 }
25232         },
25233         {
25234         .field_info_mask = {
25235                 .description = "l4.txecr",
25236                 .field_bit_size = 32,
25237                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25238                 },
25239         .field_info_spec = {
25240                 .description = "l4.txecr",
25241                 .field_bit_size = 32,
25242                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25243                 }
25244         },
25245         {
25246         .field_info_mask = {
25247                 .description = "l4.err",
25248                 .field_bit_size = 4,
25249                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25250                 },
25251         .field_info_spec = {
25252                 .description = "l4.err",
25253                 .field_bit_size = 4,
25254                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
25255                 }
25256         },
25257         /* class_tid: 3, , table: profile_tcam_cache.rd */
25258         {
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
25264                 },
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
25270                 }
25271         },
25272         {
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,
25278                 .field_opr1 = {
25279                         0xff}
25280                 },
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,
25286                 .field_opr1 = {
25287                 (BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,
25288                 BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff}
25289                 }
25290         },
25291         {
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,
25297                 .field_opr1 = {
25298                         0xff}
25299                 },
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,
25305                 .field_opr1 = {
25306                 (BNXT_ULP_CF_IDX_HDR_SIG_ID >> 8) & 0xff,
25307                 BNXT_ULP_CF_IDX_HDR_SIG_ID & 0xff}
25308                 }
25309         },
25310         /* class_tid: 3, , table: profile_tcam.l3_l4.ip */
25311         {
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
25317                 },
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
25323                 }
25324         },
25325         {
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,
25331                 .field_opr1 = {
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
25336                 },
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,
25342                 .field_opr1 = {
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,
25352                 .field_opr2 = {
25353                         ULP_THOR_SYM_L4_HDR_TYPE_TCP},
25354                 .field_src3 = BNXT_ULP_FIELD_SRC_CONST,
25355                 .field_opr3 = {
25356                 ULP_THOR_SYM_L4_HDR_TYPE_UDP}
25357                 }
25358         },
25359         {
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,
25365                 .field_opr1 = {
25366                 (BNXT_ULP_CF_IDX_O_L4 >> 8) & 0xff,
25367                 BNXT_ULP_CF_IDX_O_L4 & 0xff}
25368                 },
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
25374                 }
25375         },
25376         {
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,
25382                 .field_opr1 = {
25383                 (BNXT_ULP_CF_IDX_O_L4 >> 8) & 0xff,
25384                 BNXT_ULP_CF_IDX_O_L4 & 0xff}
25385                 },
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,
25391                 .field_opr1 = {
25392                 (BNXT_ULP_CF_IDX_O_L4 >> 8) & 0xff,
25393                 BNXT_ULP_CF_IDX_O_L4 & 0xff}
25394                 }
25395         },
25396         {
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
25402                 },
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
25408                 }
25409         },
25410         {
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
25416                 },
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
25422                 }
25423         },
25424         {
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
25430                 },
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
25436                 }
25437         },
25438         {
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
25444                 },
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
25450                 }
25451         },
25452         {
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,
25458                 .field_opr1 = {
25459                         0xff}
25460                 },
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,
25466                 .field_opr1 = {
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,
25476                 .field_opr2 = {
25477                         ULP_THOR_SYM_L3_HDR_TYPE_IPV4},
25478                 .field_src3 = BNXT_ULP_FIELD_SRC_CONST,
25479                 .field_opr3 = {
25480                 ULP_THOR_SYM_L3_HDR_TYPE_IPV6}
25481                 }
25482         },
25483         {
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,
25489                 .field_opr1 = {
25490                         0xff}
25491                 },
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
25497                 }
25498         },
25499         {
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,
25505                 .field_opr1 = {
25506                         0xff}
25507                 },
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,
25513                 .field_opr1 = {
25514                 ULP_THOR_SYM_L3_HDR_VALID_YES}
25515                 }
25516         },
25517         {
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
25523                 },
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
25529                 }
25530         },
25531         {
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,
25537                 .field_opr1 = {
25538                         0xff}
25539                 },
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,
25545                 .field_opr1 = {
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,
25555                 .field_opr2 = {
25556                         ULP_THOR_SYM_L2_VTAG_PRESENT_YES},
25557                 .field_src3 = BNXT_ULP_FIELD_SRC_CONST,
25558                 .field_opr3 = {
25559                 ULP_THOR_SYM_L2_VTAG_PRESENT_NO}
25560                 }
25561         },
25562         {
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,
25568                 .field_opr1 = {
25569                         0xff}
25570                 },
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
25576                 }
25577         },
25578         {
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,
25584                 .field_opr1 = {
25585                         0xff}
25586                 },
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
25592                 }
25593         },
25594         {
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,
25600                 .field_opr1 = {
25601                         0xff}
25602                 },
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
25608                 }
25609         },
25610         {
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,
25616                 .field_opr1 = {
25617                         0xff}
25618                 },
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,
25624                 .field_opr1 = {
25625                 ULP_THOR_SYM_L2_HDR_VALID_YES}
25626                 }
25627         },
25628         {
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
25634                 },
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
25640                 }
25641         },
25642         {
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
25648                 },
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
25654                 }
25655         },
25656         {
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
25662                 },
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
25668                 }
25669         },
25670         {
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,
25676                 .field_opr1 = {
25677                         0xff}
25678                 },
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
25684                 }
25685         },
25686         {
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
25692                 },
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
25698                 }
25699         },
25700         {
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
25706                 },
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
25712                 }
25713         },
25714         {
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
25720                 },
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
25726                 }
25727         },
25728         {
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,
25734                 .field_opr1 = {
25735                         0xff}
25736                 },
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
25742                 }
25743         },
25744         {
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
25750                 },
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
25756                 }
25757         },
25758         {
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
25764                 },
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
25770                 }
25771         },
25772         {
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
25778                 },
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
25784                 }
25785         },
25786         {
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
25792                 },
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
25798                 }
25799         },
25800         {
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
25806                 },
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
25812                 }
25813         },
25814         {
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,
25820                 .field_opr1 = {
25821                         0xff}
25822                 },
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
25828                 }
25829         },
25830         {
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
25836                 },
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
25842                 }
25843         },
25844         {
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
25850                 },
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
25856                 }
25857         },
25858         {
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
25864                 },
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
25870                 }
25871         },
25872         {
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
25878                 },
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
25884                 }
25885         },
25886         {
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,
25892                 .field_opr1 = {
25893                         0xff}
25894                 },
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
25900                 }
25901         },
25902         {
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
25908                 },
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
25914                 }
25915         },
25916         {
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,
25922                 .field_opr1 = {
25923                         0xff}
25924                 },
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,
25930                 .field_opr1 = {
25931                 (BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,
25932                 BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff}
25933                 }
25934         },
25935         {
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
25941                 },
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
25947                 }
25948         },
25949         {
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
25955                 },
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
25961                 }
25962         },
25963         {
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
25969                 },
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
25975                 }
25976         },
25977         {
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
25983                 },
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
25989                 }
25990         },
25991         {
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,
25997                 .field_opr1 = {
25998                 1}
25999                 },
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,
26005                 .field_opr1 = {
26006                 1}
26007                 }
26008         },
26009         /* class_tid: 3, , table: profile_tcam.l3_l4.nonip */
26010         {
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
26016                 },
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
26022                 }
26023         },
26024         {
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
26030                 },
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
26036                 }
26037         },
26038         {
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,
26044                 .field_opr1 = {
26045                 (BNXT_ULP_CF_IDX_O_L4 >> 8) & 0xff,
26046                 BNXT_ULP_CF_IDX_O_L4 & 0xff}
26047                 },
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
26053                 }
26054         },
26055         {
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,
26061                 .field_opr1 = {
26062                 (BNXT_ULP_CF_IDX_O_L4 >> 8) & 0xff,
26063                 BNXT_ULP_CF_IDX_O_L4 & 0xff}
26064                 },
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,
26070                 .field_opr1 = {
26071                 (BNXT_ULP_CF_IDX_O_L4 >> 8) & 0xff,
26072                 BNXT_ULP_CF_IDX_O_L4 & 0xff}
26073                 }
26074         },
26075         {
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
26081                 },
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
26087                 }
26088         },
26089         {
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
26095                 },
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
26101                 }
26102         },
26103         {
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
26109                 },
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
26115                 }
26116         },
26117         {
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
26123                 },
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
26129                 }
26130         },
26131         {
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
26137                 },
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
26143                 }
26144         },
26145         {
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,
26151                 .field_opr1 = {
26152                         0xff}
26153                 },
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
26159                 }
26160         },
26161         {
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,
26167                 .field_opr1 = {
26168                         0xff}
26169                 },
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,
26175                 .field_opr1 = {
26176                 ULP_THOR_SYM_L3_HDR_VALID_YES}
26177                 }
26178         },
26179         {
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
26185                 },
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
26191                 }
26192         },
26193         {
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,
26199                 .field_opr1 = {
26200                         0xff}
26201                 },
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,
26207                 .field_opr1 = {
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,
26217                 .field_opr2 = {
26218                         ULP_THOR_SYM_L2_VTAG_PRESENT_YES},
26219                 .field_src3 = BNXT_ULP_FIELD_SRC_CONST,
26220                 .field_opr3 = {
26221                 ULP_THOR_SYM_L2_VTAG_PRESENT_NO}
26222                 }
26223         },
26224         {
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,
26230                 .field_opr1 = {
26231                         0xff}
26232                 },
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
26238                 }
26239         },
26240         {
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,
26246                 .field_opr1 = {
26247                         0xff}
26248                 },
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
26254                 }
26255         },
26256         {
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,
26262                 .field_opr1 = {
26263                         0xff}
26264                 },
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
26270                 }
26271         },
26272         {
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,
26278                 .field_opr1 = {
26279                         0xff}
26280                 },
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,
26286                 .field_opr1 = {
26287                 ULP_THOR_SYM_L2_HDR_VALID_YES}
26288                 }
26289         },
26290         {
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
26296                 },
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
26302                 }
26303         },
26304         {
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
26310                 },
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
26316                 }
26317         },
26318         {
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
26324                 },
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
26330                 }
26331         },
26332         {
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,
26338                 .field_opr1 = {
26339                         0xff}
26340                 },
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
26346                 }
26347         },
26348         {
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
26354                 },
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
26360                 }
26361         },
26362         {
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
26368                 },
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
26374                 }
26375         },
26376         {
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
26382                 },
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
26388                 }
26389         },
26390         {
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,
26396                 .field_opr1 = {
26397                         0xff}
26398                 },
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
26404                 }
26405         },
26406         {
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
26412                 },
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
26418                 }
26419         },
26420         {
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
26426                 },
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
26432                 }
26433         },
26434         {
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
26440                 },
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
26446                 }
26447         },
26448         {
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
26454                 },
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
26460                 }
26461         },
26462         {
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
26468                 },
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
26474                 }
26475         },
26476         {
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,
26482                 .field_opr1 = {
26483                         0xff}
26484                 },
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
26490                 }
26491         },
26492         {
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
26498                 },
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
26504                 }
26505         },
26506         {
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
26512                 },
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
26518                 }
26519         },
26520         {
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
26526                 },
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
26532                 }
26533         },
26534         {
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
26540                 },
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
26546                 }
26547         },
26548         {
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,
26554                 .field_opr1 = {
26555                         0xff}
26556                 },
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
26562                 }
26563         },
26564         {
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
26570                 },
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
26576                 }
26577         },
26578         {
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,
26584                 .field_opr1 = {
26585                         0xff}
26586                 },
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,
26592                 .field_opr1 = {
26593                 (BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,
26594                 BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff}
26595                 }
26596         },
26597         {
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
26603                 },
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
26609                 }
26610         },
26611         {
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
26617                 },
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
26623                 }
26624         },
26625         {
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
26631                 },
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
26637                 }
26638         },
26639         {
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
26645                 },
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
26651                 }
26652         },
26653         {
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,
26659                 .field_opr1 = {
26660                 1}
26661                 },
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,
26667                 .field_opr1 = {
26668                 1}
26669                 }
26670         },
26671         /* class_tid: 3, , table: profile_tcam_cache.wr */
26672         {
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
26678                 },
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
26684                 }
26685         },
26686         {
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,
26692                 .field_opr1 = {
26693                         0xff}
26694                 },
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,
26700                 .field_opr1 = {
26701                 (BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,
26702                 BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff}
26703                 }
26704         },
26705         {
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,
26711                 .field_opr1 = {
26712                         0xff}
26713                 },
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,
26719                 .field_opr1 = {
26720                 (BNXT_ULP_CF_IDX_HDR_SIG_ID >> 8) & 0xff,
26721                 BNXT_ULP_CF_IDX_HDR_SIG_ID & 0xff}
26722                 }
26723         },
26724         /* class_tid: 3, , table: wm.l3_l4.ipv4 */
26725         {
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,
26731                 .field_opr1 = {
26732                         0xff}
26733                 },
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,
26739                 .field_opr1 = {
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}
26742                 }
26743         },
26744         {
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,
26750                 .field_opr1 = {
26751                         0xff,
26752                         0xff}
26753                 },
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,
26759                 .field_opr1 = {
26760                 (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
26761                 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
26762                 }
26763         },
26764         {
26765         .field_info_mask = {
26766                 .description = "parif",
26767                 .field_bit_size = 4,
26768                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26769                 },
26770         .field_info_spec = {
26771                 .description = "parif",
26772                 .field_bit_size = 4,
26773                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26774                 }
26775         },
26776         {
26777         .field_info_mask = {
26778                 .description = "spif",
26779                 .field_bit_size = 2,
26780                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26781                 },
26782         .field_info_spec = {
26783                 .description = "spif",
26784                 .field_bit_size = 2,
26785                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26786                 }
26787         },
26788         {
26789         .field_info_mask = {
26790                 .description = "svif",
26791                 .field_bit_size = 11,
26792                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26793                 },
26794         .field_info_spec = {
26795                 .description = "svif",
26796                 .field_bit_size = 11,
26797                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26798                 }
26799         },
26800         {
26801         .field_info_mask = {
26802                 .description = "lcos",
26803                 .field_bit_size = 3,
26804                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26805                 },
26806         .field_info_spec = {
26807                 .description = "lcos",
26808                 .field_bit_size = 3,
26809                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26810                 }
26811         },
26812         {
26813         .field_info_mask = {
26814                 .description = "meta",
26815                 .field_bit_size = 16,
26816                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26817                 },
26818         .field_info_spec = {
26819                 .description = "meta",
26820                 .field_bit_size = 16,
26821                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26822                 }
26823         },
26824         {
26825         .field_info_mask = {
26826                 .description = "rcyc_cnt",
26827                 .field_bit_size = 2,
26828                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26829                 },
26830         .field_info_spec = {
26831                 .description = "rcyc_cnt",
26832                 .field_bit_size = 2,
26833                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26834                 }
26835         },
26836         {
26837         .field_info_mask = {
26838                 .description = "loopback",
26839                 .field_bit_size = 1,
26840                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26841                 },
26842         .field_info_spec = {
26843                 .description = "loopback",
26844                 .field_bit_size = 1,
26845                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26846                 }
26847         },
26848         {
26849         .field_info_mask = {
26850                 .description = "tl2_l2type",
26851                 .field_bit_size = 2,
26852                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26853                 },
26854         .field_info_spec = {
26855                 .description = "tl2_l2type",
26856                 .field_bit_size = 2,
26857                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26858                 }
26859         },
26860         {
26861         .field_info_mask = {
26862                 .description = "tl2_dmac",
26863                 .field_bit_size = 48,
26864                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26865                 },
26866         .field_info_spec = {
26867                 .description = "tl2_dmac",
26868                 .field_bit_size = 48,
26869                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26870                 }
26871         },
26872         {
26873         .field_info_mask = {
26874                 .description = "tl2_smac",
26875                 .field_bit_size = 48,
26876                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26877                 },
26878         .field_info_spec = {
26879                 .description = "tl2_smac",
26880                 .field_bit_size = 48,
26881                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26882                 }
26883         },
26884         {
26885         .field_info_mask = {
26886                 .description = "tl2_dt",
26887                 .field_bit_size = 2,
26888                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26889                 },
26890         .field_info_spec = {
26891                 .description = "tl2_dt",
26892                 .field_bit_size = 2,
26893                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26894                 }
26895         },
26896         {
26897         .field_info_mask = {
26898                 .description = "tl2_sa",
26899                 .field_bit_size = 1,
26900                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26901                 },
26902         .field_info_spec = {
26903                 .description = "tl2_sa",
26904                 .field_bit_size = 1,
26905                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26906                 }
26907         },
26908         {
26909         .field_info_mask = {
26910                 .description = "tl2_nvt",
26911                 .field_bit_size = 2,
26912                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26913                 },
26914         .field_info_spec = {
26915                 .description = "tl2_nvt",
26916                 .field_bit_size = 2,
26917                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26918                 }
26919         },
26920         {
26921         .field_info_mask = {
26922                 .description = "tl2_ovp",
26923                 .field_bit_size = 3,
26924                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26925                 },
26926         .field_info_spec = {
26927                 .description = "tl2_ovp",
26928                 .field_bit_size = 3,
26929                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26930                 }
26931         },
26932         {
26933         .field_info_mask = {
26934                 .description = "tl2_ovd",
26935                 .field_bit_size = 1,
26936                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26937                 },
26938         .field_info_spec = {
26939                 .description = "tl2_ovd",
26940                 .field_bit_size = 1,
26941                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26942                 }
26943         },
26944         {
26945         .field_info_mask = {
26946                 .description = "tl2_ovv",
26947                 .field_bit_size = 12,
26948                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26949                 },
26950         .field_info_spec = {
26951                 .description = "tl2_ovv",
26952                 .field_bit_size = 12,
26953                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26954                 }
26955         },
26956         {
26957         .field_info_mask = {
26958                 .description = "tl2_ovt",
26959                 .field_bit_size = 3,
26960                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26961                 },
26962         .field_info_spec = {
26963                 .description = "tl2_ovt",
26964                 .field_bit_size = 3,
26965                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26966                 }
26967         },
26968         {
26969         .field_info_mask = {
26970                 .description = "tl2_ivp",
26971                 .field_bit_size = 3,
26972                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26973                 },
26974         .field_info_spec = {
26975                 .description = "tl2_ivp",
26976                 .field_bit_size = 3,
26977                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26978                 }
26979         },
26980         {
26981         .field_info_mask = {
26982                 .description = "tl2_ivd",
26983                 .field_bit_size = 1,
26984                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26985                 },
26986         .field_info_spec = {
26987                 .description = "tl2_ivd",
26988                 .field_bit_size = 1,
26989                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26990                 }
26991         },
26992         {
26993         .field_info_mask = {
26994                 .description = "tl2_ivv",
26995                 .field_bit_size = 12,
26996                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
26997                 },
26998         .field_info_spec = {
26999                 .description = "tl2_ivv",
27000                 .field_bit_size = 12,
27001                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27002                 }
27003         },
27004         {
27005         .field_info_mask = {
27006                 .description = "tl2_ivt",
27007                 .field_bit_size = 3,
27008                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27009                 },
27010         .field_info_spec = {
27011                 .description = "tl2_ivt",
27012                 .field_bit_size = 3,
27013                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27014                 }
27015         },
27016         {
27017         .field_info_mask = {
27018                 .description = "tl2_etype",
27019                 .field_bit_size = 16,
27020                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27021                 },
27022         .field_info_spec = {
27023                 .description = "tl2_etype",
27024                 .field_bit_size = 16,
27025                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27026                 }
27027         },
27028         {
27029         .field_info_mask = {
27030                 .description = "tl3.l3type",
27031                 .field_bit_size = 4,
27032                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27033                 },
27034         .field_info_spec = {
27035                 .description = "tl3.l3type",
27036                 .field_bit_size = 4,
27037                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27038                 }
27039         },
27040         {
27041         .field_info_mask = {
27042                 .description = "tl3.sip.ipv4",
27043                 .field_bit_size = 32,
27044                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27045                 },
27046         .field_info_spec = {
27047                 .description = "tl3.sip.ipv4",
27048                 .field_bit_size = 32,
27049                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27050                 }
27051         },
27052         {
27053         .field_info_mask = {
27054                 .description = "tl3.sip.ipv6",
27055                 .field_bit_size = 128,
27056                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27057                 },
27058         .field_info_spec = {
27059                 .description = "tl3.sip.ipv6",
27060                 .field_bit_size = 128,
27061                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27062                 }
27063         },
27064         {
27065         .field_info_mask = {
27066                 .description = "tl3.sip_selcmp.ipv6",
27067                 .field_bit_size = 72,
27068                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27069                 },
27070         .field_info_spec = {
27071                 .description = "tl3.sip_selcmp.ipv6",
27072                 .field_bit_size = 72,
27073                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27074                 }
27075         },
27076         {
27077         .field_info_mask = {
27078                 .description = "tl3.dip.ipv4",
27079                 .field_bit_size = 32,
27080                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27081                 },
27082         .field_info_spec = {
27083                 .description = "tl3.dip.ipv4",
27084                 .field_bit_size = 32,
27085                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27086                 }
27087         },
27088         {
27089         .field_info_mask = {
27090                 .description = "tl3.dip.ipv6",
27091                 .field_bit_size = 128,
27092                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27093                 },
27094         .field_info_spec = {
27095                 .description = "tl3.dip.ipv6",
27096                 .field_bit_size = 128,
27097                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27098                 }
27099         },
27100         {
27101         .field_info_mask = {
27102                 .description = "tl3.dip_selcmp.ipv6",
27103                 .field_bit_size = 72,
27104                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27105                 },
27106         .field_info_spec = {
27107                 .description = "tl3.dip_selcmp.ipv6",
27108                 .field_bit_size = 72,
27109                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27110                 }
27111         },
27112         {
27113         .field_info_mask = {
27114                 .description = "tl3.ttl",
27115                 .field_bit_size = 8,
27116                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27117                 },
27118         .field_info_spec = {
27119                 .description = "tl3.ttl",
27120                 .field_bit_size = 8,
27121                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27122                 }
27123         },
27124         {
27125         .field_info_mask = {
27126                 .description = "tl3.prot",
27127                 .field_bit_size = 8,
27128                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27129                 },
27130         .field_info_spec = {
27131                 .description = "tl3.prot",
27132                 .field_bit_size = 8,
27133                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27134                 }
27135         },
27136         {
27137         .field_info_mask = {
27138                 .description = "tl3.fid.ipv4",
27139                 .field_bit_size = 16,
27140                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27141                 },
27142         .field_info_spec = {
27143                 .description = "tl3.fid.ipv4",
27144                 .field_bit_size = 16,
27145                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27146                 }
27147         },
27148         {
27149         .field_info_mask = {
27150                 .description = "tl3.fid.ipv6",
27151                 .field_bit_size = 20,
27152                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27153                 },
27154         .field_info_spec = {
27155                 .description = "tl3.fid.ipv6",
27156                 .field_bit_size = 20,
27157                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27158                 }
27159         },
27160         {
27161         .field_info_mask = {
27162                 .description = "tl3.qos",
27163                 .field_bit_size = 8,
27164                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27165                 },
27166         .field_info_spec = {
27167                 .description = "tl3.qos",
27168                 .field_bit_size = 8,
27169                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27170                 }
27171         },
27172         {
27173         .field_info_mask = {
27174                 .description = "tl3.ieh_nonext",
27175                 .field_bit_size = 1,
27176                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27177                 },
27178         .field_info_spec = {
27179                 .description = "tl3.ieh_nonext",
27180                 .field_bit_size = 1,
27181                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27182                 }
27183         },
27184         {
27185         .field_info_mask = {
27186                 .description = "tl3.ieh_esp",
27187                 .field_bit_size = 1,
27188                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27189                 },
27190         .field_info_spec = {
27191                 .description = "tl3.ieh_esp",
27192                 .field_bit_size = 1,
27193                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27194                 }
27195         },
27196         {
27197         .field_info_mask = {
27198                 .description = "tl3.ieh_auth",
27199                 .field_bit_size = 1,
27200                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27201                 },
27202         .field_info_spec = {
27203                 .description = "tl3.ieh_auth",
27204                 .field_bit_size = 1,
27205                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27206                 }
27207         },
27208         {
27209         .field_info_mask = {
27210                 .description = "tl3.ieh_dest",
27211                 .field_bit_size = 1,
27212                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27213                 },
27214         .field_info_spec = {
27215                 .description = "tl3.ieh_dest",
27216                 .field_bit_size = 1,
27217                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27218                 }
27219         },
27220         {
27221         .field_info_mask = {
27222                 .description = "tl3.ieh_frag",
27223                 .field_bit_size = 1,
27224                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27225                 },
27226         .field_info_spec = {
27227                 .description = "tl3.ieh_frag",
27228                 .field_bit_size = 1,
27229                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27230                 }
27231         },
27232         {
27233         .field_info_mask = {
27234                 .description = "tl3.ieh_rthdr",
27235                 .field_bit_size = 1,
27236                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27237                 },
27238         .field_info_spec = {
27239                 .description = "tl3.ieh_rthdr",
27240                 .field_bit_size = 1,
27241                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27242                 }
27243         },
27244         {
27245         .field_info_mask = {
27246                 .description = "tl3.ieh_hop",
27247                 .field_bit_size = 1,
27248                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27249                 },
27250         .field_info_spec = {
27251                 .description = "tl3.ieh_hop",
27252                 .field_bit_size = 1,
27253                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27254                 }
27255         },
27256         {
27257         .field_info_mask = {
27258                 .description = "tl3.ieh_1frag",
27259                 .field_bit_size = 1,
27260                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27261                 },
27262         .field_info_spec = {
27263                 .description = "tl3.ieh_1frag",
27264                 .field_bit_size = 1,
27265                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27266                 }
27267         },
27268         {
27269         .field_info_mask = {
27270                 .description = "tl3.df",
27271                 .field_bit_size = 1,
27272                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27273                 },
27274         .field_info_spec = {
27275                 .description = "tl3.df",
27276                 .field_bit_size = 1,
27277                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27278                 }
27279         },
27280         {
27281         .field_info_mask = {
27282                 .description = "tl3.l3err",
27283                 .field_bit_size = 4,
27284                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27285                 },
27286         .field_info_spec = {
27287                 .description = "tl3.l3err",
27288                 .field_bit_size = 4,
27289                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27290                 }
27291         },
27292         {
27293         .field_info_mask = {
27294                 .description = "tl4.l4type",
27295                 .field_bit_size = 4,
27296                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27297                 },
27298         .field_info_spec = {
27299                 .description = "tl4.l4type",
27300                 .field_bit_size = 4,
27301                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27302                 }
27303         },
27304         {
27305         .field_info_mask = {
27306                 .description = "tl4.src",
27307                 .field_bit_size = 16,
27308                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27309                 },
27310         .field_info_spec = {
27311                 .description = "tl4.src",
27312                 .field_bit_size = 16,
27313                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27314                 }
27315         },
27316         {
27317         .field_info_mask = {
27318                 .description = "tl4.dst",
27319                 .field_bit_size = 16,
27320                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27321                 },
27322         .field_info_spec = {
27323                 .description = "tl4.dst",
27324                 .field_bit_size = 16,
27325                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27326                 }
27327         },
27328         {
27329         .field_info_mask = {
27330                 .description = "tl4.flags",
27331                 .field_bit_size = 9,
27332                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27333                 },
27334         .field_info_spec = {
27335                 .description = "tl4.flags",
27336                 .field_bit_size = 9,
27337                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27338                 }
27339         },
27340         {
27341         .field_info_mask = {
27342                 .description = "tl4.seq",
27343                 .field_bit_size = 32,
27344                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27345                 },
27346         .field_info_spec = {
27347                 .description = "tl4.seq",
27348                 .field_bit_size = 32,
27349                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27350                 }
27351         },
27352         {
27353         .field_info_mask = {
27354                 .description = "tl4.pa",
27355                 .field_bit_size = 1,
27356                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27357                 },
27358         .field_info_spec = {
27359                 .description = "tl4.pa",
27360                 .field_bit_size = 1,
27361                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27362                 }
27363         },
27364         {
27365         .field_info_mask = {
27366                 .description = "tl4.opt",
27367                 .field_bit_size = 1,
27368                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27369                 },
27370         .field_info_spec = {
27371                 .description = "tl4.opt",
27372                 .field_bit_size = 1,
27373                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27374                 }
27375         },
27376         {
27377         .field_info_mask = {
27378                 .description = "tl4.tcpts",
27379                 .field_bit_size = 1,
27380                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27381                 },
27382         .field_info_spec = {
27383                 .description = "tl4.tcpts",
27384                 .field_bit_size = 1,
27385                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27386                 }
27387         },
27388         {
27389         .field_info_mask = {
27390                 .description = "tl4.err",
27391                 .field_bit_size = 4,
27392                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27393                 },
27394         .field_info_spec = {
27395                 .description = "tl4.err",
27396                 .field_bit_size = 4,
27397                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27398                 }
27399         },
27400         {
27401         .field_info_mask = {
27402                 .description = "tuntype",
27403                 .field_bit_size = 4,
27404                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27405                 },
27406         .field_info_spec = {
27407                 .description = "tuntype",
27408                 .field_bit_size = 4,
27409                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27410                 }
27411         },
27412         {
27413         .field_info_mask = {
27414                 .description = "tflags",
27415                 .field_bit_size = 3,
27416                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27417                 },
27418         .field_info_spec = {
27419                 .description = "tflags",
27420                 .field_bit_size = 3,
27421                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27422                 }
27423         },
27424         {
27425         .field_info_mask = {
27426                 .description = "tids",
27427                 .field_bit_size = 24,
27428                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27429                 },
27430         .field_info_spec = {
27431                 .description = "tids",
27432                 .field_bit_size = 24,
27433                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27434                 }
27435         },
27436         {
27437         .field_info_mask = {
27438                 .description = "tid",
27439                 .field_bit_size = 32,
27440                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27441                 },
27442         .field_info_spec = {
27443                 .description = "tid",
27444                 .field_bit_size = 32,
27445                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27446                 }
27447         },
27448         {
27449         .field_info_mask = {
27450                 .description = "tctxts",
27451                 .field_bit_size = 24,
27452                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27453                 },
27454         .field_info_spec = {
27455                 .description = "tctxts",
27456                 .field_bit_size = 24,
27457                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27458                 }
27459         },
27460         {
27461         .field_info_mask = {
27462                 .description = "tctxt",
27463                 .field_bit_size = 32,
27464                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27465                 },
27466         .field_info_spec = {
27467                 .description = "tctxt",
27468                 .field_bit_size = 32,
27469                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27470                 }
27471         },
27472         {
27473         .field_info_mask = {
27474                 .description = "tqos",
27475                 .field_bit_size = 3,
27476                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27477                 },
27478         .field_info_spec = {
27479                 .description = "tqos",
27480                 .field_bit_size = 3,
27481                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27482                 }
27483         },
27484         {
27485         .field_info_mask = {
27486                 .description = "terr",
27487                 .field_bit_size = 4,
27488                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27489                 },
27490         .field_info_spec = {
27491                 .description = "terr",
27492                 .field_bit_size = 4,
27493                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27494                 }
27495         },
27496         {
27497         .field_info_mask = {
27498                 .description = "l2_l2type",
27499                 .field_bit_size = 2,
27500                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27501                 },
27502         .field_info_spec = {
27503                 .description = "l2_l2type",
27504                 .field_bit_size = 2,
27505                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27506                 }
27507         },
27508         {
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,
27514                 .field_opr1 = {
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,
27518                 .field_opr2 = {
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
27522                 },
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,
27528                 .field_opr1 = {
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,
27532                 .field_opr2 = {
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
27536                 }
27537         },
27538         {
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,
27544                 .field_opr1 = {
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,
27548                 .field_opr2 = {
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
27552                 },
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,
27558                 .field_opr1 = {
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,
27562                 .field_opr2 = {
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
27566                 }
27567         },
27568         {
27569         .field_info_mask = {
27570                 .description = "l2_dt",
27571                 .field_bit_size = 2,
27572                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27573                 },
27574         .field_info_spec = {
27575                 .description = "l2_dt",
27576                 .field_bit_size = 2,
27577                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27578                 }
27579         },
27580         {
27581         .field_info_mask = {
27582                 .description = "l2_sa",
27583                 .field_bit_size = 1,
27584                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27585                 },
27586         .field_info_spec = {
27587                 .description = "l2_sa",
27588                 .field_bit_size = 1,
27589                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27590                 }
27591         },
27592         {
27593         .field_info_mask = {
27594                 .description = "l2_nvt",
27595                 .field_bit_size = 2,
27596                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27597                 },
27598         .field_info_spec = {
27599                 .description = "l2_nvt",
27600                 .field_bit_size = 2,
27601                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27602                 }
27603         },
27604         {
27605         .field_info_mask = {
27606                 .description = "l2_ovp",
27607                 .field_bit_size = 3,
27608                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27609                 },
27610         .field_info_spec = {
27611                 .description = "l2_ovp",
27612                 .field_bit_size = 3,
27613                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27614                 }
27615         },
27616         {
27617         .field_info_mask = {
27618                 .description = "l2_ovd",
27619                 .field_bit_size = 1,
27620                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27621                 },
27622         .field_info_spec = {
27623                 .description = "l2_ovd",
27624                 .field_bit_size = 1,
27625                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27626                 }
27627         },
27628         {
27629         .field_info_mask = {
27630                 .description = "l2_ovv",
27631                 .field_bit_size = 12,
27632                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27633                 },
27634         .field_info_spec = {
27635                 .description = "l2_ovv",
27636                 .field_bit_size = 12,
27637                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27638                 }
27639         },
27640         {
27641         .field_info_mask = {
27642                 .description = "l2_ovt",
27643                 .field_bit_size = 3,
27644                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27645                 },
27646         .field_info_spec = {
27647                 .description = "l2_ovt",
27648                 .field_bit_size = 3,
27649                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27650                 }
27651         },
27652         {
27653         .field_info_mask = {
27654                 .description = "l2_ivp",
27655                 .field_bit_size = 3,
27656                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27657                 },
27658         .field_info_spec = {
27659                 .description = "l2_ivp",
27660                 .field_bit_size = 3,
27661                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27662                 }
27663         },
27664         {
27665         .field_info_mask = {
27666                 .description = "l2_ivd",
27667                 .field_bit_size = 1,
27668                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27669                 },
27670         .field_info_spec = {
27671                 .description = "l2_ivd",
27672                 .field_bit_size = 1,
27673                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27674                 }
27675         },
27676         {
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,
27682                 .field_opr1 = {
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,
27686                 .field_opr2 = {
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
27690                 },
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,
27696                 .field_opr1 = {
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,
27700                 .field_opr2 = {
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
27704                 }
27705         },
27706         {
27707         .field_info_mask = {
27708                 .description = "l2_ivt",
27709                 .field_bit_size = 3,
27710                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27711                 },
27712         .field_info_spec = {
27713                 .description = "l2_ivt",
27714                 .field_bit_size = 3,
27715                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27716                 }
27717         },
27718         {
27719         .field_info_mask = {
27720                 .description = "l2_etype",
27721                 .field_bit_size = 16,
27722                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27723                 },
27724         .field_info_spec = {
27725                 .description = "l2_etype",
27726                 .field_bit_size = 16,
27727                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27728                 }
27729         },
27730         {
27731         .field_info_mask = {
27732                 .description = "l3.l3type",
27733                 .field_bit_size = 4,
27734                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27735                 },
27736         .field_info_spec = {
27737                 .description = "l3.l3type",
27738                 .field_bit_size = 4,
27739                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27740                 }
27741         },
27742         {
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,
27748                 .field_opr1 = {
27749                 (BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR >> 8) & 0xff,
27750                 BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR & 0xff}
27751                 },
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,
27757                 .field_opr1 = {
27758                 (BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR >> 8) & 0xff,
27759                 BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR & 0xff}
27760                 }
27761         },
27762         {
27763         .field_info_mask = {
27764                 .description = "l3.sip.ipv6",
27765                 .field_bit_size = 128,
27766                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27767                 },
27768         .field_info_spec = {
27769                 .description = "l3.sip.ipv6",
27770                 .field_bit_size = 128,
27771                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27772                 }
27773         },
27774         {
27775         .field_info_mask = {
27776                 .description = "l3.sip_selcmp.ipv6",
27777                 .field_bit_size = 72,
27778                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27779                 },
27780         .field_info_spec = {
27781                 .description = "l3.sip_selcmp.ipv6",
27782                 .field_bit_size = 72,
27783                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27784                 }
27785         },
27786         {
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,
27792                 .field_opr1 = {
27793                 (BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR >> 8) & 0xff,
27794                 BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR & 0xff}
27795                 },
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,
27801                 .field_opr1 = {
27802                 (BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR >> 8) & 0xff,
27803                 BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR & 0xff}
27804                 }
27805         },
27806         {
27807         .field_info_mask = {
27808                 .description = "l3.dip.ipv6",
27809                 .field_bit_size = 128,
27810                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27811                 },
27812         .field_info_spec = {
27813                 .description = "l3.dip.ipv6",
27814                 .field_bit_size = 128,
27815                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27816                 }
27817         },
27818         {
27819         .field_info_mask = {
27820                 .description = "l3.dip_selcmp.ipv6",
27821                 .field_bit_size = 72,
27822                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27823                 },
27824         .field_info_spec = {
27825                 .description = "l3.dip_selcmp.ipv6",
27826                 .field_bit_size = 72,
27827                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27828                 }
27829         },
27830         {
27831         .field_info_mask = {
27832                 .description = "l3.ttl",
27833                 .field_bit_size = 8,
27834                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27835                 },
27836         .field_info_spec = {
27837                 .description = "l3.ttl",
27838                 .field_bit_size = 8,
27839                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27840                 }
27841         },
27842         {
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,
27848                 .field_opr1 = {
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
27853                 },
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,
27859                 .field_opr1 = {
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,
27863                 .field_opr2 = {
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
27867                 }
27868         },
27869         {
27870         .field_info_mask = {
27871                 .description = "l3.fid.ipv4",
27872                 .field_bit_size = 16,
27873                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27874                 },
27875         .field_info_spec = {
27876                 .description = "l3.fid.ipv4",
27877                 .field_bit_size = 16,
27878                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27879                 }
27880         },
27881         {
27882         .field_info_mask = {
27883                 .description = "l3.fid.ipv6",
27884                 .field_bit_size = 20,
27885                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27886                 },
27887         .field_info_spec = {
27888                 .description = "l3.fid.ipv6",
27889                 .field_bit_size = 20,
27890                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27891                 }
27892         },
27893         {
27894         .field_info_mask = {
27895                 .description = "l3.qos",
27896                 .field_bit_size = 8,
27897                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27898                 },
27899         .field_info_spec = {
27900                 .description = "l3.qos",
27901                 .field_bit_size = 8,
27902                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27903                 }
27904         },
27905         {
27906         .field_info_mask = {
27907                 .description = "l3.ieh_nonext",
27908                 .field_bit_size = 1,
27909                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27910                 },
27911         .field_info_spec = {
27912                 .description = "l3.ieh_nonext",
27913                 .field_bit_size = 1,
27914                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27915                 }
27916         },
27917         {
27918         .field_info_mask = {
27919                 .description = "l3.ieh_esp",
27920                 .field_bit_size = 1,
27921                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27922                 },
27923         .field_info_spec = {
27924                 .description = "l3.ieh_esp",
27925                 .field_bit_size = 1,
27926                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27927                 }
27928         },
27929         {
27930         .field_info_mask = {
27931                 .description = "l3.ieh_auth",
27932                 .field_bit_size = 1,
27933                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27934                 },
27935         .field_info_spec = {
27936                 .description = "l3.ieh_auth",
27937                 .field_bit_size = 1,
27938                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27939                 }
27940         },
27941         {
27942         .field_info_mask = {
27943                 .description = "l3.ieh_dest",
27944                 .field_bit_size = 1,
27945                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27946                 },
27947         .field_info_spec = {
27948                 .description = "l3.ieh_dest",
27949                 .field_bit_size = 1,
27950                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27951                 }
27952         },
27953         {
27954         .field_info_mask = {
27955                 .description = "l3.ieh_frag",
27956                 .field_bit_size = 1,
27957                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27958                 },
27959         .field_info_spec = {
27960                 .description = "l3.ieh_frag",
27961                 .field_bit_size = 1,
27962                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27963                 }
27964         },
27965         {
27966         .field_info_mask = {
27967                 .description = "l3.ieh_rthdr",
27968                 .field_bit_size = 1,
27969                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27970                 },
27971         .field_info_spec = {
27972                 .description = "l3.ieh_rthdr",
27973                 .field_bit_size = 1,
27974                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27975                 }
27976         },
27977         {
27978         .field_info_mask = {
27979                 .description = "l3.ieh_hop",
27980                 .field_bit_size = 1,
27981                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27982                 },
27983         .field_info_spec = {
27984                 .description = "l3.ieh_hop",
27985                 .field_bit_size = 1,
27986                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27987                 }
27988         },
27989         {
27990         .field_info_mask = {
27991                 .description = "l3.ieh_1frag",
27992                 .field_bit_size = 1,
27993                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27994                 },
27995         .field_info_spec = {
27996                 .description = "l3.ieh_1frag",
27997                 .field_bit_size = 1,
27998                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
27999                 }
28000         },
28001         {
28002         .field_info_mask = {
28003                 .description = "l3.df",
28004                 .field_bit_size = 1,
28005                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28006                 },
28007         .field_info_spec = {
28008                 .description = "l3.df",
28009                 .field_bit_size = 1,
28010                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28011                 }
28012         },
28013         {
28014         .field_info_mask = {
28015                 .description = "l3.l3err.ipv4",
28016                 .field_bit_size = 4,
28017                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28018                 },
28019         .field_info_spec = {
28020                 .description = "l3.l3err.ipv4",
28021                 .field_bit_size = 4,
28022                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28023                 }
28024         },
28025         {
28026         .field_info_mask = {
28027                 .description = "l3.l3err.ipv6",
28028                 .field_bit_size = 4,
28029                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28030                 },
28031         .field_info_spec = {
28032                 .description = "l3.l3err.ipv6",
28033                 .field_bit_size = 4,
28034                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28035                 }
28036         },
28037         {
28038         .field_info_mask = {
28039                 .description = "l4.l4type",
28040                 .field_bit_size = 4,
28041                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28042                 },
28043         .field_info_spec = {
28044                 .description = "l4.l4type",
28045                 .field_bit_size = 4,
28046                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28047                 }
28048         },
28049         {
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,
28055                 .field_opr1 = {
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,
28059                 .field_opr2 = {
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
28063                 },
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,
28069                 .field_opr1 = {
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,
28073                 .field_opr2 = {
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
28077                 }
28078         },
28079         {
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,
28085                 .field_opr1 = {
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,
28089                 .field_opr2 = {
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
28093                 },
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,
28099                 .field_opr1 = {
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,
28103                 .field_opr2 = {
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
28107                 }
28108         },
28109         {
28110         .field_info_mask = {
28111                 .description = "l4.flags",
28112                 .field_bit_size = 9,
28113                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28114                 },
28115         .field_info_spec = {
28116                 .description = "l4.flags",
28117                 .field_bit_size = 9,
28118                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28119                 }
28120         },
28121         {
28122         .field_info_mask = {
28123                 .description = "l4.seq",
28124                 .field_bit_size = 32,
28125                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28126                 },
28127         .field_info_spec = {
28128                 .description = "l4.seq",
28129                 .field_bit_size = 32,
28130                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28131                 }
28132         },
28133         {
28134         .field_info_mask = {
28135                 .description = "l4.ack",
28136                 .field_bit_size = 32,
28137                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28138                 },
28139         .field_info_spec = {
28140                 .description = "l4.ack",
28141                 .field_bit_size = 32,
28142                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28143                 }
28144         },
28145         {
28146         .field_info_mask = {
28147                 .description = "l4.win",
28148                 .field_bit_size = 16,
28149                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28150                 },
28151         .field_info_spec = {
28152                 .description = "l4.win",
28153                 .field_bit_size = 16,
28154                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28155                 }
28156         },
28157         {
28158         .field_info_mask = {
28159                 .description = "l4.pa",
28160                 .field_bit_size = 1,
28161                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28162                 },
28163         .field_info_spec = {
28164                 .description = "l4.pa",
28165                 .field_bit_size = 1,
28166                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28167                 }
28168         },
28169         {
28170         .field_info_mask = {
28171                 .description = "l4.opt",
28172                 .field_bit_size = 1,
28173                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28174                 },
28175         .field_info_spec = {
28176                 .description = "l4.opt",
28177                 .field_bit_size = 1,
28178                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28179                 }
28180         },
28181         {
28182         .field_info_mask = {
28183                 .description = "l4.tcpts",
28184                 .field_bit_size = 1,
28185                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28186                 },
28187         .field_info_spec = {
28188                 .description = "l4.tcpts",
28189                 .field_bit_size = 1,
28190                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28191                 }
28192         },
28193         {
28194         .field_info_mask = {
28195                 .description = "l4.tsval",
28196                 .field_bit_size = 32,
28197                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28198                 },
28199         .field_info_spec = {
28200                 .description = "l4.tsval",
28201                 .field_bit_size = 32,
28202                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28203                 }
28204         },
28205         {
28206         .field_info_mask = {
28207                 .description = "l4.txecr",
28208                 .field_bit_size = 32,
28209                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28210                 },
28211         .field_info_spec = {
28212                 .description = "l4.txecr",
28213                 .field_bit_size = 32,
28214                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28215                 }
28216         },
28217         {
28218         .field_info_mask = {
28219                 .description = "l4.err",
28220                 .field_bit_size = 4,
28221                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28222                 },
28223         .field_info_spec = {
28224                 .description = "l4.err",
28225                 .field_bit_size = 4,
28226                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28227                 }
28228         },
28229         /* class_tid: 3, , table: wm.l3.ipv4 */
28230         {
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,
28236                 .field_opr1 = {
28237                         0xff}
28238                 },
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,
28244                 .field_opr1 = {
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}
28247                 }
28248         },
28249         {
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,
28255                 .field_opr1 = {
28256                         0xff,
28257                         0xff}
28258                 },
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,
28264                 .field_opr1 = {
28265                 (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
28266                 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
28267                 }
28268         },
28269         {
28270         .field_info_mask = {
28271                 .description = "parif",
28272                 .field_bit_size = 4,
28273                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28274                 },
28275         .field_info_spec = {
28276                 .description = "parif",
28277                 .field_bit_size = 4,
28278                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28279                 }
28280         },
28281         {
28282         .field_info_mask = {
28283                 .description = "spif",
28284                 .field_bit_size = 2,
28285                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28286                 },
28287         .field_info_spec = {
28288                 .description = "spif",
28289                 .field_bit_size = 2,
28290                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28291                 }
28292         },
28293         {
28294         .field_info_mask = {
28295                 .description = "svif",
28296                 .field_bit_size = 11,
28297                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28298                 },
28299         .field_info_spec = {
28300                 .description = "svif",
28301                 .field_bit_size = 11,
28302                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28303                 }
28304         },
28305         {
28306         .field_info_mask = {
28307                 .description = "lcos",
28308                 .field_bit_size = 3,
28309                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28310                 },
28311         .field_info_spec = {
28312                 .description = "lcos",
28313                 .field_bit_size = 3,
28314                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28315                 }
28316         },
28317         {
28318         .field_info_mask = {
28319                 .description = "meta",
28320                 .field_bit_size = 16,
28321                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28322                 },
28323         .field_info_spec = {
28324                 .description = "meta",
28325                 .field_bit_size = 16,
28326                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28327                 }
28328         },
28329         {
28330         .field_info_mask = {
28331                 .description = "rcyc_cnt",
28332                 .field_bit_size = 2,
28333                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28334                 },
28335         .field_info_spec = {
28336                 .description = "rcyc_cnt",
28337                 .field_bit_size = 2,
28338                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28339                 }
28340         },
28341         {
28342         .field_info_mask = {
28343                 .description = "loopback",
28344                 .field_bit_size = 1,
28345                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28346                 },
28347         .field_info_spec = {
28348                 .description = "loopback",
28349                 .field_bit_size = 1,
28350                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28351                 }
28352         },
28353         {
28354         .field_info_mask = {
28355                 .description = "tl2_l2type",
28356                 .field_bit_size = 2,
28357                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28358                 },
28359         .field_info_spec = {
28360                 .description = "tl2_l2type",
28361                 .field_bit_size = 2,
28362                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28363                 }
28364         },
28365         {
28366         .field_info_mask = {
28367                 .description = "tl2_dmac",
28368                 .field_bit_size = 48,
28369                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28370                 },
28371         .field_info_spec = {
28372                 .description = "tl2_dmac",
28373                 .field_bit_size = 48,
28374                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28375                 }
28376         },
28377         {
28378         .field_info_mask = {
28379                 .description = "tl2_smac",
28380                 .field_bit_size = 48,
28381                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28382                 },
28383         .field_info_spec = {
28384                 .description = "tl2_smac",
28385                 .field_bit_size = 48,
28386                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28387                 }
28388         },
28389         {
28390         .field_info_mask = {
28391                 .description = "tl2_dt",
28392                 .field_bit_size = 2,
28393                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28394                 },
28395         .field_info_spec = {
28396                 .description = "tl2_dt",
28397                 .field_bit_size = 2,
28398                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28399                 }
28400         },
28401         {
28402         .field_info_mask = {
28403                 .description = "tl2_sa",
28404                 .field_bit_size = 1,
28405                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28406                 },
28407         .field_info_spec = {
28408                 .description = "tl2_sa",
28409                 .field_bit_size = 1,
28410                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28411                 }
28412         },
28413         {
28414         .field_info_mask = {
28415                 .description = "tl2_nvt",
28416                 .field_bit_size = 2,
28417                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28418                 },
28419         .field_info_spec = {
28420                 .description = "tl2_nvt",
28421                 .field_bit_size = 2,
28422                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28423                 }
28424         },
28425         {
28426         .field_info_mask = {
28427                 .description = "tl2_ovp",
28428                 .field_bit_size = 3,
28429                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28430                 },
28431         .field_info_spec = {
28432                 .description = "tl2_ovp",
28433                 .field_bit_size = 3,
28434                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28435                 }
28436         },
28437         {
28438         .field_info_mask = {
28439                 .description = "tl2_ovd",
28440                 .field_bit_size = 1,
28441                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28442                 },
28443         .field_info_spec = {
28444                 .description = "tl2_ovd",
28445                 .field_bit_size = 1,
28446                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28447                 }
28448         },
28449         {
28450         .field_info_mask = {
28451                 .description = "tl2_ovv",
28452                 .field_bit_size = 12,
28453                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28454                 },
28455         .field_info_spec = {
28456                 .description = "tl2_ovv",
28457                 .field_bit_size = 12,
28458                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28459                 }
28460         },
28461         {
28462         .field_info_mask = {
28463                 .description = "tl2_ovt",
28464                 .field_bit_size = 3,
28465                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28466                 },
28467         .field_info_spec = {
28468                 .description = "tl2_ovt",
28469                 .field_bit_size = 3,
28470                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28471                 }
28472         },
28473         {
28474         .field_info_mask = {
28475                 .description = "tl2_ivp",
28476                 .field_bit_size = 3,
28477                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28478                 },
28479         .field_info_spec = {
28480                 .description = "tl2_ivp",
28481                 .field_bit_size = 3,
28482                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28483                 }
28484         },
28485         {
28486         .field_info_mask = {
28487                 .description = "tl2_ivd",
28488                 .field_bit_size = 1,
28489                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28490                 },
28491         .field_info_spec = {
28492                 .description = "tl2_ivd",
28493                 .field_bit_size = 1,
28494                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28495                 }
28496         },
28497         {
28498         .field_info_mask = {
28499                 .description = "tl2_ivv",
28500                 .field_bit_size = 12,
28501                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28502                 },
28503         .field_info_spec = {
28504                 .description = "tl2_ivv",
28505                 .field_bit_size = 12,
28506                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28507                 }
28508         },
28509         {
28510         .field_info_mask = {
28511                 .description = "tl2_ivt",
28512                 .field_bit_size = 3,
28513                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28514                 },
28515         .field_info_spec = {
28516                 .description = "tl2_ivt",
28517                 .field_bit_size = 3,
28518                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28519                 }
28520         },
28521         {
28522         .field_info_mask = {
28523                 .description = "tl2_etype",
28524                 .field_bit_size = 16,
28525                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28526                 },
28527         .field_info_spec = {
28528                 .description = "tl2_etype",
28529                 .field_bit_size = 16,
28530                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28531                 }
28532         },
28533         {
28534         .field_info_mask = {
28535                 .description = "tl3.l3type",
28536                 .field_bit_size = 4,
28537                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28538                 },
28539         .field_info_spec = {
28540                 .description = "tl3.l3type",
28541                 .field_bit_size = 4,
28542                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28543                 }
28544         },
28545         {
28546         .field_info_mask = {
28547                 .description = "tl3.sip.ipv4",
28548                 .field_bit_size = 32,
28549                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28550                 },
28551         .field_info_spec = {
28552                 .description = "tl3.sip.ipv4",
28553                 .field_bit_size = 32,
28554                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28555                 }
28556         },
28557         {
28558         .field_info_mask = {
28559                 .description = "tl3.sip.ipv6",
28560                 .field_bit_size = 128,
28561                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28562                 },
28563         .field_info_spec = {
28564                 .description = "tl3.sip.ipv6",
28565                 .field_bit_size = 128,
28566                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28567                 }
28568         },
28569         {
28570         .field_info_mask = {
28571                 .description = "tl3.sip_selcmp.ipv6",
28572                 .field_bit_size = 72,
28573                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28574                 },
28575         .field_info_spec = {
28576                 .description = "tl3.sip_selcmp.ipv6",
28577                 .field_bit_size = 72,
28578                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28579                 }
28580         },
28581         {
28582         .field_info_mask = {
28583                 .description = "tl3.dip.ipv4",
28584                 .field_bit_size = 32,
28585                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28586                 },
28587         .field_info_spec = {
28588                 .description = "tl3.dip.ipv4",
28589                 .field_bit_size = 32,
28590                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28591                 }
28592         },
28593         {
28594         .field_info_mask = {
28595                 .description = "tl3.dip.ipv6",
28596                 .field_bit_size = 128,
28597                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28598                 },
28599         .field_info_spec = {
28600                 .description = "tl3.dip.ipv6",
28601                 .field_bit_size = 128,
28602                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28603                 }
28604         },
28605         {
28606         .field_info_mask = {
28607                 .description = "tl3.dip_selcmp.ipv6",
28608                 .field_bit_size = 72,
28609                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28610                 },
28611         .field_info_spec = {
28612                 .description = "tl3.dip_selcmp.ipv6",
28613                 .field_bit_size = 72,
28614                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28615                 }
28616         },
28617         {
28618         .field_info_mask = {
28619                 .description = "tl3.ttl",
28620                 .field_bit_size = 8,
28621                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28622                 },
28623         .field_info_spec = {
28624                 .description = "tl3.ttl",
28625                 .field_bit_size = 8,
28626                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28627                 }
28628         },
28629         {
28630         .field_info_mask = {
28631                 .description = "tl3.prot",
28632                 .field_bit_size = 8,
28633                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28634                 },
28635         .field_info_spec = {
28636                 .description = "tl3.prot",
28637                 .field_bit_size = 8,
28638                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28639                 }
28640         },
28641         {
28642         .field_info_mask = {
28643                 .description = "tl3.fid.ipv4",
28644                 .field_bit_size = 16,
28645                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28646                 },
28647         .field_info_spec = {
28648                 .description = "tl3.fid.ipv4",
28649                 .field_bit_size = 16,
28650                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28651                 }
28652         },
28653         {
28654         .field_info_mask = {
28655                 .description = "tl3.fid.ipv6",
28656                 .field_bit_size = 20,
28657                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28658                 },
28659         .field_info_spec = {
28660                 .description = "tl3.fid.ipv6",
28661                 .field_bit_size = 20,
28662                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28663                 }
28664         },
28665         {
28666         .field_info_mask = {
28667                 .description = "tl3.qos",
28668                 .field_bit_size = 8,
28669                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28670                 },
28671         .field_info_spec = {
28672                 .description = "tl3.qos",
28673                 .field_bit_size = 8,
28674                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28675                 }
28676         },
28677         {
28678         .field_info_mask = {
28679                 .description = "tl3.ieh_nonext",
28680                 .field_bit_size = 1,
28681                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28682                 },
28683         .field_info_spec = {
28684                 .description = "tl3.ieh_nonext",
28685                 .field_bit_size = 1,
28686                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28687                 }
28688         },
28689         {
28690         .field_info_mask = {
28691                 .description = "tl3.ieh_esp",
28692                 .field_bit_size = 1,
28693                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28694                 },
28695         .field_info_spec = {
28696                 .description = "tl3.ieh_esp",
28697                 .field_bit_size = 1,
28698                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28699                 }
28700         },
28701         {
28702         .field_info_mask = {
28703                 .description = "tl3.ieh_auth",
28704                 .field_bit_size = 1,
28705                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28706                 },
28707         .field_info_spec = {
28708                 .description = "tl3.ieh_auth",
28709                 .field_bit_size = 1,
28710                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28711                 }
28712         },
28713         {
28714         .field_info_mask = {
28715                 .description = "tl3.ieh_dest",
28716                 .field_bit_size = 1,
28717                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28718                 },
28719         .field_info_spec = {
28720                 .description = "tl3.ieh_dest",
28721                 .field_bit_size = 1,
28722                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28723                 }
28724         },
28725         {
28726         .field_info_mask = {
28727                 .description = "tl3.ieh_frag",
28728                 .field_bit_size = 1,
28729                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28730                 },
28731         .field_info_spec = {
28732                 .description = "tl3.ieh_frag",
28733                 .field_bit_size = 1,
28734                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28735                 }
28736         },
28737         {
28738         .field_info_mask = {
28739                 .description = "tl3.ieh_rthdr",
28740                 .field_bit_size = 1,
28741                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28742                 },
28743         .field_info_spec = {
28744                 .description = "tl3.ieh_rthdr",
28745                 .field_bit_size = 1,
28746                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28747                 }
28748         },
28749         {
28750         .field_info_mask = {
28751                 .description = "tl3.ieh_hop",
28752                 .field_bit_size = 1,
28753                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28754                 },
28755         .field_info_spec = {
28756                 .description = "tl3.ieh_hop",
28757                 .field_bit_size = 1,
28758                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28759                 }
28760         },
28761         {
28762         .field_info_mask = {
28763                 .description = "tl3.ieh_1frag",
28764                 .field_bit_size = 1,
28765                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28766                 },
28767         .field_info_spec = {
28768                 .description = "tl3.ieh_1frag",
28769                 .field_bit_size = 1,
28770                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28771                 }
28772         },
28773         {
28774         .field_info_mask = {
28775                 .description = "tl3.df",
28776                 .field_bit_size = 1,
28777                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28778                 },
28779         .field_info_spec = {
28780                 .description = "tl3.df",
28781                 .field_bit_size = 1,
28782                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28783                 }
28784         },
28785         {
28786         .field_info_mask = {
28787                 .description = "tl3.l3err",
28788                 .field_bit_size = 4,
28789                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28790                 },
28791         .field_info_spec = {
28792                 .description = "tl3.l3err",
28793                 .field_bit_size = 4,
28794                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28795                 }
28796         },
28797         {
28798         .field_info_mask = {
28799                 .description = "tl4.l4type",
28800                 .field_bit_size = 4,
28801                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28802                 },
28803         .field_info_spec = {
28804                 .description = "tl4.l4type",
28805                 .field_bit_size = 4,
28806                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28807                 }
28808         },
28809         {
28810         .field_info_mask = {
28811                 .description = "tl4.src",
28812                 .field_bit_size = 16,
28813                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28814                 },
28815         .field_info_spec = {
28816                 .description = "tl4.src",
28817                 .field_bit_size = 16,
28818                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28819                 }
28820         },
28821         {
28822         .field_info_mask = {
28823                 .description = "tl4.dst",
28824                 .field_bit_size = 16,
28825                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28826                 },
28827         .field_info_spec = {
28828                 .description = "tl4.dst",
28829                 .field_bit_size = 16,
28830                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28831                 }
28832         },
28833         {
28834         .field_info_mask = {
28835                 .description = "tl4.flags",
28836                 .field_bit_size = 9,
28837                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28838                 },
28839         .field_info_spec = {
28840                 .description = "tl4.flags",
28841                 .field_bit_size = 9,
28842                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28843                 }
28844         },
28845         {
28846         .field_info_mask = {
28847                 .description = "tl4.seq",
28848                 .field_bit_size = 32,
28849                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28850                 },
28851         .field_info_spec = {
28852                 .description = "tl4.seq",
28853                 .field_bit_size = 32,
28854                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28855                 }
28856         },
28857         {
28858         .field_info_mask = {
28859                 .description = "tl4.pa",
28860                 .field_bit_size = 1,
28861                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28862                 },
28863         .field_info_spec = {
28864                 .description = "tl4.pa",
28865                 .field_bit_size = 1,
28866                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28867                 }
28868         },
28869         {
28870         .field_info_mask = {
28871                 .description = "tl4.opt",
28872                 .field_bit_size = 1,
28873                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28874                 },
28875         .field_info_spec = {
28876                 .description = "tl4.opt",
28877                 .field_bit_size = 1,
28878                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28879                 }
28880         },
28881         {
28882         .field_info_mask = {
28883                 .description = "tl4.tcpts",
28884                 .field_bit_size = 1,
28885                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28886                 },
28887         .field_info_spec = {
28888                 .description = "tl4.tcpts",
28889                 .field_bit_size = 1,
28890                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28891                 }
28892         },
28893         {
28894         .field_info_mask = {
28895                 .description = "tl4.err",
28896                 .field_bit_size = 4,
28897                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28898                 },
28899         .field_info_spec = {
28900                 .description = "tl4.err",
28901                 .field_bit_size = 4,
28902                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28903                 }
28904         },
28905         {
28906         .field_info_mask = {
28907                 .description = "tuntype",
28908                 .field_bit_size = 4,
28909                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28910                 },
28911         .field_info_spec = {
28912                 .description = "tuntype",
28913                 .field_bit_size = 4,
28914                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28915                 }
28916         },
28917         {
28918         .field_info_mask = {
28919                 .description = "tflags",
28920                 .field_bit_size = 3,
28921                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28922                 },
28923         .field_info_spec = {
28924                 .description = "tflags",
28925                 .field_bit_size = 3,
28926                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28927                 }
28928         },
28929         {
28930         .field_info_mask = {
28931                 .description = "tids",
28932                 .field_bit_size = 24,
28933                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28934                 },
28935         .field_info_spec = {
28936                 .description = "tids",
28937                 .field_bit_size = 24,
28938                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28939                 }
28940         },
28941         {
28942         .field_info_mask = {
28943                 .description = "tid",
28944                 .field_bit_size = 32,
28945                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28946                 },
28947         .field_info_spec = {
28948                 .description = "tid",
28949                 .field_bit_size = 32,
28950                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28951                 }
28952         },
28953         {
28954         .field_info_mask = {
28955                 .description = "tctxts",
28956                 .field_bit_size = 24,
28957                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28958                 },
28959         .field_info_spec = {
28960                 .description = "tctxts",
28961                 .field_bit_size = 24,
28962                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28963                 }
28964         },
28965         {
28966         .field_info_mask = {
28967                 .description = "tctxt",
28968                 .field_bit_size = 32,
28969                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28970                 },
28971         .field_info_spec = {
28972                 .description = "tctxt",
28973                 .field_bit_size = 32,
28974                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28975                 }
28976         },
28977         {
28978         .field_info_mask = {
28979                 .description = "tqos",
28980                 .field_bit_size = 3,
28981                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28982                 },
28983         .field_info_spec = {
28984                 .description = "tqos",
28985                 .field_bit_size = 3,
28986                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28987                 }
28988         },
28989         {
28990         .field_info_mask = {
28991                 .description = "terr",
28992                 .field_bit_size = 4,
28993                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28994                 },
28995         .field_info_spec = {
28996                 .description = "terr",
28997                 .field_bit_size = 4,
28998                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
28999                 }
29000         },
29001         {
29002         .field_info_mask = {
29003                 .description = "l2_l2type",
29004                 .field_bit_size = 2,
29005                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29006                 },
29007         .field_info_spec = {
29008                 .description = "l2_l2type",
29009                 .field_bit_size = 2,
29010                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29011                 }
29012         },
29013         {
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,
29019                 .field_opr1 = {
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,
29023                 .field_opr2 = {
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
29027                 },
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,
29033                 .field_opr1 = {
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,
29037                 .field_opr2 = {
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
29041                 }
29042         },
29043         {
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,
29049                 .field_opr1 = {
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,
29053                 .field_opr2 = {
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
29057                 },
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,
29063                 .field_opr1 = {
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,
29067                 .field_opr2 = {
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
29071                 }
29072         },
29073         {
29074         .field_info_mask = {
29075                 .description = "l2_dt",
29076                 .field_bit_size = 2,
29077                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29078                 },
29079         .field_info_spec = {
29080                 .description = "l2_dt",
29081                 .field_bit_size = 2,
29082                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29083                 }
29084         },
29085         {
29086         .field_info_mask = {
29087                 .description = "l2_sa",
29088                 .field_bit_size = 1,
29089                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29090                 },
29091         .field_info_spec = {
29092                 .description = "l2_sa",
29093                 .field_bit_size = 1,
29094                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29095                 }
29096         },
29097         {
29098         .field_info_mask = {
29099                 .description = "l2_nvt",
29100                 .field_bit_size = 2,
29101                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29102                 },
29103         .field_info_spec = {
29104                 .description = "l2_nvt",
29105                 .field_bit_size = 2,
29106                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29107                 }
29108         },
29109         {
29110         .field_info_mask = {
29111                 .description = "l2_ovp",
29112                 .field_bit_size = 3,
29113                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29114                 },
29115         .field_info_spec = {
29116                 .description = "l2_ovp",
29117                 .field_bit_size = 3,
29118                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29119                 }
29120         },
29121         {
29122         .field_info_mask = {
29123                 .description = "l2_ovd",
29124                 .field_bit_size = 1,
29125                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29126                 },
29127         .field_info_spec = {
29128                 .description = "l2_ovd",
29129                 .field_bit_size = 1,
29130                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29131                 }
29132         },
29133         {
29134         .field_info_mask = {
29135                 .description = "l2_ovv",
29136                 .field_bit_size = 12,
29137                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29138                 },
29139         .field_info_spec = {
29140                 .description = "l2_ovv",
29141                 .field_bit_size = 12,
29142                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29143                 }
29144         },
29145         {
29146         .field_info_mask = {
29147                 .description = "l2_ovt",
29148                 .field_bit_size = 3,
29149                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29150                 },
29151         .field_info_spec = {
29152                 .description = "l2_ovt",
29153                 .field_bit_size = 3,
29154                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29155                 }
29156         },
29157         {
29158         .field_info_mask = {
29159                 .description = "l2_ivp",
29160                 .field_bit_size = 3,
29161                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29162                 },
29163         .field_info_spec = {
29164                 .description = "l2_ivp",
29165                 .field_bit_size = 3,
29166                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29167                 }
29168         },
29169         {
29170         .field_info_mask = {
29171                 .description = "l2_ivd",
29172                 .field_bit_size = 1,
29173                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29174                 },
29175         .field_info_spec = {
29176                 .description = "l2_ivd",
29177                 .field_bit_size = 1,
29178                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29179                 }
29180         },
29181         {
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,
29187                 .field_opr1 = {
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,
29191                 .field_opr2 = {
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
29195                 },
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,
29201                 .field_opr1 = {
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,
29205                 .field_opr2 = {
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
29209                 }
29210         },
29211         {
29212         .field_info_mask = {
29213                 .description = "l2_ivt",
29214                 .field_bit_size = 3,
29215                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29216                 },
29217         .field_info_spec = {
29218                 .description = "l2_ivt",
29219                 .field_bit_size = 3,
29220                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29221                 }
29222         },
29223         {
29224         .field_info_mask = {
29225                 .description = "l2_etype",
29226                 .field_bit_size = 16,
29227                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29228                 },
29229         .field_info_spec = {
29230                 .description = "l2_etype",
29231                 .field_bit_size = 16,
29232                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29233                 }
29234         },
29235         {
29236         .field_info_mask = {
29237                 .description = "l3.l3type",
29238                 .field_bit_size = 4,
29239                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29240                 },
29241         .field_info_spec = {
29242                 .description = "l3.l3type",
29243                 .field_bit_size = 4,
29244                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29245                 }
29246         },
29247         {
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,
29253                 .field_opr1 = {
29254                 (BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR >> 8) & 0xff,
29255                 BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR & 0xff}
29256                 },
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,
29262                 .field_opr1 = {
29263                 (BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR >> 8) & 0xff,
29264                 BNXT_ULP_GLB_HF_ID_O_IPV4_SRC_ADDR & 0xff}
29265                 }
29266         },
29267         {
29268         .field_info_mask = {
29269                 .description = "l3.sip.ipv6",
29270                 .field_bit_size = 128,
29271                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29272                 },
29273         .field_info_spec = {
29274                 .description = "l3.sip.ipv6",
29275                 .field_bit_size = 128,
29276                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29277                 }
29278         },
29279         {
29280         .field_info_mask = {
29281                 .description = "l3.sip_selcmp.ipv6",
29282                 .field_bit_size = 72,
29283                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29284                 },
29285         .field_info_spec = {
29286                 .description = "l3.sip_selcmp.ipv6",
29287                 .field_bit_size = 72,
29288                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29289                 }
29290         },
29291         {
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,
29297                 .field_opr1 = {
29298                 (BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR >> 8) & 0xff,
29299                 BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR & 0xff}
29300                 },
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,
29306                 .field_opr1 = {
29307                 (BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR >> 8) & 0xff,
29308                 BNXT_ULP_GLB_HF_ID_O_IPV4_DST_ADDR & 0xff}
29309                 }
29310         },
29311         {
29312         .field_info_mask = {
29313                 .description = "l3.dip.ipv6",
29314                 .field_bit_size = 128,
29315                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29316                 },
29317         .field_info_spec = {
29318                 .description = "l3.dip.ipv6",
29319                 .field_bit_size = 128,
29320                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29321                 }
29322         },
29323         {
29324         .field_info_mask = {
29325                 .description = "l3.dip_selcmp.ipv6",
29326                 .field_bit_size = 72,
29327                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29328                 },
29329         .field_info_spec = {
29330                 .description = "l3.dip_selcmp.ipv6",
29331                 .field_bit_size = 72,
29332                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29333                 }
29334         },
29335         {
29336         .field_info_mask = {
29337                 .description = "l3.ttl",
29338                 .field_bit_size = 8,
29339                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29340                 },
29341         .field_info_spec = {
29342                 .description = "l3.ttl",
29343                 .field_bit_size = 8,
29344                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29345                 }
29346         },
29347         {
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,
29353                 .field_opr1 = {
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
29358                 },
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,
29364                 .field_opr1 = {
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,
29368                 .field_opr2 = {
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
29372                 }
29373         },
29374         {
29375         .field_info_mask = {
29376                 .description = "l3.fid.ipv4",
29377                 .field_bit_size = 16,
29378                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29379                 },
29380         .field_info_spec = {
29381                 .description = "l3.fid.ipv4",
29382                 .field_bit_size = 16,
29383                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29384                 }
29385         },
29386         {
29387         .field_info_mask = {
29388                 .description = "l3.fid.ipv6",
29389                 .field_bit_size = 20,
29390                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29391                 },
29392         .field_info_spec = {
29393                 .description = "l3.fid.ipv6",
29394                 .field_bit_size = 20,
29395                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29396                 }
29397         },
29398         {
29399         .field_info_mask = {
29400                 .description = "l3.qos",
29401                 .field_bit_size = 8,
29402                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29403                 },
29404         .field_info_spec = {
29405                 .description = "l3.qos",
29406                 .field_bit_size = 8,
29407                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29408                 }
29409         },
29410         {
29411         .field_info_mask = {
29412                 .description = "l3.ieh_nonext",
29413                 .field_bit_size = 1,
29414                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29415                 },
29416         .field_info_spec = {
29417                 .description = "l3.ieh_nonext",
29418                 .field_bit_size = 1,
29419                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29420                 }
29421         },
29422         {
29423         .field_info_mask = {
29424                 .description = "l3.ieh_esp",
29425                 .field_bit_size = 1,
29426                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29427                 },
29428         .field_info_spec = {
29429                 .description = "l3.ieh_esp",
29430                 .field_bit_size = 1,
29431                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29432                 }
29433         },
29434         {
29435         .field_info_mask = {
29436                 .description = "l3.ieh_auth",
29437                 .field_bit_size = 1,
29438                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29439                 },
29440         .field_info_spec = {
29441                 .description = "l3.ieh_auth",
29442                 .field_bit_size = 1,
29443                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29444                 }
29445         },
29446         {
29447         .field_info_mask = {
29448                 .description = "l3.ieh_dest",
29449                 .field_bit_size = 1,
29450                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29451                 },
29452         .field_info_spec = {
29453                 .description = "l3.ieh_dest",
29454                 .field_bit_size = 1,
29455                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29456                 }
29457         },
29458         {
29459         .field_info_mask = {
29460                 .description = "l3.ieh_frag",
29461                 .field_bit_size = 1,
29462                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29463                 },
29464         .field_info_spec = {
29465                 .description = "l3.ieh_frag",
29466                 .field_bit_size = 1,
29467                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29468                 }
29469         },
29470         {
29471         .field_info_mask = {
29472                 .description = "l3.ieh_rthdr",
29473                 .field_bit_size = 1,
29474                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29475                 },
29476         .field_info_spec = {
29477                 .description = "l3.ieh_rthdr",
29478                 .field_bit_size = 1,
29479                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29480                 }
29481         },
29482         {
29483         .field_info_mask = {
29484                 .description = "l3.ieh_hop",
29485                 .field_bit_size = 1,
29486                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29487                 },
29488         .field_info_spec = {
29489                 .description = "l3.ieh_hop",
29490                 .field_bit_size = 1,
29491                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29492                 }
29493         },
29494         {
29495         .field_info_mask = {
29496                 .description = "l3.ieh_1frag",
29497                 .field_bit_size = 1,
29498                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29499                 },
29500         .field_info_spec = {
29501                 .description = "l3.ieh_1frag",
29502                 .field_bit_size = 1,
29503                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29504                 }
29505         },
29506         {
29507         .field_info_mask = {
29508                 .description = "l3.df",
29509                 .field_bit_size = 1,
29510                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29511                 },
29512         .field_info_spec = {
29513                 .description = "l3.df",
29514                 .field_bit_size = 1,
29515                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29516                 }
29517         },
29518         {
29519         .field_info_mask = {
29520                 .description = "l3.l3err.ipv4",
29521                 .field_bit_size = 4,
29522                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29523                 },
29524         .field_info_spec = {
29525                 .description = "l3.l3err.ipv4",
29526                 .field_bit_size = 4,
29527                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29528                 }
29529         },
29530         {
29531         .field_info_mask = {
29532                 .description = "l3.l3err.ipv6",
29533                 .field_bit_size = 4,
29534                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29535                 },
29536         .field_info_spec = {
29537                 .description = "l3.l3err.ipv6",
29538                 .field_bit_size = 4,
29539                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29540                 }
29541         },
29542         {
29543         .field_info_mask = {
29544                 .description = "l4.l4type",
29545                 .field_bit_size = 4,
29546                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29547                 },
29548         .field_info_spec = {
29549                 .description = "l4.l4type",
29550                 .field_bit_size = 4,
29551                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29552                 }
29553         },
29554         {
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
29560                 },
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
29566                 }
29567         },
29568         {
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
29574                 },
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
29580                 }
29581         },
29582         {
29583         .field_info_mask = {
29584                 .description = "l4.flags",
29585                 .field_bit_size = 9,
29586                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29587                 },
29588         .field_info_spec = {
29589                 .description = "l4.flags",
29590                 .field_bit_size = 9,
29591                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29592                 }
29593         },
29594         {
29595         .field_info_mask = {
29596                 .description = "l4.seq",
29597                 .field_bit_size = 32,
29598                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29599                 },
29600         .field_info_spec = {
29601                 .description = "l4.seq",
29602                 .field_bit_size = 32,
29603                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29604                 }
29605         },
29606         {
29607         .field_info_mask = {
29608                 .description = "l4.ack",
29609                 .field_bit_size = 32,
29610                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29611                 },
29612         .field_info_spec = {
29613                 .description = "l4.ack",
29614                 .field_bit_size = 32,
29615                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29616                 }
29617         },
29618         {
29619         .field_info_mask = {
29620                 .description = "l4.win",
29621                 .field_bit_size = 16,
29622                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29623                 },
29624         .field_info_spec = {
29625                 .description = "l4.win",
29626                 .field_bit_size = 16,
29627                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29628                 }
29629         },
29630         {
29631         .field_info_mask = {
29632                 .description = "l4.pa",
29633                 .field_bit_size = 1,
29634                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29635                 },
29636         .field_info_spec = {
29637                 .description = "l4.pa",
29638                 .field_bit_size = 1,
29639                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29640                 }
29641         },
29642         {
29643         .field_info_mask = {
29644                 .description = "l4.opt",
29645                 .field_bit_size = 1,
29646                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29647                 },
29648         .field_info_spec = {
29649                 .description = "l4.opt",
29650                 .field_bit_size = 1,
29651                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29652                 }
29653         },
29654         {
29655         .field_info_mask = {
29656                 .description = "l4.tcpts",
29657                 .field_bit_size = 1,
29658                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29659                 },
29660         .field_info_spec = {
29661                 .description = "l4.tcpts",
29662                 .field_bit_size = 1,
29663                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29664                 }
29665         },
29666         {
29667         .field_info_mask = {
29668                 .description = "l4.tsval",
29669                 .field_bit_size = 32,
29670                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29671                 },
29672         .field_info_spec = {
29673                 .description = "l4.tsval",
29674                 .field_bit_size = 32,
29675                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29676                 }
29677         },
29678         {
29679         .field_info_mask = {
29680                 .description = "l4.txecr",
29681                 .field_bit_size = 32,
29682                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29683                 },
29684         .field_info_spec = {
29685                 .description = "l4.txecr",
29686                 .field_bit_size = 32,
29687                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29688                 }
29689         },
29690         {
29691         .field_info_mask = {
29692                 .description = "l4.err",
29693                 .field_bit_size = 4,
29694                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29695                 },
29696         .field_info_spec = {
29697                 .description = "l4.err",
29698                 .field_bit_size = 4,
29699                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29700                 }
29701         },
29702         /* class_tid: 3, , table: wm.l2 */
29703         {
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,
29709                 .field_opr1 = {
29710                         0xff}
29711                 },
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,
29717                 .field_opr1 = {
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}
29720                 }
29721         },
29722         {
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,
29728                 .field_opr1 = {
29729                         0xff,
29730                         0xff}
29731                 },
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,
29737                 .field_opr1 = {
29738                 (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
29739                 BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
29740                 }
29741         },
29742         {
29743         .field_info_mask = {
29744                 .description = "parif",
29745                 .field_bit_size = 4,
29746                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29747                 },
29748         .field_info_spec = {
29749                 .description = "parif",
29750                 .field_bit_size = 4,
29751                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29752                 }
29753         },
29754         {
29755         .field_info_mask = {
29756                 .description = "spif",
29757                 .field_bit_size = 2,
29758                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29759                 },
29760         .field_info_spec = {
29761                 .description = "spif",
29762                 .field_bit_size = 2,
29763                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29764                 }
29765         },
29766         {
29767         .field_info_mask = {
29768                 .description = "svif",
29769                 .field_bit_size = 11,
29770                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29771                 },
29772         .field_info_spec = {
29773                 .description = "svif",
29774                 .field_bit_size = 11,
29775                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29776                 }
29777         },
29778         {
29779         .field_info_mask = {
29780                 .description = "lcos",
29781                 .field_bit_size = 3,
29782                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29783                 },
29784         .field_info_spec = {
29785                 .description = "lcos",
29786                 .field_bit_size = 3,
29787                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29788                 }
29789         },
29790         {
29791         .field_info_mask = {
29792                 .description = "meta",
29793                 .field_bit_size = 16,
29794                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29795                 },
29796         .field_info_spec = {
29797                 .description = "meta",
29798                 .field_bit_size = 16,
29799                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29800                 }
29801         },
29802         {
29803         .field_info_mask = {
29804                 .description = "rcyc_cnt",
29805                 .field_bit_size = 2,
29806                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29807                 },
29808         .field_info_spec = {
29809                 .description = "rcyc_cnt",
29810                 .field_bit_size = 2,
29811                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29812                 }
29813         },
29814         {
29815         .field_info_mask = {
29816                 .description = "loopback",
29817                 .field_bit_size = 1,
29818                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29819                 },
29820         .field_info_spec = {
29821                 .description = "loopback",
29822                 .field_bit_size = 1,
29823                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29824                 }
29825         },
29826         {
29827         .field_info_mask = {
29828                 .description = "tl2_l2type",
29829                 .field_bit_size = 2,
29830                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29831                 },
29832         .field_info_spec = {
29833                 .description = "tl2_l2type",
29834                 .field_bit_size = 2,
29835                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29836                 }
29837         },
29838         {
29839         .field_info_mask = {
29840                 .description = "tl2_dmac",
29841                 .field_bit_size = 48,
29842                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29843                 },
29844         .field_info_spec = {
29845                 .description = "tl2_dmac",
29846                 .field_bit_size = 48,
29847                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29848                 }
29849         },
29850         {
29851         .field_info_mask = {
29852                 .description = "tl2_smac",
29853                 .field_bit_size = 48,
29854                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29855                 },
29856         .field_info_spec = {
29857                 .description = "tl2_smac",
29858                 .field_bit_size = 48,
29859                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29860                 }
29861         },
29862         {
29863         .field_info_mask = {
29864                 .description = "tl2_dt",
29865                 .field_bit_size = 2,
29866                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29867                 },
29868         .field_info_spec = {
29869                 .description = "tl2_dt",
29870                 .field_bit_size = 2,
29871                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29872                 }
29873         },
29874         {
29875         .field_info_mask = {
29876                 .description = "tl2_sa",
29877                 .field_bit_size = 1,
29878                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29879                 },
29880         .field_info_spec = {
29881                 .description = "tl2_sa",
29882                 .field_bit_size = 1,
29883                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29884                 }
29885         },
29886         {
29887         .field_info_mask = {
29888                 .description = "tl2_nvt",
29889                 .field_bit_size = 2,
29890                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29891                 },
29892         .field_info_spec = {
29893                 .description = "tl2_nvt",
29894                 .field_bit_size = 2,
29895                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29896                 }
29897         },
29898         {
29899         .field_info_mask = {
29900                 .description = "tl2_ovp",
29901                 .field_bit_size = 3,
29902                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29903                 },
29904         .field_info_spec = {
29905                 .description = "tl2_ovp",
29906                 .field_bit_size = 3,
29907                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29908                 }
29909         },
29910         {
29911         .field_info_mask = {
29912                 .description = "tl2_ovd",
29913                 .field_bit_size = 1,
29914                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29915                 },
29916         .field_info_spec = {
29917                 .description = "tl2_ovd",
29918                 .field_bit_size = 1,
29919                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29920                 }
29921         },
29922         {
29923         .field_info_mask = {
29924                 .description = "tl2_ovv",
29925                 .field_bit_size = 12,
29926                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29927                 },
29928         .field_info_spec = {
29929                 .description = "tl2_ovv",
29930                 .field_bit_size = 12,
29931                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29932                 }
29933         },
29934         {
29935         .field_info_mask = {
29936                 .description = "tl2_ovt",
29937                 .field_bit_size = 3,
29938                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29939                 },
29940         .field_info_spec = {
29941                 .description = "tl2_ovt",
29942                 .field_bit_size = 3,
29943                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29944                 }
29945         },
29946         {
29947         .field_info_mask = {
29948                 .description = "tl2_ivp",
29949                 .field_bit_size = 3,
29950                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29951                 },
29952         .field_info_spec = {
29953                 .description = "tl2_ivp",
29954                 .field_bit_size = 3,
29955                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29956                 }
29957         },
29958         {
29959         .field_info_mask = {
29960                 .description = "tl2_ivd",
29961                 .field_bit_size = 1,
29962                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29963                 },
29964         .field_info_spec = {
29965                 .description = "tl2_ivd",
29966                 .field_bit_size = 1,
29967                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29968                 }
29969         },
29970         {
29971         .field_info_mask = {
29972                 .description = "tl2_ivv",
29973                 .field_bit_size = 12,
29974                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29975                 },
29976         .field_info_spec = {
29977                 .description = "tl2_ivv",
29978                 .field_bit_size = 12,
29979                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29980                 }
29981         },
29982         {
29983         .field_info_mask = {
29984                 .description = "tl2_ivt",
29985                 .field_bit_size = 3,
29986                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29987                 },
29988         .field_info_spec = {
29989                 .description = "tl2_ivt",
29990                 .field_bit_size = 3,
29991                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29992                 }
29993         },
29994         {
29995         .field_info_mask = {
29996                 .description = "tl2_etype",
29997                 .field_bit_size = 16,
29998                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
29999                 },
30000         .field_info_spec = {
30001                 .description = "tl2_etype",
30002                 .field_bit_size = 16,
30003                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30004                 }
30005         },
30006         {
30007         .field_info_mask = {
30008                 .description = "tl3.l3type",
30009                 .field_bit_size = 4,
30010                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30011                 },
30012         .field_info_spec = {
30013                 .description = "tl3.l3type",
30014                 .field_bit_size = 4,
30015                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30016                 }
30017         },
30018         {
30019         .field_info_mask = {
30020                 .description = "tl3.sip.ipv4",
30021                 .field_bit_size = 32,
30022                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30023                 },
30024         .field_info_spec = {
30025                 .description = "tl3.sip.ipv4",
30026                 .field_bit_size = 32,
30027                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30028                 }
30029         },
30030         {
30031         .field_info_mask = {
30032                 .description = "tl3.sip.ipv6",
30033                 .field_bit_size = 128,
30034                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30035                 },
30036         .field_info_spec = {
30037                 .description = "tl3.sip.ipv6",
30038                 .field_bit_size = 128,
30039                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30040                 }
30041         },
30042         {
30043         .field_info_mask = {
30044                 .description = "tl3.sip_selcmp.ipv6",
30045                 .field_bit_size = 72,
30046                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30047                 },
30048         .field_info_spec = {
30049                 .description = "tl3.sip_selcmp.ipv6",
30050                 .field_bit_size = 72,
30051                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30052                 }
30053         },
30054         {
30055         .field_info_mask = {
30056                 .description = "tl3.dip.ipv4",
30057                 .field_bit_size = 32,
30058                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30059                 },
30060         .field_info_spec = {
30061                 .description = "tl3.dip.ipv4",
30062                 .field_bit_size = 32,
30063                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30064                 }
30065         },
30066         {
30067         .field_info_mask = {
30068                 .description = "tl3.dip.ipv6",
30069                 .field_bit_size = 128,
30070                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30071                 },
30072         .field_info_spec = {
30073                 .description = "tl3.dip.ipv6",
30074                 .field_bit_size = 128,
30075                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30076                 }
30077         },
30078         {
30079         .field_info_mask = {
30080                 .description = "tl3.dip_selcmp.ipv6",
30081                 .field_bit_size = 72,
30082                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30083                 },
30084         .field_info_spec = {
30085                 .description = "tl3.dip_selcmp.ipv6",
30086                 .field_bit_size = 72,
30087                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30088                 }
30089         },
30090         {
30091         .field_info_mask = {
30092                 .description = "tl3.ttl",
30093                 .field_bit_size = 8,
30094                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30095                 },
30096         .field_info_spec = {
30097                 .description = "tl3.ttl",
30098                 .field_bit_size = 8,
30099                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30100                 }
30101         },
30102         {
30103         .field_info_mask = {
30104                 .description = "tl3.prot",
30105                 .field_bit_size = 8,
30106                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30107                 },
30108         .field_info_spec = {
30109                 .description = "tl3.prot",
30110                 .field_bit_size = 8,
30111                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30112                 }
30113         },
30114         {
30115         .field_info_mask = {
30116                 .description = "tl3.fid.ipv4",
30117                 .field_bit_size = 16,
30118                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30119                 },
30120         .field_info_spec = {
30121                 .description = "tl3.fid.ipv4",
30122                 .field_bit_size = 16,
30123                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30124                 }
30125         },
30126         {
30127         .field_info_mask = {
30128                 .description = "tl3.fid.ipv6",
30129                 .field_bit_size = 20,
30130                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30131                 },
30132         .field_info_spec = {
30133                 .description = "tl3.fid.ipv6",
30134                 .field_bit_size = 20,
30135                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30136                 }
30137         },
30138         {
30139         .field_info_mask = {
30140                 .description = "tl3.qos",
30141                 .field_bit_size = 8,
30142                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30143                 },
30144         .field_info_spec = {
30145                 .description = "tl3.qos",
30146                 .field_bit_size = 8,
30147                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30148                 }
30149         },
30150         {
30151         .field_info_mask = {
30152                 .description = "tl3.ieh_nonext",
30153                 .field_bit_size = 1,
30154                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30155                 },
30156         .field_info_spec = {
30157                 .description = "tl3.ieh_nonext",
30158                 .field_bit_size = 1,
30159                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30160                 }
30161         },
30162         {
30163         .field_info_mask = {
30164                 .description = "tl3.ieh_esp",
30165                 .field_bit_size = 1,
30166                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30167                 },
30168         .field_info_spec = {
30169                 .description = "tl3.ieh_esp",
30170                 .field_bit_size = 1,
30171                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30172                 }
30173         },
30174         {
30175         .field_info_mask = {
30176                 .description = "tl3.ieh_auth",
30177                 .field_bit_size = 1,
30178                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30179                 },
30180         .field_info_spec = {
30181                 .description = "tl3.ieh_auth",
30182                 .field_bit_size = 1,
30183                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30184                 }
30185         },
30186         {
30187         .field_info_mask = {
30188                 .description = "tl3.ieh_dest",
30189                 .field_bit_size = 1,
30190                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30191                 },
30192         .field_info_spec = {
30193                 .description = "tl3.ieh_dest",
30194                 .field_bit_size = 1,
30195                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30196                 }
30197         },
30198         {
30199         .field_info_mask = {
30200                 .description = "tl3.ieh_frag",
30201                 .field_bit_size = 1,
30202                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30203                 },
30204         .field_info_spec = {
30205                 .description = "tl3.ieh_frag",
30206                 .field_bit_size = 1,
30207                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30208                 }
30209         },
30210         {
30211         .field_info_mask = {
30212                 .description = "tl3.ieh_rthdr",
30213                 .field_bit_size = 1,
30214                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30215                 },
30216         .field_info_spec = {
30217                 .description = "tl3.ieh_rthdr",
30218                 .field_bit_size = 1,
30219                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30220                 }
30221         },
30222         {
30223         .field_info_mask = {
30224                 .description = "tl3.ieh_hop",
30225                 .field_bit_size = 1,
30226                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30227                 },
30228         .field_info_spec = {
30229                 .description = "tl3.ieh_hop",
30230                 .field_bit_size = 1,
30231                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30232                 }
30233         },
30234         {
30235         .field_info_mask = {
30236                 .description = "tl3.ieh_1frag",
30237                 .field_bit_size = 1,
30238                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30239                 },
30240         .field_info_spec = {
30241                 .description = "tl3.ieh_1frag",
30242                 .field_bit_size = 1,
30243                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30244                 }
30245         },
30246         {
30247         .field_info_mask = {
30248                 .description = "tl3.df",
30249                 .field_bit_size = 1,
30250                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30251                 },
30252         .field_info_spec = {
30253                 .description = "tl3.df",
30254                 .field_bit_size = 1,
30255                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30256                 }
30257         },
30258         {
30259         .field_info_mask = {
30260                 .description = "tl3.l3err",
30261                 .field_bit_size = 4,
30262                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30263                 },
30264         .field_info_spec = {
30265                 .description = "tl3.l3err",
30266                 .field_bit_size = 4,
30267                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30268                 }
30269         },
30270         {
30271         .field_info_mask = {
30272                 .description = "tl4.l4type",
30273                 .field_bit_size = 4,
30274                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30275                 },
30276         .field_info_spec = {
30277                 .description = "tl4.l4type",
30278                 .field_bit_size = 4,
30279                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30280                 }
30281         },
30282         {
30283         .field_info_mask = {
30284                 .description = "tl4.src",
30285                 .field_bit_size = 16,
30286                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30287                 },
30288         .field_info_spec = {
30289                 .description = "tl4.src",
30290                 .field_bit_size = 16,
30291                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30292                 }
30293         },
30294         {
30295         .field_info_mask = {
30296                 .description = "tl4.dst",
30297                 .field_bit_size = 16,
30298                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30299                 },
30300         .field_info_spec = {
30301                 .description = "tl4.dst",
30302                 .field_bit_size = 16,
30303                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30304                 }
30305         },
30306         {
30307         .field_info_mask = {
30308                 .description = "tl4.flags",
30309                 .field_bit_size = 9,
30310                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30311                 },
30312         .field_info_spec = {
30313                 .description = "tl4.flags",
30314                 .field_bit_size = 9,
30315                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30316                 }
30317         },
30318         {
30319         .field_info_mask = {
30320                 .description = "tl4.seq",
30321                 .field_bit_size = 32,
30322                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30323                 },
30324         .field_info_spec = {
30325                 .description = "tl4.seq",
30326                 .field_bit_size = 32,
30327                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30328                 }
30329         },
30330         {
30331         .field_info_mask = {
30332                 .description = "tl4.pa",
30333                 .field_bit_size = 1,
30334                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30335                 },
30336         .field_info_spec = {
30337                 .description = "tl4.pa",
30338                 .field_bit_size = 1,
30339                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30340                 }
30341         },
30342         {
30343         .field_info_mask = {
30344                 .description = "tl4.opt",
30345                 .field_bit_size = 1,
30346                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30347                 },
30348         .field_info_spec = {
30349                 .description = "tl4.opt",
30350                 .field_bit_size = 1,
30351                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30352                 }
30353         },
30354         {
30355         .field_info_mask = {
30356                 .description = "tl4.tcpts",
30357                 .field_bit_size = 1,
30358                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30359                 },
30360         .field_info_spec = {
30361                 .description = "tl4.tcpts",
30362                 .field_bit_size = 1,
30363                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30364                 }
30365         },
30366         {
30367         .field_info_mask = {
30368                 .description = "tl4.err",
30369                 .field_bit_size = 4,
30370                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30371                 },
30372         .field_info_spec = {
30373                 .description = "tl4.err",
30374                 .field_bit_size = 4,
30375                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30376                 }
30377         },
30378         {
30379         .field_info_mask = {
30380                 .description = "tuntype",
30381                 .field_bit_size = 4,
30382                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30383                 },
30384         .field_info_spec = {
30385                 .description = "tuntype",
30386                 .field_bit_size = 4,
30387                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30388                 }
30389         },
30390         {
30391         .field_info_mask = {
30392                 .description = "tflags",
30393                 .field_bit_size = 3,
30394                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30395                 },
30396         .field_info_spec = {
30397                 .description = "tflags",
30398                 .field_bit_size = 3,
30399                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30400                 }
30401         },
30402         {
30403         .field_info_mask = {
30404                 .description = "tids",
30405                 .field_bit_size = 24,
30406                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30407                 },
30408         .field_info_spec = {
30409                 .description = "tids",
30410                 .field_bit_size = 24,
30411                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30412                 }
30413         },
30414         {
30415         .field_info_mask = {
30416                 .description = "tid",
30417                 .field_bit_size = 32,
30418                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30419                 },
30420         .field_info_spec = {
30421                 .description = "tid",
30422                 .field_bit_size = 32,
30423                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30424                 }
30425         },
30426         {
30427         .field_info_mask = {
30428                 .description = "tctxts",
30429                 .field_bit_size = 24,
30430                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30431                 },
30432         .field_info_spec = {
30433                 .description = "tctxts",
30434                 .field_bit_size = 24,
30435                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30436                 }
30437         },
30438         {
30439         .field_info_mask = {
30440                 .description = "tctxt",
30441                 .field_bit_size = 32,
30442                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30443                 },
30444         .field_info_spec = {
30445                 .description = "tctxt",
30446                 .field_bit_size = 32,
30447                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30448                 }
30449         },
30450         {
30451         .field_info_mask = {
30452                 .description = "tqos",
30453                 .field_bit_size = 3,
30454                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30455                 },
30456         .field_info_spec = {
30457                 .description = "tqos",
30458                 .field_bit_size = 3,
30459                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30460                 }
30461         },
30462         {
30463         .field_info_mask = {
30464                 .description = "terr",
30465                 .field_bit_size = 4,
30466                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30467                 },
30468         .field_info_spec = {
30469                 .description = "terr",
30470                 .field_bit_size = 4,
30471                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30472                 }
30473         },
30474         {
30475         .field_info_mask = {
30476                 .description = "l2_l2type",
30477                 .field_bit_size = 2,
30478                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30479                 },
30480         .field_info_spec = {
30481                 .description = "l2_l2type",
30482                 .field_bit_size = 2,
30483                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30484                 }
30485         },
30486         {
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,
30492                 .field_opr1 = {
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,
30496                 .field_opr2 = {
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
30500                 },
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,
30506                 .field_opr1 = {
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,
30510                 .field_opr2 = {
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
30514                 }
30515         },
30516         {
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,
30522                 .field_opr1 = {
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,
30526                 .field_opr2 = {
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
30530                 },
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,
30536                 .field_opr1 = {
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,
30540                 .field_opr2 = {
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
30544                 }
30545         },
30546         {
30547         .field_info_mask = {
30548                 .description = "l2_dt",
30549                 .field_bit_size = 2,
30550                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30551                 },
30552         .field_info_spec = {
30553                 .description = "l2_dt",
30554                 .field_bit_size = 2,
30555                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30556                 }
30557         },
30558         {
30559         .field_info_mask = {
30560                 .description = "l2_sa",
30561                 .field_bit_size = 1,
30562                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30563                 },
30564         .field_info_spec = {
30565                 .description = "l2_sa",
30566                 .field_bit_size = 1,
30567                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30568                 }
30569         },
30570         {
30571         .field_info_mask = {
30572                 .description = "l2_nvt",
30573                 .field_bit_size = 2,
30574                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30575                 },
30576         .field_info_spec = {
30577                 .description = "l2_nvt",
30578                 .field_bit_size = 2,
30579                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30580                 }
30581         },
30582         {
30583         .field_info_mask = {
30584                 .description = "l2_ovp",
30585                 .field_bit_size = 3,
30586                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30587                 },
30588         .field_info_spec = {
30589                 .description = "l2_ovp",
30590                 .field_bit_size = 3,
30591                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30592                 }
30593         },
30594         {
30595         .field_info_mask = {
30596                 .description = "l2_ovd",
30597                 .field_bit_size = 1,
30598                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30599                 },
30600         .field_info_spec = {
30601                 .description = "l2_ovd",
30602                 .field_bit_size = 1,
30603                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30604                 }
30605         },
30606         {
30607         .field_info_mask = {
30608                 .description = "l2_ovv",
30609                 .field_bit_size = 12,
30610                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30611                 },
30612         .field_info_spec = {
30613                 .description = "l2_ovv",
30614                 .field_bit_size = 12,
30615                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30616                 }
30617         },
30618         {
30619         .field_info_mask = {
30620                 .description = "l2_ovt",
30621                 .field_bit_size = 3,
30622                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30623                 },
30624         .field_info_spec = {
30625                 .description = "l2_ovt",
30626                 .field_bit_size = 3,
30627                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30628                 }
30629         },
30630         {
30631         .field_info_mask = {
30632                 .description = "l2_ivp",
30633                 .field_bit_size = 3,
30634                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30635                 },
30636         .field_info_spec = {
30637                 .description = "l2_ivp",
30638                 .field_bit_size = 3,
30639                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30640                 }
30641         },
30642         {
30643         .field_info_mask = {
30644                 .description = "l2_ivd",
30645                 .field_bit_size = 1,
30646                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30647                 },
30648         .field_info_spec = {
30649                 .description = "l2_ivd",
30650                 .field_bit_size = 1,
30651                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30652                 }
30653         },
30654         {
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,
30660                 .field_opr1 = {
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,
30664                 .field_opr2 = {
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
30668                 },
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,
30674                 .field_opr1 = {
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,
30678                 .field_opr2 = {
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
30682                 }
30683         },
30684         {
30685         .field_info_mask = {
30686                 .description = "l2_ivt",
30687                 .field_bit_size = 3,
30688                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30689                 },
30690         .field_info_spec = {
30691                 .description = "l2_ivt",
30692                 .field_bit_size = 3,
30693                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30694                 }
30695         },
30696         {
30697         .field_info_mask = {
30698                 .description = "l2_etype",
30699                 .field_bit_size = 16,
30700                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30701                 },
30702         .field_info_spec = {
30703                 .description = "l2_etype",
30704                 .field_bit_size = 16,
30705                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30706                 }
30707         },
30708         {
30709         .field_info_mask = {
30710                 .description = "l3.l3type",
30711                 .field_bit_size = 4,
30712                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30713                 },
30714         .field_info_spec = {
30715                 .description = "l3.l3type",
30716                 .field_bit_size = 4,
30717                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30718                 }
30719         },
30720         {
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
30726                 },
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
30732                 }
30733         },
30734         {
30735         .field_info_mask = {
30736                 .description = "l3.sip.ipv6",
30737                 .field_bit_size = 128,
30738                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30739                 },
30740         .field_info_spec = {
30741                 .description = "l3.sip.ipv6",
30742                 .field_bit_size = 128,
30743                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30744                 }
30745         },
30746         {
30747         .field_info_mask = {
30748                 .description = "l3.sip_selcmp.ipv6",
30749                 .field_bit_size = 72,
30750                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30751                 },
30752         .field_info_spec = {
30753                 .description = "l3.sip_selcmp.ipv6",
30754                 .field_bit_size = 72,
30755                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30756                 }
30757         },
30758         {
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
30764                 },
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
30770                 }
30771         },
30772         {
30773         .field_info_mask = {
30774                 .description = "l3.dip.ipv6",
30775                 .field_bit_size = 128,
30776                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30777                 },
30778         .field_info_spec = {
30779                 .description = "l3.dip.ipv6",
30780                 .field_bit_size = 128,
30781                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30782                 }
30783         },
30784         {
30785         .field_info_mask = {
30786                 .description = "l3.dip_selcmp.ipv6",
30787                 .field_bit_size = 72,
30788                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30789                 },
30790         .field_info_spec = {
30791                 .description = "l3.dip_selcmp.ipv6",
30792                 .field_bit_size = 72,
30793                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30794                 }
30795         },
30796         {
30797         .field_info_mask = {
30798                 .description = "l3.ttl",
30799                 .field_bit_size = 8,
30800                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30801                 },
30802         .field_info_spec = {
30803                 .description = "l3.ttl",
30804                 .field_bit_size = 8,
30805                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30806                 }
30807         },
30808         {
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
30814                 },
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
30820                 }
30821         },
30822         {
30823         .field_info_mask = {
30824                 .description = "l3.fid.ipv4",
30825                 .field_bit_size = 16,
30826                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30827                 },
30828         .field_info_spec = {
30829                 .description = "l3.fid.ipv4",
30830                 .field_bit_size = 16,
30831                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30832                 }
30833         },
30834         {
30835         .field_info_mask = {
30836                 .description = "l3.fid.ipv6",
30837                 .field_bit_size = 20,
30838                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30839                 },
30840         .field_info_spec = {
30841                 .description = "l3.fid.ipv6",
30842                 .field_bit_size = 20,
30843                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30844                 }
30845         },
30846         {
30847         .field_info_mask = {
30848                 .description = "l3.qos",
30849                 .field_bit_size = 8,
30850                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30851                 },
30852         .field_info_spec = {
30853                 .description = "l3.qos",
30854                 .field_bit_size = 8,
30855                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30856                 }
30857         },
30858         {
30859         .field_info_mask = {
30860                 .description = "l3.ieh_nonext",
30861                 .field_bit_size = 1,
30862                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30863                 },
30864         .field_info_spec = {
30865                 .description = "l3.ieh_nonext",
30866                 .field_bit_size = 1,
30867                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30868                 }
30869         },
30870         {
30871         .field_info_mask = {
30872                 .description = "l3.ieh_esp",
30873                 .field_bit_size = 1,
30874                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30875                 },
30876         .field_info_spec = {
30877                 .description = "l3.ieh_esp",
30878                 .field_bit_size = 1,
30879                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30880                 }
30881         },
30882         {
30883         .field_info_mask = {
30884                 .description = "l3.ieh_auth",
30885                 .field_bit_size = 1,
30886                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30887                 },
30888         .field_info_spec = {
30889                 .description = "l3.ieh_auth",
30890                 .field_bit_size = 1,
30891                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30892                 }
30893         },
30894         {
30895         .field_info_mask = {
30896                 .description = "l3.ieh_dest",
30897                 .field_bit_size = 1,
30898                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30899                 },
30900         .field_info_spec = {
30901                 .description = "l3.ieh_dest",
30902                 .field_bit_size = 1,
30903                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30904                 }
30905         },
30906         {
30907         .field_info_mask = {
30908                 .description = "l3.ieh_frag",
30909                 .field_bit_size = 1,
30910                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30911                 },
30912         .field_info_spec = {
30913                 .description = "l3.ieh_frag",
30914                 .field_bit_size = 1,
30915                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30916                 }
30917         },
30918         {
30919         .field_info_mask = {
30920                 .description = "l3.ieh_rthdr",
30921                 .field_bit_size = 1,
30922                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30923                 },
30924         .field_info_spec = {
30925                 .description = "l3.ieh_rthdr",
30926                 .field_bit_size = 1,
30927                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30928                 }
30929         },
30930         {
30931         .field_info_mask = {
30932                 .description = "l3.ieh_hop",
30933                 .field_bit_size = 1,
30934                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30935                 },
30936         .field_info_spec = {
30937                 .description = "l3.ieh_hop",
30938                 .field_bit_size = 1,
30939                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30940                 }
30941         },
30942         {
30943         .field_info_mask = {
30944                 .description = "l3.ieh_1frag",
30945                 .field_bit_size = 1,
30946                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30947                 },
30948         .field_info_spec = {
30949                 .description = "l3.ieh_1frag",
30950                 .field_bit_size = 1,
30951                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30952                 }
30953         },
30954         {
30955         .field_info_mask = {
30956                 .description = "l3.df",
30957                 .field_bit_size = 1,
30958                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30959                 },
30960         .field_info_spec = {
30961                 .description = "l3.df",
30962                 .field_bit_size = 1,
30963                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30964                 }
30965         },
30966         {
30967         .field_info_mask = {
30968                 .description = "l3.l3err.ipv4",
30969                 .field_bit_size = 4,
30970                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30971                 },
30972         .field_info_spec = {
30973                 .description = "l3.l3err.ipv4",
30974                 .field_bit_size = 4,
30975                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30976                 }
30977         },
30978         {
30979         .field_info_mask = {
30980                 .description = "l3.l3err.ipv6",
30981                 .field_bit_size = 4,
30982                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30983                 },
30984         .field_info_spec = {
30985                 .description = "l3.l3err.ipv6",
30986                 .field_bit_size = 4,
30987                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30988                 }
30989         },
30990         {
30991         .field_info_mask = {
30992                 .description = "l4.l4type",
30993                 .field_bit_size = 4,
30994                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
30995                 },
30996         .field_info_spec = {
30997                 .description = "l4.l4type",
30998                 .field_bit_size = 4,
30999                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31000                 }
31001         },
31002         {
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
31008                 },
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
31014                 }
31015         },
31016         {
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
31022                 },
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
31028                 }
31029         },
31030         {
31031         .field_info_mask = {
31032                 .description = "l4.flags",
31033                 .field_bit_size = 9,
31034                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31035                 },
31036         .field_info_spec = {
31037                 .description = "l4.flags",
31038                 .field_bit_size = 9,
31039                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31040                 }
31041         },
31042         {
31043         .field_info_mask = {
31044                 .description = "l4.seq",
31045                 .field_bit_size = 32,
31046                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31047                 },
31048         .field_info_spec = {
31049                 .description = "l4.seq",
31050                 .field_bit_size = 32,
31051                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31052                 }
31053         },
31054         {
31055         .field_info_mask = {
31056                 .description = "l4.ack",
31057                 .field_bit_size = 32,
31058                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31059                 },
31060         .field_info_spec = {
31061                 .description = "l4.ack",
31062                 .field_bit_size = 32,
31063                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31064                 }
31065         },
31066         {
31067         .field_info_mask = {
31068                 .description = "l4.win",
31069                 .field_bit_size = 16,
31070                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31071                 },
31072         .field_info_spec = {
31073                 .description = "l4.win",
31074                 .field_bit_size = 16,
31075                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31076                 }
31077         },
31078         {
31079         .field_info_mask = {
31080                 .description = "l4.pa",
31081                 .field_bit_size = 1,
31082                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31083                 },
31084         .field_info_spec = {
31085                 .description = "l4.pa",
31086                 .field_bit_size = 1,
31087                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31088                 }
31089         },
31090         {
31091         .field_info_mask = {
31092                 .description = "l4.opt",
31093                 .field_bit_size = 1,
31094                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31095                 },
31096         .field_info_spec = {
31097                 .description = "l4.opt",
31098                 .field_bit_size = 1,
31099                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31100                 }
31101         },
31102         {
31103         .field_info_mask = {
31104                 .description = "l4.tcpts",
31105                 .field_bit_size = 1,
31106                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31107                 },
31108         .field_info_spec = {
31109                 .description = "l4.tcpts",
31110                 .field_bit_size = 1,
31111                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31112                 }
31113         },
31114         {
31115         .field_info_mask = {
31116                 .description = "l4.tsval",
31117                 .field_bit_size = 32,
31118                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31119                 },
31120         .field_info_spec = {
31121                 .description = "l4.tsval",
31122                 .field_bit_size = 32,
31123                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31124                 }
31125         },
31126         {
31127         .field_info_mask = {
31128                 .description = "l4.txecr",
31129                 .field_bit_size = 32,
31130                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31131                 },
31132         .field_info_spec = {
31133                 .description = "l4.txecr",
31134                 .field_bit_size = 32,
31135                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31136                 }
31137         },
31138         {
31139         .field_info_mask = {
31140                 .description = "l4.err",
31141                 .field_bit_size = 4,
31142                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31143                 },
31144         .field_info_spec = {
31145                 .description = "l4.err",
31146                 .field_bit_size = 4,
31147                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
31148                 }
31149         },
31150         /* class_tid: 4, , table: port_table.ing_wr_0 */
31151         {
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,
31157                 .field_opr1 = {
31158                         0xff,
31159                         0xff}
31160                 },
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,
31166                 .field_opr1 = {
31167                 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
31168                 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff}
31169                 }
31170         },
31171         /* class_tid: 4, , table: l2_cntxt_tcam_cache.ing_rd */
31172         {
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,
31178                 .field_opr1 = {
31179                         0xff}
31180                 },
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,
31186                 .field_opr1 = {
31187                 (BNXT_ULP_CF_IDX_PHY_PORT_SVIF >> 8) & 0xff,
31188                 BNXT_ULP_CF_IDX_PHY_PORT_SVIF & 0xff}
31189                 }
31190         },
31191         /* class_tid: 4, , table: l2_cntxt_tcam.ing_0 */
31192         {
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
31198                 },
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
31204                 }
31205         },
31206         {
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
31212                 },
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
31218                 }
31219         },
31220         {
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
31226                 },
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
31232                 }
31233         },
31234         {
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
31240                 },
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
31246                 }
31247         },
31248         {
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
31254                 },
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
31260                 }
31261         },
31262         {
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
31268                 },
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
31274                 }
31275         },
31276         {
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
31282                 },
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
31288                 }
31289         },
31290         {
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
31296                 },
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
31302                 }
31303         },
31304         {
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
31310                 },
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
31316                 }
31317         },
31318         {
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
31324                 },
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
31330                 }
31331         },
31332         {
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
31338                 },
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
31344                 }
31345         },
31346         {
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
31352                 },
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
31358                 }
31359         },
31360         {
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
31366                 },
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
31372                 }
31373         },
31374         {
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
31380                 },
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
31386                 }
31387         },
31388         {
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,
31394                 .field_opr1 = {
31395                         0xff,
31396                         0xff}
31397                 },
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,
31403                 .field_opr1 = {
31404                 (BNXT_ULP_CF_IDX_PHY_PORT_SVIF >> 8) & 0xff,
31405                 BNXT_ULP_CF_IDX_PHY_PORT_SVIF & 0xff}
31406                 }
31407         },
31408         {
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
31414                 },
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
31420                 }
31421         },
31422         {
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
31428                 },
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
31434                 }
31435         },
31436         {
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
31442                 },
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
31448                 }
31449         },
31450         {
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
31456                 },
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
31462                 }
31463         },
31464         {
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
31470                 },
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
31476                 }
31477         },
31478         {
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,
31484                 .field_opr1 = {
31485                 1}
31486                 },
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,
31492                 .field_opr1 = {
31493                 1}
31494                 }
31495         },
31496         /* class_tid: 4, , table: l2_cntxt_tcam_cache.ing_wr */
31497         {
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,
31503                 .field_opr1 = {
31504                         0xff}
31505                 },
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,
31511                 .field_opr1 = {
31512                 (BNXT_ULP_CF_IDX_PHY_PORT_SVIF >> 8) & 0xff,
31513                 BNXT_ULP_CF_IDX_PHY_PORT_SVIF & 0xff}
31514                 }
31515         },
31516         /* class_tid: 4, , table: port_table.egr_wr_0 */
31517         {
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,
31523                 .field_opr1 = {
31524                         0xff,
31525                         0xff}
31526                 },
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,
31532                 .field_opr1 = {
31533                 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
31534                 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff}
31535                 }
31536         },
31537         /* class_tid: 4, , table: l2_cntxt_tcam_cache.egr_rd_vfr */
31538         {
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,
31544                 .field_opr1 = {
31545                         0xff}
31546                 },
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,
31552                 .field_opr1 = {
31553                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
31554                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff}
31555                 }
31556         },
31557         /* class_tid: 4, , table: l2_cntxt_tcam_cache.egr_wr_vfr */
31558         {
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,
31564                 .field_opr1 = {
31565                         0xff}
31566                 },
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,
31572                 .field_opr1 = {
31573                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
31574                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff}
31575                 }
31576         },
31577         /* class_tid: 4, , table: l2_cntxt_tcam_cache.egr_rd */
31578         {
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,
31584                 .field_opr1 = {
31585                         0xff}
31586                 },
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,
31592                 .field_opr1 = {
31593                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
31594                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff}
31595                 }
31596         },
31597         /* class_tid: 4, , table: l2_cntxt_tcam.egr_0 */
31598         {
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
31604                 },
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
31610                 }
31611         },
31612         {
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
31618                 },
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
31624                 }
31625         },
31626         {
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
31632                 },
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
31638                 }
31639         },
31640         {
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
31646                 },
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
31652                 }
31653         },
31654         {
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
31660                 },
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
31666                 }
31667         },
31668         {
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
31674                 },
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
31680                 }
31681         },
31682         {
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
31688                 },
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
31694                 }
31695         },
31696         {
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
31702                 },
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
31708                 }
31709         },
31710         {
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
31716                 },
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
31722                 }
31723         },
31724         {
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
31730                 },
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
31736                 }
31737         },
31738         {
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
31744                 },
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
31750                 }
31751         },
31752         {
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
31758                 },
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
31764                 }
31765         },
31766         {
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
31772                 },
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
31778                 }
31779         },
31780         {
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
31786                 },
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
31792                 }
31793         },
31794         {
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,
31800                 .field_opr1 = {
31801                         0xff,
31802                         0xff}
31803                 },
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,
31809                 .field_opr1 = {
31810                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
31811                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff}
31812                 }
31813         },
31814         {
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
31820                 },
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
31826                 }
31827         },
31828         {
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
31834                 },
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
31840                 }
31841         },
31842         {
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
31848                 },
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
31854                 }
31855         },
31856         {
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
31862                 },
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
31868                 }
31869         },
31870         {
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
31876                 },
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
31882                 }
31883         },
31884         {
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,
31890                 .field_opr1 = {
31891                 1}
31892                 },
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,
31898                 .field_opr1 = {
31899                 1}
31900                 }
31901         },
31902         /* class_tid: 4, , table: l2_cntxt_tcam_cache.egr_wr */
31903         {
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,
31909                 .field_opr1 = {
31910                         0xff}
31911                 },
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,
31917                 .field_opr1 = {
31918                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
31919                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff}
31920                 }
31921         },
31922         /* class_tid: 5, , table: port_table.egr_wr */
31923         {
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,
31929                 .field_opr1 = {
31930                         0xff,
31931                         0xff}
31932                 },
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,
31938                 .field_opr1 = {
31939                 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
31940                 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff}
31941                 }
31942         },
31943         /* class_tid: 5, , table: l2_cntxt_tcam_cache.vf_rd_egr */
31944         {
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,
31950                 .field_opr1 = {
31951                         0xff}
31952                 },
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,
31958                 .field_opr1 = {
31959                 (BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,
31960                 BNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff}
31961                 }
31962         },
31963         /* class_tid: 5, , table: l2_cntxt_tcam.vf_egr */
31964         {
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
31970                 },
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
31976                 }
31977         },
31978         {
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
31984                 },
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
31990                 }
31991         },
31992         {
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
31998                 },
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
32004                 }
32005         },
32006         {
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
32012                 },
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
32018                 }
32019         },
32020         {
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
32026                 },
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
32032                 }
32033         },
32034         {
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
32040                 },
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
32046                 }
32047         },
32048         {
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
32054                 },
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
32060                 }
32061         },
32062         {
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
32068                 },
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
32074                 }
32075         },
32076         {
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
32082                 },
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
32088                 }
32089         },
32090         {
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
32096                 },
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
32102                 }
32103         },
32104         {
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
32110                 },
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
32116                 }
32117         },
32118         {
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
32124                 },
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
32130                 }
32131         },
32132         {
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
32138                 },
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
32144                 }
32145         },
32146         {
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
32152                 },
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
32158                 }
32159         },
32160         {
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,
32166                 .field_opr1 = {
32167                         0xff,
32168                         0xff}
32169                 },
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,
32175                 .field_opr1 = {
32176                 (BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,
32177                 BNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff}
32178                 }
32179         },
32180         {
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
32186                 },
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
32192                 }
32193         },
32194         {
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
32200                 },
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
32206                 }
32207         },
32208         {
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
32214                 },
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
32220                 }
32221         },
32222         {
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
32228                 },
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
32234                 }
32235         },
32236         {
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
32242                 },
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
32248                 }
32249         },
32250         {
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,
32256                 .field_opr1 = {
32257                 1}
32258                 },
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,
32264                 .field_opr1 = {
32265                 1}
32266                 }
32267         },
32268         /* class_tid: 5, , table: l2_cntxt_tcam_cache.vf_egr_wr */
32269         {
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,
32275                 .field_opr1 = {
32276                         0xff}
32277                 },
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,
32283                 .field_opr1 = {
32284                 (BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,
32285                 BNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff}
32286                 }
32287         },
32288         /* class_tid: 5, , table: l2_cntxt_tcam_cache.rd_egr0 */
32289         {
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,
32295                 .field_opr1 = {
32296                         0xff}
32297                 },
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,
32303                 .field_opr1 = {
32304                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
32305                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff}
32306                 }
32307         },
32308         /* class_tid: 5, , table: l2_cntxt_tcam_cache.vfr_wr_egr0 */
32309         {
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,
32315                 .field_opr1 = {
32316                         0xff}
32317                 },
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,
32323                 .field_opr1 = {
32324                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
32325                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff}
32326                 }
32327         },
32328         /* class_tid: 5, , table: l2_cntxt_tcam_cache.ing_rd_vfr */
32329         {
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,
32335                 .field_opr1 = {
32336                         0xff}
32337                 },
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,
32343                 .field_opr1 = {
32344                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
32345                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff}
32346                 }
32347         },
32348         /* class_tid: 5, , table: l2_cntxt_tcam.vfr_ing0 */
32349         {
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
32355                 },
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
32361                 }
32362         },
32363         {
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
32369                 },
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
32375                 }
32376         },
32377         {
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
32383                 },
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
32389                 }
32390         },
32391         {
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
32397                 },
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
32403                 }
32404         },
32405         {
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
32411                 },
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
32417                 }
32418         },
32419         {
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
32425                 },
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
32431                 }
32432         },
32433         {
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
32439                 },
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
32445                 }
32446         },
32447         {
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
32453                 },
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
32459                 }
32460         },
32461         {
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
32467                 },
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
32473                 }
32474         },
32475         {
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
32481                 },
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
32487                 }
32488         },
32489         {
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
32495                 },
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
32501                 }
32502         },
32503         {
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
32509                 },
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
32515                 }
32516         },
32517         {
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
32523                 },
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
32529                 }
32530         },
32531         {
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
32537                 },
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
32543                 }
32544         },
32545         {
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,
32551                 .field_opr1 = {
32552                         0xff,
32553                         0xff}
32554                 },
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,
32560                 .field_opr1 = {
32561                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
32562                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff}
32563                 }
32564         },
32565         {
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
32571                 },
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
32577                 }
32578         },
32579         {
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
32585                 },
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
32591                 }
32592         },
32593         {
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,
32599                 .field_opr1 = {
32600                         0xff}
32601                 },
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,
32607                 .field_opr1 = {
32608                 1}
32609                 }
32610         },
32611         {
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
32617                 },
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
32623                 }
32624         },
32625         {
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
32631                 },
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
32637                 }
32638         },
32639         {
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,
32645                 .field_opr1 = {
32646                 1}
32647                 },
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,
32653                 .field_opr1 = {
32654                 1}
32655                 }
32656         },
32657         /* class_tid: 5, , table: profile_tcam.vfr_ing0 */
32658         {
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
32664                 },
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
32670                 }
32671         },
32672         {
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
32678                 },
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
32684                 }
32685         },
32686         {
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
32692                 },
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
32698                 }
32699         },
32700         {
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
32706                 },
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
32712                 }
32713         },
32714         {
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
32720                 },
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
32726                 }
32727         },
32728         {
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
32734                 },
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
32740                 }
32741         },
32742         {
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
32748                 },
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
32754                 }
32755         },
32756         {
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
32762                 },
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
32768                 }
32769         },
32770         {
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
32776                 },
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
32782                 }
32783         },
32784         {
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
32790                 },
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
32796                 }
32797         },
32798         {
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
32804                 },
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
32810                 }
32811         },
32812         {
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
32818                 },
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
32824                 }
32825         },
32826         {
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
32832                 },
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
32838                 }
32839         },
32840         {
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
32846                 },
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
32852                 }
32853         },
32854         {
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
32860                 },
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
32866                 }
32867         },
32868         {
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
32874                 },
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
32880                 }
32881         },
32882         {
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
32888                 },
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
32894                 }
32895         },
32896         {
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
32902                 },
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
32908                 }
32909         },
32910         {
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
32916                 },
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
32922                 }
32923         },
32924         {
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
32930                 },
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
32936                 }
32937         },
32938         {
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
32944                 },
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
32950                 }
32951         },
32952         {
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
32958                 },
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
32964                 }
32965         },
32966         {
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
32972                 },
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
32978                 }
32979         },
32980         {
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
32986                 },
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
32992                 }
32993         },
32994         {
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
33000                 },
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
33006                 }
33007         },
33008         {
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
33014                 },
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
33020                 }
33021         },
33022         {
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
33028                 },
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
33034                 }
33035         },
33036         {
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
33042                 },
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
33048                 }
33049         },
33050         {
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
33056                 },
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
33062                 }
33063         },
33064         {
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
33070                 },
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
33076                 }
33077         },
33078         {
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
33084                 },
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
33090                 }
33091         },
33092         {
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
33098                 },
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
33104                 }
33105         },
33106         {
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
33112                 },
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
33118                 }
33119         },
33120         {
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
33126                 },
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
33132                 }
33133         },
33134         {
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
33140                 },
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
33146                 }
33147         },
33148         {
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
33154                 },
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
33160                 }
33161         },
33162         {
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
33168                 },
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
33174                 }
33175         },
33176         {
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,
33182                 .field_opr1 = {
33183                         0xff}
33184                 },
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,
33190                 .field_opr1 = {
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}
33193                 }
33194         },
33195         {
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
33201                 },
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
33207                 }
33208         },
33209         {
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
33215                 },
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
33221                 }
33222         },
33223         {
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
33229                 },
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
33235                 }
33236         },
33237         {
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
33243                 },
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
33249                 }
33250         },
33251         {
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,
33257                 .field_opr1 = {
33258                 1}
33259                 },
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,
33265                 .field_opr1 = {
33266                 1}
33267                 }
33268         },
33269         /* class_tid: 5, , table: l2_cntxt_tcam_cache.ing_wr_vfr */
33270         {
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,
33276                 .field_opr1 = {
33277                         0xff}
33278                 },
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,
33284                 .field_opr1 = {
33285                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
33286                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff}
33287                 }
33288         },
33289         /* class_tid: 5, , table: em.vfr.0 */
33290         {
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,
33296                 .field_opr1 = {
33297                         0xff}
33298                 },
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,
33304                 .field_opr1 = {
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}
33307                 }
33308         },
33309         {
33310         .field_info_mask = {
33311                 .description = "l2_cntxt_id",
33312                 .field_bit_size = 10,
33313                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33314                 },
33315         .field_info_spec = {
33316                 .description = "l2_cntxt_id",
33317                 .field_bit_size = 10,
33318                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33319                 }
33320         },
33321         {
33322         .field_info_mask = {
33323                 .description = "parif",
33324                 .field_bit_size = 4,
33325                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33326                 },
33327         .field_info_spec = {
33328                 .description = "parif",
33329                 .field_bit_size = 4,
33330                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33331                 }
33332         },
33333         {
33334         .field_info_mask = {
33335                 .description = "spif",
33336                 .field_bit_size = 2,
33337                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33338                 },
33339         .field_info_spec = {
33340                 .description = "spif",
33341                 .field_bit_size = 2,
33342                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33343                 }
33344         },
33345         {
33346         .field_info_mask = {
33347                 .description = "svif",
33348                 .field_bit_size = 11,
33349                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33350                 },
33351         .field_info_spec = {
33352                 .description = "svif",
33353                 .field_bit_size = 11,
33354                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33355                 }
33356         },
33357         {
33358         .field_info_mask = {
33359                 .description = "lcos",
33360                 .field_bit_size = 3,
33361                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33362                 },
33363         .field_info_spec = {
33364                 .description = "lcos",
33365                 .field_bit_size = 3,
33366                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33367                 }
33368         },
33369         {
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,
33375                 .field_opr1 = {
33376                         0xff,
33377                         0xff}
33378                 },
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,
33384                 .field_opr1 = {
33385                 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
33386                 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff}
33387                 }
33388         },
33389         {
33390         .field_info_mask = {
33391                 .description = "rcyc_cnt",
33392                 .field_bit_size = 2,
33393                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33394                 },
33395         .field_info_spec = {
33396                 .description = "rcyc_cnt",
33397                 .field_bit_size = 2,
33398                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33399                 }
33400         },
33401         {
33402         .field_info_mask = {
33403                 .description = "loopback",
33404                 .field_bit_size = 1,
33405                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33406                 },
33407         .field_info_spec = {
33408                 .description = "loopback",
33409                 .field_bit_size = 1,
33410                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33411                 }
33412         },
33413         {
33414         .field_info_mask = {
33415                 .description = "tl2_l2type",
33416                 .field_bit_size = 2,
33417                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33418                 },
33419         .field_info_spec = {
33420                 .description = "tl2_l2type",
33421                 .field_bit_size = 2,
33422                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33423                 }
33424         },
33425         {
33426         .field_info_mask = {
33427                 .description = "tl2_dmac",
33428                 .field_bit_size = 48,
33429                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33430                 },
33431         .field_info_spec = {
33432                 .description = "tl2_dmac",
33433                 .field_bit_size = 48,
33434                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33435                 }
33436         },
33437         {
33438         .field_info_mask = {
33439                 .description = "tl2_smac",
33440                 .field_bit_size = 48,
33441                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33442                 },
33443         .field_info_spec = {
33444                 .description = "tl2_smac",
33445                 .field_bit_size = 48,
33446                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33447                 }
33448         },
33449         {
33450         .field_info_mask = {
33451                 .description = "tl2_dt",
33452                 .field_bit_size = 2,
33453                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33454                 },
33455         .field_info_spec = {
33456                 .description = "tl2_dt",
33457                 .field_bit_size = 2,
33458                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33459                 }
33460         },
33461         {
33462         .field_info_mask = {
33463                 .description = "tl2_sa",
33464                 .field_bit_size = 1,
33465                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33466                 },
33467         .field_info_spec = {
33468                 .description = "tl2_sa",
33469                 .field_bit_size = 1,
33470                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33471                 }
33472         },
33473         {
33474         .field_info_mask = {
33475                 .description = "tl2_nvt",
33476                 .field_bit_size = 2,
33477                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33478                 },
33479         .field_info_spec = {
33480                 .description = "tl2_nvt",
33481                 .field_bit_size = 2,
33482                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33483                 }
33484         },
33485         {
33486         .field_info_mask = {
33487                 .description = "tl2_ovp",
33488                 .field_bit_size = 3,
33489                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33490                 },
33491         .field_info_spec = {
33492                 .description = "tl2_ovp",
33493                 .field_bit_size = 3,
33494                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33495                 }
33496         },
33497         {
33498         .field_info_mask = {
33499                 .description = "tl2_ovd",
33500                 .field_bit_size = 1,
33501                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33502                 },
33503         .field_info_spec = {
33504                 .description = "tl2_ovd",
33505                 .field_bit_size = 1,
33506                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33507                 }
33508         },
33509         {
33510         .field_info_mask = {
33511                 .description = "tl2_ovv",
33512                 .field_bit_size = 12,
33513                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33514                 },
33515         .field_info_spec = {
33516                 .description = "tl2_ovv",
33517                 .field_bit_size = 12,
33518                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33519                 }
33520         },
33521         {
33522         .field_info_mask = {
33523                 .description = "tl2_ovt",
33524                 .field_bit_size = 3,
33525                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33526                 },
33527         .field_info_spec = {
33528                 .description = "tl2_ovt",
33529                 .field_bit_size = 3,
33530                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33531                 }
33532         },
33533         {
33534         .field_info_mask = {
33535                 .description = "tl2_ivp",
33536                 .field_bit_size = 3,
33537                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33538                 },
33539         .field_info_spec = {
33540                 .description = "tl2_ivp",
33541                 .field_bit_size = 3,
33542                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33543                 }
33544         },
33545         {
33546         .field_info_mask = {
33547                 .description = "tl2_ivd",
33548                 .field_bit_size = 1,
33549                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33550                 },
33551         .field_info_spec = {
33552                 .description = "tl2_ivd",
33553                 .field_bit_size = 1,
33554                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33555                 }
33556         },
33557         {
33558         .field_info_mask = {
33559                 .description = "tl2_ivv",
33560                 .field_bit_size = 12,
33561                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33562                 },
33563         .field_info_spec = {
33564                 .description = "tl2_ivv",
33565                 .field_bit_size = 12,
33566                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33567                 }
33568         },
33569         {
33570         .field_info_mask = {
33571                 .description = "tl2_ivt",
33572                 .field_bit_size = 3,
33573                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33574                 },
33575         .field_info_spec = {
33576                 .description = "tl2_ivt",
33577                 .field_bit_size = 3,
33578                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33579                 }
33580         },
33581         {
33582         .field_info_mask = {
33583                 .description = "tl2_etype",
33584                 .field_bit_size = 16,
33585                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33586                 },
33587         .field_info_spec = {
33588                 .description = "tl2_etype",
33589                 .field_bit_size = 16,
33590                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33591                 }
33592         },
33593         {
33594         .field_info_mask = {
33595                 .description = "tl3.l3type",
33596                 .field_bit_size = 4,
33597                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33598                 },
33599         .field_info_spec = {
33600                 .description = "tl3.l3type",
33601                 .field_bit_size = 4,
33602                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33603                 }
33604         },
33605         {
33606         .field_info_mask = {
33607                 .description = "tl3.sip.ipv4",
33608                 .field_bit_size = 32,
33609                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33610                 },
33611         .field_info_spec = {
33612                 .description = "tl3.sip.ipv4",
33613                 .field_bit_size = 32,
33614                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33615                 }
33616         },
33617         {
33618         .field_info_mask = {
33619                 .description = "tl3.sip.ipv6",
33620                 .field_bit_size = 128,
33621                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33622                 },
33623         .field_info_spec = {
33624                 .description = "tl3.sip.ipv6",
33625                 .field_bit_size = 128,
33626                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33627                 }
33628         },
33629         {
33630         .field_info_mask = {
33631                 .description = "tl3.sip_selcmp.ipv6",
33632                 .field_bit_size = 72,
33633                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33634                 },
33635         .field_info_spec = {
33636                 .description = "tl3.sip_selcmp.ipv6",
33637                 .field_bit_size = 72,
33638                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33639                 }
33640         },
33641         {
33642         .field_info_mask = {
33643                 .description = "tl3.dip.ipv4",
33644                 .field_bit_size = 32,
33645                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33646                 },
33647         .field_info_spec = {
33648                 .description = "tl3.dip.ipv4",
33649                 .field_bit_size = 32,
33650                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33651                 }
33652         },
33653         {
33654         .field_info_mask = {
33655                 .description = "tl3.dip.ipv6",
33656                 .field_bit_size = 128,
33657                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33658                 },
33659         .field_info_spec = {
33660                 .description = "tl3.dip.ipv6",
33661                 .field_bit_size = 128,
33662                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33663                 }
33664         },
33665         {
33666         .field_info_mask = {
33667                 .description = "tl3.dip_selcmp.ipv6",
33668                 .field_bit_size = 72,
33669                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33670                 },
33671         .field_info_spec = {
33672                 .description = "tl3.dip_selcmp.ipv6",
33673                 .field_bit_size = 72,
33674                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33675                 }
33676         },
33677         {
33678         .field_info_mask = {
33679                 .description = "tl3.ttl",
33680                 .field_bit_size = 8,
33681                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33682                 },
33683         .field_info_spec = {
33684                 .description = "tl3.ttl",
33685                 .field_bit_size = 8,
33686                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33687                 }
33688         },
33689         {
33690         .field_info_mask = {
33691                 .description = "tl3.prot",
33692                 .field_bit_size = 8,
33693                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33694                 },
33695         .field_info_spec = {
33696                 .description = "tl3.prot",
33697                 .field_bit_size = 8,
33698                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33699                 }
33700         },
33701         {
33702         .field_info_mask = {
33703                 .description = "tl3.fid.ipv4",
33704                 .field_bit_size = 16,
33705                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33706                 },
33707         .field_info_spec = {
33708                 .description = "tl3.fid.ipv4",
33709                 .field_bit_size = 16,
33710                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33711                 }
33712         },
33713         {
33714         .field_info_mask = {
33715                 .description = "tl3.fid.ipv6",
33716                 .field_bit_size = 20,
33717                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33718                 },
33719         .field_info_spec = {
33720                 .description = "tl3.fid.ipv6",
33721                 .field_bit_size = 20,
33722                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33723                 }
33724         },
33725         {
33726         .field_info_mask = {
33727                 .description = "tl3.qos",
33728                 .field_bit_size = 8,
33729                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33730                 },
33731         .field_info_spec = {
33732                 .description = "tl3.qos",
33733                 .field_bit_size = 8,
33734                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33735                 }
33736         },
33737         {
33738         .field_info_mask = {
33739                 .description = "tl3.ieh_nonext",
33740                 .field_bit_size = 1,
33741                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33742                 },
33743         .field_info_spec = {
33744                 .description = "tl3.ieh_nonext",
33745                 .field_bit_size = 1,
33746                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33747                 }
33748         },
33749         {
33750         .field_info_mask = {
33751                 .description = "tl3.ieh_esp",
33752                 .field_bit_size = 1,
33753                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33754                 },
33755         .field_info_spec = {
33756                 .description = "tl3.ieh_esp",
33757                 .field_bit_size = 1,
33758                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33759                 }
33760         },
33761         {
33762         .field_info_mask = {
33763                 .description = "tl3.ieh_auth",
33764                 .field_bit_size = 1,
33765                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33766                 },
33767         .field_info_spec = {
33768                 .description = "tl3.ieh_auth",
33769                 .field_bit_size = 1,
33770                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33771                 }
33772         },
33773         {
33774         .field_info_mask = {
33775                 .description = "tl3.ieh_dest",
33776                 .field_bit_size = 1,
33777                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33778                 },
33779         .field_info_spec = {
33780                 .description = "tl3.ieh_dest",
33781                 .field_bit_size = 1,
33782                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33783                 }
33784         },
33785         {
33786         .field_info_mask = {
33787                 .description = "tl3.ieh_frag",
33788                 .field_bit_size = 1,
33789                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33790                 },
33791         .field_info_spec = {
33792                 .description = "tl3.ieh_frag",
33793                 .field_bit_size = 1,
33794                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33795                 }
33796         },
33797         {
33798         .field_info_mask = {
33799                 .description = "tl3.ieh_rthdr",
33800                 .field_bit_size = 1,
33801                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33802                 },
33803         .field_info_spec = {
33804                 .description = "tl3.ieh_rthdr",
33805                 .field_bit_size = 1,
33806                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33807                 }
33808         },
33809         {
33810         .field_info_mask = {
33811                 .description = "tl3.ieh_hop",
33812                 .field_bit_size = 1,
33813                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33814                 },
33815         .field_info_spec = {
33816                 .description = "tl3.ieh_hop",
33817                 .field_bit_size = 1,
33818                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33819                 }
33820         },
33821         {
33822         .field_info_mask = {
33823                 .description = "tl3.ieh_1frag",
33824                 .field_bit_size = 1,
33825                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33826                 },
33827         .field_info_spec = {
33828                 .description = "tl3.ieh_1frag",
33829                 .field_bit_size = 1,
33830                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33831                 }
33832         },
33833         {
33834         .field_info_mask = {
33835                 .description = "tl3.df",
33836                 .field_bit_size = 1,
33837                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33838                 },
33839         .field_info_spec = {
33840                 .description = "tl3.df",
33841                 .field_bit_size = 1,
33842                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33843                 }
33844         },
33845         {
33846         .field_info_mask = {
33847                 .description = "tl3.l3err",
33848                 .field_bit_size = 4,
33849                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33850                 },
33851         .field_info_spec = {
33852                 .description = "tl3.l3err",
33853                 .field_bit_size = 4,
33854                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33855                 }
33856         },
33857         {
33858         .field_info_mask = {
33859                 .description = "tl4.l4type",
33860                 .field_bit_size = 4,
33861                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33862                 },
33863         .field_info_spec = {
33864                 .description = "tl4.l4type",
33865                 .field_bit_size = 4,
33866                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33867                 }
33868         },
33869         {
33870         .field_info_mask = {
33871                 .description = "tl4.src",
33872                 .field_bit_size = 16,
33873                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33874                 },
33875         .field_info_spec = {
33876                 .description = "tl4.src",
33877                 .field_bit_size = 16,
33878                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33879                 }
33880         },
33881         {
33882         .field_info_mask = {
33883                 .description = "tl4.dst",
33884                 .field_bit_size = 16,
33885                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33886                 },
33887         .field_info_spec = {
33888                 .description = "tl4.dst",
33889                 .field_bit_size = 16,
33890                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33891                 }
33892         },
33893         {
33894         .field_info_mask = {
33895                 .description = "tl4.flags",
33896                 .field_bit_size = 9,
33897                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33898                 },
33899         .field_info_spec = {
33900                 .description = "tl4.flags",
33901                 .field_bit_size = 9,
33902                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33903                 }
33904         },
33905         {
33906         .field_info_mask = {
33907                 .description = "tl4.seq",
33908                 .field_bit_size = 32,
33909                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33910                 },
33911         .field_info_spec = {
33912                 .description = "tl4.seq",
33913                 .field_bit_size = 32,
33914                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33915                 }
33916         },
33917         {
33918         .field_info_mask = {
33919                 .description = "tl4.pa",
33920                 .field_bit_size = 1,
33921                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33922                 },
33923         .field_info_spec = {
33924                 .description = "tl4.pa",
33925                 .field_bit_size = 1,
33926                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33927                 }
33928         },
33929         {
33930         .field_info_mask = {
33931                 .description = "tl4.opt",
33932                 .field_bit_size = 1,
33933                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33934                 },
33935         .field_info_spec = {
33936                 .description = "tl4.opt",
33937                 .field_bit_size = 1,
33938                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33939                 }
33940         },
33941         {
33942         .field_info_mask = {
33943                 .description = "tl4.tcpts",
33944                 .field_bit_size = 1,
33945                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33946                 },
33947         .field_info_spec = {
33948                 .description = "tl4.tcpts",
33949                 .field_bit_size = 1,
33950                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33951                 }
33952         },
33953         {
33954         .field_info_mask = {
33955                 .description = "tl4.err",
33956                 .field_bit_size = 4,
33957                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33958                 },
33959         .field_info_spec = {
33960                 .description = "tl4.err",
33961                 .field_bit_size = 4,
33962                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33963                 }
33964         },
33965         {
33966         .field_info_mask = {
33967                 .description = "tuntype",
33968                 .field_bit_size = 4,
33969                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33970                 },
33971         .field_info_spec = {
33972                 .description = "tuntype",
33973                 .field_bit_size = 4,
33974                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33975                 }
33976         },
33977         {
33978         .field_info_mask = {
33979                 .description = "tflags",
33980                 .field_bit_size = 3,
33981                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33982                 },
33983         .field_info_spec = {
33984                 .description = "tflags",
33985                 .field_bit_size = 3,
33986                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33987                 }
33988         },
33989         {
33990         .field_info_mask = {
33991                 .description = "tids",
33992                 .field_bit_size = 24,
33993                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33994                 },
33995         .field_info_spec = {
33996                 .description = "tids",
33997                 .field_bit_size = 24,
33998                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
33999                 }
34000         },
34001         {
34002         .field_info_mask = {
34003                 .description = "tid",
34004                 .field_bit_size = 32,
34005                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34006                 },
34007         .field_info_spec = {
34008                 .description = "tid",
34009                 .field_bit_size = 32,
34010                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34011                 }
34012         },
34013         {
34014         .field_info_mask = {
34015                 .description = "tctxts",
34016                 .field_bit_size = 24,
34017                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34018                 },
34019         .field_info_spec = {
34020                 .description = "tctxts",
34021                 .field_bit_size = 24,
34022                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34023                 }
34024         },
34025         {
34026         .field_info_mask = {
34027                 .description = "tctxt",
34028                 .field_bit_size = 32,
34029                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34030                 },
34031         .field_info_spec = {
34032                 .description = "tctxt",
34033                 .field_bit_size = 32,
34034                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34035                 }
34036         },
34037         {
34038         .field_info_mask = {
34039                 .description = "tqos",
34040                 .field_bit_size = 3,
34041                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34042                 },
34043         .field_info_spec = {
34044                 .description = "tqos",
34045                 .field_bit_size = 3,
34046                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34047                 }
34048         },
34049         {
34050         .field_info_mask = {
34051                 .description = "terr",
34052                 .field_bit_size = 4,
34053                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34054                 },
34055         .field_info_spec = {
34056                 .description = "terr",
34057                 .field_bit_size = 4,
34058                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34059                 }
34060         },
34061         {
34062         .field_info_mask = {
34063                 .description = "l2_l2type",
34064                 .field_bit_size = 2,
34065                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34066                 },
34067         .field_info_spec = {
34068                 .description = "l2_l2type",
34069                 .field_bit_size = 2,
34070                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34071                 }
34072         },
34073         {
34074         .field_info_mask = {
34075                 .description = "l2_dmac",
34076                 .field_bit_size = 48,
34077                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34078                 },
34079         .field_info_spec = {
34080                 .description = "l2_dmac",
34081                 .field_bit_size = 48,
34082                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34083                 }
34084         },
34085         {
34086         .field_info_mask = {
34087                 .description = "l2_smac",
34088                 .field_bit_size = 48,
34089                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34090                 },
34091         .field_info_spec = {
34092                 .description = "l2_smac",
34093                 .field_bit_size = 48,
34094                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34095                 }
34096         },
34097         {
34098         .field_info_mask = {
34099                 .description = "l2_dt",
34100                 .field_bit_size = 2,
34101                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34102                 },
34103         .field_info_spec = {
34104                 .description = "l2_dt",
34105                 .field_bit_size = 2,
34106                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34107                 }
34108         },
34109         {
34110         .field_info_mask = {
34111                 .description = "l2_sa",
34112                 .field_bit_size = 1,
34113                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34114                 },
34115         .field_info_spec = {
34116                 .description = "l2_sa",
34117                 .field_bit_size = 1,
34118                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34119                 }
34120         },
34121         {
34122         .field_info_mask = {
34123                 .description = "l2_nvt",
34124                 .field_bit_size = 2,
34125                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34126                 },
34127         .field_info_spec = {
34128                 .description = "l2_nvt",
34129                 .field_bit_size = 2,
34130                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34131                 }
34132         },
34133         {
34134         .field_info_mask = {
34135                 .description = "l2_ovp",
34136                 .field_bit_size = 3,
34137                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34138                 },
34139         .field_info_spec = {
34140                 .description = "l2_ovp",
34141                 .field_bit_size = 3,
34142                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34143                 }
34144         },
34145         {
34146         .field_info_mask = {
34147                 .description = "l2_ovd",
34148                 .field_bit_size = 1,
34149                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34150                 },
34151         .field_info_spec = {
34152                 .description = "l2_ovd",
34153                 .field_bit_size = 1,
34154                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34155                 }
34156         },
34157         {
34158         .field_info_mask = {
34159                 .description = "l2_ovv",
34160                 .field_bit_size = 12,
34161                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34162                 },
34163         .field_info_spec = {
34164                 .description = "l2_ovv",
34165                 .field_bit_size = 12,
34166                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34167                 }
34168         },
34169         {
34170         .field_info_mask = {
34171                 .description = "l2_ovt",
34172                 .field_bit_size = 3,
34173                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34174                 },
34175         .field_info_spec = {
34176                 .description = "l2_ovt",
34177                 .field_bit_size = 3,
34178                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34179                 }
34180         },
34181         {
34182         .field_info_mask = {
34183                 .description = "l2_ivp",
34184                 .field_bit_size = 3,
34185                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34186                 },
34187         .field_info_spec = {
34188                 .description = "l2_ivp",
34189                 .field_bit_size = 3,
34190                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34191                 }
34192         },
34193         {
34194         .field_info_mask = {
34195                 .description = "l2_ivd",
34196                 .field_bit_size = 1,
34197                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34198                 },
34199         .field_info_spec = {
34200                 .description = "l2_ivd",
34201                 .field_bit_size = 1,
34202                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34203                 }
34204         },
34205         {
34206         .field_info_mask = {
34207                 .description = "l2_ivv",
34208                 .field_bit_size = 12,
34209                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34210                 },
34211         .field_info_spec = {
34212                 .description = "l2_ivv",
34213                 .field_bit_size = 12,
34214                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34215                 }
34216         },
34217         {
34218         .field_info_mask = {
34219                 .description = "l2_ivt",
34220                 .field_bit_size = 3,
34221                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34222                 },
34223         .field_info_spec = {
34224                 .description = "l2_ivt",
34225                 .field_bit_size = 3,
34226                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34227                 }
34228         },
34229         {
34230         .field_info_mask = {
34231                 .description = "l2_etype",
34232                 .field_bit_size = 16,
34233                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34234                 },
34235         .field_info_spec = {
34236                 .description = "l2_etype",
34237                 .field_bit_size = 16,
34238                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34239                 }
34240         },
34241         {
34242         .field_info_mask = {
34243                 .description = "l3.l3type",
34244                 .field_bit_size = 4,
34245                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34246                 },
34247         .field_info_spec = {
34248                 .description = "l3.l3type",
34249                 .field_bit_size = 4,
34250                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34251                 }
34252         },
34253         {
34254         .field_info_mask = {
34255                 .description = "l3.sip.ipv4",
34256                 .field_bit_size = 32,
34257                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34258                 },
34259         .field_info_spec = {
34260                 .description = "l3.sip.ipv4",
34261                 .field_bit_size = 32,
34262                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34263                 }
34264         },
34265         {
34266         .field_info_mask = {
34267                 .description = "l3.sip.ipv6",
34268                 .field_bit_size = 128,
34269                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34270                 },
34271         .field_info_spec = {
34272                 .description = "l3.sip.ipv6",
34273                 .field_bit_size = 128,
34274                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34275                 }
34276         },
34277         {
34278         .field_info_mask = {
34279                 .description = "l3.sip_selcmp.ipv6",
34280                 .field_bit_size = 72,
34281                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34282                 },
34283         .field_info_spec = {
34284                 .description = "l3.sip_selcmp.ipv6",
34285                 .field_bit_size = 72,
34286                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34287                 }
34288         },
34289         {
34290         .field_info_mask = {
34291                 .description = "l3.dip.ipv4",
34292                 .field_bit_size = 32,
34293                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34294                 },
34295         .field_info_spec = {
34296                 .description = "l3.dip.ipv4",
34297                 .field_bit_size = 32,
34298                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34299                 }
34300         },
34301         {
34302         .field_info_mask = {
34303                 .description = "l3.dip.ipv6",
34304                 .field_bit_size = 128,
34305                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34306                 },
34307         .field_info_spec = {
34308                 .description = "l3.dip.ipv6",
34309                 .field_bit_size = 128,
34310                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34311                 }
34312         },
34313         {
34314         .field_info_mask = {
34315                 .description = "l3.dip_selcmp.ipv6",
34316                 .field_bit_size = 72,
34317                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34318                 },
34319         .field_info_spec = {
34320                 .description = "l3.dip_selcmp.ipv6",
34321                 .field_bit_size = 72,
34322                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34323                 }
34324         },
34325         {
34326         .field_info_mask = {
34327                 .description = "l3.ttl",
34328                 .field_bit_size = 8,
34329                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34330                 },
34331         .field_info_spec = {
34332                 .description = "l3.ttl",
34333                 .field_bit_size = 8,
34334                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34335                 }
34336         },
34337         {
34338         .field_info_mask = {
34339                 .description = "l3.prot",
34340                 .field_bit_size = 8,
34341                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34342                 },
34343         .field_info_spec = {
34344                 .description = "l3.prot",
34345                 .field_bit_size = 8,
34346                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34347                 }
34348         },
34349         {
34350         .field_info_mask = {
34351                 .description = "l3.fid.ipv4",
34352                 .field_bit_size = 16,
34353                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34354                 },
34355         .field_info_spec = {
34356                 .description = "l3.fid.ipv4",
34357                 .field_bit_size = 16,
34358                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34359                 }
34360         },
34361         {
34362         .field_info_mask = {
34363                 .description = "l3.fid.ipv6",
34364                 .field_bit_size = 20,
34365                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34366                 },
34367         .field_info_spec = {
34368                 .description = "l3.fid.ipv6",
34369                 .field_bit_size = 20,
34370                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34371                 }
34372         },
34373         {
34374         .field_info_mask = {
34375                 .description = "l3.qos",
34376                 .field_bit_size = 8,
34377                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34378                 },
34379         .field_info_spec = {
34380                 .description = "l3.qos",
34381                 .field_bit_size = 8,
34382                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34383                 }
34384         },
34385         {
34386         .field_info_mask = {
34387                 .description = "l3.ieh_nonext",
34388                 .field_bit_size = 1,
34389                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34390                 },
34391         .field_info_spec = {
34392                 .description = "l3.ieh_nonext",
34393                 .field_bit_size = 1,
34394                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34395                 }
34396         },
34397         {
34398         .field_info_mask = {
34399                 .description = "l3.ieh_esp",
34400                 .field_bit_size = 1,
34401                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34402                 },
34403         .field_info_spec = {
34404                 .description = "l3.ieh_esp",
34405                 .field_bit_size = 1,
34406                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34407                 }
34408         },
34409         {
34410         .field_info_mask = {
34411                 .description = "l3.ieh_auth",
34412                 .field_bit_size = 1,
34413                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34414                 },
34415         .field_info_spec = {
34416                 .description = "l3.ieh_auth",
34417                 .field_bit_size = 1,
34418                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34419                 }
34420         },
34421         {
34422         .field_info_mask = {
34423                 .description = "l3.ieh_dest",
34424                 .field_bit_size = 1,
34425                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34426                 },
34427         .field_info_spec = {
34428                 .description = "l3.ieh_dest",
34429                 .field_bit_size = 1,
34430                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34431                 }
34432         },
34433         {
34434         .field_info_mask = {
34435                 .description = "l3.ieh_frag",
34436                 .field_bit_size = 1,
34437                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34438                 },
34439         .field_info_spec = {
34440                 .description = "l3.ieh_frag",
34441                 .field_bit_size = 1,
34442                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34443                 }
34444         },
34445         {
34446         .field_info_mask = {
34447                 .description = "l3.ieh_rthdr",
34448                 .field_bit_size = 1,
34449                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34450                 },
34451         .field_info_spec = {
34452                 .description = "l3.ieh_rthdr",
34453                 .field_bit_size = 1,
34454                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34455                 }
34456         },
34457         {
34458         .field_info_mask = {
34459                 .description = "l3.ieh_hop",
34460                 .field_bit_size = 1,
34461                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34462                 },
34463         .field_info_spec = {
34464                 .description = "l3.ieh_hop",
34465                 .field_bit_size = 1,
34466                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34467                 }
34468         },
34469         {
34470         .field_info_mask = {
34471                 .description = "l3.ieh_1frag",
34472                 .field_bit_size = 1,
34473                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34474                 },
34475         .field_info_spec = {
34476                 .description = "l3.ieh_1frag",
34477                 .field_bit_size = 1,
34478                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34479                 }
34480         },
34481         {
34482         .field_info_mask = {
34483                 .description = "l3.df",
34484                 .field_bit_size = 1,
34485                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34486                 },
34487         .field_info_spec = {
34488                 .description = "l3.df",
34489                 .field_bit_size = 1,
34490                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34491                 }
34492         },
34493         {
34494         .field_info_mask = {
34495                 .description = "l3.l3err.ipv4",
34496                 .field_bit_size = 4,
34497                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34498                 },
34499         .field_info_spec = {
34500                 .description = "l3.l3err.ipv4",
34501                 .field_bit_size = 4,
34502                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34503                 }
34504         },
34505         {
34506         .field_info_mask = {
34507                 .description = "l3.l3err.ipv6",
34508                 .field_bit_size = 4,
34509                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34510                 },
34511         .field_info_spec = {
34512                 .description = "l3.l3err.ipv6",
34513                 .field_bit_size = 4,
34514                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34515                 }
34516         },
34517         {
34518         .field_info_mask = {
34519                 .description = "l4.l4type",
34520                 .field_bit_size = 4,
34521                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34522                 },
34523         .field_info_spec = {
34524                 .description = "l4.l4type",
34525                 .field_bit_size = 4,
34526                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34527                 }
34528         },
34529         {
34530         .field_info_mask = {
34531                 .description = "l4.src",
34532                 .field_bit_size = 16,
34533                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34534                 },
34535         .field_info_spec = {
34536                 .description = "l4.src",
34537                 .field_bit_size = 16,
34538                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34539                 }
34540         },
34541         {
34542         .field_info_mask = {
34543                 .description = "l4.dst",
34544                 .field_bit_size = 16,
34545                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34546                 },
34547         .field_info_spec = {
34548                 .description = "l4.dst",
34549                 .field_bit_size = 16,
34550                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34551                 }
34552         },
34553         {
34554         .field_info_mask = {
34555                 .description = "l4.flags",
34556                 .field_bit_size = 9,
34557                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34558                 },
34559         .field_info_spec = {
34560                 .description = "l4.flags",
34561                 .field_bit_size = 9,
34562                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34563                 }
34564         },
34565         {
34566         .field_info_mask = {
34567                 .description = "l4.seq",
34568                 .field_bit_size = 32,
34569                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34570                 },
34571         .field_info_spec = {
34572                 .description = "l4.seq",
34573                 .field_bit_size = 32,
34574                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34575                 }
34576         },
34577         {
34578         .field_info_mask = {
34579                 .description = "l4.ack",
34580                 .field_bit_size = 32,
34581                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34582                 },
34583         .field_info_spec = {
34584                 .description = "l4.ack",
34585                 .field_bit_size = 32,
34586                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34587                 }
34588         },
34589         {
34590         .field_info_mask = {
34591                 .description = "l4.win",
34592                 .field_bit_size = 16,
34593                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34594                 },
34595         .field_info_spec = {
34596                 .description = "l4.win",
34597                 .field_bit_size = 16,
34598                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34599                 }
34600         },
34601         {
34602         .field_info_mask = {
34603                 .description = "l4.pa",
34604                 .field_bit_size = 1,
34605                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34606                 },
34607         .field_info_spec = {
34608                 .description = "l4.pa",
34609                 .field_bit_size = 1,
34610                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34611                 }
34612         },
34613         {
34614         .field_info_mask = {
34615                 .description = "l4.opt",
34616                 .field_bit_size = 1,
34617                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34618                 },
34619         .field_info_spec = {
34620                 .description = "l4.opt",
34621                 .field_bit_size = 1,
34622                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34623                 }
34624         },
34625         {
34626         .field_info_mask = {
34627                 .description = "l4.tcpts",
34628                 .field_bit_size = 1,
34629                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34630                 },
34631         .field_info_spec = {
34632                 .description = "l4.tcpts",
34633                 .field_bit_size = 1,
34634                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34635                 }
34636         },
34637         {
34638         .field_info_mask = {
34639                 .description = "l4.tsval",
34640                 .field_bit_size = 32,
34641                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34642                 },
34643         .field_info_spec = {
34644                 .description = "l4.tsval",
34645                 .field_bit_size = 32,
34646                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34647                 }
34648         },
34649         {
34650         .field_info_mask = {
34651                 .description = "l4.txecr",
34652                 .field_bit_size = 32,
34653                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34654                 },
34655         .field_info_spec = {
34656                 .description = "l4.txecr",
34657                 .field_bit_size = 32,
34658                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34659                 }
34660         },
34661         {
34662         .field_info_mask = {
34663                 .description = "l4.err",
34664                 .field_bit_size = 4,
34665                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34666                 },
34667         .field_info_spec = {
34668                 .description = "l4.err",
34669                 .field_bit_size = 4,
34670                 .field_opc = BNXT_ULP_FIELD_OPC_SKIP
34671                 }
34672         }
34673 };
34674
34675 struct bnxt_ulp_mapper_field_info ulp_thor_class_result_field_list[] = {
34676         /* class_tid: 1, , table: l2_cntxt_tcam.0 */
34677         {
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,
34682         .field_opr1 = {
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,
34686         .field_opr2 = {
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,
34690         .field_opr3 = {
34691         (BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,
34692         BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff}
34693         },
34694         {
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
34699         },
34700         {
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,
34705         .field_opr1 = {
34706         (BNXT_ULP_RF_IDX_DEFAULT_AREC_PTR >> 8) & 0xff,
34707         BNXT_ULP_RF_IDX_DEFAULT_AREC_PTR & 0xff}
34708         },
34709         {
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,
34714         .field_opr1 = {
34715         ULP_THOR_SYM_CTXT_OPCODE_NORMAL_FLOW}
34716         },
34717         {
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,
34722         .field_opr1 = {
34723         (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
34724         BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
34725         },
34726         {
34727         .description = "parif",
34728         .field_bit_size = 4,
34729         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34730         .field_src1 = BNXT_ULP_FIELD_SRC_CF,
34731         .field_opr1 = {
34732         (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
34733         BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff}
34734         },
34735         /* class_tid: 1, , table: mac_addr_cache.wr */
34736         {
34737         .description = "rid",
34738         .field_bit_size = 32,
34739         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
34740         .field_src1 = BNXT_ULP_FIELD_SRC_RF,
34741         .field_opr1 = {
34742         (BNXT_ULP_RF_IDX_RID >> 8) & 0xff,
34743         BNXT_ULP_RF_IDX_RID & 0xff}
34744         },
34745         {
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
34750         },
34751         {
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,
34756         .field_opr1 = {
34757         (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
34758         BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
34759         },
34760         {
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
34765         },
34766         /* class_tid: 1, , table: fkb_select.l2_l3_l4_v6_em */
34767         {
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,
34772         .field_opr1 = {
34773         1}
34774         },
34775         {
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
34780         },
34781         {
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
34786         },
34787         {
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
34792         },
34793         {
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
34798         },
34799         {
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
34804         },
34805         {
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
34810         },
34811         {
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
34816         },
34817         {
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
34822         },
34823         {
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
34828         },
34829         {
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
34834         },
34835         {
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
34840         },
34841         {
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
34846         },
34847         {
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
34852         },
34853         {
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
34858         },
34859         {
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
34864         },
34865         {
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
34870         },
34871         {
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
34876         },
34877         {
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
34882         },
34883         {
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
34888         },
34889         {
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
34894         },
34895         {
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
34900         },
34901         {
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
34906         },
34907         {
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
34912         },
34913         {
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
34918         },
34919         {
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
34924         },
34925         {
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
34930         },
34931         {
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
34936         },
34937         {
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
34942         },
34943         {
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
34948         },
34949         {
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
34954         },
34955         {
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
34960         },
34961         {
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
34966         },
34967         {
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
34972         },
34973         {
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
34978         },
34979         {
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
34984         },
34985         {
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
34990         },
34991         {
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
34996         },
34997         {
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
35002         },
35003         {
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
35008         },
35009         {
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
35014         },
35015         {
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
35020         },
35021         {
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
35026         },
35027         {
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
35032         },
35033         {
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
35038         },
35039         {
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
35044         },
35045         {
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
35050         },
35051         {
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
35056         },
35057         {
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
35062         },
35063         {
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
35068         },
35069         {
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
35074         },
35075         {
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
35080         },
35081         {
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
35086         },
35087         {
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
35092         },
35093         {
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
35098         },
35099         {
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
35104         },
35105         {
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
35110         },
35111         {
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
35116         },
35117         {
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
35122         },
35123         {
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
35128         },
35129         {
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
35134         },
35135         {
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,
35140         .field_opr1 = {
35141         (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
35142         BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff}
35143         },
35144         {
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
35149         },
35150         {
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
35155         },
35156         {
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
35161         },
35162         {
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
35167         },
35168         {
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
35173         },
35174         {
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
35179         },
35180         {
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
35185         },
35186         {
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
35191         },
35192         {
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
35197         },
35198         {
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,
35203         .field_opr1 = {
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,
35213         .field_opr2 = {
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
35217         },
35218         {
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
35223         },
35224         {
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
35229         },
35230         {
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
35235         },
35236         {
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,
35241         .field_opr1 = {
35242         (BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR >> 8) & 0xff,
35243         BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR & 0xff}
35244         },
35245         {
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
35250         },
35251         {
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,
35256         .field_opr1 = {
35257         (BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR >> 8) & 0xff,
35258         BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR & 0xff}
35259         },
35260         {
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
35265         },
35266         {
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
35271         },
35272         {
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,
35277         .field_opr1 = {
35278         (BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID >> 8) & 0xff,
35279         BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID & 0xff}
35280         },
35281         {
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
35286         },
35287         {
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
35292         },
35293         {
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
35298         },
35299         {
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
35304         },
35305         {
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
35310         },
35311         {
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
35316         },
35317         {
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
35322         },
35323         {
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
35328         },
35329         {
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
35334         },
35335         {
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
35340         },
35341         {
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
35346         },
35347         {
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
35352         },
35353         {
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
35358         },
35359         {
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,
35364         .field_opr1 = {
35365         (BNXT_ULP_CF_IDX_O_L4_FB_SRC_PORT >> 8) & 0xff,
35366         BNXT_ULP_CF_IDX_O_L4_FB_SRC_PORT & 0xff}
35367         },
35368         {
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,
35373         .field_opr1 = {
35374         (BNXT_ULP_CF_IDX_O_L4_FB_DST_PORT >> 8) & 0xff,
35375         BNXT_ULP_CF_IDX_O_L4_FB_DST_PORT & 0xff}
35376         },
35377         {
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
35382         },
35383         {
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
35388         },
35389         {
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
35394         },
35395         {
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
35400         },
35401         {
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
35406         },
35407         {
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
35412         },
35413         {
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
35418         },
35419         {
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
35424         },
35425         {
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
35430         },
35431         {
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
35436         },
35437         /* class_tid: 1, , table: profile_tcam.l2_l3_l4_v6_em */
35438         {
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
35443         },
35444         {
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
35449         },
35450         {
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
35455         },
35456         {
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
35461         },
35462         {
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,
35467         .field_opr1 = {
35468         (BNXT_ULP_RF_IDX_EM_KEY_ID_0 >> 8) & 0xff,
35469         BNXT_ULP_RF_IDX_EM_KEY_ID_0 & 0xff}
35470         },
35471         {
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,
35476         .field_opr1 = {
35477         (BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 >> 8) & 0xff,
35478         BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 & 0xff}
35479         },
35480         {
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,
35485         .field_opr1 = {
35486         1}
35487         },
35488         {
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
35493         },
35494         /* class_tid: 1, , table: profile_tcam_cache.l2_l3_l4_v6_wr */
35495         {
35496         .description = "rid",
35497         .field_bit_size = 32,
35498         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35499         .field_src1 = BNXT_ULP_FIELD_SRC_RF,
35500         .field_opr1 = {
35501         (BNXT_ULP_RF_IDX_RID >> 8) & 0xff,
35502         BNXT_ULP_RF_IDX_RID & 0xff}
35503         },
35504         {
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,
35509         .field_opr1 = {
35510         (BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0 >> 8) & 0xff,
35511         BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0 & 0xff}
35512         },
35513         {
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,
35518         .field_opr1 = {
35519         (BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 >> 8) & 0xff,
35520         BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 & 0xff}
35521         },
35522         {
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,
35527         .field_opr1 = {
35528         (BNXT_ULP_RF_IDX_EM_KEY_ID_0 >> 8) & 0xff,
35529         BNXT_ULP_RF_IDX_EM_KEY_ID_0 & 0xff}
35530         },
35531         {
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
35536         },
35537         {
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
35542         },
35543         {
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,
35548         .field_opr1 = {
35549         (BNXT_ULP_CF_IDX_FLOW_SIG_ID >> 8) & 0xff,
35550         BNXT_ULP_CF_IDX_FLOW_SIG_ID & 0xff}
35551         },
35552         /* class_tid: 1, , table: em.l2_l3_l4_v6.0 */
35553         {
35554         .description = "valid",
35555         .field_bit_size = 1,
35556         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35557         .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
35558         .field_opr1 = {
35559         1}
35560         },
35561         {
35562         .description = "strength",
35563         .field_bit_size = 2,
35564         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35565         .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
35566         .field_opr1 = {
35567         3}
35568         },
35569         {
35570         .description = "data",
35571         .field_bit_size = 16,
35572         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35573         .field_src1 = BNXT_ULP_FIELD_SRC_RF,
35574         .field_opr1 = {
35575         (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
35576         BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
35577         },
35578         {
35579         .description = "opcode",
35580         .field_bit_size = 3,
35581         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
35582         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
35583         },
35584         {
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
35589         },
35590         {
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
35595         },
35596         /* class_tid: 1, , table: fkb_select.l3_l4_wm */
35597         {
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,
35602         .field_opr1 = {
35603         1}
35604         },
35605         {
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
35610         },
35611         {
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
35616         },
35617         {
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
35622         },
35623         {
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
35628         },
35629         {
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
35634         },
35635         {
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
35640         },
35641         {
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
35646         },
35647         {
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
35652         },
35653         {
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
35658         },
35659         {
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
35664         },
35665         {
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
35670         },
35671         {
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
35676         },
35677         {
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
35682         },
35683         {
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
35688         },
35689         {
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
35694         },
35695         {
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
35700         },
35701         {
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
35706         },
35707         {
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
35712         },
35713         {
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
35718         },
35719         {
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
35724         },
35725         {
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
35730         },
35731         {
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
35736         },
35737         {
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
35742         },
35743         {
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
35748         },
35749         {
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
35754         },
35755         {
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
35760         },
35761         {
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
35766         },
35767         {
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
35772         },
35773         {
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
35778         },
35779         {
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
35784         },
35785         {
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
35790         },
35791         {
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
35796         },
35797         {
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
35802         },
35803         {
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
35808         },
35809         {
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
35814         },
35815         {
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
35820         },
35821         {
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
35826         },
35827         {
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
35832         },
35833         {
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
35838         },
35839         {
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
35844         },
35845         {
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
35850         },
35851         {
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
35856         },
35857         {
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
35862         },
35863         {
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
35868         },
35869         {
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
35874         },
35875         {
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
35880         },
35881         {
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
35886         },
35887         {
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
35892         },
35893         {
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
35898         },
35899         {
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
35904         },
35905         {
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
35910         },
35911         {
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
35916         },
35917         {
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
35922         },
35923         {
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
35928         },
35929         {
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
35934         },
35935         {
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
35940         },
35941         {
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
35946         },
35947         {
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
35952         },
35953         {
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
35958         },
35959         {
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
35964         },
35965         {
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,
35970         .field_opr1 = {
35971         1}
35972         },
35973         {
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
35978         },
35979         {
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
35984         },
35985         {
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
35990         },
35991         {
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
35996         },
35997         {
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
36002         },
36003         {
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
36008         },
36009         {
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
36014         },
36015         {
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
36020         },
36021         {
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
36026         },
36027         {
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,
36032         .field_opr1 = {
36033         1}
36034         },
36035         {
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
36040         },
36041         {
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
36046         },
36047         {
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
36052         },
36053         {
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,
36058         .field_opr1 = {
36059         1}
36060         },
36061         {
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
36066         },
36067         {
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,
36072         .field_opr1 = {
36073         1}
36074         },
36075         {
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
36080         },
36081         {
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
36086         },
36087         {
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,
36092         .field_opr1 = {
36093         1}
36094         },
36095         {
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
36100         },
36101         {
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
36106         },
36107         {
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
36112         },
36113         {
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
36118         },
36119         {
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
36124         },
36125         {
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
36130         },
36131         {
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
36136         },
36137         {
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
36142         },
36143         {
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
36148         },
36149         {
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
36154         },
36155         {
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
36160         },
36161         {
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
36166         },
36167         {
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
36172         },
36173         {
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,
36178         .field_opr1 = {
36179         1}
36180         },
36181         {
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,
36186         .field_opr1 = {
36187         1}
36188         },
36189         {
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
36194         },
36195         {
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
36200         },
36201         {
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
36206         },
36207         {
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
36212         },
36213         {
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
36218         },
36219         {
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
36224         },
36225         {
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
36230         },
36231         {
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
36236         },
36237         {
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
36242         },
36243         {
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
36248         },
36249         /* class_tid: 1, , table: fkb_select.l3_l4_wm_vxlan */
36250         {
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,
36255         .field_opr1 = {
36256         1}
36257         },
36258         {
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
36263         },
36264         {
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
36269         },
36270         {
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
36275         },
36276         {
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
36281         },
36282         {
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
36287         },
36288         {
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
36293         },
36294         {
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
36299         },
36300         {
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
36305         },
36306         {
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
36311         },
36312         {
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
36317         },
36318         {
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
36323         },
36324         {
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
36329         },
36330         {
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
36335         },
36336         {
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
36341         },
36342         {
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
36347         },
36348         {
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
36353         },
36354         {
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
36359         },
36360         {
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
36365         },
36366         {
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
36371         },
36372         {
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,
36377         .field_opr1 = {
36378         1}
36379         },
36380         {
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
36385         },
36386         {
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
36391         },
36392         {
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
36397         },
36398         {
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,
36403         .field_opr1 = {
36404         1}
36405         },
36406         {
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
36411         },
36412         {
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,
36417         .field_opr1 = {
36418         1}
36419         },
36420         {
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
36425         },
36426         {
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
36431         },
36432         {
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,
36437         .field_opr1 = {
36438         1}
36439         },
36440         {
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
36445         },
36446         {
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
36451         },
36452         {
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
36457         },
36458         {
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
36463         },
36464         {
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
36469         },
36470         {
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
36475         },
36476         {
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
36481         },
36482         {
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
36487         },
36488         {
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
36493         },
36494         {
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
36499         },
36500         {
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
36505         },
36506         {
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
36511         },
36512         {
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
36517         },
36518         {
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,
36523         .field_opr1 = {
36524         1}
36525         },
36526         {
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,
36531         .field_opr1 = {
36532         1}
36533         },
36534         {
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
36539         },
36540         {
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
36545         },
36546         {
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
36551         },
36552         {
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
36557         },
36558         {
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
36563         },
36564         {
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
36569         },
36570         {
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
36575         },
36576         {
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
36581         },
36582         {
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
36587         },
36588         {
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
36593         },
36594         {
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
36599         },
36600         {
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
36605         },
36606         {
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
36611         },
36612         {
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
36617         },
36618         {
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
36623         },
36624         {
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
36629         },
36630         {
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,
36635         .field_opr1 = {
36636         1}
36637         },
36638         {
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
36643         },
36644         {
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
36649         },
36650         {
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
36655         },
36656         {
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
36661         },
36662         {
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
36667         },
36668         {
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
36673         },
36674         {
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
36679         },
36680         {
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
36685         },
36686         {
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
36691         },
36692         {
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
36697         },
36698         {
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
36703         },
36704         {
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
36709         },
36710         {
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
36715         },
36716         {
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
36721         },
36722         {
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
36727         },
36728         {
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
36733         },
36734         {
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
36739         },
36740         {
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
36745         },
36746         {
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
36751         },
36752         {
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
36757         },
36758         {
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
36763         },
36764         {
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
36769         },
36770         {
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
36775         },
36776         {
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
36781         },
36782         {
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
36787         },
36788         {
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
36793         },
36794         {
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
36799         },
36800         {
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
36805         },
36806         {
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
36811         },
36812         {
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
36817         },
36818         {
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
36823         },
36824         {
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
36829         },
36830         {
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
36835         },
36836         {
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
36841         },
36842         {
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
36847         },
36848         {
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
36853         },
36854         {
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
36859         },
36860         {
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
36865         },
36866         {
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
36871         },
36872         {
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
36877         },
36878         {
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
36883         },
36884         {
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
36889         },
36890         {
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
36895         },
36896         {
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
36901         },
36902         /* class_tid: 1, , table: profile_tcam.l3_l4.ip */
36903         {
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,
36908         .field_opr1 = {
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}
36911         },
36912         {
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,
36917         .field_opr1 = {
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,
36927         .field_opr2 = {
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,
36931         .field_opr3 = {
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}
36934         },
36935         {
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,
36940         .field_opr1 = {
36941         1}
36942         },
36943         {
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
36948         },
36949         {
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
36954         },
36955         {
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
36960         },
36961         {
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
36966         },
36967         {
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
36972         },
36973         /* class_tid: 1, , table: profile_tcam.l3_l4.vxlan */
36974         {
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,
36979         .field_opr1 = {
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}
36982         },
36983         {
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,
36988         .field_opr1 = {
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,
36998         .field_opr2 = {
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,
37002         .field_opr3 = {
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}
37005         },
37006         {
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,
37011         .field_opr1 = {
37012         1}
37013         },
37014         {
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
37019         },
37020         {
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
37025         },
37026         {
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
37031         },
37032         {
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
37037         },
37038         {
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
37043         },
37044         /* class_tid: 1, , table: profile_tcam_cache.wr */
37045         {
37046         .description = "rid",
37047         .field_bit_size = 32,
37048         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37049         .field_src1 = BNXT_ULP_FIELD_SRC_RF,
37050         .field_opr1 = {
37051         (BNXT_ULP_RF_IDX_RID >> 8) & 0xff,
37052         BNXT_ULP_RF_IDX_RID & 0xff}
37053         },
37054         {
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,
37059         .field_opr1 = {
37060         (BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0 >> 8) & 0xff,
37061         BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0 & 0xff}
37062         },
37063         {
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
37068         },
37069         {
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
37074         },
37075         {
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
37080         },
37081         {
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
37086         },
37087         {
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,
37092         .field_opr1 = {
37093         (BNXT_ULP_CF_IDX_FLOW_SIG_ID >> 8) & 0xff,
37094         BNXT_ULP_CF_IDX_FLOW_SIG_ID & 0xff}
37095         },
37096         /* class_tid: 1, , table: wm.l3_l4.ipv4 */
37097         {
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
37102         },
37103         {
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
37108         },
37109         {
37110         .description = "opcode",
37111         .field_bit_size = 3,
37112         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37113         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37114         },
37115         {
37116         .description = "data",
37117         .field_bit_size = 16,
37118         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37119         .field_src1 = BNXT_ULP_FIELD_SRC_RF,
37120         .field_opr1 = {
37121         (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
37122         BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
37123         },
37124         {
37125         .description = "strength",
37126         .field_bit_size = 2,
37127         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37128         .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
37129         .field_opr1 = {
37130         1}
37131         },
37132         /* class_tid: 1, , table: wm.l3_l4.ipv6 */
37133         {
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
37138         },
37139         {
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
37144         },
37145         {
37146         .description = "opcode",
37147         .field_bit_size = 3,
37148         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37149         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37150         },
37151         {
37152         .description = "data",
37153         .field_bit_size = 16,
37154         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37155         .field_src1 = BNXT_ULP_FIELD_SRC_RF,
37156         .field_opr1 = {
37157         (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
37158         BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
37159         },
37160         {
37161         .description = "strength",
37162         .field_bit_size = 2,
37163         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37164         .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
37165         .field_opr1 = {
37166         1}
37167         },
37168         /* class_tid: 1, , table: wm.l3.ipv4 */
37169         {
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
37174         },
37175         {
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
37180         },
37181         {
37182         .description = "opcode",
37183         .field_bit_size = 3,
37184         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37185         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37186         },
37187         {
37188         .description = "data",
37189         .field_bit_size = 16,
37190         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37191         .field_src1 = BNXT_ULP_FIELD_SRC_RF,
37192         .field_opr1 = {
37193         (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
37194         BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
37195         },
37196         {
37197         .description = "strength",
37198         .field_bit_size = 2,
37199         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37200         .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
37201         .field_opr1 = {
37202         1}
37203         },
37204         /* class_tid: 1, , table: wm.l3.ipv6 */
37205         {
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
37210         },
37211         {
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
37216         },
37217         {
37218         .description = "opcode",
37219         .field_bit_size = 3,
37220         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37221         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37222         },
37223         {
37224         .description = "data",
37225         .field_bit_size = 16,
37226         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37227         .field_src1 = BNXT_ULP_FIELD_SRC_RF,
37228         .field_opr1 = {
37229         (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
37230         BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
37231         },
37232         {
37233         .description = "strength",
37234         .field_bit_size = 2,
37235         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37236         .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
37237         .field_opr1 = {
37238         1}
37239         },
37240         /* class_tid: 1, , table: wm.l2 */
37241         {
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
37246         },
37247         {
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
37252         },
37253         {
37254         .description = "opcode",
37255         .field_bit_size = 3,
37256         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37257         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37258         },
37259         {
37260         .description = "data",
37261         .field_bit_size = 16,
37262         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37263         .field_src1 = BNXT_ULP_FIELD_SRC_RF,
37264         .field_opr1 = {
37265         (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
37266         BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
37267         },
37268         {
37269         .description = "strength",
37270         .field_bit_size = 2,
37271         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37272         .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
37273         .field_opr1 = {
37274         1}
37275         },
37276         /* class_tid: 1, , table: wm.l3_l4.vxlan.ipv4 */
37277         {
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
37282         },
37283         {
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
37288         },
37289         {
37290         .description = "opcode",
37291         .field_bit_size = 3,
37292         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37293         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37294         },
37295         {
37296         .description = "data",
37297         .field_bit_size = 16,
37298         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37299         .field_src1 = BNXT_ULP_FIELD_SRC_RF,
37300         .field_opr1 = {
37301         (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
37302         BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
37303         },
37304         {
37305         .description = "strength",
37306         .field_bit_size = 2,
37307         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37308         .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
37309         .field_opr1 = {
37310         1}
37311         },
37312         /* class_tid: 1, , table: wm.l3_l4.vxlan.ipv6 */
37313         {
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
37318         },
37319         {
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
37324         },
37325         {
37326         .description = "opcode",
37327         .field_bit_size = 3,
37328         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37329         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37330         },
37331         {
37332         .description = "data",
37333         .field_bit_size = 16,
37334         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37335         .field_src1 = BNXT_ULP_FIELD_SRC_RF,
37336         .field_opr1 = {
37337         (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
37338         BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
37339         },
37340         {
37341         .description = "strength",
37342         .field_bit_size = 2,
37343         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37344         .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
37345         .field_opr1 = {
37346         1}
37347         },
37348         /* class_tid: 2, , table: l2_cntxt_tcam.1 */
37349         {
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
37354         },
37355         {
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
37360         },
37361         {
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
37366         },
37367         {
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
37372         },
37373         {
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
37378         },
37379         {
37380         .description = "parif",
37381         .field_bit_size = 4,
37382         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37383         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
37384         },
37385         /* class_tid: 2, , table: tunnel_cache.wr */
37386         {
37387         .description = "rid",
37388         .field_bit_size = 32,
37389         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37390         .field_src1 = BNXT_ULP_FIELD_SRC_RF,
37391         .field_opr1 = {
37392         (BNXT_ULP_RF_IDX_RID >> 8) & 0xff,
37393         BNXT_ULP_RF_IDX_RID & 0xff}
37394         },
37395         {
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
37400         },
37401         {
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,
37406         .field_opr1 = {
37407         (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
37408         BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
37409         },
37410         /* class_tid: 2, , table: l2_cntxt_tcam.0 */
37411         {
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,
37416         .field_opr1 = {
37417         (BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
37418         BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID & 0xff}
37419         },
37420         {
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
37425         },
37426         {
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,
37431         .field_opr1 = {
37432         (BNXT_ULP_RF_IDX_DEFAULT_AREC_PTR >> 8) & 0xff,
37433         BNXT_ULP_RF_IDX_DEFAULT_AREC_PTR & 0xff}
37434         },
37435         {
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,
37440         .field_opr1 = {
37441         ULP_THOR_SYM_CTXT_OPCODE_NORMAL_FLOW}
37442         },
37443         {
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,
37448         .field_opr1 = {
37449         (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
37450         BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
37451         },
37452         {
37453         .description = "parif",
37454         .field_bit_size = 4,
37455         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37456         .field_src1 = BNXT_ULP_FIELD_SRC_CF,
37457         .field_opr1 = {
37458         (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
37459         BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff}
37460         },
37461         /* class_tid: 2, , table: mac_addr_cache.wr */
37462         {
37463         .description = "rid",
37464         .field_bit_size = 32,
37465         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
37466         .field_src1 = BNXT_ULP_FIELD_SRC_RF,
37467         .field_opr1 = {
37468         (BNXT_ULP_RF_IDX_RID >> 8) & 0xff,
37469         BNXT_ULP_RF_IDX_RID & 0xff}
37470         },
37471         {
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
37476         },
37477         {
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,
37482         .field_opr1 = {
37483         (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
37484         BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
37485         },
37486         {
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
37491         },
37492         /* class_tid: 2, , table: fkb_select.f2_l2_l3_l4_v6_em */
37493         {
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,
37498         .field_opr1 = {
37499         1}
37500         },
37501         {
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
37506         },
37507         {
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
37512         },
37513         {
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
37518         },
37519         {
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
37524         },
37525         {
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
37530         },
37531         {
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
37536         },
37537         {
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
37542         },
37543         {
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
37548         },
37549         {
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
37554         },
37555         {
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
37560         },
37561         {
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
37566         },
37567         {
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
37572         },
37573         {
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
37578         },
37579         {
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
37584         },
37585         {
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
37590         },
37591         {
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
37596         },
37597         {
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
37602         },
37603         {
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
37608         },
37609         {
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
37614         },
37615         {
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
37620         },
37621         {
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
37626         },
37627         {
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
37632         },
37633         {
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
37638         },
37639         {
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
37644         },
37645         {
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
37650         },
37651         {
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
37656         },
37657         {
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
37662         },
37663         {
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
37668         },
37669         {
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
37674         },
37675         {
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
37680         },
37681         {
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
37686         },
37687         {
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
37692         },
37693         {
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
37698         },
37699         {
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
37704         },
37705         {
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
37710         },
37711         {
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
37716         },
37717         {
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
37722         },
37723         {
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
37728         },
37729         {
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
37734         },
37735         {
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
37740         },
37741         {
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
37746         },
37747         {
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
37752         },
37753         {
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
37758         },
37759         {
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
37764         },
37765         {
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
37770         },
37771         {
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
37776         },
37777         {
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
37782         },
37783         {
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
37788         },
37789         {
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
37794         },
37795         {
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
37800         },
37801         {
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
37806         },
37807         {
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
37812         },
37813         {
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,
37818         .field_opr1 = {
37819         (BNXT_ULP_GLB_HF_ID_T_VXLAN_VNI >> 8) & 0xff,
37820         BNXT_ULP_GLB_HF_ID_T_VXLAN_VNI & 0xff}
37821         },
37822         {
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
37827         },
37828         {
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
37833         },
37834         {
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
37839         },
37840         {
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
37845         },
37846         {
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
37851         },
37852         {
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
37857         },
37858         {
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,
37863         .field_opr1 = {
37864         1}
37865         },
37866         {
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,
37871         .field_opr1 = {
37872         (BNXT_ULP_GLB_HF_ID_I_ETH_SMAC >> 8) & 0xff,
37873         BNXT_ULP_GLB_HF_ID_I_ETH_SMAC & 0xff}
37874         },
37875         {
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
37880         },
37881         {
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
37886         },
37887         {
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
37892         },
37893         {
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
37898         },
37899         {
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
37904         },
37905         {
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
37910         },
37911         {
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
37916         },
37917         {
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
37922         },
37923         {
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
37928         },
37929         {
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
37934         },
37935         {
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
37940         },
37941         {
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
37946         },
37947         {
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
37952         },
37953         {
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,
37958         .field_opr1 = {
37959         (BNXT_ULP_GLB_HF_ID_I_IPV6_SRC_ADDR >> 8) & 0xff,
37960         BNXT_ULP_GLB_HF_ID_I_IPV6_SRC_ADDR & 0xff}
37961         },
37962         {
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
37967         },
37968         {
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,
37973         .field_opr1 = {
37974         (BNXT_ULP_GLB_HF_ID_I_IPV6_DST_ADDR >> 8) & 0xff,
37975         BNXT_ULP_GLB_HF_ID_I_IPV6_DST_ADDR & 0xff}
37976         },
37977         {
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
37982         },
37983         {
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
37988         },
37989         {
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,
37994         .field_opr1 = {
37995         (BNXT_ULP_CF_IDX_I_L3_FB_PROTO_ID >> 8) & 0xff,
37996         BNXT_ULP_CF_IDX_I_L3_FB_PROTO_ID & 0xff}
37997         },
37998         {
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
38003         },
38004         {
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
38009         },
38010         {
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
38015         },
38016         {
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
38021         },
38022         {
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
38027         },
38028         {
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
38033         },
38034         {
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
38039         },
38040         {
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
38045         },
38046         {
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
38051         },
38052         {
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
38057         },
38058         {
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
38063         },
38064         {
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
38069         },
38070         {
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
38075         },
38076         {
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,
38081         .field_opr1 = {
38082         (BNXT_ULP_CF_IDX_I_L4_FB_SRC_PORT >> 8) & 0xff,
38083         BNXT_ULP_CF_IDX_I_L4_FB_SRC_PORT & 0xff}
38084         },
38085         {
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,
38090         .field_opr1 = {
38091         (BNXT_ULP_CF_IDX_I_L4_FB_DST_PORT >> 8) & 0xff,
38092         BNXT_ULP_CF_IDX_I_L4_FB_DST_PORT & 0xff}
38093         },
38094         {
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
38099         },
38100         {
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
38105         },
38106         {
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
38111         },
38112         {
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
38117         },
38118         {
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
38123         },
38124         {
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
38129         },
38130         {
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
38135         },
38136         {
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
38141         },
38142         {
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
38147         },
38148         {
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
38153         },
38154         /* class_tid: 2, , table: profile_tcam.f2_l2_l3_l4_v6_em */
38155         {
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
38160         },
38161         {
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
38166         },
38167         {
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
38172         },
38173         {
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
38178         },
38179         {
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,
38184         .field_opr1 = {
38185         (BNXT_ULP_RF_IDX_EM_KEY_ID_0 >> 8) & 0xff,
38186         BNXT_ULP_RF_IDX_EM_KEY_ID_0 & 0xff}
38187         },
38188         {
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,
38193         .field_opr1 = {
38194         (BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 >> 8) & 0xff,
38195         BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 & 0xff}
38196         },
38197         {
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,
38202         .field_opr1 = {
38203         1}
38204         },
38205         {
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
38210         },
38211         /* class_tid: 2, , table: profile_tcam_cache.f2_l2_l3_l4_v6_wr */
38212         {
38213         .description = "rid",
38214         .field_bit_size = 32,
38215         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38216         .field_src1 = BNXT_ULP_FIELD_SRC_RF,
38217         .field_opr1 = {
38218         (BNXT_ULP_RF_IDX_RID >> 8) & 0xff,
38219         BNXT_ULP_RF_IDX_RID & 0xff}
38220         },
38221         {
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,
38226         .field_opr1 = {
38227         (BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0 >> 8) & 0xff,
38228         BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0 & 0xff}
38229         },
38230         {
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,
38235         .field_opr1 = {
38236         (BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 >> 8) & 0xff,
38237         BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 & 0xff}
38238         },
38239         {
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,
38244         .field_opr1 = {
38245         (BNXT_ULP_RF_IDX_EM_KEY_ID_0 >> 8) & 0xff,
38246         BNXT_ULP_RF_IDX_EM_KEY_ID_0 & 0xff}
38247         },
38248         {
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
38253         },
38254         {
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
38259         },
38260         {
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,
38265         .field_opr1 = {
38266         (BNXT_ULP_CF_IDX_FLOW_SIG_ID >> 8) & 0xff,
38267         BNXT_ULP_CF_IDX_FLOW_SIG_ID & 0xff}
38268         },
38269         /* class_tid: 2, , table: em.f2_l2_l3_l4_v6.0 */
38270         {
38271         .description = "valid",
38272         .field_bit_size = 1,
38273         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38274         .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
38275         .field_opr1 = {
38276         1}
38277         },
38278         {
38279         .description = "strength",
38280         .field_bit_size = 2,
38281         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38282         .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
38283         .field_opr1 = {
38284         3}
38285         },
38286         {
38287         .description = "data",
38288         .field_bit_size = 16,
38289         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38290         .field_src1 = BNXT_ULP_FIELD_SRC_RF,
38291         .field_opr1 = {
38292         (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
38293         BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
38294         },
38295         {
38296         .description = "opcode",
38297         .field_bit_size = 3,
38298         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
38299         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
38300         },
38301         {
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
38306         },
38307         {
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
38312         },
38313         /* class_tid: 2, , table: fkb_select.f2_wm */
38314         {
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,
38319         .field_opr1 = {
38320         1}
38321         },
38322         {
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
38327         },
38328         {
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
38333         },
38334         {
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
38339         },
38340         {
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
38345         },
38346         {
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
38351         },
38352         {
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
38357         },
38358         {
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
38363         },
38364         {
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
38369         },
38370         {
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
38375         },
38376         {
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
38381         },
38382         {
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
38387         },
38388         {
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
38393         },
38394         {
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
38399         },
38400         {
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
38405         },
38406         {
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
38411         },
38412         {
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
38417         },
38418         {
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
38423         },
38424         {
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
38429         },
38430         {
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
38435         },
38436         {
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
38441         },
38442         {
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
38447         },
38448         {
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
38453         },
38454         {
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
38459         },
38460         {
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
38465         },
38466         {
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
38471         },
38472         {
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
38477         },
38478         {
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
38483         },
38484         {
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
38489         },
38490         {
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
38495         },
38496         {
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
38501         },
38502         {
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
38507         },
38508         {
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
38513         },
38514         {
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
38519         },
38520         {
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
38525         },
38526         {
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
38531         },
38532         {
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
38537         },
38538         {
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
38543         },
38544         {
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
38549         },
38550         {
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
38555         },
38556         {
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
38561         },
38562         {
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
38567         },
38568         {
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
38573         },
38574         {
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
38579         },
38580         {
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
38585         },
38586         {
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
38591         },
38592         {
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
38597         },
38598         {
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
38603         },
38604         {
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
38609         },
38610         {
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
38615         },
38616         {
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
38621         },
38622         {
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
38627         },
38628         {
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
38633         },
38634         {
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,
38639         .field_opr1 = {
38640         1}
38641         },
38642         {
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
38647         },
38648         {
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
38653         },
38654         {
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
38659         },
38660         {
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
38665         },
38666         {
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
38671         },
38672         {
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
38677         },
38678         {
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,
38683         .field_opr1 = {
38684         1}
38685         },
38686         {
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,
38691         .field_opr1 = {
38692         1}
38693         },
38694         {
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
38699         },
38700         {
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
38705         },
38706         {
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
38711         },
38712         {
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
38717         },
38718         {
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
38723         },
38724         {
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
38729         },
38730         {
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
38735         },
38736         {
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
38741         },
38742         {
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
38747         },
38748         {
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
38753         },
38754         {
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
38759         },
38760         {
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
38765         },
38766         {
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
38771         },
38772         {
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,
38777         .field_opr1 = {
38778         1}
38779         },
38780         {
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
38785         },
38786         {
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,
38791         .field_opr1 = {
38792         1}
38793         },
38794         {
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
38799         },
38800         {
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
38805         },
38806         {
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,
38811         .field_opr1 = {
38812         1}
38813         },
38814         {
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
38819         },
38820         {
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
38825         },
38826         {
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
38831         },
38832         {
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
38837         },
38838         {
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
38843         },
38844         {
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
38849         },
38850         {
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
38855         },
38856         {
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
38861         },
38862         {
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
38867         },
38868         {
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
38873         },
38874         {
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
38879         },
38880         {
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
38885         },
38886         {
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
38891         },
38892         {
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,
38897         .field_opr1 = {
38898         1}
38899         },
38900         {
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,
38905         .field_opr1 = {
38906         1}
38907         },
38908         {
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
38913         },
38914         {
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
38919         },
38920         {
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
38925         },
38926         {
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
38931         },
38932         {
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
38937         },
38938         {
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
38943         },
38944         {
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
38949         },
38950         {
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
38955         },
38956         {
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
38961         },
38962         {
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
38967         },
38968         /* class_tid: 2, , table: profile_tcam.f2 */
38969         {
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,
38974         .field_opr1 = {
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}
38977         },
38978         {
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,
38983         .field_opr1 = {
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,
38993         .field_opr2 = {
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,
38997         .field_opr3 = {
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}
39000         },
39001         {
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,
39006         .field_opr1 = {
39007         1}
39008         },
39009         {
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
39014         },
39015         {
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
39020         },
39021         {
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
39026         },
39027         {
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
39032         },
39033         {
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
39038         },
39039         /* class_tid: 2, , table: profile_tcam_cache.f2_wr */
39040         {
39041         .description = "rid",
39042         .field_bit_size = 32,
39043         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39044         .field_src1 = BNXT_ULP_FIELD_SRC_RF,
39045         .field_opr1 = {
39046         (BNXT_ULP_RF_IDX_RID >> 8) & 0xff,
39047         BNXT_ULP_RF_IDX_RID & 0xff}
39048         },
39049         {
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,
39054         .field_opr1 = {
39055         (BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0 >> 8) & 0xff,
39056         BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0 & 0xff}
39057         },
39058         {
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
39063         },
39064         {
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
39069         },
39070         {
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
39075         },
39076         {
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
39081         },
39082         {
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,
39087         .field_opr1 = {
39088         (BNXT_ULP_CF_IDX_FLOW_SIG_ID >> 8) & 0xff,
39089         BNXT_ULP_CF_IDX_FLOW_SIG_ID & 0xff}
39090         },
39091         /* class_tid: 2, , table: wm.l3_l4.ipv4 */
39092         {
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
39097         },
39098         {
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
39103         },
39104         {
39105         .description = "opcode",
39106         .field_bit_size = 3,
39107         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39108         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39109         },
39110         {
39111         .description = "data",
39112         .field_bit_size = 16,
39113         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39114         .field_src1 = BNXT_ULP_FIELD_SRC_RF,
39115         .field_opr1 = {
39116         (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
39117         BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
39118         },
39119         {
39120         .description = "strength",
39121         .field_bit_size = 2,
39122         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39123         .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
39124         .field_opr1 = {
39125         1}
39126         },
39127         /* class_tid: 3, , table: fkb_select.l2_l3_l4_v6_em */
39128         {
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,
39133         .field_opr1 = {
39134         1}
39135         },
39136         {
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
39141         },
39142         {
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
39147         },
39148         {
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
39153         },
39154         {
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
39159         },
39160         {
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
39165         },
39166         {
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
39171         },
39172         {
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
39177         },
39178         {
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
39183         },
39184         {
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
39189         },
39190         {
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
39195         },
39196         {
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
39201         },
39202         {
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
39207         },
39208         {
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
39213         },
39214         {
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
39219         },
39220         {
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
39225         },
39226         {
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
39231         },
39232         {
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
39237         },
39238         {
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
39243         },
39244         {
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
39249         },
39250         {
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
39255         },
39256         {
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
39261         },
39262         {
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
39267         },
39268         {
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
39273         },
39274         {
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
39279         },
39280         {
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
39285         },
39286         {
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
39291         },
39292         {
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
39297         },
39298         {
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
39303         },
39304         {
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
39309         },
39310         {
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
39315         },
39316         {
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
39321         },
39322         {
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
39327         },
39328         {
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
39333         },
39334         {
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
39339         },
39340         {
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
39345         },
39346         {
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
39351         },
39352         {
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
39357         },
39358         {
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
39363         },
39364         {
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
39369         },
39370         {
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
39375         },
39376         {
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
39381         },
39382         {
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
39387         },
39388         {
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
39393         },
39394         {
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
39399         },
39400         {
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
39405         },
39406         {
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
39411         },
39412         {
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
39417         },
39418         {
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
39423         },
39424         {
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
39429         },
39430         {
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
39435         },
39436         {
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
39441         },
39442         {
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
39447         },
39448         {
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
39453         },
39454         {
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
39459         },
39460         {
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
39465         },
39466         {
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
39471         },
39472         {
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
39477         },
39478         {
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
39483         },
39484         {
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
39489         },
39490         {
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,
39495         .field_opr1 = {
39496         (BNXT_ULP_GLB_HF_ID_O_ETH_DMAC >> 8) & 0xff,
39497         BNXT_ULP_GLB_HF_ID_O_ETH_DMAC & 0xff}
39498         },
39499         {
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,
39504         .field_opr1 = {
39505         (BNXT_ULP_GLB_HF_ID_O_ETH_SMAC >> 8) & 0xff,
39506         BNXT_ULP_GLB_HF_ID_O_ETH_SMAC & 0xff}
39507         },
39508         {
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
39513         },
39514         {
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
39519         },
39520         {
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
39525         },
39526         {
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
39531         },
39532         {
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
39537         },
39538         {
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
39543         },
39544         {
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
39549         },
39550         {
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
39555         },
39556         {
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
39561         },
39562         {
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,
39567         .field_opr1 = {
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,
39577         .field_opr2 = {
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
39581         },
39582         {
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
39587         },
39588         {
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
39593         },
39594         {
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
39599         },
39600         {
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,
39605         .field_opr1 = {
39606         (BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR >> 8) & 0xff,
39607         BNXT_ULP_GLB_HF_ID_O_IPV6_SRC_ADDR & 0xff}
39608         },
39609         {
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
39614         },
39615         {
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,
39620         .field_opr1 = {
39621         (BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR >> 8) & 0xff,
39622         BNXT_ULP_GLB_HF_ID_O_IPV6_DST_ADDR & 0xff}
39623         },
39624         {
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
39629         },
39630         {
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
39635         },
39636         {
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,
39641         .field_opr1 = {
39642         (BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID >> 8) & 0xff,
39643         BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID & 0xff}
39644         },
39645         {
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
39650         },
39651         {
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
39656         },
39657         {
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
39662         },
39663         {
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
39668         },
39669         {
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
39674         },
39675         {
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
39680         },
39681         {
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
39686         },
39687         {
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
39692         },
39693         {
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
39698         },
39699         {
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
39704         },
39705         {
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
39710         },
39711         {
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
39716         },
39717         {
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
39722         },
39723         {
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,
39728         .field_opr1 = {
39729         (BNXT_ULP_CF_IDX_O_L4_FB_SRC_PORT >> 8) & 0xff,
39730         BNXT_ULP_CF_IDX_O_L4_FB_SRC_PORT & 0xff}
39731         },
39732         {
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,
39737         .field_opr1 = {
39738         (BNXT_ULP_CF_IDX_O_L4_FB_DST_PORT >> 8) & 0xff,
39739         BNXT_ULP_CF_IDX_O_L4_FB_DST_PORT & 0xff}
39740         },
39741         {
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
39746         },
39747         {
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
39752         },
39753         {
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
39758         },
39759         {
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
39764         },
39765         {
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
39770         },
39771         {
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
39776         },
39777         {
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
39782         },
39783         {
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
39788         },
39789         {
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
39794         },
39795         {
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
39800         },
39801         /* class_tid: 3, , table: profile_tcam.l2_l3_l4_v6_em */
39802         {
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
39807         },
39808         {
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
39813         },
39814         {
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
39819         },
39820         {
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
39825         },
39826         {
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,
39831         .field_opr1 = {
39832         (BNXT_ULP_RF_IDX_EM_KEY_ID_0 >> 8) & 0xff,
39833         BNXT_ULP_RF_IDX_EM_KEY_ID_0 & 0xff}
39834         },
39835         {
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,
39840         .field_opr1 = {
39841         (BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 >> 8) & 0xff,
39842         BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 & 0xff}
39843         },
39844         {
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,
39849         .field_opr1 = {
39850         1}
39851         },
39852         {
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
39857         },
39858         /* class_tid: 3, , table: profile_tcam_cache.l2_l3_l4_v6_wr */
39859         {
39860         .description = "rid",
39861         .field_bit_size = 32,
39862         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39863         .field_src1 = BNXT_ULP_FIELD_SRC_RF,
39864         .field_opr1 = {
39865         (BNXT_ULP_RF_IDX_RID >> 8) & 0xff,
39866         BNXT_ULP_RF_IDX_RID & 0xff}
39867         },
39868         {
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,
39873         .field_opr1 = {
39874         (BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0 >> 8) & 0xff,
39875         BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0 & 0xff}
39876         },
39877         {
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,
39882         .field_opr1 = {
39883         (BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 >> 8) & 0xff,
39884         BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 & 0xff}
39885         },
39886         {
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,
39891         .field_opr1 = {
39892         (BNXT_ULP_RF_IDX_EM_KEY_ID_0 >> 8) & 0xff,
39893         BNXT_ULP_RF_IDX_EM_KEY_ID_0 & 0xff}
39894         },
39895         {
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
39900         },
39901         {
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
39906         },
39907         {
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,
39912         .field_opr1 = {
39913         (BNXT_ULP_CF_IDX_FLOW_SIG_ID >> 8) & 0xff,
39914         BNXT_ULP_CF_IDX_FLOW_SIG_ID & 0xff}
39915         },
39916         /* class_tid: 3, , table: em.l2_l3_l4_v6.0 */
39917         {
39918         .description = "valid",
39919         .field_bit_size = 1,
39920         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39921         .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
39922         .field_opr1 = {
39923         1}
39924         },
39925         {
39926         .description = "strength",
39927         .field_bit_size = 2,
39928         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39929         .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
39930         .field_opr1 = {
39931         3}
39932         },
39933         {
39934         .description = "data",
39935         .field_bit_size = 16,
39936         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39937         .field_src1 = BNXT_ULP_FIELD_SRC_RF,
39938         .field_opr1 = {
39939         (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
39940         BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
39941         },
39942         {
39943         .description = "opcode",
39944         .field_bit_size = 3,
39945         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
39946         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
39947         },
39948         {
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
39953         },
39954         {
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
39959         },
39960         /* class_tid: 3, , table: fkb_select.l3_l4_wc */
39961         {
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,
39966         .field_opr1 = {
39967         1}
39968         },
39969         {
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
39974         },
39975         {
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
39980         },
39981         {
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
39986         },
39987         {
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
39992         },
39993         {
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
39998         },
39999         {
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
40004         },
40005         {
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
40010         },
40011         {
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
40016         },
40017         {
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
40022         },
40023         {
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
40028         },
40029         {
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
40034         },
40035         {
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
40040         },
40041         {
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
40046         },
40047         {
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
40052         },
40053         {
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
40058         },
40059         {
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
40064         },
40065         {
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
40070         },
40071         {
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
40076         },
40077         {
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
40082         },
40083         {
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
40088         },
40089         {
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
40094         },
40095         {
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
40100         },
40101         {
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
40106         },
40107         {
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
40112         },
40113         {
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
40118         },
40119         {
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
40124         },
40125         {
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
40130         },
40131         {
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
40136         },
40137         {
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
40142         },
40143         {
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
40148         },
40149         {
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
40154         },
40155         {
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
40160         },
40161         {
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
40166         },
40167         {
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
40172         },
40173         {
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
40178         },
40179         {
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
40184         },
40185         {
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
40190         },
40191         {
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
40196         },
40197         {
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
40202         },
40203         {
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
40208         },
40209         {
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
40214         },
40215         {
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
40220         },
40221         {
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
40226         },
40227         {
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
40232         },
40233         {
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
40238         },
40239         {
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
40244         },
40245         {
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
40250         },
40251         {
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
40256         },
40257         {
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
40262         },
40263         {
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
40268         },
40269         {
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
40274         },
40275         {
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
40280         },
40281         {
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
40286         },
40287         {
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
40292         },
40293         {
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
40298         },
40299         {
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
40304         },
40305         {
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
40310         },
40311         {
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
40316         },
40317         {
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
40322         },
40323         {
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,
40328         .field_opr1 = {
40329         1}
40330         },
40331         {
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,
40336         .field_opr1 = {
40337         1}
40338         },
40339         {
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
40344         },
40345         {
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
40350         },
40351         {
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
40356         },
40357         {
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
40362         },
40363         {
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
40368         },
40369         {
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
40374         },
40375         {
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
40380         },
40381         {
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
40386         },
40387         {
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
40392         },
40393         {
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,
40398         .field_opr1 = {
40399         1}
40400         },
40401         {
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
40406         },
40407         {
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
40412         },
40413         {
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
40418         },
40419         {
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,
40424         .field_opr1 = {
40425         1}
40426         },
40427         {
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
40432         },
40433         {
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,
40438         .field_opr1 = {
40439         1}
40440         },
40441         {
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
40446         },
40447         {
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
40452         },
40453         {
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,
40458         .field_opr1 = {
40459         1}
40460         },
40461         {
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
40466         },
40467         {
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
40472         },
40473         {
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
40478         },
40479         {
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
40484         },
40485         {
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
40490         },
40491         {
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
40496         },
40497         {
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
40502         },
40503         {
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
40508         },
40509         {
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
40514         },
40515         {
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
40520         },
40521         {
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
40526         },
40527         {
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
40532         },
40533         {
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
40538         },
40539         {
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,
40544         .field_opr1 = {
40545         1}
40546         },
40547         {
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,
40552         .field_opr1 = {
40553         1}
40554         },
40555         {
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
40560         },
40561         {
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
40566         },
40567         {
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
40572         },
40573         {
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
40578         },
40579         {
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
40584         },
40585         {
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
40590         },
40591         {
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
40596         },
40597         {
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
40602         },
40603         {
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
40608         },
40609         {
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
40614         },
40615         /* class_tid: 3, , table: profile_tcam.l3_l4.ip */
40616         {
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,
40621         .field_opr1 = {
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}
40624         },
40625         {
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,
40630         .field_opr1 = {
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}
40633         },
40634         {
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,
40639         .field_opr1 = {
40640         1}
40641         },
40642         {
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
40647         },
40648         {
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
40653         },
40654         {
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
40659         },
40660         {
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
40665         },
40666         {
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
40671         },
40672         /* class_tid: 3, , table: profile_tcam.l3_l4.nonip */
40673         {
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,
40678         .field_opr1 = {
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}
40681         },
40682         {
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,
40687         .field_opr1 = {
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}
40690         },
40691         {
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,
40696         .field_opr1 = {
40697         1}
40698         },
40699         {
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
40704         },
40705         {
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
40710         },
40711         {
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
40716         },
40717         {
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
40722         },
40723         {
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
40728         },
40729         /* class_tid: 3, , table: profile_tcam_cache.wr */
40730         {
40731         .description = "rid",
40732         .field_bit_size = 32,
40733         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40734         .field_src1 = BNXT_ULP_FIELD_SRC_RF,
40735         .field_opr1 = {
40736         (BNXT_ULP_RF_IDX_RID >> 8) & 0xff,
40737         BNXT_ULP_RF_IDX_RID & 0xff}
40738         },
40739         {
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,
40744         .field_opr1 = {
40745         (BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0 >> 8) & 0xff,
40746         BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0 & 0xff}
40747         },
40748         {
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
40753         },
40754         {
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
40759         },
40760         {
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
40765         },
40766         {
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
40771         },
40772         {
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,
40777         .field_opr1 = {
40778         (BNXT_ULP_CF_IDX_FLOW_SIG_ID >> 8) & 0xff,
40779         BNXT_ULP_CF_IDX_FLOW_SIG_ID & 0xff}
40780         },
40781         /* class_tid: 3, , table: wm.l3_l4.ipv4 */
40782         {
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
40787         },
40788         {
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
40793         },
40794         {
40795         .description = "opcode",
40796         .field_bit_size = 3,
40797         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40798         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40799         },
40800         {
40801         .description = "data",
40802         .field_bit_size = 16,
40803         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40804         .field_src1 = BNXT_ULP_FIELD_SRC_RF,
40805         .field_opr1 = {
40806         (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
40807         BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
40808         },
40809         {
40810         .description = "strength",
40811         .field_bit_size = 2,
40812         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40813         .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
40814         .field_opr1 = {
40815         1}
40816         },
40817         /* class_tid: 3, , table: wm.l3.ipv4 */
40818         {
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
40823         },
40824         {
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
40829         },
40830         {
40831         .description = "opcode",
40832         .field_bit_size = 3,
40833         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40834         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40835         },
40836         {
40837         .description = "data",
40838         .field_bit_size = 16,
40839         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40840         .field_src1 = BNXT_ULP_FIELD_SRC_RF,
40841         .field_opr1 = {
40842         (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
40843         BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
40844         },
40845         {
40846         .description = "strength",
40847         .field_bit_size = 2,
40848         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40849         .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
40850         .field_opr1 = {
40851         1}
40852         },
40853         /* class_tid: 3, , table: wm.l2 */
40854         {
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
40859         },
40860         {
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
40865         },
40866         {
40867         .description = "opcode",
40868         .field_bit_size = 3,
40869         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40870         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40871         },
40872         {
40873         .description = "data",
40874         .field_bit_size = 16,
40875         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40876         .field_src1 = BNXT_ULP_FIELD_SRC_RF,
40877         .field_opr1 = {
40878         (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
40879         BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
40880         },
40881         {
40882         .description = "strength",
40883         .field_bit_size = 2,
40884         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40885         .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
40886         .field_opr1 = {
40887         1}
40888         },
40889         /* class_tid: 4, , table: int_full_act_record.0 */
40890         {
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
40895         },
40896         {
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
40901         },
40902         {
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
40907         },
40908         {
40909         .description = "rsvd1",
40910         .field_bit_size = 16,
40911         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40912         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40913         },
40914         {
40915         .description = "rsvd0",
40916         .field_bit_size = 8,
40917         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40918         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40919         },
40920         {
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
40925         },
40926         {
40927         .description = "meter",
40928         .field_bit_size = 10,
40929         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40930         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40931         },
40932         {
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,
40937         .field_opr1 = {
40938         1}
40939         },
40940         {
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
40945         },
40946         {
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,
40951         .field_opr1 = {
40952         (BNXT_ULP_CF_IDX_DRV_FUNC_VNIC >> 8) & 0xff,
40953         BNXT_ULP_CF_IDX_DRV_FUNC_VNIC & 0xff}
40954         },
40955         {
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
40960         },
40961         {
40962         .description = "mirror",
40963         .field_bit_size = 4,
40964         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40965         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40966         },
40967         {
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
40972         },
40973         {
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
40978         },
40979         {
40980         .description = "drop",
40981         .field_bit_size = 1,
40982         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40983         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40984         },
40985         {
40986         .description = "hit",
40987         .field_bit_size = 1,
40988         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40989         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
40990         },
40991         {
40992         .description = "type",
40993         .field_bit_size = 3,
40994         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
40995         .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
40996         .field_opr1 = {
40997         1}
40998         },
40999         /* class_tid: 4, , table: port_table.ing_wr_0 */
41000         {
41001         .description = "rid",
41002         .field_bit_size = 32,
41003         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41004         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41005         },
41006         {
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
41011         },
41012         {
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
41017         },
41018         {
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
41023         },
41024         {
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,
41029         .field_opr1 = {
41030         (BNXT_ULP_RF_IDX_DEFAULT_AREC_PTR >> 8) & 0xff,
41031         BNXT_ULP_RF_IDX_DEFAULT_AREC_PTR & 0xff}
41032         },
41033         /* class_tid: 4, , table: l2_cntxt_tcam.ing_0 */
41034         {
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,
41039         .field_opr1 = {
41040         (BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,
41041         BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff}
41042         },
41043         {
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
41048         },
41049         {
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,
41054         .field_opr1 = {
41055         (BNXT_ULP_RF_IDX_DEFAULT_AREC_PTR >> 8) & 0xff,
41056         BNXT_ULP_RF_IDX_DEFAULT_AREC_PTR & 0xff}
41057         },
41058         {
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,
41063         .field_opr1 = {
41064         ULP_THOR_SYM_CTXT_OPCODE_NORMAL_FLOW}
41065         },
41066         {
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,
41071         .field_opr1 = {
41072         (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
41073         BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
41074         },
41075         {
41076         .description = "parif",
41077         .field_bit_size = 4,
41078         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41079         .field_src1 = BNXT_ULP_FIELD_SRC_CF,
41080         .field_opr1 = {
41081         (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
41082         BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff}
41083         },
41084         /* class_tid: 4, , table: l2_cntxt_tcam_cache.ing_wr */
41085         {
41086         .description = "rid",
41087         .field_bit_size = 32,
41088         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41089         .field_src1 = BNXT_ULP_FIELD_SRC_RF,
41090         .field_opr1 = {
41091         (BNXT_ULP_RF_IDX_RID >> 8) & 0xff,
41092         BNXT_ULP_RF_IDX_RID & 0xff}
41093         },
41094         {
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,
41099         .field_opr1 = {
41100         (BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0 >> 8) & 0xff,
41101         BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0 & 0xff}
41102         },
41103         {
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,
41108         .field_opr1 = {
41109         (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
41110         BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
41111         },
41112         {
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
41117         },
41118         /* class_tid: 4, , table: parif_def_arec_ptr.ing_0 */
41119         {
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,
41124         .field_opr1 = {
41125         (BNXT_ULP_RF_IDX_DEFAULT_AREC_PTR >> 8) & 0xff,
41126         BNXT_ULP_RF_IDX_DEFAULT_AREC_PTR & 0xff}
41127         },
41128         /* class_tid: 4, , table: parif_def_err_arec_ptr.ing_0 */
41129         {
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,
41134         .field_opr1 = {
41135         (BNXT_ULP_RF_IDX_DEFAULT_AREC_PTR >> 8) & 0xff,
41136         BNXT_ULP_RF_IDX_DEFAULT_AREC_PTR & 0xff}
41137         },
41138         /* class_tid: 4, , table: int_full_act_record.egr_0 */
41139         {
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
41144         },
41145         {
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
41150         },
41151         {
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
41156         },
41157         {
41158         .description = "rsvd1",
41159         .field_bit_size = 16,
41160         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41161         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41162         },
41163         {
41164         .description = "rsvd0",
41165         .field_bit_size = 8,
41166         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41167         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41168         },
41169         {
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
41174         },
41175         {
41176         .description = "meter",
41177         .field_bit_size = 10,
41178         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41179         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41180         },
41181         {
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,
41186         .field_opr1 = {
41187         1}
41188         },
41189         {
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
41194         },
41195         {
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,
41200         .field_opr1 = {
41201         (BNXT_ULP_CF_IDX_PHY_PORT_VPORT >> 8) & 0xff,
41202         BNXT_ULP_CF_IDX_PHY_PORT_VPORT & 0xff}
41203         },
41204         {
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
41209         },
41210         {
41211         .description = "mirror",
41212         .field_bit_size = 4,
41213         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41214         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41215         },
41216         {
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
41221         },
41222         {
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
41227         },
41228         {
41229         .description = "drop",
41230         .field_bit_size = 1,
41231         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41232         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41233         },
41234         {
41235         .description = "hit",
41236         .field_bit_size = 1,
41237         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41238         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41239         },
41240         {
41241         .description = "type",
41242         .field_bit_size = 3,
41243         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41244         .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
41245         .field_opr1 = {
41246         1}
41247         },
41248         /* class_tid: 4, , table: port_table.egr_wr_0 */
41249         {
41250         .description = "rid",
41251         .field_bit_size = 32,
41252         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41253         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41254         },
41255         {
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
41260         },
41261         {
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
41266         },
41267         {
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
41272         },
41273         {
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,
41278         .field_opr1 = {
41279         (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
41280         BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
41281         },
41282         /* class_tid: 4, , table: ilt_tbl.egr_vfr */
41283         {
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
41288         },
41289         {
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
41294         },
41295         {
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,
41300         .field_opr1 = {
41301         ULP_THOR_SYM_FWD_OP_BYPASS_LKUP}
41302         },
41303         {
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
41308         },
41309         {
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,
41314         .field_opr1 = {
41315         1}
41316         },
41317         {
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
41322         },
41323         {
41324         .description = "parif",
41325         .field_bit_size = 4,
41326         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41327         .field_src1 = BNXT_ULP_FIELD_SRC_CF,
41328         .field_opr1 = {
41329         (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
41330         BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff}
41331         },
41332         {
41333         .description = "reserved",
41334         .field_bit_size = 23,
41335         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41336         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41337         },
41338         /* class_tid: 4, , table: l2_cntxt_tcam_cache.egr_wr_vfr */
41339         {
41340         .description = "rid",
41341         .field_bit_size = 32,
41342         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41343         .field_src1 = BNXT_ULP_FIELD_SRC_RF,
41344         .field_opr1 = {
41345         (BNXT_ULP_RF_IDX_RID >> 8) & 0xff,
41346         BNXT_ULP_RF_IDX_RID & 0xff}
41347         },
41348         {
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
41353         },
41354         {
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
41359         },
41360         {
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
41365         },
41366         /* class_tid: 4, , table: l2_cntxt_tcam.egr_0 */
41367         {
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,
41372         .field_opr1 = {
41373         (BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,
41374         BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff}
41375         },
41376         {
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
41381         },
41382         {
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,
41387         .field_opr1 = {
41388         (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
41389         BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
41390         },
41391         {
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,
41396         .field_opr1 = {
41397         ULP_THOR_SYM_CTXT_OPCODE_NORMAL_FLOW}
41398         },
41399         {
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,
41404         .field_opr1 = {
41405         (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
41406         BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
41407         },
41408         {
41409         .description = "parif",
41410         .field_bit_size = 4,
41411         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41412         .field_src1 = BNXT_ULP_FIELD_SRC_CF,
41413         .field_opr1 = {
41414         (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
41415         BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff}
41416         },
41417         /* class_tid: 4, , table: l2_cntxt_tcam_cache.egr_wr */
41418         {
41419         .description = "rid",
41420         .field_bit_size = 32,
41421         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41422         .field_src1 = BNXT_ULP_FIELD_SRC_RF,
41423         .field_opr1 = {
41424         (BNXT_ULP_RF_IDX_RID >> 8) & 0xff,
41425         BNXT_ULP_RF_IDX_RID & 0xff}
41426         },
41427         {
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,
41432         .field_opr1 = {
41433         (BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0 >> 8) & 0xff,
41434         BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0 & 0xff}
41435         },
41436         {
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,
41441         .field_opr1 = {
41442         (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
41443         BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
41444         },
41445         {
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
41450         },
41451         /* class_tid: 4, , table: parif_def_arec_ptr.egr_0 */
41452         {
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,
41457         .field_opr1 = {
41458         (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
41459         BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
41460         },
41461         /* class_tid: 4, , table: parif_def_err_arec_ptr.egr_0 */
41462         {
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,
41467         .field_opr1 = {
41468         (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
41469         BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
41470         },
41471         /* class_tid: 5, , table: int_full_act_record.loopback */
41472         {
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
41477         },
41478         {
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
41483         },
41484         {
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
41489         },
41490         {
41491         .description = "rsvd1",
41492         .field_bit_size = 16,
41493         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41494         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41495         },
41496         {
41497         .description = "rsvd0",
41498         .field_bit_size = 8,
41499         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41500         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41501         },
41502         {
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
41507         },
41508         {
41509         .description = "meter",
41510         .field_bit_size = 10,
41511         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41512         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41513         },
41514         {
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,
41519         .field_opr1 = {
41520         1}
41521         },
41522         {
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
41527         },
41528         {
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,
41533         .field_opr1 = {
41534         (ULP_THOR_SYM_LOOPBACK_PORT >> 8) & 0xff,
41535         ULP_THOR_SYM_LOOPBACK_PORT & 0xff}
41536         },
41537         {
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
41542         },
41543         {
41544         .description = "mirror",
41545         .field_bit_size = 4,
41546         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41547         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41548         },
41549         {
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
41554         },
41555         {
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
41560         },
41561         {
41562         .description = "drop",
41563         .field_bit_size = 1,
41564         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41565         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41566         },
41567         {
41568         .description = "hit",
41569         .field_bit_size = 1,
41570         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41571         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41572         },
41573         {
41574         .description = "type",
41575         .field_bit_size = 3,
41576         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41577         .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
41578         .field_opr1 = {
41579         1}
41580         },
41581         /* class_tid: 5, , table: port_table.egr_wr */
41582         {
41583         .description = "rid",
41584         .field_bit_size = 32,
41585         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41586         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41587         },
41588         {
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
41593         },
41594         {
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,
41599         .field_opr1 = {
41600         (BNXT_ULP_RF_IDX_DRV_FUNC_PARENT_MAC >> 8) & 0xff,
41601         BNXT_ULP_RF_IDX_DRV_FUNC_PARENT_MAC & 0xff}
41602         },
41603         {
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
41608         },
41609         {
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,
41614         .field_opr1 = {
41615         (BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR >> 8) & 0xff,
41616         BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR & 0xff}
41617         },
41618         /* class_tid: 5, , table: l2_cntxt_tcam.vf_egr */
41619         {
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,
41624         .field_opr1 = {
41625         (BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,
41626         BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff}
41627         },
41628         {
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
41633         },
41634         {
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,
41639         .field_opr1 = {
41640         (BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR >> 8) & 0xff,
41641         BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR & 0xff}
41642         },
41643         {
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,
41648         .field_opr1 = {
41649         ULP_THOR_SYM_CTXT_OPCODE_NORMAL_FLOW}
41650         },
41651         {
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,
41656         .field_opr1 = {
41657         (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
41658         BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
41659         },
41660         {
41661         .description = "parif",
41662         .field_bit_size = 4,
41663         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41664         .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
41665         .field_opr1 = {
41666         ULP_THOR_SYM_LOOPBACK_PARIF}
41667         },
41668         /* class_tid: 5, , table: l2_cntxt_tcam_cache.vf_egr_wr */
41669         {
41670         .description = "rid",
41671         .field_bit_size = 32,
41672         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41673         .field_src1 = BNXT_ULP_FIELD_SRC_RF,
41674         .field_opr1 = {
41675         (BNXT_ULP_RF_IDX_RID >> 8) & 0xff,
41676         BNXT_ULP_RF_IDX_RID & 0xff}
41677         },
41678         {
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,
41683         .field_opr1 = {
41684         (BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0 >> 8) & 0xff,
41685         BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0 & 0xff}
41686         },
41687         {
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,
41692         .field_opr1 = {
41693         (BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,
41694         BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff}
41695         },
41696         {
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
41701         },
41702         /* class_tid: 5, , table: parif_def_arec_ptr.vf_egr */
41703         {
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,
41708         .field_opr1 = {
41709         (BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR >> 8) & 0xff,
41710         BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR & 0xff}
41711         },
41712         /* class_tid: 5, , table: parif_def_err_arec_ptr.vf_egr */
41713         {
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,
41718         .field_opr1 = {
41719         (BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR >> 8) & 0xff,
41720         BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR & 0xff}
41721         },
41722         /* class_tid: 5, , table: int_full_act_record.vf_ing */
41723         {
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
41728         },
41729         {
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
41734         },
41735         {
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
41740         },
41741         {
41742         .description = "rsvd1",
41743         .field_bit_size = 16,
41744         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41745         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41746         },
41747         {
41748         .description = "rsvd0",
41749         .field_bit_size = 8,
41750         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41751         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41752         },
41753         {
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
41758         },
41759         {
41760         .description = "meter",
41761         .field_bit_size = 10,
41762         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41763         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41764         },
41765         {
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,
41770         .field_opr1 = {
41771         1}
41772         },
41773         {
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
41778         },
41779         {
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,
41784         .field_opr1 = {
41785         (BNXT_ULP_CF_IDX_DRV_FUNC_VNIC >> 8) & 0xff,
41786         BNXT_ULP_CF_IDX_DRV_FUNC_VNIC & 0xff}
41787         },
41788         {
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
41793         },
41794         {
41795         .description = "mirror",
41796         .field_bit_size = 4,
41797         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41798         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41799         },
41800         {
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
41805         },
41806         {
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
41811         },
41812         {
41813         .description = "drop",
41814         .field_bit_size = 1,
41815         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41816         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41817         },
41818         {
41819         .description = "hit",
41820         .field_bit_size = 1,
41821         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41822         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41823         },
41824         {
41825         .description = "type",
41826         .field_bit_size = 3,
41827         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41828         .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
41829         .field_opr1 = {
41830         1}
41831         },
41832         /* class_tid: 5, , table: ilt_tbl.vf_ing */
41833         {
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
41838         },
41839         {
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,
41844         .field_opr1 = {
41845         (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
41846         BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
41847         },
41848         {
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,
41853         .field_opr1 = {
41854         ULP_THOR_SYM_FWD_OP_BYPASS_LKUP}
41855         },
41856         {
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
41861         },
41862         {
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
41867         },
41868         {
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
41873         },
41874         {
41875         .description = "parif",
41876         .field_bit_size = 4,
41877         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41878         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41879         },
41880         {
41881         .description = "reserved",
41882         .field_bit_size = 23,
41883         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41884         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41885         },
41886         /* class_tid: 5, , table: ilt_tbl.vfr_egr */
41887         {
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
41892         },
41893         {
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
41898         },
41899         {
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,
41904         .field_opr1 = {
41905         ULP_THOR_SYM_FWD_OP_BYPASS_LKUP}
41906         },
41907         {
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
41912         },
41913         {
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,
41918         .field_opr1 = {
41919         1}
41920         },
41921         {
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
41926         },
41927         {
41928         .description = "parif",
41929         .field_bit_size = 4,
41930         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41931         .field_src1 = BNXT_ULP_FIELD_SRC_CF,
41932         .field_opr1 = {
41933         (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
41934         BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff}
41935         },
41936         {
41937         .description = "reserved",
41938         .field_bit_size = 23,
41939         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41940         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
41941         },
41942         /* class_tid: 5, , table: l2_cntxt_tcam_cache.vfr_wr_egr0 */
41943         {
41944         .description = "rid",
41945         .field_bit_size = 32,
41946         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
41947         .field_src1 = BNXT_ULP_FIELD_SRC_RF,
41948         .field_opr1 = {
41949         (BNXT_ULP_RF_IDX_RID >> 8) & 0xff,
41950         BNXT_ULP_RF_IDX_RID & 0xff}
41951         },
41952         {
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
41957         },
41958         {
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
41963         },
41964         {
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
41969         },
41970         /* class_tid: 5, , table: metadata_record.vfr_egr */
41971         {
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,
41976         .field_opr1 = {
41977                 0xff,
41978                 0xff}
41979         },
41980         /* class_tid: 5, , table: mod_record.vfr_egr */
41981         {
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,
41986         .field_opr1 = {
41987         1}
41988         },
41989         {
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
41994         },
41995         {
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
42000         },
42001         {
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
42006         },
42007         {
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
42012         },
42013         {
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
42018         },
42019         {
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
42024         },
42025         {
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
42030         },
42031         {
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
42036         },
42037         {
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
42042         },
42043         {
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
42048         },
42049         {
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
42054         },
42055         {
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
42060         },
42061         {
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
42066         },
42067         {
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
42072         },
42073         {
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
42078         },
42079         {
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,
42084         .field_opr1 = {
42085         (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
42086         BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff}
42087         },
42088         {
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
42093         },
42094         {
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
42099         },
42100         {
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,
42105         .field_opr1 = {
42106         (BNXT_ULP_GLB_RF_IDX_GLB_METADATA_PROF_0 >> 8) & 0xff,
42107         BNXT_ULP_GLB_RF_IDX_GLB_METADATA_PROF_0 & 0xff}
42108         },
42109         {
42110         .description = "ivlan_tpid",
42111         .field_bit_size = 16,
42112         .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42113         },
42114         {
42115         .description = "ivlan_pri",
42116         .field_bit_size = 3,
42117         .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42118         },
42119         {
42120         .description = "ivlan_de",
42121         .field_bit_size = 1,
42122         .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42123         },
42124         {
42125         .description = "ivlan_vid",
42126         .field_bit_size = 12,
42127         .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42128         },
42129         {
42130         .description = "ovlan_tpid",
42131         .field_bit_size = 16,
42132         .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42133         },
42134         {
42135         .description = "ovlan_pri",
42136         .field_bit_size = 3,
42137         .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42138         },
42139         {
42140         .description = "ovlan_de",
42141         .field_bit_size = 1,
42142         .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42143         },
42144         {
42145         .description = "ovlan_vid",
42146         .field_bit_size = 12,
42147         .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42148         },
42149         {
42150         .description = "alt_pfid",
42151         .field_bit_size = 4,
42152         .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42153         },
42154         {
42155         .description = "alt_vid",
42156         .field_bit_size = 12,
42157         .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42158         },
42159         {
42160         .description = "ttl_rsvd",
42161         .field_bit_size = 12,
42162         .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42163         },
42164         {
42165         .description = "ttl_tl3_dec",
42166         .field_bit_size = 1,
42167         .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42168         },
42169         {
42170         .description = "ttl_il3_dec",
42171         .field_bit_size = 1,
42172         .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42173         },
42174         {
42175         .description = "ttl_tl3_rdir",
42176         .field_bit_size = 1,
42177         .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42178         },
42179         {
42180         .description = "ttl_il3_rdir",
42181         .field_bit_size = 1,
42182         .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42183         },
42184         {
42185         .description = "tun_new_prot",
42186         .field_bit_size = 16,
42187         .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42188         },
42189         {
42190         .description = "tun_ex_prot",
42191         .field_bit_size = 16,
42192         .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42193         },
42194         {
42195         .description = "tun_mv",
42196         .field_bit_size = 16,
42197         .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42198         },
42199         {
42200         .description = "reserved",
42201         .field_bit_size = 0,
42202         .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42203         },
42204         {
42205         .description = "l2_dmac",
42206         .field_bit_size = 48,
42207         .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42208         },
42209         {
42210         .description = "l2_smac",
42211         .field_bit_size = 48,
42212         .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42213         },
42214         {
42215         .description = "l3_sip_ipv6",
42216         .field_bit_size = 128,
42217         .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42218         },
42219         {
42220         .description = "l3_dip_ipv6",
42221         .field_bit_size = 128,
42222         .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42223         },
42224         {
42225         .description = "l3_sip_ipv4",
42226         .field_bit_size = 32,
42227         .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42228         },
42229         {
42230         .description = "l3_dip_ipv4",
42231         .field_bit_size = 32,
42232         .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42233         },
42234         {
42235         .description = "l4_sport",
42236         .field_bit_size = 16,
42237         .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42238         },
42239         {
42240         .description = "l4_dport",
42241         .field_bit_size = 16,
42242         .field_opc = BNXT_ULP_FIELD_OPC_SKIP
42243         },
42244         /* class_tid: 5, , table: int_full_act_record.vfr_egr */
42245         {
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
42250         },
42251         {
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
42256         },
42257         {
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,
42262         .field_opr1 = {
42263         (BNXT_ULP_RF_IDX_MODIFY_PTR >> 8) & 0xff,
42264         BNXT_ULP_RF_IDX_MODIFY_PTR & 0xff}
42265         },
42266         {
42267         .description = "rsvd1",
42268         .field_bit_size = 16,
42269         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42270         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42271         },
42272         {
42273         .description = "rsvd0",
42274         .field_bit_size = 8,
42275         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42276         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42277         },
42278         {
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
42283         },
42284         {
42285         .description = "meter",
42286         .field_bit_size = 10,
42287         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42288         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42289         },
42290         {
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,
42295         .field_opr1 = {
42296         1}
42297         },
42298         {
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
42303         },
42304         {
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,
42309         .field_opr1 = {
42310         (ULP_THOR_SYM_LOOPBACK_PORT >> 8) & 0xff,
42311         ULP_THOR_SYM_LOOPBACK_PORT & 0xff}
42312         },
42313         {
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
42318         },
42319         {
42320         .description = "mirror",
42321         .field_bit_size = 4,
42322         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42323         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42324         },
42325         {
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
42330         },
42331         {
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
42336         },
42337         {
42338         .description = "drop",
42339         .field_bit_size = 1,
42340         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42341         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42342         },
42343         {
42344         .description = "hit",
42345         .field_bit_size = 1,
42346         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42347         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
42348         },
42349         {
42350         .description = "type",
42351         .field_bit_size = 3,
42352         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42353         .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
42354         .field_opr1 = {
42355         1}
42356         },
42357         /* class_tid: 5, , table: l2_cntxt_tcam.vfr_ing0 */
42358         {
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,
42363         .field_opr1 = {
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}
42366         },
42367         {
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
42372         },
42373         {
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
42378         },
42379         {
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,
42384         .field_opr1 = {
42385         ULP_THOR_SYM_CTXT_OPCODE_NORMAL_FLOW}
42386         },
42387         {
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
42392         },
42393         {
42394         .description = "parif",
42395         .field_bit_size = 4,
42396         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
42397         .field_src1 = BNXT_ULP_FIELD_SRC_CF,
42398         .field_opr1 = {
42399         (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
42400         BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff}
42401         },
42402         /* class_tid: 5, , table: fkb_select.vfr_em */
42403         {
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
42408         },
42409         {
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
42414         },
42415         {
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
42420         },
42421         {
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
42426         },
42427         {
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
42432         },
42433         {
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,
42438         .field_opr1 = {
42439         1}
42440         },
42441         {
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
42446         },
42447         {
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
42452         },
42453         {
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
42458         },
42459         {
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
42464         },
42465         {
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
42470         },
42471         {
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
42476         },
42477         {
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
42482         },
42483         {
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
42488         },
42489         {
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
42494         },
42495         {
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
42500         },
42501         {
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
42506         },
42507         {
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
42512         },
42513         {
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
42518         },
42519         {
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
42524         },
42525         {
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
42530         },
42531         {
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
42536         },
42537         {
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
42542         },
42543         {
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
42548         },
42549         {
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
42554         },
42555         {
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
42560         },
42561         {
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
42566         },
42567         {
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
42572         },
42573         {
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
42578         },
42579         {
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
42584         },
42585         {
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
42590         },
42591         {
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
42596         },
42597         {
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
42602         },
42603         {
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
42608         },
42609         {
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
42614         },
42615         {
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
42620         },
42621         {
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
42626         },
42627         {
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
42632         },
42633         {
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
42638         },
42639         {
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
42644         },
42645         {
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
42650         },
42651         {
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
42656         },
42657         {
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
42662         },
42663         {
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
42668         },
42669         {
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
42674         },
42675         {
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
42680         },
42681         {
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
42686         },
42687         {
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
42692         },
42693         {
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
42698         },
42699         {
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
42704         },
42705         {
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
42710         },
42711         {
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
42716         },
42717         {
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
42722         },
42723         {
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
42728         },
42729         {
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
42734         },
42735         {
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
42740         },
42741         {
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
42746         },
42747         {
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
42752         },
42753         {
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
42758         },
42759         {
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
42764         },
42765         {
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
42770         },
42771         {
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
42776         },
42777         {
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
42782         },
42783         {
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
42788         },
42789         {
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
42794         },
42795         {
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
42800         },
42801         {
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
42806         },
42807         {
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
42812         },
42813         {
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
42818         },
42819         {
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
42824         },
42825         {
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
42830         },
42831         {
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
42836         },
42837         {
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
42842         },
42843         {
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
42848         },
42849         {
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
42854         },
42855         {
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
42860         },
42861         {
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
42866         },
42867         {
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
42872         },
42873         {
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
42878         },
42879         {
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
42884         },
42885         {
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
42890         },
42891         {
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
42896         },
42897         {
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
42902         },
42903         {
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
42908         },
42909         {
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
42914         },
42915         {
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
42920         },
42921         {
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
42926         },
42927         {
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
42932         },
42933         {
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
42938         },
42939         {
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
42944         },
42945         {
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
42950         },
42951         {
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
42956         },
42957         {
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
42962         },
42963         {
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
42968         },
42969         {
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
42974         },
42975         {
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
42980         },
42981         {
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
42986         },
42987         {
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
42992         },
42993         {
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
42998         },
42999         {
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
43004         },
43005         {
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
43010         },
43011         {
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
43016         },
43017         {
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
43022         },
43023         {
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
43028         },
43029         {
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
43034         },
43035         {
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
43040         },
43041         /* class_tid: 5, , table: profile_tcam.vfr_ing0 */
43042         {
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
43047         },
43048         {
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
43053         },
43054         {
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
43059         },
43060         {
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
43065         },
43066         {
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,
43071         .field_opr1 = {
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}
43074         },
43075         {
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,
43080         .field_opr1 = {
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}
43083         },
43084         {
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,
43089         .field_opr1 = {
43090         1}
43091         },
43092         {
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
43097         },
43098         /* class_tid: 5, , table: l2_cntxt_tcam_cache.ing_wr_vfr */
43099         {
43100         .description = "rid",
43101         .field_bit_size = 32,
43102         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43103         .field_src1 = BNXT_ULP_FIELD_SRC_RF,
43104         .field_opr1 = {
43105         (BNXT_ULP_RF_IDX_RID >> 8) & 0xff,
43106         BNXT_ULP_RF_IDX_RID & 0xff}
43107         },
43108         {
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
43113         },
43114         {
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
43119         },
43120         {
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
43125         },
43126         /* class_tid: 5, , table: int_full_act_record.vfr_ing0 */
43127         {
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
43132         },
43133         {
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
43138         },
43139         {
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
43144         },
43145         {
43146         .description = "rsvd1",
43147         .field_bit_size = 16,
43148         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43149         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43150         },
43151         {
43152         .description = "rsvd0",
43153         .field_bit_size = 8,
43154         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43155         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43156         },
43157         {
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
43162         },
43163         {
43164         .description = "meter",
43165         .field_bit_size = 10,
43166         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43167         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43168         },
43169         {
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,
43174         .field_opr1 = {
43175         1}
43176         },
43177         {
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
43182         },
43183         {
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,
43188         .field_opr1 = {
43189         (BNXT_ULP_CF_IDX_VF_FUNC_VNIC >> 8) & 0xff,
43190         BNXT_ULP_CF_IDX_VF_FUNC_VNIC & 0xff}
43191         },
43192         {
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
43197         },
43198         {
43199         .description = "mirror",
43200         .field_bit_size = 4,
43201         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43202         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43203         },
43204         {
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
43209         },
43210         {
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
43215         },
43216         {
43217         .description = "drop",
43218         .field_bit_size = 1,
43219         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43220         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43221         },
43222         {
43223         .description = "hit",
43224         .field_bit_size = 1,
43225         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43226         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43227         },
43228         {
43229         .description = "type",
43230         .field_bit_size = 3,
43231         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43232         .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
43233         .field_opr1 = {
43234         1}
43235         },
43236         /* class_tid: 5, , table: em.vfr.0 */
43237         {
43238         .description = "valid",
43239         .field_bit_size = 1,
43240         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43241         .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
43242         .field_opr1 = {
43243         1}
43244         },
43245         {
43246         .description = "strength",
43247         .field_bit_size = 2,
43248         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43249         .field_src1 = BNXT_ULP_FIELD_SRC_CONST,
43250         .field_opr1 = {
43251         3}
43252         },
43253         {
43254         .description = "data",
43255         .field_bit_size = 16,
43256         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43257         .field_src1 = BNXT_ULP_FIELD_SRC_RF,
43258         .field_opr1 = {
43259         (BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,
43260         BNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff}
43261         },
43262         {
43263         .description = "opcode",
43264         .field_bit_size = 3,
43265         .field_opc = BNXT_ULP_FIELD_OPC_SRC1,
43266         .field_src1 = BNXT_ULP_FIELD_SRC_ZERO
43267         },
43268         {
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
43273         },
43274         {
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
43279         }
43280 };
43281
43282 struct bnxt_ulp_mapper_ident_info ulp_thor_class_ident_list[] = {
43283         /* class_tid: 1, , table: port_table.rd */
43284         {
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
43289         },
43290         {
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
43295         },
43296         {
43297         .description = "phy_port",
43298         .regfile_idx = BNXT_ULP_RF_IDX_PHY_PORT,
43299         .ident_bit_size = 8,
43300         .ident_bit_pos = 128
43301         },
43302         /* class_tid: 1, , table: l2_cntxt_tcam_cache.rd */
43303         {
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
43308         },
43309         /* class_tid: 1, , table: mac_addr_cache.rd */
43310         {
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
43315         },
43316         /* class_tid: 1, , table: l2_cntxt_tcam.0 */
43317         {
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
43324         },
43325         /* class_tid: 1, , table: profile_tcam_cache.ipv6_rd */
43326         {
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
43331         },
43332         {
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
43337         },
43338         {
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
43343         },
43344         {
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
43349         },
43350         /* class_tid: 1, , table: profile_tcam.l2_l3_l4_v6_em */
43351         {
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
43358         },
43359         /* class_tid: 1, , table: profile_tcam_cache.rd */
43360         {
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
43365         },
43366         {
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
43371         },
43372         /* class_tid: 2, , table: port_table.rd */
43373         {
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
43378         },
43379         {
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
43384         },
43385         {
43386         .description = "phy_port",
43387         .regfile_idx = BNXT_ULP_RF_IDX_PHY_PORT,
43388         .ident_bit_size = 8,
43389         .ident_bit_pos = 128
43390         },
43391         /* class_tid: 2, , table: tunnel_cache.rd */
43392         {
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
43397         },
43398         /* class_tid: 2, , table: l2_cntxt_tcam.1 */
43399         {
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
43406         },
43407         /* class_tid: 2, , table: mac_addr_cache.rd */
43408         {
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
43413         },
43414         /* class_tid: 2, , table: profile_tcam_cache.f2_ipv6_rd */
43415         {
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
43420         },
43421         {
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
43426         },
43427         {
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
43432         },
43433         {
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
43438         },
43439         /* class_tid: 2, , table: profile_tcam.f2_l2_l3_l4_v6_em */
43440         {
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
43447         },
43448         /* class_tid: 2, , table: profile_tcam_cache.f2_rd */
43449         {
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
43454         },
43455         {
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
43460         },
43461         {
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
43466         },
43467         /* class_tid: 3, , table: l2_cntxt_tcam_cache.rd */
43468         {
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
43473         },
43474         /* class_tid: 3, , table: profile_tcam_cache.ipv6_rd */
43475         {
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
43480         },
43481         {
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
43486         },
43487         {
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
43492         },
43493         {
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
43498         },
43499         /* class_tid: 3, , table: profile_tcam.l2_l3_l4_v6_em */
43500         {
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
43507         },
43508         /* class_tid: 3, , table: profile_tcam_cache.rd */
43509         {
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
43514         },
43515         {
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
43520         },
43521         /* class_tid: 4, , table: l2_cntxt_tcam.ing_0 */
43522         {
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
43529         },
43530         /* class_tid: 4, , table: l2_cntxt_tcam.egr_0 */
43531         {
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
43538         },
43539         /* class_tid: 5, , table: l2_cntxt_tcam.vf_egr */
43540         {
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
43547         }
43548 };